Hi,
ich habe auf dmeinem Mailserver ein kleines skript geschrieben um mit sa-learn meinen Spamassassin zu füttern, anschließend werden die Mails mittels ipurge gelöscht. Funktioniert auch ganz wunderbar. System ist Lenny mit Cyrus 2.2 / Spamassassin usw.
Besteht hier irgendwie jetzt die Möglichkeit die (bei manuellem Start) auf der Shell angezeigte Ergebnisausgabe in ein Logfile zu schreiben oder per mail zu versenden?
Wäre mal recht interessant um zu wissen was läuft.
Grietings
Steveax
(gelöst) skriptausgabe in Logfile
(gelöst) skriptausgabe in Logfile
Zuletzt geändert von SteveAx am 16.07.2009 22:19:43, insgesamt 1-mal geändert.
Re: skriptausgabe in Logfile
Hallo,
die Ausgabe kannst du doch einfach in eine Log Datei umleiten:
deinSkript.sh > /var/log/deineLogDatei.log
Wenn du möchtest, kannst du die Log Datei dann auch noch per Mail versenden:
cat /var/log/deineLogDatei.log | mail -s "Spamassassin-Learn" deineMail@adresse.de
Gruß
die Ausgabe kannst du doch einfach in eine Log Datei umleiten:
deinSkript.sh > /var/log/deineLogDatei.log
Wenn du möchtest, kannst du die Log Datei dann auch noch per Mail versenden:
cat /var/log/deineLogDatei.log | mail -s "Spamassassin-Learn" deineMail@adresse.de
Gruß
Re: (gelöst) skriptausgabe in Logfile
Hallo Michael,
so einfach und effektiv
Habe das Skript eben modifiziert, die "alten" Daten werden am Anfang des Skripts gelöscht (echo "" > Logdatei), anschließend die Spammails ausgewertet (sa-learn --spam /var/spool/cyrus/mail/user/SPAM), gelöscht (su -s /bin/bash - cyrus -c '/usr/sbin/ipurge -f -X -d 1 user.user.SPAM) und der Erfolg per Mail verbreitet (cat /var/log/spamlearn | mail -s "Erfolg" User@mail.
Werde die Daten die nächsten Tage (Wochen) auswerten und ggf. das Skript weiter verfeinern.
Danke und Gruß
so einfach und effektiv
Habe das Skript eben modifiziert, die "alten" Daten werden am Anfang des Skripts gelöscht (echo "" > Logdatei), anschließend die Spammails ausgewertet (sa-learn --spam /var/spool/cyrus/mail/user/SPAM), gelöscht (su -s /bin/bash - cyrus -c '/usr/sbin/ipurge -f -X -d 1 user.user.SPAM) und der Erfolg per Mail verbreitet (cat /var/log/spamlearn | mail -s "Erfolg" User@mail.
Werde die Daten die nächsten Tage (Wochen) auswerten und ggf. das Skript weiter verfeinern.
Danke und Gruß
Re: (gelöst) skriptausgabe in Logfile
Hallo,
Wie leitest du denn die Ausgabe deines Aufrufs in die Log Datei um?
Das löschen der Log Datei kannst du dir eigentlich auch sparen, da > automatisch die vorhandene Datei überschreibt. Mit >> würdest du die Ausgabe anhängen.
Gruß
Ja, wir nutzen solche Skripte auch häufig auf unseren Servern.so einfach und effektiv
Wie leitest du denn die Ausgabe deines Aufrufs in die Log Datei um?
Das löschen der Log Datei kannst du dir eigentlich auch sparen, da > automatisch die vorhandene Datei überschreibt. Mit >> würdest du die Ausgabe anhängen.
Gruß
Re: (gelöst) skriptausgabe in Logfile
Hallo Michels,
ich rufe das Skript über eine Cronjob auf mit dem Befehl:
/etc/init.d/spamlearn.sh >/var/log/spamlearn
Auf der Shell kommt keine Augabe, ist direkt in das Logfile umgeleitet
Grietings
Steffen
ich rufe das Skript über eine Cronjob auf mit dem Befehl:
/etc/init.d/spamlearn.sh >/var/log/spamlearn
Auf der Shell kommt keine Augabe, ist direkt in das Logfile umgeleitet
Grietings
Steffen