====== Регистрация событий в FreeBSD ======
===== Сервис syslog =====
* [[http://ru.wikipedia.org/wiki/Syslog|syslog]]
===== Использование утилиты logger =====
* [[Средства программирования shell#Передача сообщений в syslog]] в shell скриптах
# shutdown -p 17:30
$ logger -t kernel -p kern.emerg 'Kernel Panic'
$ logger -t sendmail -p mail.info 'Message from sendmail'
===== Настройка на обработку сообщений типа local0 =====
# cat /etc/syslog.conf
...
local0.* /var/log/cisco.log
!ppp
...
# touch /var/log/cisco.log
# service syslogd reload
# tail -f /var/log/cisco.log
===== Регистрация сообщений переданных по сети =====
# cat /etc/rc.conf
...
syslogd_flags="-a 192.168.X.0/24:*"
...
# service syslogd restart
===== Настройка клиента =====
[cisco:~] # cat /etc/syslog.conf
...
*.* @server.corp13.un
!ppp
...
[cisco:~] # service syslogd reload
===== Дополнительные материалы =====
==== Передача сообщений syslogd в программу ====
# cat /root/syslog.sh
#!/bin/sh
while read m
do
if expr "$m" : '.*login.*' > /dev/null
then
echo $m | mail -s login root
fi
done
# chmod +x syslog.sh
# cat /etc/syslog.conf
...
auth.* | /root/syslog.sh
!ppp
...