USB Device & Hotplug manual: Zeichensatzproblem
Hallo, ich möchte einen USB Musik Player in mein System einbinden. Mit den Standardeinstellungen, also unter Verwendung von subfs, funktioniert alles vernünftig. Folgender Eintrag ergibt sich dabei für mein Gerät, wenn ich mount aufrufe /dev/sdb1 on /media/usb-100:0:0:0p1 type subfs (rw,noexec,nosuid,nodev,sync,procuid,iocharset=utf8) Da ich aber selber bestimmen möchte, wann das Gerät gemountet wird und wann nicht, habe ich in /etc/sysconfig/hotplug folgende Einstellungen getroffen: HOTPLUG_DO_MOUNT=manual HOTPLUG_MOUNT_TYPE="fstab" Dabei wird dann in der fstab folgender Eintrag beim Einstecken automatisch erzeugt: /dev/sdb1 /media/usb-100:0:0:0p1 auto noauto,user,exec 0 0 #HOTPLUG 6Kfz.SE1wIdpsiiC und ich kann dann das Gerät manuell mounten bzw. umounten (so will ich's haben). Das Problem dabei ist nur, dass die Sonderzeichen nun falsch dargstellt werden, also sicherlich ein falscher Zeichensatz verwendet wird. Was kann man da machen? Danke Sebastian
Hallo Sebastian, hallo Leute, Am Montag, 24. Januar 2005 18:25 schrieb Sebastian Schubert:
ich möchte einen USB Musik Player in mein System einbinden. Mit den Standardeinstellungen, also unter Verwendung von subfs, funktioniert alles vernünftig. Folgender Eintrag ergibt sich dabei für mein Gerät, wenn ich mount aufrufe
/dev/sdb1 on /media/usb-100:0:0:0p1 type subfs (rw,noexec,nosuid,nodev,sync,procuid,iocharset=utf8)
Da ich aber selber bestimmen möchte, wann das Gerät gemountet wird und wann nicht, habe ich in /etc/sysconfig/hotplug folgende Einstellungen getroffen: HOTPLUG_DO_MOUNT=manual HOTPLUG_MOUNT_TYPE="fstab"
Dabei wird dann in der fstab folgender Eintrag beim Einstecken automatisch erzeugt:
/dev/sdb1 /media/usb-100:0:0:0p1 auto noauto,user,exec 0 0 #HOTPLUG 6Kfz.SE1wIdpsiiC
Im Vergleich zu oben fehlt u. a. die Angabe von iocharset=utf8 Die noexec/nosuid/nodev-Optionen werden durch die user-option automatisch gesetzt, siehe dazu man mount. Wofür procuid gut sein soll, kann ich Dir nicht sagen.
und ich kann dann das Gerät manuell mounten bzw. umounten (so will ich's haben). Das Problem dabei ist nur, dass die Sonderzeichen nun falsch dargstellt werden, also sicherlich ein falscher Zeichensatz verwendet wird.
Schuss ins Blaue: Lege eine eigene Zeile in der fstab an und gib dabei als Optionen neben den vorhandenen iocharset=utf8 mit an: /dev/sdb1 /media/usbplayer auto noauto,user,exec,iocharset=utf8 0 0 In Zukunft mountest Du dann den Player nicht mehr über die von hotplug angelegte Zeile nach /media/usb-100:0:0:0p1, sondern nach /media/usbplayer mit den von Dir angegebenen Mountoptionen. Falls das hilft, melde Dich nochmal kurz - die fehlende charset-Angabe könnte ein Bug in hotplug sein. Gruß Christian Boltz -- Aus der Beschreibung entnehme ich, daß deine Fonts nach Typ 3 konvertiert werden (Finger im Hals) und deine Bilder auf Screen- Qualität (Fuß zum Finger dazusteck...) [Ratti in suse-linux]
Hallo, On Wednesday 26 January 2005 00:01, Christian Boltz wrote: [subfs]
/dev/sdb1 on /media/usb-100:0:0:0p1 type subfs (rw,noexec,nosuid,nodev,sync,procuid,iocharset=utf8)
[hotplug]
/dev/sdb1 /media/usb-100:0:0:0p1 auto noauto,user,exec 0 0 #HOTPLUG 6Kfz.SE1wIdpsiiC
Im Vergleich zu oben fehlt u. a. die Angabe von iocharset=utf8
Ich habe das mal manuell hinzugefügt und es funktioniert so!
Falls das hilft, melde Dich nochmal kurz - die fehlende charset-Angabe könnte ein Bug in hotplug sein.
Das vermute ich auch irgendwie. Ich habe dazu mal in /etc/hotplug/hotplug.subfs.functions geschaut. Folgendes ist mir dabei aufgefallen (muss aber zugeben, dass ich nicht wirklich viel Ahnung davon habe): Auszug aus mount_media(): diese Option hatte ich gewählt ^ | elif [ "$HOTPLUG_MOUNT_TYPE" = "fstab" ]; then # not all fs support iocharset case "$fstype" in vfat|ntfs|udf|iso9660) ;; *) iocharsetoption="" ;; esac fstype="auto" # use auto anyway fsoptions="noauto,user,exec$iocharsetoption" Heißt das, dass wenn $fstype vfat ist (wie bei mir), dass dann $iocharsetoption auf "" gestetzt wird?! Ansonsten müsste es doch in der letzten Zeile vernünftig hinzugefügt werden, oder? Danke Sebastian
On Wednesday 26 January 2005 15:39, Sebastian Schubert wrote:
Falls das hilft, melde Dich nochmal kurz - die fehlende charset-Angabe könnte ein Bug in hotplug sein.
Das vermute ich auch irgendwie. Ich habe dazu mal in /etc/hotplug/hotplug.subfs.functions geschaut. Folgendes ist mir dabei aufgefallen (muss aber zugeben, dass ich nicht wirklich viel Ahnung davon habe): Auszug aus mount_media():
diese Option hatte ich gewählt ^
elif [ "$HOTPLUG_MOUNT_TYPE" = "fstab" ]; then # not all fs support iocharset case "$fstype" in vfat|ntfs|udf|iso9660) ;; *) iocharsetoption="" ;; esac fstype="auto" # use auto anyway fsoptions="noauto,user,exec$iocharsetoption"
Heißt das, dass wenn $fstype vfat ist (wie bei mir), dass dann $iocharsetoption auf "" gestetzt wird?! Ansonsten müsste es doch in der letzten Zeile vernünftig hinzugefügt werden, oder?
Nee, ist wohl doch ok, habe das mit der case Anweisung erst jetzt richtig geblickt. Aber irgendwo sonst muss ja ein Fehler sein, denn sonst wäre iocharset=utf8 da. Sebastian
participants (2)
-
Christian Boltz
-
Sebastian Schubert