我们公司安装的是cactifans的cacti系统
因公司需要将cacti中所有图形水印改为公司logo
所以在此记录修改logo过程
=============================
1、首先在cacti上查看rrdtool版本
下载对应的rrdtool的src.rpm包
下载地址是: http://pkgs.repoforge.org/rrdtool/
我这里下载rrdtool-1.4.7-1.rf.src.rpm 下载完成以后 进行重编译
我这里是重新搭建了一台centos系统进行搭建首先安装rpmbuild 编译环境
yum install rpm-build gcc make �Cy
然后下载rrdtool-1.4.7-1.rf.src.rpm
wget http://pkgs.repoforge.org/rrdtool/rrdtool-1.4.7-1.rf.src.rpm
对src.rpm包解压
rpm -i rrdtool-1.4.7-1.rf.src.rpm
查看编译rrdtool所需的依赖包
cat rrdtool.spec
安装所有的依赖包
yum install �Cy cairo-devel freetype-devel gcc-c++ glib2-devel gettext-devel groff intltool libpng-devel libxml2-devel lua-devel openssl-devel pango-devel python-devel ruby ruby-devel tcl-devel tk-devel xulrunner-devel zlib-devel cairo gettext glib2 libxml2 lua openssl perl pango python ruby xorg-x11-fonts-Type1 zlib perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker
安装完成以后
cd rpmbuild/SOURCES/ tar zxvf rrdtool-1.4.7 cd rrdtool-1.4.7/src/ vi rrd_graph.c
查找logo字符
将如下内容更改为自己想要显示的文字 然后保存退出重新打包
cd /root/rpmbuild/SOURCES/ tar zcvf rrdtool-1.4.7.tar.gz rrdtool-1.4.7
打包以后进行编译
cd ../SPECS/ rpmbuild -ba rrdtool.spec
等待编译完成
将/root/rpmbuild/RPMS/x86_64中的
rrdtool-1.4.7-1.el6.x86_64.rpm
perl-rrdtool-1.4.7-1.el6.x86_64.rpm
两个文件拷贝到cactifans的服务器上
在服务器上进入刚才存放的文件目录后运行
rpm -Uvh * --nodeps �Cforce
强制更新rrdtool
然后在cacti上查看是否更新完成