#!/bin/bash
#
# rc.isdn (v1.0)
# ISDN initialization script
#
# Supported cards: 		all HISAX based ones
# Default configuration:	Teles ISDN 16.3 ISA (non-PNP)
#
# NOTE:
#   This script is configured to use ISDN as modules by default!
#
# Author:
#  kernel <kernel@ownedtech.org>
#
# Thanks go to Kossak for his PCBIT-d ISDN script
#

case "$1" in
start)
    echo "Loading the ISDN modules..."

    ## This is the line you need to change, depending on what card you use
    modprobe hisax id=hisax1 type=5 protocol=2 io=0x300 irq=10

    /sbin/isdnctrl addif ippp0       
    /sbin/isdnctrl l2_prot ippp0 hdlc
    /sbin/isdnctrl l3_prot ippp0 trans
    /sbin/isdnctrl encap ippp0 syncppp
    /sbin/isdnctrl addphone ippp0 out 010110191501 
    /sbin/isdnctrl addphone ippp0 in 942191
    /sbin/isdnctrl dialmax ippp0 5

#    /sbin/ifconfig ippp0 10.0.0.1 pointopoint 195.50.149.33 netmask 255.255.255.0 up
   /sbin/route add default ippp0
    /sbin/isdnctrl huptimeout ippp0 500 

    /sbin/ipppd /dev/ippp0        
#    /sbin/hisaxctrl hisax1 1 4
#    /sbin/isdnctrl verbose 3
#   /sbin/isdnlog /dev/isdnctrl0
    ;;

dial)
    /sbin/isdnctrl dial ippp0
    ;;
stop)
    /bin/kill `pidof ipppd`
    ifconfig ippp0 down
    isdnctrl reset
    modprobe -r hisax
    ;;

*)
    echo "Usage: $0 {start|stop|dial}"
    exit 1
    ;;
esac

exit 0

