3 da9456db 2003-07-09 alex # ngIRCd start and stop script for Debian-based systems
5 5eb89619 2003-07-12 alex # $Id: ngircd.init,v 1.2 2003/07/12 23:27:37 alex Exp $
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
11 da9456db 2003-07-09 alex DESC="IRC daemon"
14 da9456db 2003-07-09 alex test -x $DAEMON || exit 0
16 da9456db 2003-07-09 alex test -f /etc/default/ngircd && . /etc/default/ngircd
18 da9456db 2003-07-09 alex Check_Config()
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 ..."
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!"
35 da9456db 2003-07-09 alex echo "$NAME."
38 da9456db 2003-07-09 alex case "$1" in
40 da9456db 2003-07-09 alex Check_Config
41 da9456db 2003-07-09 alex echo -n "Starting $DESC: "
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)"
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
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
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