]> git.pld-linux.org Git - packages/inn.git/blob - inn.init
unused
[packages/inn.git] / inn.init
1 #! /bin/sh
2 #
3 # innd          InterNet News System
4 #
5 # chkconfig:    345 95 05
6 # description:  inn is the most popular server for Usenet news. It allows \
7 #               you to setup local news servers. It can be difficult to \
8 #               set up properly though, so be sure to read /usr/doc/inn* \
9 #               before trying.
10
11 # Source function library.
12 . /etc/rc.d/init.d/functions
13
14 # Source networking configuration.
15 . /etc/sysconfig/network
16
17 # Daemon specific
18 . /usr/share/news/innshellvars
19
20 # Check that networking is up.
21 if is_yes "${NETWORKING}"; then
22         if [ ! -f /var/lock/subsys/network ]; then
23                 msg_network_down "INN"
24                 exit 1
25         fi
26 else
27         exit 0
28 fi
29                         
30
31 # See how we were called.
32 case "$1" in
33   start)
34         if [ ! -f /var/lock/subsys/inn ]; then
35                 msg_starting "INN"
36                 daemon su news -c inndstart
37                 if is_yes $DOINNWATCH ; then
38                         msg_starting "INN Watch"
39                         busy
40                         su news -c "umask 002 ; /usr/bin/setsid /usr/bin/innwatch &" </dev/null >&0 2>&0
41                         RETVAL=$?
42                         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/inn
43                         ps -C innwatch >/dev/null 2>&1 || usleep 500000
44                         if ps -C innwatch >/dev/null 2>&1; then
45                                 deltext;ok
46                         else
47                                 deltext;fail
48                         fi
49                 else
50                         touch /var/lock/subsys/inn
51                 fi
52         else
53                 msg_already_running "INN"
54                 exit 1
55         fi
56         ;;
57   stop)
58         if [ -f /var/lock/subsys/inn ]; then
59                 msg_stopping "INN"
60                 busy
61                 if ctlinnd shutdown "Stopping INN service";then
62                         deltext;ok
63                 else
64                         deltext;fail
65                 fi
66
67                 if [ -f /var/run/news/innwatch.pid ]; then
68                         msg_stopping "INN Watch"
69                         busy
70                         if killall -9 innwatch; then
71                                 deltext;ok
72                         else
73                                 deltext;died
74                         fi
75                         rm -f /var/run/news/innwatch.pid \
76                         /var/run/news/LOCK.innwatch >/dev/null 2>&1
77                 fi
78
79                 if [ -f /var/run/news/infeed.pid ]; then
80                         msg_stopping "INN Feed"
81                         killproc innfeed -9
82                         rm -f /var/run/news/innfeed.pid >/dev/null 2>&1
83                 fi
84
85                 if [ -f /var/run/news/actived.pid ]; then
86                         msg_stopping "INN Actived"
87                         killproc actived -9
88                         rm -f /var/run/news/actived.pid >/dev/null 2>&1
89                 fi
90
91         else
92                 msg_not_running INN
93                 exit 1
94         fi
95         rm -f /var/lock/subsys/inn >/dev/null 2>&1
96         ;;
97   status)
98         status innd
99         ;;
100   reload)
101         if [ -f /var/lock/subsys/inn ]; then
102                 msg_reloading "INN"
103                 busy
104                 ctlinnd reload all "Reloading" >/dev/null 2>&1;
105                 RETVAL=$?
106                 [ $RETVAL -eq 0 ] && ok || died
107         else
108                 msg_not_running INN
109                 exit 1
110         fi
111         ;;
112   restart)
113         $0 stop
114         sleep 2
115         $0 start
116         ;;
117   *)
118         msg_usage "$0 {start|stop|restart|reload|status}"
119         exit 1
120         ;;
121 esac
122
123 exit $RETVAL
This page took 1.192564 seconds and 3 git commands to generate.