hallo liste, ich habe hier eine AVM fritz classic mit isdn4linux laufen (suse 7.2,kernel 2.4.0) funktioniert auch wunderschön, aber da ich meistens mit call-by-call providern online bin, muß ich in diesen zeiten, wo die sterben wie die fliegen, öfters wechseln. funktioniert auch wunderschön, entweder mit yast oder mit yast2 neues interface anlegen, altes ggfs löschen usw. nur: gibt es eine möglichkeit, schnell und unkompliziert einen zweiten kanal hinzuzufügen - evtl. ohne extra ein interface definieren zu müssen? etwas, das man evtl per skript gesteuert starten kann? habe schon einiges abgesucht, und hab's mittlerweile etwas satt, die rc.config und die i4l.rc.config von hand zu ändern und dann ii4lneu zu starten... wenn nicht, trotzdem vielen dank (den eintrag von suse zu mppp in der sdb kenne ich, auch das i4l howto...) vielleicht ist mir nur etwas entgangen. danke markus feilner -- may you always grok in fullness ( http://w3.one.net/~wap/wapGrok.html ) -- from/von/de >mfeilner@f-linux.com< Markus Feilner --------------------------- Linux, Webdesign, Erlangerstr. 2 --------------------------- IT-Consulting 93059 Regensburg ----- 0941/706523--------mobil: 0170/3027092
hallo liste, ich habe hier eine AVM fritz classic mit isdn4linux laufen (suse 7.2,kernel 2.4.0) funktioniert auch wunderschön, aber da ich meistens mit call-by-call providern online bin, muß ich in diesen zeiten, wo die sterben wie die fliegen, öfters wechseln. funktioniert auch wunderschön, entweder mit yast oder mit yast2 neues interface anlegen, altes ggfs löschen usw. nur: gibt es eine möglichkeit, schnell und unkompliziert einen zweiten kanal hinzuzufügen - evtl. ohne extra ein interface definieren zu müssen?
... ich nutze T-ISDN XXL (Sonntag ...) schalte also zwischen zwei Provider hin und her. Mo. - Sa. xyz-Provider (kein Geheimnis: freenet) So. Arcor (irgend eine Ortseinwahl) das einzige, was ich ändere ist die Tel.Nummer und den Eintag "isdnctrl addlink ipppX" in /etc/ppp/ip-up dann noch schnell ein "rci4l restart" und "rcroute restart" fertig! Ok, man sollte dies vieleicht mit einem cron-job erledigen! Ich habe mich jedoch nicht mit der Tastatur gestritten ;-))) Diese Aufgaben kann man auch auf einfachste Weise in ein kleines Script packen. Es muss ja nur zwei Dateien umbenennen (i4l.rc.config.provider1 und ip-up.2kanal). Die Vorarbeit - sprich das Interface für den zweiten Kanal - sollte natürlich stehen...
etwas, das man evtl per skript gesteuert starten kann? habe schon einiges abgesucht, und hab's mittlerweile etwas satt, die rc.config und die i4l.rc.config von hand zu ändern und dann ii4lneu zu starten... wenn nicht, trotzdem vielen dank (den eintrag von suse zu mppp in der sdb kenne ich, auch das i4l howto...) vielleicht ist mir nur etwas entgangen. danke markus feilner
-- may you always grok in fullness ( http://w3.one.net/~wap/wapGrok.html ) -- from/von/de >mfeilner@f-linux.com< Markus Feilner --------------------------- Linux, Webdesign, Erlangerstr. 2 --------------------------- IT-Consulting 93059 Regensburg ----- 0941/706523--------mobil: 0170/3027092
-- To unsubscribe, e-mail: suse-isdn-unsubscribe@suse.com For additional commands, e-mail: suse-isdn-help@suse.com
Am Montag 08 Oktober 2001 14:11 schrieb Matthias Höpfner:
nur: gibt es eine möglichkeit, schnell und unkompliziert einen zweiten kanal hinzuzufügen - evtl. ohne extra ein interface definieren zu müssen?
... ich nutze T-ISDN XXL (Sonntag ...) schalte also zwischen zwei Provider hin und her. Mo. - Sa. xyz-Provider (kein Geheimnis: freenet) So. Arcor (irgend eine Ortseinwahl)
das einzige, was ich ändere ist die Tel.Nummer und den Eintag "isdnctrl addlink ipppX" in /etc/ppp/ip-up dann noch schnell ein "rci4l restart" und "rcroute restart"
fertig!
Ok, man sollte dies vieleicht mit einem cron-job erledigen! Ich habe mich jedoch nicht mit der Tastatur gestritten ;-)))
ich auch nicht, keine angst, eher im gegenteil: ich find halt, kleinigkeiten lieber automatisieren was geht, und dafür scripte ich gerne - macht ja auch spaß!
Diese Aufgaben kann man auch auf einfachste Weise in ein kleines Script packen. Es muss ja nur zwei Dateien umbenennen (i4l.rc.config.provider1 und ip-up.2kanal).
Die Vorarbeit - sprich das Interface für den zweiten Kanal - sollte natürlich stehen...
danke, matthias, also: ich verwende hier während der woche freenet & ngi, und am sonntag je nachdem wo ich besser reinkomm 1&1, ngi, oder meine universität als provider. so. das heißt: ich muß für jeden einmal ein einzelnes slave device konfigurieren, (momentan 5) und dann so ne schablone wie du's gemacht hast erstellen und via rci4l restart das isdn subsystem neustarten. oder hab ich dich falsch verstanden: du nimmst nur ein slave device und verwendest es als slave für verschiedene master devices, indem du nur die relevanten einträge (über die schablone) änderst und dann das isdn system neustartest? hm - ersteres zu automatisieren (im falle eines providerwechsels) dürfte etwas aufwändiger sein... zweiteres gefällt mir besser, mich stört aber immer noch der restart des isdn subsystems. führt da kein weg dran vorbei? noch besser wäre aber: bei der einrichtung eines ippp-devices ipppx wird sofort ein slave device ipppxx angelegt + an- (ein)- gebunden. ich denk, das sollte bei der nächsten suse standard sein + in yast eingebunden sein (falls hier wer bei suse zuhört...?) gerade das angenehme an linux + isdn ist doch der benutzerfreundliche umgang mit den kanälen - hinzufügen, wegnehmen, auflegen bei incoming call... usw. das mit dem rcroute kannst du übrigens durch einen eintrag in der ip-up (einfach rcoute (re)start) automatisieren... mußte ich machen, sonst klappt hier gar kein dial-up (scheint mir ein bug in der standard suse konfiguration der route.conf zu sein, hatte dasselbe problem schon an ca 10 rechnern...) danke erstmal, markus -- may you always grok in fullness ( http://w3.one.net/~wap/wapGrok.html ) -- from/von/de >mfeilner@f-linux.com< Markus Feilner --------------------------- Linux, Webdesign, Erlangerstr. 2 --------------------------- IT-Consulting 93059 Regensburg ----- 0941/706523--------mobil: 0170/3027092
Markus Feilner wrote:
[Provider umschalten und Kanalbündelung]
Also ich finde das Konzept bei ISDN, dass für jeden Provider ein eigenes Device (ippp0,ippp1,...) angelegt wird für den normalen Home User ziemlich schwachsinnig. Ich habe mir einfach ein Skript geschrieben, mit dem man den Provider umschalten kann. Benutzt wird dann nur 1 Device. Das Skript bastelt die entsprechenden Konfigurationsdateien und startet dann i4l neu. Wenn Du willst, kann ich Dir das Ding schicken. Ciao, Magnum -- begin http://www.informatik.uni-muenchen.de/~_rosenbau/
Am Mittwoch 10 Oktober 2001 22:47 schrieb Magnus Rosenbaum:
Markus Feilner wrote:
[Provider umschalten und Kanalbündelung]
Also ich finde das Konzept bei ISDN, dass für jeden Provider ein eigenes Device (ippp0,ippp1,...) angelegt wird für den normalen Home User ziemlich schwachsinnig. Ich habe mir einfach ein Skript geschrieben, mit dem man den Provider umschalten kann. Benutzt wird dann nur 1 Device. Das Skript bastelt die entsprechenden Konfigurationsdateien und startet dann i4l neu. Wenn Du willst, kann ich Dir das Ding schicken.
Ciao, Magnum hm - hört sich sehr gut an, wenn das auch zweikanal unterstützt und das feature addlink/removelink funktioniert - sehr gerne. wie schauts aus mit automatic hangup on incoming call? ich bin halt sonntags mit zwei wechselnden anbietern online, wenn dann zweikanal, aber zwischendurch auch mal am telefonieren... und dann nur mit 1 kanal online (isdn halt) und möchte auch bei 2kanal telefonisch erreichbar sein. während der woche meistenst nur mit einem kanal, einfach beim billigsten anbieter, aber manchmal schieb ich halt schnell einen kanal dazu, wenn ein größerer download/upload ansteht - und dann ärgert's mich, wenn gerade das interface das man jetzt bräuchte nicht konfiguriert ist...
wenn das alles bei deinem skript klappt, dann hast du wirklich gute arbeit geleistet *dickes lob* - unter vorbehalt ;-) feili -- may you always grok in fullness ( http://w3.one.net/~wap/wapGrok.html ) -- from/von/de >mfeilner@f-linux.com< Markus Feilner --------------------------- Linux, Webdesign, Erlangerstr. 2 --------------------------- IT-Consulting 93059 Regensburg ----- 0941/706523--------mobil: 0170/3027092
Markus Feilner wrote:
hm - hört sich sehr gut an, wenn das auch zweikanal unterstützt und das feature addlink/removelink funktioniert - sehr gerne. wie schauts aus mit automatic hangup on incoming call?
wenn das alles bei deinem skript klappt, dann hast du wirklich gute arbeit geleistet
Wenns auch ohne das Skript (mit nur einem Provider) funktioniert hat, dann funktionierts auch mit. Da greift das Skript ja auch garnicht ein. Das Skript läuft nur einmal kurz, wenn Du offline bist und den Provider für die nächste Einwahl wechseln willst. Also hier mal der Code: begin ------------------------------------- #!/bin/bash # # /root/bin/provider # Providerwechsler für ISDN # # (C) 2001 by Magnus Rosenbaum # # Syntax: provider PROVIDERNAME # Als root aufrufen ################################### # Hier die Providerdaten eintragen: # name1="xxx" phon1="" user1="" pass1="" # name2="xxx" phon2="" user2="" pass2="" # easycall # Mo-Fr 9-18 Uhr 2,9 Pf/min, sonst 1,9 Pf/min, 1s-Takt name3="easycall" phon3="01925842" user3="easycall" pass3="easynet" # name4="xxx" phon4="" user4="" pass4="" # name5="xxx" phon5="" user5="" pass5="" # freenet # 9-18 Uhr 2,9 Pf/min, sonst 1,7 Pf/min, 60s-Takt name6="freenet" phon6="01019019231750" user6="x" pass6="x" # name7="xxx" phon7="" user7="" pass7="" # name8="xxx" phon8="" user8="" pass8="" ############################################################## ############################################################## name=$1 if [ $name = $name1 ]; then phon=$phon1 user=$user1 pass=$pass1 elif [ $name = $name2 ]; then phon=$phon2 user=$user2 pass=$pass2 elif [ $name = $name3 ]; then phon=$phon3 user=$user3 pass=$pass3 elif [ $name = $name4 ]; then phon=$phon4 user=$user4 pass=$pass4 elif [ $name = $name5 ]; then phon=$phon5 user=$user5 pass=$pass5 elif [ $name = $name6 ]; then phon=$phon6 user=$user6 pass=$pass6 elif [ $name = $name7 ]; then phon=$phon7 user=$user7 pass=$pass7 elif [ $name = $name8 ]; then phon=$phon8 user=$user8 pass=$pass8 else echo "provider: Kein Provider ausgewählt!" exit; fi echo "provider: Provider $name ($phon,$user,$pass) ausgewählt" ############################################### # /etc/ppp/options.ippp0 generieren echo "provider: Generiere /etc/ppp/options.ippp0 mit user $user" of="/etc/ppp/options.ippp0" echo "# /etc/ppp/options.ippp0 automatically generated" > $of echo "/dev/ippp0 /dev/ippp1" >> $of echo "+mp" >> $of echo "netmask 255.255.255.255" >> $of echo "user \"$user\"" >> $of echo "name \"$user\"" >> $of echo "ipcp-accept-local" >> $of echo "ipcp-accept-remote" >> $of echo "noipdefault" >> $of echo "-vj" >> $of echo "-vjccomp" >> $of echo "-ac" >> $of echo "-pc" >> $of echo "-bsdcomp" >> $of # Hier evtl. mru und mtu anpassen echo "#mru 1524" >> $of echo "#mtu 1500" >> $of echo "noccp" >> $of echo "ms-get-dns" >> $of ############################################### # /etc/ppp/pap-secrets generieren echo "provider: Generiere /etc/ppp/pap-secrets mit user $user und pass $pass" of="/etc/ppp/pap-secrets" echo "\"$user\" * \"$pass\"" > $of echo >> $of of="/etc/ppp/chap-secrets" echo "\"$user\" * \"$pass\"" > $of echo >> $of ############################################### echo "provider: /etc/init.d/i4l restart" /etc/init.d/i4l restart ############################################### echo "provider: Lösche alte Telefonnummern" outgoing=` /usr/sbin/isdnctrl list ippp0 | grep "Outgoing:" ` for oldphone in $outgoing do if [ $oldphone != "Outgoing:" ]; then /usr/sbin/isdnctrl delphone ippp0 out $oldphone fi done outgoing=` /usr/sbin/isdnctrl list ippp1 | grep "Outgoing:" ` for oldphone in $outgoing do if [ $oldphone != "Outgoing:" ]; then /usr/sbin/isdnctrl delphone ippp1 out $oldphone fi done ############################################### echo "provider: Trage Nummer von Provider $name ein: $phon" /usr/sbin/isdnctrl addphone ippp0 out $phon /usr/sbin/isdnctrl addphone ippp1 out $phon ############################################### # Zum anzeigen des aktuellen Providers #echo $name >> /root/.provider /usr/sbin/isdnctrl list all ############################################## end ------------------------------------------------ Ich hab mir dazu eine Anzeige gebaut, damit ich sehen kann, welcher Provider grade aktuell ist: root-tail -i 1 -color black -g 20x1+82+0 /root/.provider& Wenn der Rechner hochgefahren wird, sollte das Skript einmal laufen, um sozusagen den Default-Provider einzustellen.
*dickes lob* - unter vorbehalt ;-)
Danke für Dein Interesse. Ich muss allerdings schon zugeben, dass der Code sehr dirty ist ;-) Ich finde es schon _sehr_ merkwürdig, dass so ein Tool nicht bei den üblichen Distris eingebaut ist, obwohl es ja fast jedem Linux-mit-ISDN-zuhause User sehr viel bringt. Viel Spass damit, Magnum -- begin http://www.informatik.uni-muenchen.de/~_rosenbau/
participants (3)
-
Magnus Rosenbaum
-
Markus Feilner
-
Matthias Höpfner