Version 0.1.12 from FTP

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@452 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Mark Spencer 2002-05-27 23:15:47 +00:00
parent a734901dee
commit 44ec0d02a2
3 changed files with 100 additions and 0 deletions

47
contrib/scripts/safe_asterisk Executable file
View File

@ -0,0 +1,47 @@
#!/bin/sh
TTY=9 # TTY (if you want one) for Asterisk to run on
CONSOLE=yes # Whether or not you want a console
NOTIFY= # Who to notify about crashes
#
# Don't fork when running "safely"
#
ASTARGS="-f"
if [ "$TTY" != "" ]; then
ASTARGS="${ASTARGS} -vvv"
if [ "$CONSOLE" != "no" ]; then
ASTARGS="${ASTARGS} -c"
fi
fi
#
# Let Asterisk dump core
#
ulimit -c unlimited
while :; do
if [ "$TTY" != "" ]; then
stty sane < /dev/tty${TTY}
asterisk ${ASTARGS} >& /dev/tty${TTY} < /dev/tty${TTY}
else
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
let EXITSIGNAL=EXITSTATUS-128
echo "Asterisk exited on signal $EXITSIGNAL."
if [ "$NOTIFY" != "" ]; then
echo "Asterisk exited on signal $EXITSIGNAL. Might want to take a peek." | \
mail -s "Asterisk Died" $NOTIFY
fi
else
echo "Asterisk died with code $EXITSTATUS. Aborting."
exit 0
fi
echo "Automatically restarting Asterisk."
done

View File

@ -53,6 +53,8 @@ ln -s /var/spool/asterisk/vm /var/lib/asterisk/sounds/vm
# Asterisk
#
%attr(0755,root,root) /usr/sbin/asterisk
%attr(0755,root,root) /usr/sbin/safe_asterisk
%attr(0755,root,root) /usr/sbin/astgenkey
#
# Sound files
@ -64,6 +66,10 @@ ln -s /var/spool/asterisk/vm /var/lib/asterisk/sounds/vm
%attr(0644,root,root) /var/lib/asterisk/sounds/digits/*.gsm
%attr(0755,root,root) %dir /var/lib/asterisk/images
%attr(0644,root,root) /var/lib/asterisk/images/*
%attr(0755,root,root) %dir /var/lib/asterisk/keys
%attr(0644,root,root) /var/lib/asterisk/keys/*
%attr(0755,root,root) %dir /var/lib/asterisk/agi-bin
%attr(0755,root,root) %dir /var/lib/asterisk/agi-bin/*
#
# Example voicemail files

47
safe_asterisk Executable file
View File

@ -0,0 +1,47 @@
#!/bin/sh
TTY=9 # TTY (if you want one) for Asterisk to run on
CONSOLE=yes # Whether or not you want a console
NOTIFY= # Who to notify about crashes
#
# Don't fork when running "safely"
#
ASTARGS="-f"
if [ "$TTY" != "" ]; then
ASTARGS="${ASTARGS} -vvv"
if [ "$CONSOLE" != "no" ]; then
ASTARGS="${ASTARGS} -c"
fi
fi
#
# Let Asterisk dump core
#
ulimit -c unlimited
while :; do
if [ "$TTY" != "" ]; then
stty sane < /dev/tty${TTY}
asterisk ${ASTARGS} >& /dev/tty${TTY} < /dev/tty${TTY}
else
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
let EXITSIGNAL=EXITSTATUS-128
echo "Asterisk exited on signal $EXITSIGNAL."
if [ "$NOTIFY" != "" ]; then
echo "Asterisk exited on signal $EXITSIGNAL. Might want to take a peek." | \
mail -s "Asterisk Died" $NOTIFY
fi
else
echo "Asterisk died with code $EXITSTATUS. Aborting."
exit 0
fi
echo "Automatically restarting Asterisk."
done