Check NRPE BASH comparateur de fichiers de conf
Bonjour à tous
je cherche à faire un script type check NRPE pour comparer "deux fichiers de conf" x 200 de repertoires dans deux serveurs différent
le script s'excutera dans un 3eme serveur
serveur1 /path/rep1/*.conf(
serveur2 /path/rep1'/*.conf
je pensais générer une liste sur chaque serveur les comparer
puis utiliser md5sum basé sur deux listes pour
mais la liste de fichiers env 200 je suis pas doué !
La derniére fois que j'ai tenté de faire un script je me suis rendu compte que bien préparer le script était déjà une grande partie du boulot
je vous associe à la pensée de départ l'idée est que je fasse un squelette de départ
les acces ssh se feront via user1 (sudo )
Merci pour voter aide
ca change rien malheureusement
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
file1=$(ls -1 $rep1>list1.txt)
sleep 15
file2=$(ls -1 $rep2>list2.txt)
sleep 15
if ! cmp -l "list1.txt" "list2.txt"; then
echo "La liste des Vhosts est différente "
fi
vhost1=$(find $chemin_de_base/sites-available -type f -exec md5sum {} \; > tmp.md5.1)
sleep 150
vhost2=$(find $chemin_de_base/sites-available_2 -type f -exec md5sum {} \; > tmp.md5.2)
sleep 150
''''quand je génére mes fichier tmp.md5.n j'ai le path qui apparait dans mes resultats comment les filtrer ? | awk -F $rep1 pas bonne syntaxe"""
if ! cmp -l "tmp.md5.1" "$tmp.m5.2"; then
echo "La configuration des Vhosts est différente"
fi |