#!/bin/sh tixe () { echo "*************************" echo "**ERROR** last step failed, exiting" echo "It's probably YOUR fault, but if you think its mine, run this:" echo "./$0 2>&1 |mail -s nvidia-install.error justin@bouncybouncy.net" exit 1 } echo INSTALLING NVIDIA-KERNEL # MH 20030923 echo apt-get install nvidia-kernel-source -y # MH 20030923 apt-get install nvidia-kernel-source -y ||tixe echo apt-get install nvidia-kernel-source nvidia-kernel-common -y apt-get install nvidia-kernel-source nvidia-kernel-common -y ||tixe echo "---------------------------------" echo "" echo apt-get install kernel-headers-`uname -r` -y apt-get install kernel-headers-`uname -r` -y ||tixe echo "---------------------------------" echo "" echo export KSRC=/usr/src/kernel-headers-`uname -r` echo export KVERS=`uname -r` export KSRC=/usr/src/kernel-headers-`uname -r` export KVERS=`uname -r` echo "cd /usr/src && tar xvzf nvidia-kernel-source.tar.gz" cd /usr/src && tar xvzf nvidia-kernel-source.tar.gz ||tixe echo "---------------------------------" echo "" echo cd /usr/src/modules/nvidia-kernel echo debian/rules binary_modules cd /usr/src/modules/nvidia-kernel ||tixe debian/rules binary_modules ||tixe echo "---------------------------------" echo "" echo dpkg -i /usr/src/modules/nvidia-kernel-`uname -r`*.deb dpkg -i /usr/src/modules/nvidia-kernel-`uname -r`*.deb ||tixe echo "---------------------------------" echo "" echo INSTALLING NVIDIA-GLX echo installing pre-depend xlibmesa-glu xlibmesa-dev and nvidia-glx echo apt-get install xlibmesa-glu xlibmesa-dev nvidia-glx -y apt-get install xlibmesa-glu xlibmesa-dev nvidia-glx -y ||tixe echo "---------------------------------" echo "" # MH 20030913 - Don't need this anymore ... ##echo cd /usr/src/nvidia-glx-*/ ##cd /usr/src/nvidia-glx-*/ ||tixe ##echo dpkg-buildpackage -us -uc ##dpkg-buildpackage -us -uc ||tixe ##echo cd /usr/src ##cd /usr/src ##echo dpkg -i nvidia-glx*.deb ##dpkg -i nvidia-glx*.deb ||tixe ##echo "---------------------------------" ##echo "" echo Fixing XF86Config-4 echo This will only work if you already have X4 working with the 'nv' driver echo This will change 'nv' to 'nvidia' and remove the GLcore and dri modules echo cd /etc/X11 cd /etc/X11 echo cp XF86Config-4 XF86Config.backup cp XF86Config-4 XF86Config.backup echo perl -pi -e 's/(Load.*\"glcore\")/#$1/i;s/(Load.*\"dri\")/#$1/i;s/Driver.*\"nv\"/Driver\t\t\"nvidia\"/i' XF86Config-4 perl -pi -e 's/(Load.*\"glcore\")/#$1/i;s/(Load.*\"dri\")/#$1/i;s/Driver.*\"nv\"/Driver\t\t\"nvidia\"/i' XF86Config-4 ||tixe