daemontools is a process supervising toolset for managing long running processes also called daemons
We consider it exotic, because it doubles some
functionality of init-systems like sysvinit
or systemd
and is not
know to be used widely.
Although daemontools are available as Debian packages we install it it locally using diet libc and slashpackage.
Preconditions
Installation
# Get the source
cd /package
curl -OL https://cr.yp.to/daemontools/daemontools-0.76.tar.gz
tar xzf daemontools-0.76.tar.gz
# Patch for diet libc and errno.h
cd /package/admin/daemontools-0.76
sed -i 's:gcc:diet gcc -include /opt/diet/include/errno.h:' src/conf-cc
sed -i 's/gcc/diet -Os gcc -s -Os -pipe/' src/conf-ld
# Compile and Install
cd /package/admin/daemontools-0.76
package/install
Notes
We have also runit for process supervising. runit has some advantages for setup, but some daemontools executables are used by other packages like djbdns.
Also, daemontools provides the tai64nlocal
programm which is used
for reading ?multilog and ?svlogd logfiles.