summaryrefslogtreecommitdiffstats
path: root/system/rsyslog/config/rc.rsyslogd
diff options
context:
space:
mode:
author ponce2011-10-25 07:58:56 +0200
committer ponce2011-10-25 07:58:56 +0200
commitdda3176015f2bffe524a41fb876d7fce1e07bc26 (patch)
tree0cf7e111b6805b87410813acf0e8c86b5ecbe641 /system/rsyslog/config/rc.rsyslogd
parent3b1a33551c6717ae80b4635f5654697bc97442b4 (diff)
downloadold.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.rsyslogd55
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