Changeset 46352 in vbox for trunk/src/VBox/Installer/linux
- Timestamp:
- May 31, 2013 9:07:53 PM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 86145
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Installer/linux/scripts/VBoxHeadlessXOrg.sh
r44529 r46352 152 152 HEADLESS_X_ORG_RUN_FOLDER="/var/run/${SERVICE_NAME}" 153 153 HEADLESS_X_ORG_USERS="" 154 HEADLESS_X_ORG_FIRST_DISPLAY= 10154 HEADLESS_X_ORG_FIRST_DISPLAY=40 155 155 X_AUTH_FILE="${HEADLESS_X_ORG_RUN_FOLDER}/xauth" 156 156 157 157 default_wait_for_prerequisites() 158 158 { 159 udevadm settle # Fails if no udevadm.159 udevadm settle || udevsettle # Fails if no udevadm. 160 160 } 161 161 HEADLESS_X_ORG_WAIT_FOR_PREREQUISITES="default_wait_for_prerequisites" … … 163 163 default_pre_command() 164 164 { 165 # Create and duplicate theauthority file.165 # Create new authority file. 166 166 echo > "${X_AUTH_FILE}" 167 key="$(dd if=/dev/urandom count=1 bs=16 2>/dev/null | od -An -x)"168 xauth -f "${X_AUTH_FILE}" add :0 . "${key}"169 for i in ${HEADLESS_X_ORG_USERS}; do170 cp "${X_AUTH_FILE}" "${X_AUTH_FILE}.${i}"171 chown "${i}" "${X_AUTH_FILE}.${i}"172 done173 167 # Create the xorg.conf files. 174 168 mkdir -p "${HEADLESS_X_ORG_CONFIGURATION_FOLDER}" || return 1 … … 176 170 for i in /sys/bus/pci/devices/*; do 177 171 read class < "${i}/class" 178 case ${class}in *03????)172 case "${class}" in *03????) 179 173 address="${i##*/}" 180 174 address="${address%%:*}${address#*:}" 181 175 address="PCI:${address%%.*}:${address#*.}" 182 cat > "${HEADLESS_X_ORG_CONFIGURATION_FOLDER}/xorg.conf.${display}" << EOF 176 read vendor < "${i}/vendor" 177 case "${vendor}" in *10de|*10DE) # NVIDIA 178 cat > "${HEADLESS_X_ORG_CONFIGURATION_FOLDER}/xorg.conf.${display}" << EOF 179 Section "Module" 180 Load "glx" 181 EndSection 182 Section "Device" 183 Identifier "Device${display}" 184 Driver "nvidia" 185 Option "UseDisplayDevice" "none" 186 EndSection 183 187 Section "Screen" 184 188 Identifier "Screen${display}" 189 Device "Device${display}" 185 190 EndSection 186 191 Section "ServerLayout" … … 194 199 EndSection 195 200 EOF 196 display=`expr ${display} + 1` 201 esac 202 # Add key to the authority file. 203 key="$(dd if=/dev/urandom count=1 bs=16 2>/dev/null | od -An -x)" 204 xauth -f "${X_AUTH_FILE}" add :${display} . "${key}" 205 display=`expr ${display} + 1` 197 206 esac 207 done 208 # Duplicate the authority file. 209 for i in ${HEADLESS_X_ORG_USERS}; do 210 cp "${X_AUTH_FILE}" "${X_AUTH_FILE}.${i}" 211 chown "${i}" "${X_AUTH_FILE}.${i}" 198 212 done 199 213 }
Note:
See TracChangeset
for help on using the changeset viewer.