LINUX.ORG.RU

Почему у smb в конквероре русский отображается квадратами.


0

0

На сколько я знаю konqueror для работы с виндозными шарами пользуется
тулзами самбы которые юзают smb.conf. А вот и конфиг самбы:

# cat smb.conf
[global]

workgroup = WORKGROUP
server string = CYCLON
; hosts allow = 172.16.128.2 tunguska-pc 127.
; printcap name = /etc/printcap
load printers = no
log file = /var/log/samba/%m.log
max log size = 1000
encrypt passwords = no
smb passwd file = /etc/samba/smbpasswd
unix password sync = no
passwd program = /usr/bin/passwd %u
passwd chat = *New*password* %n\n *Retype*new*password* %n\n *passwd:*all*aut pam password change = no
username map = /etc/samba/smbusers

bind interfaces only = yes
interfaces = eth0
local master = yes
os level = 33
; Не ставьте следующие два параметра, если в сети есть свой мастер.
domain master = no
preferred master = no

dns proxy = no
preserve case = yes
case sensitive = no
unix charset = KOI8-R
display charset = KOI8-R
dos charset = 866

Так вот, русские имена файлов и папок кажутся квадратами. Подскажите 
где я ошибка.

Заранее спасибо!!!
★★★★★

Re: Почему у smb в конквероре русский отображается квадратами.

ИМХО konqueror самбу не использует...

nms

anonymous ()

Re: Почему у smb в конквероре русский отображается квадратами.

Ну во-первых, какая версия KDE? Во-вторых, отображаются ли русские буквы в konqueror на локальных дисках?

nms

anonymous ()

Re: Почему у smb в конквероре русский отображается квадратами.

http://www.linux.org.ru/books/lor-faq/lorFAQ-17.html#ss17.24
Особенно вот это:
Чтобы русские названия файлов отображались правильно, ядро должна быть собрано с определенными параметрами:

File systems -> Network File Systems

<M> SMB file system support (to mount Windows shares etc.)
[*] Use a default NLS
Default Remote NLS Option: "cp866"

Иными словами:

CONFIG_SMB_FS=m
CONFIG_SMB_NLS_DEFAULT=y
CONFIG_SMB_NLS_REMOTE="cp866"

(проверялось на ядрах серии 2.4.х и 2.6.х)

От себя добавлю:
#
# Partition Types
#
CONFIG_SMB_NLS=y
CONFIG_NLS=y

Ну и о # Native Language Support не забудь.

Fagot упорно не хочет о "# Partition Types" в FAQ добавлять, а эта штука позволяет решить и другую проблему:
избавиться от "кракозяблей" в именах файлов при монтировании самба-ресурсов при помощи smbmount, причем без указания кодировок при монтировании, и при графическом монтировании fat разделов


archont ★★★ ()

Re: Почему у smb в конквероре русский отображается квадратами.

# cat /usr/src/linux/.config | grep SMB
CONFIG_SMB_FS=y
CONFIG_SMB_NLS_DEFAULT=y
CONFIG_SMB_NLS_REMOTE="cp1251"


# cat /usr/src/linux/.config | grep NLS
...
CONFIG_NLS=y
...
у меня так, но разве то что стоит ср1251 не возможно сменить конфигом самбы???

cyclon ★★★★★ ()

Re: Почему у smb в конквероре русский отображается квадратами.

Кеды - в юникоде все. Надо копать кедовый центр управления, на предмет smb.

Deleted ()

Re: Почему у smb в конквероре русский отображается квадратами.

> Вообще-то, CONFIG_SMB_NLS_REMOTE="cp866" надо.

Да я понял, я не понял другое, почему в хелпе к этой опции стоит что она может быть изменено iocharset при монтировании, или же это не относиться к конкверору ?!

cyclon ★★★★★ ()

Re: Почему у smb в конквероре русский отображается квадратами.

То-то и оно, что это где-то KDE берет, скорее всего именно из ядра, и опции монтирования не используются. Может быть можно KDE подрихтовать, но ИМХО ядро легче подправить.

archont ★★★ ()

Re: Почему у smb в конквероре русский отображается квадратами.

Ещё раз повторюсь! Konqueror не использует SAMBA... ИМХО. Поэтому ковырять самбовский конфиг в данном случае бесполезно!

nms

anonymous ()

Re: Почему у smb в конквероре русский отображается квадратами.

> ... а где же почитать по нему По кому?

