热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

rrdtool修改水印logo

我们公司安装的是cactifans的cacti系统因公司需要将cacti中所有图形水印改为公司logo所以在此记录修改logo过程

我们公司安装的是cactifans的cacti系统

因公司需要将cacti中所有图形水印改为公司logo

所以在此记录修改logo过程

=============================

1、首先在cacti上查看rrdtool版本

wKiom1ZfCdnQukfPAAARwjohR5Q420.png

下载对应的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

wKioL1ZfCkHh22K5AAANMilYa4U276.png

  查看编译rrdtool所需的依赖包

 cat rrdtool.spec

wKioL1ZfCkGjOOB1AABzkzRKYqY809.png

安装所有的依赖包

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.7cd rrdtool-1.4.7/src/vi rrd_graph.c


查找logo字符

wKiom1ZfCdqgrgPaAACAChQOolQ348.png

将如下内容更改为自己想要显示的文字 然后保存退出重新打包

cd /root/rpmbuild/SOURCES/tar zcvf rrdtool-1.4.7.tar.gz rrdtool-1.4.7

打包以后进行编译

cd ../SPECS/rpmbuild -ba rrdtool.spec

等待编译完成

wKiom1ZfCdvQdgLfAADQngXFBfo757.png

将/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上查看是否更新完成

wKioL1ZfCkPAololAAF9nfb3IaQ385.png


本文出自 “www.fenei.com” 博客,请务必保留此出处http://babyfenei.blog.51cto.com/443861/1718978


推荐阅读
  • centos 7.0 lnmp成功安装过程(很乱)
    下载nginx[rootlocalhostsrc]#wgethttp:nginx.orgdownloadnginx-1.7.9.tar.gz--2015-01-2412:55:2 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 求助:在CentOS 5.8系统上安装PECL扩展遇到问题
    在 CentOS 5.8 系统上尝试安装 APC 扩展时遇到了问题,具体表现为 PECL 工具无法正常工作。为了确保顺利安装,需要解决 PECL 的相关依赖和配置问题。建议检查 PHP 和 PECL 的版本兼容性,并确保所有必要的库和开发工具已正确安装。此外,可以尝试手动下载 APC 扩展的源代码并进行编译安装,以绕过 PECL 工具的限制。 ... [详细]
  • Ubuntu 22.04 安装搜狗输入法详细指南及常见问题解决方案
    本文将详细介绍如何在 Ubuntu 22.04 上安装搜狗输入法,并提供常见问题的解决方法。包括下载安装包、更新源、安装依赖项等步骤。 ... [详细]
  • 在 CentOS 6.4 上安装 QT5 并启动 Qt Creator 时,可能会遇到缺少 GLIBCXX_3.4.15 的问题。这是由于系统中的 libstdc++.so.6 版本过低。本文将详细介绍如何通过更新 GCC 版本来解决这一问题。 ... [详细]
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • 在 Ubuntu 中遇到 Samba 服务器故障时,尝试卸载并重新安装 Samba 发现配置文件未重新生成。本文介绍了解决该问题的方法。 ... [详细]
  • 为了在Hadoop 2.7.2中实现对Snappy压缩和解压功能的原生支持,本文详细介绍了如何重新编译Hadoop源代码,并优化其Native编译过程。通过这一优化,可以显著提升数据处理的效率和性能。此外,还探讨了编译过程中可能遇到的问题及其解决方案,为用户提供了一套完整的操作指南。 ... [详细]
  • 在腾讯云服务器上部署Nginx的详细指南中,首先需要确保安装必要的依赖包。如果这些依赖包已安装,可直接跳过此步骤。具体命令包括 `yum -y install gcc gcc-c++ wget net-tools pcre-devel zlib-devel`。接下来,本文将详细介绍如何下载、编译和配置Nginx,以确保其在腾讯云服务器上顺利运行。此外,还将提供一些优化建议,帮助用户提升Nginx的性能和安全性。 ... [详细]
  • 短视频app源码,Android开发底部滑出菜单首先依赖三方库implementationandroidx.appcompat:appcompat:1.2.0im ... [详细]
  • 在React中使用setState时遇到错误,本文将详细分析错误原因并提供解决方案。 ... [详细]
  • 一个建表一个执行crud操作建表代码importandroid.content.Context;importandroid.database.sqlite.SQLiteDat ... [详细]
  • 技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统
    技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统 ... [详细]
  • 在处理大规模数据数组时,优化分页组件对于提高页面加载速度和用户体验至关重要。本文探讨了如何通过高效的分页策略,减少数据渲染的负担,提升应用性能。具体方法包括懒加载、虚拟滚动和数据预取等技术,这些技术能够显著降低内存占用和提升响应速度。通过实际案例分析,展示了这些优化措施的有效性和可行性。 ... [详细]
  • 在Ubuntu系统中配置Python环境变量是确保项目顺利运行的关键步骤。本文介绍了如何将Windows上的Django项目迁移到Ubuntu,并解决因虚拟环境导致的模块缺失问题。通过详细的操作指南,帮助读者正确配置虚拟环境,确保所有第三方库都能被正确识别和使用。此外,还提供了一些实用的技巧,如如何检查环境变量配置是否正确,以及如何在多个虚拟环境之间切换。 ... [详细]
author-avatar
快乐饼干W_848
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有