Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Besoin d'aide script administration client serveur
Envoyé par: szambaux

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
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Besoin d'aide script administration client serveur
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons