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

📄 sercheck

📁 用来作为linux中SIP SERVER,完成VOIP网络电话中服务器的功能
💻
字号:
#!/bin/sh ## $Id: sercheck,v 1.1 2002/08/19 18:37:32 jku Rel $## use to check whether all ser processes are running; if not, restart# and issue an alert; run from cron daemon for best results :-)#NOTIFY=sr@iptel.orgSERHOME=/home/srouterexport SERDIR=$SERHOME/sip_routerBIN=$SERDIR/serCOREDIR=$SERHOME/coreCORE=$COREDIR/coreETC=/etc/sr.cfgPROCCNT=`ps -C sr --no-headers -o pid | wc -l`CH=`grep "^children" $ETC | awk -F= ' { print $2 } '`ALL=`expr $CH + 1`TMP=/tmp/seralert.$$if [ $PROCCNT -ne $ALL ] ; then 	# try again first -- it might have been a temporary	# failure during 'sr restart'	# two seconds longer failure is not too bad...UAs will	# just retransmit and user are used to longer call	# set-up times from GSM...	sleep 2 	PROCCNT=`ps -C sr --no-headers -o pid | wc -l`fiif [ $PROCCNT -ne $ALL ] ; then 	cd $SERDIR	echo "Alarm: ser restart occured on `date` at $HOSTNAME" > $TMP	if [ -r $BIN -a -r $CORE ] ; then		echo "----------------------------------" >> $TMP		DATE=`date "+%Y-%m-%d--%H-%M"`		NEWCORE=$COREDIR/core.$DATE		mv $CORE $NEWCORE		echo core stored in $NEWCORE >> $TMP		gdb $BIN $NEWCORE -x test/bt.gdb -batch >> $TMP		chmod a+r $NEWCORE       ( cd $SERDIR; tar cf - . ) | gzip > $COREDIR/ser.$DATE.tgz	else		echo "no core found" >> $TMP	fi	/etc/init.d/sr restart	mail -s "ser restart occured" $NOTIFY < $TMP	rm -f $TMPfi

⌨️ 快捷键说明

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