#!/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() }