Salut,
J’aimerais votre avis sur mon script.
A priori ça fonctionne, mais comme je suis une bulle en la matière (c’est mon premier)…
Le but : lancer une sauvegarde sur un montage nfs. Le client teste si le serveur nfs est en ligne avec un ping, si non, il stop. Si oui, il lance la commande de mount. Ensuite le script vérifie que le montage est opérationnel, si oui, il lance rsync. J’ai préféré faire un deuxième teste sur le montage, au cas ou la machine soit en ligne, mais nfs-kernel-server indisponible.
Comme je suis une bille, j’ai fait un script pour chaque jour de la semaine, il doit y avoir moyen de faire plus simple…
[code]#!/bin/bash
sauvegarde du lundi
if [ “$(ping -c 3 192.168.0.2 | grep ‘0 received’)” ]
then
: ; exit 1
else
if df | grep -q 'sidlol.isalo.org:/media/sdb5/soslol'
then :
else
mount -t nfs sidlol.isalo.org:/media/sdb5/soslol /mnt/sidlol/sos
fi
fi
if [ -f /mnt/sidlol/sos/.test ]; then
echo "Disque monté, lancement de rsync:"
rsync -rltgoDv --ignore-errors --force --stats --progress /mnt/sos/ --exclude-from=/root/ExclusionRsync /mnt/sidlol/sos/lundi/
read
exit
else
echo "Non monté, sortie!"
fi
[/code]
Merci d’avance.