(c) Dec 1994 by khweis@mvmpc9.ciw.uni-karlsruhe.de XP_SLIP ------- 'xp_slip' ist ein Programmpaket fuer DOS, mit dem man News und Mail ueber eine tcp/ip-Verbindung automatisch holen und versenden kann um sie spaeter mit einem Offline-Reader bearbeiten zu koennen. Ich habe dieses Paket speziell an 'CROSSPOINT' von Peter Mandrella angepasst. Hier muss lediglich eine ZConnect-Box im 'Sysop-mode' eingerichtet werden und 'x_slip.bat' als 'Importfilter' eingetragen werden. Danach wird diese 'Slipbox' genauso behandelt, wie jede andere Mailbox unter Crosspoint auch. Der Austausch von News und Mail ueber einen tcp/ip (Slip)- Zuganng hat gegenueber dem Mailtausch mitttels 'uucp'-Protokoll einige Vorteile: - Man muss nur _einen_ Rechner konfigurieren (naemlich den eigenen) - Das Programm funktioniert unabhaengig von einem speziellen Server ueberall dort, wo man einen tcp/ip-Zugang hat - das kann auch ein direkter Zugang zu einem lokalen Ethernet sein (dann benoetigt man einen Packetdriver fuer die Netzkarte anstelle des Slipdrivers) - News und Mail sind immer auf dem aktuellen Stand, ausgehende Mail wird unmittelbar in das Netz weitergeleitet. - Man belegt keinerlei Plattenplatz oder Rechenzeit auf einem speziellen Server. Natuerlich gibt es auch einen Nachteil: News und Mail werden ungepackt uebertragen, sodass die effektive Uebertragungsrate geringer ist, als bei einem Transfer von gepackten Batchfiles mittels uucp (etwa 2000cps gegenueber knapp 3000cps bei einer Slipverbindung mit V42/V42bis bei 14400 bps) Arbeitsweise ------------- Beim Start eines Netcalls wird x_slip.bat aufgerufen. Dieses startet den 'uuz'-Konverter (Bestandteil von Crosspoint) um Mail und News vom ZConnect-Format in die RFC-kompatible Form zu bringen. Dann wird x_script gestartet. Dieses Programm interpretiert ein Skriptfile (x_script.cfg), dass vom Anwender an die eigenen Beduerfnisse angepasst werden kann. Nachdem das Skriptfile abgearbeitet wurde, wird wiederum der uuz- Konverter gestartet, diesmal aber in umgekehrter Richtung, d.h die im RFC-Format vorliegende Mail und News werden in das ZConnect-Format konvertiert und anschliessend von Crosspoint eingelesen. Die von 'x_script verwendete Skriptsprache ist ein leicht durchschaubares Pseudobasic mit einigen Spezialkommandos zur Behandlung der seriellen Schnittstelle. Damit lassen sich 'intelligente' Waehlskripts erstellen, Files modifizieren, Dos-Programme starten usw... Die anliegenden Beispielskripts sind (hoffentlich) selbsterklaerend und koennen als Grundlage fuer eigene Skripts verwendet werden. Ich werde eine ausfuehrliche Beschreibung von x_script zusammen mit dem noch zu schreibenden skriptfaehigen telnet-Client veroeffentlichen. Die allernotwendigsten Hinweise zur Syntax finden sie in 'x_xcript.doc. Installation ------------ 1. Verzeichnis \xp\x_slip einrichten und xp_slip.exe dort entpacken. (Selbstextrahierendes File). Falls Ihr Crosspoint nicht in \xp\ liegt, muessen sie die entsprechenden Pfade in import.bat und export.bat und im Crosspoint-setup anpassen! ACHTUNG: alle zu xp_slip gehoerenden Programme erwarten die zugehoerigen Konfigurations- Mail- und Newsfiles im selben Verzeichnis, in dem auch die Programme laufen. 2. x_script.cfg modifizieren. (s. auch x_script.doc) $PORT=2 das ist die Nummer ihrer seriellen Schnittstelle (1-4). Oder: $PORT=2f0 Wenn sie eine von der Standardbelegung abweichende Adresse $IRQ=5 haben, muessen Sie statt der Portnummer, die richtige Portadresse eintragen (entweder dezimal oder in der gezeigten hexadezimal-Notation) sowie die zugehoerige Interruptnummer hinzufuegen. $BAUD=38400 Dies ist die Baudrate ihrer Schnittstelle. Ohne Angabe wird 38400 als Default genommen. opencom Dieses Kommando initialisiert die serielle Schnittstelle. Die nun folgenden Variablen koennen frei vereinbart werden: Login= Ihr Login-Name Password= Ihr Passwort initstring= Init-String Ihres Modems redialtimeout= Wartezeit vor Wiederwahl Die restlichen Zuweisungen betreffen IP- und Portnummer von News- SMTP- und Popmailserver sowie den zu verwendenden Packetdriver. Es stehen 'slipper' und 'cslipper' zur Verfuegung. Letzterer verwendet Header-Compression - aber das laeuft nur, wenn der Slipserver ebenfalls fuer compressed Slip eingerichtet ist. 3. Crosspoint einrichten: -------------------------- ZConnect Box einrichten. Unter /Edit/Boxen/Edit/Namen: kÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ n³û rzstud1ÚÄ uc2p @ rzstud1 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ s³ ³ ³ ³ a³ ³ Boxname rzstud1 ³ ³ a³ ³ ³ ³ m³ ³ Username uc2p ³ ³ ³ ³ ³ ³ ³ ³ Kommentar ³ ³ ³ ³ ³ ³ ³ ³ Realname Katharina Weiss ³ ³ ³ ³ ³ ³ ³ ³ Domain rz.uni-karlsruhe.de ³ ³ ÃÄÄÄÄÄÄÄÄÄÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙÄÄÄÄÄÄÄÄÄ´ ³ Neu L”schen W„hlen Edit Netztyp OK ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Unter Edit/diverses: ÚÄ Verschiedene Einstellungen ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ ³ ³ Online-Anruf Paáwort GEHEIM ³ MV³ Logfile ³ ³ Script ³ ³ ³ ³ Netzanruf Ausschluá- von : bis : ³ ³ zeiten: von : bis : ³ ³ von : bis : ³ ³ von : bis : ³ ³ ³ ³ Script ³ ³ ³ ³ Eingangsfilter \xp\x_slip\x_slip.bat ³ ³ ³ ÄÄij ³Ä N³ Sonstiges [x] /Netcall/Alle ³ ÄÄij ³Ä ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ unter Edit/Sysopmode: /kÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ /n³û RZSTUD1 ZConnect khweis ³ /s³ ÚÄ Sysop-Mode ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ /a³ ³ ³ ³ /a³ ³ Eingangspuffer \XP\X_SLIP\INFILE.Z ³ ³ /m³ ³ ³ ³ ³ ³ Ausgangspuffer \XP\X_SLIP\OUTFILE.Z ³ ³ ³ ³ ³ ³ ³ ³ Startprogramm ³ ³ ³ ³ ³ ³ ³ ³ Endprogramm ³ ³ ³ ³ ³ ³ ³ ³ [x] /¯Netzanruf-Bericht ³ ³ ³ ³ ³ ³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ Neu L”schen W„hlen Edit Netztyp OK ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Die Konfiguratuion ist damit vollstaendig. Vor dem Start eines Netcalls, sollten sie zunaechst den Verbindungsauffbau zum Slipserver mit dem beigefuegten test.cfg testen, Aufruf: x_script test.cfg Dieser Aufruf stellt eine Telnetsession mit manuellem Login her. Probieren sie dann x_script.cfg aus (Aufruf: x_script, das Skriptfile 'x_script.cfg' wird automatisch als default-Skriptfile genommen). Dieser Script sollte auf der rzstud1 problemlos laufen. Ablauf eines Netcalls: 'export.bat' konvertiert ausgehende Mail in das RFC-Format. Danach folgen Dialup-Login-PPL. Nachdem PPL die Slipverbindung installiert hat, werden der Reihe Nach News- Mail und Popmail- Client gestartet. (Nicht gewuenschte Dienste sollten sie mit '#' auskommentieren.) nachdem der letzte Client seine Arbeit beendet hat, wird die Verbindung beendet (hangup), dann die eingehende Mail von 'import.bat' in das Crosspoint-Format konvertiert. Hiermit endet xp_slip und Crosspoint beginnt mit dem Einsortieren von Mail und News (oder sie starten zuvor noch ein Importfilter, z.B. 'cs' wie gezeigt.) Hinweis: Eine Newssession kann jederzeit mit Escape abgebrochen werden. Mit 's'(skip) wird eine Gruppe uebersprungen. Falls irgendwas schieflaeuft und der Client 'haengt', koennen Sie versuchen mit ctrl-break den tcp/ip- stack zu beenden. Es gibt Situationen (z.B. Verbindungsabbruch), in denen das nicht moeglich ist. Dann hilft leider nur ctrl-alt-del. (Ueber eine Wiederwahlmoeglichkeit bei laufender Session, denke ich z.Zt. intensiv nach ;-) x_news.src ---------- Dieses File enthaelt die von Ihnen gelesenen Gruppen, gefolgt von einer Nummer. Die Nummer ist die Artikelnummer des zuletzt gelesenen Artikels. Wenn sie eine neue Gruppe einrichten, koennen sie ... - die Nummer einfach weglassen - dann versucht das Programm die letzten 100 Artikel (Variable New_max in x_tcp.cfg) anzufordern. - negative Zahl eintragen - dann versucht das Programm die angegebene Artikelzahl zu holen. - '0' eintragen - dann versucht das Programm _alle_ Artikel der jeweiligen Newsgroup zu holen (Vorsicht!) - Eine komplette Liste mit allen Newsgruppen wird angefordert, wenn Sie '$LIST > zielfile' in x_news.src eintragen. (Dieser Einrag wird nach Erhalt der Liste automatisch geloescht). Auch andere Kommandos, z.B. '$NEWGROUPS...' sind moeglich. (Syntax s. einschlaegige RFC's) - Zum 'auskommentieren von Eintraegen wird '#' veerwendet (wie in allen von mir verwendeten Skriptfiles) x_script ------------- Eine vorlaeufige Beschreibung des Skriptsprache befindet sich in x_script.txt Wichtiger Hinweis ----------------- 1. x_slip ist noch im Betastadium. Lassen sie es bitte nicht unbeaufsichtigt laufen und stellen sie sicher, dass bei einem durchaus moeglichen Protokoll-Problem (x_slip 'haengt' dann) die Verbindung zum Server auch vom Modem alleine (oder einer Zeitschaltuhr) unabhaengig von x_slip beendet werden kann! Sie benutzen x_slip auf eigenes Risiko! 2. xp_slip verwendet als tcp/ip Kernel den (frei verfuegbaren) 'waterloo-tcp' von Erik Engelke, sowie die slipdriver '(c)slipper' von Peter Tattam. Beide Programme sind frei zur nicht-kommerziellen Nutzung, die Rechte an diesen Programmen bleiben selbstverstaendlch bei dem jeweiligen Autor! Fuer die Nutzung von Crosspoint gelten die Lizenzbestimmungen von Peter Mandrella in 'Lizenz.doc' im Crosspoint-Paket. Alle anderen Programme, Batchfiles, doc-files usw. sind 'auf meinem Mist' gewachsen und duerfen frei (im Sinne von nichtkommerziell) verwendet und weiter verbreitet werden. Ein Hinweis auf meine Autorenschaft und die Beifuegung dieses Dokuments sind dabei Bedingung. Nach der endgueltigen Fertigstellung aller Programme werde ich auch die Sourcen zur freien Verfuegung stellen. 3. Kommentare und Hinweise auf Fehler oder moegliche Verbesserungen an: Karl-Heinz Weiss Voice: 07244-1792 (priv.) 0721-608-2418 (Uni) Eulenweg 2 E-mail: khweis@mvmpc9.ciw.uni-karlsruhe.de 7504 Weingarten Fido: Karl-heinz Weiss 2:2476/17.19 ---------------------------------------------------------------------------- (c) K.H. Weiss 11.12.94