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