add the ability to run an arbitrary command if asterisk crashes
authorRussell Bryant <russell@russellbryant.com>
Mon, 14 Aug 2006 01:13:32 +0000 (01:13 +0000)
committerRussell Bryant <russell@russellbryant.com>
Mon, 14 Aug 2006 01:13:32 +0000 (01:13 +0000)
(inspired by issue #7698, which was res_segfault by anthm)

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@39636 65c4cc65-6c06-0410-ace0-fbb531ad65f3

contrib/scripts/safe_asterisk

index 3849e83..48fd14c 100644 (file)
@@ -5,6 +5,7 @@ CLIARGS="$*"                            # Grab any args passed to safe_asterisk
 TTY=9                                          # TTY (if you want one) for Asterisk to run on
 CONSOLE=yes                                    # Whether or not you want a console
 #NOTIFY=ben@alkaloid.net       # Who to notify about crashes
+#EXEC=/path/to/somescript      # Run this command if Asterisk crashes
 MACHINE=`hostname`                     # To specify which machine has crashed when getting the mail
 DUMPDROP=/tmp
 SLEEPSECS=4
@@ -131,6 +132,9 @@ run_asterisk()
                                echo "Asterisk on $MACHINE exited on signal $EXITSIGNAL.  Might want to take a peek." | \
                                mail -s "Asterisk Died" $NOTIFY
                        fi
+                       if [ "$EXEC" != "" ]; then
+                               $EXEC
+                       fi
                        if [ -f /tmp/core ]; then
                                mv /tmp/core ${DUMPDROP}/core.`hostname`-`date -Iseconds` &
                        fi