On Monday 31 October 2005 02:52, Mogens Kjaer wrote:
Many thanks, I'm going to try this on a box with an nvidia card in it.
Just one further question: Whats the path at livna where the driver
can be found, I'd like to somewhat automate the fetching too.
micheal wrote:
...
> I may be daft, but for my ATI card, whenever I update my kernel from
> updates released it defautls to use the radeon driver. I just update
> the kernel-module from livna manually.
>
> I don't see why this would not work for nVidia.
It does, it's just not what I want.
I want a delayed installation of the kernel until
the graphics module is available.
My users can't use their machine for anything unless
the 3D driver is loaded. They can't manually install
the graphics driver.
Anyway, I've added a /etc/init.d script that checks if
the nvidia kernel module exists.
If it doesn't, it reinstalls the nvidia driver.
I've put the driver on an NFS share, with a symlink
at /server1/nvidia/latest.x86. The script is shown below.
Mogens
#!/bin/sh
#
# nvidia: Install nvidia driver if module doesn't exist.
#
# chkconfig: 5 90 10
# description: Install nvidia driver if module doesn't exist.
#
#
# Source function library.
. /etc/rc.d/init.d/functions
start() {
if [ -f /lib/modules/`uname -r`/kernel/drivers/video/nvidia.ko ];
then echo 'Nvidia module already exists.'
else
echo 'Nvidia module does not exist; reinstalling nvidia driver.
This will take a few minutes.'
if [ -f /server1/nvidia/latest.x86 ]; then
cp /server1/nvidia/latest.x86 /tmp
sh /tmp/latest.x86 -s --update --force-update
echo 'A warning from the installer about something being altered
can be ignored.'
else
echo '/server1/nvidia/latest.x86 does not exist'
fi
fi
}
stop() {
true
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload)
stop
start
;;
condrestart)
;;
*)
echo $"Usage: $0 {start|stop|restart|reload|condrestart}"
exit 1
esac
exit 0
--
Mogens Kjaer, Carlsberg A/S, Computer Department
Gamle Carlsberg Vej 10, DK-2500 Valby, Denmark
Phone: +45 33 27 53 25, Fax: +45 33 27 47 08
Email: mk(a)crc.dk Homepage:
http://www.crc.dk
--
Cheers, Gene
"There are four boxes to be used in defense of liberty:
soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author)
99.35% setiathome rank, not too shabby for a WV hillbilly
Free OpenDocument reader/writer/converter download:
http://www.openoffice.org
Yahoo.com and AOL/TW attorneys please note, additions to the above
message by Gene Heskett are:
Copyright 2005 by Maurice Eugene Heskett, all rights reserved.