1 ###############################################################################
2 # IPFire.org - An Open Source Firewall Solution #
3 # Copyright (C) - IPFire Development Team <info@ipfire.org> #
4 ###############################################################################
10 groups = System/Daemons
11 url = http://www.rsyslog.com/
13 summary = Enhanced system logging and kernel message trapping daemon.
16 Rsyslog is an enhanced, multi-threaded syslog daemon. It supports MySQL,
17 syslog/TCP, RFC 3195, permitted sender lists, filtering on any message part,
18 and fine grain output format control. It is compatible with stock sysklogd
19 and can be used as a drop-in replacement. Rsyslog is simple to set up, with
20 advanced features suitable for enterprise-class, encryption-protected syslog
24 source_dl = http://www.rsyslog.com/files/download/rsyslog/
35 -DSYSLOGD_PIDNAME=\"syslogd.pid\"
37 configure_options += \
38 --with-systemdsystemunitdir=/lib/systemd/system \
42 --disable-gssapi-krb5 \
54 --enable-unlimited-select
57 mkdir -pv %{BUILDROOT}/etc/{logrotate.d,rsyslog.d,sysconfig}
59 cp -vf %{DIR_SOURCE}/rsyslog.conf %{BUILDROOT}/etc/rsyslog.conf
60 cp -vf %{DIR_SOURCE}/rsyslog.sysconfig %{BUILDROOT}/etc/sysconfig/rsyslog
61 cp -vf %{DIR_SOURCE}/rsyslog.log %{BUILDROOT}/etc/logrotate.d/syslog
70 prerequires = systemd-units
73 for n in /var/log/{messages,secure,maillog,spooler}; do
74 [ -f "${n}" ] && continue
75 umask 066 && touch ${n}
80 /bin/systemctl --no-reload disable rsyslog.service >/dev/null 2>&1 || :
81 /bin/systemctl stop rsyslog.service 2>&1 || :
85 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
88 # Disable and stop rsyslog after update, because we use the
89 # journal daemon from systemd from now.
91 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
92 /bin/systemctl disable rsyslog.service >/dev/null 2>&1 || :
93 /bin/systemctl stop rsyslog.service >/dev/null 2>&1 || :
97 package %{name}-debuginfo