nagios-plugin-1.4.16 编译备忘

需要额外安装 fping 软件包
http://apt.sw.be/redhat/el6/en/i386/rpmforge/RPMS/fping-3.4-1.el6.rf.i686.rpm

 

nagios-plugin-1.4.16.tar.gz

./configure --enable-libtap --enable-extra-opts --enable-redhat-pthread-workaround --enable-perl-modules --with-nagios-user=nagios --with-nagios-group=nagios --without-world-permissions --with-gnu-ld --with-cgiurl=/nagios/cgi-bin --with-perl=/usr/bin/perl
--with-mysql=/usr/local/mysql    --with-nslookup-command=/usr/bin/nslookup  --with-uptime-command=/usr/bin/uptime  --with-rpcinfo-command=/usr/sbin/rpcinfo --with-smbclient-command=/usr/bin/smbclient  --with-snmpget-command=/usr/bin/snmpget --with-snmpgetnext-command=/usr/bin/snmpgetnext 
--with-fping-command=/usr/sbin/fping --with-ssh-command=/usr/bin/ssh --with-mailq-command=/usr/bin/mailq --with-proc-meminfo=/proc/meminfo  --with-dig-command=/usr/bin/dig --with-libiconv-prefix=/usr/local --without-libintl-prefix  --with-ping-command="/bin/ping
-n -U -w %d -c %d %s" --with-openssl=/usr --with-ps-format="%s %d %d %d %d %d %f %s %s %n" --with-ps-command="/bin/ps -eo 's uid pid ppid vsz rss pcpu etime comm args'"  --with-ps-format="%s %d %d %d %d %d %f %s %s %n" --with-ps-cols=10  --with-ps-varlist="procstat,&procuid,&procpid,&procppid,&procvsz,&procrss,&procpcpu,procetime,procprog,&pos"

            --with-apt-get-command:
              --with-ping6-command: /bin/ping6 -n -U -w %d -c %d %s
               --with-ping-command: /bin/ping -n -U -w %d -c %d %s
                       --with-ipv6: yes
                      --with-mysql: /usr/local/mysql/bin/mysql_config
                    --with-openssl: yes
                     --with-gnutls: no
               --enable-extra-opts: yes
                       --with-perl: /usr/bin/perl
             --enable-perl-modules: yes
                     --with-cgiurl: /nagios/cgi-bin
               --with-trusted-path: /bin:/sbin:/usr/bin:/usr/sbin

 

 

---------------------------------注释---------------------------
http://p11-glue.freedesktop.org/releases/p11-kit-0.15.2.tar.gz
./configure --enable-debug=yes --enable-strict   --with-libiconv-prefix=/usr/local --without-libtasn1

需要安装 libnettle, p11-kit, gmp 库文件支持才能够进行编译
yum install -y gmp-devel

http://ftp.gnu.org/gnu/nettle/nettle-2.6.tar.gz
 ./configure  --with-include-path=/usr/local/include --with-lib-path=/usr/local/lib
chmod -v 755 /usr/local/lib/libnettle.so.4.5

注意软件包的安装及先后顺序, 否则会出现下面报错
Libnettle 2.5 was not found. Note that you must compile nettle with gmp support

http://ftp.twaren.net/Unix/NonGNU/lzip/lzip-1.14.tar.gz
./configure && make && make install

http://ftp.gnu.org/gnu/gnutls/gnutls-2.12.18.tar.gz

./configure --with-libgcrypt --with-libgcrypt-prefix=/usr/local --with-libnettle-prefix=/usr/local --prefix=/usr --enable-threads=posix --enable-cryptodev --enable-guile

check_http/check_tcp 中如果需要调用 --ssl 功能, 编译过程中必须使用 --with-gnutls, --with-openssl
rhel6 中,默认 gnutls-devel 库文件与编译不兼容,导致默认编译无法支持 gnutls 功能
---------------------------------注释---------------------------

 

时间: 2025-01-31 05:37:33

nagios-plugin-1.4.16 编译备忘的相关文章

python 2.7 自定义 RPM 编译[备忘]

要求 把 python 2.7 进行编译 安装目标位置 可执行文件位置   /apps/svr/python27 其他库文件, 头文件, doc 安装位置  /apps/lib/python27 对应源码 python-2.7.5.tar.gz   参见  python-2.7_centOS5.8.spec 文件 %define _topdir %(echo `cd ..; pwd`) %define binsuffix 27 %define pybasever 2.7 %define vers

