]> git.ipfire.org Git - people/amarx/ipfire-3.x.git/commitdiff
rsyslog: Adding scripts to enable service and create files.
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 11 Oct 2011 20:38:16 +0000 (22:38 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 11 Oct 2011 20:38:16 +0000 (22:38 +0200)
rsyslog/rsyslog.log
rsyslog/rsyslog.nm

index b2d41f1806519021802c46d7d74c3d9ccb36c031..674e9d0f880c1b818f75af07c3bf39e72209ff0f 100644 (file)
@@ -1,4 +1,4 @@
-/var/log/messages /var/log/secure /var/log/maillog /var/log/spooler /var/log/boot.log /var/log/cron {
+/var/log/messages /var/log/secure /var/log/maillog /var/log/spooler /var/log/cron {
     sharedscripts
     postrotate
        /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
index cb19dc454f4772e8e6ae1fccc3e859f625e7b95d..70362ae7f9b3f41493045a7ca6a594dfb3598fce 100644 (file)
@@ -5,7 +5,7 @@
 
 name       = rsyslog
 version    = 5.8.0
-release    = 2
+release    = 3
 
 groups     = Base System/Daemons
 url        = http://www.rsyslog.com/
@@ -21,13 +21,8 @@ description
        relay chains.
 end
 
-provides  += syslog
-
 source_dl  = http://www.rsyslog.com/files/download/rsyslog/
 
-CFLAGS    += \
-       -DSYSLOGD_PIDNAME=\"syslogd.pid\"
-
 build
        requires
                gnutls-devel
@@ -36,6 +31,9 @@ build
                zlib-devel
        end
 
+       CFLAGS += \
+               -DSYSLOGD_PIDNAME=\"syslogd.pid\"
+
        configure_options += \
                --exec-prefix= \
                --libdir=/lib \
@@ -69,5 +67,31 @@ end
 packages
        package %{name}
                requires = logrotate
+               provides += syslog
+
+               prerequires = systemd-units
+
+               script postin
+                       for n in /var/log/{messages,secure,maillog,spooler}; do
+                               [ -f "${n}" ] && continue
+                               umask 066 && touch ${n}
+                       done
+
+                       /bin/systemctl enable rsyslog.service >/dev/null 2>&1 || :
+               end
+
+               script preun
+                       /bin/systemctl --no-reload disable rsyslog.service >/dev/null 2>&1 || :
+                       /bin/systemctl stop rsyslog.service 2>&1 || :
+               end
+
+               script postun
+                       /bin/systemctl daemon-reload >/dev/null 2>&1 || :
+               end
+
+               script postup
+                       /bin/systemctl daemon-reload >/dev/null 2>&1 || :
+                       /bin/systemctl try-restart rsyslog.service >/dev/null 2>&1 || :
+               end
        end
 end