je pense que je vais mettre tous mon petit programmes comme ça l'erreur sautera peut etre au yeux d'une personne douée en UNIX
- !/bin/sh
- On choisie un seuil au hasard
seuil=0.10
echo ' <alertes ping >' >>TP4.xml
- On a copier au prealable ce qu'il y a dans le fichier host dans IP.txt
- On va prendre les adresses IP qui nous interesse
IP1=$(cat /home/students/carpentier_b/IP.txt | grep -e "ohm" |
cut -c 1-10)
IP2=$(cat /home/students/carpentier_b/IP.txt | grep -e "volt" |
cut -c 1-10)
IP3=$(cat /home/students/carpentier_b/IP.txt | grep -e "joule" |
cut -c 1-10)
IP4=$(cat /home/students/carpentier_b/IP.txt | grep -e "flops" |
cut -c 1-11)
- On va travailler sur le 1er ping soit IP1:
ping -c 5 -n $IP1 > ping.txt
- On va chercher les valeur qui nous interesse (ping max et ping min)
ping_min=$(cat /home/students/carpentier_b/ping.txt | grep -e "rtt" |
cut -c 24-28)
ping_max=$(cat /home/students/carpentier_b/ping.txt | grep -e "rtt" |
cut -c 36-40)
- On calcule la difference entre le max et le min
dif=`echo "$ping_max - $ping_min" | bc`
- On regarde si on a la difference plus grande que le seuil et si oui alerte (attention erreur viendrais d'ici
)
if [ $seuil -lt $dif ]
then
echo 'ping trop haut, verifier votre réseau pour $ IP 1'>>TP4.xml
else
echo 'Tout va bien pour $IP1' >> TP4.xml
fi
echo ' </alerte ping $IP1>