Add a "pass-cs-fd" service option, which passes a control socket file
authorDavin McCall <davmac@davmac.org>
Sun, 26 Jun 2016 18:21:10 +0000 (19:21 +0100)
committerDavin McCall <davmac@davmac.org>
Sun, 26 Jun 2016 18:21:10 +0000 (19:21 +0100)
commit8c01a856cedd705f58e20bcccafaa123c28b6603
tree330f5b1f913b9929493cd45bd42c544f9c503272
parent8596e3535c2133e666d38923e4e90c95ff90bf3e
Add a "pass-cs-fd" service option, which passes a control socket file
descriptor directly to service processes, allowing them issue commands
even if the regular control socket has not been created (or if they
will not have permission to access it).

This has limited use cases and has security implications when used,
but allows early launching of a service which can pass events / issue
commands to dinit. In particular this could be useful for a device
watcher daemon which starts services as certain devices come online
(eg check and mount disks as they are detected by the kernel).
README
TODO
src/load_service.cc
src/service.cc
src/service.h