3 ed94d5d5 2003-12-31 alex # ngIRCd start and stop script for Debian-based systems
5 2d9a3ec4 2006-12-26 alex # $Id: ngircd.init,v 1.7 2006/12/26 14:43:46 alex Exp $
8 2d9a3ec4 2006-12-26 alex ### BEGIN INIT INFO
9 2d9a3ec4 2006-12-26 alex # Provides: ircd
10 2d9a3ec4 2006-12-26 alex # Required-Start: $local_fs
11 2d9a3ec4 2006-12-26 alex # Required-Stop: $local_fs
12 2d9a3ec4 2006-12-26 alex # Should-Start: $syslog $network
13 2d9a3ec4 2006-12-26 alex # Should-Stop: $syslog $network
14 2d9a3ec4 2006-12-26 alex # Default-Start: 2 3 4 5
15 2d9a3ec4 2006-12-26 alex # Default-Stop: 0 1 6
16 2d9a3ec4 2006-12-26 alex # Short-Description: Next Generation IRC Server
17 2d9a3ec4 2006-12-26 alex ### END INIT INFO
19 ed94d5d5 2003-12-31 alex PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
20 ed94d5d5 2003-12-31 alex DAEMON=/usr/sbin/ngircd
22 ed94d5d5 2003-12-31 alex DESC="IRC daemon"
25 e96b4aad 2005-07-26 alex test -h "$0" && me=`readlink $0` || me="$0"
26 e96b4aad 2005-07-26 alex BASENAME=`basename $me`
28 f38eeedf 2004-09-06 alex test -f /etc/default/$BASENAME && . /etc/default/$BASENAME
30 ed94d5d5 2003-12-31 alex test -x $DAEMON || exit 0
32 ed94d5d5 2003-12-31 alex Check_Config()
34 ed94d5d5 2003-12-31 alex $DAEMON --configtest >/dev/null 2>&1
35 ed94d5d5 2003-12-31 alex if [ $? -ne 0 ]; then
36 ed94d5d5 2003-12-31 alex echo "Configuration of $NAME is not valide, won't (re)start!"
37 ed94d5d5 2003-12-31 alex echo "Please run \"$DAEMON --configtest\" manually and fix it up ..."
44 45131564 2005-02-07 alex [ ! -d /var/run/ircd ] || chown irc:irc /var/run/ircd
45 ed94d5d5 2003-12-31 alex start-stop-daemon --start --quiet --exec $DAEMON -- $PARAMS
46 ed94d5d5 2003-12-31 alex if [ $? -ne 0 ]; then
47 ed94d5d5 2003-12-31 alex echo "$NAME failed!"
50 ed94d5d5 2003-12-31 alex echo "$NAME."
53 ed94d5d5 2003-12-31 alex case "$1" in
55 ed94d5d5 2003-12-31 alex Check_Config
56 ed94d5d5 2003-12-31 alex echo -n "Starting $DESC: "
60 ed94d5d5 2003-12-31 alex echo -n "Stopping $DESC: "
61 ba19fb8f 2005-02-14 alex start-stop-daemon --stop --quiet --pidfile /var/run/ircd/ngircd.pid --exec $DAEMON \
62 ed94d5d5 2003-12-31 alex && echo "$NAME." \
63 ed94d5d5 2003-12-31 alex || echo "(none running)"
65 ed94d5d5 2003-12-31 alex reload|force-reload)
66 ed94d5d5 2003-12-31 alex Check_Config
67 ed94d5d5 2003-12-31 alex echo "Reloading $DESC configuration files."
68 ed94d5d5 2003-12-31 alex start-stop-daemon --stop --signal 1 --quiet --exec $DAEMON
71 ed94d5d5 2003-12-31 alex Check_Config
72 ed94d5d5 2003-12-31 alex echo -n "Restarting $DESC: "
73 ed94d5d5 2003-12-31 alex start-stop-daemon --stop --quiet --oknodo --exec $DAEMON
78 ed94d5d5 2003-12-31 alex N=/etc/init.d/$NAME
79 ed94d5d5 2003-12-31 alex echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2