Après une récente vulnérabilité de SSH, Systemd réduit ses dépendances.
Si j'ai bien compris ce commentaire sur Github, systemd ne réduit pas ses dépendances, mais les charge dynamiquement avec dlopen au moment où elles sont nécessaires.
Donc, en pratique, les dépendances sont toujours là.
Cette bibliothèque, essentielle pour intégrer les services avec systemd
Comme soulevé par Renault dans ce commentaire, libsystemd n'est pas un pré-requis pour intégrer les services avec systemd. Dans le lien donné par Renault, Lennart Potting résume en une phrase ce qui est nécessaire:
It literally is just sending a text string "READY=1" in an AF_UNIX datagram to a socket whose path is provided to you in the $NOTIFY_SOCKET env var. Anyone with a moderate understanding of UNIX APIs should be able to hack that up in a a few lines of code. It's a protocol I can summarize and explain in one frickin' sentence.
Ce qui s'est traduit concrètement par ce patch pour OpenSSH par exemple (joins ci-dessous).
Le patch est long, car OpenSSH a décidé de faire une option de build pour ne pas l'intégrer à la construction. Si on enlève ce détail, la fonction C static void ssh_systemd_notify(const char *fmt, ...) n'est effectivement pas si horrible.
[^] # Re: Après une récente vulnérabilité de SSH, Systemd réduit ses dépendances.
Posté par Adrien Dorsaz (site web personnel, Mastodon) . En réponse au lien After a Recent SSH Vulnerability, Systemd Reduces Dependencies. Évalué à 9.
Si j'ai bien compris ce commentaire sur Github, systemd ne réduit pas ses dépendances, mais les charge dynamiquement avec
dlopenau moment où elles sont nécessaires.Donc, en pratique, les dépendances sont toujours là.
Comme soulevé par Renault dans ce commentaire,
libsystemdn'est pas un pré-requis pour intégrer les services avec systemd. Dans le lien donné par Renault, Lennart Potting résume en une phrase ce qui est nécessaire:Ce qui s'est traduit concrètement par ce patch pour OpenSSH par exemple (joins ci-dessous).
Le patch est long, car OpenSSH a décidé de faire une option de build pour ne pas l'intégrer à la construction. Si on enlève ce détail, la fonction C
static void ssh_systemd_notify(const char *fmt, ...)n'est effectivement pas si horrible.