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
7 asterisk=/usr/sbin/asterisk
8 pidfile=/var/run/asterisk/asterisk.pid
9 asterisk_args="-npqT -U asterisk -G asterisk"
11 test -x "$asterisk" || exit 0
15 echo -n "Starting Asterisk"
16 start-stop-daemon --start --quiet --exec $asterisk -- $asterisk_args
20 echo -n "Stopping Asterisk"
21 $asterisk -rx "stop gracefully"
23 if [ -f $pidfile ]; then
24 start-stop-daemon --stop --quiet --pidfile $pidfile
29 echo -n "Stopping Asterisk"
30 $asterisk -rx "stop now"
32 if [ -f $pidfile ]; then
33 start-stop-daemon --stop --quiet --pidfile $pidfile
38 echo -n "Restarting Asterisk"
39 if [ -f $pidfile ]; then
40 $asterisk -rx "restart gracefully"
43 start-stop-daemon --start --quiet --exec $asterisk -- $asterisk_args
48 echo -n "Forcibly Restarting Asterisk"
49 if [ -f $pidfile ]; then
50 $asterisk -rx "restart now"
53 start-stop-daemon --start --quiet --exec $asterisk -- $asterisk_args
58 echo -n "Reloading Asterisk Configuration"
59 if [ -f $pidfile ]; then
60 $asterisk -rx "reload"
62 start-stop-daemon --start --quiet --exec $asterisk -- $asterisk_args
67 if [ -f $pidfile ]; then
68 $asterisk -rx "logger reload"
72 echo "Usage: /etc/init.d/asterisk {start|stop|force-stop|restart|force-restart|reload|logger-reload}"