Post 9tYuXJZTdSr1Q0cFd2 by Krapace@mastodon.xyz
(DIR) More posts by Krapace@mastodon.xyz
(DIR) Post #9tYpDODEAe3OFZt9aC by bortzmeyer@mastodon.gougere.fr
2020-03-31T08:32:01Z
0 likes, 0 repeats
#systemd #DebianJ'ai bien un "After=network.target" mais, malgré ça, un service démarre parfois avant que la directive "up" dans /etc/network/interfaces soit exécutée (et donc le service échoue). Est-ce normal, docteur ?
(DIR) Post #9tYpTdeKXl4ilFJW8O by framasky@framapiaf.org
2020-03-31T08:34:56Z
0 likes, 0 repeats
@bortzmeyer T’as un Requires aussi ou pas ?Le principe de systemd, c’est qu’il peut créer des fausses sockets en attendant qu’un truc soit effectivement lancé. Je sais pas trop comment ça marche avec les After et les Requires, mais je mets généralement les deux
(DIR) Post #9tYpYI1gMksZ94SEW8 by cypouz@mamot.fr
2020-03-31T08:35:45Z
0 likes, 0 repeats
@bortzmeyer Essaie peut-être avec "After=network-online.target".
(DIR) Post #9tYpnaISibaQ9db1Hs by bortzmeyer@mastodon.gougere.fr
2020-03-31T08:38:33Z
0 likes, 0 repeats
@framasky Je ne l'avais pas, je l'ai ajouté, mais ça n'a rien changé.
(DIR) Post #9tYpwAt2Yswzx8nkA4 by bortzmeyer@mastodon.gougere.fr
2020-03-31T08:40:07Z
0 likes, 0 repeats
@cypouz Tenté, mais ça ne change rien.
(DIR) Post #9tYqJkqn11qS9Wzad6 by cypouz@mamot.fr
2020-03-31T08:44:16Z
0 likes, 0 repeats
@bortzmeyer Et à la fois avec "After=network-online.target" ET "Wants=network-online.target" ?
(DIR) Post #9tYqMRIs9CwWOhPMRs by bortzmeyer@mastodon.gougere.fr
2020-03-31T08:44:53Z
0 likes, 0 repeats
@cypouz Et Requires aussi ? :-)
(DIR) Post #9tYqW3fqr7SO0Yk80m by vk@mamot.fr
2020-03-31T08:46:33Z
0 likes, 0 repeats
@bortzmeyer C'est network-online.targethttps://www.freedesktop.org/wiki/Software/systemd/NetworkTarget/
(DIR) Post #9tYqgmd0ZXJWKJWkPA by wallace@mamot.fr
2020-03-31T08:48:31Z
0 likes, 0 repeats
@bortzmeyerSystemd avait de bonnes intentions mais quand on voit qu'il gère très mal l'init qui est censé être sa raison d'être alors qu'il s'attaque à plein d'autres composants, il me fait peur cet outils, tout centraliser c'est le mal surtout quand on le fait pas bien.@cypouz
(DIR) Post #9tYqrDAgjw63XqFlaa by vk@mamot.fr
2020-03-31T08:47:13Z
0 likes, 0 repeats
@cypouz @bortzmeyer C'est confirmé par https://www.freedesktop.org/wiki/Software/systemd/NetworkTarget/
(DIR) Post #9tYqrDWfQDg4e0XJqa by bortzmeyer@mastodon.gougere.fr
2020-03-31T08:50:25Z
0 likes, 0 repeats
@vk @cypouz Sauf que c'est faux. Avoir Wants et After à la fois ne résoud pas le problème.
(DIR) Post #9tYrB1xO92hyYUTzzE by cypouz@mamot.fr
2020-03-31T08:54:00Z
0 likes, 0 repeats
@bortzmeyer @vk Ne reste donc plus que la solution ultime. La danse de la pluie en slip dans ton salon en jetant des pâtes sèches derrière ton épaule droite... 🤪
(DIR) Post #9tYrGDRGsmLPc7vtdA by bortzmeyer@mastodon.gougere.fr
2020-03-31T08:54:57Z
0 likes, 0 repeats
@cypouz @vk Je tente, et j'envoie la vidéo.
(DIR) Post #9tYrSETUrBn4Ilhh20 by Shaft@mamot.fr
2020-03-31T08:55:41Z
0 likes, 0 repeats
@cypouz @bortzmeyer Le Wants/Requires "network-online.target" est inutile quand on veut juste un truc qui se lance quand le réseau est "up"C'est Network Manager qui s'occupe du réseau sur la machine ?
(DIR) Post #9tYrSEo3ckElKXK74y by bortzmeyer@mastodon.gougere.fr
2020-03-31T08:57:04Z
0 likes, 0 repeats
@Shaft @cypouz Non, tout dans /etc/network/interfaces.
(DIR) Post #9tYrtL8iBYz8n5uKW0 by Shaft@mamot.fr
2020-03-31T09:02:00Z
0 likes, 0 repeats
@bortzmeyer @cypouz Si tu aimes les SVG, systemd-analyze --plot > truc.svgPermet d'avoir un graphique montrant l'ordre d'exécution des services (et la durée de démarrage)
(DIR) Post #9tYsD0Vua6qqc38ZPs by bortzmeyer@mastodon.gougere.fr
2020-03-31T09:05:34Z
0 likes, 0 repeats
@Shaft @cypouz systemd-analyze: unrecognized option '--plot'
(DIR) Post #9tYsHx1MzhppEED0vw by Shaft@mamot.fr
2020-03-31T09:06:24Z
0 likes, 0 repeats
@bortzmeyer @cypouz Ah pardon, pas de -- juste "plot" :)
(DIR) Post #9tYsMDsKGz3iev1280 by bortzmeyer@mastodon.gougere.fr
2020-03-31T09:07:14Z
0 likes, 0 repeats
Bon, apparemment, la seule solution qui marche, c'est la chloraquine. Non, je rigole, la seule qui a marché pour moi, c'est :ExecStartPre=/bin/sh -c 'until ip addr show | grep 2001:X:Y::Z; do sleep 1; done;'#systemd
(DIR) Post #9tYsd05OnHSwod89tQ by bortzmeyer@mastodon.gougere.fr
2020-03-31T09:10:15Z
0 likes, 0 repeats
@Shaft @cypouz Ah oui, c'est joli.
(DIR) Post #9tYsgNf5b3COnqR72W by cypouz@mamot.fr
2020-03-31T09:10:46Z
0 likes, 0 repeats
@bortzmeyer Tu dis ça parce que t'as pas essayé la danse en slip. #méthodescientifique
(DIR) Post #9tYt74vHNKWOVJjuXw by immae@mastodon.immae.eu
2020-03-31T09:15:39Z
0 likes, 0 repeats
@bortzmeyer As-tu essayé network-online.target au lieu de network.target ? (Wants et After)
(DIR) Post #9tYt95nT63XvnI2wE4 by Shaft@mamot.fr
2020-03-31T09:16:04Z
0 likes, 0 repeats
@bortzmeyer @cypouz Normalement, ça doit permettre de voir si le service fautif se lance correctement :) (et si oui, c'est que la vérité est ailleurs 🤔)
(DIR) Post #9tYtEzjYYHt6j91ywS by bortzmeyer@mastodon.gougere.fr
2020-03-31T09:17:08Z
0 likes, 0 repeats
@immae Oui (cf. les autres réponses à la question initiale)
(DIR) Post #9tYtHTxN9gRZ2agBrE by bortzmeyer@mastodon.gougere.fr
2020-03-31T09:17:37Z
0 likes, 0 repeats
@Shaft @cypouz Ah mais d'après journalctl, il est lancé, pas de doute. Mais il crashe parce que son adresse IP n'est pas encore là.
(DIR) Post #9tYtJcgHgmnig6hvBg by immae@mastodon.immae.eu
2020-03-31T09:17:59Z
0 likes, 0 repeats
@bortzmeyer pardon, effectivement j’ai pas fait mes devoirs avant de répondre...
(DIR) Post #9tYu43QCbHaWvwKEKG by Shaft@mamot.fr
2020-03-31T09:26:21Z
0 likes, 0 repeats
@bortzmeyer @cypouz 🤔C'est pas un de ces VPS où l'IP(v6) est configurée via un service ?Dans ce cas, démarrer le premier service après.
(DIR) Post #9tYuDNaSzjEi59ZaZU by vincib@mamot.fr
2020-03-31T09:27:10Z
0 likes, 0 repeats
@Shaft @bortzmeyer @cypouz c'est pas surtout parce que quand tu up une IPv6, elle n'est pas "disponible" (pour un listen:) tout de suite, le temps du DAD ?
(DIR) Post #9tYuDNtFrsGV1QMarA by bortzmeyer@mastodon.gougere.fr
2020-03-31T09:27:59Z
0 likes, 0 repeats
@vincib @Shaft @cypouz Clairement, la directive "up" dans /etc/network/interfaces n'est pas synchrone. Elle rend la main avant d'avoir fini.
(DIR) Post #9tYuUEVzyfaCruWHBo by clochix@mastodon.social
2020-03-31T09:31:03Z
0 likes, 0 repeats
@bortzmeyer avant d’affirmer cela, est-ce que tu as fait des tests en double aveugle ?
(DIR) Post #9tYuXJZTdSr1Q0cFd2 by Krapace@mastodon.xyz
2020-03-31T09:31:37Z
0 likes, 0 repeats
@bortzmeyer interfaces c'est initV, peut etre configurer ton réseau dans /etc/systemd/networkd.conf
(DIR) Post #9tZof1ljIqmBxHbMDw by dmerej@mamot.fr
2020-03-31T20:00:27Z
0 likes, 0 repeats
@bortzmeyer alors j'ai eu le même problème et j'ai implémenté une solution similaire ...Mais je viens d'apprendre que `until` est un built-in du shell et ça c'est cool