Re: s6/s6-rc policy for Gentoo: XDG Base Directory Specification

Paul Sopka <[email protected]> Thu, 11 Jul 2024 16:54:39 +0200
Newsgroups gmane.comp.sysutils.supervision.general
Message-ID <[email protected]>
Thanks for the extensive answer.

Since I feel like we are more and more fighting about each others 
wording and the answers consisting of quotations of each other get 
longer and longer, I will try and summarize what we have now.

I hope you are fine with this.


My approach(see here: https://skarnet.org/lists/supervision/3139.html):

- Forks the user-tree off the system-tree.

- Allows autostart of different bundles at different times (e.g. 
directly at boot time) / login types (e.g. on ssh login, on graphical 
login, ...).

- I still need to find/decide on a good solution for getting the env's 
to the user's shell.

- Needs direct maintenance of the people responsible for the s6/s6-rc 
overlay/profile.

- Adds the need for ~3 (when using s6-rc) system services to properly 
handle user service tree creation and instantiation.


Turnstile

- Forks the user-tree off the turnstile process, directly related to the 
login session.

- Austostarts the same user services on every login type, none on boot.

- Automatically exports env's to the user's shell.

- Needs close monitoring by the people responsible for the s6/s6-rc 
overlay/profile or at least good connection between them and the 
maintainer of the Turnstile ebuild, due to its tight integration.

- Handles user service tree creation itself.


Did I miss anything important?


Anyway, I will happily to continue this discussion, I think someone 
criticizing my ideas as strongly as you do, is the best way to bring 
their issues and flaws to light, so that I can solve them or even 
realize that I am on the wrong track alltogether.


> Obarun Linux's 66 service manager (which is the one mentioned in the closed
> Turnstile issue you first commented on) also works with s6 user supervision
> trees spawned directly off of the system tree. You might want to study it.
Thank you, I will look into that!


> ...and you're probably tired of me shilling Turnstile :P.
No, not at all, I have learned a lot from your criticisms. Seriously, 
keep going!


Have a nice Thursday!
OpenPGP_0x71C7C85A2EA30F62.asc (application/pgp-keys, 3.1 KB)
-----BEGIN PGP PUBLIC KEY BLOCK-----

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
8QRhtw==
=hu4K
-----END PGP PUBLIC KEY BLOCK-----
OpenPGP_signature.asc (application/pgp-signature, 840 B)
-----BEGIN PGP SIGNATURE-----

wsF5BAABCAAjFiEEklpwGqZx1YzBW1hqccfIWi6jD2IFAmaP8i8FAwAAAAAACgkQccfIWi6jD2Ie
zw/+Kvlmtl6l3J+ZdYPSsB4I/BfLV0bUdkFjzq6albwyLFHg4ojbjn6iD9FJTXCJdE4yevfjeAur
l3DCSlOUQtSbn+to64IYbiaQNE/0U5Q2pOQMtPevxC/e/GsLCFq9ys49knTgpsNyLcOZi4kuWxf2
4noZm0JxOphERiKqkOaC0hKuWHijiQKdkozGby26vaQXeetIJyvt8H+miMNgBYrFyR6eg21qFc2m
7OeoU2rFJy4MdjKvD+JM2/rONE/upFNGVguUfhuHGLH7lpRSeUjdEOPX9C8pHkkhpGYj8eEJWC8u
XoxNgS7hPyef8sDpTmr8rpW9dmRcwqrwZvXww/r0cqGT2ajTj1KhFnf1UpfBYoDukx+CjxG8LHhb
dbo5YNQVlJuee5uoXdrmJ6TU9H+/MAybpzo8xTN1rQfS/QReH0R0w11T5v/VICYrTMYgX/t/Kbub
epcUk9E13sPaKnAaO0Jr0nQPhrWlFm+Mg/uAa9DeuJI2djmgTZoXFJaoG5yxmtLN+PcZzqOM38X1
xgW1lKwoY4BmvtkzTIJIDmF6j6Iy6leiByVP8sHNnKUg4RHS3vBUJdoBJhYtwhjYNZ45OZDkBFA5
otdIj40DB58xXebXhcVOn7EVyJ6A0I8bHkIZWEF2rnmthxGLFthLXHKrb7crv5qMTVGegtD/a8sy
7n4=
=hbSb
-----END PGP SIGNATURE-----