Я использую 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