Adding upstream version 1.157.4.
[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 [ "${XVIDEOMODE}" = "auto" ]
44 then
45         rm -f /root/etc/X11/Xsession.d/21xvidemode
46
47         exit 0
48 fi
49
50 if [ $(cat /root/etc/debian_version | sed 's|\..*$||') -ge 4 ]
51 then
52         # lenny or newer
53         if [ -x "$(which xrandr 2>/dev/null)" ]
54         then
55                 echo "xrandr -s ${XVIDEOMODE} || /bin/true" >> /root/etc/X11/Xsession.d/21xvidemode
56         fi
57 else
58         # etch
59         mount -o bind /sys /root/sys
60         mount -o bind /proc /root/proc
61         mount -o bind /dev /root/dev
62
63 chroot /root debconf-communicate -fnoninteractive live-initramfs > /dev/null << EOF
64 set xserver-xorg/config/monitor/mode-list ${XVIDEOMODE}
65 set xserver-xorg/config/display/modes ${XVIDEOMODE}
66 EOF
67
68         chroot /root dexconf
69
70         umount /root/sys
71         umount /root/proc
72         umount /root/dev
73 fi
74
75 log_end_msg