On Fri, 16 Sep 2016 12:24:45 +0200
Didier Kryn <k...@in2p3.fr> wrote:

>      Steve,
>      I like more and more this idea of separating the tasks:
>       - pid1 (sysvinit or whatever) performs one-shot startups and
> basic supervision (like for getty),

sysvinit, right? Spawn your gettys and run the rc files, which run the
supervisor. Is that what you mean?

>       - services needing a sophisticated supervisor use a supervisor 
> which is only a supervisor, not pid1,

This could be daemontools-encore or runit or s6.

>       - services which depend on conditions use specialized tools to 
> wait for these conditions.

Does OpenRC do the conditional starts?

The architecture I had in mind looks something like this:

.--------.                       .----------------.
|sysvinit|     .------. run as   |runit supvisr or|
|  PID1  |-----|OpenRC|----------|daemontools or  |
`--------'     `------' daemon   |s6 supervisor   |
  |              |               `----------------'
  |-getty1       `-most processes    |-httpd
  |-getty1                           |-sshd
  |-...                              `-Other respawnables

I once built the preceding architecture in Manjaro-OpenRC, and it
worked. Regardless of your "init system", it's always an asset to
control your own process supervisor.

Steve Litt 
September 2016 featured book: Twenty Eight Tales of Troubleshooting

Dng mailing list

Reply via email to