Jaraz Geschrieben 8. Juli 2005 Teilen Geschrieben 8. Juli 2005 Hi, ich möchte informiert werden, wenn meine Debian Server nicht up to date sind. Mit: (( apt-get update && apt-get upgrade -qsu ) | mail -s "Debian upgrade" xyz@xyz.de ) 2> /dev/null bekomme ich täglich eine Mail mit der Ausgabe von: apt-get upgrade -qsu Bei mehreren Servern sind diese täglichen Mails aber nervig. Ich möchte nur eine Mail bekommen, wenn in der Ausgabe nicht "0 upgraded," steht. Also nur eine Mail wenn es neuere Pakete gibt. Hat da einer eine Idee? Oder kann mir was entsprechendes schreiben. :floet: Bin nicht so der Shell progger. Gruß Jaraz Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
carstenj Geschrieben 9. Juli 2005 Teilen Geschrieben 9. Juli 2005 Hi, du kannst natürlich mit sed, awk oder grep den entsprechenden Text durchsuchen. Ich kenne die komplette Ausgabe nicht, aber mit grep sähe das in etwas so aus: #!/bin/bash if [ "`apt-get update && apt-get upgrade -qsu | grep '0 upgraded'`" != "" ] then echo "Versende Mail" else echo "Versende keine Mail" fi Vielleicht hilfts dir ja. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.