Re: Starting xinetd in Void Linux.

Jan Braun <[email protected]> Fri, 27 Dec 2024 18:53:03 +0100
Newsgroups gmane.comp.sysutils.supervision.general
Message-ID <Z27pf0UqRwUE1i8Y@abakus>
[email protected] schrob:
> lrwxrwxrwx 1 root root 27 Jan 14  2021 /etc/sv/xinetd/supervise -> /run/runit/supervise.xinetd
> 
> The last line above flashes reverse video on a red background; a hint
> that /run/runit/supervise.xinetd doesn't exist.

...yet. Correct tho.

> So xinetd failed to start.

No, not because of that. See below.

> I've read https://docs.voidlinux.org/config/services/.  No mention of
> /run/<anything>.

/run/<anything> is an implementation detail not worthy of being
mentioned. :)

The interesting part is
https://docs.voidlinux.org/config/services/#enabling-services
ln -s /etc/sv/<service> /var/service/

> How does runit start a service?

runsvdir will (within 5s) notice that /var/service/xinetd/ has appeared,
and then start "runsv xinetd".

> Where in the process is /run/runit/supervise.<service> created?

runsv will notice that ./xinetd/supervise is a dangling symlink, and
create the directory (assuming /run/runit/ exists).

> A fix for this failure?

The only failure appears to be that you didn't enable the service before
expecting it to work.
Otherwise, what's the output of "sudo sv start xinetd"?

cheers,
    Jan
signature.asc (application/pgp-signature, 833 B)
-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEEFzbVDxcLcKaSI7wVKV5wPm0dL88FAmdu6XoACgkQKV5wPm0d
L88SXg/+P9V/KCOpVfIzhAKs/rSwWj5/UtT74HCSSfbV+tYQK0BqwUdfRmMnokGQ
BiPsdk7QAPTeFG9Zh5cKyS9pFrScDXHH7fMNVjg3gdegPGhGRPUHv+KiguUkkSj7
lBKozC1y/sGsfHOm9cViGuXc0hvvyzXwfVgAmzJ8gZPPdO/IW0lBbf8hr7Si2kK5
1hsMTj4n+gBEee4QEZtLsWM/19VK9HDrJhsBwcAqwEzgZ4lBiSK1GFaPvScFn/jo
rl7kKfBoDPe7+wjSy0g2BjvWr8Yjq5dfmKo4sEgYw9sSZ7nr30CZQROxL2cQro8R
4RO1xOXir1kMAkBA6ne/AC+s6892BEebQsjbfAawLpW/W+eWOs3E7JO8JGNN04Vq
smgtb+NSG52wuTW5iEdQe0mMX2lRk9ntNg+RlIWnBK+coK4Yhyj9Kf0iSvQqen7B
l6rEnacGPl1aCRXKKjd3yBpZSCiEsc67eyF8Wo7u1G42s9fPEN9uMKEtBdmOsN31
LMsYWqBUH6JsVqPNpFfZlnZU7TSXUk3uwyqaUF2GCbPQbdrNMTRSbC8HXeyXd7RF
rXjHTD8TYtx+/Rv7McvV2JaMWWLO3tDqv+Lsd0tdi6pAXBochqE5Pb9R9BlhDTY5
7azPoYoe5FtEdswU7C+WVQxkxh8pSKMjYbyVutGBDMJvu9ppE0E=
=vLnH
-----END PGP SIGNATURE-----