PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Verbotene Seiten an EMail Adresse senden



SportyFlo
08.09.03, 09:36
Hi,

mal ne Frage! Ich hab in der Crontab folgendes:

1,31 8-17 * * * usr/bin/grep TCP_DENIED var/log/squid/access.log | usr/bin/mail -s "Denied" mail_root@localhost

Dieser cronjob soll mir also alle Zugriffe auf verbotene Seiten an meine EMail Adresse senden. Dies funktioniert optimal. Gibt es aber eine Möglichkeit, dass mir nur dann eine Mail geschickt wird, wenn es überhaupt einen Zugriffsversuch auf eine verbotene Seite gegeben hat, also wenn usr/bin/grep TCP_DENIED var/log/squid.access.log Daten enthält ansonsten wird mir nämlich immer eine EMail geschickt, egal ob darin Daten enthalten sind oder nicht.

Danke

Grüße
Flo

pibi
08.09.03, 10:46
Du musst beide Befehle mit einem "&&" verbinden. Dies bedeutet soviel wie: "Fuehre den Befehl rechts vom && nur aus, wenn der Befehl links von && erfolgreich war". Also etwa so:


/usr/bin/ usr/bin/grep TCP_DENIED var/log/squid/access.log > /tmp/mail1 && usr/bin/mail -s "Denied" mail_root@localhost
< /tmp/mail1 && rm /rmp/mail1(alles in einer Zeile)
Nicht unbedingt sehr schoen, aber es funktioniert.

Gruss Pit.

SportyFlo
08.09.03, 11:11
Danke für deine Antwort, ich werd´s gleich ausprobieren.

Grüße Flo