[Eisfair] VirtualBox auf E1

Jürgen Witt j-witt at web.de
Mo Okt 21 21:12:39 CEST 2013


Hallo Holger,

Am 18.10.2013 20:49, schrieb Holger Bruenjes:
> Hallo Juergen
>
> Am 2013-10-18 20:29, schrieb Holger Bruenjes:
>
>>     MAJOR=`sed -n 's;\([0-9]\+\) vboxdrv;\1;p' /proc/devices`
>
> Du kannst das auch direkt mit sed machen
>
> echo "$__devices" | sed -n '/vboxdrv$/ s;\([0-9]\+\) vboxdrv;\1;p'
>    58
>
>
> MAJOR=`sed -n '/vboxdrv$/ s;\([0-9]\+\) vboxdrv;\1;p' /proc/devices`

Vielen Dank für deine Antworten.
Ich habe leider nur einen Bruchteil verstanden, aber dann doch gemerkt, 
daß Du einen "Dreher" drin hast.

Es muß der Teil für die Variable MINOR geändert werden, nicht der von 
MAJOR - dann aber genau so, wie Du es beschrieben hast.

Also sieht es dann so aus (Auszug auf /etc/init.d/vboxdrv)

# ensure the character special exists
     if [ ! -c $DEVICE ]; then
         MAJOR=`sed -n 's;\([0-9]\+\) vboxdrv;\1;p' /proc/devices`
         if [ ! -z "$MAJOR" ]; then
             MINOR=0
         else
             MINOR=`sed -n '/vboxdrv$/ s;\([0-9]\+\) vboxdrv;\1;p' 
/proc/misc`
             if [ ! -z "$MINOR" ]; then
                 MAJOR=10
             fi
         fi
         if [ -z "$MAJOR" ]; then
             rmmod vboxdrv 2>/dev/null
             failure "Cannot locate the VirtualBox device"
         fi
         if ! mknod -m 0660 $DEVICE c $MAJOR $MINOR 2>/dev/null; then
             rmmod vboxdrv 2>/dev/null
             failure "Cannot create device $DEVICE with major $MAJOR and 
minor $M
         fi
     fi

Es wird also nur
MINOR=`sed -n 's;\([0-9]\+\) vboxdrv;\1;p' /proc/misc`
in
MINOR=`sed -n '/vboxdrv$/ s;\([0-9]\+\) vboxdrv;\1;p' /proc/misc`
geändert und schon funktioniert es :-)

Nochmals vielen Dank an Dich

Gruß
Jürgen


Mehr Informationen über die Mailingliste Eisfair