diff options
Diffstat (limited to 'scripts/cobblersyslogd')
-rwxr-xr-x | scripts/cobblersyslogd | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/scripts/cobblersyslogd b/scripts/cobblersyslogd new file mode 100755 index 0000000..b8bc3f7 --- /dev/null +++ b/scripts/cobblersyslogd @@ -0,0 +1,92 @@ +#!/bin/sh +# +# cobblersyslogd Cobbler kickstart status monitor +# +# chkconfig: 345 99 99 +# description: This is a daemon which monitors and logs remote syslog traffic \ +# from machines being provisioned from cobbler. \ +# See http://cobbler.et.redhat.com +# +# processname: /usr/bin/cobbler_syslogd + +# Sanity checks. +[ -x /usr/bin/cobbler_syslogd ] || exit 0 + +# Source function library. +. /etc/rc.d/init.d/functions + +RETVAL=0 + +start() { + echo -n $"Starting cobbler remote syslog monitor: " + if test -f /var/lock/subsys/cobblersyslogd ; then + echo_failure + echo + return 1 + fi + /usr/bin/cobbler_syslogd + RETVAL=$? + echo_success + echo + [ $RETVAL -eq 0 ] && touch /var/lock/subsys/cobblersyslogd + return $RETVAL +} + + +stop() { + echo -n $"Stopping cobbler remote syslog monitor: " + if ! test -f /var/lock/subsys/cobblersyslogd ; then + echo_failure + echo + return 1 + fi + pkill cobbler_syslogd + RETVAL=$? + rm /var/lock/subsys/cobblersyslogd + echo_success + echo + return $RETVAL +} + +mystatus() { + if test -f /var/lock/subsys/cobblersyslogd ; then + echo "cobbbler_syslogd is running..." + return 0 + fi + echo "cobbler_syslogd is stopped" + echo + return 0 +} + +# See how we were called. +case "$1" in + start) + start + ;; + stop) + stop + ;; + status) + mystatus + RETVAL=$? + ;; + restart) + stop + start + ;; + condrestart) + if [ -f /var/lock/subsys/cobblersyslogd ]; then + stop + start + fi + ;; + reload) + echo "can't reload configuration, you have to restart it" + RETVAL=$? + ;; + *) + echo $"Usage: $0 {start|stop|status|restart|condrestart|reload}" + ;; +esac +exit $RETVAL + |