166 lines
4.9 KiB
Markdown
166 lines
4.9 KiB
Markdown
|
---
|
||
|
title: "Monter un dossier partagé du NAS Synology vers un dossier du Raspberry PI 4 en NFS"
|
||
|
date: 2024-01-18 01:00:00
|
||
|
lastupdate: 2024-02-08 15:06:01
|
||
|
banner: "https://static.werobot.fr/blog/bob-ross/65b04b1d03f30/50.png"
|
||
|
slug: "monter-un-dossier-partage-du-nas-synology-vers-un-dossier-du-raspberry-pi-4-en-nfs"
|
||
|
description: "
|
||
|
Le dossier partagé est synchronisé avec Google Drive grâce à l'application Cloud Sync du NAS Synology et permet ainsi de synchroniser Google Drive avec le RPI
|
||
|
"
|
||
|
---
|
||
|
<style>
|
||
|
pre {
|
||
|
display: flex;
|
||
|
color: #4769A1;
|
||
|
background-color: #DFEDFA;
|
||
|
padding: 10px;
|
||
|
border: 1px solid #ddd;
|
||
|
border-radius: 5px;
|
||
|
overflow-x: auto;
|
||
|
font-family: monospace;
|
||
|
}
|
||
|
|
||
|
code {
|
||
|
line-height: normal;
|
||
|
}
|
||
|
</style>
|
||
|
|
||
|
<table>
|
||
|
<tr>
|
||
|
<td><img src="https://static.werobot.fr/blog/bob-ross/65b2ca62c795d/50.png" alt="Bob Ross"></td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>1. Assigner une adresse IP statique au NAS et au routeur (utiliser des baux DHCP statiques avec Livebox)</strong></p>
|
||
|
|
||
|
<ul>
|
||
|
<li><em><span style="color: #4769A1">xxx.xxx.xxx.xxx </span></em><span>(NAS)</span></li>
|
||
|
<li><em><span style="color: #4769A1">xxx.xxx.xxx.yyy </span></em><span>(RPI câblé)</span></li>
|
||
|
<li><em><span style="color: #4769A1">xxx.xxx.xxx.zzz </span></em><span>(RPI sans fil)</span></li>
|
||
|
</ul>
|
||
|
|
||
|
<p><strong>2. Sur l'hôte NAS Synology</strong><br />
|
||
|
--> Créer le dossier partagé <em><span style="color: #4769A1">DOSSIER</span></em> sur le NAS<br />
|
||
|
--> Synchroniser le dossier <em><span style="color: #4769A1">DOSSIER</span></em> avec un dossier sur Google Drive en utilisant Cloud Sync<br />
|
||
|
--> Configurer les autorisations NFS sur le dossier partagé pour le RPI avec accès en lecture/écriture pour les adresses RPI câblées et sans fil<br />
|
||
|
<strong>3. Sur le RPI client</strong><br />
|
||
|
Dans l'exemple, utilisateur = <em><span style="color: #4769A1">raspi</span></em><br/>
|
||
|
--> Mettre à jour la base de données des paquets</p>
|
||
|
|
||
|
<pre>
|
||
|
<code>sudo apt update
|
||
|
</code>
|
||
|
</pre>
|
||
|
|
||
|
|
||
|
<p>--> Mettre à jour le système</p>
|
||
|
|
||
|
<pre>
|
||
|
<code>sudo apt full-upgrade
|
||
|
</code>
|
||
|
</pre>
|
||
|
|
||
|
<p>--> Créer un dossier <span style="color: #4769A1">dossier</span> pour le montage</p>
|
||
|
|
||
|
<pre>
|
||
|
<code>sudo mkdir /home/raspi/dossier
|
||
|
</code>
|
||
|
</pre>
|
||
|
|
||
|
<p>--> Donner tous les droits sur le dossier de montage <em><span style="color: #4769A1">dossier</span></em> et les fichiers du dossier
|
||
|
</p>
|
||
|
|
||
|
<pre>
|
||
|
<code>sudo chmod 777 /home/raspi/dossier
|
||
|
sudo chown raspi:raspi /home/raspi/dossier
|
||
|
</code>
|
||
|
</pre>
|
||
|
|
||
|
<p>--> Créer un dossier <em><span style="color: #4769A1">Scripts</span></em> pour le script de montage</p>
|
||
|
|
||
|
<pre>
|
||
|
<code>sudo mkdir /home/raspi/Scripts
|
||
|
</code>
|
||
|
</pre>
|
||
|
|
||
|
<p>--> Créer le fichier <em><span style="color: #4769A1">montage-dossier.sh</span></em> pour le montage avec Geany
|
||
|
</p>
|
||
|
|
||
|
<pre>
|
||
|
<code>sudo geany
|
||
|
</code>
|
||
|
</pre>
|
||
|
|
||
|
<p>--> Entrer le code dans Geany<br />
|
||
|
Dans le montage, l'option <em><span style="color: #4769A1">-t</span></em> (type) doit être suivie du protocole utilisé, ici <em><span style="color: #4769A1">nfs</span></em><br/>
|
||
|
Remplacer <em><span style="color: #4769A1">xxx.xxx.xxx.xxx</span></em> par la valeur correcte
|
||
|
</p>
|
||
|
|
||
|
<pre>
|
||
|
<code>#/bin/bash
|
||
|
sudo mount -t nfs xxx.xxx.xxx.xxx:/volume1/DOSSIER /home/raspi/dossier
|
||
|
</code>
|
||
|
</pre>
|
||
|
|
||
|
<p>--> Enregistrer dans le dossier <em><span style="color: #4769A1">/home/raspi/Scripts</span></em> avec le nom <em><span style="color: #4769A1">montage-dossier.sh</span></em>
|
||
|
</p>
|
||
|
|
||
|
<p>--> Créer le fichier de service <em><span style="color: #4769A1">montage-dossier.service</span></em> pour le montage avec Geany pour l'automatisation du démarrage
|
||
|
</p>
|
||
|
|
||
|
<pre>
|
||
|
<code>sudo geany
|
||
|
</code>
|
||
|
</pre>
|
||
|
|
||
|
<p>--> Entrer le code dans Geany</p>
|
||
|
|
||
|
<pre>
|
||
|
<code>[Unit]
|
||
|
# Description du service : Monter le dossier NAS
|
||
|
Description=Monter le dossier NAS
|
||
|
|
||
|
# Ce service sera démarré après que le réseau soit disponible
|
||
|
After=network-online.target
|
||
|
|
||
|
[Service]
|
||
|
# Commande à exécuter pour démarrer le service : exécuter le script bash pour monter le dossier NAS
|
||
|
ExecStart=/bin/bash /home/frapoi/Scripts/montage-dossier.sh
|
||
|
|
||
|
# Répertoire de travail pour exécuter la commande
|
||
|
WorkingDirectory=/home
|
||
|
|
||
|
# Redémarrer le service en cas d'échec
|
||
|
Restart=on-failure
|
||
|
|
||
|
# Exécuter le service en tant qu'utilisateur 'frapoi'
|
||
|
User=frapoi
|
||
|
|
||
|
[Install]
|
||
|
# Activer ce service au démarrage du système
|
||
|
WantedBy=multi-user.target
|
||
|
|
||
|
</code>
|
||
|
</pre>
|
||
|
|
||
|
<p>--> Enregistrer dans le dossier <em><span style="color: #4769A1">/etc/systemd/system/</span></em> avec le nom <em><span style="color: #4769A1">montage-dossier.service</span></em>
|
||
|
</p>
|
||
|
|
||
|
<p>--> Activer le fichier <em><span style="color: #4769A1">montage-dossier.service</span></em></p>
|
||
|
|
||
|
<pre>
|
||
|
<code>sudo systemctl enable montage-dossier.service
|
||
|
</code>
|
||
|
</pre>
|
||
|
|
||
|
<p>--> Redémarrer le RPI
|
||
|
|
||
|
<pre>
|
||
|
<code>sudo reboot
|
||
|
</code>
|
||
|
</pre>
|
||
|
|
||
|
Le dossier monté apparaît sur le bureau du RPI.<br/>
|
||
|
Le script peut être adapté en fonction du NAS utilisé et donne le principe de base.</p>
|
||
|
|
||
|
|