Перенаправление логов dhcp сервера в отдельный файл

Итак, есть сервер с ОС Debian 7. И есть такая проблема - логи dhcp сервера "сыпятся" в файл /var/log/syslog, тем самым засоряя системный лог. Было решено перенести их в отдельный файл и сделать так, чтобы в файл /var/log/syslog эти записи больше не попадали.

Если у Вас такая же проблема, значит логирование в самом dhcp сервере у Вас должно быть настроено - т.е. в файле /etc/dhcp/dhcpd.conf есть стройка:
log-facility local7;

Для того, чтобы перенаправить логи в отдельный файл нам потребуется открыть файл:
nano /etc/rsyslog.conf
Найти директиву # First some standard log files. Log by facility. и первыми двумя строчками вписать:

local7.* /var/log/dhcpd.log
&~

а через одну после "&~":
*.*;auth,authpriv.none          -/var/log/syslog

Для ясности - должно получиться следующее:

Spoiler: Highlight to view

#
# First some standard log files.  Log by facility.
#
local7.* /var/log/dhcpd.log
&~
auth,authpriv.*                 /var/log/auth.log
*.*;auth,authpriv.none          -/var/log/syslog
#cron.*                         /var/log/cron.log
daemon.*                        -/var/log/daemon.log
kern.*                          -/var/log/kern.log
lpr.*                           -/var/log/lpr.log
mail.*                          -/var/log/mail.log
user.*                          -/var/log/user.lo

Ну и, конечно же, перезапустим syslog:
/etc/init.d/rsyslog restart

Всё. Теперь у нас есть отдельный файл логов dhcp - /var/log/dhcpd.log и чистые системные логи!

Комментарии

Логи стали сыпаться в файл /var/log/dhcpd.log - а этот файл после обязательно нужно подчищать ? или он будет автоматом его обновлять?

Нет, ротация сама по себе не появится. Для этого нужно создать соответствующий файл в /etc/logrotate.d/dhcp - по аналогии с уже имеющимися.

Добавить комментарий

CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
Target Image