a6623337899900de0fe7221c03f99c6cdbeedf60
[live-boot-grml.git] / scripts / live-bottom / 20xconfig
1 #!/bin/sh
2
3 PREREQ=""
4 DESCRIPTION="Configuring X..."
5
6 . /scripts/live-functions
7
8 prereqs()
9 {
10        echo "$PREREQ"
11 }
12
13 case $1 in
14 # get pre-requisites
15 prereqs)
16        prereqs
17        exit 0
18        ;;
19 esac
20
21 log_begin_msg "$DESCRIPTION"
22
23 if [ "$TERM_TYPE" = "serial" ]; then
24     # Don't bother trying to configure or start X on a serial console
25     rm -f /etc/rc?.d/S??[gxk]dm
26     exit 0
27 fi
28
29 locale=en_US.UTF-8
30
31 mount -n -o bind /sys /root/sys
32 mount -n -o bind /proc /root/proc
33 mount -n -o bind /dev /root/dev
34
35 if [ -n "${XDEBCONF}" -a -x /root/usr/sbin/xdebconfigurator ]; then
36     # xdebconfigurator
37     chroot /root /usr/sbin/xdebconfigurator
38 fi
39
40 if [ "${BUILD_SYSTEM}" == "Ubuntu" ]; then
41     chroot /root debconf-communicate -fnoninteractive live-initramfs > /dev/null <<EOF
42 set xserver-xorg/autodetect_keyboard true
43 fset xserver-xorg/autodetect_keyboard seen true
44 EOF
45 else
46     # d-i code not present, so:
47     if [ -n "${KOPTIONS}" ]; then
48         setoptions="set xserver-xorg/config/inputdevice/keyboard/options ${KOPTIONS}"
49     fi
50     if [ -n "${KVARIANT}" ]; then
51         setvariant="set xserver-xorg/config/inputdevice/keyboard/variant ${KVARIANT}"
52     fi
53     if [ -n "${KMODEL}" ]; then
54         setmodel="set xserver-xorg/config/inputdevice/keyboard/model ${KMODEL}"
55     fi
56
57     chroot /root debconf-communicate -fnoninteractive live-initramfs > /dev/null <<EOF
58 set xserver-xorg/config/inputdevice/keyboard/layout ${kbd}
59 ${setvariant}
60 ${setmodel}
61 ${setoptions}
62 EOF
63 fi
64
65 DEBUG_XORG_PACKAGE=1 DEBUG_XORG_DEBCONF=1 live-reconfigure /root xserver-xorg
66 umount /root/sys
67 umount /root/proc
68 umount /root/dev
69
70 log_end_msg