Merged revisions 80789 via svnmerge from
[asterisk/asterisk.git] / contrib / init.d / rc.mandrake.zaptel
index 731d9c3..2feaef4 100755 (executable)
@@ -9,18 +9,29 @@
 #
 # hide: true
 
+# $Id$
+
 # Source function library.
 . /etc/rc.d/init.d/functions
 
-######################################
-#   CONFIGURE ME !!!
+# Default modules - override in /etc/sysconfig/zaptel
 ######################################
 MODULES="usb-uhci zaptel wcfxo wcusb"
 ######################################
 
+# Resolve back to the basename (i.e. zaptel, not S90zaptel)
+if [ 0`readlink $0` = "0" ]; then
+       CONFIGFILE=/etc/sysconfig/`basename $0`
+else
+       CONFIG0=`readlink $0`
+       CONFIGFILE=/etc/sysconfig/`basename $CONFIG0`
+fi
+
+[ -f $CONFIGFILE ] && . $CONFIGFILE
+
 function probe() {
        gprintf "                           $1"
-       modprobe $1
+       modprobe -i $1
        # It has to be in the module list, otherwise something is wrong
        if lsmod | grep -c ^$1 >/dev/null; then
                success
@@ -69,7 +80,20 @@ case "$1" in
        done
        ;;
   status)
-       ztcfg -vv
+       #ztcfg -vv
+       OK=1
+       gprintf "Checking Asterisk modules"
+       for i in $MODULES; do
+               if [ `lsmod | grep -c $i` -eq 0 ]; then
+                       OK=0
+               fi
+       done
+       if [ $OK -gt 0 ]; then
+               success
+       else
+               failure
+       fi
+       echo
        ;;
   restart)
        $0 stop