aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2002-07-30 14:17:55 +0000
committermarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2002-07-30 14:17:55 +0000
commitb3ffdebe99e256f31a3e3aab2e25a46b9bcd8b5f (patch)
tree6e974b1a9d92e475ab1bf9912576674ca6b0f2d3
parent39a1bb8d384394967a634bb96a23c5f184d7dac9 (diff)
Version 0.2.0 from FTP
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@494 f38db490-d61c-443f-a65b-d21fe96a405b
-rwxr-xr-xasterisk.h1
-rwxr-xr-xcontrib/scripts/safe_asterisk61
-rwxr-xr-xsafe_asterisk61
3 files changed, 71 insertions, 52 deletions
diff --git a/asterisk.h b/asterisk.h
index 6af34dcf3..eafb1597d 100755
--- a/asterisk.h
+++ b/asterisk.h
@@ -18,6 +18,7 @@
#define AST_CONFIG_DIR "/etc/asterisk"
#define AST_SOCKET "/var/run/asterisk.ctl"
+#define AST_PID "/var/run/asterisk.pid"
#define AST_MODULE_DIR "/usr/lib/asterisk/modules"
#define AST_SPOOL_DIR "/var/spool/asterisk"
#define AST_VAR_DIR "/var/lib/asterisk"
diff --git a/contrib/scripts/safe_asterisk b/contrib/scripts/safe_asterisk
index 584e854d2..8b7affe12 100755
--- a/contrib/scripts/safe_asterisk
+++ b/contrib/scripts/safe_asterisk
@@ -5,7 +5,7 @@ NOTIFY= # Who to notify about crashes
#
# Don't fork when running "safely"
#
-ASTARGS="-f"
+ASTARGS=""
if [ "$TTY" != "" ]; then
ASTARGS="${ASTARGS} -vvv"
if [ "$CONSOLE" != "no" ]; then
@@ -18,30 +18,39 @@ fi
#
ulimit -c unlimited
-while :; do
+launch_asterisk()
+{
+}
- 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
+run_asterisk()
+{
+ while :; do
+
+ if [ "$TTY" != "" ]; then
+ stty sane < /dev/tty${TTY}
+ asterisk ${ASTARGS} >& /dev/tty${TTY} < /dev/tty${TTY}
+ else
+ asterisk ${ASTARGS}
fi
- else
- echo "Asterisk died with code $EXITSTATUS. Aborting."
- exit 0
- fi
- echo "Automatically restarting Asterisk."
-done
+ 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
+}
+
+run_asterisk &
diff --git a/safe_asterisk b/safe_asterisk
index 584e854d2..8b7affe12 100755
--- a/safe_asterisk
+++ b/safe_asterisk
@@ -5,7 +5,7 @@ NOTIFY= # Who to notify about crashes
#
# Don't fork when running "safely"
#
-ASTARGS="-f"
+ASTARGS=""
if [ "$TTY" != "" ]; then
ASTARGS="${ASTARGS} -vvv"
if [ "$CONSOLE" != "no" ]; then
@@ -18,30 +18,39 @@ fi
#
ulimit -c unlimited
-while :; do
+launch_asterisk()
+{
+}
- 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
+run_asterisk()
+{
+ while :; do
+
+ if [ "$TTY" != "" ]; then
+ stty sane < /dev/tty${TTY}
+ asterisk ${ASTARGS} >& /dev/tty${TTY} < /dev/tty${TTY}
+ else
+ asterisk ${ASTARGS}
fi
- else
- echo "Asterisk died with code $EXITSTATUS. Aborting."
- exit 0
- fi
- echo "Automatically restarting Asterisk."
-done
+ 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
+}
+
+run_asterisk &