Tuto : Synchronisation entre un Mac et un Raspberry en local

Pour faire suite au tuto sur la Synchronisation entre une SeedBox et le Raspberry Pi je vais aujourd’hui vous montrer comment rappatrier les fichiers qui ont été téléchargés sur le Raspberry Pi vers votre Mac.

Première étape : rendre visible le Raspberry sur le réseau

Pour cela il faut d’abord installer Netatalk sur le Raspberry. On ouvre donc le terminal est on tape la commande suivante :

sudo apt-get install netatalk

Une fois installé, il va falloir spécifier le ou les dossiers que l’on veut partager sur le réseau.
On commence d’abord par couper Netatalk :

sudo /etc/init.d/netatalk stop

Puis on ouvre le fichier de configuration de ce dernier :

sudo nano /etc/netatalk/AppleVolumes.default

Le fichier en question ressemble donc à ceci :

Capture-d’écran-2015-12-03-à-10.45.34

On se rend à la fin du fichier et on rajoute le chemin vers le dossier à partager sur le réseau.

Capture-d’écran-2015-12-03-à-10.45.58

Par exemple si je veux partager le contenu du bureau du Raspberry je rajoute donc la ligne suivante :

/home/pi/Desktop

Il suffit ensuite de sauvegarder et de quitter puis de relancer netatalk :

sudo /etc/init.d/netatalk start

C’est à present fonctionnel mais le soucis c’est qu’avec la configuration actuelle il faudra relancer netatalk après chaque redemarrage du Raspberry. On va donc faire en sorte qu’il se lance automatiquement au demarrage du Pi.

On entre donc les commandes suivantes :

sudo update-rc.d avahi-daemon defaults
sudo nano /etc/avahi/services/afpd.service

Puis dans l’éditeur on colle les lignes suivantes :

<?xml version= ?1.0?? standalone='no'?><!-*-nxml-*->
<!DOCTYPE service-group SYSTEM ? avahi-service.dtd ?>
<service-group>
<name replace-wildcards= ?yes ?>%h</name>
<service>
<type>_afpovertcp._tcp</type>
<port>548</port>
</service>
</service-group>




Comme tout à l’heure on sauvegarde et on quitte puis on relance les “démons” :

sudo /etc/init.d/avahi-daemon restart

Voilà, à present netatalk devrait se lancer tout seul après chaque redemmarage du Raspberry.

Passons à présent à la seconde étape.

Deuxième étape : synchroniser un dossier du Raspberry avec le Mac sur le reseau local

Pour cela on va se servir d’Automator qui est installé de base sur le Mac.
À l’ouverture du logiciel on crée une nouvelle application.

Capture-d’écran-2015-12-03-à-11.00.49

Puis dans le champ de recherche à gauche on tape script puis on fait un Glisser-Déposer de l’action Executer un script Shell dans la partie droite d’Automator.

Capture-d’écran-2015-12-03-à-11.40.54

Capture-d’écran-2015-12-03-à-11.41.07

Pour le selecteur Données en entrée on choisit comme arguments puis dans le cadre de texte on supprime tout puis on tape la commande suivante :

rsync -aE “/chemin/surLe/Raspberry” “/chemin/surLe/Mac/”

Si par exemple je veux synchroniser mes deux bureaux j’aurais la commande suivante :

rsync -aE “/home/pi/Desktop” “/Users/RobinFabre/Desktop”

Capture-d’écran-2015-12-03-à-11.43.34

Dans la commande, -aE correspond à des options :
– le -a ou mode archivage, permet de copier de manière récursive le contenu des dossiers
– le -e correspond à l’option ssh qui permet donc d’utiliser ssh pour le transfert de données

Il est aussi possible de rajouter une option pour supprimer le contenu sur le Raspberry une fois la synchronisation terminée ce qui peut être pratique si l’on n’a pas beaucoup d’espace sur celui-ci.

Pour se faire il faut rajouter l’option –remove-source-files à la commande. On aura donc ceci :

rsync –remove-source-files -aE “/chemin/surLe/Raspberry” “/chemin/surLe/Mac/”

À cette étape nous avons terminé, il suffit à present d’enregistrer cette application dans un dossier de votre Mac.

Pour lancer la synchonisation assurez vous d’abord que vous êtes connectés en réseau à votre Raspberry* puis lancez le script grâce à Spotlight : cmd+espace puis taper le nom donné à votre application puis Entrée (ça marche aussi si vous utilisez Alfred).

Capture-d’écran-2015-12-03-à-11.23.10

Voilà pour ce tuto, j’espère avoir été clair, n’hésitez pas me faire part de vos remarques dans les commentaires.

*P.S : Il est possible d’automatiser la connexion au Raspberry au démarrage du Mac en allant dans Préférences Systèmes > Utilisateurs et Groupes. Il suffit alors de rajouter le dossier du Raspberry et de cocher la case pour ne pas que la fenêtre ne s’ouvre à l’ouverture du Mac.

Capture-d’écran-2015-12-03-à-11.26.32

Capture-d’écran-2015-12-03-à-11.27.15