chiark / gitweb /
Licence for innduct
[inn-innduct.git] / debian / inn2.init
1 #!/bin/sh -e
2 ### BEGIN INIT INFO
3 # Provides:          inn2
4 # Required-Start:    $local_fs $remote_fs $syslog
5 # Required-Stop:     $local_fs $remote_fs $syslog
6 # Default-Start:     2 3 4 5
7 # Default-Stop:      0 1 6
8 # Short-Description: INN news server
9 # Description:       The InterNetNews news server.
10 ### END INIT INFO
11 #
12 # Start/stop the news server.
13 #
14
15 test -f /usr/lib/news/bin/rc.news || exit 0
16
17 start () {
18     if [ ! -d /var/run/news ]; then
19         mkdir -p /var/run/news
20         chown news:news /var/run/news
21         chmod 775 /var/run/news
22     fi
23     su news -c /usr/lib/news/bin/rc.news > /var/log/news/rc.news 2>&1
24     # su news -c '/usr/lib/news/bin/nnrpd -D -c /etc/news/readers-ssl.conf -p 563 -S'
25 }
26
27 stop () {
28     su news -c '/usr/lib/news/bin/rc.news stop' >> /var/log/news/rc.news 2>&1
29     # start-stop-daemon --stop --name nnrpd --quiet --oknodo
30 }
31
32 case "$1" in
33     start)
34         echo -n "Starting news server: "
35         start
36         echo "done."
37         ;;
38     stop)
39         echo -n "Stopping news server: "
40         stop
41         echo "done."
42         ;;
43     reload|force-reload)
44         echo -n "Reloading most INN configuration files: "
45         ctlinnd -t 20 reload '' /etc/init.d/inn2
46         ;;
47     restart)
48         echo -n "Restarting innd: "
49         if [ -f /var/run/news/innd.pid ]; then
50             ctlinnd -t 20 throttle "init script" > /dev/null || true
51             ctlinnd -t 20 xexec inndstart > /dev/null || start
52         else
53             start
54         fi
55         echo "done."
56         ;;
57     *)
58         echo "Usage: /etc/init.d/inn start|stop|restart|reload">&2
59         exit 1
60         ;;
61 esac
62
63 exit 0