Hallo,
habe eine neue ext. USB2.0 mit NTFS-formatierte 250 MB Platte erworben, um u.a. mein Suse-Home (Suse 10.2) zu sichern. Es steht ein Update auf Suse 11.0 bevor.
Wie hier ja bekannt ist, geht das Ganze nicht problemlos unter Suse 10.2. Also habe ich diesen Thread gefunden: http://www.linux-club.de/viewtopic.php?f=61&t=37963 in dem die selben Probleme beschrieben werden, die ich habe (Zugriff als Root aber nicht als normaler User).
Die angebotene Lösung:
habe ich umzusetzen versucht, indem ich die Datei anyname.fdi bei mir unter
/usr/share/hal/fdi (ein Verzeichnis 95userpolicy gibt es bei mir nicht)
angelegt habe :
Die Info zu <match key="@info.parent:storage.model" string="MK1652GSX"> habe ich mittels
ermittelt.
Trozdem kann ich als normaler User die Platte nicht nutzen.
Hat jemand eine Ahnung, wo ich falsch abgebogen bin?
Gruss
Catull
habe eine neue ext. USB2.0 mit NTFS-formatierte 250 MB Platte erworben, um u.a. mein Suse-Home (Suse 10.2) zu sichern. Es steht ein Update auf Suse 11.0 bevor.
Wie hier ja bekannt ist, geht das Ganze nicht problemlos unter Suse 10.2. Also habe ich diesen Thread gefunden: http://www.linux-club.de/viewtopic.php?f=61&t=37963 in dem die selben Probleme beschrieben werden, die ich habe (Zugriff als Root aber nicht als normaler User).
Die angebotene Lösung:
Hurra! Endlich Erfolg.
Ich wollte ja wie gesagt das Hotplug-System weiter nutzen.
Allerdings scheint es hier gleich 2 Probs zu geben.
1: Der NTFS-Treiber hat als default umask=077
2: subfsmount übernimmt nicht alle parameter bzw. erhält diese gar nicht erst.
Wie sieht die Lösung nun aus? Trick 17!
Man erzeugt in /usr/share/hal/fdi/95userpolicy eine Datei mit dem Namen anyname.fdi mit folgendem Inhalt:
Code: Alles auswählen
<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
<device>
<match key="@info.parent:storage.model" string="ATCS04-0">
<match key="volume.fsusage" string="filesystem">
<merge key="volume.policy.should_mount" type="bool">true</merge>
<append key="volume.policy.desired_mount_point" type="string">-NTFS</append>
<merge key="volume.policy.mount_filesystem" type="copy_property">volume.fstype</merge>
<append key="volume.policy.mount_filesystem" type="string">,ro,umask=0,nls=iso8859-15</append>
</match>
</match>
</device>
</deviceinfo>
Die letzte append-Zeile ist der Trick um die benötigten Parameter doch an mount zu übergeben. Alle Versuche diese mit <merge key="volume.policy.mount_option=..../merge> weiterzuleiten, was ja eigentlich korrekt und auch so dokumentiert ist, sind fehlgeschlagen.
habe ich umzusetzen versucht, indem ich die Datei anyname.fdi bei mir unter
/usr/share/hal/fdi (ein Verzeichnis 95userpolicy gibt es bei mir nicht)
angelegt habe :
Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
<device>
<match key="@info.parent:storage.model" string="MK1652GSX">
<match key="volume.fsusage" string="filesystem">
<merge key="volume.policy.should_mount" type="bool">true</merge>
<append key="volume.policy.desired_mount_point" type="string">-NTFS</append>
<merge key="volume.policy.mount_filesystem" type="copy_property">volume.fstype</merge>
<append key="volume.policy.mount_filesystem" type="string">,ro,umask=0,nls=iso8859-15</append>
</match>
</match>
</device>
</deviceinfo>
Die Info zu <match key="@info.parent:storage.model" string="MK1652GSX"> habe ich mittels
Code:
lshal | grep storage.model
Code:
lshal | grep storage.model
storage.model = '' (string)
storage.model = 'USB Flash Memory' (string)
storage.model = '' (string)
storage.model = 'MK1652GSX' (string)
storage.model = '' (string)
udi = '/org/freedesktop/Hal/devices/storage_model_PIONEER_DVD_RW_DVR_108 '
block.storage_device = '/org/freedesktop/Hal/devices/storage_model_PIO NEER_DVD_RW_DVR_108' (string)
storage.model = 'PIONEER DVD-RW DVR-108' (string)
info.udi = '/org/freedesktop/Hal/devices/storage_model_PIONEER_DVD_RW_ DVR_108' (string)
udi = '/org/freedesktop/Hal/devices/storage_model_TOSHIBA_DVD_ROM_SD_M16 12'
block.storage_device = '/org/freedesktop/Hal/devices/storage_model_TOS HIBA_DVD_ROM_SD_M1612' (string)
storage.model = 'TOSHIBA DVD-ROM SD-M1612' (string)
info.udi = '/org/freedesktop/Hal/devices/storage_model_TOSHIBA_DVD_ROM _SD_M1612' (string)
block.storage_device = '/org/freedesktop/Hal/devices/storage_model_TOS HIBA_DVD_ROM_SD_M1612' (string)
info.parent = '/org/freedesktop/Hal/devices/storage_model_TOSHIBA_DVD_ ROM_SD_M1612' (string)
storage.model = '' (string)
storage.model = 'MAXTOR 4K040H2' (string)
storage.model = '' (string)
storage.model = 'SAMSUNG SP0802N' (string)
storage.model = '' (string)
storage.model = '' (string)
storage.model = '' (string)
Trozdem kann ich als normaler User die Platte nicht nutzen.
Hat jemand eine Ahnung, wo ich falsch abgebogen bin?
Gruss
Catull