[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