Pages : 1
#1 Le 04/01/2021, à 08:58
- Crestey
[Résolu] rc.local ne se lance plus
Bonjour à tous,
Je suis sous xubuntu18.04 sur 3 pc.
Sur ces 3 pc j'ai un rc.local comme suit :
sleep 5
mount /mnt/nas1
exit 0
Ça me monte un nas au démarrage.
Ça fonctionne depuis des années, et depuis quelques mois, ça ne fonctionne plus sur un des 3pc. (Le rc.local ne se lance plus).
Pourriez-vous m'aider SVP
EDIT :
Je viens de faire un grand pas en avant : Le PC où ça ne fonctionne pas est le seul qui est en wifi. Du coup, j'ai refait le test en le branchant sur un câble Ethernet, et là ça marche. Donc mon problème devient : comment faire que rc.local se lance même en étant en wifi ?
Dominique
Dernière modification par Crestey (Le 05/01/2021, à 17:10)
Merci à tous.
Sous Ubuntu/XFCE depuis 2013. Ça fonctionne vraiment très bien.
Hors ligne
#2 Le 04/01/2021, à 11:14
- Vobul
Re : [Résolu] rc.local ne se lance plus
T'as systemd, non ? Fais une tâche de montage dépendante du network.
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne
#3 Le 04/01/2021, à 11:23
- Crestey
Re : [Résolu] rc.local ne se lance plus
Merci. Peux-tu m'en dire plus. Ou m'indiquer un lien ou un profane comme moi pourrait comprendre comment mettre ça en place ?
(je comprends le principe de ce que tu suggères, mais dans la pratique, c'est comme me demander de changer le joint de culasse de ma voiture)
Il y a bien ça https://doc.ubuntu-fr.org/creer_un_service_avec_systemd
Je vais tenter quelque chose, mais je suis dubitatif sur mes propres compétences pour que ça fonctionne. Je tiens au jus.
Dernière modification par Crestey (Le 04/01/2021, à 11:35)
Merci à tous.
Sous Ubuntu/XFCE depuis 2013. Ça fonctionne vraiment très bien.
Hors ligne
#4 Le 04/01/2021, à 14:08
- Vobul
Re : [Résolu] rc.local ne se lance plus
C'est pas compliqué. C'est juste une fichier .service à mettre dans /etc/systemd/system et tu mets
After=network-online.target
Wants=network-online.target
dedans.
https://www.freedesktop.org/wiki/Softwa … orkTarget/
À chercher: systemd start service after network interface is up
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne
#5 Le 04/01/2021, à 15:58
- Crestey
Re : [Résolu] rc.local ne se lance plus
Merci Vobul,
Étant profane, si je reprends l'exemple du joint de culasse de ma voiture (ici assimilé à ma commande mount /mnt/nas1), où est-ce que je le mets.
Où mets-je ma commande ?
Merci à tous.
Sous Ubuntu/XFCE depuis 2013. Ça fonctionne vraiment très bien.
Hors ligne
#6 Le 04/01/2021, à 16:53
- Vobul
Re : [Résolu] rc.local ne se lance plus
Dans /etc/systemd/system. Exemple avec "mnt-data.mount" :
[Unit]
Description=Mount data volume at boot
[Mount]
What=UUID="42ad-blah-blah"
Where=/mnt/data
Type=ext4
Options=defaults
[Install]
WantedBy=multi-user.target
Tu adaptes cet exemple à ton cas (cifs j'imagine) et surtout tu rajoutes After=network-online.target
Wants=network-online.target dans la partie [Install].
Puis tu systemctl enable et start ce nouveau service et zou !
C'est exactement pour ce genre de cas que systemd a été inventé !
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne
#7 Le 04/01/2021, à 22:01
- Crestey
Re : [Résolu] rc.local ne se lance plus
Bon ben, j'ai bien remonté le joint de culasse comme tu m'as dit (et sans comprendre trop grand chose:rolleyes:),
Y veut bien enabler, mais y veut pas starter !
J'ai mis ça dans toto.service
[Unit]
Description=Mount nas1 volume at boot
[Mount]
What=192.168.0.20:/mnt/HD_a2
Where=/mnt/nas1
Type=nfs
Options=user,rw,nfsvers=3,nolock,proto=tcp,mountproto=tcp 0 0
[Install]
WantedBy=multi-user.target
After=network-online.target
Wants=network-online.target
Voilà ce qu'il me dit
crestey@crestey-PC20:~$ sudo systemctl start toto.service
Failed to start toto.service: Unit toto.service is not loaded properly: Invalid argument.
See system logs and 'systemctl status toto.service' for details.
crestey@crestey-PC20:~$
P.S. ma ligne dans fstab est
192.168.0.20:/mnt/HD_a2 /mnt/nas1 nfs user,rw,nfsvers=3,nolock,proto=tcp,mountproto=tcp 0 0
et fonctionne correctement sur les autres PC
Merci à tous.
Sous Ubuntu/XFCE depuis 2013. Ça fonctionne vraiment très bien.
Hors ligne
#8 Le 05/01/2021, à 07:26
- Vobul
Re : [Résolu] rc.local ne se lance plus
Tiens regarde ça : https://michlstechblog.info/blog/system … fs-shares/
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne
#9 Le 05/01/2021, à 07:59
- Crestey
Re : [Résolu] rc.local ne se lance plus
Merci. Bon, alors pour séparer les problèmes, et avant d'attaquer le montage de mon nas en NFS, j'essaie de prendre un exemple ultra simple comme celui que tu mets en #6,
[Unit]
Description=Mount data volume at boot
[Mount]
What=UUID="7408022e-094b-4c7d-b328-244e89dd0212"
Where=/mnt/data
Type=ext4
Options=defaults
[Install]
WantedBy=multi-user.target
mais ça ne marche pas non plus
crestey@crestey-PC20:~$ sudo systemctl enable sda3.service
Created symlink /etc/systemd/system/multi-user.target.wants/sda3.service → /etc/systemd/system/sda3.service.
crestey@crestey-PC20:~$ sudo systemctl start sda3.service
Failed to start sda3.service: Unit sda3.service is not loaded properly: Invalid argument.
See system logs and 'systemctl status sda3.service' for details.
crestey@crestey-PC20:~$
Quand je fais sudo systemctl status sda3.service, j'obtiens ça
● sda3.service - Mount data volume at boot
Loaded: error (Reason: Invalid argument)
Active: inactive (dead)
janv. 05 07:54:51 crestey-PC20 systemd[1]: /etc/systemd/system/sda3.service:4: Unknown section 'Mount'. Ignoring.
janv. 05 07:54:51 crestey-PC20 systemd[1]: sda3.service: Service lacks both ExecStart= and ExecStop= setting. Refusing.
~
Je ne vois pas trop comment je peux faire plus simple comme exemple pour systemd, mais si ça, ça ne marche pas ...
Dernière modification par Crestey (Le 05/01/2021, à 08:21)
Merci à tous.
Sous Ubuntu/XFCE depuis 2013. Ça fonctionne vraiment très bien.
Hors ligne
#10 Le 05/01/2021, à 10:46
- Crestey
Re : [Résolu] rc.local ne se lance plus
J'ai trouvé un truc qui marche (par tâtonnement sans vraiment comprendre)
[Unit]
Description="Monter nas1"
Wants=network-online.target
After=network.target network-online.target
[Service]
ExecStart=/bin/sh /etc/rc.local
#ExecStart=/bin/mount /mnt/nas1
[Install]
WantedBy=multi-user.target
sachant que dans rc/local j'ai
sleep 5
mount /mnt/nas1
exit 0
et dans fstab
192.168.0.20:/mnt/HD_a2 /mnt/nas1 nfs user,rw,nfsvers=3,nolock,proto=tcp,mountproto=tcp 0 0
j'aurais préféré éviter de mettre une tampo de 5seconde et mettre proprement la commande mount /mnt/nas1 quand le system est "ready" pou l'exécuter.
Mais c'est trop fumeux pour moi. Si quelqu'un peut m'aider à assainir tout ça, je suis preneur
Dernière modification par Crestey (Le 05/01/2021, à 10:59)
Merci à tous.
Sous Ubuntu/XFCE depuis 2013. Ça fonctionne vraiment très bien.
Hors ligne
#11 Le 05/01/2021, à 12:48
- Vobul
Re : [Résolu] rc.local ne se lance plus
Attention, un fichier .service et .mount c'est pas pareil. Mon exemple c'est un fichier .mount !
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne
#12 Le 05/01/2021, à 14:30
- Crestey
Re : [Résolu] rc.local ne se lance plus
Ah. Je ne savais pas que l'extension avait de l'importance
Donc j'ai mis l'extension .mount, mais ça fait aussi une erreur (pas la même)
[Unit]
Description=Mount data volume at boot
[Mount]
What=UUID="7408022e-094b-4c7d-b328-244e89dd0212"
Where=/mnt/data
Type=ext4
Options=defaults
[Install]
WantedBy=multi-user.target
crestey@crestey-PC20:~$ sudo systemctl enable data.mount
Created symlink /etc/systemd/system/multi-user.target.wants/data.mount → /etc/systemd/system/data.mount.
crestey@crestey-PC20:~$ sudo systemctl start data.mount
Failed to start data.mount: Unit data.mount is not loaded properly: Invalid argument.
See system logs and 'systemctl status data.mount' for details.
crestey@crestey-PC20:~$ sudo systemctl status data.mount
● data.mount - Mount data volume at boot
Loaded: error (Reason: Invalid argument)
Active: inactive (dead)
Where: /mnt/data
What: UUID="7408022e-094b-4c7d-b328-244e89dd0212"
janv. 05 14:25:28 crestey-PC20 systemd[1]: data.mount: Where= setting doesn't match unit name. Refusing.
Dernière modification par Crestey (Le 05/01/2021, à 14:32)
Merci à tous.
Sous Ubuntu/XFCE depuis 2013. Ça fonctionne vraiment très bien.
Hors ligne
#13 Le 05/01/2021, à 14:51
- Vobul
Re : [Résolu] rc.local ne se lance plus
En même temps il n'y a pas de raison que ça fonctionne. T'as pas de partition avec cet UUID. Et l'erreur est assez claire, si tu veux mount sur /mnt/data, le fichier doit s'appeller "mnt-data.mount".
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne
#14 Le 05/01/2021, à 16:02
- Crestey
Re : [Résolu] rc.local ne se lance plus
Heu si j'ai une partition sur cet UUID. C'est une partition on j'avais mis en son temps toutoulinux
crestey@crestey-PC20:~$ sudo blkid
[sudo] Mot de passe de crestey :
/dev/sda1: LABEL="Windows" UUID="07C5DAE137E65DC6" TYPE="ntfs" PARTUUID="81c675c1-01"
/dev/sda3: UUID="7408022e-094b-4c7d-b328-244e89dd0212" TYPE="ext4" PARTUUID="81c675c1-03"
/dev/sda5: UUID="2266fe53-02d5-4fae-ad4c-7cd53e1e2df4" TYPE="ext4" PARTUUID="81c675c1-05"
/dev/sda6: TYPE="swap" PARTUUID="81c675c1-06"
/dev/sda7: LABEL="home" UUID="4b51bebd-541e-44d1-9e1e-71efa14e199d" TYPE="ext4" PARTUUID="81c675c1-07"
crestey@crestey-PC20:~$
Je vais faire l'essai avec mnt-data.mount
Merci à tous.
Sous Ubuntu/XFCE depuis 2013. Ça fonctionne vraiment très bien.
Hors ligne
#15 Le 05/01/2021, à 16:14
- Crestey
Re : [Résolu] rc.local ne se lance plus
Effectivement tu as raison. Il faut absolument que le nom du fichier soit mnt-data.mount, et là ça marche, ça monte bien le fichier en faisant :
sudo systemctl start mnt-data.mount ou bien en rebootant le PC
(j'ai essayé avec le nom mnt-dala.mount et là ça ne marche pas)
Du coup je vais re-essayer avec mon nfs
Dernière modification par Crestey (Le 05/01/2021, à 16:15)
Merci à tous.
Sous Ubuntu/XFCE depuis 2013. Ça fonctionne vraiment très bien.
Hors ligne
#16 Le 05/01/2021, à 16:40
- Crestey
Re : [Résolu] rc.local ne se lance plus
Avec mon nfs, ça ne marche pas
Fichier /etc/systemd/system/mnt-nas1.mount :
[Unit]
Description=Mount nas1 volume at boot
After=network.target
[Mount]
What=192.168.0.20:/mnt/HD_a2
Where=/mnt/nas1
Options=user,rw,nfsvers=3,nolock,proto=tcp,mountproto=tcp 0 0
Type=nfs
[Install]
WantedBy=multi-user.target
Dernière modification par Crestey (Le 06/01/2021, à 07:51)
Merci à tous.
Sous Ubuntu/XFCE depuis 2013. Ça fonctionne vraiment très bien.
Hors ligne
#17 Le 05/01/2021, à 17:09
- Crestey
Re : [Résolu] rc.local ne se lance plus
Bon et bien finalement ça marche en supprimant les deux zéros dans les options :
Fichier /etc/systemd/system/mnt-nas1.mount (le nom doit être impérativement de cette forme sinon ça ne marche pas) :
[Unit]
Description=Mount nas1 volume at boot
[Mount]
What=192.168.0.20:/mnt/HD_a2
Where=/mnt/nas1
Options=user,rw,nfsvers=3,nolock,proto=tcp,mountproto=tcp
Type=nfs
#TimeoutSec=10
[Install]
WantedBy=multi-user.target
Les options sont indispensables pour moi, voir ce fil : j'ai ce problème
Merci beaucoup Vobul pour ton aide et ta patience !!!
Pour info, je me suis inspiré de ça : https://blog.agchapman.com/auto-mounting-network-file-systems-with-systemd/
Dernière modification par Crestey (Le 06/01/2021, à 08:06)
Merci à tous.
Sous Ubuntu/XFCE depuis 2013. Ça fonctionne vraiment très bien.
Hors ligne
#18 Le 05/01/2021, à 18:51
- Vobul
Re : [Résolu] rc.local ne se lance plus
Et voilà, maintenant tu sais changer ton joint de culasse
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne
#19 Le 06/01/2021, à 08:04
- Crestey
Re : [Résolu] rc.local ne se lance plus
C'est vrai, et j'en suis pas peu fier !!!
À retenir :
le nom du fichier (ici /etc/systemd/system/mnt-nas1.mount est impératif
le timeout n'est pas indispensable dans mon cas (ça marche sans)
les lignes After=network-online.target et Wants=network-online.target sont inutiles dans mon cas
Merci encore Vobul et meilleurs vœux pour 2021
Merci à tous.
Sous Ubuntu/XFCE depuis 2013. Ça fonctionne vraiment très bien.
Hors ligne
Pages : 1