(gelöst) skriptausgabe in Logfile

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
SteveAx
Beiträge: 15
Registriert: 09.02.2009 14:19:29

(gelöst) skriptausgabe in Logfile

Beitrag von SteveAx » 16.07.2009 21:33:15

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
Zuletzt geändert von SteveAx am 16.07.2009 22:19:43, insgesamt 1-mal geändert.

michaels
Beiträge: 1164
Registriert: 29.03.2009 18:12:25

Re: skriptausgabe in Logfile

Beitrag von michaels » 16.07.2009 21:48:07

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ß

SteveAx
Beiträge: 15
Registriert: 09.02.2009 14:19:29

Re: (gelöst) skriptausgabe in Logfile

Beitrag von SteveAx » 16.07.2009 22:26:25

Hallo Michael,
so einfach und effektiv :D

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ß

michaels
Beiträge: 1164
Registriert: 29.03.2009 18:12:25

Re: (gelöst) skriptausgabe in Logfile

Beitrag von michaels » 17.07.2009 08:01:42

Hallo,
so einfach und effektiv :D
Ja, wir nutzen solche Skripte auch häufig auf unseren Servern.

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ß

SteveAx
Beiträge: 15
Registriert: 09.02.2009 14:19:29

Re: (gelöst) skriptausgabe in Logfile

Beitrag von SteveAx » 18.07.2009 09:49:48

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

Antworten