Sophie

Sophie

distrib > Mandriva > 10.2 > x86_64 > by-pkgid > 3c870acca739c0ae6f09457e40b2e114 > files > 7

jabber-1.4.3-10mdk.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
# pidfile: /var/run/jabber/jabber-aim.pid

# 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"

# Determine libdir name
host_cpu=`uname -m`
is_64bit_jabber=no
case `/usr/bin/file $CMDLINE` in
*"ELF 64"*)
  is_64bit_jabber=yes
  ;;
esac
case $host_cpu:$is_64bit_jabber in
powerpc64:yes | s390x:yes | sparc64:yes | x86_64:yes)
  LIB="lib64"
  ;;
* )
  LIB="lib"
  ;;
esac

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: "
	cd /usr/$LIB/jabber
	daemon --check jabber/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/jabber/jabber-aim.pid ] && kill `cat /var/run/jabber/jabber-aim.pid` &> /dev/null && RETVAL=$?
        if [ $RETVAL -eq 0 ]; then
	    success " "
	    rm -f /var/lock/subsys/jabber-aim
	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/jabber/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