#! /bin/sh

# /etc/init.d/gkrellmd: start and stop GKrellM monitoring daemon

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin               

test -x /usr/bin/gkrellmd || exit 0
( /usr/bin/gkrellmd -v 2>&1 | grep -q gkrellmd ) 2>/dev/null || exit 0

# forget it if we're trying to start, and /etc/gkrellm/no_gkrellmd_on_boot exists
if [ -e /etc/gkrellm/no_gkrellmd_on_boot ]; then 
    echo "GKrellM Daemon not in use (/etc/gkrellm/no_gkrellmd_on_boot)"
    exit 0
fi

# Configurable options:

case "$1" in
  start)
	test -f /etc/gkrellm/no_gkrellmd_on_boot && exit 0
        echo -n "Starting GKrellM monitoring daemon: gkrellmd"
	start-stop-daemon --start --quiet --pidfile /var/run/gkrellmd.pid --exec /usr/bin/gkrellmd 
        echo "."
	;;
  stop)
        echo -n "Stopping GKrellM monitoring daemon: gkrellmd"
	start-stop-daemon --stop --quiet --oknodo --pidfile /var/run/gkrellmd.pid
        echo "."
	;;

  reload|force-reload)
  	test -f /etc/gkrellm/no_gkrellmd_on_boot && exit 0
    echo -n "Reloading GKrellM monitoring daemon's configuration"
	start-stop-daemon --stop --signal 1 --quiet --oknodo --pidfile /var/run/gkrellmd.pid --exec /usr/bin/gkrellmd 
	echo "."
	;;

  restart)
  	test -f /etc/gkrellm/no_gkrellmd_on_boot && exit 0
        echo -n "Restarting GKrellM monitoring daemon: gkrellmd"
	start-stop-daemon --stop --quiet --oknodo --pidfile /var/run/gkrellmd.pid
	sleep 2
	start-stop-daemon --start --quiet --pidfile /var/run/gkrellmd.pid --exec /usr/bin/gkrellmd 
	echo "."
	;;

  *)
	echo "Usage: /etc/init.d/gkrellmd {start|stop|reload|force-reload|restart}"
	exit 1
esac

exit 0
