使用RPM来添加rsyslog规则

我正在使用RPM来安装二进制文件和一些configuration文件到CentOS。 我的问题是,我需要find一种方法来设置RPM安装过程中的rsyslog规则。 到目前为止,我刚刚在文件顶部附近手动添加行。 除了在spec文件中使用sed添加行之外,我还有什么select?

把以下内容放在你的rsyslog.conf文件中:

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

然后让你的rpm把一个文件放到那个目录下。

这是我最终在spec文件%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