Am Dienstag, 26. September 2006 15:23 schrieb Daniel Spannbauer:
also so richtig schlau werd ich daraus nicht.
Ich auch nicht, sonst hätte ich direkt auf die Ursprungsfrage schon geantwortet. :-D
Jan Ritzerfeld schrieb:
Am Dienstag, 26. September 2006 11:03 schrieb Daniel Spannbauer:
hab auch im google noch etwas darüber gefunden. Nun hab ich mir ne kleine Rule erstellt. Sieht so aus: KERNEL=="st0", SYMLINK="tape"
Ich weiß ja nicht, wo diese Regel steht, aber mit '=' überschreibst du alle vorher definierten. Und es gibt schon noch Regeln für st*, nämlich in /etc/udev/rules.d/60-persistent-storage.rules Deshalb hatte Thomas wohl auch '+=' geschrieben. :)
Jo, die regel gibts. Nur: Wir bringe ich der Regel noch bei das ein weiterer Symlink benötigt wird? Einfach Anhängen wird nix bringen.
Ich meinte das so, daß du einfach deine Regel ändern sollst: KERNEL=="st0", SYMLINK+="tape"
KERNEL=="fd0u1440", SYMLINK="fd0h1440"
Soweit so gut. Den Link für sto auf tape legt er an, den für fd0u1440 aber nicht.
Soweit ich google verstanden habe wird fd0u1440 erst durch /lib/udev/create_floppy_devices erzeugt, d.h. "fd0u1440" als Kernel-Device wird eher nicht funktionieren. http://bugs.donarmstrong.com/cgi-bin/bugreport.cgi?bug=357055
| > The problem is that the devices for the alternate format types | > (/dev/fd0u*) are not being created. | | They are obsolete, udev does not provide them. | If you really care, you can use the | extras/floppy/create_floppy_devices.c program from the source | package.
Siehe auch /etc/udev/rules.d/50-udev-default.rules: KERNEL=="fd[0-9]*", ACTION=="add", SYSFS{cmos}=="*", RUN+="create_floppy_devices -c -t $sysfs{cmos} -m %M /dev/%k"
Da haste recht, da hab ich nicht weit genug gedacht. Kann dann ja nicht gehen. Dann aber auch die Frage: Wie bringe ich der Regel bei das ich nen Symlink brauche?
Worauf muß denn der Link genau zeigen? Reicht einer auf fd0? Denn das wäre ja relativ einfach: KERNEL=="fd0", ACTION=="add", SYMLINK+="fd0h1440" KERNEL=="fd0", ACTION=="remove", RUN+="/bin/rm -f $root/fd0h1440" Ansonsten, fd0h1440 hat die minor-nummer 40. Ich habe es nicht ausprobiert aber create_floppy_devices macht ja eigentlich nichts anderes als sowas: KERNEL=="fd0", ACTION=="add", RUN+="/bin/mknod $root/fd0h1440 b %M 40" KERNEL=="fd0", ACTION=="remove", RUN+="/bin/rm -f $root/fd0h1440" Dem mknod könnte mann da auch noch andere Berechtigungen mitgeben, aber ich weiß ja nicht, welche du da gerne hättest: man mknod BTW, "udevtest /block/fd0" kennst du schon? Gruß Jan -- If a listener nods his head when you're explaining your program, wake him up.