From: Elan Ruusamäe Date: Wed, 30 Dec 2009 12:18:50 +0000 (+0000) Subject: - run as asterisk uid X-Git-Tag: auto/th/asterisk-1_6_1_12-0_34~8 X-Git-Url: http://git.pld-linux.org/?p=packages%2Fasterisk.git;a=commitdiff_plain;h=2468a25fdc0d2e5bf3afb6df5e18cf1f61605e27 - run as asterisk uid Changed files: asterisk.init -> 1.13 asterisk.sysconfig -> 1.2 --- diff --git a/asterisk.init b/asterisk.init index 81c3ce5..4a9bb69 100644 --- a/asterisk.init +++ b/asterisk.init @@ -3,7 +3,7 @@ # asterix This shell script takes care of starting and stopping # Asterisk PBX # -# chkconfig: 345 90 25 +# chkconfig: 345 90 10 # # description: Asterisk is an Open Source PBX and telephony development platform that \ \ # can both replace a conventional PBX and act as a platform for \ @@ -11,19 +11,29 @@ # content over a telephone similarly to how one can deliver dynamic \ # content through a web browser using CGI and a web server. # -# pidfile: /var/run/asterisk.pid +# pidfile: /var/run/asterisk/asterisk.pid # config: /etc/asterisk/asterisk.conf - -# Sanity check -[ -f /etc/asterisk/asterisk.conf ] || exit 0 - # Source function library . /etc/rc.d/init.d/functions # Get network config . /etc/sysconfig/network +# Specify the configuration file +AST_CONFIG=/etc/asterisk/asterisk.conf + +# The user that Asterisk will run as. +AST_USER="asterisk" + +# If a user is specified above, Asterisk will change the group it runs +# as to the primary group of the user, as well as initialize the +# supplementary groups. If you want to run Asterisk as a different +# group, set AST_GROUP to the group that Asterisk should run as. Note +# that this may break DAHDI devices as supplementary groups will not +# be initialized. +#AST_GROUP="asterisk" + # Get service config [ -f /etc/sysconfig/asterisk ] && . /etc/sysconfig/asterisk @@ -45,7 +55,17 @@ start() { fi msg_starting "Asterisk" - daemon /usr/sbin/asterisk $ASTERISK_OPTS + if [ $AST_USER ] ; then + AST_ARGS="-U $AST_USER" + fi + if [ $AST_GROUP ] ; then + AST_ARGS="$AST_ARGS -G $AST_GROUP" + fi + if [ $AST_CONFIG ]; then + AST_ARGS="$AST_ARGS -C $AST_CONFIG" + fi + daemon /usr/sbin/asterisk $AST_ARGS $ASTERISK_OPTS + RETVAL=$? [ $RETVAL -eq 0 ] && touch /var/lock/subsys/asterisk } diff --git a/asterisk.sysconfig b/asterisk.sysconfig index 2e897d3..0cd11a4 100644 --- a/asterisk.sysconfig +++ b/asterisk.sysconfig @@ -3,3 +3,19 @@ # Try to define nice-level for running asterisk SERVICE_RUN_NICE_LEVEL="+5" +# Specify the configuration file +AST_CONFIG=/etc/asterisk/asterisk.conf + +# The user that Asterisk will run as. +AST_USER="asterisk" + +# If a user is specified above, Asterisk will change the group it runs +# as to the primary group of the user, as well as initialize the +# supplementary groups. If you want to run Asterisk as a different +# group, set AST_GROUP to the group that Asterisk should run as. Note +# that this may break Zaptel devices as supplementary groups will not +# be initialized. +#AST_GROUP="asterisk" + +# A place to specify extra arguments for the Asterisk command line +ASTERISK_OPTS=""