#!/bin/sh # # chkconfig: 345 29 69 # description: Eventum IRC Notification Bot # Source function library . /etc/rc.d/init.d/functions # Get network config . /etc/sysconfig/network PIDFILE=/var/run/eventum/irc_bot.pid # Get service config [ -f /etc/sysconfig/eventum-irc ] && . /etc/sysconfig/eventum-irc # Check that networking is up. if is_yes "${NETWORKING}"; then if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status -a "$1" != init ]; then msg_network_down "Eventum IRC Bot" exit 1 fi else exit 0 fi start() { if [ ! -f /var/lock/subsys/eventum-irc ]; then msg_starting "Eventum IRC Bot" start-stop-daemon --start \ --exec /usr/sbin/eventum-bot \ --pidfile $PIDFILE \ --chuid eventum \ --background RETVAL=$? if [ $RETVAL -eq 0 ]; then touch /var/lock/subsys/eventum-irc ok else fail fi else msg_already_running "Eventum IRC Bot" fi } stop() { if [ -f /var/lock/subsys/eventum-irc ]; then msg_stopping "Eventum IRC Bot" if start-stop-daemon --stop --oknodo --pidfile $PIDFILE; then rm -f $PIDFILE /var/lock/subsys/eventum-irc >/dev/null 2>&1 ok else fail fi else msg_not_running "Eventum IRC Bot" fi } RETVAL=0 # See how we were called. case "$1" in start) start ;; stop) stop ;; restart) stop start ;; status) status eventum-bot php exit $? ;; *) msg_usage "$0 {start|stop|restart|status}" exit 3 esac exit $RETVAL