#! /bin/sh

PATH=/soft/eleves/`uname -p`/bin:/soft/eleves/bin:/usr/local/bin:/bin:/usr/bin
echo=/soft/eleves/`uname -p`/bin/echo
DEAMON=/soft/eleves/`uname -p`/sbin/salld
NAME="salld"
DESC="deamon for sall"
N=/soft/eleves/etc/init.d/sall

set -e

pid=""
running(){
    pid=`ps -ef | grep "^$USER.*$DEAMON" | grep -v grep | awk '{print $2}'`
    if [ -z "$pid" ]; then
	return 1
    fi
    return 0
}

case "$1" in
    start)
	if running; then
	    $echo "$NAME already running"
	else
	    $echo -n "Starting $DESC: "
	    $echo "Starting manually $NAME on `uname -n` on `date`" >> \
		/soft/eleves/var/log/salld.log
	    nohup $DEAMON >> /soft/eleves/var/log/sall.log 2>&1 &
	    $echo "$NAME."
	fi
	;;
    cron)
	if running; then
	    :
	else
	    $echo "Starting $NAME on `uname -n` on `date`" >> \
		/soft/eleves/var/log/salld.log
	    nohup $DEAMON >> /soft/eleves/var/log/sall.log 2>&1 &
	fi
	;;
    stop)
	if running; then
	    $echo -n "Stopping $DESC: "
	    $echo "Stopping $NAME on `uname -n` on `date`" >> \
		/soft/eleves/var/log/salld.log
	    kill $pid
	    $echo "$NAME."
	else
	    $echo "$NAME not running"
	fi
	;;
    restart|force-reload)
	$0 stop
	sleep 1
	$0 start
	;;
    *)
	$echo "Usage: $N {start|stop|restart|force-reload}" >&2
	exit 1
	;;
esac

exit 0
