#! /bin/sh

. "`dirname $0`/rcdefs"

case "$1" in
  start)
    Print -n "Starting first ISDN interface... "

    ModuleInsert ppp
    ModuleInsert hisax type=3 protocol=2 io=0xd80 irq=12 id=grumbeer

    # Set logging level (needed for isdnlog etc.)
    /sbin/telesctrl grumbeer 1 63

    /sbin/isdnctrl addif ippp0
    /sbin/isdnctrl encap ippp0 syncppp
    /sbin/isdnctrl l2_prot ippp0 hdlc
    /sbin/isdnctrl l3_prot ippp0 trans
    /sbin/isdnctrl secure ippp0 on

    /sbin/isdnctrl eaz ippp0 930143
    /sbin/isdnctrl addphone ippp0 out 0721932640
    /sbin/isdnctrl dialmode ippp0 auto
    /sbin/isdnctrl huptimeout ippp0 180

    #/sbin/isdnctrl addslave ippp0 ippp1
    #/sbin/isdnctrl sdelay ippp1 10
    #/sbin/isdnctrl encap ippp1 syncppp
    #/sbin/isdnctrl l2_prot ippp1 hdlc
    #/sbin/isdnctrl l3_prot ippp1 trans
    #/sbin/isdnctrl secure ippp1 on

    #/sbin/isdnctrl eaz ippp1 930143
    #/sbin/isdnctrl addphone ippp1 out 0721932640
    #/sbin/isdnctrl huptimeout ippp1 180

    /sbin/isdnctrl verbose 1

    # ipppd must be started before ifconfig/route. It doesn't put itself
    # into the background.
    /sbin/ipppd ippp0 +mp &
    sleep 2

    ${BIN_IFCONFIG} ippp0 10.0.0.1 pointopoint 10.0.0.2 metric 1
    ${BIN_ROUTE} add 10.0.0.2 ippp0
    ${BIN_ROUTE} add default gw 10.0.0.2

    Print "done."
    ;;
  stop)
    Print -n "Shutting down first ISDN interface... "

    ${BIN_IFCONFIG} ippp0 down
    ${BIN_FUSER} -k -KILL /sbin/ipppd

    # Clean up modules for possible reload
    ModuleRemove ppp
    ModuleRemove hisax
    ModuleRemove isdn
    ModuleRemove slhc

    Print "done."
    ;;
  *)
    Usage "$0"
    exit 1
esac

exit 0
