#!/bin/sh # Start/stop/restart the system logging daemons. # # Written for Slackware Linux by Patrick J. Volkerding . # Modded for rsyslogd by Chris Elvidge Sept 2005 # slightly modified by ponce 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