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
|
#!/bin/sh
cd /home/****
##Mise de tout les états à 0 (toute les box hors ligne)
echo "use Supervision ; UPDATE box SET etat='0' ;"|mysql --user=root --password=******
##si des fichier de mise à jour on été recu
if test -f update*
then
##on les déplace dans le dossier
mv update* dossier_upload/
cd dossier_upload
##pour chaque fichier dans le dossier
for fichier in /home/*****/dossier_upload/*
do
echo "$fichier"
ippub=$(grep ip $fichier | awk '{print$2}')
host=$(grep host $fichier | awk '{print$2}')
##on compte le nombre d'entré dans la base correspondant on nom d'host
nbtrouve=$(echo "use Supervision ; SELECT name FROM box WHERE name='$host';"|mysql --user=root --password=****** |awk '{print$1'} | wc -l)
##Si le nom a été trouvé
if test $nbtrouve -ne 0
then
## on met à jour l'ip et on met l'état a 1
echo "use Supervision ; UPDATE box SET ip='$ippub', etat='1' WHERE name='$host';"|mysql --user=root --password=*****
fi
##si le nom n'existe pas
if test $nbtrouve -eq 0
then
## on créer un enregistrement dans la base
echo "use Supervision ; INSERT INTO box (ip,name,etat) VALUES ('$ippub','$host','1');"|mysql --user=root --password=****
fi
##on supprime le fichier
rm $fichier
done
fi |
Partager