Adding upstream version 1.154.8.
[live-boot-grml.git] / scripts / live-bottom / 21xvidemode
1 #!/bin/sh
2
3 #set -e
4
5 # initramfs-tools header
6
7 PREREQ=""
8
9 prereqs()
10 {
11         echo "${PREREQ}"
12 }
13
14 case "${1}" in
15         prereqs)
16                 prereqs
17                 exit 0
18                 ;;
19 esac
20
21 # live-initramfs header
22
23 if [ -n "${NOXAUTOCONFIG}" ]
24 then
25         exit 0
26 fi
27
28 if [ ! -x /root/usr/bin/X ]
29 then
30         exit 0
31 fi
32
33 [ -n "$XVIDEOMODE" ] || exit
34
35 . /scripts/live-functions
36
37 log_begin_msg "Configuring X video modes"
38
39 # live-initramfs script
40
41 . /live.vars
42
43 if [ $(cat /root/etc/debian_version | sed 's|\..*$||') -ge 4 ]
44 then
45         # lenny or newer
46         if [ -x "$(which xrandr 2>/dev/null)" ]
47         then
48                 echo "xrandr -s ${XVIDEOMODE} || /bin/true" >> /root/etc/X11/Xsession.d/21xvidemode
49         fi
50 else
51         # etch
52         mount -o bind /sys /root/sys
53         mount -o bind /proc /root/proc
54         mount -o bind /dev /root/dev
55
56 chroot /root debconf-communicate -fnoninteractive live-initramfs > /dev/null << EOF
57 set xserver-xorg/config/monitor/mode-list ${XVIDEOMODE}
58 set xserver-xorg/config/display/modes ${XVIDEOMODE}
59 EOF
60
61         chroot /root dexconf
62
63         umount /root/sys
64         umount /root/proc
65         umount /root/dev
66 fi
67
68 log_end_msg