========================================================================== NETSTAT V1.14 ========================================================================== (C) 1992 Helmut Neumann 0. Nutzungsbedingungen ---------------------- Dieses Paket wird unter der Idee der Free-Ware angeboten, die Nutzung ist frei fuer alle. Bei Gefallen und weitergehender Nutzung ist eine freiwillige Spende aber trotz allem willkommen. Ich übernehme keinerlei Garantie für Fehlerfreiheit des Programms. Die Anwendung dieses Programms kann die bei Mailboxbetrieb üblichen Fehler bis hin zu Verlust der Daten der Platte bei unglücklichen Abstürzen hervorrufen ;-)) 1. Einleitung ------------- Dieses Paket bestehend aus den Programmen Netscan, Netcompress und Netstat ermoeglicht es, Teile von Nachrichtenpuffern im Z-Format zu archivieren und Statistisch auszuwerten. Diese Auswertung kann sowohl auf Bretter als auch auf Puffer erfolgen. Bei der Anwendung des Pakets ist der Datenschutz zu beachten ! Bei jeglicher Veroeffentlichung von mit diesem Paket erstellten Listen ist die Copyright-Notiz intakt zu lassen. Vor Veroeffentlichungen von Statistiken sind noetigenfalls datenschutzrechtlich kritische Teile derselben zu entfernen 2. Netscan ---------- Netscan entnimmt einem Puffer alle relevanten Daten, die zu einer spaeteren Auswertung zum Dupe-Check oder zur Datenflussanalyse oder zur Statistischen Auswertung mit Netstat notwendig sind. Dabei werden in einer Ausgabedatei, dem Logfile, das Brett, der Absender, das Sendedatum, der Typ und die Laenge jeder oeffentlichen Mail in einer Zeile gerettet. Die Aufrufparameter zu netscan sind : netscan puffer logfile {-b} {header!} {header} ... Hierbei bedeuten : puffer : der zu scannende Puffer logfile : das erzeugte Logfile -b : Netscan soll eine .inhalt.txt Datei untersuchen header : ein Brettheader header! : ein Brettheader mit einem Ausrufungszeichen (not) Die -b Option ist fuer das Durchsuchen der Dateien .inhalt.txt innerhalb der Mailbox noetig. In diesen Dateien innerhalb der Bretter sind von Binaer-Nachrichten nur die Header vorhanden. Mit dieser Option kann man alle bereits einsortierten Nachrichten eines Brettes analysieren. Ein Script um ein Logfile aller Dateien innerhalb eines Brett-Bereiches der Box zu erstellen (z.B. der Binaer-Bereich) ist denkbar einfach. Hierzu benoetigt man z.B. den Find-Befehl : find .inhalt.txt noroot nototal noarc lformat "netscanb %p/%f logfile -b" >executme Dieser Befehl erzeugt ein Script, das man mit execute executeme ausfuehren muss. Danach liegt das logfile zur Auswertung vor. 2.1 Das Logfile --------------- Das Logfile wird immer mit open-append geoeffnet, das heisst an eine eventuell existierende Datei mit dem gleichen Namen werden die neuen Daten hintenangefuegt. Dies ermoeglicht den Einsatz zur automatischen Archivierung der wichtigsten Daten einer Mail um z.B. Dupes leicht erkennen zu koennen oder welche Daten von welcher Box gekommen sind (wenn man zum Beispiel bei mehreren Boxen denselben Netzbereich bestellt hat. 2.2 Die Header -------------- Man kann hier beliebig viele Header von Brettern angeben angeben, die entweder gespeichert werden sollen oder auch nicht. Beispiel : netscan puffer logfile /z- Es werden nur Nachrichten von Brettern beginnend mit /z- archiviert netscan puffer logfile /fid! Es werden alle Nachrichten archiviert ausser von Brettern beginnend mit /fid netscan puffer logfile /z-netz/koordination! /z-netz Es werden alle Nachrichten in Brettern beginnend mit z- gespeichert ausser Nachrichten beginnend mit /z-netz/koordination Die Gross/Kleinschrift spielt bei den Brett-Headern keine Rolle. Die auszuschliessenden Bretter sind immer vor den einzuschliessenden zu nennen. Die Routine ist einfach aber fuer die Praxis ausreichend. Man kann diese Argumente in beliebiger Anzahl angeben. 3. Netcompress -------------- Diese Programm dient dazu, die Logfiles kleiner zu machen. Dazu sind zuvor NUR NOCH NICHT MIT NETCOMPRESS behandelte Logfiles mit dem Sort-Befehl zu sortieren. Danach kann man mit netcompress logfile logfilecompressed {-r} {-p} eine komprimierte Version erzeugen lassen. Diese komprimierte Version ist weiterhin von Netstat lesbar, aber da sie sich eines einfachen Verfahrens bedient duerfen diese Logfiles nicht nochmal sortiert werden, der Inhalt waere dadurch unwiederbinglich unbrauchbar. Diese komprimierten Logfiles werden von Netstat schneller verarbeitet. Es empfiehlt sich also von Zeit zu Zeit, wenn das Logfile zu gross geworden ist, dieses zu sortieren und mit Netcompress zu einem Archiv-Logfile weiterzuverarbeiten. Netcompress arbeitet auch mit open-append, man kann also leicht immer auf ein existierendes komprimiertes Archiv aufhaeufen. Danach sollte man das unkomprimierte Logfile loeschen, damit nicht spaeter Eintraege doppelt im compressten logfile auftreten. Mit der Option -r werden automatisch doppelte Zeilen, wie sie beim automtischen loggen z.B. durch Anruffehlversuche auftreten koennen entfernt. Die Option -p dient dazu, die doppelten Zeilem auf den Schirm auszugeben. Wenn man Bretter doppelt bestellt hat kann man sich so einen Ueberblick verschaffen, in welchem Umfang Nachrichten NICHT ueber die beiden Server ankamen. Dazu lenkt man die Ausgabe einfach auf eine Datei um ueber die man netstat laufen laesst. Wenn beide Server zuverlaessig sind muesste sich ueber den Monat gesehen nahezu ein identisches Bild ergeben. Bei Unstimmigkeiten kann man dann genauer in den .inhalt.txt nachsehen, von welcher Box die Nachricht kam und dann bei der anderen Nachforschungen anstellen. 4. Netstat ---------- Netstat dient zur Auswertung eines mit Netscan erzeugten Logfiles. Netscan hat folgende Aufrufparameter : Netscan logfile {-bn} {-bb} {-bon} {-bob} {-un} {-ub} {-re} {-num} {header!} {header} ... Hierbei bedeuten : logfile : das zu analysierende Logfile num : eine Zahl zwischen 1 und 10000 (z.B. 33) bn : Brettliste nach Nachrichten bb : Brettliste nach Bytes bon : Boxliste nach Nachrichten bob : Boxliste nach Bytes un : Userliste nach Nachrichten ub : Userliste nach Bytes re : restliche Informationen header : ein Brettheader header! : ein Brettheader mit einem Ausrufungszeichen (not) Die Argumente header und header! sind hier ebenso zu benutzen wie bei netscan. Hierdurch wird die Herausnahme einzelner Bretter oder Brett-Bereiche oder der Ausschluss einzelner Bretter oder Brettbereiche ermoeglicht. Dieses Programm gibt 6 Tabellen mit jeweils 50 oder weniger Eintraegen aus. Die Festsetzung auf 50 Eintraege ist willkuerlich und kann durch den Parameter num geaendert werden. num gibt die Zahl der Eintraege pro Liste bei der Ausgabe an. Ansonsten zeigt die Ausgabe automatisch was dieses Programm leistet. Die Tabellen sind auch einzeln anwaehlbar ueber die oben genannten Parameter, diese Parameter sind auch beliebig kombinierbar, nur die Header und Header! muessen immer als letzte Parameter eingegeben werden. Wird kein Tabellenwahlparameter gewaehlt, so werden alle Tabellen ausgegeben. Auch bei Verwendung dieses Programms ist unbedingt der Datenschutz zu beachten, insbesondere bei Veroeffentlichung sind die unter 1. genannten Bedingungen zu erfuellen. 4.1 Die Zahl der Listeneintrage ------------------------------- Unabhaengig von der Zahl der verschiedenen Bretter, Benutzer und Mailboxen, die pro Logilfe nur durch den Hauptspeicher begrenzt sind, ist die maximale Zahl der Ausgabezeilen pro Tabelle auf 10000 beschraenkt. Der Default-Wert ist 50. Wenn ein anderer Wert gewuenscht wird, so ist er mit -num gleich hinter dem Namen des Logfiles mitanzugeben. Diese Position ist wichtig, sie darf nicht in oder hinter den Headern stehen. 5. History ---------- Netstat V1.13 - neue Aufrufparameter fuer Netstat, jede Tabelle ist einzeln abrufbar - hinter jeder Box wird die Zahl der verschiedenen schreibenden User ausgegeben Netstat V1.14 - es wurden zu viele Netz-User angezeigt, jetzt stimmts - ein bisschen schneller Netcompress V1.4 - netcompress kann jetzt doppelte Zeilen entfernen und ausgeben - das Parsing von netcompress wurde verbessert, Fehler in den Logfiles lassen sich so leichter finden 6. Nachwort ----------- Eventuelle Spenden :-) gehen bitte an : Helmut Neumann Stadtsparkasse Aachen Blz. 39050000 Konto 0016012726 Bug-Reports bitte DETALLIERT (notfalls mit den verursachenden Nachrichten/Puffern) an mich senden. Ich bitte auch am Anfang, wo sich wahrscheinlich einige DICKE Fehler zeigen, um sofortige Meldung derselben und um Meldung eigener Beduerfnisse. Ich bin unter folgenden Adressen erreichbar : Zerberus : HELMUTN@TRON.ZER Internet : HELMUTN@TRON.GUN.DE Bis dann, Helmut.