[Eisfair] Fehlermeldung E1 Samba

Thomas Bork tom at eisfair.org
Do Sep 18 20:51:51 CEST 2014


Am 18.09.2014 um 02:08 schrieb Jürgen Witt:

> stimmt, das ist ein guter Vorschlag.
> Theoretisch kann ich ja auch die Gelegenheit nutzen, um das System auf
> UTF8 umzustellen, oder ist das keine gute Idee?

Davon halte ich nichts, unter anderem deswegen, weil convmv nur den 
Namen von Dateien und Verzeichnissen konvertiert, nicht aber den Inhalt. 
Nach so einer Umstellung wird Dir möglicherweise unter Linux 
Zeichensalat bei Umlauten und Sonderzeichen im Datei-Inhalt angezeigt. 
Der Inhalt müsste zusätzlich mit iconv konvertiert werden.

Wieder mal ein umgekehrtes Beispiel von mir:

samba # file /public/test/äöü€.txt
/public/test/äöü€.txt: UTF-8 Unicode text
samba # cat /public/test/äöü€.txt
äöü@€
samba # echo $LC_CTYPE | grep -E 
'[[:lower:]]{2}_[[:upper:]]{2}[[:punct:]]utf8|UTF-8'
de_DE.UTF-8
samba #

Edit environment configuration:
LC_CTYPE=de_DE.UTF-8
Umstellung auf LC_CTYPE=de_DE at euro (das ist iso-8859-15)
Please reboot for console changes.
Reboot

samba # ls -l /public/test/
total 4
-rw-r--r-- 1 root root 11 Sep 18 21:29 ÀöÌ�.txt

Name in falschem Encoding.

samba # convmv -f utf8 -t iso-8859-15 -r /public
Starting a dry run without changes...
mv "/public/test/ÀöÌâ¬.txt"  "/public/test/äöü€.txt"
No changes to your files done. Use --notest to finally rename the files.
samba # convmv -f utf8 -t iso-8859-15 -r --notest /public
mv "/public/test/ÀöÌâ¬.txt"  "/public/test/äöü€.txt"
Ready!
samba # ls -l /public/test/
total 4
-rw-r--r-- 1 root root 11 Sep 18 21:29 äöü€.txt

Name in richtigem Encoding.

samba # cat /public/test/äöü€.txt
ÀöÌ@â¬

Inhalt in falschem Encoding.

samba # iconv -f utf-8 -t ISO-8859-15 /public/test/äöü€.txt
äöü@€
samba # cat /public/test/äöü€.txt
ÀöÌ@â¬
samba # iconv -f utf-8 -t ISO-8859-15 /public/test/äöü€.txt -o 
/public/test/äöü€.txt
samba # cat /public/test/äöü€.txt
äöü@€

Inhalt im richtigen Encoding.

-- 
der tom
[eisfair-team]


Mehr Informationen über die Mailingliste Eisfair