3 # ngIRCd start and stop script for Debian-based systems
8 # Required-Start: $remote_fs
9 # Required-Stop: $remote_fs
10 # Should-Start: $syslog
11 # Should-Stop: $syslog
12 # Default-Start: 2 3 4 5
14 # Short-Description: Next Generation IRC Server
17 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
18 DAEMON=/usr/sbin/ngircd
23 test -h "$0" && me=`readlink $0` || me="$0"
24 BASENAME=`basename $me`
26 test -r /etc/default/$BASENAME && . /etc/default/$BASENAME
28 test -x $DAEMON || exit 0
34 [ "$1" == "0" ] && echo "." || echo " failed!"
40 test -r /lib/lsb/init-functions && . /lib/lsb/init-functions
44 $DAEMON --configtest >/dev/null 2>&1
46 log_failure_msg "Configuration of $NAME is not valid, won't (re)start!"
47 log_failure_msg "Run \"$DAEMON --configtest\" and fix it up ..."
50 if [ ! -d /var/run/ircd ]; then
51 mkdir -p /var/run/ircd
52 chown irc:irc /var/run/ircd
59 log_daemon_msg "Starting $DESC" "$NAME"
60 start-stop-daemon --start \
61 --quiet --exec $DAEMON -- $PARAMS
65 log_daemon_msg "Stopping $DESC" "$NAME"
66 [ -r /var/run/ircd/ngircd.pid ] \
67 && PIDFILE="--pidfile /var/run/ircd/ngircd.pid" \
69 start-stop-daemon --stop \
70 --quiet --oknodo --exec $DAEMON $PIDFILE
75 log_daemon_msg "Reloading $DESC" "$NAME"
76 start-stop-daemon --stop --signal 1 --quiet --exec $DAEMON
81 log_daemon_msg "Restarting $DESC" "$NAME"
82 [ -r /var/run/ircd/ngircd.pid ] \
83 && PIDFILE="--pidfile /var/run/ircd/ngircd.pid" \
85 start-stop-daemon --stop \
86 --quiet --oknodo --exec $DAEMON $PIDFILE
88 start-stop-daemon --start \
89 --quiet --exec $DAEMON -- $PARAMS
94 echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2