Feature proposal: Add a "targetdir" option to s6-linux-init

From: Paul Sopka <psopka_at_sopka.ch>
Date: Mon, 10 Mar 2025 20:29:12 +0100

Hey Laurent,

I am suggesting something like a [ -t ${TARGETDIR} ] option for the s6-linux-init program.
s6-linux-init shall then copy the run-image hierarchy to ${TARGETDIR}
and run s6-svscan on ${TARGETDIR}/service.

My rationale is as follows:
The policy for s6 and s6-rc I am working on will, on most if not all
desktop setups, feature a "user supervision-tree" (a leaf of the "system supervision-tree")
and a "graphical supervision-tree" (started from whatever graphical shell the user runs (e.g. a wayland compositor)).

To organize these properly I plan to use the following directory
structure under /run, with ${NAME} being the name of my policy.
${TARGETDIR} would be "/run/${NAME}/system" in this case:

/run
 |
 +- ${NAME}
    +- system
    | + service
    | + s6-rc
    | + uncaught-logs
    |
    +- user
       +- ${USER1}
       | +- user
       | | +- service
       | | +- s6-rc
       | |
       | +- graphical
       | +- service
       | +- s6-rc
       |
       +- ${USER2}
          +- user
          | +- service
          | +- s6-rc
          |
          +- graphical
                  +- service
                  +- s6-rc

And so on for more users.

I am currently using a simpler, scripted init,
but I would like to provide a s6-linux-init config
to allow users of my policy to have the more fancy features of s6-linux-init
like the LSB-3.0.0 shutdown interface conformance and similar.

Regards,
Paul

Received on Mon Mar 10 2025 - 20:29:12 CET

This archive was generated by hypermail 2.4.0 : Mon Mar 10 2025 - 20:29:20 CET