Version 0.2.0 from FTP
authorMark Spencer <markster@digium.com>
Tue, 30 Jul 2002 14:17:55 +0000 (14:17 +0000)
committerMark Spencer <markster@digium.com>
Tue, 30 Jul 2002 14:17:55 +0000 (14:17 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@494 65c4cc65-6c06-0410-ace0-fbb531ad65f3

asterisk.h
contrib/scripts/safe_asterisk
safe_asterisk

index 6af34dc..eafb159 100755 (executable)
@@ -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"
index 584e854..8b7affe 100755 (executable)
@@ -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 &
index 584e854..8b7affe 100755 (executable)
@@ -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 &