| 
301
 | 
     1 #!/bin/sh
 | 
| 
469
 | 
     2 # $Id: init 615 2003-08-31 15:16:28Z godisch $
 | 
| 
301
 | 
     3 
 | 
| 
371
 | 
     4 set -e
 | 
| 
373
 | 
     5 
 | 
| 
 | 
     6 PATH="/bin:/usr/bin:/sbin:/usr/sbin"
 | 
| 
374
 | 
     7 NOFFLE="/usr/bin/noffle"
 | 
| 
373
 | 
     8 
 | 
| 
 | 
     9 help () {
 | 
| 
 | 
    10 	echo "Usage: /etc/init.d/noffle { online | offline }" >&2
 | 
| 
 | 
    11 }
 | 
| 
 | 
    12 
 | 
| 
 | 
    13 if [ ! -x "$NOFFLE" ]; then
 | 
| 
469
 | 
    14 #	echo "Cannot execute noffle: program not found." >&2
 | 
| 
 | 
    15 #	exit 5 # LSB: program is not installed
 | 
| 
 | 
    16 	exit 0 # Debian policy: exit quietly, see #206928
 | 
| 
373
 | 
    17 fi
 | 
| 
 | 
    18 
 | 
| 
 | 
    19 if [ "$2" ]; then
 | 
| 
 | 
    20 	help
 | 
| 
 | 
    21 	exit 2 # LSB: invalid or excess argument(s)
 | 
| 
 | 
    22 fi
 | 
| 
301
 | 
    23 
 | 
| 
 | 
    24 if [ -x /usr/sbin/pppd ]; then
 | 
| 
 | 
    25 	NOFFLE_FETCHMODE="ppp"
 | 
| 
 | 
    26 else
 | 
| 
 | 
    27 	NOFFLE_FETCHMODE="cron"
 | 
| 
 | 
    28 fi
 | 
| 
371
 | 
    29 if [ -f /etc/default/noffle ]; then
 | 
| 
 | 
    30 	. /etc/default/noffle
 | 
| 
 | 
    31 fi
 | 
| 
301
 | 
    32 
 | 
| 
 | 
    33 case "$1" in
 | 
| 
 | 
    34 start)
 | 
| 
452
 | 
    35 	echo "Initializing offline news server..."
 | 
| 
334
 | 
    36 	if [ "$NOFFLE_FETCHMODE" = ppp ]; then
 | 
| 
442
 | 
    37 		"$NOFFLE" --offline
 | 
| 
334
 | 
    38 	else
 | 
| 
442
 | 
    39 		"$NOFFLE" --online
 | 
| 
334
 | 
    40 	fi
 | 
| 
452
 | 
    41 	echo "Done."
 | 
| 
301
 | 
    42 	;;
 | 
| 
 | 
    43 stop)
 | 
| 
452
 | 
    44 	echo "Switching offline news server into offline mode..."
 | 
| 
442
 | 
    45 	"$NOFFLE" --offline
 | 
| 
452
 | 
    46 	echo "Done."
 | 
| 
373
 | 
    47 	;;
 | 
| 
 | 
    48 restart)
 | 
| 
435
 | 
    49 	echo "No action done, as noffle is restarted upon each query."
 | 
| 
301
 | 
    50 	;;
 | 
| 
373
 | 
    51 reload|force-reload)
 | 
| 
435
 | 
    52 	echo "No action done, as noffle reloads its configuration upon each query."
 | 
| 
373
 | 
    53 	;;
 | 
| 
 | 
    54 status)
 | 
| 
 | 
    55 	help
 | 
| 
 | 
    56 	exit 4 # LSB: program or service status is unknown
 | 
| 
 | 
    57 	;;
 | 
| 
 | 
    58 online|offline)
 | 
| 
452
 | 
    59 	echo "Switching offline news server into $1 mode..."
 | 
| 
442
 | 
    60 	"$NOFFLE" --$1
 | 
| 
452
 | 
    61 	echo "Done."
 | 
| 
301
 | 
    62 	;;
 | 
| 
 | 
    63 *)
 | 
| 
373
 | 
    64 	help
 | 
| 
 | 
    65 	exit 2 # LSB: invalid or excess argument(s)
 | 
| 
301
 | 
    66 esac
 | 
| 
 | 
    67 
 | 
| 
 | 
    68 exit 0
 |