Назад | Перейти на главную страницу

Используйте RPM для добавления правила rsyslog

Я использую RPM для установки двоичного файла и некоторых файлов конфигурации в CentOS. Моя проблема в том, что мне нужно найти способ настроить правила rsyslog во время установки RPM. До сих пор я сам вручную добавлял строки в верхней части файла. Какие у меня есть варианты, кроме добавления строк при использовании sed в файл спецификации?

Поместите в свой rsyslog.conf следующее:

$IncludeConfig /etc/rsyslog.d/*.conf

Затем пусть ваш rpm перетащит файл в этот каталог.

Вот что я в итоге использовал в файле спецификации% post:

if grep -q "MY_SERVICE" /etc/rsyslog.conf
then
        echo "do nothing"
else
        mv /etc/rsyslog.conf /etc/rsyslog.conf.orig
        sed -e'/^#### RULES/a :syslogtag, contains, "MY_SERVICE" \/var\/log\/MY_SERVICE.log\n\& ~' /etc/rsyslog.conf.orig > /etc/rsyslog.conf
fi
service rsyslog restart