]> git.pld-linux.org Git - packages/asterisk.git/blob - asterisk.init
- update to 1.6.1.12
[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_already_running "Asterisk"
44                 return
45         fi
46
47         msg_starting "Asterisk"
48         daemon /usr/sbin/asterisk $ASTERISK_OPTS
49         RETVAL=$?
50         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/asterisk
51 }
52
53 stop() {
54         # Stop daemons.
55         if [ ! -f /var/lock/subsys/asterisk ]; then
56                 msg_not_running "Asterisk"
57                 return
58         fi
59
60         msg_stopping "Asterisk"
61         killproc asterisk
62         rm -f /var/lock/subsys/asterisk >/dev/null 2>&1
63 }
64
65 condrestart() {
66         if [ ! -f /var/lock/subsys/asterisk ]; then
67                 msg_not_running "Asterisk"
68                 RETVAL=$1
69                 return
70         fi
71
72         stop
73         start
74 }
75
76 reload() {
77         if [ ! -f /var/lock/subsys/asterisk ]; then
78                 RETVAL=1
79                 msg_not_running "Asterisk"
80                 return
81         fi
82
83         msg_reloading "Asterisk"; busy
84         /usr/sbin/asterisk -rx reload > /dev/null 2>&1
85         RETVAL=$?
86         if [ $RETVAL -eq 0 ]; then
87                 touch /var/lock/subsys/asterisk
88                 ok
89         else
90                 fail
91         fi
92 }
93
94 RETVAL=0
95 # See how we were called.
96 case "$1" in
97   start)
98         start
99         ;;
100   stop)
101         stop
102         ;;
103   restart)
104         stop
105         start
106         ;;
107   try-restart)
108         condrestart 0
109         ;;
110   reload|force-reload)
111         reload
112         ;;
113   logger-reload)
114         /usr/sbin/asterisk -rx "logger reload"
115         ;;
116   status)
117         status asterisk
118         exit $?
119         ;;
120   *)
121         msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|logger-reload|status}"
122         exit 3
123 esac
124
125 exit $RETVAL
This page took 0.043548 seconds and 3 git commands to generate.