]> git.pld-linux.org Git - packages/asterisk.git/blame - asterisk.init
- add bcond for h323 again
[packages/asterisk.git] / asterisk.init
CommitLineData
68da8345
PG
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#
a9680595 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 \
68da8345 12# content through a web browser using CGI and a web server.
7c21f3c5 13#
68da8345
PG
14# pidfile: /var/run/asterisk.pid
15# config: /etc/asterisk/asterisk.conf
16
17
a930a3bc
AM
18# Sanity check
19[ -f /etc/asterisk/asterisk.conf ] || exit 0
20
68da8345
PG
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.
fc0a4ecb 31if is_yes "${NETWORKING}"; then
6c12883e 32 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
fc0a4ecb 33 msg_network_down Asterisk
34 exit 1
35 fi
36else
37 exit 0
68da8345
PG
38fi
39
a930a3bc 40start() {
68da8345
PG
41 # Check if the service is already running?
42 if [ ! -f /var/lock/subsys/asterisk ]; then
43 msg_starting Asterisk
68da8345
PG
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
a930a3bc
AM
50}
51
52stop() {
68da8345
PG
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
68da8345 60 fi
a930a3bc
AM
61}
62
63RETVAL=0
64# See how we were called.
65case "$1" in
66 start)
67 start
68 ;;
69 stop)
70 stop
68da8345 71 ;;
fc0a4ecb 72 restart|force-reload)
a930a3bc
AM
73 stop
74 start
68da8345 75 ;;
690701c9 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 ;;
a930a3bc
AM
89 logger-reload)
90 asterisk -rx 'logger reload'
91 ;;
68da8345
PG
92 status)
93 status asterisk
94 exit $?
95 ;;
96 *)
fc0a4ecb 97 msg_usage "$0 {start|stop|restart|force-reload|status}"
98 exit 3
68da8345
PG
99esac
100
101exit $RETVAL
This page took 0.566626 seconds and 4 git commands to generate.