diff options
author | ponce | 2011-10-25 07:58:56 +0200 |
---|---|---|
committer | ponce | 2011-10-25 07:58:56 +0200 |
commit | dda3176015f2bffe524a41fb876d7fce1e07bc26 (patch) | |
tree | 0cf7e111b6805b87410813acf0e8c86b5ecbe641 /system/rsyslog/config/rc.rsyslogd | |
parent | 3b1a33551c6717ae80b4635f5654697bc97442b4 (diff) | |
download | old.slackbuilds-dda3176015f2bffe524a41fb876d7fce1e07bc26.tar.gz |
20111025.1 global branch merge.current-20111025.1
Diffstat (limited to 'system/rsyslog/config/rc.rsyslogd')
-rw-r--r-- | system/rsyslog/config/rc.rsyslogd | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/system/rsyslog/config/rc.rsyslogd b/system/rsyslog/config/rc.rsyslogd new file mode 100644 index 0000000000..6318d7f8ed --- /dev/null +++ b/system/rsyslog/config/rc.rsyslogd @@ -0,0 +1,55 @@ +#!/bin/sh +# Start/stop/restart the system logging daemons. +# +# Written for Slackware Linux by Patrick J. Volkerding <volkerdi@slackware.com>. +# Modded for rsyslogd by Chris Elvidge <chris@lowe.ae> Sept 2005 +# slightly modified by ponce <matteo.bernardini@sns.it> Oct 2010 + +create_xconsole() +{ + if [ ! -e /dev/xconsole ]; then + mknod -m 640 /dev/xconsole p + else + chmod 0640 /dev/xconsole + fi + chown 0:0 /dev/xconsole +} + +rsyslogd_start() { + if [ -x /usr/sbin/rsyslogd ]; then + echo "Starting rsyslogd daemon: " + echo "/usr/sbin/rsyslogd -i $pidfile1" + /usr/sbin/rsyslogd -i "$pidfile1" + cp "$pidfile1" "$pidfile2" + fi +} + +rsyslogd_stop() { + killall rsyslogd 2> /dev/null + /usr/bin/rm "$pidfile1" 2> /dev/null + /usr/bin/rm "$pidfile2" 2> /dev/null +} + +rsyslogd_restart() { + rsyslogd_stop + sleep 1 + rsyslogd_start +} + +pidfile1=/var/run/rsyslogd.pid +pidfile2=/var/run/syslogd.pid + +case "$1" in +'start') + create_xconsole + rsyslogd_start + ;; +'stop') + rsyslogd_stop + ;; +'restart') + rsyslogd_restart + ;; +*) + echo "usage $0 start|stop|restart" +esac |