Konfiguracja karty ISDN do pracy dwukanałowej w dialogu.
/etc/ppp/ioptions
lock
defaultroute
noipdefault
ipcp-accept-remote
passive
-detach
user nazwa_uzytkownika
/etc/ppp/pap-secrets
nazwa_uzytkownika * tuwpiszhaslo *
Skrypt ładujący moduły i inicjujący połączenie isdn-up
pobierz
echo "Laduje moduly karty ISDN..."
/sbin/modprobe ppp_synctty
/sbin/modprobe slhc
/sbin/modprobe isdn
/sbin/modprobe hisax type=35
/bin/sleep 2
echo "Konfiguruje karte ISDN..."
/sbin/isdnctrl verbose 3
/sbin/isdnctrl addif ippp0
/sbin/isdnctrl pppbind ippp0 0
/sbin/isdnctrl dialmode ippp0 manual
/sbin/isdnctrl eaz ippp0 7179xxxxx
/sbin/isdnctrl secure ippp0 on
/sbin/isdnctrl addphone ippp0 out 7869464
/sbin/isdnctrl huptimeout ippp0 10800
/sbin/isdnctrl l2_prot ippp0 hdlc
/sbin/isdnctrl l3_prot ippp0 trans
/sbin/isdnctrl encap ippp0 syncppp
/sbin/isdnctrl trigger ippp0 80
/sbin/isdnctrl sdelay ippp0 10
/sbin/isdnctrl addslave ippp0 ippp1
/sbin/isdnctrl addphone ippp1 out 7869464
/sbin/isdnctrl addphone ippp1 in 78xxxxx
/sbin/isdnctrl eaz ippp1 7179xxxxx
/sbin/isdnctrl secure ippp1 on
/sbin/isdnctrl pppbind ippp1 1
/sbin/isdnctrl huptimeout ippp1 0
/sbin/isdnctrl dialmode ippp1 manual
/sbin/isdnctrl l2_prot ippp1 hdlc
/sbin/isdnctrl l3_prot ippp1 trans
/sbin/isdnctrl encap ippp1 syncppp
echo "Uruchamiam interface..."
/bin/sleep 1
/sbin/ifconfig ippp0 0.0.0.0 pointopoint
/sbin/route add default ippp0
/sbin/ipppd +mp /dev/ippp0 /dev/ippp1 &
/sbin/route del default
/sbin/ifconfig ippp0 down
echo "Nawiazuje polaczenie..."
/sbin/ifconfig ippp0 up
/bin/sleep 3
/sbin/isdnctrl dial ippp0
/bin/sleep 9
/sbin/isdnctrl dial ippp1
#/sbin/isdnctrl addlink ippp0
Skrypt rozłączający połączenie i wyładowujący moduły (isdn-down)
pobierz
#!/bin/bash
/sbin/ifconfig ippp0 down
/bin/killall -9 ipppd
/sbin/isdnctrl pppunbind ippp0
/sbin/isdnctrl pppunbind ippp1
/bin/sleep 2
/sbin/isdnctrl delif ippp0
/sbin/rmmod hisax
/sbin/rmmod isdn
/sbin/rmmod ppp_synctty
/sbin/rmmod ppp_generic
/sbin/rmmod slhc
Skrypt testujący połączenie, wywoływany z cron'a co pewien czas
testisdn pobierz
#!/bin/bash
/bin/date >>/root/isdn.cron
if /bin/ping -c1 156.17.x.x|/bin/grep 'ret'>/dev/null 2>/dev/null ;then
/bin/date >>/root/isdn.restarted
/root/isdn-down
/root/isdn-up
fi
/bin/sleep 5
if /bin/ping -c5 156.17.x.x|/bin/grep '0 packets received'>/dev/null 2>/dev/null ;then
/bin/date >>/root/isdn.restarted2
/root/isdn-down
/etc/rc.d/rc.isdn
fi
pozdrowienia Andrzej Szreter