Am Mittwoch, 27. Dezember 2006 09:33 schrieb Heiner Kuhlmann:
Hallo Linux-Gemeinde,
Nun habe ich mich überwunden, von der 9.3 auf die 10.2 umzusteigen und muss sagen es ging besser als erwartet (nach meinen Erfahrungen mit der 10.0 und 10.1).
Mir geht allerdings auf den Keks, wie USB-Geräte und CD's behandelt werden. Bei der 9.3 habe ich das über die /etc/udev/rules.d und /usr/share/hal/fdi hinbiegen können. Bei der 10.2 stehe ich erst einmal auf dem Schlauch.
Konkret (vereinfacht): Ich habe eine USB-Platte mit 2 ext3-Partitionen mit den Volume-Label Save_USB_1 und Data_USB_1. Ich möchte, dass Data_USB_1 automatisch montiert wird und als Laufwerk auf dem Desktop erscheint - das normale Verhalten. Die Partition Save_USB_1 soll weder automatisch montiert werden noch auf dem Desktop angezeigt werden sondern ein Link auf ein Device /dev/usbx/save erzeugt werden, den ich dann in die /etc/fstab eintrage.
Meine ersten Versuche waren eine /usr/share/hal/fdi/policy/30user/save.fdi anzulegen mit
<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- --> <deviceinfo version="0.2"> <device> <match key="volume.label" string="Save_USB_1"> <merge key="volume.policy.should_mount" type="bool">false</merge> <merge key="volume.policy.desired_mount_point" type="string">Save_USB_1</merge> </match> </device> </deviceinfo>
nach einem rchal restart
Kann es sein, dass HAL spinnt oder ihm jemand in die Suppe spuckt? In /var/log/messages seht: Dec 27 18:56:58 talentix hald: mounted /dev/sda1 on behalf of uid 1234 und lshal liefert --v sieht gut aus, wird aber anscheinend ignoriert :-(((( udi = '/org/freedesktop/Hal/devices/volume_uuid_f5935eea_1660_42b0_a48f_ee093e753b2f' block.minor = 1 (0x1) (int) volume.label = 'Save_USB_1' (string) volume.ignore = false (bool) org.freedesktop.Hal.Device.Volume.method_names = {'Mount', 'Unmount', 'Eject'} (string list) info.capabilities = {'volume', 'block'} (string list) volume.partition.flags = {} (string list) volume.is_partition = true (bool) volume.mount_point = '/media/Save_USB_1' (string) info.category = 'volume' (string) info.product = 'Save_USB_1' (string) volume.is_disc = false (bool) volume.is_mounted = true (bool) volume.partition.type = '0x83' (string) block.is_volume = true (bool) volume.linux.is_device_mapper = false (bool) block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_VIA_Technologies_Inc__USB_2_0_IDE_Bridge_000000000001' (string) info.parent = '/org/freedesktop/Hal/devices/storage_serial_VIA_Technologies_Inc__USB_2_0_IDE_Bridge_000000000001' (string) volume.block_size = 512 (0x200) (int) volume.partition.number = 1 (0x1) (int) volume.num_blocks = 58605057 (0x37e3e01) (int) volume.fsversion = '1.0' (string) block.device = '/dev/sda1' (string) volume.uuid = 'f5935eea-1660-42b0-a48f-ee093e753b2f' (string) volume.policy.should_mount = false (bool) volume.partition.label = '' (string) volume.partition.scheme = 'mbr' (string) volume.partition.media_size = 60011642880 (0xdf8f90000) (uint64) volume.partition.uuid = '' (string) volume.fsusage = 'filesystem' (string) volume.is_mounted_read_only = false (bool) org.freedesktop.Hal.Device.Volume.method_argnames = {'mount_point fstype extra_options', 'extra_options', 'extra_options'} (string list) info.interfaces = {'org.freedesktop.Hal.Device.Volume'} (string list) storage.model = '' (string) volume.size = 30005789184 (0x6fc7c0200) (uint64) info.udi = '/org/freedesktop/Hal/devices/volume_uuid_f5935eea_1660_42b0_a48f_ee093e753b2f' (string) volume.mount.valid_options = {'ro', 'sync', 'dirsync', 'noatime', 'nodiratime', 'noexec', 'quiet', 'remount', 'exec', 'data='} (string list) org.freedesktop.Hal.Device.Volume.method_signatures = {'ssas', 'as', 'as'} (string list) block.major = 8 (0x8) (int) volume.fstype = 'ext3' (string) org.freedesktop.Hal.Device.Volume.method_execpaths = {'hal-storage-mount', 'hal-storage-unmount', 'hal-storage-eject'} (string list) volume.unmount.valid_options = {'lazy'} (string list) linux.hotplug_type = 3 (0x3) (int) volume.partition.start = 32256 (0x7e00) (uint64) linux.sysfs_path = '/sys/block/sda/sda1' (string) linux.sysfs_path_device = '/sys/block/sda/sda1' (string) -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org