Merge "Add debian-upstart for experimenting with upstart"

This commit is contained in:
Jenkins 2014-01-20 21:27:24 +00:00 committed by Gerrit Code Review
commit 6397fd3b5f
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