• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Frage zu udev-Regel

catweasel

Hacker
Hi!


Code:
linux1:/home/mm # cat /etc/udev/rules.d/10-probe.rules
SUBSYSTEMS=="scsi", ATTRS{vendor}=="TSSTcorp", ATTRS{model}=="CD/DVDW SH-S183L", SYMLINK+="hello"
reboot

Code:
mm@linux1:~> ls /dev/he*
/dev/hello

Hier wird "/dev/hello" erstellt.
Warum wird bei der folgenden Variante das "/dev/hello" nicht mehr erstellt?


Code:
mm@linux1:~> cat /home/mm/rulestest.sh
#! /bin/bash

echo "hello world"

Code:
mm@linux1:~> /home/mm/rulestest.sh
hello world

Code:
mm@linux1:~> cat /etc/udev/rules.d/10-probe.rules
SUBSYSTEMS=="scsi", ATTRS{vendor}=="TSSTcorp", ATTRS{model}=="CD/DVDW SH-S183L", PROGRAM="/home/mm/rulestest.sh", SYMLINK+="%c{1}"
reboot

Code:
mm@linux1:~> ls /dev/he*
ls: Zugriff auf /dev/he* nicht möglich: Datei oder Verzeichnis nicht gefunden
 
Mein erster Verdacht: Durch den Aufruf "PROGRAM" wird eine Subshell geöffnet, gibt hello world aus, wird wieder geschlossen und Du greifst auf eine nun leere Variable zu. Ist aber nur ein Verdacht und kein echtes Wissen.
 
OP
C

catweasel

Hacker
Ich weiß nicht, ob das in diesem Zusammenhang von Bedeutung ist - wenn ich das Skript in Perl schreibe, geht es auch nicht.
 
OP
C

catweasel

Hacker
Wer weiss, wo's klemmt?

Oder kann mir jemand wenigstens bestätigen, dass ich die Regel korrekt geschrieben habe.
 
Oben