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__ - List {link:mail2html|http://snipsnap.flexman.homeip.net/space/Kommunikationsysteme/mail2html} - List {link:subjects|http://snipsnap.flexman.homeip.net/space/Kommunikationsysteme/subjects} (Muster von gueltigen Subjects) - List {link:froms|http://snipsnap.flexman.homeip.net/space/Kommunikationsysteme/froms} (Muster von gueltigen From Zeilen) __Maildatei__ - {link:mbox|http://snipsnap.flexman.homeip.net/space/Kommunikationsysteme/mbox} __Ergebnis__ - Extrahierte Mails mit mail2html -f mbox ( {link:mails.html|http://snipsnap.flexman.homeip.net/space/Kommunikationsysteme/mails.html}) 2. Übungsaufgabe Als geziptes Postscript: {link:Serie 2|http://snipsnap.flexman.homeip.net/space/Kommunikationsysteme/ueb02_010601.ps.gz}) erstellt mit [Latex]. 3. Übungsaufgabe Als geziptes Postscript: {link:Serie 3|http://snipsnap.flexman.homeip.net/space/Kommunikationsysteme/ueb03_010622.ps.gz}) erstellt mit [Latex]. 2004-02-25 21:09:50.003 2004-02-25 13:15:22.157 Wed Feb 25 21:07:02 CET 2004 Wed Feb 25 21:07:28 CET 2004 Wed Feb 25 21:07:37 CET 2004 Wed Feb 25 13:16:06 CET 2004 Wed Feb 25 21:07:09 CET 2004 Wed Feb 25 21:08:05 CET 2004 Wed Feb 25 21:08:11 CET 2004