#! /bin/sh # # jabber init script to start jabber daemon # # 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 # # This file was automatically customized by dh-make on Sun, 21 May 2000 12:31:20 +0200 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/bin/jabberd NAME=jabberd DESC=jabberd MUCDAEMON=/usr/bin/mu-conference MUCNAME=mu-conference CONF=/etc/jabberd/jabber.xml MUCCONF=/etc/jabberd/muc.xml PID=/var/run/jabberd/jabber.pid MUCPID=/var/run/jabberd/mu-conference.pid CMDLINE="-B" ENABLED=0 . /etc/jabberd/functions # import application defaults # if test -f /etc/default/jabberd; then . /etc/default/jabberd fi test -f $DAEMON -a -f $CONF || exit 0 if [ ${ENABLED} -ne 1 ]; then not_enabled exit 0 fi # import some parameters like JABBER_HOSTNAME if test -f /etc/jabberd/jabber.cfg; then . /etc/jabberd/jabber.cfg fi if [ x"$JABBER_HOSTNAME" != x"" ]; then CMDLINE="$CMDLINE -h $JABBER_HOSTNAME" else echo "Need a hostname to run as" echo "Set JABBER_HOSTNAME in /etc/jabberd/jabber.cfg" exit 0 fi if [ x"$JABBER_SPOOL" != x"" ]; then CMDLINE="$CMDLINE -s $JABBER_SPOOL" else echo "Need a spool directory" echo "Suggest adding something like JABBER_SPOOL=/var/spool/jabberd into /etc/jabberd/jabber.cfg" exit 0 fi # Do we have a valid user? if [ ! `grep ^${USER} /etc/passwd` ]; then echo "Need a valid user to run the jabber daemon. Exiting now ..." exit 0 fi if [ ! `grep ^${GROUP} /etc/group` ]; then echo "Need a valid user group to run the jabber daemon. Exiting now ..." exit 0 fi CMDLINE="-c $CONF $CMDLINE -U $USER" set -e set_permissions() { echo "Setting ownerships to ${USER}:${GROUP}" chown -R ${USER}:${GROUP} /var/run/jabberd chown -R ${USER}:${GROUP} $JABBER_SPOOL chown -R ${USER}:${GROUP} /var/log/jabberd } case "$1" in start) check_pid set_permissions cd $JABBER_SPOOL echo -n "Starting $DESC: $DAEMON $CMDLINE" $DAEMON $CMDLINE sleep 2 if [ -f ${PID} ]; then echo "$NAME." if [ -x $MUCDAEMON ]; then su $USER -c "$MUCDAEMON -B -c /etc/jabberd/muc.xml" & echo fi else echo -n "" exit 1 fi ;; stop) echo -n "Stopping $DESC: " kill -TERM `cat ${PID}` kill -TERM `cat ${MUCPID}` echo "$NAME." ;; restart) $0 stop sleep 3 $0 start ;; *) N=/etc/rc.d/${NAME} echo "Usage: $N {start|stop|restart}" >&2 exit 1 ;; esac exit 0