Mon, 16 Sep 1996 From: Jochen Wiedmann Subject: DIAL-IN Server mit i4L The concern: ============= > Wir haben einen i4L Dial-In Router mit 4*Teles in Betrieb. > Funktioniert prima. Bisher haben wir nur secure Interfaces mit > fester IP-Adresse auf HDLC-trans in Betrieb. Jetzt sollen sich auch > Leute mit Win95 einwaehlen ohne ISDI usw. > > Hat jemand aehnliches am Start und kann mir ggf ein Script posten ? > Klappt das ueberhaupt (WIN95, Acotec und DFUE-Treiberkram) The answer: =========== Anbei ein Skript, das wir hier verwenden. Nach meinen Erfahrungen, die ich ja auch hier auf der Mailliste geposted habe, kann ich Dir allerdings kaum dazu raten. Vielleicht hast Du allerdings Glueck, wenn naemlich die Ursache (wie ich das beinahe befuerchte) im ICN-Treiber liegen. Die Konfiguration der Clients ist weitgehend bekannt, Du kannst dazu so ziemlich jede WWW-Seite zur Einwahl mittels Win95 (or whatever) und ISDN zitieren. Auf Serverseite findest Du das "ubliche rc.isdn sowie ein Skript namens ipppdGuardian, das den ipppd neu startet, falls er abgest"urzt ist. (Das kommt leider gelegentlich vor. :-( Gru\3, Jochen --------- 1. Skript: rc.isdn, beim Systemstart auszuf"uhren --------------- #!/bin/sh PATH=/usr/local/sbin:/sbin:$PATH export PATH # Initialize the ICN cards modprobe isdn insmod icn icn_id=icn1 -o icn1 insmod icn icn_id=icn2 -o icn2 insmod icn icn_id=icn3 -o icn3 icnctrl -d icn1 io 0xd0000 0x320 icnctrl -d icn2 io 0xd8000 0x340 icnctrl -d icn3 io 0xd4000 0x330 icnctrl -d icn1 load /sw/linux-i386/isdn4kutils-2.0.0/lib/loadpg.bin \ /sw/linux-i386/isdn4kutils-2.0.0/lib/pc_eu_ca.bin icnctrl -d icn2 load /sw/linux-i386/isdn4kutils-2.0.0/lib/loadpg.bin \ /sw/linux-i386/isdn4kutils-2.0.0/lib/pc_eu_ca.bin icnctrl -d icn3 load /sw/linux-i386/isdn4kutils-2.0.0/lib/loadpg.bin \ /sw/linux-i386/isdn4kutils-2.0.0/lib/pc_eu_ca.bin isdnctrl addif ippp0 isdnctrl encap ippp0 syncppp isdnctrl l2_prot ippp0 hdlc isdnctrl l3_prot ippp0 trans isdnctrl eaz ippp0 0 isdnctrl huptimeout ippp0 300 ifconfig ippp0 194.221.110.6 pointopoint 194.221.110.33 route add 194.221.110.33 ippp0 isdnctrl addif ippp1 isdnctrl encap ippp1 syncppp isdnctrl l2_prot ippp1 hdlc isdnctrl l3_prot ippp1 trans isdnctrl eaz ippp1 0 isdnctrl huptimeout ippp1 300 ifconfig ippp1 194.221.110.6 pointopoint 194.221.110.34 route add 194.221.110.34 ippp1 isdnctrl addif ippp2 isdnctrl encap ippp2 syncppp isdnctrl l2_prot ippp2 hdlc isdnctrl l3_prot ippp2 trans isdnctrl eaz ippp2 0 isdnctrl huptimeout ippp2 300 ifconfig ippp2 194.221.110.6 pointopoint 194.221.110.35 route add 194.221.110.35 ippp2 isdnctrl addif ippp3 isdnctrl encap ippp3 syncppp isdnctrl l2_prot ippp3 hdlc isdnctrl l3_prot ippp3 trans isdnctrl eaz ippp3 0 isdnctrl huptimeout ippp3 300 ifconfig ippp3 194.221.110.6 pointopoint 194.221.110.36 route add 194.221.110.36 ippp3 isdnctrl addif ippp4 isdnctrl encap ippp4 syncppp isdnctrl l2_prot ippp4 hdlc isdnctrl l3_prot ippp4 trans isdnctrl eaz ippp4 0 isdnctrl huptimeout ippp4 300 ifconfig ippp4 194.221.110.6 pointopoint 194.221.110.37 route add 194.221.110.37 ippp4 isdnctrl addif ippp5 isdnctrl encap ippp5 syncppp isdnctrl l2_prot ippp5 hdlc isdnctrl l3_prot ippp5 trans isdnctrl eaz ippp5 0 isdnctrl huptimeout ippp5 300 ifconfig ippp5 194.221.110.6 pointopoint 194.221.110.38 route add 194.221.110.38 ippp5 isdnctrl addif ippp6 isdnctrl encap ippp6 syncppp isdnctrl l2_prot ippp6 hdlc isdnctrl l3_prot ippp6 trans isdnctrl eaz ippp6 0 isdnctrl huptimeout ippp6 300 isdnctrl addphone ippp6 in 781991463 isdnctrl secure ippp6 on ifconfig ippp6 194.221.110.6 pointopoint 194.221.110.39 route add 194.221.110.39 ippp6 isdnctrl addif ippp7 isdnctrl encap ippp7 syncppp isdnctrl l2_prot ippp7 hdlc isdnctrl l3_prot ippp7 trans isdnctrl eaz ippp7 0 isdnctrl huptimeout ippp7 300 isdnctrl addphone ippp7 in 784498973 isdnctrl secure ippp7 on ifconfig ippp7 194.221.110.6 pointopoint 194.221.110.40 routeadd 194.221.110.40 ippp7 /local/isdn4kutils-2.0.0/etc/ipppdGuardian >/dev/null & ----------- 2. Skript: ippdGuardian, wird von rc.isdn aufgerufen -------------- #!/bin/sh LOGFILE=/var/log/ipppdGuardian.log COMMAND="/usr/local/sbin/ipppd mru 1500 \ mtu 1500 \ passive \ +pap \ debug \ kdebug 255 \ useifip \ /dev/ippp0 /dev/ippp1 /dev/ippp2 /dev/ippp3 /dev/ippp4 /dev/ippp5 \ /dev/ippp6 /dev/ippp7" $COMMAND while true; do sleep 60 processes=`ps -ax | grep /usr/local/sbin/ipppd | sed /grep/d | wc -l` if [ $processes -eq 0 ]; then echo >>$LOGFILE `date +%d.%m.%Y:%H:%M:%S` iPPP daemon gone, restarting $COMMAND else echo >>$LOGFILE `date +%d.%m.%Y:%H:%M:%S` iPPP daemon ok fi done