?? rc.redhat.asterisk
字號:
#!/bin/sh# $Id: rc.redhat.asterisk 136192 2008-08-06 20:16:13Z tilghman $## asterisk Starts, Stops and Reloads Asterisk.## chkconfig: 2345 90 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' # Use this option to specify a different configuration directory#AST_CONFIG=/etc/asterisk# Installation directoryAST_SBIN=/usr/sbin# 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"# Source function library.. /etc/rc.d/init.d/functionsif ! [ -x $AST_SBIN/asterisk ] ; then echo "ERROR: $AST_SBIN/asterisk not found" exit 0fiif ! [ -d $AST_CONFIG ] ; then echo "ERROR: $AST_CONFIG directory not found" exit 0fi# Uncomment this ONLY if you know what you are doing.# export LD_ASSUME_KERNEL=2.4.1# Full path to asterisk binaryDAEMON=$AST_SBIN/asterisk# Full path to safe_asterisk scriptSAFE_ASTERISK=$AST_SBIN/safe_asterisk# Allow configuration overrides in /etc/sysconfig/asteriskCONFIG0=`readlink $0`if [ "$CONFIG0" = "" ]; then CONFIGFILE=/etc/sysconfig/`basename $0`else CONFIGFILE=/etc/sysconfig/`basename $CONFIG0`fi[ -x $CONFIGFILE ] && . $CONFIGFILERETVAL=0start() { # Check if Asterisk is already running. If it is, then bug out, because # starting safe_asterisk when Asterisk is running is very bad. VERSION=`${AST_SBIN}/asterisk -rx 'core show version'` if [ "`echo $VERSION | cut -c 1-8`" = "Asterisk" ]; then echo "Asterisk is already running." exit 1 fi # Start daemons. 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="$ASTARGS -G $AST_GROUP" fi if [ $AST_CONFIG ]; then ASTARGS="$ASTARGS -C $AST_CONFIG/asterisk.conf" fi daemon $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}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 1esacexit $?
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -