[Bash] PING (Arping) d'un équipement pour gérer un switch
Publié : 02 oct. 2023, 18:59
Bonjour, j'ai créé un script (suite au passage d'un Pi3 à un Pi4 avec tout ce qui s'en suit) pour surveiller l'état de ma télévision afin d'allumer/éteindre les bandes LED de rétroéclairage.
Script simple avec un petit contrôle de l'état précédent pour pas renvoyer la commande.
IP du service Dz: 10.0.4.91
Port 8080
Ip de ma télé : 10.0.4.81
IDX du switch qui gère les bandes LED: 264
Script simple avec un petit contrôle de l'état précédent pour pas renvoyer la commande.
IP du service Dz: 10.0.4.91
Port 8080
Ip de ma télé : 10.0.4.81
IDX du switch qui gère les bandes LED: 264
Code : Tout sélectionner
#!/bin/bash
arping -c 1 10.0.4.81 | grep -E "1 response|1 packets received" > /dev/null
if [ $? == 0 ]; then
echo "la télé est allumé, on vérifie si le fichier ON existe"
#si il existe on fait rien
#si il existe pas, on supprime le OFF et on créé le ON puis on allume la tele
if [ -e ON ]
then
echo "le fichier existe on fait rien"
echo "10.0.4.81 responded."
else
echo "le fichier n'existe pas on créé et allume"
rm OFF
touch ON
echo "10.0.4.81 responded."
wget "http://10.0.4.91:8080/json.htm?type=command¶m=switchlight&idx=264&switchcmd=On" >/dev/null
rm "json.htm?type=command¶m=switchlight&idx=264&switchcmd=On"
fi
else
echo "la télé est éteinte, on vérifie si le fichier OFF existe"
#si il existe on fait rien
#si il existe pas, on supprime le ON et on créé le OFF puis on éteint la tele
if [ -e OFF ]
then
echo "le fichier existe on fait rien"
echo "10.0.4.81 didn't respond."
else
echo "le fichier n'existe pas on créé et éteint"
rm ON
touch OFF
echo "10.0.4.81 didn't respond."
wget "http://10.0.4.91:8080/json.htm?type=command¶m=switchlight&idx=264&switchcmd=Off" >/dev/null
rm "json.htm?type=command¶m=switchlight&idx=264&switchcmd=Off"
fi
fi