Hello list.

I modified a bit the zaptel init scripts so as to become more SuSE friendly (with rc_status!!!).

Here are the two scripts: zaptel.init and zaptel.sysconfig


Thanks,
./manolis
TELEPHONY=yes
#DEBUG=yes

# Un-comment as per your requirements; modules to load/unload
#Module Name                      Hardware
#MODULES="$MODULES tor2"                # T400P - Quad Span T1 Card
                                # E400P - Quad Span E1 Card

#MODULES="$MODULES wct4xxp"     # TE405P - Quad Span T1/E1 Card (5v version)
                                # TE410P - Quad Span T1/E1 Card (3.3v version)

#MODULES="$MODULES wct1xxp"     # T100P - Single Span T1 Card
                                # E100P - Single Span E1 Card

#MODULES="$MODULES wcte11xp"    # TE110P - Single Span T1/E1 Card

#MODULES="$MODULES wctdm24xxp"  # TDM2400P - Modular FXS/FXO interface (1-24 
ports)

#MODULES="$MODULES wcfxo"       # X100P - Single port FXO interface
                                # X101P - Single port FXO interface 

#MODULES="$MODULES wctdm"       # TDM400P - Modular FXS/FXO interface (1-4 
ports)
#MODULES="$MODULES wcfxs"       # either above or this

#MODULES="$MODULES wcusb"       # S100U - Single port FXS USB Interface
#MODULES="$MODULES wcfxsusb"    # either above or this

#MODULES="$MODULES torisa"      # Old Tormenta1 ISA Card

MODULES="$MODULES ztdummy"      # UHCI USB Zaptel Timing Only Interface

#MODULES="$MODULES xpp xpp_usb" # Xorcom Astribank Device
#!/bin/sh
#
# zaptel        This shell script takes care of loading and unloading \
#               Zapata Telephony interfaces
# chkconfig: 2345 9 92
# description: The zapata telephony drivers allow you to use your linux \
# computer to accept incoming data and voice interfaces
#
# config: /etc/sysconfig/zaptel

initdir=/etc/init.d

#
# Determine which kind of configuration we're using
#
system=redhat  # assume redhat
if [ -f /etc/debian_version ]; then
    system=debian
fi

# Source function library.
#if [ $system = redhat ]; then
#    . $initdir/functions || exit 0
#fi
. /etc/rc.status
# Source zaptel configuration.
if [ $system = debian ]; then
    [ -f /etc/default/zaptel ] && . /etc/default/zaptel
elif [ $system = redhat ]; then
    [ -f /etc/sysconfig/zaptel ] && . /etc/sysconfig/zaptel
fi

if [ -z "${MODULES}" ]; then 
        # Populate defaults if not present
        MODULES="tor2 wct4xxp wct1xxp wcte11xp wcfxo wctdm wctdm24xxp" 
fi

RMODULES=""
# Reverse list for un-loading; don't change
for x in $MODULES; do 
    RMODULES="$x $RMODULES"
done

# Check that telephony is up.
[ "${TELEPHONY}" = "yes" ] || exit 0

[ -f /sbin/ztcfg ] || exit 0

[ -f /etc/zaptel.conf ] || exit 0

if [ "${DEBUG}" = "yes" ]; then
        ARGS="debug=1"
fi

RETVAL=0
rc_reset
# See how we were called.
case "$1" in
  start)
        # Load drivers
        rmmod wcusb >& /dev/null
        rmmod wcfxsusb >& /dev/null
        rmmod audio >& /dev/null
        if [ $system = debian ]; then
            echo -n "Loading zaptel framework: " 
            modprobe zaptel >& /dev/null && echo -n "done"
            echo "."
        elif [ $system = redhat ]; then
            echo -n "Loading zaptel framework: " 
            modprobe zaptel
            rc_status -v
        fi
        echo -n "Waiting for zap to come online..."
        TMOUT=10 # max secs to wait
        while [ ! -d /dev/zap ] ; do
                sleep 1
                TMOUT=`expr $TMOUT - 1`
                if [ $TMOUT -eq 0 ] ; then
                        echo "Error: missing /dev/zap!"
                        rc_status -v
                        exit 1
                fi
        rc_status -v
        done
        echo -n "Loading zaptel hardware modules:"
        for x in $MODULES; do 
                if modprobe ${x} ${ARGS} >& /dev/null; then
                        echo -n " $x"
                fi
            rc_status -v
        done
        sleep 3
        if [ ! -e /proc/zaptel/1 ]; then
                echo "No functioning zap hardware found in /proc/zaptel, 
loading ztdummy"
                modprobe ztdummy >& /dev/null
                rc_status -v
        fi
        if [ $system = debian ]; then
            echo -n "Running ztcfg: " 
            /sbin/ztcfg >& /dev/null && echo -n "done"
            echo "."
        elif [ $system = redhat ]; then
            echo -n "Running ztcfg: " 
            /sbin/ztcfg
            rc_status -v 
        fi
        RETVAL=$?

        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/zaptel
        ;;
  stop)
        # Unload drivers
        echo -n "Unloading zaptel hardware drivers:"
        for x in $RMODULES; do 
                if rmmod ${x} >& /dev/null; then
                        echo -n " $x"
                rc_status -v
                fi
        done

        if [ $system = debian ]; then
            echo -n "Removing zaptel module: " 
            rmmod zaptel >& /dev/null && echo -n "done"
            echo "."
        elif [ $system = redhat ]; then
            echo -n "Removing zaptel module: " 
            rmmod zaptel
            rc_status -v
        fi
        RETVAL=$?

        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/zaptel
        ;;
 restart)
        $0 stop
        $0 start
        ;;
  reload)
        if [ $system = debian ]; then
            echo -n "Reloading ztcfg: "
            /sbin/ztcfg >& /dev/null && echo -n "done"
            echo "."
        elif [ $system = redhat ]; then
            echo "Reloading ztcfg: " 
            /sbin/ztcfg
            rc_status -v
        fi
        RETVAL=$?
        ;;
  *)
        echo "Usage: zaptel {start|stop|restart|reload}"
        exit 1
esac
rc_reset
exit $RETVAL

begin:vcard
fn:Manolis Kaliotis
n:Kaliotis;Manolis
org:Bytewise
adr:;;Olynthou 54;Piraeus;;185 45;Greece
email;internet:[EMAIL PROTECTED]
title:IT Contractor
tel;work:+30 21 4620669
tel;home:+30 21 4620669
tel;cell:+30 6977972613
url:http://www.bytewise.gr
version:2.1
end:vcard

_______________________________________________
--Bandwidth and Colocation provided by Easynews.com --

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to