Last modified: Aug. 4, 2008
Contents
1 - Summary
2 - Syslog-ng installation
3 - Service configuration
4 - Service check
1 - Summary
This little guide will show you how to install syslog-ng 2 in FreeBSD 6.x. For
this guide to work you will need to be running FreeBSD 6.x.
2 - Syslog-ng installation
Update the ports tree using cvsup. Now, install the syslog-ng2 port.
# sudo cvsup -g -L 2 /usr/local/etc/cvsup/sup/ports-supfile
# cd /usr/ports/sysutils/syslog-ng2
# sudo make
# sudo make install
# sudo make clean
3 - Service configuration
Rename the startup configuration file so the syslog-ng service will start
first.
# sudo mv /usr/local/etc/rc.d/syslog-ng /usr/local/etc/rc.d/001-syslog-ng
Edit /etc/rc.conf.local so that syslog-ng will start when the system starts
up and not syslog. Somewhere in the file add the following:
syslogd_enable="NO"
syslog_ng_enable="YES"
syslog_ng_config="-f /usr/local/etc/syslog-ng/syslog-ng.conf"
syslog_ng_pid="/var/run/syslog-ng.pid"
# sudo vi /etc/rc.conf.local
You can now create your own syslog-ng.conf file if you like. You can use the
following for your source.
source local { internal(); file("/dev/klog" log_prefix("kernel: ")); unix-dgram("/var/run/log"); };
# sudo vi /etc/syslog-ng/syslog-ng.conf
Stop the syslog service and start the syslog-ng service.
# sudo kill -9 `cat /var/run/syslog.pid`
# sudo /usr/local/etc/rc.d/001-syslog-ng start
# sudo /usr/local/etc/rc.d/001-syslog-ng start
Starting syslog_ng.
4 - Service check
Reboot your computer. Log in like normal and check to see that the syslog
service isn't running and the syslog-ng service is running. That's it, now you
have syslog-ng 2 running on FreeBSD 6.x.
# sudo shutdown -r now
# sudo cat /var/run/syslog.pid
cat: /var/run/syslog.pid: No such file or directory
# sudo /usr/local/etc/rc.d/001-syslog-ng status
syslog_ng is running as pid 601.
|