On Wednesday 27 April 2005 16:07, Christoph Hanslik wrote:
Hi Danny, vielen Dank für die Attachments, aber das hat es bei mir noch nicht gelöst. Ich habe ein DVD/CD-ROM auf /dev/hdc (ide1-master) und ein DVD/CD-Brenner an /dev/hdb (ide0-slave). Jetzt wollte ich alle Scheiben in /dev/hdc auf /media/cdrom sehen und alle Scheiben in /dev/hdb sollten in /media/cdrecorder erscheinen.
Kannst du mir mal einen log von lshal schicken ( lshal > lshal_log )?
Für /media/cdrom hat das schon funktioniert, aber für cdrecorder irgendwie nicht, ofwohl ich die files entsprechen modifiziert habe. Der Disk-Typ ist dabei von nachrangiger Bedeutung ... Vom /dev/hdb (Brenner) wird immer ein Verzeichnis namens des Labels der Disk angelegt (SU930_001 für die SuSE9.3 DVD). Im CD-ROM Laufwerk wird sie unter /media/cdrom gemountet.
Ich habe also die Unterscheidung der Disk-Typen rausgeworfen und entsprechend /dev/hdb hinzugefügt.
Bitte nur eine der Dateien benutzen. Hatte ich das vergessen anzumerken? - cd_mount_mediatype.fdi sollten sollte nur verwendet werden, wenn du die eingelegten CDs/DVDs nach Medientypen gemountet haben willst. - cd_mount_onemountpoint.fdi, wenn du die Medien fest nach Gerät zu einem Mointpoint gemountet haben möchtest. Wenn du mir die lshal-Ausgabe schicken würdest, schaue ich mal drauf. Du kannst die beiden Devices am besten in einer <device> ... </device> Section unterbringen. also:
/usr/share/hal/fdi/95userpolicy/cd_mount_mediatype.fdi: <?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->
<deviceinfo version="0.2">
<device> <match key="block.device" string="/dev/hdc"> <!-- optical drives --> <match key="volume.is_disc" bool="true"> <merge key="volume.policy.should_mount" type="bool">true</merge> <merge key="volume.policy.mount_filesystem" type="string">auto</merge> <merge key="volume.policy.desired_mount_point" type="string">cdrom</merge> </match> <match key="block.device" string="/dev/hdb"> <!-- optical drives --> <match key="volume.is_disc" bool="true"> <merge key="volume.policy.should_mount" type="bool">true</merge> <merge key="volume.policy.mount_filesystem" type="string">auto</merge> <merge key="volume.policy.desired_mount_point" type="string">cdrecorder</merge> </match> </device>
</deviceinfo> (EOF)
Und im log steht immer: Apr 27 15:47:48 janis kernel: ISO 9660 Extensions: Microsoft Joliet Level 3 Apr 27 15:47:48 janis kernel: ISO 9660 Extensions: RRIP_1991A Apr 27 15:47:48 janis hal.hotplug[17642]: DEVPATH is not set Apr 27 15:47:48 janis hal.hotplug[17645]: DEVPATH is not set Apr 27 15:47:51 janis hal.hotplug[17648]: DEVPATH is not set wenn was gemountet wird, vielleicht ist das Problem irgendwo mit diesem "DEVPATH" verbunden ??
Das sollte kein Problem sein, ist nur eine Meldung, das udev events verschickt hat, die keine echten Hotplug- bzw. Kernelevents sind
UND dann ist da noch das /dev/fd0, es bekommt immerzu neue Verzeichnisse, zumindest jedesmal wenn man "rchal restart" ausführt, alle schön durchnummeriert, floppy_1, floppy_2 etc. usw. und so fort ... Floppy ist immer gemountet, obwohl gar nichts drin ist (verstehe ich auch nicht).
Immer neue Floppys sind natürlich nicht so toll. Müsste man vor dem beenden des HALs am besten von Hand unmounten. Üblicherweise startet man HAL ja auch nicht neu ;-) Das Floppylaufwerk ist immer gemountet um das einlegen einer Floppy registrieren zu können.
Wenn ich mit dem Kontextmenü des LaufwerkIcons "Auswerfen" anwähle, klappt das, kein "nur root kann das tun" mehr, das ist ja schonmal was!!!
Na das ist ja mal was. :-)
Vielen Dank für Deine Mühe und weiter viel Erfolg!
Danny