Re: s6/s6-rc policy for Gentoo

Mobin Aydinfar <[email protected]> Fri, 5 Jul 2024 23:53:54 +0330
Newsgroups gmane.comp.sysutils.supervision.general
Message-ID <[email protected]>
On ۱۴۰۳/۴/۱۵ ۱۷:۳۹, Paul Sopka wrote:
> Hey everybody
> 
> I am currently working on implementing boot scripts, system services, 
> user services and general policy for Gentoo with s6/s6-rc.
> 
> I will soon (once I consider it acceptable) publish a github repo of my 
> current state, so others can criticize, improve and suggest components. 
> The plans is to, after some fleshing out, open another repo containing 
> an overlay with a profile and some packages, so it can be easily 
> installed for testing purposes. In the best case this shall once be 
> merged into official Gentoo.
> 


Hi!
That's really nice and I'm really excited about that repo :)

> Currently I see two major things I still need to solve:
> 
> 1) A service monitoring logged in users, starting the user supervision 
> tree on the first login of a user and stopping it once the user logs out 
> from the last shell/display manager


I think "turnstile" is a suitable option for this purpose. It's designed 
in three parts: a PAM module for detecting logins, a Daemon and some 
service supervisor loader scripts (backends). Currently it does support 
Dinit and Runit as backends but there should not be any problem around 
writing a backend for s6-rc. See 
https://github.com/chimera-linux/turnstile for project itself and more info.

Best Regards