The daemontools-installer package modifies /etc/inittab to cause the svscan/svscanboot process to launch. With upstart, there is no /etc/inittab, instead it is replaced with a collection of config files in /etc/event.d. There's currently a bug for this misbehavior, however it is over a year old, but has the workaround documented.
The solution is to first create an empty, bogus /etc/inittab, then run the installer, and then put a manually created file in /etc/event.d to actually launch svscan.
- Create a bogus inittab,
touch /etc/inittab
- Install the installer,
apt-get install daemontools-installer
- Fetch the code,
get-daemontools
- Build the package,
build-daemontools
(and, of course, install it when prompted) - Create
/etc/event.d/svscan
- Run
initctl start svscan
- If desired,
rm /etc/inittab
The following is the contents of
/etc/event.d/svscan
:
start on runlevel 2
start on runlevel 3
start on runlevel 4
start on runlevel 5
stop on shutdown
respawn
exec /usr/bin/svscanboot
Now you will get the desired behavior of svscan starting at boot and being kept running by upstart.
No comments:
Post a Comment