#!/bin/bash # # jabberd Init script to start jabberd and auxiliary transports # # Created from Bernd Eckenfels # # Written by Miquel van Smoorenburg . # Modified for Debian GNU/Linux # by Ian Murdock . # # Version: @(#)skeleton 1.8 03-Mar-1998 miquels@cistron.nl # # chkconfig: 345 99 10 # description: Start or stop the Jabber server # ### BEGIN INIT INFO # Provides: Jabber # Default-Start: 3 4 5 # Default-Stop: 0 1 2 6 ### END INIT INFO # Modified for my attempt at running jabber-1.1 by Gleef # Modified again for jabber-1.4 by Gleef # Modified again for jabber-1.4 on RH Linux by AIM:frank3wang # Modified for jabber running with deamontools by chris@groesser.nl # Modified by Van 7-15-2003 JDIR="/usr/local/jabber" DAEMON="$JDIR/jabberd/jabberd" PIDFILE="/var/run/jabberd/jabberd.pid" DEBUGFILE="/var/log/jabberd/debug.log" CONF="/etc/jabberd/jabber.xml" NAME=jabberd DESC=jabberd USER=jabber LD_LIBRARY_PATH="/usr/local/lib" # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ ${NETWORKING} = "no" ] && exit 0 test -f $DAEMON -a -f $CONF || exit 0 set -e case "$1" in start) # Check if jabberd is already running if [ ! -f $PIDFILE ]; then echo -n "Starting $DESC: " /usr/sbin/setuidgid $USER $DAEMON -c $CONF & echo -n "$NAME" echo "." else echo -n "$DESC is already running " fi ;; stop) echo -n "Stopping $DESC: " pid=`cat $PIDFILE` echo -n "killing $NAME with pid $pid" kill $pid rm -f $PIDFILE echo "." ;; rundebug) # Check if jabberd is already running if [ ! -f $PIDFILE ]; then echo -n "Starting $DESC in debug mode: `date` " /usr/sbin/setuidgid $USER $DAEMON -c $CONF -D >> $DEBUGFILE 2>&1 & echo -n "$NAME" echo "." else echo -n "$DESC is already running " fi ;; status) echo "" echo " Status for Jabberd ..." echo "" ps -ef | grep 'ber/jabberd' | grep -v 'grep' echo "" ;; restart) echo " " echo " Restarting Jabberd ..." echo -n "Stopping $DESC: " pid=`cat $PIDFILE` echo -n "killing $NAME with pid $pid" kill $pid rm -f $PIDFILE echo "." sleep 10 if [ ! -f $PIDFILE ]; then echo -n "Starting $DESC: " /usr/sbin/setuidgid $USER $DAEMON -c $CONF & echo -n "$NAME" echo "." else echo -n "$DESC is already running " fi echo " " ;; *) N=/etc/init.d/$NAME echo "Usage: $N {start|stop|rundebug|restart|status}" >&2 exit 1 ;; esac exit 0