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 hat sich nichts an dem Verhalten gändert: Save_USB_1 lag wieder auf dem Desktop und war bereits montiert. Der nächste Versuch waren die /etc/udev/rules.d Hmm, alles neu macht die nächste SuSE. udevinfo ist nicht in der Lage Informationen über Volume-Label usw zu geben. Mein Trick, auf der 9.3 /sbin/udev.get_persistent_device_name.sh auszunutzen klappt nicht. Das Programm ist einfach nicht mehr da. Und nu steh' ich da und frach Euch: "Wat nu?". Vielleicht hat jemand eine Mäglichkeit gefunden, die Automatiken zu umgehen. Heiner -- 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
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
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
hat sich nichts an dem Verhalten gändert: Save_USB_1 lag wieder auf dem Desktop und war bereits montiert.
Und es geht doch. Die Lösung: 1. HAL montiert nicht sondern stellt nur Informationen bereit. 2. KDE oder GNOME aber nicht FWM montieren die Geräte. Früher war' der SuSE-Plugger. 3. Unter /dev/disk/by-label werden die Label der Partitionen eingetragen. 4. Wenn /dev/disk/by-label/xxx in die /etc/fstab eintragen wird, wird das Gerät _nicht_ automatisch montiert. 5. Die Konfiguration von HAL wird ignoriert. Und die Moral von der Geschicht': HAL wurde nur gebaut, um uns zu verwirren und bald die Strategie wieder ändern zu können. Bis dann. und einen GUTEN RUTSCH Heiner -- 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
Am Samstag, 30. Dezember 2006 09:14 schrieb Heiner Kuhlmann:
Am Mittwoch, 27. Dezember 2006 09:33 schrieb Heiner Kuhlmann:
Mir geht allerdings auf den Keks, wie USB-Geräte und CD's behandelt werden. Mir auch. Insbesondere, dass das nach der Installation erstmal nur noch unter laufendem KDE geht (und gnome?) geht, und dass CDs und DVDs auf /media/<label> gemountet werden, finde ich grob unsinnig. ...
Damit wieder ein automatisches Mounten ohne KDE oder ähnliche Ferz möglich ist, muss man "ivman" installieren. Ich habe /usr/bin/ivman-launch >/dev/null 2>&1 in meine .xinitrc eingetragen und in ~/.ivman/IvmConfigConditions.xml steht: ---------------------------------- <?xml version="1.0" encoding="UTF-8"?> <ivm:ConditionsConfig version="0.1" xmlns:ivm="http://www.eikke.com/ivm"> <!-- See 'man IvmConfigConditions.xml' for info on how to edit this file. --> <ivm:Match name="hal.block.device" value="/dev/hdc"> <ivm:Condition name="EjectPressed" exec="/usr/bin/halmount -u \ '$hal.block.device$'; /bin/eject '$hal.block.device$'" /> </ivm:Match> </ivm:ConditionsConfig> ------------------------------------ Zumindest wird jetzt wieder desktopunhängig automatisch gemountet, der Eintrag in IvmConfigConditions.xml war nötig, damit beim Druck auf die Eject-Taste ein Unmount und ein Eject gemacht werden. -- Viele Grüße ------------------------------------------------------------------------ Michael -- 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
Am Samstag, 30. Dezember 2006 18:38 schrieb Michael Behrens:
Am Samstag, 30. Dezember 2006 09:14 schrieb Heiner Kuhlmann:
Am Mittwoch, 27. Dezember 2006 09:33 schrieb Heiner Kuhlmann:
Mir geht allerdings auf den Keks, wie USB-Geräte und CD's behandelt werden. Mir auch. Insbesondere, dass das nach der Installation erstmal nur noch unter laufendem KDE geht (und gnome?) geht, und dass CDs und DVDs auf /media/<label> gemountet werden, finde ich grob unsinnig. ...
Damit wieder ein automatisches Mounten ohne KDE oder ähnliche Ferz möglich ist, muss man "ivman" installieren.
Ich habe /usr/bin/ivman-launch >/dev/null 2>&1 in meine .xinitrc eingetragen und in ~/.ivman/IvmConfigConditions.xml steht: ---------------------------------- <?xml version="1.0" encoding="UTF-8"?> <ivm:ConditionsConfig version="0.1" xmlns:ivm="http://www.eikke.com/ivm">
<!-- See 'man IvmConfigConditions.xml' for info on how to edit this file. -->
<ivm:Match name="hal.block.device" value="/dev/hdc"> <ivm:Condition name="EjectPressed" exec="/usr/bin/halmount -u \ '$hal.block.device$'; /bin/eject '$hal.block.device$'" /> </ivm:Match>
</ivm:ConditionsConfig>
------------------------------------
Zumindest wird jetzt wieder desktopunhängig automatisch gemountet, der Eintrag in IvmConfigConditions.xml war nötig, damit beim Druck auf die Eject-Taste ein Unmount und ein Eject gemacht werden.
Die Eject-Taste läuft bei der 10.2 ohne besondere Maßnahmen. Übrigens habe ich inzwischen herausgefunden, wie bei der SuSE 10.2 (10.x?) die Geräte angelegt werden und montiert wird. Es erfolgt über udev, die Regeln unter /etc/udev/rules.d und Programmen in /lib/udev. Die Regeln verwenden System-Variablen und eben diese Programme. Ein schönes neues Jahr Heiner -- 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
participants (2)
-
Heiner Kuhlmann
-
Michael Behrens