Hi I use a Debian Live system with persistency. Because of the following bug I need to use the boot option "nottyautologin": https://bugs.kde.org/show_bug.cgi?id=247465
If you do not use this option only *once*, the getty entries in /etc/fstab are replaced with login entries. Subsequent uses of the "nottyautologin" boot option have no effect and you end up running constantly into the bug mentioned above. Please accept the attached patch that makes the nottyautologin option also work on systems with persistency enabled. Regards Ronny Standtke -- Ronny Standtke Fachhochschule Nordwestschweiz Dozent MedienpƤdagogik / ICT PƤdagogische Hochschule Telefon: +41 32 628 67 08 Obere Sternengasse 7 Mobil : +41 79 786 81 82 4502 Solothurn
>From 401cfba15da114d9ec2c1ee3493b770eb76cecda Mon Sep 17 00:00:00 2001 From: Ronny Standtke <[email protected]> Date: Thu, 2 Dec 2010 20:53:46 +0100 Subject: [PATCH] made nottyautologin work with persistency --- scripts/config/016-nottyautologin | 31 +++++++++++++++++++++++++++++++ scripts/config/016-sysvinit | 8 ++------ 2 files changed, 33 insertions(+), 6 deletions(-) create mode 100755 scripts/config/016-nottyautologin diff --git a/scripts/config/016-nottyautologin b/scripts/config/016-nottyautologin new file mode 100755 index 0000000..eaad9fd --- /dev/null +++ b/scripts/config/016-nottyautologin @@ -0,0 +1,31 @@ +#!/bin/sh + +## live-config(7) - System Configuration Scripts +## Copyright (C) 2006-2010 Daniel Baumann <[email protected]> +## +## 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. + + +Sysvinit () +{ + # Checking if package is installed + if [ ! -e /var/lib/dpkg/info/sysvinit.list ] + then + return + fi + + echo -n " sysvinit" + + Configure_sysvinit_nologin +} + +Configure_sysvinit_nologin () +{ + sed -i -e "s|^\([^:]*:[^:]*:[^:]*\):.*/bin/login.*\(tty[0-9]*\).*$|\1:/sbin/getty 38400 \2|" /etc/inittab + + init q +} + +Sysvinit diff --git a/scripts/config/016-sysvinit b/scripts/config/016-sysvinit index b453f08..5b243fd 100755 --- a/scripts/config/016-sysvinit +++ b/scripts/config/016-sysvinit @@ -10,9 +10,8 @@ Sysvinit () { - # Checking if package is installed or already configured - if [ ! -e /var/lib/dpkg/info/sysvinit.list ] || \ - [ -e /var/lib/live/config/sysvinit ] + # Checking if package is installed + if [ ! -e /var/lib/dpkg/info/sysvinit.list ] then return fi @@ -27,9 +26,6 @@ Configure_sysvinit () sed -i -e "s|^\([^:]*:[^:]*:[^:]*\):.*getty.*\<\(tty[0-9]*\).*$|\1:/bin/login -f ${LIVE_USERNAME} </dev/\2 >/dev/\2 2>\&1|" /etc/inittab init q - - # Creating state file - touch /var/lib/live/config/sysvinit } Sysvinit -- 1.6.3.1
