bonjour,
ci joint un petit script
tu as juste a faire copier coller, et ensuite tu le ranges via putty sous ../usr/local/sbin/check
ensuite tu tapes crontab -e et tu rajoutes à quel heure tu veux faire le test
d'abord je teste la ligne, sinon deconnection / reconnection
ensuite je vérifie si je suis bien connecté à internet
ensuite je vérifie si les autre PC sont connectés
nota version 1.3
#-------- /usr/local/sbin/check -------~#
#!/bin/sh
#**************************************************************************
ping -c1 `netstat -rn | grep ^0.0.0.0 | awk '{print $2}'`
echo "test de La ligne ";
if [ "$?" != "0" ] ; then
echo "La ligne ne fonctionne pas, déconnection reconnection";
/etc/rc.d/rc.netaddress.down >& /var/log/reboot.log #déconnection
/etc/rc.d/rc.netaddress.up >& /var/log/reboot.log #reconnection
fi
#**************************************************************************
#!/bin/sh checkline
# Script pour verifier la connexion internet
echo "Test du statut de la ligne " & date;
if
(/bin/ping -c 1 216.239.39.104 );
then echo " La ligne fonctionne";
elif
(/bin/ping -c 1 66.218.71.113 );
then echo " La ligne fonctionne (2nde hôte)";
else
echo "La ligne ne fonctionne pas, le systeme va rebooter";
/sbin/shutdown -r now
fi
#*************************************************************
#!/bin/sh check pc
# Script pour verifier la connexion internet vers les ordi
echo "Test du statut de la ligne " & date;
if (/bin/ping -c 1 192.168.0.9); then echo " le PC 192.168.0.9 fonctionne";
elif (/bin/ping -c 1 192.168.0.1);then echo " le PC 192.168.0.1 fonctionne";
else
if (/bin/ping -c 1 192.168.0.2); then echo " le PC 192.168.0.2 fonctionne";
elif (/bin/ping -c 1 192.168.0.3);then echo " le PC 192.168.0.3 fonctionne";
else
if (/bin/ping -c 1 192.168.0.4); then echo " le PC 192.168.0.4 fonctionne";
elif (/bin/ping -c 1 192.168.0.5);then echo " le PC 192.168.0.5 fonctionne";
else
if (/bin/ping -c 1 192.168.0.6); then echo " le PC 192.168.0.6 fonctionne";
elif (/bin/ping -c 1 192.168.0.7);then echo " le PC 192.168.0.7 fonctionne";
else
if (/bin/ping -c 1 192.168.0.
; then echo " le PC 192.168.0.8 fonctionne";
elif (/bin/ping -c 1 192.168.0.9);then echo " le PC 192.168.0.9 fonctionne";
else
echo "il n'y a aucun pc de connecté";
echo " IPCOp va s'arrêter";
#/etc/rc.d/rc.netaddress.down arreter la connexion internet
##reboot
# arret de ipcop
/sbin/shutdown -h now >& /var/log/reboot.log si je souhaite arreter ipcop
#/sbin/shutdown -r now >& /var/log/reboot.log si je veux faire un reboot
echo " IPCOp va s'arrêter";
fi
fi
fi
fi
fi