#! /bin/sh

# ircd-hybrid	Start/stop the Hybrid 7 IRC server.
# Version:	ircd-hybrid  7.0rc9-1  03-Mar-2003  joshk@triplehelix.org


PATH=/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/sbin/ircd-hybrid
NAME=ircd-hybrid
DESC="Hybrid 7 IRC Server"

test -f $DAEMON || exit 0

set -e

case "$1" in
  start)
	echo -n "Starting $DESC: $NAME"
	start-stop-daemon --start --quiet \
		-u irc -c irc --exec $DAEMON -- -pidfile /var/run/ircd/$NAME.pid \
		> /dev/null
	echo "."
	;;
  stop)
	echo -n "Stopping $DESC: $NAME"
	start-stop-daemon --oknodo --stop --quiet \
	--pidfile /var/run/ircd/$NAME.pid \
	--signal 15 --exec $DAEMON -- -pidfile /var/run/ircd/$NAME.pid
	echo "."
	;;
  reload)
  	if [ ! -f "/var/run/ircd/$NAME.pid" ]; then
	  echo "Not reloading configuration files for $NAME - not running!"
	else
  	  echo -n "Reloading configuration files for $NAME..."
	  kill -HUP `cat /var/run/ircd/$NAME.pid`
	  echo "done."
	fi
	;;
  restart|force-reload)
	echo -n "Restarting $DESC: $NAME"
	if [ -f "/var/run/ircd/$NAME.pid" ]; then
	  start-stop-daemon --stop --quiet --pidfile \
		/var/run/ircd/$NAME.pid --signal 15 \
		--exec $DAEMON -- -pidfile /var/run/ircd/$NAME.pid
	  sleep 1
	fi
	start-stop-daemon --start --quiet \
	  -u irc -c irc --exec $DAEMON -- -pidfile /var/run/ircd/$NAME.pid \
	> /dev/null

	echo "."
	;;
  *)
	echo "Usage: $0 {start|stop|restart|reload|force-reload}" >&2
	exit 1
	;;
esac

exit 0
