Sat, 31 Aug 1996 From: Gerhard Traeger Subject: Internetzugang ueber t-online/BTX sort of howto Weil gerade wieder jemand gefragt hat ............... versuch ich nochmal, meine Liste von Skripten und Anmerkungen zum Internet-Zugang via BTX/Datex-J/t-offline zu verteilen: Fuer den Internetzugang ueber t-online verwende ich die folgende Scripte: *-- begin /etc/t-online ------------------------------------------------------* # activate diald for internet access via t-online and cslip GT 1996. 08. 15 # FILE: "/etc/t-online" #remove eunet interface /sbin/ifconfig isdn0 down /sbin/isdnctrl delif isdn0 #start diald /usr/sbin/diald /dev/ttyI2 -m cslip local \ remote 172.16.62.1 defaultroute dynamic modem crtscts \ lock speed 38400 connect "chat -f /etc/t-online.chat" \ mtu 1500 dslip-mode local-remote accounting-log /var/log/diald /sbin/ifconfig sl0 -broadcast pointopoint 172.16.62.1 metric 1 /sbin/ifconfig sl0 up /sbin/route add default sl0 *-- end /etc/t-online --------------------------------------------------------* (Ich verwende als meine eunet-IP-Nummer). *-- begin /etc/t-online.chat -------------------------------------------------* TIMEOUT 300 ABORT "NO CARRIER" ABORT ERROR ABORT "NO DIALTONE" ABORT BUSY ABORT "NO ANSWER" ABORT "NO MSN/EAZ" "" ATZ OK AT&B2000&E&X1 OK ATDT01910 CONNECT . "[?25h" \c "[?25h" "" "[?25h" \c "[?25h" *53 "[?25h" *190144100 "[?25h" 19\c "STATUS OK" LIN "" "OK" *-- end /etc/t-online.chat ---------------------------------------------------* Anzahl der Leerzeilen (nur eine!) und Verteilung der "\c" (Wagenruecklauf- Unterdrueckung) beachten! (Statt "*53" ginge wohl auch "*53#\c" :-) Wenn's nicht funktioniert, muss man chat mit -v (verbose=geschwaetzig) aufrufen, d.h. "chat -v -f /etc/t-online.chat". Aber Vorsicht: beim dritten Fehlversuch sperrt die Post den Zugang (zwischendurch mit XCept nachsehen, ob der normale Zugang noch funktioniert). Man kann die Zugangsprozedur auch manuell, z.B. mit seyon, ausprobieren. "chat -v" schreibt alles was von der Post kommt in die Log-Datei (bei mir: /var/log/messages). Leider hat chat, zumindest bis ppp-2.2.0f, einen kleinen Fehler: es schreibt zunaechst alles bis zum naechsten Wagenruecklauf ("\n") in einen 256Byte grossen Puffer. Wenn nun mehr als 256 Byte kommen, wie bei der Anmeldeseite von BTX, gibt es Probleme (=Programmabsturz :-(. Mein Verbesserungsvorschlag: Suche in der Quelle zu chat (ppp-???/chat/chat.c) die Funktion void logf(...) { ... ich weiss nicht mehr was ...} und ersetzte sie durch: /* ------------------------------------------------------------------------- */ #define MAXLINELENGTH 4096 char line[MAXLINELENGTH]; char *p; void logf(const char *str) { p = line + strlen(line); if(strlen(line) + strlen(str) < MAXLINELENGTH) strcat (p, str); if(str[strlen(str)-1] == '\n' || strlen(line) > MAXLINELENGTH - 80) { syslog (LOG_INFO, "%s", line); line[0] = 0; } } /* ------------------------------------------------------------------------- */ d.h. 1. Puffer groesser, 2. Puffer niemals ueberlaufen lassen, 3. Puffer rechtzeitig leeren (eigentlich uebertrieben, die Zeichen kommen in unserem Fall sowieso einzeln an). Und zum Abholen der email beim btx-pop: *-- begin /usr/local/bin/pop.btx ---------------------------------------------* # Abholen der Post bei der Post | GT 1996. 08. 28 # FILE: "/usr/local/bin/pop.btx" popclient -3 -a -v -u -p "." -o /var/spool/mail/ pop.btx.dtag.de # Guter Platz, um sich die Adresse zum Aendern des email-Nutznamens zu merken: # telnet mailto00.btx.dtag.de 834 *-- begin /usr/local/bin/pop.btx ---------------------------------------------* Und als Lektuere: Christopher Scherer, "Grenzoeffnung", UT: "Mit T-Online ins Internet", c't 1995/12, S.324-328. gerhard.