All pastes #198348 Raw Edit

Untitled

public text v1 · immutable
#198348 ·published 2006-10-11 22:37 UTC
rendered paste body
#!/bin/bash

PROGRAM=/usr/bin/jabberd
RUNLEVEL=3
NEEDS="+network +remote_fs"

. /etc/init.d/smgl_init

start() {
        echo "Starting jabberd..."
        su -s /bin/bash jabber -c "$PROGRAM"
        evaluate_retval
}

stop() {
        echo "Stopping jabberd..."
        if [ -f /var/jabberd/pid/router.pid ] ; then
                if [[ "$(ps -eaf | grep $(cat /var/jabberd/pid/router.pid) | grep -v grep)" == "" ]]; then
                        echo "Jabberd not running but pidfile exists! Cleaning..."
                        rm /var/jabberd/pid/*.pid
                else
                        kill $(cat /var/jabberd/pid/router.pid)
                        echo "Waiting for jabberd to die"
                        while [[ "$(ls /var/jabberd/pid/ | wc -l)" != "0" ]]; do
                                echo -n "."
                                sleep 1
                        done
                fi
        fi
        #ps -eaf | grep $(cat pid/router.pid ) | grep -v grep
}

restart() {
        stop()
        start()
}