diff --git a/check b/check index c49e72b..30d4af8 100755 --- a/check +++ b/check @@ -195,6 +195,27 @@ function testPort() fi } +function testPortNoBann() +{ + # Verifie si un port est actif + # Attend 3 parametres : l'adresse IP a tester, le port a tester et le + # fichier /etc/init.d/XX a relancer + # Le port sera actif même si il ne renvoie aucun caractère + if [ ! -e "/etc/init.d/$3" ]; then + checklog "ERREUR : /etc/init.d/$3 introuvable (testPort)" + else + RESULTAT=`echo "QUIT" | nc -w1 $1 $2 2>&1` + if [ "$?" != "0" ]; then + checklog "Relance de $3 car injoignable par reseau" + echo "ALERTE : La machine `hostname` ne peut plus se connecter a " + echo "$1 port $2 : $RESULTAT" + echo "Relance de $3" + /etc/init.d/$3 stop + /etc/init.d/$3 start + fi + fi +} + function testDDClient() { # Verifie si ddclient est toujours actif. Pour cela, le processus doit avoir diff --git a/debian/changelog b/debian/changelog index 16462b1..52b1f68 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,10 @@ +domcheck (0.16-1) unstable; urgency=low + + * Package 0.16 : testPortNoBann ajouté pour supporter les tests de ports ne + renvoyant aucun caractère (LDAPS) + + -- Dominique Fournier Thu, 30 Jan 2014 09:30:44 +0100 + domcheck (0.15-1) unstable; urgency=low * Package 0.15 : Ecriture des erreurs dans les mails de cron