ISDN pod Linuxem

Petr Vavra petr na vavra.cz
Neděle Leden 23 00:54:05 CET 2000


> nevite nekdo, jak se bundluji 2 kanaly dohromady?

Staci se podivat na radek #8

<CUT>
#!/bin/sh
# Start/Stop ISDN lesaed line connection

I4L_AS_MODULE=yes
I4L_REMOTE_IS_CISCO=yes
I4L_MODULE_PARAMS="type=14 io=0x580 irq=12 "
I4L_DEBUG=yes
I4L_LEASED_128K=yes
LOCAL_IP=192.168.1.1
REMOTE_IP=192.168.2.1

case "$1" in
    start)
        echo "Starting ISDN ..."
        if [ ${I4L_AS_MODULE} = "yes" ]; then
                echo "loading modules..."
                /sbin/modprobe hisax ${I4L_MODULE_PARAMS}
        fi
        # configure interface
        /sbin/isdnctrl addif isdn0
        /sbin/isdnctrl secure isdn0 on
        if [ ${I4L_DEBUG} = "yes" ]; then
                /sbin/isdnctrl verbose 7
                /sbin/hisaxctrl HiSax 1 0xffff
                /sbin/hisaxctrl HiSax 11 0xff
                cat  /dev/isdnctrl >/tmp/lea.log &
        fi
        if [ ${I4L_REMOTE_IS_CISCO} = "yes" ]; then
                /sbin/isdnctrl encap isdn0 cisco-h
        fi
        /sbin/isdnctrl huptimeout isdn0 0
        # B-CHANNEL 1
        /sbin/isdnctrl eaz isdn0 1
        /sbin/isdnctrl l2_prot isdn0 hdlc
        # 1. card
        /sbin/isdnctrl addphone isdn0 in LEASED0
        if [ ${I4L_LEASED_128K} = "yes" ]; then
                /sbin/isdnctrl addslave isdn0 isdn0s
                /sbin/isdnctrl secure isdn0s on
                /sbin/isdnctrl huptimeout isdn0s 0
                # B-CHANNEL 2
                /sbin/isdnctrl eaz isdn0s 2
                /sbin/isdnctrl l2_prot isdn0s hdlc
                # 1. card
                /sbin/isdnctrl addphone isdn0s in LEASED0
                if [ ${I4L_REMOTE_IS_CISCO} = "yes" ]; then
                        /sbin/isdnctrl encap isdn0s cisco-h
                fi
        fi
        # configure tcp/ip
        /sbin/ifconfig isdn0 ${LOCAL_IP} pointopoint ${REMOTE_IP}
        /sbin/route add -host ${REMOTE_IP} isdn0
        /sbin/route add default gw ${REMOTE_IP}
        # switch to leased mode
        # B-CHANNEL 1
        /sbin/hisaxctrl HiSax 5 1
        if [ ${I4L_LEASED_128K} = "yes" ]; then
                # B-CHANNEL 2
                /sbin/hisaxctrl HiSax 5 2
        fi
        ;;
    stop)
        /sbin/ifconfig isdn0 down
        /sbin/isdnctrl delif isdn0
        if [ ${I4L_DEBUG} = "yes" ]; then
                killall cat
        fi
        if [ ${I4L_AS_MODULE} = "yes" ]; then
                /sbin/rmmod hisax
                /sbin/rmmod isdn
                /sbin/rmmod ppp
                /sbin/rmmod slhc
        fi
        ;;
    *)
        echo "Usage: $0 {start|stop}"
        exit 1
esac
exit 0
</CUT>

Petr
----------------------------------------------------------------------
e-mail: mailto:petr na vavra.cz


Další informace o konferenci Linux