Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 6beb89071bd7de044342ac9d02c9f686 > files > 6

prosody-0.5.2-1mdv2010.0.i586.rpm

#!/bin/bash
#
#prosody    A small jabber server
#
# chkconfig: 2345 90 10
# description: Small Jabber server
### BEGIN INIT INFO
# Provides: prosody
# Should-Start: $network
# Should-Stop: $network
# Default-Start: 2 3 4 5
# Short-Description: The prosody small XMPP/Jabber server
# Description: The prosody small XMPP/Jabber server
### END INIT INFO

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

DAEMON_NAME=prosody
DAEMON_PROCESS=$DAEMON_NAME
DAEMON_BINARY=$DAEMON_NAME
LOCK_FILE=/var/lock/subsys/$DAEMON_NAME
RETVAL=0
PID_FILE=/var/run/$DAEMON_NAME/$DAEMON_NAME.pid

[ -f /etc/sysconfig/$DAEMON_NAME ] && . /etc/sysconfig/$DAEMON_NAME


start() {
    [ -f $LOCK_FILE ] && return

    gprintf "Starting %s: " "$DAEMON_NAME"
    # use --user to run the daemon under the specified uid
    daemon --user $DAEMON_NAME $DAEMON_BINARY
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && touch $LOCK_FILE
}

stop() {
    gprintf "Shutting down %s: " "$DAEMON_NAME"
    killproc -p $PID_FILE lua 
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && rm -f $LOCK_FILE
}

reload() {
    gprintf "Reloading %s configuration: " "$DAEMON_NAME"
    killproc -p $PID_FILE lua SIGHUP
    RETVAL=$?
    echo
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    status)
        status -p $PID_FILE lua
        RETVAL=$?
        ;;
    reload)
        reload
        ;;
    restart)
        stop
        start
        ;;
    condrestart)
        if [ -f $LOCK_FILE ]; then
            stop
            start
        fi
        ;;
    *)
        gprintf "Usage: %s {start|stop|restart|reload|condrestart|status}\n" "$0"
        RETVAL=1
esac

exit $RETVAL