Version 0.1.12 from FTP
[asterisk/asterisk.git] / contrib / init.d / rc.redhat.asterisk
1 #!/bin/sh
2 #
3 # asterisk           This shell script takes care of starting and stopping
4 #               asterisk (printer daemon).
5 #
6 # chkconfig: 2345 60 60
7 # description: asterisk is the print daemon required for lpr to work properly. \
8 #   It is basically a server that arbitrates print jobs to printer(s).
9 # processname: asterisk
10 # config: /etc/printcap
11
12 # Source function library.
13 . /etc/rc.d/init.d/functions
14
15 [ -f /usr/sbin/asterisk ] || exit 0
16
17 RETVAL=0
18
19 # See how we were called.
20 case "$1" in
21   start)
22         # Start daemons.
23         echo -n "Starting asterisk: "
24         daemon safe_asterisk
25         RETVAL=$?
26         echo
27         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/asterisk
28         ;;
29   stop)
30         # Stop daemons.
31         echo -n "Shutting down asterisk: "
32         killproc asterisk
33         RETVAL=$?
34         echo
35         [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/asterisk
36         ;;
37   status)
38         status asterisk
39         RETVAL=$?
40         ;;
41   restart|reload)
42         $0 stop
43         $0 start
44         RETVAL=$?
45         ;;
46   *)
47         echo "Usage: asterisk {start|stop|restart|reload|status}"
48         exit 1
49 esac
50
51 exit $RETVAL