Am Sonntag 26 September 2004 09:04 schrieb Andreas Winkelmann:
Am Sonntag, 26. September 2004 01:52 schrieb Ekkard Gerlach:
Wenn Postfix die Mail versendet hat, löscht er sie selbstverständlich auch aus den Queues. Dann ist Deine einzige Chance das Log.
Ist das für statistische Zwecke gedacht? Da gibt es ein Tool um das Log auszuwerten. pflogsum
Nein. keine Statistik, der User, der die Mails direkt aus einem Uralt-Textsystem heraus sendet, will eben irgendwo nachsehen können, welche Faxe der letzten Tage schon versendet sind. Internetzugang ist nämlich weder dauerhaft (DSL) noch "on demand" sondern "manuell". Dann ist es immer interessant, was nu' wirklich der IST-Stand ist: was ist noch in der queue und was ist schon versand worden. pflogsum ist da wohl oversized, oder?
Hmm, es ist oversized. Dann wohl eher die "grep status=sent"-methode.
Wie wäre es damit (ums Eck gedacht): Postversand via Script, das folgendes macht: mailq > gesendet.$(date +%Y%m%d-%T) sendmail && if [ "$(/usr/bin/mailq)" != "Mail queue is empty" ] ; then mailq > vergessen.$(date +%Y%m%d-%T) fi (nicht getestet - evtl. Syntax-Probleme mgl ;-) Somit hast du die Ausgabe der Mailqueue unmittelbar vor dem Versand und eine evtl. Kontrolldatei, wenn etwas schief gelaufen sein sollte. Einziges Manko: Wenn während des Sendevorgangs noch Mails in die Queue gestellt werden, fallen die durchs Raster. Dagegen könnte man ggf. vor das Sqript noch einen Befehl stellen, der die Annahme der Mails blockt (z.B. Firewall-Regel, vielleicht hat auch Postfix da eine Möglichkeit [1]). Am Ende des Scriptes natürlich wieder freischalten. --- [1] Spontan fällt mir eine master.cf.stop ein, die die Zeile "smtp inet ... smtpd" auskommentiert hat und die dann für die Zeit des Versendens die originale master.cf.stop ersetzt (könnte man auch mit sed in der master.cf direkt machen). Danach ein postfix reload nicht vergessen. Am Ende des Scriptes alles zurück. -- Gruß MaxX Hinweis 1: PMs an diese Adresse werden automatisch vernichtet. Hinweis 2: Bitte unbedingt beachten: http://www.suse-etikette.de.vu