Blame


1 da9456db 2003-07-09 alex #!/bin/sh
2 da9456db 2003-07-09 alex #
3 da9456db 2003-07-09 alex # ngIRCd start and stop script for Debian-based systems
4 da9456db 2003-07-09 alex #
5 5eb89619 2003-07-12 alex # $Id: ngircd.init,v 1.2 2003/07/12 23:27:37 alex Exp $
6 da9456db 2003-07-09 alex #
7 da9456db 2003-07-09 alex
8 da9456db 2003-07-09 alex PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
9 da9456db 2003-07-09 alex DAEMON=/usr/sbin/ngircd
10 da9456db 2003-07-09 alex NAME=ngIRCd
11 da9456db 2003-07-09 alex DESC="IRC daemon"
12 da9456db 2003-07-09 alex PARAMS=""
13 da9456db 2003-07-09 alex
14 da9456db 2003-07-09 alex test -x $DAEMON || exit 0
15 da9456db 2003-07-09 alex
16 da9456db 2003-07-09 alex test -f /etc/default/ngircd && . /etc/default/ngircd
17 da9456db 2003-07-09 alex
18 da9456db 2003-07-09 alex Check_Config()
19 da9456db 2003-07-09 alex {
20 da9456db 2003-07-09 alex $DAEMON --configtest >/dev/null 2>&1
21 da9456db 2003-07-09 alex if [ $? -ne 0 ]; then
22 da9456db 2003-07-09 alex echo "Configuration of $NAME is not valide, won't (re)start!"
23 da9456db 2003-07-09 alex echo "Please run \"$DAEMON --configtest\" manually and fix it up ..."
24 da9456db 2003-07-09 alex exit 1
25 da9456db 2003-07-09 alex fi
26 da9456db 2003-07-09 alex }
27 da9456db 2003-07-09 alex
28 da9456db 2003-07-09 alex Try_Start()
29 da9456db 2003-07-09 alex {
30 da9456db 2003-07-09 alex start-stop-daemon --start --quiet --exec $DAEMON -- $PARAMS
31 da9456db 2003-07-09 alex if [ $? -ne 0 ]; then
32 da9456db 2003-07-09 alex echo "$NAME failed!"
33 da9456db 2003-07-09 alex exit 1
34 da9456db 2003-07-09 alex fi
35 da9456db 2003-07-09 alex echo "$NAME."
36 da9456db 2003-07-09 alex }
37 da9456db 2003-07-09 alex
38 da9456db 2003-07-09 alex case "$1" in
39 da9456db 2003-07-09 alex start)
40 da9456db 2003-07-09 alex Check_Config
41 da9456db 2003-07-09 alex echo -n "Starting $DESC: "
42 da9456db 2003-07-09 alex Try_Start
43 da9456db 2003-07-09 alex ;;
44 da9456db 2003-07-09 alex stop)
45 da9456db 2003-07-09 alex echo -n "Stopping $DESC: "
46 da9456db 2003-07-09 alex start-stop-daemon --stop --quiet --exec $DAEMON \
47 da9456db 2003-07-09 alex && echo "$NAME." \
48 da9456db 2003-07-09 alex || echo "(none running)"
49 da9456db 2003-07-09 alex ;;
50 da9456db 2003-07-09 alex reload|force-reload)
51 da9456db 2003-07-09 alex Check_Config
52 da9456db 2003-07-09 alex echo "Reloading $DESC configuration files."
53 da9456db 2003-07-09 alex start-stop-daemon --stop --signal 1 --quiet --exec $DAEMON
54 da9456db 2003-07-09 alex ;;
55 da9456db 2003-07-09 alex restart)
56 da9456db 2003-07-09 alex Check_Config
57 da9456db 2003-07-09 alex echo -n "Restarting $DESC: "
58 da9456db 2003-07-09 alex start-stop-daemon --stop --quiet --oknodo --exec $DAEMON
59 da9456db 2003-07-09 alex sleep 1
60 da9456db 2003-07-09 alex Try_Start
61 da9456db 2003-07-09 alex ;;
62 da9456db 2003-07-09 alex *)
63 da9456db 2003-07-09 alex N=/etc/init.d/$NAME
64 da9456db 2003-07-09 alex echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
65 da9456db 2003-07-09 alex exit 1
66 da9456db 2003-07-09 alex ;;
67 da9456db 2003-07-09 alex esac
68 da9456db 2003-07-09 alex
69 da9456db 2003-07-09 alex exit 0
70 da9456db 2003-07-09 alex
71 da9456db 2003-07-09 alex # -eof-