Автор Гілка: Samba+кирилиця  (Прочитано 1942 раз)

Відсутній Вуйко з полонини

  • Кореспондент
  • ***
  • дописів: 181
  • Карма: +0/-0
Samba+кирилиця
« : 2008-01-09 23:09:28 »
Некоректно відображаються кириличні назви в змонтованих дисках - замість букв просто квадрати.
Server - Samba 3.0.24-6 on Debian Etch. Шматок smb.conf:
Цитата
dos charset = CP866
display charset = UTF8
Монтується на лептоп наступним чином (шматок /etc/fstab):
Цитата
//192.168.1.1/root /mnt/server smbfs username=olegos,password=#####,uid=1000
« Змінено: 2008-01-09 23:10:10 від body »
"Don't waste your time or time will waste you" Matthew Bellamy

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1929
  • Карма: +5/-0
Re: Samba+кирилиця
« Відповідей #1 : 2008-01-09 23:36:03 »
спробуйте додати в опції iocharset=utf8, якщо не допоможе також можна додати codepage=... (залежно від віку вінди - новіші мають працювати з unicode, для старіших треба вказати щось на штиб cp866)

P.S. також локаль має бути utf8
Fedora 35 (x86-64)

Відсутній Вуйко з полонини

  • Кореспондент
  • ***
  • дописів: 181
  • Карма: +0/-0
Re: Samba+кирилиця
« Відповідей #2 : 2008-01-09 23:40:45 »
Цитата
залежно від віку вінди
Це тут до чого? Проблема ж на лінуксі.
Цитата
iocharset=utf8
Не допомогло.
"Don't waste your time or time will waste you" Matthew Bellamy

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1929
  • Карма: +5/-0
Re: Samba+кирилиця
« Відповідей #3 : 2008-01-09 23:44:28 »
Цитата
залежно від віку вінди
Це тут до чого? Проблема ж на лінуксі.
Цитата
iocharset=utf8
Не допомогло.
старіша вінда: 9x та старше з юнікодом не працюють, тому треба ставити cp866, новішій не потрібно - вона має працювати з unicode
спробуйте додати codepage=unicode
Fedora 35 (x86-64)

Відсутній Вуйко з полонини

  • Кореспондент
  • ***
  • дописів: 181
  • Карма: +0/-0
Re: Samba+кирилиця
« Відповідей #4 : 2008-01-09 23:54:04 »
Цитата
пробуйте додати codepage=unicode
Перепрошую за тупе запитання: але куди?
"Don't waste your time or time will waste you" Matthew Bellamy

Відсутній Cthulhu

  • Кореспондент
  • ***
  • дописів: 183
  • Карма: +0/-0
Re: Samba+кирилиця
« Відповідей #5 : 2008-01-10 00:36:17 »
Ох і понаписували... це вже треба додавати в faq.

Потрібно перезібрати ядро з CONFIG_SMB_NLS_REMOTE="cp866". Монтувати теж з codepage=cp866. Для smbfs іншого способу немає.

Edit:
А взагалі, лазили б ви туди через fusesmb і не катувались...
« Змінено: 2008-01-10 00:38:41 від Cthulhu »

Praporshic

  • Гість
Re: Samba+кирилиця
« Відповідей #6 : 2008-01-10 00:38:19 »
Правильніше буде скористатись mount.cifs - якщо не помиляюсь, то воно позбавлене цієї проблеми.

Off-topic:
А що заважає прописати для конкретного лінуксового компа строку у /etc/exports?

Відсутній Cthulhu

  • Кореспондент
  • ***
  • дописів: 183
  • Карма: +0/-0
Re: Samba+кирилиця
« Відповідей #7 : 2008-01-10 00:40:09 »
Правильніше буде скористатись mount.cifs - якщо не помиляюсь, то воно позбавлене цієї проблеми.
Так, але тут є два нюанси. По-перше, cifs повільніша. А по-друге, не всі сервери це підтримують.

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1929
  • Карма: +5/-0
Re: Samba+кирилиця
« Відповідей #8 : 2008-01-10 01:43:32 »
Ох і понаписували... це вже треба додавати в faq.

Потрібно перезібрати ядро з CONFIG_SMB_NLS_REMOTE="cp866". Монтувати теж з codepage=cp866. Для smbfs іншого способу немає.
доповз до машини з віндою — таки дійсно не працює, але ж в конфігурації ядра каже таке:
Цитата
config SMB_NLS_DEFAULT
1809         bool "Use a default NLS"
1810         depends on SMB_FS
1811         help
1812           Enabling this will make smbfs use nls translations by default. You
1813           need to specify the local charset (CONFIG_NLS_DEFAULT) in the nls
1814           settings and you need to give the default nls for the SMB server as
1815           CONFIG_SMB_NLS_REMOTE.
1816
1817           The nls settings can be changed at mount time, if your smbmount
1818           supports that, using the codepage and iocharset parameters.
1819
1820           smbmount from samba 2.2.0 or later supports this.

тобто має працювати, цікаво, що через smbclient та у конкерорі все гараз, тобто це вада в ядрі? і для інших кодувань я бачив на гуглі працює в людей, тобто лише для 866??
Fedora 35 (x86-64)

Відсутній Cthulhu

  • Кореспондент
  • ***
  • дописів: 183
  • Карма: +0/-0
Re: Samba+кирилиця
« Відповідей #9 : 2008-01-10 02:39:04 »
По-моєму, в типових дистрибутивних ядрах CONFIG_SMB_NLS_DEFAULT взагалі не ставлять. Хоча я всіх не бачив, суджу по слаці і шапці.

Зрештою, не в цьому справа - без "правильного" CONFIG_SMB_NLS_REMOTE воно все одно не працювало (принаймні, в ядрах 2.4). Тут скоріше якісь тонкощі на тему codepage в smbmount.

Відсутній Вуйко з полонини

  • Кореспондент
  • ***
  • дописів: 181
  • Карма: +0/-0
Re: Samba+кирилиця
« Відповідей #10 : 2008-01-10 12:27:36 »
Перезбирати тільки на сервері? чи на клієнтах також?
"Don't waste your time or time will waste you" Matthew Bellamy

Відсутній Cthulhu

  • Кореспондент
  • ***
  • дописів: 183
  • Карма: +0/-0
Re: Samba+кирилиця
« Відповідей #11 : 2008-01-10 12:51:17 »
Перезбирати тільки на сервері? чи на клієнтах також?
На сервері не треба, тільки на клієнті.