Convert alternate dialplan switch list to use read/write locks.
[asterisk/asterisk.git] / contrib / init.d / rc.mandrake.asterisk
index 5452fdd..702de53 100755 (executable)
@@ -15,7 +15,12 @@ CONSOLE=yes          # Whether or not you want a console
 NOTIFY=root            # Who to notify about crashes
 DUMPDROP=/tmp
 HOSTNAME=`hostname`
-CONFIGFILE=/etc/sysconfig/`basename $0`
+if [ 0`readlink $0` = "0" ]; then
+       CONFIGFILE=/etc/sysconfig/`basename $0`
+else
+       CONFIG0=`readlink $0`
+       CONFIGFILE=/etc/sysconfig/`basename $CONFIG0`
+fi
 
 # Setup environment
 cd /usr/src
@@ -68,7 +73,7 @@ ulimit -c unlimited
 #{
 #}
 
-SIGMSG=("Hangup" "Interrupt" "Quit" "Illegal instruction" "Trace trap" "IOT Trap" "Bus Error" "Floating-point exception" "Killed" "User-defined signal 1" "Segmentation violation" "User-defined signal 2" "Broken pipe" "Alarm clock" "Termination" "Stack fault")
+SIGMSG=("None", "Hangup" "Interrupt" "Quit" "Illegal instruction" "Trace trap" "IOT Trap" "Bus Error" "Floating-point exception" "Killed" "User-defined signal 1" "Segmentation violation" "User-defined signal 2" "Broken pipe" "Alarm clock" "Termination" "Stack fault")
 
 run_asterisk()
 {
@@ -90,7 +95,7 @@ run_asterisk()
                        exit 0
                elif [ $EXITSTATUS -gt 128 ]; then
                        EXITSIGNAL=$(($EXITSTATUS - 128))
-                       EXITMSG=$SIGMSG[$EXITSIGNAL]
+                       EXITMSG=${SIGMSG[$EXITSIGNAL]}
                        echo "Asterisk exited on signal $EXITSIGNAL - $EXITMSG."
                        if [ "$NOTIFY" != "" ]; then
                                echo "Asterisk exited on signal $EXITSIGNAL - $EXITMSG.  Might want to take a peek." | \