pkg://jabber-1.4.3-10mdk.src.rpm:672870/jabber-conference.initrd
info downloads
#!/bin/sh
#
# jserver This shell script takes care of starting and stopping
# jabber conference service.
#
# chkconfig: 2345 70 40
# description: Jabber is an instant messaging system.
#
# processname: jabberd
# config: /etc/jabber/jabber-conference.xml
# pidfile: /var/run/jabber/jabber-conference.pid
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
CONF=/etc/jabber/jabber-conference.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 Conference Service: "
cd /usr/$LIB/jabber
daemon --check jabber/jabber-conference --user daemon $CMDLINE
touch /var/lock/subsys/jabber-conference
echo
;;
stop)
# Stop daemons.
gprintf "Shutting down Jabber Conference Service: "
RETVAL=1
[ -f /var/run/jabber/jabber-conference.pid ] && kill `cat /var/run/jabber/jabber-conference.pid` &> /dev/null && RETVAL=$?
if [ $RETVAL -eq 0 ]; then
success " "
rm -f /var/lock/subsys/jabber-conference
else
failure " "
fi
echo
;;
condrestart)
if [ -f /var/lock/subsys/jabber-conference ] ; 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 Conference Service"
kill -HUP `cat /var/run/jabber/jabber-conference.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