On-Line Библиотека www.XServer.ru - учебники, книги, статьи, документация, нормативная литература.
       Главная         В избранное         Контакты        Карта сайта   
    Навигация XServer.ru






 

Настройка syslog.conf

syslog.conf

По умолчанию, /etc/syslog.conf настроен таким образом, что очень много сообщений выводится прямо на консоль. Возможно это не то, что вы хотите. Здесь описан способ как это изменить.


syslogd

syslog - это функция, используемая многими программами для записи сообщений в системный регистратор сообщений (syslogd). Демон syslogd читает и выводит сообщения на системную консоль, в регистрационные файлы (log файлы), на другие машины и пользователям в соответствии со своим конфигурационным файлом (/etc/syslog.conf).


syslog.conf

Первая вещь, которую вам надо знать о syslog.conf - это то, что он требует символы табуляции, а не пробелы! Поэтому, если после редактирования этого файла вы вдруг начинаете получать ошибки, то скорее всего вместо символов табуляции вы вставили пробелы. Имейте ввиду, что редактор ее вставляет пробелы, даже если вы нажимаете клавишу табуляции, в то время как vi в этом грехе не замечен.

Это syslog.conf по умолчанию, поставляемый с FreeBSD 3.1:

#     $Id: syslog.conf,v 1.9 1998/10/14 21:59:55 nate Exp $
#
#     Spaces are NOT valid field separators in this file.
#     Consult the syslog.conf(5) manpage.
*.err;kern.debug;auth.notice;mail.crit          /dev/console
*.notice;kern.debug;lpr.info;mail.crit;news.err /var/log/messages
mail.info                                       /var/log/maillog
lpr.info                                        /var/log/lpd-errs
cron.*                                          /var/cron/log
*.err                                           root
*.notice;news.err                               root
*.alert                                         root
*.emerg                                         *
# uncomment these if you're running inn
# news.crit                                     /var/log/news/news.crit
# news.err                                      /var/log/news/news.err
# news.notice                                   /var/log/news/news.notice
!startslip
*.*                                             /var/log/slip.log
!ppp
*.*                                             /var/log/ppp.log

А это syslog.conf, который я сделал для друга:

*.*;mail.none;cron.none;kern.none;local0.none;
ftp.none;auth.none;authpriv.none /var/log/messages mail.* /var/log/maillog cron.* /var/cron/log kern.* /var/log/kernel.log auth.*;authpriv.* /var/log/auth.log # uncomment these if you're running inn # news.crit /var/log/news/news.crit # news.err /var/log/news/news.err # news.notice /var/log/news/news.notice local0.* /var/log/tcpd.log local0.info;local0.debug /var/log/firewall.log local0.err /var/log/firewall.err ftp.* /var/log/ftp.log !startslip *.* /var/log/slip.log !ppp *.* /var/log/ppp.log !popper *.* /var/log/popper.log

man syslog.conf

Что вам действительно нужно прочитать, так это man syslog.conf.


Какие изменения

Первая вещь, на которую вы должны обратить внимание - то, что я удалил /dev/console из файла. Т. е. сообщения больше не будут появляться на консоли. Также вы видите, что некоторые сообщения перенапралены в другие места.


После изменений

После всех выполненных изменений в /etc/syslog.conf, не забудьте сообщить об этом syslogd. Эта команда заставит syslogd перечитать свой конфигурационный файл.

    killall -HUP syslogd




Литература по FreeBSD