Jaraz Geschrieben 8. Juli 2005 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
carstenj Geschrieben 9. Juli 2005 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.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden