• [^] # Re: If it works, don't fix it.

    Posté par (site web personnel) . En réponse au journal Chronique des dinosaures rétrogrades. Évalué à 10.

    Sauf que la gestion n'est pas propre, "socket activation" en est
    la preuve. Si la gestion était propre, un service réseau ne
    démarrerait qu'après le réseau. Là, on fait croire au service
    que le réseau est là alors qu'on a juste systemd et son socket
    en carton ...

    Alors d'abord, ça veut rien dire "démarrer le réseau". Tu veux dire quoi, avoir une ip routable, un accès potable au net, juste avoir 'lo', avoir une ip interne, de l'ipv6 ou v4, avoir tout les interfaces lancés ?

    Ensuite, les sockets, c'est aussi des sockets unix. Ça marche sans le réseau que je sache.

    Enfin, l'activation par socket permet l'activation à la demande. exemple, ton serveur ssh qui sert une fois de temps en temps, pour pas que ça occupe de la ram ( oui, tu t'en fous sans doute avec 1 serveur ssh et 40G de ram, mais y a des gens avec moins de ram, ou avec plus qu'un serveur ssh, cf containeurs ).

    L'activation permet aussi le démarrage dans un ordre non garanti, et permet de relancer en cas de crash.

    Et puis bon, c'est juste ce que inetd fait, tu serait pas en train de dire qu'un truc d'unix serait pas propre ?