Bonjour, dans le cadre de gestion et d'administration à distance de pc avec des linux embarqué, je suis en train de faire une interface de gestion.Cette interface recherche dans une base de données les informations qu'il lui faut, cette base de donnée et mise à jour par des script shell avec des crontab, mais je suis débutant et j'ai besoin de conseil pour avoir un systemme sécurisé et qui gere les erreurs, merci de votre attention
script client
#!/bin/sh
cd /tmp/
##Récupérer ip
ippub=$(lynx -dump [www.whatismyip.com] |grep -i "Your IP" |awk '{print $5}')
host=$(hostname)
##création du nom du fichier
filename=$(echo "update_"$host)
if test $ippub != ""
then
if test -f $filename
then
rm $filename
fi
touch $filename
##Mise a jour des informations dans le fichier
echo "ip= $ippub">>$filename
echo "host= $host">>$filename
scp -P 2222 $filename ****.no-ip.org: &
exit
fi
script serveur
#!/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
Voila , j'ai besoin de conseil de documentation, les réflections non constructive je m'en passe
Poste le Thursday 24 January 2008 08:24:59