#!/bin/sh # # jserver This shell script takes care of starting and stopping # jabber MSN transport. # # chkconfig: 2345 70 40 # description: JABBER is an instant messaging System. \ # # processname: jabberd # config: /etc/jabber/jabber-msn.xml # pidfile: /var/run/jabberd/jabber-msn.pid # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network CONF=/etc/jabber/jabber-msn.xml # Check that networking is up. [ ${NETWORKING} = "no" ] && exit 0 [ -f /usr/sbin/jabberd ] && [ -f $CONF ] || exit 0 if [ -x /etc/jabber/jabber.cfg ]; then . /etc/jabber/jabber.cfg fi CMDLINE="/usr/sbin/jabberd" if [ x"$JABBER_HOSTNAME" != x"" ]; then CMDLINE="$CMDLINE -h $JABBER_HOSTNAME" fi if [ x"$JABBER_SPOOL" != x"" ]; then CMDLINE="$CMDLINE -s $JABBER_SPOOL" fi if [ x"$CONF" != x"" ]; then CMDLINE="$CMDLINE -c $CONF" fi CMDLINE="$CMDLINE -B" RETVAL=0 # See how we were called. case "$1" in start) # Start daemons. gprintf "Starting Jabber MSN Transport: " daemon --check jabberd/jabber-msn --user daemon $CMDLINE touch /var/lock/subsys/jabber-msn echo ;; stop) # Stop daemons. gprintf "Shutting down Jabber MSN Transport: " RETVAL=1 [ -f /var/run/jabberd/jabber-msn.pid ] && kill `cat /var/run/jabberd/jabber-msn.pid` &> /dev/null && RETVAL=$? if [ $RETVAL -eq 0 ]; then success " " rm -f /var/lock/subsys/jabber-msn rm -f /var/run/jabberd/jabber-msn.pid else failure " " fi echo ;; condrestart) if [ -f /var/lock/subsys/jabber-msn ] ; then $0 stop sleep 3 $0 start RETVAL=$? fi ;; status) status jabberd RETVAL=$? ;; restart) $0 stop sleep 3 $0 start RETVAL=$? ;; reload) gprintf -n "Reload Jabber MSN Transport" kill -HUP `cat /var/run/jabberd/jabber-msn.pid` RETVAL=$? [ $RETVAL -eq 0 ] && success " " [ $RETVAL -eq 0 ] || failure " " echo ;; *) gprintf "Usage: $s start|stop|restart|status}\n" $0 exit 1 esac exit $RETVAL