xf86-video-omapfb: pandora: handle cycle/forcer events better
[openembedded.git] / recipes / asterisk / asterisk-1.4.19.1 / init
1 #! /bin/sh 
2 #
3 # This is an init script for openembedded
4 # Copy it to /etc/init.d/callweaver and type
5 # > update-rc.d asterisk defaults 60
6 #
7 asterisk=/usr/sbin/asterisk
8 pidfile=/var/run/asterisk/asterisk.pid
9 asterisk_args="-npqT -U asterisk -G asterisk"
10
11 test -x "$asterisk" || exit 0
12
13 case "$1" in
14   start)
15     echo -n "Starting Asterisk"
16     start-stop-daemon --start --quiet --exec $asterisk -- $asterisk_args
17     echo "."
18     ;;
19   stop)
20     echo -n "Stopping Asterisk"
21     $asterisk -rx "stop gracefully"
22     sleep 4
23     if [ -f $pidfile ]; then
24       start-stop-daemon --stop --quiet --pidfile $pidfile
25     fi
26     echo "."
27     ;;
28   force-stop)
29     echo -n "Stopping Asterisk"
30     $asterisk -rx "stop now"
31     sleep 2
32     if [ -f $pidfile ]; then
33       start-stop-daemon --stop --quiet --pidfile $pidfile
34     fi
35     echo "."
36     ;;
37   restart)
38     echo -n "Restarting Asterisk"
39     if [ -f $pidfile ]; then
40       $asterisk -rx "restart gracefully"
41       sleep 2
42     else
43       start-stop-daemon --start --quiet --exec $asterisk -- $asterisk_args
44     fi
45     echo "."
46     ;;
47   force-restart)
48     echo -n "Forcibly Restarting Asterisk"
49     if [ -f $pidfile ]; then
50       $asterisk -rx "restart now"
51       sleep 2
52     else
53       start-stop-daemon --start --quiet --exec $asterisk -- $asterisk_args
54     fi
55     echo "."
56     ;;
57   reload)
58     echo -n "Reloading Asterisk Configuration"
59     if [ -f $pidfile ]; then
60       $asterisk -rx "reload"
61     else
62       start-stop-daemon --start --quiet --exec $asterisk -- $asterisk_args
63     fi
64     echo "."
65     ;;
66   logger-reload)
67     if [ -f $pidfile ]; then
68       $asterisk -rx "logger reload"
69     fi
70     ;;
71   *)
72     echo "Usage: /etc/init.d/asterisk {start|stop|force-stop|restart|force-restart|reload|logger-reload}"
73     exit 1
74 esac
75
76 exit 0
77