Skript für NVIDIA-/VMware-/Truecrypt-Module beim Kernelupdate
Mahlzeit, ich war neulich etwas genervt davon, dass nach jedem Kernelupdate die NVIDIA-Treiber neu kompiliert werden müssen. Genau wie bei VMWARE und TrueCrypt. Aus diesem Grund hab ich mich mal hingesetzt, und mit meinen bescheidenen Skript- und Systemkenntnissen ein paar Skripte geschrieben. Nachdem mich jemand auf der EasyLinux-Liste drauf angesprochen hat, hab ich sie mal hochgeladen: www.ojkastl.de/pub/EasyLinux Da gibt es dann eines für NVIDIA, eines für die VMWare Workstation, und eines für Truecrypt. Als tar.bz2, damit nicht beim Runterladen was schief geht, hatten wir ja schon mal. Auf das Posten hier hab ich verzichtet, die Mail würde nur lang, und wegen der Umbrüche könnte man wohl eh nix verwenden. ====================== Anmerkungen: =============================== - Ziel der Skripte war es, nach dem Hochfahren/Neustarten nach dem kernelupdate ein voll funktionsfähiges System zu haben. Dafür darf das Hochfahren dann gerne länger dauern, das Kompilieren etc. dauert halt etwas. - Die Skripte liegen bei mir in /root/Bootskripte/ - Pfade sind absolut, könnte man bestimmt per Variable am Anfang angeben, so dass sie leichter zu ändern sind - Das VMWare Skript ist für die alte VMWare Workstation, die hier noch läuft. Ob das mit Player/Server/... geht? - Das Truecrypt-Skript ist für die Version 4.2, da ich beim installieren die Benutzereingaben (wohin installieren, wohin mit der Manpage,...) per Datei unterschiebe, keine Ahnung ob das mit allen Versionen geht. - Die Sourcen von Truecrypt liegen bei mir in /root/Bootskripte/TRUECRYPT/Truecrypt_4.2_Sourcen Aufgerufen werden die Skripte bei mir in /etc/init.d/boot.local per z.B.
# NVIDIA Kernelmodul ueberpruefen # echo "NVIDIA Kernelmodul ueberpruefen" /root/Bootskripte/nvidia_kompilieren.sh echo "NVIDIA Kernelmodul ist fertig!"
was auch funktioniert, zumindest bei meinen Tests. Auch beim testweise eingespielten alten Kernel, und dem darauffolgenden Kernelupdate ging es bei mir. ==================================================================== Keine Ahnung ob jemand von euch die Skripte brauchen kann, oder ob die einfach/schlecht/doof/überflüssig sind. Wer will kann sie gerne testen, für Rückmeldung und Kritik bin ich offen. Auch für Verbesserungsvorschläge (wie aufrufen, wie mit Fehlern umgehen, wie anders/sicherer lösen) bin ich dankbar. Wie gesagt, die Skripte entstammen meiner bescheidenen Skripterfahrung. Viel Spass. OJ P.S.: Sollte ich jetzt noch sowas wie "Keine Haftung..." schreiben? -- Jaja, als ihr noch junge, echte Kerle wart, da wurden die Bits noch einzeln in Handarbeit aus Mammutzähnen geschnitzt und im fahlen Mondlicht unter die Eichen verpflanzt... (Karsten Düsterloh in dcsm.n-b)
Am Dienstag, 6. Juni 2006 18:52 schrieb Johannes Kastl:
Keine Ahnung ob jemand von euch die Skripte brauchen kann, oder ob die einfach/schlecht/doof/überflüssig sind.
Die Idee finde ich super, an anderer Stelle habe ich schon mal die Hoffnung geäußert, dass jemand so was programmiert. Ich habe mir dein Script noch nicht angesehen. Vielleicht macht des David ;-) Al -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
Am 06.06.2006 19:09 schrieb Al Bogner:
Die Idee finde ich super, an anderer Stelle habe ich schon mal die Hoffnung geäußert, dass jemand so was programmiert.
Ich weiß, das hab ich heute gelesen, und mir dann gedacht, ich sollte es vielleicht mal an die Liste schicken ;-)
Ich habe mir dein Script noch nicht angesehen. Vielleicht macht des David ;-)
Jupp, oder einer der anderen Skript-Gurus. OJ -- Damn. Got caught crying, on a plane, during a baseball movie. By a drummer. Now that's sad. (Fat Mike)
Hallo, Am Die, 06 Jun 2006, Johannes Kastl schrieb:
Am 06.06.2006 19:09 schrieb Al Bogner:
Die Idee finde ich super, an anderer Stelle habe ich schon mal die Hoffnung geäußert, dass jemand so was programmiert.
Ich weiß, das hab ich heute gelesen, und mir dann gedacht, ich sollte es vielleicht mal an die Liste schicken ;-)
Sieht ganz ok aus, soweit, das nvidia script habe ich "ueberarbeitet": ==== nvidia_kompilieren_0.2-dh.sh ==== #!/bin/sh BUILDDIR="/root/Bootskripte/NVIDIA_MODUL" DRIVERPKG="./NVIDIA-Linux-x86-1.0-8174-pkg1.run" BUILDARGS="--accept-license -K -N -s --no-runlevel-check" MODULE="/lib/modules/`uname -r`/kernel/drivers/video/nvidia.ko" if test ! -e "$MODULE"; then echo -n "kompiliere NVIDIA-Kernelmodul... " cd "$BUILDDIR" || { echo "Cannot 'cd' to '$BUILDDIR.'"; exit 1; } $DRIVERPKG $BUILDARGS if test -e "$MODULE"; then echo "ok" else echo "Fehler" exit 1 fi ### kein "else": no news is good news :) fi ==== Im wesentlichen gibts da kaum Unterschiede... Achso: IIRC ist 'test ! EXPR' portabler als 'if ! CMD', ergo: "if test ! EXPR" und nicht "if ! test EXPR"... Komplett portabel ist: if test EXPR; then : # no news is good news else ... fi Das 'vmware' und 'truecrypt' Scripte koennte man analog umbauen (Variablen einfuehren, Fehlerpruefung). "Fehler" sind mir an deinen Scripten keine aufgefallen -- bis auf die teils fehlende Fehlerbehandlung... *g*
Ich habe mir dein Script noch nicht angesehen. Vielleicht macht des David ;-)
Jupp, oder einer der anderen Skript-Gurus.
Ich vermisse Jan. -dnh -- Nur so aus Interesse: Bist Du in die Gesellschaft "Rettet das Semikolon!" eingetreten? ;-) -- Jan Trippler zu mir -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
Am 07.06.2006 08:18 schrieb David Haller:
Sieht ganz ok aus, soweit, das nvidia script habe ich "ueberarbeitet":
[...] Muss ich mir mal in Ruhe ansehen. [Sinnvolles zu test und if] Auch das wird in Ruhe angeschaut.
Das 'vmware' und 'truecrypt' Scripte koennte man analog umbauen (Variablen einfuehren, Fehlerpruefung).
Denke ich auch.
"Fehler" sind mir an deinen Scripten keine aufgefallen -- bis auf die teils fehlende Fehlerbehandlung... *g*
Jupp, die lasse ich am Anfang gern mal draußen, solange bis es überhaupt geht ;-)
Ich vermisse Jan.
Muss man den kennen? OJ -- | aus irgendeinem Grund hatte ich die ganze Zeit ein Schwert im | Hinterkopf Und keine Kopfschmerzen? SCNR. (Steffen Stein und Christian Potzinger in d.a.f.pratchett)
participants (3)
-
Al Bogner
-
David Haller
-
Johannes Kastl