Sauvegarde d’un dossier réseau
Je veux que mon serveur linux aille sauvegarder certaines données d’un portable windows, mais ce poste n’est pas toujours présent.
le portable s’appelle portable , son dossier partagé PARTAGE$ et n’est accessible que pour l’utilisateur toto.
script écrit sur le serveur :
#!/bin/bash
# script de sauvegarde des donnees du portable de toto
# ronan le 24 jan 08
nompc=nom.du.portable
nomuser=toto
passe=mot.passe.toto
umount /mnt/PORTABLE # precaution
mount -t smbfs -o username=$nomuser,password=$passe //$nompc/PARTAGE$ /mnt/PORTABLE
# verifier que montage OK
if [ -d /mnt/PORTABLE/DOSSIER ]; then
#echo "montage ok";
tar czf /home/toto/save.auto.tgz /mnt/PORTABLE # sauvegarde
fi
umount /mnt/PORTABLE
Le script va créer une archive tgz dans le home de toto. Il ne se lancera pas s’il n’arrive pas à détecter le dossier DOSSIER dans le partage, soit parceque le montage réseau ne s’est pas fait, soit parceque les données ne sont plus utiles.
(je n’aime pas sauvegarder en tgz, mais il s’agit ici d’une simple archive de secours. On pourrait envisager de logguer les réussites, ou les erreurs ..)
Il ne me reste qu’à plannifier par crontab cette sauvegarde :
crontab -e
05 13 * * 1-5 /root/monscript
et zou, ça fait des chocolats !