#!/bin/sh
### BEGIN INIT INFO
# Provides:          netrekd
# Required-Start:    $local_fs $network $time
# Required-Stop:     $local_fs $network $time
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start and stop the netrekd server
# Description:       Controls the Netrek server daemon "netrekd"
### END INIT INFO
#

PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/games:/usr/lib/netrek-server-vanilla
DAEMON=/usr/games/netrekd
PIDFILE=/var/lib/netrek-server-vanilla/netrekd.pid
RUNASUSER=netrek
ENABLED=false
OPTIONS=

if [ -e /etc/default/netrek-server-vanilla ]; then
  . /etc/default/netrek-server-vanilla
fi

test -x $DAEMON || exit 0
if [ x"$ENABLED" = x"false" ]; then
  exit 0
fi

. /lib/lsb/init-functions

PATH=/bin:/usr/bin:/usr/games:/sbin:/usr/sbin
export PATH

case "$1" in
  start)
	log_daemon_msg "Starting Netrek Listener" "netrekd"
	start-stop-daemon --start --chuid $RUNASUSER --verbose --exec $DAEMON -- start $OPTIONS
	log_end_msg 0
	;;
  stop)
	log_daemon_msg "Stopping Netrek Listener" "netrekd"
	start-stop-daemon --stop --retry 5 --verbose --exec $DAEMON
	log_end_msg 0
	;;
  reload)
	log_action_msg "Reloading Netrek Listener Config"
	su -s /bin/sh -c '/usr/games/netrekd reload' $RUNASUSER
	;;
  force-reload|restart)
	$0 stop
	$0 start
	;;
  status)
	if [ ! -r $PIDFILE ]; then
	    exit 3
	fi
	PID=`cat $PIDFILE`
	EXE=/proc/$PID/exe
	if [ -x "$EXE" ] && 
            [ "`ls -l \"$EXE\" | cut -d'>' -f2,2 | cut -d' ' -f2,2`" = \
                "$DAEMON" ]; then
	    exit 0
	elif [ -r $PIDFILE ]; then
	    exit 1
	else
	    exit 3
	fi
	;;
    *)
	echo "Usage: $0 {start|stop|reload|restart|force-reload|status}"
	exit 1
	;;
esac

exit 0