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

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

Заранее спасибо!!!
★★★★★
Ответ на: комментарий от cyclon

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

nms

anonymous
()
Ответ на: комментарий от anonymous

KDE - 3.4

русский везде и всюду кажется нормально, только в самбе такая лажа.

cyclon ★★★★★
() автор топика
Ответ на: комментарий от cyclon

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 ★★★
()
Ответ на: комментарий от archont

# 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 ★★★★★
() автор топика

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

Deleted
()
Ответ на: комментарий от Deleted

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

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

cyclon ★★★★★
() автор топика
Ответ на: комментарий от cyclon

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

archont ★★★
()
Ответ на: комментарий от cyclon

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

nms

anonymous
()
Ответ на: комментарий от cyclon

Да ёлкин же кот!
Еще раз:

#
# Partition Types
#
CONFIG_SMB_NLS=y
CONFIG_NLS=y

Ядро правь!

archont ★★★
()
Ответ на: комментарий от cyclon

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

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

nms

anonymous
()
Ответ на: комментарий от anonymous

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

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

mikhail
()
Ответ на: комментарий от mikhail

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

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

cyclon ★★★★★
() автор топика
Ответ на: комментарий от cyclon

Если не верите, то вот ещё:

# gzip -dc /proc/config.gz | grep SMB
CONFIG_SMB_FS=y
CONFIG_SMB_NLS_DEFAULT=y
CONFIG_SMB_NLS_REMOTE="cp866"

cyclon ★★★★★
() автор топика
Ответ на: комментарий от mikhail

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

anonymous
()
Ответ на: комментарий от cyclon

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

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

anonymous
()
Ответ на: комментарий от anonymous

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

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

cyclon ★★★★★
() автор топика
Ответ на: комментарий от cyclon

Если сделать так то русский кажет:

mount -t smbfs -o fmask=666,dmask=777,rw,iocharset=koi8-r,codepage=cp866 //share /mnt/smb

cyclon ★★★★★
() автор топика
Ответ на: комментарий от anonymous

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

mikhail
()
Ответ на: комментарий от mikhail

# locate libsmbclient
/usr/lib/samba/libsmbclient.so
/usr/lib/samba/libsmbclient.a
/usr/lib/libsmbclient.so.0
/usr/lib/libsmbclient.so

cyclon ★★★★★
() автор топика
Ответ на: комментарий от mikhail

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

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

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

nms

anonymous
()
Ответ на: комментарий от cyclon

К сожалению, нету под рукой машины с gentoo. Как приду домой (после 20:00) обязательно гляну

nms

anonymous
()

У меня похожая проблема была. Стоит Федора 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
()
Ответ на: комментарий от syber

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

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

cyclon ★★★★★
() автор топика
Ответ на: комментарий от cyclon

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

Murr ★★
()
Ответ на: комментарий от Murr

Последний раз для особо одаренных:

#
# Partition Types
#
CONFIG_SMB_NLS=y
CONFIG_NLS=y

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