Blame


1 ed94d5d5 2003-12-31 alex #!/bin/sh
2 ed94d5d5 2003-12-31 alex #
3 ed94d5d5 2003-12-31 alex # ngIRCd start and stop script for Debian-based systems
4 ed94d5d5 2003-12-31 alex #
5 2d9a3ec4 2006-12-26 alex # $Id: ngircd.init,v 1.7 2006/12/26 14:43:46 alex Exp $
6 ed94d5d5 2003-12-31 alex #
7 ed94d5d5 2003-12-31 alex
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
18 2d9a3ec4 2006-12-26 alex
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
21 ed94d5d5 2003-12-31 alex NAME=ngIRCd
22 ed94d5d5 2003-12-31 alex DESC="IRC daemon"
23 ed94d5d5 2003-12-31 alex PARAMS=""
24 ed94d5d5 2003-12-31 alex
25 e96b4aad 2005-07-26 alex test -h "$0" && me=`readlink $0` || me="$0"
26 e96b4aad 2005-07-26 alex BASENAME=`basename $me`
27 50338126 2005-06-01 alex
28 f38eeedf 2004-09-06 alex test -f /etc/default/$BASENAME && . /etc/default/$BASENAME
29 f38eeedf 2004-09-06 alex
30 ed94d5d5 2003-12-31 alex test -x $DAEMON || exit 0
31 ed94d5d5 2003-12-31 alex
32 ed94d5d5 2003-12-31 alex Check_Config()
33 ed94d5d5 2003-12-31 alex {
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 ..."
38 ed94d5d5 2003-12-31 alex exit 1
39 ed94d5d5 2003-12-31 alex fi
40 ed94d5d5 2003-12-31 alex }
41 ed94d5d5 2003-12-31 alex
42 ed94d5d5 2003-12-31 alex Try_Start()
43 ed94d5d5 2003-12-31 alex {
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!"
48 ed94d5d5 2003-12-31 alex exit 1
49 ed94d5d5 2003-12-31 alex fi
50 ed94d5d5 2003-12-31 alex echo "$NAME."
51 ed94d5d5 2003-12-31 alex }
52 ed94d5d5 2003-12-31 alex
53 ed94d5d5 2003-12-31 alex case "$1" in
54 ed94d5d5 2003-12-31 alex start)
55 ed94d5d5 2003-12-31 alex Check_Config
56 ed94d5d5 2003-12-31 alex echo -n "Starting $DESC: "
57 ed94d5d5 2003-12-31 alex Try_Start
58 ed94d5d5 2003-12-31 alex ;;
59 ed94d5d5 2003-12-31 alex stop)
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)"
64 ed94d5d5 2003-12-31 alex ;;
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
69 ed94d5d5 2003-12-31 alex ;;
70 ed94d5d5 2003-12-31 alex restart)
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
74 ed94d5d5 2003-12-31 alex sleep 1
75 ed94d5d5 2003-12-31 alex Try_Start
76 ed94d5d5 2003-12-31 alex ;;
77 ed94d5d5 2003-12-31 alex *)
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
80 ed94d5d5 2003-12-31 alex exit 1
81 ed94d5d5 2003-12-31 alex ;;
82 ed94d5d5 2003-12-31 alex esac
83 ed94d5d5 2003-12-31 alex
84 ed94d5d5 2003-12-31 alex exit 0
85 ed94d5d5 2003-12-31 alex
86 ed94d5d5 2003-12-31 alex # -eof-