summaryrefslogtreecommitdiff
path: root/examples/hooks/lenny_chroot_nvidia-legacy-modules.sh
diff options
context:
space:
mode:
authorDaniel Baumann <daniel@debian.org>2009-11-11 17:25:50 +0100
committerDaniel Baumann <daniel@debian.org>2011-03-09 19:09:48 +0100
commitdbcae19129fb310cef3330d9e8342602e2845589 (patch)
tree99b53cfa4a94fe2d9cae99e466d63efb06844a64 /examples/hooks/lenny_chroot_nvidia-legacy-modules.sh
parent02fee2236aa2203dbda715ab8c07c7678527f974 (diff)
downloadvyos-live-build-dbcae19129fb310cef3330d9e8342602e2845589.tar.gz
vyos-live-build-dbcae19129fb310cef3330d9e8342602e2845589.zip
Renaming example hooks and prefixing them with distribution name.
Diffstat (limited to 'examples/hooks/lenny_chroot_nvidia-legacy-modules.sh')
-rwxr-xr-xexamples/hooks/lenny_chroot_nvidia-legacy-modules.sh56
1 files changed, 56 insertions, 0 deletions
diff --git a/examples/hooks/lenny_chroot_nvidia-legacy-modules.sh b/examples/hooks/lenny_chroot_nvidia-legacy-modules.sh
new file mode 100755
index 000000000..66d67bcb5
--- /dev/null
+++ b/examples/hooks/lenny_chroot_nvidia-legacy-modules.sh
@@ -0,0 +1,56 @@
+#!/bin/sh
+
+# This is a hook for live-helper(7) to install nvidia-kernel-legacy drivers
+# To enable it, copy or symlink this hook into your config/chroot_local-hooks
+# directory.
+#
+# Note: This hook requires packages from the non-free category. Make sure you
+# enabled it in your configuration.
+
+apt-get install --yes build-essential
+
+# Building kernel module
+which module-assistant || apt-get install --yes module-assistant nvidia-kernel-common
+module-assistant update
+
+for KERNEL in /boot/vmlinuz-*
+do
+ VERSION="$(basename ${KERNEL} | sed -e 's|vmlinuz-||')"
+
+ module-assistant --non-inter --quiet auto-install nvidia-kernel-legacy -l ${VERSION}
+done
+
+module-assistant clean nvidia-kernel-legacy
+
+# Installing additional stuff
+apt-get install --yes nvidia-glx-legacy nvidia-xconfig discover
+
+# Fix #421028
+if [ -f /usr/lib/xorg/modules/drivers/nvidia_drv.o ]
+then
+ cd /usr/lib/xorg/modules/drivers
+ gcc -shared -o nvidia_drv.so nvidia_drv.o
+ cd ${OLDPWD}
+fi
+
+# Adding init script
+cat > /etc/init.d/nvidia-debian-live << EOF
+#!/bin/sh
+# script that modify xorg configuration enabling
+# the nvidia proprietary module if the card is detected
+# as an NVidia
+
+if discover --type-summary display | grep -i nvidia
+then
+ # forcing depth to 24, bad detection on some card (e.g my GeForce4 440 Go)
+ echo "Configuring Xorg for nvidia ..."
+ nvidia-xconfig -d 24
+else
+ # not with nvidia h/w ? remove those GLX diversions
+ # (FIXME)
+ apt-get --quiet --yes remove nvidia-glx-legacy
+fi
+EOF
+
+chmod 0755 /etc/init.d/nvidia-debian-live
+update-rc.d nvidia-debian-live defaults