On Fri, Apr 14, 2017 at 10:57:01AM +0200, Enrico Weigelt, metux IT consult wrote:
[cut]
> * srvmgt_daemonize()
> --> detach from controlling terminal, etc
> * srvmgt_droppriv(...)
> --> drop root privileges (if we are still root)
> --> several versions, eg. with fetching the target uid/gid from env
> * srvmgt_report_state(...)
> --> report the service state to the supervisor
> --> states could be eg.
> * SRVMGT_STATE_STARTUP -- still within the startup phase
> * SRVMGT_STATE_READY_LOCAL -- ready for local clients only
> * SRVMGT_STATE_READY_ALL -- ready for all clients
> * SRVMGT_STATE_BUSY -- too busy to process new requests
> * SRVMGT_STATE_SHUTDOWN -- shutting down, still finishing
> queued requests
> * SRVMGT_STATE_DEFERRED -- temporarily can't accept new
> requests (eg. overload)
> * SRVMGT_STATE_WAITING -- wait for resource (eg. printer
> needs paper or ink)
> * SRVMGT_STATE_OFFLINE -- completely offline (eg. due some
> fatal error)
>
> For start, we'd just write a small library, that logs to syslog,
> perhaps maintains some pidfiles (maybe even a *compile-time* option
> to route directly to libsystemd), then patch up packages that currently
> use libsystemd to use our new one.
>
I personally don't see why one would like to redo libsystemd0 from
scratch, as you seem so kee of doing.
Go on down your path, but I suspect not many people would cheer at you
in this camp...
HND
KatolaZ
--
[ ~.,_ Enzo Nicosia aka KatolaZ - GLUGCT -- Freaknet Medialab ]
[ "+. katolaz [at] freaknet.org --- katolaz [at] yahoo.it ]
[ @) http://kalos.mine.nu --- Devuan GNU + Linux User ]
[ @@) http://maths.qmul.ac.uk/~vnicosia -- GPG: 0B5F062F ]
[ (@@@) Twitter: @KatolaZ - skype: katolaz -- github: KatolaZ ]