summaryrefslogtreecommitdiffstats
path: root/slackware/rc.rsyslogd
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2005-09-07 07:42:54 +0000
committerRainer Gerhards <rgerhards@adiscon.com>2005-09-07 07:42:54 +0000
commit01ed05ad8fb9bd1b5ce9050f278dd7d0adb74a5a (patch)
tree47729eaac6bdbf131f74a43edaa9033007862262 /slackware/rc.rsyslogd
parentda31be0b008b37e5b9c9457b8e89835afeea57b4 (diff)
downloadrsyslog-01ed05ad8fb9bd1b5ce9050f278dd7d0adb74a5a.tar.gz
rsyslog-01ed05ad8fb9bd1b5ce9050f278dd7d0adb74a5a.tar.xz
rsyslog-01ed05ad8fb9bd1b5ce9050f278dd7d0adb74a5a.zip
added slackware rc script from Chris Elvidge
Diffstat (limited to 'slackware/rc.rsyslogd')
-rwxr-xr-xslackware/rc.rsyslogd68
1 files changed, 68 insertions, 0 deletions
diff --git a/slackware/rc.rsyslogd b/slackware/rc.rsyslogd
new file mode 100755
index 00000000..10a27911
--- /dev/null
+++ b/slackware/rc.rsyslogd
@@ -0,0 +1,68 @@
+#!/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
+#
+
+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 -a -x /usr/sbin/klogd ]; then
+ echo "Starting rsyslogd / klogd daemons: "
+# this one listens on the "usual" socket /dev/log
+ echo "/usr/sbin/rsyslogd -i $pidfile1"
+ /usr/sbin/rsyslogd -i "$pidfile1"
+# this one listens only to the UDP port
+ sleep 1
+ echo "/usr/sbin/rsyslogd -o -r 0 -f $confile2 -i $pidfile2"
+ /usr/sbin/rsyslogd -o -r 0 -f "$confile2" -i "$pidfile2"
+ sleep 1 # prevent syslogd/klogd race condition on SMP kernels
+ echo "/usr/sbin/klogd -c 3 -x"
+ # '-c 3' = display level 'error' or higher messages on console
+ # '-x' = turn off broken EIP translation
+ /usr/sbin/klogd -c 3 -x
+ fi
+}
+
+rsyslogd_stop() {
+ killall rsyslogd 2> /dev/null
+ killall klogd 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
+}
+
+confile1=/etc/rsyslog.conf
+pidfile1=/var/run/rsyslogd.pid
+
+confile2=/etc/rsyslog.udp.conf
+pidfile2=/var/run/rsyslogd.udp.pid
+
+case "$1" in
+'start')
+ create_xconsole
+ rsyslogd_start
+ ;;
+'stop')
+ rsyslogd_stop
+ ;;
+'restart')
+ rsyslogd_restart
+ ;;
+*)
+ echo "usage $0 start|stop|restart"
+esac