[SCM] live-config branch, debian-next, updated. debian/3.0_a15-1-2-g8aadc0b
Marco Amadori
amadorim at vdavda.com
Tue Feb 8 17:53:02 UTC 2011
The following commit has been merged in the debian-next branch:
commit 8aadc0b03f936244f820264fe3d1f71e09b66f73
Author: Marco Amadori <amadorim at vdavda.com>
Date: Tue Feb 8 18:24:19 2011 +0100
Enable autologin for upstart backend.
* Supports also "noautologin" like options;
* mingetty support included.
Signed-off-by: Marco Amadori <amadorim at vdavda.com>
diff --git a/debian/rules b/debian/rules
index a07e9ef..ed3d19c 100755
--- a/debian/rules
+++ b/debian/rules
@@ -20,6 +20,10 @@ override_dh_auto_install:
mv debian/live-config/lib/live/config/*-sysvinit debian/live-config-sysvinit/lib/live/config
mv debian/live-config/lib/live/config/*-sysv-rc debian/live-config-sysvinit/lib/live/config
+ # live-config-upstart
+ mkdir -p debian/live-config-upstart/lib/live/config
+ mv debian/live-config/lib/live/config/*-upstart debian/live-config-upstart/lib/live/config
+
override_dh_installinit:
dh_installinit -p live-config-runit --no-restart-on-upgrade --no-start --update-rcd-params='start 00 S .' --name live-config
dh_installinit -p live-config-sysvinit --no-restart-on-upgrade --no-start --update-rcd-params='start 00 S .' --name live-config
diff --git a/scripts/config.sh b/scripts/config.sh
index 1e53a61..fdcc24d 100755
--- a/scripts/config.sh
+++ b/scripts/config.sh
@@ -63,13 +63,13 @@ Cmdline ()
live-config.noautologin|noautologin)
# Disables both console and graphical autologin.
_SCRIPTS="${_SCRIPTS:-$(ls /lib/live/config/*)}"
- LIVE_NOCONFIGS="${LIVE_NOCONFIGS},sysvinit,gdm,gdm3,kdm,lxdm,nodm,slim,xinit"
+ LIVE_NOCONFIGS="${LIVE_NOCONFIGS},sysvinit,gdm,gdm3,kdm,lxdm,nodm,slim,upstart,xinit"
;;
live-config.nottyautologin|nottyautologin)
# Disables console autologin.
_SCRIPTS="${_SCRIPTS:-$(ls /lib/live/config/*)}"
- LIVE_NOCONFIGS="${LIVE_NOCONFIGS},sysvinit"
+ LIVE_NOCONFIGS="${LIVE_NOCONFIGS},sysvinit,upstart"
;;
live-config.nox11autologin|nox11autologin)
diff --git a/scripts/config/014-upstart b/scripts/config/014-upstart
new file mode 100755
index 0000000..9aeea88
--- /dev/null
+++ b/scripts/config/014-upstart
@@ -0,0 +1,56 @@
+#!/bin/sh
+
+## live-config(7) - System Configuration Scripts
+## Copyright (C) 2006-2011 Daniel Baumann <daniel at debian.org>
+## Copyright (C) 2011 Marco Amadori <marco.amadori at gmail.com>
+##
+## live-config comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
+## This is free software, and you are welcome to redistribute it
+## under certain conditions; see COPYING for details.
+
+
+Upstart ()
+{
+ # Checking if package is installed or already configured
+ if [ ! -e /var/lib/dpkg/info/upstart.list ] || \
+ [ -e /var/lib/live/config/upstart ]
+ then
+ return
+ fi
+
+ echo -n " upstart"
+
+ Configure_upstart
+}
+
+Configure_upstart ()
+{
+ for ttyfile in /etc/init/tty*
+ do
+ ttynum=$(basename "${ttyfile}" .conf)
+
+ # mingetty has autologin support
+ if grep -qs '^exec.*mingetty' || [ -e /sbin/mingetty ]
+ then
+ sed -i -e 's|^\(exec.*getty\) *\(--autologin *[^ ]* *\)*.*$|exec /sbin/mingetty --autologin '"${LIVE_USERNAME} ${ttynum}|g" "${ttyfile}"
+ else
+ # substitute getty with a direct login
+ sed -i -e 's|^exec.*getty.*$|exec /bin/login -f '"${LIVE_USERNAME} </dev/${ttynum} >/dev/${ttynum} 2>\&1|" "${ttyfile}"
+ fi
+ done
+
+ init q
+
+ for ttyfile in /etc/init/tty*
+ do
+ ttynum=$(basename "${ttyfile}" .conf)
+ echo "reload ${ttynum}"
+ stop $ttynum
+ start $ttynum
+ done
+
+ # Creating state file
+ touch /var/lib/live/config/upstart
+}
+
+Upstart
--
live-config
More information about the debian-live-changes
mailing list