<p dir="ltr">On Nov 29, 2013 1:30 AM, "Cecil Westerhof" <<a href="mailto:Cecil.Westerhof@snow.nl">Cecil.Westerhof@snow.nl</a>> wrote:<br>
><br>
> How does systemd compare to xinitd?</p>
<p dir="ltr">Did you mean inetd/xinetd?</p>
<p dir="ltr">systemd's .socket units are very similar (many existing programs, like sshd, can be moved directly from inetd to systemd -- Accept=yes corresponds to the 'nowait' type, and Accept=no to 'wait'), but since each . socket unit starts a corresponding . service unit, you get the same systemd features as with regular services -- dependencies, resource limits, process tracking, etc.</p>

<p dir="ltr">On the other hand, there is no support for things like TCPMUX, SunRPC services (though Avahi integration was planned once), or some more obscure xinetd options.</p>
<p dir="ltr">While both systems support both methods, systemd's socket activation is more often used to pass the *listener* socket to the service, which still does all accepting itself (e.g. both DBus and udev start this way); meanwhile, I see inetd more often used to start one instance per connection.</p>