Source : le message de @.Shad., avec quelques ajouts personnels
Ce qui apparaît en rouge est à adapter à sa propre configuration. Le dossier partagé s'appelle ici video.
Dépendance :
$ sudo apt install cifs-utils
1. Supprimer tout éventuel répertoire existant :
$ rm -R /media/monuser/nomdunas
2. Dans /etc/fstab, commenter tout montage existant
3. ls -l /lib/systemd/system | grep network
On doit y trouver un fichier du type network-online.target
4. Créer un fichier secret pour stocker les identifiants du NAS
Peu importe son nom, il doit être dans le répertoire de l'utilisateur, et dans un répertoire caché, avec les permissions 660
$ nano /home/monuser/.synology/nomdunas
Contenu du fichier :
username=mon_user_du_nas
password=mon_password_du_nas
5. Créer le service de montage
$ sudo nano /etc/systemd/system/media-monuser-nomdunas.mount
ATTENTION : le nom doit correspondre à l'arborescence avec des tirets "-" à la place des slashs "/".
C'est la seule limitation, du coup impossible d'avoir des noms de service avec des tirets, espaces ou underscore.
6. Contenu du fichier /etc/systemd/system/media-monuser-nomdunas.mount :
[Unit]
Description = cifs mount for nomdunas video shared folder
Requires=network-online.target
After=network-online.target
[Mount]
What=//IPDUNAS/video
Where=/media/monuser/nomdunas
Type=cifs
Options=uid=1000,gid=1000,credentials=/home/monuser/.synology/nomdunas
[Install]
WantedBy=multi-user.target
7. Enregistrer le fichier
systemd attendra que le service de réseau soit actif, puis essaiera seulement de faire le montage (Requires et After...).
Le montage sera autant actif en mode console qu'en mode graphique (WantedBy...).
8. Limiter les permissions du fichier :
$ sudo chmod 644 /etc/systemd/system/media-monuser-nomdunas
9. Relancer le démon systemd
$ sudo systemctl daemon-reload
10. Vérifier le bon fonctionnement du service
$ sudo systemctl start media-monuser-nomdunas.mount && sudo systemctl status media-monuser-nomdunas.mount
Normalement on a un petit rond vert qui apparaît, avec ces lignes :
Loaded: loaded (...)
Active: active
11. Vérifier le bon montage, dans Nautilus, ou en commande avec :
$ df -h
12. Autoriser le démarrage du service au démarrage du système (cette commande crée un lien symbolique)
$ sudo systemctl enable media-monuser-nomdunas.mount
Created symlink /etc/systemd/system/multi-user.target.wants/media-monuser-nomdunas.mount → /etc/systemd/system/media-monuser-nomdunas.mount.
Si besoin, relancer le service :
$ sudo systemctl daemon-reload
13. Si besoin de voir les logs :
$ sudo journalctl -u media-monuser-nomdunas.mount
@.Shad. Si tu vois quelque chose à modifier... Je mets le lien dans le 1er message