1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| #!/bin/bash
rep=1
((testHeure=0))
#fonction qui fait que le scrit tourne en boucle function tourneEnBoucle
function faitping {
heure=$(date +%Hh%M)
echo "Est ce que je rentre dans le ping"
########LE PING########BASTIEN ET KAELIG
pong=$(ping -c 2 -q -w 1 195.83.167.102 |grep rtt | cut -d "/" -f5 | cut -c 1-2);
#Le ping échoue quand le temps de rep dépasse 1s .
echo -e "$(date): ttr $pong ms\n";
#Affiche l'heure et la date en plus de la valeur du temps de ping
# Defini si la variable pong est nul ou non, si non lance le chargement de la page :
if [ -n "$pong" ] #si le ping est ok, l'on passe au chargement du site web.
then
tempsLoadingSite=$(curl -m 2 -s -o /dev/null -w '%{time_total}\n' https://www.ac-nantes.fr);
# le curl charge le site en mode silencieux -m 2 timeout 2s , le -o l'enregistre dans la "poubelle" puis -w (write out)qui va nous afficher
#la varaible time_total en secondes
#tsite2=$(time wget -E -H -k -K -p -nv -q https://www.ac-nantes.fr | awk '{print $3,$4}'); Non fonctionelle pour nous
echo "le site est good, $tempsLoadingSite s de chargement ヾ(≧∇≦)ゞ "
else
echo "Le ping ne fonctionne pas ╥﹏╥ "
fi
########LE PING########
if [ "$heure" = "21h51" ] && [ "$testHeure" -eq 1 ]
echo "$testHeure "
then
((testHeure=0))
fi
sleep 5
}
while [ "$rep" -eq 1 ]
do
faitping
done |
Partager