]> git.pld-linux.org Git - packages/asterisk.git/blob - asterisk.init
- separate pieces missing from debian patch
[packages/asterisk.git] / asterisk.init
1 #!/bin/sh
2 #
3 # asterix       This shell script takes care of starting and stopping
4 #               Asterisk PBX
5 #
6 # chkconfig:    345 90 25
7 #
8 # description:  Asterisk is an Open Source PBX and telephony development platform that \ \
9 #               can both replace a conventional PBX and act as a platform for \
10 #               developing custom telephony applications for delivering dynamic \
11 #               content over a telephone similarly to how one can deliver dynamic \
12 #               content through a web browser using CGI and a web server.
13 #
14 # pidfile:      /var/run/asterisk.pid
15 # config:       /etc/asterisk/asterisk.conf
16
17
18 # Sanity check
19 [ -f /etc/asterisk/asterisk.conf ] || exit 0
20
21 # Source function library
22 . /etc/rc.d/init.d/functions
23
24 # Get network config
25 . /etc/sysconfig/network
26
27 # Get service config
28 [ -f /etc/sysconfig/asterisk ] && . /etc/sysconfig/asterisk
29
30 # Check that networking is up.
31 if is_yes "${NETWORKING}"; then
32         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
33                 msg_network_down Asterisk
34                 exit 1
35         fi
36 else
37         exit 0
38 fi
39
40 start() {
41         # Check if the service is already running?
42         if [ ! -f /var/lock/subsys/asterisk ]; then
43                 msg_starting Asterisk
44                 daemon $SERVICE_RUN_NICE_LEVEL asterisk $ASTERISK_OPTS
45                 RETVAL=$?
46                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/asterisk
47         else
48                 msg_already_running Asterisk
49         fi
50 }
51
52 stop() {
53         # Stop daemons.
54         if [ -f /var/lock/subsys/asterisk ]; then
55                 msg_stopping Asterisk
56                 killproc asterisk
57                 rm -f /var/lock/subsys/asterisk >/dev/null 2>&1
58         else
59                 msg_not_running Asterisk
60         fi
61 }
62
63 RETVAL=0
64 # See how we were called.
65 case "$1" in
66   start)
67         start
68         ;;
69   stop)
70         stop
71         ;;
72   restart|force-reload)
73         stop
74         start
75         ;;
76   reload)
77         if [ -f /var/lock/subsys/asterisk ]; then
78                 msg_reloading Asterisk
79                 busy
80                 asterisk -rx reload > /dev/null 2>&1
81                 RETVAL=$?
82                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/asterisk
83                 ok
84         else
85                 msg_not_running Asterisk
86                 exit 1
87         fi
88         ;;
89   logger-reload)
90         asterisk -rx 'logger reload'
91         ;;
92   status)
93         status asterisk
94         exit $?
95         ;;
96   *)
97         msg_usage "$0 {start|stop|restart|force-reload|status}"
98         exit 3
99 esac
100
101 exit $RETVAL
This page took 0.038121 seconds and 3 git commands to generate.