Add debian-upstart for experimenting with upstart

Upstart support in Debian is somewhat experimental, but having it would
be especially useful for TripleO which already generates upstart scripts
which will work fairly well on Debian based systems.

Change-Id: I267da5ae7bc4a484fac152a14963d96ca2ad2693
This commit is contained in:
Clint Byrum 2014-01-13 12:54:42 -08:00
parent 4ce573c582
commit 611a8b701a
5 changed files with 22 additions and 0 deletions

View File

@ -0,0 +1,3 @@
By default Debian will use sysvinit for booting. If you want to experiment
with Upstart, or have need of it due to a need for upstart jobs, this
element will build the image with upstart as the init system.

View File

@ -0,0 +1 @@
debian

View File

@ -0,0 +1,4 @@
#!/bin/bash
set -eux
echo upstart >> ${TARGET_ROOT}/.extra-packages
echo debian-upstart >> ${TARGET_ROOT}/.distro-name

View File

@ -0,0 +1,11 @@
#!/bin/bash
set -eux
# Working around bug in Debian cloud-init packages with upstart
# where startpar will wait forever for these because they are tasks
# http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=735204
for sysv_script in cloud-init cloud-init-local cloud-config cloud-final ; do
sudo rm -f ${TARGET_ROOT}/etc/rc2.d/??${sysv_script} ${TARGET_ROOT}/etc/init.d/${sysv_script}
done
# And working around upstart job bug in Debian where cloud-config will never run
# http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=735207
sudo sed -i -e 's/start on .*/start on started rc RUNLEVEL=[2345]/' ${TARGET_ROOT}/etc/init/cloud-config.conf

View File

@ -0,0 +1,3 @@
#!/bin/bash
set -eux
sudo rm -f ${TARGET_ROOT}/.distro-name ${TARGET_ROOT}/.extra-packages