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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
#!/bin/sh
cd /tmp/
##Récupérer ip
ippub=$(lynx -dump http://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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Voila , j'ai besoin de conseil de documentation, les réflections non constructive je m'en passe