Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Raw-Device unter udev
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
hgessl
n00b
n00b


Joined: 27 Aug 2007
Posts: 2
Location: Trofaiach, Österreich

PostPosted: Mon Aug 27, 2007 7:35 pm    Post subject: Raw-Device unter udev Reply with quote

Hallo,

vielleicht ist folgendes Thema trivial, aber ich stecke momentan fest:
ich möchte unter udev einen Raw-Device anlegen (d.h. zum Systemstart).

Zu den udev-Rules gibt es für Redhat und Fedora einen Vorschlag:

Rules-File: "60-raw.rules":
Code:

ACTION="add", KERNEL="/dev/hda", RUN+="raw /dev/raw/raw0 %N"


Diese Rule funktioniert unter Gentoo so nicht. Bei RUN sucht udev nach einem Skript 'raw' unter /lib/udev.
Mein Vorschlag für '/lib/udev/raw':
Code:

#!/bin/sh
# raw device run script for udev

RAWDEV=$1
BINDDEV=$2

mkdir /dev/raw
mknod $RAWDEV c 162 0
sleep 1s
raw $RAWDEV $BINDDEV
ln -s $RAWDEV /dev/rdvd
chmod 777 /dev/raw
chmod 664 $RAWDEV


Es wird kein raw-device angelegt, die Error-Meldung beim System-Boot ist immer:
invalid KERNEL operation
invalid rule: 60-raw.rules:1

Hat jemand eine funktionierende Rule für Raw-Devices?
Für Hilfe bin ich dankbar!
Back to top
View user's profile Send private message
firefly
Watchman
Watchman


Joined: 31 Oct 2002
Posts: 5329

PostPosted: Tue Aug 28, 2007 6:25 am    Post subject: Re: Raw-Device unter udev Reply with quote

hgessl wrote:
Hallo,

vielleicht ist folgendes Thema trivial, aber ich stecke momentan fest:
ich möchte unter udev einen Raw-Device anlegen (d.h. zum Systemstart).

Zu den udev-Rules gibt es für Redhat und Fedora einen Vorschlag:

Rules-File: "60-raw.rules":
Code:

ACTION="add", KERNEL="/dev/hda", RUN+="raw /dev/raw/raw0 %N"


Diese Rule funktioniert unter Gentoo so nicht. Bei RUN sucht udev nach einem Skript 'raw' unter /lib/udev.
Mein Vorschlag für '/lib/udev/raw':
Code:

#!/bin/sh
# raw device run script for udev

RAWDEV=$1
BINDDEV=$2

mkdir /dev/raw
mknod $RAWDEV c 162 0
sleep 1s
raw $RAWDEV $BINDDEV
ln -s $RAWDEV /dev/rdvd
chmod 777 /dev/raw
chmod 664 $RAWDEV


Es wird kein raw-device angelegt, die Error-Meldung beim System-Boot ist immer:
invalid KERNEL operation
invalid rule: 60-raw.rules:1

Hat jemand eine funktionierende Rule für Raw-Devices?
Für Hilfe bin ich dankbar!


öhm für vergleiche sollte man == verwenden und nicht = bei udev;)
_________________
Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn.
Back to top
View user's profile Send private message
hgessl
n00b
n00b


Joined: 27 Aug 2007
Posts: 2
Location: Trofaiach, Österreich

PostPosted: Tue Aug 28, 2007 6:28 pm    Post subject: Gelöst Reply with quote

Danke,
die man-page sollte man genau lesen..., war der Hauptfehler !

So sieht die funktionierende Rule für Raw-Devices aus (bei Block-Device=/dev/hda):

Rule-File: 60-raw.rules
Code:

ACTION=="add", KERNEL=="hda", RUN+="raw.sh /dev/raw/raw0 %N"


Beim RUN-key sucht udev nach dem Skript /lib/udev/raw.sh:
Code:

#!/bin/sh
# udev raw run script

RAWDEV=$1
BINDDEV=$2

mknod /dev/rawctl c 162 0
mkdir /dev/raw
mknod $RAWDEV c 162 0
sleep 1s
raw $RAWDEV $BINDDEV
ln -s $RAWDEV /dev/rdvd
chmod 777 /dev/raw
chmod 664 $RAWDEV


Für Xine scheint es nicht mehr nötig zu sein, einen Raw-Device zu definieren (Direktzugriff über das O_DIRECT-Flag). In der Xine-Config genügt es, für den Raw-Device das normale DVD-Gerät anzugeben.

Danke und Gruß
Hermann
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum