From c32c60ca9602540ca67670668c8bf3c034a9def8 Mon Sep 17 00:00:00 2001 From: pauget Date: Wed, 26 May 2004 21:34:32 +0200 Subject: [PATCH] Import inital (avait oubli de l'ajouter au CVS) darcs-hash:20040526193432-41617-98d14ec6d63f8ddcb265ae745c4dfe3a26328ece.gz --- secours.sh | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100755 secours.sh diff --git a/secours.sh b/secours.sh new file mode 100755 index 00000000..854c0f64 --- /dev/null +++ b/secours.sh @@ -0,0 +1,66 @@ +#! /bin/sh + +## Fred 07 avril 2004 + +# Teste l'état des serveurs distants grâce à autostatus (appellé sans arguments) +# Permet de passer en connexion par ADSL ou ENS suivant les options fournies + +STATUS='/var/www/cransonly/autostatus/local.html' # Page web de autostatus +ETAT='/CRANS/code/etat.py' # Stoquage de l'état de la connexion + +source $ETAT + +if [ $1 ] && ([ $1 -ge -1 ] && [ $1 -le 2 ]) ; then + # Attribution du futur état + echo "secours=$1" > $ETAT + [ $1 -le 0 ] && force=-1 + [ $1 -ge 1 ] && force=1 + ( [ $1 -lt 0 ] || [ $1 -gt 1 ] ) && echo "Mode forcé" +elif [ $1 ] ; then + echo "Argument incorrect" + echo "-1 = force la connexion en mode normal" + echo " 0 = mode automaqtique, connexion normale" + echo " 1 = mode automaqtique, connexion secrours" + echo " 2 = force la connexion en mode secours" +else : + force=0 + if [ $secours -eq -1 ] ; then + echo "Etat forcé en normal" 2>&1 + exit 0 + elif [ $secours -eq 2 ] ; then + echo "Etat forcé en secours" 2>&1 + exit 0 + fi +fi + +source /root/snmp-community-names + +if [ $force -ne -1 ] && ( [ $force -eq 1 ] || (\ + grep -q 'Free.*dep.png' $STATUS && \ + grep -q 'Google.*dep.png' $STATUS && \ + grep -q 'Yahoo.*dep.png' $STATUS && \ + grep -q 'Voila.*dep.png' $STATUS ) ) ; then + if [ $secours -ge 1 ] ; then + echo "Reste en mode secours" + exit 0 + else : + echo "Passage en secours" 1>&2 + [ $force -eq 1 ] || echo "secours=1" > $ETAT + snmpget $SNMP_SILA enterprises.ucdavis.extTable.extEntry.extResult.11 + fi + +else + if [ $secours -le 0 ] ; then + echo "Reste en mode normal" + exit 0 + else : + echo "Passage en mode normal" 1>&2 + [ $force -eq -1 ] || echo "secours=0" > $ETAT + snmpget $SNMP_SILA enterprises.ucdavis.extTable.extEntry.extResult.10 + fi +fi + +# Génération des fichiers et reload localement +/CRANS/code/mkGenated.py +/etc/init.d/postfix reload +/etc/init.d/bind9 reload