Les partages distants sont montés auparavant, via des entrées dans /etc/fstab, par exemple :
//serveur/partage /home/quinton/mnt/partage cifs uid=quinton,dir_mode=0777,file_mode=0777,credentials=/home/quinton/.smbcredentials,iocharset=utf8 0 0Script de synchronisation, avec vérification de l'existence du dossier distant (cela permet de vérifier que le montage est bien effectif) :
#!/bin/bashRACINE_LOCAL=/home/quinton/DocumentsRACINE_DIST=/home/quinton/mntRACINE_DIST_PERSO=$RACINE_DIST/eric.quintonRACINE_DIST_EPBX=$RACINE_DIST/epbxDOSSIERS_PERSO[0]=talend_wsDOSSIERS_PERSO[1]=formationDOSSIERS_PERSO[2]=persoDOSSIERS_PERSO[3]=diversDOSSIERS_PERSO[4]=cidurDOSSIERS_PERSO[5]=databasesDOSSIER_BDD="Bases-de-données"DEST_PERSO=$RACINE_DIST/eric.quintonRSYNC="/usr/bin/rsync -Ortz"## Lancement synchro vers ~/mnt/eric.quinton#for DOSSIER in ${DOSSIERS_PERSO[*]}doecho "Traitement de $DOSSIER"# Test de l'existence du dossier de destination
if test -d $RACINE_DIST_PERSO/$DOSSIER
then
echo "Synchro de $RACINE_LOCAL/$DOSSIER vers $RACINE_DIST_PERSO"
$RSYNC "$RACINE_LOCAL/$DOSSIER" $RACINE_DIST_PERSO
fi
done## Synchro de Bases de données#echo "Traitement de $DOSSIER_BDD"if test -d $RACINE_DIST_EPBX/$DOSSIER_BDDthenecho "Synchro de $RACINE_LOCAL/$DOSSIER_BDD vers $RACINE_DIST_EPBX"
$RSYNC "$RACINE_LOCAL/$DOSSIER_BDD" $RACINE_DIST_EPBX
fi