步骤4.7. 从源码编译syslog-ng
1.从https://www.balabit.com/downloads/files/syslog-ng/sources/stable/.下载最新的syslog-ng OSE的最新版本,源码包是作为.tar.gz的档案文件
2.从https://www.balabit.com/downloads/files/eventlog/0.2/下载最新版的EventLog库
3.编译安装syslog-ng必须安装下面这些包,这些包存在大多数的UNIX/Linux系统中已经安装,当然,你也可以下载源码编译他们
■ gcc C 编译器 (最新版本 version 2.7.2),
■ GNU flex lexical analyser generator, 可以从 http://flex.sourceforge.net/ 下载得到;
■ bison 分析程序生成器, 可以从 http://ftp.gnu.org/gnu/bison/下载得到;
■glib library的一些开发库文件, 可以从 http://freshmeat.net/projects/glib/得 到.
4. 如果你想使用syslog-ng的spoof-source 函数, 需要安装libnet 开发库,这些库可以从 http://libnet.sourceforge.net得到.
5.如果你需要使用/etc/hosts.deny和/etc/hosts.allow对tcp进行访问控制,需要安装libwrap开发库(又叫做TCP-wrappers),您可以从[].得到
6. 解压缩eventlog archive
$ tar xvfz eventlog-x.x.x.x.tar.gz
or the
$ gunzip -c eventlog-x.x.x.x.tar.gz | tar xvf –
7.默认的,eventlog将会生成/usr/local/lib/pkgconfig 目录,这个目录会被syslog-ng的configure脚本使用,所以你应该添加一个环境变量PKG_CONFIG_PATH,使用如下命令添加:
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
8.进入目录(这里应为eventlog的解压出来的目录,jinni备注),运行如下命令:
$ ./configure
$ make
$ make install
9解压缩syslog-ng
$ tar xvfz syslog-ng-x.xx.tar.gz
或者
$ unzip -c syslog-ng-x.xx.tar.gz | tar xvf –
10. 进入目录(这里应为syslog-ng的解压出来的目录,jinni备注),运行如下命令:
$ ./configure
$ make
$ make install
11.如果需要,使用下面的选项更改syslog-ng是怎么编译的,使用下面的命令。
$ ./configure --compile-time-option-name
注意
你可以使用 --disable options选项,去显式的关闭某些特性,以替代自动检测,例如,关闭TCP-wrapper支持,使用—disable-tcp-wrapper选项
从http://www.balabit.com/shop/拿到的预编译好的二进制的安装包,是打开所有选项的
■ --enable-debug 打开debug选项.
■ --enable-sun-streams Enable Sun STREAMS support even if not detected (autodetected by
default).
■ --enable-sun-door Enable Sun door support even if not detected (autodetected by default).
■ --enable-tcp-wrapper Enable using /etc/hosts.deny and /etc/hosts.allow for TCP access (enabled
automatically if the libwrap libraries are detected).
■ --enable-spoof-source Enable spoof_source feature (disabled by default).
■ --enable-ipv6 Enable IPv6 support.
■ --enable-static-linking Compile syslog-ng as a static binary.
■ --enable-dynamic-linking Compile syslog-ng as a completely dynamic binary. If not specified
syslog-ng links dynamically to system libraries and statically to everything else. 查看 GLIB 版本 pkg-config --modversion glib-2.0 ,syslog-ng_3.0.1只支持 glib-2.12.3
eventlog 下载 https://www.balabit.com/downloads/files/eventlog/0.2/
./configure --enable-dynamic-linking