[SCM] live-config branch, debian-next, updated. debian/3.0_a6-1-2-g1229ba4
Daniel Baumann
daniel at debian.org
Wed Sep 15 09:35:03 UTC 2010
The following commit has been merged in the debian-next branch:
commit 1229ba47b0d5340cb3432d13198da42420cab254
Author: Daniel Baumann <daniel at debian.org>
Date: Wed Sep 15 11:31:27 2010 +0200
Adding xinit config script.
diff --git a/scripts/config.sh b/scripts/config.sh
index 5d1404d..9e9c030 100755
--- a/scripts/config.sh
+++ b/scripts/config.sh
@@ -131,7 +131,7 @@ 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"
+ LIVE_NOCONFIGS="${LIVE_NOCONFIGS},sysvinit,gdm,gdm3,kdm,lxdm,nodm,slim,xinit"
;;
live-config.nottyautologin|nottyautologin)
@@ -144,7 +144,7 @@ Cmdline ()
# Disables graphical autologin, no matter what
# mechanism
_SCRIPTS="${_SCRIPTS:-$(ls /lib/live/config/*)}"
- LIVE_NOCONFIGS="${LIVE_NOCONFIGS},gdm,gdm3,kdm,lxdm,nodm,slim"
+ LIVE_NOCONFIGS="${LIVE_NOCONFIGS},gdm,gdm3,kdm,lxdm,nodm,slim,xinit"
;;
# Special options
diff --git a/scripts/config/006-gdm b/scripts/config/006-gdm
index c5abfdf..19ace78 100755
--- a/scripts/config/006-gdm
+++ b/scripts/config/006-gdm
@@ -38,6 +38,10 @@ TimedLoginDelay=10"
sed -i -e "s|\[daemon\]|\[daemon\]\n${_GDM_OPTIONS}|" /etc/gdm/gdm.conf
+ # Avoid xinit
+ _X11="true"
+ export _X11
+
# Creating state file
touch /var/lib/live/config/gdm
}
diff --git a/scripts/config/007-gdm3 b/scripts/config/007-gdm3
index 978c113..44dca50 100755
--- a/scripts/config/007-gdm3
+++ b/scripts/config/007-gdm3
@@ -38,6 +38,10 @@ TimedLoginDelay=10"
sed -i -e "s|\[daemon\]|\[daemon\]\n${_GDM3_OPTIONS}|" /etc/gdm3/daemon.conf
+ # Avoid xinit
+ _X11="true"
+ export _X11
+
# Creating state file
touch /var/lib/live/config/gdm3
}
diff --git a/scripts/config/008-kdm b/scripts/config/008-kdm
index 312ce63..e67aa0b 100755
--- a/scripts/config/008-kdm
+++ b/scripts/config/008-kdm
@@ -42,6 +42,10 @@ Configure_kdm ()
/etc/kde4/kdm/kdmrc
fi
+ # Avoid xinit
+ _X11="true"
+ export _X11
+
# Creating state file
touch /var/lib/live/config/kdm
}
diff --git a/scripts/config/009-lxdm b/scripts/config/009-lxdm
index 7ed37de..faf3d87 100755
--- a/scripts/config/009-lxdm
+++ b/scripts/config/009-lxdm
@@ -31,6 +31,10 @@ Configure_lxdm ()
/etc/lxdm/lxdm.conf
fi
+ # Avoid xinit
+ _X11="true"
+ export _X11
+
# Creating state file
touch /var/lib/live/config/lxdm
}
diff --git a/scripts/config/010-nodm b/scripts/config/010-nodm
index ed0bfea..af95b03 100755
--- a/scripts/config/010-nodm
+++ b/scripts/config/010-nodm
@@ -37,6 +37,10 @@ EOF
debconf-set-selections < /tmp/debconf.live
rm -f /tmp/debconf.live
+ # Avoid xinit
+ _X11="true"
+ export _X11
+
# Creating state file
touch /var/lib/live/config/nodm
}
diff --git a/scripts/config/011-slim b/scripts/config/011-slim
index 7b72edc..b90ceb9 100755
--- a/scripts/config/011-slim
+++ b/scripts/config/011-slim
@@ -35,6 +35,10 @@ Configure_slim ()
-e "s|^#?default_user.*\$|default_user ${LIVE_USERNAME}|" \
/etc/slim.conf
+ # Avoid xinit
+ _X11="true"
+ export _X11
+
# Creating state file
touch /var/lib/live/config/slim
}
diff --git a/scripts/config/011-xinit b/scripts/config/011-xinit
new file mode 100755
index 0000000..e920aee
--- /dev/null
+++ b/scripts/config/011-xinit
@@ -0,0 +1,67 @@
+#!/bin/sh
+
+## live-config(7) - System Configuration Scripts
+## Copyright (C) 2006-2010 Daniel Baumann <daniel at debian.org>
+##
+## 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.
+
+
+Xinit ()
+{
+ # Checking if package is installed or already configured
+ if [ ! -e /var/lib/dpkg/info/xinit.list ] || \
+ [ -e /var/lib/live/config/xinit ] || \
+ [ "${_X11}" = "true" ]
+ then
+ return
+ fi
+
+ echo -n " xinit"
+
+ Configure_xinit
+}
+
+Configure_xinit ()
+{
+ # Checking if if package is already configured differently
+ if [ -e /etc/profile.d/xinit.sh ] || grep -qs "startx" /etc/skel/.bash_profile
+ then
+ return
+ fi
+
+ if [ -e /etc/profile.d ]
+ then
+
+# squeeze
+cat > /etc/profile.d/xinit.sh << EOF
+if [ -z "\${DISPLAY}" ] && [ \$(tty) = /dev/tty1 ]
+then
+ while true
+ do
+ startx
+ done
+fi
+EOF
+
+ else
+
+# lenny
+cat >> /etc/skel/.bash_profile << EOF
+if [ -z "\${DISPLAY}" ] && [ \$(tty) = /dev/tty1 ]
+then
+ while true
+ do
+ startx
+ done
+fi
+EOF
+
+ fi
+
+ # Creating state file
+ touch /var/lib/live/config/xinit
+}
+
+Xinit
--
live-config
More information about the debian-live-changes
mailing list