<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML ><HEAD ><TITLE >For installing Nvidia drivers for parallel use with DRI</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" TITLE="XFree Local Multi-User HOWTO" HREF="index.html"><LINK REL="UP" TITLE="Scripts" HREF="scripts.html"><LINK REL="PREVIOUS" TITLE="Wrapper for starting X using Nvidia libGL.so" HREF="scripts_wrapper.html"><LINK REL="NEXT" TITLE="Experimental Backstreet Ruby configuration Script/ Service" HREF="app_ruby_init.html"></HEAD ><BODY CLASS="sect1" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="NAVHEADER" ><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >XFree Local Multi-User HOWTO</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="scripts_wrapper.html" ACCESSKEY="P" >Prev</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" >Appendix C. Scripts</TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="app_ruby_init.html" ACCESSKEY="N" >Next</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="sect1" ><H1 CLASS="sect1" ><A NAME="scripts_nv_inst" ></A >C.5. For installing Nvidia drivers for parallel use with DRI</H1 ><TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%" ><TR ><TD ><FONT COLOR="#000000" ><PRE CLASS="programlisting" > #!/bin/bash ######################################################## ### /usr/sbin/ruby_NVinstaller ### ### for usage call it with -h or --help parameter ### ######################################################## if [[ -z $1 ]] || [ "$1" == "-h" ] || [ "$1" == "--help" ] ;then echo echo "Usage :" echo "$0 full path to Nvidia installer" echo "eg. $0 /root/NVIDIA-Linux-x86-1.0-4349.run" exit 1 fi if [[ -z $OPENWINHOME ]];then echo echo "OPENWINHOME not defined!!!" echo "Please set the environment variable OPENWINHOME" echo "pointing to your XFree prefix eg. /usr/X11R6" echo "for bash shell :" echo "export OPENWINHOME=/usr/X11R6" exit 1 fi cd $OPENWINHOME echo echo "backup file for XFree's GL libraries " echo "is $OPENWINHOME/libGL-backup.tar" if [ -x libGL-backup.tar ]; then echo "old backup exist, deleting" && rm libGL-backup.tar fi echo find lib -name "libGL.*" -o -name "libGLcore*" \ -o -name "libglx.*" | xargs tar rpf libGL-backup.tar \ && echo "backup finished" echo echo "now running Nvidia installer" echo "`which $1` --no-opengl-headers --xfree86-prefix=/usr/X11R6NV --opengl-prefix=/usr/X11R6NV" echo `which $1` --no-opengl-headers --xfree86-prefix=/usr/X11R6NV --opengl-prefix=/usr/X11R6NV RETVAL=$? if [ $RETVAL -eq 0 ]; then echo echo "Nvidia installer finished," echo "now coping files to /usr/X11R6/libNV/" echo cd /usr/X11R6NV/lib && tar c * | tar xvC /usr/X11R6/libNV/ echo echo "restoring backuped GL libraries" echo cd $OPENWINHOME tar xvfp libGL-backup.tar && ldconfig && echo "GL libraries restored" && rm libGL-backup.tar fi if [ $RETVAL -ne 0 ]; then echo echo "installer aborted, not restoring backup" echo "deleting backup files" && rm libGL-backup.tar fi echo echo "script finished" </PRE ></FONT ></TD ></TR ></TABLE ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="scripts_wrapper.html" ACCESSKEY="P" >Prev</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >Home</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="app_ruby_init.html" ACCESSKEY="N" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >Wrapper for starting X using Nvidia <TT CLASS="filename" >libGL.so</TT ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="scripts.html" ACCESSKEY="U" >Up</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >Experimental Backstreet Ruby configuration Script/ Service</TD ></TR ></TABLE ></DIV ></BODY ></HTML >