ich bastele gerade an einem script welches die Anzahl der Mails im Queue per Cronjob überprüft und eine Benachrichtigung schickt sowie die Ports blockiert wenn z.b. mehr als 1000 Mails im Queue sind ...
Wie kann man das ganze noch verbessern, z.b. das nur einmal eine Benachrichtigung versendet wird und die Doppelaktion mit den 2 Ports ...
ist das so OK wenn ich && verwende?
Code: Alles auswählen
#!/bin/bash
EMAIL="user@example.com"
LIMIT=1000
QVALUE=`find /var/spool/postfix/deferred -type f -print | wc -l`
WARNING="Your mail queue is over $LIMIT, please investigate."
if
[ "$QVALUE" -ge "$LIMIT" ] ; then
echo "Check the Mailqueue!" | mail -s "$WARNING" $EMAIL
/sbin/iptables -A OUTPUT -p tcp --dport 25 -j REJECT && iptables -A OUTPUT -p tcp --dport 587 -j REJECT
fi