====== Регистрация событий в 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 ...