Sophie

Sophie

distrib > Mandriva > 2007.0 > x86_64 > media > main-testing-src > by-pkgid > ce2fd53322ae5dbc4b4cd3407e3f229c > files > 8

jabber-1.4.4-11mdv2007.0.src.rpm

#!/bin/sh
#
# jserver	This shell script takes care of starting and stopping
#               jabber AIM transport.
#
# chkconfig: 2345  70 40
# description: JABBER  is an instant messaging System.  \
#
# processname: jabberd
# config: /etc/jabber/jabber-aim.xml
# pidfile: /var/run/jabberd/jabber-aim.pid
#
### BEGIN INIT INFO
# Provides: jabber-aim
# Required-Start: jabber
# Required-Stop: jabber
# Default-Start: 2 3 4 5
# Short-Description: Jabber AIM server
# Description: Jabber is an instant messaging System.
#              This script manages the AIM transport.
### END INIT INFO

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

CONF=/etc/jabber/jabber-aim.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 AIM Transport: "
	daemon --check jabberd/jabber-aim --user daemon $CMDLINE
	touch /var/lock/subsys/jabber-aim
	echo
        ;;
    stop)
        # Stop daemons.
	gprintf "Shutting down Jabber AIM Transport: "
	RETVAL=1
	[ -f /var/run/jabberd/jabber-aim.pid ] && kill `cat /var/run/jabberd/jabber-aim.pid` &> /dev/null && RETVAL=$?
        if [ $RETVAL -eq 0 ]; then
	    success " "
	    rm -f /var/lock/subsys/jabber-aim
	    rm -f /var/run/jabberd/jabber-aim.pid
	else
	    failure " "
	fi
	echo
        ;;
    condrestart)
	if [ -f /var/lock/subsys/jabber-aim ] ; 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 AIM Transport"
        kill -HUP `cat /var/run/jabberd/jabber-aim.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