summaryrefslogtreecommitdiff
path: root/scripts/casper-bottom/20xconfig
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/casper-bottom/20xconfig')
-rwxr-xr-xscripts/casper-bottom/20xconfig51
1 files changed, 51 insertions, 0 deletions
diff --git a/scripts/casper-bottom/20xconfig b/scripts/casper-bottom/20xconfig
new file mode 100755
index 0000000..840200d
--- /dev/null
+++ b/scripts/casper-bottom/20xconfig
@@ -0,0 +1,51 @@
+#!/bin/sh
+
+PREREQ=""
+DESCRIPTION="Configuring X..."
+
+. /scripts/functions
+
+prereqs()
+{
+ echo "$PREREQ"
+}
+
+case $1 in
+# get pre-requisites
+prereqs)
+ prereqs
+ exit 0
+ ;;
+esac
+
+log_begin_msg "$DESCRIPTION"
+
+if [ "$TERM_TYPE" = "serial" ]; then
+ # Don't bother trying to configure or start X on a serial console
+ rm -f /etc/rc?.d/S??[gxk]dm
+ exit 0
+fi
+
+locale=en_US.UTF-8
+
+for x in $(cat /proc/cmdline); do
+ case $x in
+ debian-installer/locale=*)
+ locale=${x#debian-installer/locale=}
+ ;;
+ esac
+done
+
+mount -n -o bind /sys /root/sys
+mount -n -o bind /proc /root/proc
+
+chroot /root debconf-communicate -fnoninteractive casper > /dev/null <<EOF
+set xserver-xorg/autodetect_keyboard true
+fset xserver-xorg/autodetect_keyboard seen true
+EOF
+
+DEBUG_XORG_PACKAGE=1 DEBUG_XORG_DEBCONF=1 LANG=$(grep "^${locale}" /root/usr/share/i18n/SUPPORTED | grep UTF-8 | sed -e 's, .*,,' -e q) casper-reconfigure /root xserver-xorg
+umount /root/sys
+umount /root/proc
+
+log_end_msg