VMWare muss nach jedem reboot neu konfiguriert werden?!?
Gerhard Gaußling
ggrubbish at web.de
Sam Mai 6 16:45:47 BST 2006
Am Samstag, 6. Mai 2006 15:55 schrieb Marc Risse:
> gerhard schrieb:
> > Am Samstag, 6. Mai 2006 15:12 schrieb gerhard:
> >> das liegt vielleicht an der udev configuration?
> >
> > http://www.unixboard.de/vb3/showpost.php?p=115431&postcount=3
> >
> > <quote>
> > /etc/init.d/vmware verändern:
> >
> > Code:
> >
> > start() {
> > test -x /etc/vmware/init.d/vmware || \
> > eend 1 "vmware init script not found. Aborting" || return 1
> > +
> > + #Bug 74813 http://bugs.gentoo.org/show_bug.cgi?id=74813
> > + for a in `seq 0 9`; do
> > + mknod /dev/vmnet$a c 119 $a;
> > + done
> > + for a in `seq 0 3`; do
> > + mknod /dev/parport$a c 99 $a;
> > + done
> >
> > /etc/vmware/init.d/vmware start | vmware-prettify start
> > return $?
> >
> > (Die Zeilen mit dem + müssen hinzugefügt werden... aber ohne +!
> >
> > </quote>
> >
> > Ich denke, das müsste auch (besser) mit einer verbessrten udev
> > Konfiguration zu lösen sein. Da gab es mal was ähnliches mit den
> > nvidia drives.
> >
> > ciao
> >
> > Gerhard
>
> der patch hat leider auch nichts gebracht:
>
> mknod: "/dev/vmnet0": Die Datei existiert bereits
> ...
>
>
> also die devices sind da... das ist echt komisch :-(
Hmm.. vielleicht hilft ein shutdown -r, bei mir sind sie nämlich nicht
da. Vielleicht geht's also dann. Werde das aber erst morgen
ausprobieren.
Hier noch etwas interessantes:
http://thread.gmane.org/gmane.linux.debian.user.german/112966/focus=113010
<quote Felix Palmen>
Speziell für so alte Treiber habe ich mir ein kleines Script
geschrieben:
| > cat /usr/local/sbin/xdevs.pl
| #!/usr/bin/perl -w
| #
| # xdevs.pl - create extra device nodes for udev
| # by Felix Palmen (Zirias) <fmp <at> palmen.homeip.net>
| #
| # V 1.0 20040801
|
| my $config="/etc/udev/xdevs.conf";
|
| if (open(CFG,"<",$config)) {
| while (<CFG>) {
| if ( /^(b|
c)\s+(\S+)\s+(\S+)\s+(\S+)\s+([0-9]+)\s+([0-9]+)\s+([0-9]+)/ ) {
| unlink "/dev/$2";
| system "mknod --mode=$5 /dev/$2 $1 $6 $7";
| system "chown $3.$4 /dev/$2";
| print " $2";
| }
| }
| print ".\n";
| close CFG;
| }
dazu ein kleines init-script, das in den Runlevels direkt nach udev
verlinkt werden kann:
| > cat /etc/init.d/xdevs
| #!/bin/sh
|
| case "$1" in
|
| start)
| echo -n "Creating extra device nodes:"
| /usr/local/sbin/xdevs.pl
| ;;
|
| stop)
| ;;
|
| force-reload|restart)
| $0 start
| ;;
|
| *)
| echo "Usage: $0 {start|stop|restart|force-reload}"
| exit 1
| esac
|
| exit 0
Die Konfiguration dazu sieht dann z.B. so aus:
| > cat /etc/udev/xdevs.conf
| # nvidia
| c nvidia0 root video 660 195 0
| c nvidiactl root video 660 195 255
|
| # vmware
| c vmnet0 root root 600 119 0
Vielleicht kann ja jemand etwas damit anfangen. Eine nette Erweiterung
wäre sicher, wenn auch Unterverzeichnisse unterstützt würden.
Grüße, Felix
--
| /"\ ASCII Ribbon | Felix M. Palmen (Zirias)
http://zirias.ath.cx/ |
</quote>
und weiter:
<quote Markus Schulz>
From: Markus Schulz <msc <at> antzsystem.de>
Subject: Re: Probleme mit MAKEDEV
Newsgroups: gmane.linux.debian.user.german
Date: 2004-12-28 14:35:52 GMT (1 year, 18 weeks, 2 days, 19 hours and 2
minutes ago)
Am Dienstag, 28. Dezember 2004 15:26 schrieb Felix M. Palmen:
> * Markus Schulz <msc <at> antzsystem.de> [20041228 15:20]:
> > Ist dafür nicht diese (nicht dokumentierte?) /etc/udev/links.conf
> > zuständig?
>
> Der Name suggeriert mir ja, dass man damit links anlegen kann. Aber
> vielleicht weiß da wirklich jemand mehr :)
nein definitiv nicht nur links.
in meiner (original von sid-udev) steht z.B. folgendes:
*****************
# This file does not exist. Please do not ask the debian maintainer
about it.
# You may use it to do strange and wonderful things, at your risk.
L fd /proc/self/fd
L stdin /proc/self/fd/0
L stdout /proc/self/fd/1
L stderr /proc/self/fd/2
L core /proc/kcore
L sndstat /proc/asound/oss/sndstat
L MAKEDEV /sbin/MAKEDEV
D pts
D shm
# Hic sunt leones.
M ppp c 108 0
D loop
M loop/0 b 7 0
D net
M net/tun c 10 200
*****************
und das sieht deiner Syntax sogar recht ähnlich (letzter Teil) wobei das
M wohl für make stehen wird. Was fehlt sind Eigentümer und Rechte des
Devices.
Vielleicht kann man die ja auch noch mit angeben. Doku leider noch nicht
entdeckt.
Der Kommentar am Anfang ist allerdings auch nicht sehr beruhigend :)
Markus Schulz
</quote>
Mit links.conf hatte ich auch schon gearbeitet. Das ging soweit ganz
gut, aber wie im thread herauszulesen ist werden die udev.permissions
auf durch links.conf angelegte devices nicht abngewendet. Weiß da
jemand mehr? Ich hab's auch vergessen, das war damals mit SID, woody
oder sarge.
> was mach denn (oder wofür ist) das /dev/.static -Verzeichnis??
Ich nehme mal an, dass das genutzt wird, falls udev nicht angewendet
wird? So zu sagen ein Backup?
ciao
Gerhard