c1db46f3c94cf58f535007500fb0df7693969275
[asterisk/asterisk.git] / contrib / init.d / rc.slackware.asterisk
1 #!/bin/sh
2 #
3 # Start/stop/restart Asterisk PBX
4 #
5 # Version: 1.0 - Paul Belanger <pabelanger@gmail.com>
6 #
7 # 03.29.2005 - Initial Version
8 #
9 # $Id$
10
11 asterisk_start() {
12    if [ -x /usr/sbin/asterisk ]; then
13       # Check if Asterisk is already running.  If it is, then bug out, because
14       # starting safe_asterisk when Asterisk is running is very bad.
15       VERSION=`/usr/sbin/asterisk -rx 'core show version'`
16           if [ "`echo $VERSION | cut -c 1-8`" = "Asterisk" ]; then
17          echo "Asterisk is already running.  $0 will exit now."
18          exit 1
19       fi
20
21       echo "Starting Asterisk   /usr/sbin/asterisk"
22       /usr/sbin/asterisk
23    fi
24 }
25
26 asterisk_stop() {
27     # If there is no PID file, ignore this request...
28     if [ -r /var/run/asterisk.pid ]; then
29       killall asterisk
30     fi
31 }
32
33 asterisk_restart() {
34    asterisk_stop
35    asterisk_start
36 }
37
38 case "$1" in
39    'start')
40       asterisk_start
41       ;;
42    'stop')
43       asterisk_stop
44       ;;
45    'restart')
46       asterisk_restart
47       ;;
48    *)
49       echo "usage $0 start|stop|restart" ;;
50 esac
51