From: Alexey Osiyuk aka Zmodem <zmodem@zmodem.tomsk.ru.>
Newsgroups: email
Date: Mon, 20 Feb 2006 14:31:37 +0000 (UTC)
Subject: Замена стандартного syslogd на syslog-ng в slackware linux.
Преамбула
syslog-ng (syslog next generation) - это многофункциональный демон протоколирования
системных сообщений. По сравнению со стандартным демоном syslogd он имеет ряд отличий:
усовершенствованная схема конфигурации
фильтрация сообщений не только по приоритетам, но и по их содержанию
поддержка regexps (regular expressions)
более гибкое манипулирование и организация логов
возможность шифрования канала передачи данных с помощью IPSec/Stunnel
Нам понадобится
syslog_ng
немного времени и чуть-чуть терпения :)
Подготовка
Скачиваем:
syslog-ng-1.6.9.tar.gz
Устанавливаем:
bison, flex, byacc, checkinstall. Эти пакеты уже есть в дистрибутиве
slackware, поэтому я просто установил их через swaret.
Сборка syslog-ng
Копируем syslog-ng-1.6.9.tar.gz, например, в /usr/src/syslog-ng, распаковываем и
собираем:
$ tar zxvf syslog-ng-1.6.9.tar.gz
$ cd syslog-ng-1.6.9/libol-0.3.17
$ ./configure
$ make
make install на этой стадии делать не обязательно, вместо этого мы просто
укажем путь к дереву libol для syslog-ng.
По желанию, через --prefix можно указать каталог, относительно которого будет
установлен syslog-ng.
$ cd ..
$ ./configure --with-libol=/usr/src/syslog-ng/syslog-ng-1.6.9/libol-0.3.17 --prefix=/
$ make
$ checkinstall
Настройка
Создаем директорию /etc/syslog-ng (в моем случае после установки она почему-то отсутствовала:) )
Конфигурационный файл syslog-ng.conf оперирует 4-мя основными директивами:
source - локальный/удаленный источник сообщений.
filter - фильтр сообщений по приоритетам, по имени программы,
по имени хоста или же с помощью regexp.
destination - указатель на приемник сообщений. Это может быть файл,
консоль, внешняя программа или TCP/UDP соединение.
log - служит для объединения 3-х предыдущих директив и
определяет, каким образом будет обработано сообщение.
Для более подробного описания всех доступных директив обратитесь к справочному
руководству по syslog-ng.
Ниже приводится пример конфигурационного файла для замены стандартного syslog.conf
в свежеустановленной системе slackware 10.2 (в вашем случае, набор параметров может
отличаться:) )