[Eisfair] udev-Regel nach SCSI-ID

Detlef Paschke schabau at t-online.de
Mi Aug 30 12:22:10 CEST 2017


Am 29.08.2017 um 22:42 schrieb Marcus Roeckrath:
> Hallo Detlef,

Hallo Marcus,

> 
> Detlef Paschke wrote:
>>
>> Also übersetzt auf meinen Fall:
>> PROGRAM=="/bin/sh -c '/bin/echo $env{ID_PATH} | /usr/bin/cut -d- -f4'"
> 
> Genau.
> 

klappt genau wie es geplant war. Meine *.rules sieht jetzt im gesamten
so aus:

# Zum testen
ACTION=="remove", GOTO="persistent_storage_end"
SUBSYSTEM!="block", GOTO="persistent_storage_end"
KERNEL!="sd*", GOTO="persistent_storage_end"

# ignore partitions that span the entire disk
TEST=="whole_disk", GOTO="persistent_storage_end"

# for partitions import parent information
ENV{DEVTYPE}=="partition", IMPORT{parent}="ID_*"

#by-SCSI-ID
PROGRAM=="/bin/sh -c '/bin/echo $env{ID_PATH} | /usr/bin/cut -d- -f4'"
DRIVERS=="aic79xx", ENV{DEVTYPE}=="partition",
SYMLINK+="test-by-SCSI-ID/%d-%c-part%n"
DRIVERS=="3w-9xxx", ENV{DEVTYPE}=="partition",
SYMLINK+="test-by-SCSI-ID/%d-%c-part%n"

LABEL="persistent_storage_end"

Im Ergebnis habe ich unter /dev/test-by-SCSI-ID alle Laufwerke so
gelistet wie ich es mir dachte.

@3w-9xxx-0:0:0:0-part1
@aic79xx-0:0:0:0-part1
@aic79xx-0:0:0:0-part2
@aic79xx-0:0:0:0-part3
@aic79xx-0:0:1:0-part1
@aic79xx-0:0:2:0-part1
@aic79xx-0:0:3:0-part1
@aic79xx-0:0:4:0-part1

Damit dürft es keine Probleme geben auch wenn einmal das eine oder
andere Laufwerk nicht da ist, denn die SCSI-ID bleibt immer gleich.

Nun kann ich mir in Ruhe überlegen wer das Mounten übernehmen soll.
Ich neige aber auch dabei schon wieder zu udev. Außer evtl. sda, also
System und Swap.
Ich möchte den automatischen Check eigentlich beibehalten, dann würde es
aber Zicken geben wenn ich per fstab mounten lasse, ein dort
eingetragenes Laufwerk aber nicht vorhanden ist. Lasse ich über udev
mounten wird ACTION=="add" eben nicht ausgeführt wenn das Laufwerk nicht
da ist.

Sehe ich das richtig?

Auch fehlt mir für ACTION=="remove" noch ein umount was ich aber lt.
https://wiki.ubuntuusers.de/udev/ "udev-Regel für das Entfernen eines
Gerätes" auch erst mal durch testen zusammen klöppeln muss.

Je länger ich mich mit udev befasse um so besser gefällt es mir, ich
muss nur aufpassen, dass meine Frau nicht bald /bin/umount oder
womöglich gar cp /dev/null mit mir macht weil ich mich nicht losreißen
kann. ;-)

Viele Grüße
Detlef Paschke

-- 
registered Fli4l-User #00000209
Das "Zitat des Augenblicks" gibt es nur auf
http://www.schabau.goip.de


Mehr Informationen über die Mailingliste Eisfair