Je suis nouveau dans le monde du PI et je me lance dans un petit projet afin de connaitre le niveau d’eau d’une cuve de récupération de l’eau de pluie.
J’ai donc fait l’acquisition d’un PI3B et je démarre actuellement la partie logiciel du projet.
J’ai donc installé un debian et je tente de monter un partage avec mon NAS afin de pouvoir accéder a mes différents fichiers (scripts, fichier de sauvegarde des données…)
Lorsque je monte le partage en ligne de commande tout fonctionne correctement :
mount -t cifs //192.168.1.12/documents /mnt/nas/ -o vers=1.0,username=user,password=pass
Cependant, lorsque je modifie le fichier /etc/fstab afin d’effectuer ceci au démarrage, rien ne se passe : //192.168.1.12/documents /mnt/nas/ cifs vers=1.0,username=user,password=pass 0 0
#!/bin/sh
sudo mount -t cifs [//192.268.1.12/documents](https://192.268.1.12/documents) /mnt/nas/ -o vers=1.0,username=user,password=pass
Faire en sorte que ce script soit exécuté à chaque démarrage :
Modification de l’autostart (la séquence de démarrage de la session graphique).
Ouvrir le fichier existant avec : sudo nano /etc/xdg/lxsession/LXDE-pi/autostart
Ajouter la ligne bash script-montage.sh tout à la fin du fichier.
Valider les changements avec “Ctrl”+”x” puis “o” puis touche “Enter”.
Par sécurité sudo chmod +x script-montage.sh pour que le script détienne les droits idoines.
Puis lancer un redémarrage … et … vérifier que le montage est automatique.
Je viens de tester ta méthode et je ne parviens pas à ce que mon NAS soit monté au démarrage.
J’ai testé mon script sh indépendamment et celui-ci fonctionne.
C’est donc ma façon d’implémenter le fichier autostart qui est incorrect ou sa prise en compte.
#! /bin/sh
sudo mount -t cifs //192.168.1.12/documents /mnt/nas/ -o vers=1.0,username=user,password=pass
j’ai aussi tenté de modifié le fichier : /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
printf "My IP address is %s\n" "$_IP"
fi
#Appel du script permettant de monter le NAS
/home/pi/mountNas.sh &
exit 0
Et une dernière méthode avec une crontab :
# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').
#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h dom mon dow command
@reboot /bin/bash /home/pi/mountNas.sh
Mais avec aucune de ces trois solutions le NAS n’est monté au démarrage.
Bien souvent en ce qui concerne /etc/fstab, les ressources réseau ne sont pas encore disponible lorsque les commandes de montage sont exécutées par ce fichier.
Pour cela ajouter l’option « _netdev » dans la ligne de commande qui signifie de monter cette ressource post accès réseau.
Le mécanisme était compris dans username=user,password=pass, j’ai tout de même tenté avec les informations fournis sur ton lien mais j’obtiens le même résultat.
Le partage n’est pas monté au démarrage.
Yo;
J’ai monté des tas de dossiers partagés pour moi et pour d’autres avec ma manière simple sur Raspbian 8 et 9.
(dossiers partagés sur mes PC Linux et sur ma FreeBox car pas de vrai NAS)
Je vais tenté de recommencer sur Buster pour voir.
++
C’est beaucoup plus clair avec le message d’erreur, ça semble en effet un problème de dépendance réseau. En recherchant l’erreur « CIFS VFS cifs_mount failed code -101 » sur le net j’ai trouvé ceci :