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

📄 safe_mtp3d

📁 asterisk1.4.6版本下 7#信令驱动 源码
💻
字号:
#!/bin/shCLIARGS="$*"		# Grab any args passed to safe_asteriskTTY=			# TTY (if you want one) for Asterisk to run onCONSOLE=no		# Whether or not you want a console#NOTIFY=ben@alkaloid.net	# Who to notify about crashesMACHINE=`hostname`      # To specify which machine has crashed when getting the mailDUMPDROP=/tmpDIR=`dirname $0`BINDIR=`cd $DIR && pwd`## Don't fork when running "safely"#ASTARGS=""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}"	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## Run scripts to set any environment variables or do any other system-specific setup needed#if [ -d /etc/asterisk/startup.d ]; then	for script in /etc/asterisk/startup.d/*.sh; do		if [ -x ${script} ]; then			source ${script}		fi	donefirun_mtp3d(){	while :; do 		if [ "$TTY" != "" ]; then			cd /tmp			stty sane < /dev/${TTY}			${BINDIR}/mtp3d ${CLIARGS} ${ASTARGS} >& /dev/${TTY} < /dev/${TTY}		else			cd /tmp			${BINDIR}/mtp3d ${CLIARGS} ${ASTARGS}		fi		EXITSTATUS=$?		echo "mtp3d ended with exit status $EXITSTATUS"		if [ "$EXITSTATUS" = "0" ]; then			# Properly shutdown....			echo "mtp3d shutdown normally."			exit 0		elif [ $EXITSTATUS -gt 128 ]; then			let EXITSIGNAL=EXITSTATUS-128			echo "mtp3d exited on signal $EXITSIGNAL."			if [ "$NOTIFY" != "" ]; then				echo "mtp3d on $MACHINE exited on signal $EXITSIGNAL.  Might want to take a peek." | \				mail -s "mtp3d Died" $NOTIFY			fi                        if [ -f /tmp/core ]; then				mv /tmp/core ${DUMPDROP}/core.`hostname`-`date -Iseconds` &			fi		else			if [ "${EXITSTATUS}" = "0" ]; then				echo "mtp3d ended normally.  Aborting."				exit 0			else				echo "mtp3d died with code $EXITSTATUS."	                        if [ -f /tmp/core ]; then					mv /tmp/core ${DUMPDROP}/core.`hostname`-`date -Iseconds` &				fi			fi		fi		echo "Automatically restarting mtp3d."		sleep 4	done}run_mtp3d &

⌨️ 快捷键说明

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