[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[FreeBSD]: devfs und GEOM_LABEL


Hi,

ich habe den Speicher meiner Kamera mit msdosfs formatiert und dabei ein
Filesystem-Label "S5600" verwendet. Erwartungsgemaess wird dieses Desvice
beim Einstecken in USB nicht nur mit seinem SCSI-Device erkannt, sondern
auch ueber das GEOM_LABEL:

# dmesg
da1 at umass-sim0 bus 0 target 0 lun 0
da1: <FUJIFILM USB-DRIVEUNIT 1.00> Removable Direct Access SCSI-0 device 
da1: 40.000MB/s transfers
da1: 999MB (2047815 512 byte sectors: 64H 32S/T 999C)
GEOM_LABEL: Label for provider da1s1 is msdosfs/S5600.

Entsprechend werden auch die Device-Nodes erzeugt:

# ls -la /dev/da1* /dev/msdosfs/*
crw-r-----  1 root  operator    0, 174 Dec 23 17:56 /dev/da1
crw-r-----  1 root  operator    0, 175 Dec 23 17:56 /dev/da1s1
crw-r-----  1 root  operator    0, 180 Dec 23 17:56 /dev/msdosfs/S5600

Um das ganze fuer User der Gruppe "multimedia" zugreifbar zu machen, habe
ich in /etc/devfs.conf folgendes eingetragen:

own     msdosfs/S5600   root:multimedia
perm    msdosfs/S5600   0660

und das devfs neu gestartet
# /etc/rc.d/devfs restart

Danach ist erwartungsgemaess 
# ls -la /dev/da1* /dev/msdosfs/*
crw-r-----  1 root  operator      0, 174 Dec 23 17:56 /dev/da1
crw-r-----  1 root  operator      0, 175 Dec 23 17:56 /dev/da1s1
crw-rw----  1 root  multimedia    0, 180 Dec 23 17:56 /dev/msdosfs/S5600

Soweit erstmal gut. 

Ich wuerde allerdings erwarten, dass owener/perm ohne restart von
rc.d/devfs automatisch angewendet wird, sobald ich die Kamera abziehe /
wieder einstecke.

# dmesg
umass0: at uhub4 port 1 (addr 3) disconnected
(da1:umass-sim0:0:0:0): lost device
(da1:umass-sim0:0:0:0): removing device entry
GEOM_LABEL: Label msdosfs/S5600 removed.
umass0: detached
[...]
umass0: vendor 0x04cb USB Mass Storage, rev 2.00/1.00, addr 3
da1 at umass-sim0 bus 0 target 0 lun 0
da1: <FUJIFILM USB-DRIVEUNIT 1.00> Removable Direct Access SCSI-0 device 
da1: 40.000MB/s transfers
da1: 999MB (2047815 512 byte sectors: 64H 32S/T 999C)
GEOM_LABEL: Label for provider da1s1 is msdosfs/S5600.

aber ...

# ls -la /dev/da1* /dev/msdosfs/*
crw-r-----  1 root  operator    0, 174 Dec 23 17:56 /dev/da1
crw-r-----  1 root  operator    0, 175 Dec 23 17:56 /dev/da1s1
crw-r-----  1 root  operator    0, 180 Dec 23 17:56 /dev/msdosfs/S5600

... own/perm wird nicht mehr automatisch angewendet.

Warum?

Vielleicht, weil das device zwischenzeitlich komplett verschwindet? 
Vielleicht, weil das Verzeichnis /dev/msdosfs/ zwischenzeitlich verschwindet?

Ideen?

Gruss
-- 
Raphael Becker          <rabe@xxxxxxxxx>          http://rabe.uugrn.org/
GnuPG:                E7B2 1D66 3AF2 EDC7 9828  6D7A 9CDA 3E7B 10CA 9F2D
.........|.........|.........|.........|.........|.........|.........|..



-- 
http://mailman.uugrn.org/mailman/listinfo/uugrn
Wiki: http://wiki.uugrn.org/wiki/UUGRN:Mailingliste
Archiv: http://lists.uugrn.org/