Mercurial > noffle
comparison debian/init @ 373:62b17f6d0269 noffle
[svn] made init script LSB compliant
author | godisch |
---|---|
date | Wed, 02 Apr 2003 22:58:16 +0100 |
parents | 82457f16cf43 |
children | 11cca625263f |
comparison
equal
deleted
inserted
replaced
372:458aa509ca0f | 373:62b17f6d0269 |
---|---|
1 #!/bin/sh | 1 #!/bin/sh |
2 # $Id: init 511 2003-04-02 11:05:33Z godisch $ | 2 # $Id: init 513 2003-04-02 21:58:16Z godisch $ |
3 | 3 |
4 set -e | 4 set -e |
5 | |
6 PATH="/bin:/usr/bin:/sbin:/usr/sbin" | |
5 NOFFLE=/usr/bin/noffle | 7 NOFFLE=/usr/bin/noffle |
6 [ -x "$NOFFLE" ] || exit 0 | 8 |
9 help () { | |
10 echo "Usage: /etc/init.d/noffle { online | offline }" >&2 | |
11 } | |
12 | |
13 if [ ! -x "$NOFFLE" ]; then | |
14 echo "Cannot execute noffle: program not found." >&2 | |
15 exit 5 # LSB: program is not installed | |
16 fi | |
17 | |
18 if [ "$2" ]; then | |
19 help | |
20 exit 2 # LSB: invalid or excess argument(s) | |
21 fi | |
7 | 22 |
8 if [ -x /usr/sbin/pppd ]; then | 23 if [ -x /usr/sbin/pppd ]; then |
9 NOFFLE_FETCHMODE="ppp" | 24 NOFFLE_FETCHMODE="ppp" |
10 else | 25 else |
11 NOFFLE_FETCHMODE="cron" | 26 NOFFLE_FETCHMODE="cron" |
13 if [ -f /etc/default/noffle ]; then | 28 if [ -f /etc/default/noffle ]; then |
14 . /etc/default/noffle | 29 . /etc/default/noffle |
15 fi | 30 fi |
16 | 31 |
17 case "$1" in | 32 case "$1" in |
18 online|offline) | |
19 echo "Switching offline news server to $1 mode: noffle." | |
20 $NOFFLE --$1 | |
21 ;; | |
22 start) | 33 start) |
23 echo "Initializing offline news server: noffle." | 34 echo -n "Initializing offline news server: noffle" |
24 if [ "$NOFFLE_FETCHMODE" = ppp ]; then | 35 if [ "$NOFFLE_FETCHMODE" = ppp ]; then |
25 $NOFFLE --offline | 36 $NOFFLE --offline |
26 else | 37 else |
27 $NOFFLE --online | 38 $NOFFLE --online |
28 fi | 39 fi |
29 ;; | 40 ;; |
30 stop) | 41 stop) |
31 $0 offline | 42 echo -n "Switching offline news server into offline mode: noffle" |
43 $NOFFLE --offline | |
32 ;; | 44 ;; |
33 reload|force-reload|restart) | 45 restart) |
46 echo -n "Restarting offline news server: noffle" | |
47 ;; | |
48 reload|force-reload) | |
49 echo -n "Reloading offline news server configuration: noffle" | |
50 ;; | |
51 status) | |
52 help | |
53 exit 4 # LSB: program or service status is unknown | |
54 ;; | |
55 online|offline) | |
56 echo -n "Switching offline news server into $1 mode: noffle" | |
57 $NOFFLE --$1 | |
34 ;; | 58 ;; |
35 *) | 59 *) |
36 echo "Usage: $0 {start|stop|online|offline}" >&2 | 60 help |
37 exit 1 | 61 exit 2 # LSB: invalid or excess argument(s) |
38 ;; | 62 ;; |
39 esac | 63 esac |
64 echo "." | |
40 | 65 |
41 exit 0 | 66 exit 0 |