Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:snagview
asterisk
asterisk.sysinit
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File asterisk.sysinit of Package asterisk
#!/bin/sh # $Id: asterisk,v 1.3 2005/11/17 22:30:01 Gregory Boehnlein <damin@nacs.net> # # asterisk Starts, Stops and Reloads Asterisk. # # chkconfig: 2345 40 60 # description: Asterisk PBX and telephony daemon. # processname: asterisk # pidfile: /var/run/asterisk.pid # # Thu Nov 17 2005 Gregory Boehnlein <damin@nacs.net> # - Updated Version to 1.3 # - Reversed behavior of LD_ASSUME_KERNEL=2.4.1 # - Added detailed failure messages # # Sun Jul 18 2004 Gregory Boehnlein <damin@nacs.net> # - Updated Version to 1.2 # - Added test for safe_asterisk # - Verified SIGTERM issued by "killproc" ensures "stop gracefully" # - Added support for -U and -G command line options # - Modified "reload" to call asterisk -rx 'reload' ### BEGIN INIT INFO # Provides: asterisk # Required-Start: +zaptel $network $named # Required-Stop: $null # Default-Start: 3 5 # Default-Stop: 0 1 2 4 6 # Description: zaptel - zaptel modules for Asterisk ### END INIT INFO # Source function library. . /lib/lsb/init-functions if ! [ -x /usr/bin/asterisk ] ; then echo "ERROR: /usr/bin/asterisk not found" exit 0 fi if ! [ -d /etc/asterisk ] ; then echo "ERROR: /etc/asterisk directory not found" exit 0 fi # Uncomment this ONLY if you know what you are doing. # export LD_ASSUME_KERNEL=2.4.1 # Full path to asterisk binary DAEMON=/usr/bin/asterisk # Full path to safe_asterisk script SAFE_ASTERISK=/usr/sbin/safe_asterisk # 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" RETVAL=0 start() { # Start daemons. # Check if Asterisk is already running. If it is, then bug out, because # starting Asterisk when Asterisk is already running is very bad. VERSION=`/usr/bin/asterisk -rx 'core show version'` if [ "`echo $VERSION | cut -c 1-8`" = "Asterisk" ]; then echo "Asterisk is already running. $0 will exit now." exit 1 fi echo -n $"Starting asterisk: " 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 $DAEMON $ASTARGS RETVAL=$? [ $RETVAL -eq 0 ] && touch /var/lock/subsys/asterisk echo return $RETVAL } stop() { # Stop daemons. echo -n $"Shutting down asterisk: " killproc asterisk RETVAL=$? [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/asterisk echo return $RETVAL } status() { proc=`ps -ef |grep /usr/bin/asterisk |grep -v grep` stat=`echo $?` if [ $stat -eq 0 ]; then echo -e "\e[32mrunning\e[0m" exit 0 else echo -e "\e[31mno such process\e[0m" exit 1 fi } restart() { stop start } reload() { $DAEMON -rx 'reload' > /dev/null 2> /dev/null } # See how we were called. case "$1" in start) start ;; stop) stop ;; restart) restart ;; reload) reload ;; condrestart) [ -f /var/lock/subsys/asterisk ] && restart || : ;; status) status asterisk ;; *) echo "Usage: asterisk {start|stop|restart|reload|condrestart|status}" exit 1 esac exit $?
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor