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