На тему: илспльзует ли Konqueror SAMBA. Проведём эксперимент. Выносим нафиг samba, запускаем konqueror и в строке адрус пишем "smb://имя_компа". Теперь делаем удивленное лицо: как так? самбы нет, а шары видно...

nms

anonymous ()

Re: Почему у smb в конквероре русский отображается квадратами.

>На тему: илспльзует ли Konqueror SAMBA. Проведём эксперимент. Выносим нафиг samba, запускаем konqueror и в строке адрус пишем "smb://имя_компа". Теперь делаем удивленное лицо: как так? самбы нет, а шары видно...

Удали libsmbclient и обломайся. :)

mikhail ()

Re: Почему у smb в конквероре русский отображается квадратами.

# cat /usr/src/linux/.config | grep SMB CONFIG_SMB_FS=y CONFIG_SMB_NLS_DEFAULT=y CONFIG_SMB_NLS_REMOTE="cp866"

а оно всёравно пишет квадратими :((

cyclon ★★★★★ ()

Re: Почему у smb в конквероре русский отображается квадратами.

> Удали libsmbclient и обломайся. :) Гммм. smb не есль samba. Давайте не путать две разные вещи! smb - это протокол, server message blocks. А SAMBA - это, грубо, пакет утилит для работы по этому протоколу. libsmbclient - это из какого пакета? Лично у меня konqueror с smb работает _БЕЗ_ установленного пакета SAMBA!

anonymous ()

Re: Почему у smb в конквероре русский отображается квадратами.

У меня libsmbclient находится в одноимённом пакете. Удали его, и Konqueror с smb:/ работать не будет.

mikhail ()

Re: Почему у smb в конквероре русский отображается квадратами.

To mikhail Ну мля, работает же у меня так (БЕЗ samba-*.tgz) уже 2 года. х3, может дело в дистрибутиве...

То cyclon Как видищь, мнения разошлись... Я предполагаю, что у тебя проблемы со шрифтами, конкретно в konqueror... Если на локальных дисках konqueror показывает файлы с русскими именами правильно, то дело явно не в шрифтах... Проверь это.

anonymous ()

Re: Почему у smb в конквероре русский отображается квадратами.

ТО anonymous (*) (20.05.2005 15:02:47)

ДА, ещё раз подтверждаю, что русские файлы и папки на дисках отображаются корректно.

cyclon ★★★★★ ()

Re: Почему у smb в конквероре русский отображается квадратами.

А файлик /usr/lib/libsmbclient.so.0 (или что-то в этом роде) у тебя тоже отсутствует? В каком он пакете находится? Скорее всего пакет "*s*mb*".

mikhail ()

Re: Почему у smb в конквероре русский отображается квадратами.

> А файлик /usr/lib/libsmbclient.so.0 (или что-то в этом роде) у тебя тоже отсутствует? В каком он пакете находится? Скорее всего пакет "*s*mb*"

Файлик есть, пакета нету. ИМХО он папал туда их kdelibs-*.tgz.

Cyclon, у тебя какой дистрибутив, если не секрет.

nms

anonymous ()

Re: Почему у smb в конквероре русский отображается квадратами.

У меня похожая проблема была. Стоит Федора 3, ну и соответственно все заточено под UTF8. Я все переправил на KOI8-R, но! Когда монтирую самбой - в конкваере крякозяблики!!! (Хотя в консоли все нормально!!!). Оказалось, что причина сего была в файлике /etc/X11/gdm/locale.alias. Вместо "Russian ru_RU.UTF-8,ru_RU" подправил "Russian ru_RU.KOI8-R,ru_RU" - и перегрузил Иксы. Помогло, все работает.

ЗЫ. ...или я чего-то не понял?... ЗЫЗЫ: кстати у тебя в конфиге: dos charset = 866. А должно, вроде, быть: dos charset = CP866. Может вот она твоя проблема?

syber ()

Re: Почему у smb в конквероре русский отображается квадратами.

> ЗЫ. ...или я чего-то не понял?... ЗЫЗЫ: кстати у тебя в конфиге: dos charset = 866. А должно, вроде, быть: dos charset = CP866. Может вот она твоя проблема?

пробовал и cp866 CP866 и 866 всё бестолку

cyclon ★★★★★ ()

Re: Почему у smb в конквероре русский отображается квадратами.

При чем тут samba, при чем тут ядро?
В KDE Control Center->Сеть и Интернет->Обзор локальной сети->Кодировка MS Windows что стоит?

Murr ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.