Informatik, Modellbau und Privates von Georg
[ start | index | login ]
Home > Studium > Kommunikationsysteme

Kommunikationsysteme

Created by georg. Last edited by georg, 4 years and 226 days ago. Viewed 172 times. #3
[diff] [history] [edit] [rdf]
labels
attachments
froms (8)
mail2html (7184)
mails.html (4178)
mbox (9356)
subjects (23)
ueb02_010601.ps.gz (31074)
ueb03_010622.ps.gz (28399)
  1. Übungsaufgabe: Shellprogrammierung
Beschreibung

Da auf den Maschinen im ilabws-pool mit SunOS mail -p nicht funktioniert, habe ich mich entschlossen, einfach die maildatei auszuwerten. Da diese unter verschiedenen Unix-Betriebsystemen und Administrationen eventuell an verschiedenen Stellen steht, habe ich die Möglichkeit eingebaut, die Lage der zu bearbeitenden maildatei anzugeben. Im Normalfall wird /usr/spool/$USERNAME benutzt. Ich habe mehrere Funktionen definiert, die das doch recht lang gewordene Programm übersichtlicher machen. Im Herzen des Programms (extractmails()) befindet sich eine Art Parser, der verschiedene Parserstates annehmen kann. Somit kann ich zwischen Header, Mail und uninteressanten Zeilen unterscheiden. Ich habe zum Beispiel nur bestimmte Header-lines mit kopiert, die ich als wichtig erachtete. (analyseHEADERline() __INTERESTHEADERLINES__) Weiterhin werden die Dateien froms und subjects benutzt um zu entscheiden welche e-mails interessant sind und welche nicht. Es werden Muster gematcht. Die mails werden in einer Datei mails zwischengespeichert (die am Anfang nicht da sein darf). Diese Datei wird dann mittels txt2html in eine HTML-datei umgewandelt namens mails.html

Quelltext

Maildatei Ergebnis
  • Extrahierte Mails mit mail2html -f mbox ( >>mails.html)
2. Übungsaufgabe

Als geziptes Postscript: >>Serie 2) erstellt mit Latex.

3. Übungsaufgabe

Als geziptes Postscript: >>Serie 3) erstellt mit Latex.

Please login to post a comment.

Content

Help
For hints about formatting text see snipsnap-help.

Logged in Users: (0)
… and a Guest.

Recently Changed
snipsnap.org | Copyright 2000-2002 Matthias L. Jugel and Stephan J. Schmidt