Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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


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 ... hmm

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 wink


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 !!! lol
À retenir :

  1. le nom du fichier (ici /etc/systemd/system/mnt-nas1.mount est impératif

  2. le timeout n'est pas indispensable dans mon cas (ça marche sans)

  3. 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