From 0905b587cf0612a78198e36a336e7bbc2a9c797f Mon Sep 17 00:00:00 2001 From: Mark Spencer Date: Sat, 24 Jul 2004 03:17:52 +0000 Subject: Add debian initialization script (bug #2008) git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@3501 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- contrib/init.d/rc.debian.asterisk | 72 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100755 contrib/init.d/rc.debian.asterisk (limited to 'contrib') diff --git a/contrib/init.d/rc.debian.asterisk b/contrib/init.d/rc.debian.asterisk new file mode 100755 index 000000000..168197d56 --- /dev/null +++ b/contrib/init.d/rc.debian.asterisk @@ -0,0 +1,72 @@ +#! /bin/sh +# $Id: asterisk,v 1.2 2004/07/18 20:24:07 Gregory Boehnlein +# +# asterisk start the asterisk PBX +# +# Sun Jul 18 2004 Gregory Boehnlein +# - Updated Version to 1.2 +# - Added test for safe_asterisk +# - Changed "stop gracefully" to "stop now" +# - Added support for -U and -G command line options +# - Modified "reload" to call asterisk -rx 'reload' + +PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin +NAME=asterisk +DESC="Asterisk PBX" +# Full path to asterisk binary +DAEMON=/usr/sbin/asterisk + +# Full path to safe_asterisk script +SAFE_ASTERISK=/usr/sbin/safe_asterisk + +# Leave this set unless you know what you are doing. +export LD_ASSUME_KERNEL=2.4.1 + +# Uncomment the following and set them to the user/groups that you +# want to run Asterisk as. NOTE: this requires substantial work to +# be sure that Asterisk's environment has permission to write the +# files required for its operation, including logs, its comm +# socket, the asterisk database, etc. +#AST_USER="asterisk" +#AST_GROUP="asterisk" + +test -x $DAEMON || exit 0 + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + if [ -f $SAFE_ASTERISK ] ; then + DAEMON=$SAFE_ASTERISK + fi + if [ $AST_USER ] ; then + ASTARGS="-U $AST_USER" + fi + if [ $AST_GROUP ] ; then + ASTARGS="`echo $ASTARGS` -G $AST_GROUP" + fi + start-stop-daemon --start --exec $DAEMON -- $ASTARGS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + $DAEMON -rx 'stop now' > /dev/null 2> /dev/null && echo -n "$NAME" + echo "." + exit 0 + ;; + reload) + echo "Reloading $DESC configuration files." + $DAEMON -rx 'reload' > /dev/null 2> /dev/null + ;; + restart|force-reload) + $DAEMON -rx 'restart gracefully' > /dev/null 2> /dev/null && echo -n "$NAME" + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; +esac + +exit 0 -- cgit v1.2.3