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 0
Script de synchronisation, avec vérification de l'existence du dossier distant (cela permet de vérifier que le montage est bien effectif) :
#!/bin/bash
RACINE_LOCAL=/home/quinton/Documents
RACINE_DIST=/home/quinton/mnt
RACINE_DIST_PERSO=$RACINE_DIST/eric.quinton
RACINE_DIST_EPBX=$RACINE_DIST/epbx
DOSSIERS_PERSO[0]=talend_ws
DOSSIERS_PERSO[1]=formation
DOSSIERS_PERSO[2]=perso
DOSSIERS_PERSO[3]=divers
DOSSIERS_PERSO[4]=cidur
DOSSIERS_PERSO[5]=databases
DOSSIER_BDD="Bases-de-données"
DEST_PERSO=$RACINE_DIST/eric.quinton
RSYNC="/usr/bin/rsync -Ortz"
#
# Lancement synchro vers ~/mnt/eric.quinton
#
for DOSSIER in ${DOSSIERS_PERSO[*]}
do
echo "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_BDD
then
echo "Synchro de $RACINE_LOCAL/$DOSSIER_BDD vers $RACINE_DIST_EPBX"
$RSYNC "$RACINE_LOCAL/$DOSSIER_BDD" $RACINE_DIST_EPBX
fi