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