利用jailkit-2.16.tar.gz + ssh 进行 chroot 操作[备忘]

目标  利用  jaikit 环境, 能够把某个目录虚拟成为 / ,  并且把远程用户限制在该目录中活动,与真正的系统 / 环境进行隔离 利用该环境能够避免开发人员过多地访问系统资源,增加系统安全性     1.      编译jailkit-2.16.tar.gz  ./configure && make && make install   2.      定义 /data作为数据存放区间, 笼环境专用分区 利用 sdb1 挂载 /data chown root:root

jailkit-2.16.tar.gz 笼环境增加中文环境[备忘] rhel5,6

建立笼环境方法及  jailkit 笼环境作用,参考下面文档 利用jailkit-2.16.tar.gz + ssh 进行 chroot 操作[备忘]   当前默认安装笼环境后, 只具备英文环境,可参考下面方法增加中文支持  [仅支持  rhel5 版本] 1.  复制字符至笼环境 cp -pR /usr/lib/locale/zh_CN.utf8/ /data/usr/lib/locale/zh_CN.utf8/   2.  修改用户配置文件 vi /data/home/terry/.bash

mysql一些操作个人备忘(持续更新)

安装mysql数据库目录 1./usr/local/mysql/bin/mysql_install_db --user=mysql --datadir=/home/mysql/var ##指定安装后的数据目录 mysql 启动/关闭 1./usr/local/mysql/bin/mysqld_safe --defaults-file=/home/mysql/.my.cnf --user=mysql & #启动 2./usr/local/mysql/bin/mysqladmin --default

JDBC事务编程模型备忘

在Spring一统天下的情况下,JDBC快没有生存余地了.不过JDBC还是Java操作数据库的基础,现在Java项目中JDBC的应用快绝迹了,有必要对JDBC的事务编程模型做个象征性的总结. 下面是示例,保证代码可以编译,但不保证能运行,呵呵. import java.sql.*; /** * JDBC编程事务控制模型备忘 * * @author : leizhimin,2008-8-21 14:48:42.<p> */ public class JdbcTxText { public sta

服务器迁移之debian重新配置Web服务的一些细节备忘

这次服务系统采用的是最新的Debian 7.0,但是有几个细节的忽略导致我折腾了一番,我再这里再做个记录吧   之前配置Linux服务器时采用的是Debian系统一直很稳定,这次准备迁移到新的服务器环境上,好在以前的配置我在博客都做了备忘,所以很容易就搞定了,这次服务系统采用的是最新的Debian 7.0,但是有几个细节的忽略导致我折腾了一番,我再这里再做个记录吧: 首先要安装编译环境,虽然我们通过apt-get可以方便的绕过手动编译的环节,但是一些程序包可能内置编译命令,可以编译一些扩展程序,

redhat9安装jdk5、ruby和Erlang备忘

   今天费了一个下午安装了redhat9,并且安装了需要使用的jdk5.netbean.ruby和Erlang.做个备忘. 一.安装jdk5 1.到sun的网站上下载jdk5与netbean5.5的捆绑版本,注意要linux平台的 2.比如下载到/root/目录下,执行 chmod 755 jdk-1_5_0_12-nb-5_5_1-linux-ml.bin 然后执行: ./jdk-1_5_0_12-nb-5_5_1-linux-ml.bin 就会自动启动安装向导,一路选择确定下去就OK了.

Express模版引擎hbs备忘

最近几天折腾了下express,想找个合适的模版引擎,下面是一些折腾过程的备忘 选择标准 选择一门模版语言时,可能会考虑的几点 语法友好(micro tmpl那种语法真是够了) 支持模版嵌套(子模版的概念) 支持模版继承(extend) 前后端共用 有容错处理(最好定位到具体出错位置) 支持预编译(性能好) 注意到hbs,似乎满足大部分的需求:https://github.com/donpark/hbs getting started demo地址:https://github.com/chyi

jQuery学习笔记--JqGrid相关操作 方法列表 备忘 重点讲解(超重要)

JqGrid相关操作备忘 方法列表 1.获得当前列表行数:$("#gridid").getGridParam("reccount"); 2.获取选中行数据(json):$("#gridid").jqGrid('getRowData', id); 3.刷新列表:$(refreshSelector).jqGrid('setGridParam', { url: ''), postData: ''}).trigger('reloadGrid'); 4.选