Samba char conversion funktioniert nicht

heimdall

New Member
Hallo,

ich habe unter FreeBSD 6.2 einen Samba server laufen.
Die Windows clients sehen leider die Sonderzeichen falsch.
In meiner smb.conf habe ich (wie im HowTo zu Samba von Highfish) die entsprechenden Einstellungen gesetzt:

unix charset = ISO8859-1
dos charset = 850

Wenn ich allerdings testparm ausführe, bekomme ich viele Fehlermeldungen dieser Art:

burns# testparm
Load smb config files from /usr/local/etc/smb.conf
init_iconv: Conversion from UTF-16LE to ISO8859-1 not supported
init_iconv: Attempting to replace with conversion from UTF-16LE to ASCII
init_iconv: Conversion from ISO8859-1 to UTF-16LE not supported
init_iconv: Attempting to replace with conversion from ASCII to UTF-16LE
init_iconv: Conversion from ISO8859-1 to ASCII not supported
init_iconv: Attempting to replace with conversion from ASCII to ASCII
....

und so weiter.

Habe schon etliches probiert, make deinstall reinstall, portstree aktualisiert vorher etc.
Er findet auch (wie hier und da bei dieser Fehlermeldung als mögliche Ursache angegeben) beim compilen immer die libiconv.

Es scheint folgendes vorhanden zu sein:
burns# ll /usr/local/lib/samba/charset/
total 16
-rwxr-xr-x 1 root wheel 6512 14 Aug 21:15 CP437.so
-rwxr-xr-x 1 root wheel 6384 14 Aug 21:15 CP850.so

Ich bekomme nicht raus, warum da einfach immer irgendwie was fehlt. Warum sind in dem Verzeichnis nicht auch noch Übersetzungstabellen für andere charsets, wie z.b. CP1250?

Hat jemand eine Idee, warum die character conversion nicht funktioniert?
 
libiconv ersetzt

Ja, habe ich auch schon gedacht. Allerdings habe ich die neuste version installiert:
burns# pkg_info | grep iconv
iconv-2.0_3 Charset conversion library and utilities
libiconv-1.9.2_2 A character set conversion library
Habe auch probiert, beide zu deinstallen und reinstallen - kein Erfolg :-(
 
Zurück
Oben