⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rc.mandrake.asterisk

📁 Asterisk-1.4.4最新内核源代码
💻 ASTERISK
字号:
#!/bin/sh# # asterisk:		Starts the asterisk service# # Version:		@(#) /etc/rc.d/init.d/asterisk 1.0# # chkconfig: 2345 95 10# description:	Starts the asterisk service# # processname:	asterisk# TTY=9			# TTY (if you want one) for Asterisk to run onCONSOLE=yes		# Whether or not you want a consoleNOTIFY=root		# Who to notify about crashesDUMPDROP=/tmpHOSTNAME=`hostname`if [ 0`readlink $0` = "0" ]; then	CONFIGFILE=/etc/sysconfig/`basename $0`else	CONFIG0=`readlink $0`	CONFIGFILE=/etc/sysconfig/`basename $CONFIG0`fi# Setup environmentcd /usr/srcif [ -f /usr/lib/asterisk/modules/chan_h323.so -a `grep -c ^noload=chan_h323.so /etc/asterisk/modules.conf` -eq 0 ]; then	OPENH323DIR=/usr/src/h323/openh323	PWLIBDIR=/usr/src/h323/pwlibelse	OPENH323DIR=/usr/src/oh323/openh323	PWLIBDIR=/usr/src/oh323/pwlibfi# Put overrides in /etc/sysconfig/asterisk[ -f $CONFIGFILE ] && . $CONFIGFILELD_LIBRARY_PATH=$OPENH323DIR/lib:$PWLIBDIR/libexport OPENH323DIR PWLIBDIR LD_LIBRARY_PATH# Source function library.. /etc/rc.d/init.d/functions## Don't fork when running "safely"#ASTARGS="-p"if [ "$TTY" != "" ]; then	if [ -c /dev/tty${TTY} ]; then		TTY=tty${TTY}	elif [ -c /dev/vc/${TTY} ]; then		TTY=vc/${TTY}	else		echo "Cannot find your TTY (${TTY})" >&2		exit 1	fi	ASTARGS="${ASTARGS} -vvv"	if [ "$CONSOLE" != "no" ]; then		ASTARGS="${ASTARGS} -c"	fifiif [ ! -w ${DUMPDROP} ]; then		echo "Cannot write to ${DUMPDROP}" >&2	exit 1fi## Let Asterisk dump core#ulimit -c unlimited#launch_asterisk()#{#}SIGMSG=("None", "Hangup" "Interrupt" "Quit" "Illegal instruction" "Trace trap" "IOT Trap" "Bus Error" "Floating-point exception" "Killed" "User-defined signal 1" "Segmentation violation" "User-defined signal 2" "Broken pipe" "Alarm clock" "Termination" "Stack fault")run_asterisk(){	while :; do 		if [ "$TTY" != "" ]; then			cd /tmp			stty sane < /dev/${TTY}			asterisk ${ASTARGS} > /dev/${TTY} 2>&1 < /dev/${TTY}		else			cd /tmp			asterisk ${ASTARGS}		fi		EXITSTATUS=$?		echo "Asterisk ended with exit status $EXITSTATUS"		if [ "$EXITSTATUS" = "0" ]; then			# Properly shutdown....			echo "Asterisk shutdown normally."			exit 0		elif [ $EXITSTATUS -gt 128 ]; then			EXITSIGNAL=$(($EXITSTATUS - 128))			EXITMSG=${SIGMSG[$EXITSIGNAL]}			echo "Asterisk exited on signal $EXITSIGNAL - $EXITMSG."			if [ "$NOTIFY" != "" ]; then				echo "Asterisk exited on signal $EXITSIGNAL - $EXITMSG.  Might want to take a peek." | \				mail -s "Asterisk Died ($HOSTNAME)" $NOTIFY			fi			if [ -f /tmp/core ]; then				mv /tmp/core ${DUMPDROP}/core.`hostname`-`date -Iseconds` &			fi		else			echo "Asterisk died with code $EXITSTATUS.  Aborting."			if [ -f /tmp/core ]; then				mv /tmp/core ${DUMPDROP}/core.`hostname`-`date -Iseconds` &			fi			exit 0		fi		echo "Automatically restarting Asterisk."	done}case "$1" in	start)		gprintf "Starting asterisk: "		run_asterisk >/dev/null 2>&1 &		sleep 2	# Give it time to die		succeeded=`pidof asterisk|awk '{print NF}'`		if [ $succeeded = "0" ]; then			failure		else			success		fi		echo		;;	stop)		gprintf "Stopping asterisk: "		asterisk -r -x "stop gracefully" >/dev/null 2>&1		killall -9 mpg123 2>/dev/null		success		echo		;;	restart)		$0 stop		usleep 100000		$0 start		;;	reload)		gprintf "Reloading asterisk: "		asterisk -r -x "reload" >/dev/null 2>&1		success		echo		;;	stopnow)		gprintf "Stopping asterisk: "		asterisk -r -x "stop now" >/dev/null 2>&1		success		echo		;;	restartnow)		$0 stopnow		$0 start		;;	fullrestart)		$0 stop		service zaptel restart		$0 start		;;	fullrestartnow)		$0 stopnow		service zaptel restart		$0 start		;;	status)		succeeded=`pidof asterisk|awk '{print NF}'`		if [ $succeeded = "0" ]; then			echo "Asterisk is not running"		else			echo "Asterisk is currently running with $succeeded threads"		fi		;;	*)		gprintf "*** Usage: $0 {start|stop[now]|reload|[full]restart[now]|status}\n"		exit 1esacexit 0

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -