Auteur Sujet: Pour ou contre Systemd ? Enfin le fil où on peut tranquillement s'écharpper.  (Lu 4022 fois)

0 Membres et 1 Invité sur ce sujet

Gnubyte

  • Abonné Orange Fibre
  • *
  • Messages: 1 061
  • Toulon (83)
    • HSGMII intégriste
Récemment, sur le fil du durcissement protocolaire de l'authentification DHCP sur infra Orange, on pouvait lire, à propos de la supposée providentielle prise en charge des fonctionnalités du daemon dhcp par systemd, le post suivant :
Que c'est beau !
merci

Je me réjouis que ça fonctionne.
Mais.
Loin de moi l'idée de lancer un débat sur la logique d'assurer les fonctions de dhcp par systemd, je m'interroge sur la notion même de la légitimité d'une fausse idée.
Au départ, systemd est un outil permettant de remplacer le mécanisme démarrage à la SystemV, qui lance une serie de scripts shell lisibles. Ça, c'était avant. Je veux dire, avant, ça voulait juste remplacer un système lisible fiable et reproductible.
Maintenant, Il fournit également des remplacements pour divers daemons et utilitaires, notamment pour la gestion des périphériques, la gestion des connexions des utilisateurs, la gestion des connexions réseau et la journalisation des événements.
Rien que ça, la journalisation des évènements. Les logs sont en binaire, et on ne peut même plus faire un grep dessus.

Un jour, j'ai voulu modifier les réglages d'un serveur MySQL. J'ai failli devenir chèvre avant de comprendre que systemd écrasait tous les fichiers de config MySQL...

Mais de quel droit?

Bref. Vous aurez compris que je n'aime pas du tout systemd. La fonction suivante, pendant qu'on y est, sera de remplacer le noyau.

Le principe d'un système Unix, c'est le Keep It Stupid Simple, la simplicité, la reproductibilité, une fonction par daemon, et des journaux lisibles pour y retrouver ses petits et faire (re)marcher vite une fonctionnalité.

Systemd, c'est l'inverse, c'est le mal. C'est l'antithèse de la philosophie Unix.

Et du reste, je suis Gentooiste, et moi, je run OpenRC.

J'attends ici du cordial débat, des arguments, de l'élévation de l'esprit, mais de l'écharpage quand même, hein, en restant dignes et distingués.

Sortez le popcorn, et fourbissez le feu nourri, c'est fait pour.

zoc

  • Abonné Orange Fibre
  • *
  • Messages: 4 283
  • Antibes (06) / Mercury (73)
Pour ou contre Systemd ? Enfin le fil où on peut tranquillement s'écharpper.
« Réponse #1 le: 18 janvier 2023 à 08:49:42 »
Rien que ça, la journalisation des évènements. Les logs sont en binaire, et on ne peut même plus faire un grep dessus.

journalctl | grep  ;)

Citer
Un jour, j'ai voulu modifier les réglages d'un serveur MySQL. J'ai failli devenir chèvre avant de comprendre que systemd écrasait tous les fichiers de config MySQL...
J'utilise Ubuntu sur toutes mes VM, donc systemd quasi obligatoire (installé par défaut, le supprimer et mettre autre chose à la place n'est pas si simple). Jamais systemd n'a écrasé la moindre config chez moi par contre. Bizarre donc ton problème avec MySQL.

Citer
Sortez le popcorn, et fourbissez le feu nourri, c'est fait pour.
Franchement j'ai eu du mal à m'y mettre, changer le comportement du démarrage de services est bien plus chiant qu'avant (où il suffisait de modifier le script de démarrage), les timers, qui remplacent en théorie la crontab, necessitent eux aussi beaucoup de configuration...

Mais je m'y suis fait, et maintenant je pense être à l'aise avec systemd. Et après tout systemd n'est que l'équivalent de launchd sur macOS qui existe depuis bien plus longtemps et qui a prouvé son efficacité (en tout cas en ce qui me concerne).
 
Et il y a toujours un daemon par fonction ;) (systemd-networkd pour la configuration réseau, systemd-resolved pour le resolveur dns, etc...)

pju91

  • Abonné Free fibre
  • *
  • Messages: 837
  • 91
Pour ou contre Systemd ? Enfin le fil où on peut tranquillement s'écharpper.
« Réponse #2 le: 18 janvier 2023 à 08:53:44 »
Excellent sujet pour s'écharper en effet  :D
Vieil utilisateur d'Unix, notamment System V (depuis 1985  :-X) puis Linux (Fedora), mais sans avoir véritablement exercé comme "admin système", j'ai "vécu" la transition vers systemd.
Mais je dois reconnaître que je ne me lance pas dans des modifications sans respecter ces adages bien connus :
- RTFM (Read The F...g Manual)
- et maintenant GIYF (Google Is Your Friend)

A quand le débat sur SELinux ?


zoc

  • Abonné Orange Fibre
  • *
  • Messages: 4 283
  • Antibes (06) / Mercury (73)
Pour ou contre Systemd ? Enfin le fil où on peut tranquillement s'écharpper.
« Réponse #3 le: 18 janvier 2023 à 08:58:15 »
Et puis de toute façon, Linux Is Not UniX, et en pratique depuis bien longtemps le noyau contient tout un tas de fonctions spécifiques et non portables sur un autre system "Unix", donc toute les discussions autour du KISS n'ont pas lieu d'être  ;D

pju91

  • Abonné Free fibre
  • *
  • Messages: 837
  • 91
Pour ou contre Systemd ? Enfin le fil où on peut tranquillement s'écharpper.
« Réponse #4 le: 18 janvier 2023 à 09:10:09 »
Et il y a toujours un daemon par fonction ;) (systemd-networkd pour la configuration réseau, systemd-resolved pour le resolveur dns, etc...)
Bon exemple, ce systemd-resolved : si tu as eu l'habitude de modifier /etc/resolv.conf et éventuellement /etc/nsswitch.conf dans le passé, tu es complètement perdu !

Hugues

  • AS2027 MilkyWan
  • Modérateur
  • *
  • Messages: 12 448
  • Lyon (69) / St-Bernard (01)
    • Twitter
Pour ou contre Systemd ? Enfin le fil où on peut tranquillement s'écharpper.
« Réponse #5 le: 18 janvier 2023 à 09:18:46 »
Perso je trouve que systemd est plein de bonnes idées. Bon y'en a aussi quelques mauvaises (genre resolved) mais dans l'ensemble ça rend l'admin sys bien plus simple et fiable :)

Strangelovian

  • Abonné Orange Fibre
  • *
  • Messages: 58
Pour ou contre Systemd ? Enfin le fil où on peut tranquillement s'écharpper.
« Réponse #6 le: 18 janvier 2023 à 09:25:44 »
Pas de troll, que du factuel ;D
Il y a 4 semaines je ne connaissais pas systemd networkd. Entre temps j'ai contribué deux modifications pour permettre de l'utiliser pour un routeur qui remplace la livebox.

De ce que j'ai vu il n'y a pas photo, la config du router Linux (ipv4 et surtout ipv6) est 12 fois plus simple avec systemd networkd.


Hugues

  • AS2027 MilkyWan
  • Modérateur
  • *
  • Messages: 12 448
  • Lyon (69) / St-Bernard (01)
    • Twitter
Pour ou contre Systemd ? Enfin le fil où on peut tranquillement s'écharpper.
« Réponse #7 le: 18 janvier 2023 à 09:42:47 »
Oui clairement networkd (surtout utilisé avec netplan selon moi) est vraiment une grande avancée par rapport a ce qu'on avait avant :)

Strangelovian

  • Abonné Orange Fibre
  • *
  • Messages: 58
Pour ou contre Systemd ? Enfin le fil où on peut tranquillement s'écharpper.
« Réponse #8 le: 18 janvier 2023 à 09:59:55 »
Oui clairement networkd (surtout utilisé avec netplan selon moi) est vraiment une grande avancée par rapport a ce qu'on avait avant :)
netplan c'est la config multi fichier de /etc/systemd/network dans un seul fichier yaml? (j'imagine que ça facilite pour certains cas...)

Sinon mon assemblage hérétique de router Linux qui remplace la livebox c'est:
- "connexion WAN": systemd networkd
- serveur DHCP/DNS LAN: dnsmasq (purement parce que plus compact et utilitaire que networkd server DHCP/DNS/etc)
- firewall: netfilter tables

Avec ça, la config du router reste assez "simple" et compacte

Hugues

  • AS2027 MilkyWan
  • Modérateur
  • *
  • Messages: 12 448
  • Lyon (69) / St-Bernard (01)
    • Twitter
Pour ou contre Systemd ? Enfin le fil où on peut tranquillement s'écharpper.
« Réponse #9 le: 18 janvier 2023 à 10:04:27 »
netplan c'est la config multi fichier de /etc/systemd/network dans un seul fichier yaml? (j'imagine que ça facilite pour certains cas...)
En gros oui, et surtout y'a du controle de cohérence et du rollback intégré

cyayon

  • Abonné Orange Fibre
  • *
  • Messages: 648
  • Cordon 74 - Orange Fibre Pro
Pour ou contre Systemd ? Enfin le fil où on peut tranquillement s'écharpper.
« Réponse #10 le: 18 janvier 2023 à 10:40:49 »
Hello à tous,

Je trouve effectivement que systemd n'est pas la meilleure idée du siècle.
Venant du monde BSD, je déplore l'usine à gaz que c'est devenu. J'avais migré sur Archlinux à l'époque où cette distrib utilisait encore rc.conf comme config de démarrage (ala BSD).

Maintenant systemd est partout (sauf quelques exceptions). Il faut bien faire avec...

Avec l'annonce de l'abandon de dhclient par ISC, il faut bien trouver un remplaçant. Autant utiliser systemd-networkd qui est built-in avec les distrib.
D'autant plus que je m'interroge sur la capacité aux différentes distribs à maintenir dans le temps une réelle alternative. Les distribs intègre des produits tiers, il est très rare qu'elles arrivent à maintenir une solution custom sur le long terme (à part des scripts et une interface web).

 

Strangelovian

  • Abonné Orange Fibre
  • *
  • Messages: 58
Pour ou contre Systemd ? Enfin le fil où on peut tranquillement s'écharpper.
« Réponse #11 le: 18 janvier 2023 à 10:59:42 »
Probable qu'il s'agisse d'un mécanisme darwinien.
Les différentes distribution Linux utilisaient des trucs à l'ancienne faute de mieux.
En parallèle, des gens payés pour se mettent à développer une alternative, en suivant une vision claire dès le début. Ils restent financé à temps plein dessus pendant des années.
A part le noyau, il n'y a pas des milliards de trucs qui restent aussi cohérents dans la durée.
Dans l'open source on peut toujours déplorer que tel ou tel truc pourrait être fait autrement, ou mieux fait, mais tant que personne n'est payé pour concrétiser, ça ne reste que de la déploration.