PDA

Просмотр полной версии : Samba (квадратики вместо русских букв)


anton
23.01.2007, 17:37
Есть Samba на уровне помойки.

Конфиг, после того как над ним поработал swat:

########################
[global]
dos charset = UTF-8
unix charset = KOI8-R
server string = Samba Server
max log size = 50
load printers = No
os level = 64
preferred master = Yes
domain master = No
dns proxy = No
ldap ssl = no

[public]
comment = Public
path = /data/public
guest ok = Yes

[ag]
comment = Active Grid
path = /home/ag
valid users = root, anton, ag
read only = No
guest ok = Yes
########################

Смотрим с Windows машин, названия файлов с русскими буквами отображаются корректно

Смотрю с Linux машины - вместо русских букв вижу квадратики.

Смотрю с локальной Linux машины, тоже самое.

В чём может быть причина?

Спасибо.

Артур Крюков
23.01.2007, 18:04
Что показывает программа locale на Linux машине?

anton
23.01.2007, 18:16
####################
root@server01:~# locale
LANG=ru_RU.KOI8-R
LC_CTYPE="ru_RU.KOI8-R"
LC_NUMERIC="ru_RU.KOI8-R"
LC_TIME="ru_RU.KOI8-R"
LC_COLLATE="ru_RU.KOI8-R"
LC_MONETARY="ru_RU.KOI8-R"
LC_MESSAGES="ru_RU.KOI8-R"
LC_PAPER="ru_RU.KOI8-R"
LC_NAME="ru_RU.KOI8-R"
LC_ADDRESS="ru_RU.KOI8-R"
LC_TELEPHONE="ru_RU.KOI8-R"
LC_MEASUREMENT="ru_RU.KOI8-R"
LC_IDENTIFICATION="ru_RU.KOI8-R"
LC_ALL=ru_RU.KOI8-R
root@server01:~#
####################

P.S если ходим по папкам в сети с Linux машины, опять же квадратики вместо русских букв (

anton
23.01.2007, 18:51
Оказывается не всё так плохо:

если из консоли, то русские буквы вижу.

#################################
root@server01:~# smbclient //localhost/public
Password:
Anonymous login successful
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.23c]
smb: \> cd /distrib
smb: \distrib\> ls
. D 0 Thu Jan 18 13:13:15 2007
.. D 0 Wed Jan 17 17:41:30 2007
Windows система D 0 Fri Jan 19 16:55:19 2007

37558 blocks of size 2097152. 28261 blocks available
smb: \distrib\>

#################################

А пробую открыть используя браузере KDE, квадратики

Артур Крюков
23.01.2007, 19:13
Оказывается не всё так плохо:

если из консоли, то русские буквы вижу.

#################################
root@server01:~# smbclient //localhost/public
Password:
Anonymous login successful
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.23c]
smb: \> cd /distrib
smb: \distrib\> ls
. D 0 Thu Jan 18 13:13:15 2007
.. D 0 Wed Jan 17 17:41:30 2007
Windows система D 0 Fri Jan 19 16:55:19 2007

37558 blocks of size 2097152. 28261 blocks available
smb: \distrib\>

#################################

А пробую открыть используя браузере KDE, квадратики

Значит каким то образом надо настраивать конквериор. Как? незнаю :unsure:

Daredevil
24.01.2007, 11:44
попробуй
dos charset = cp866

Артур Крюков
24.01.2007, 11:47
попробуй
dos charset = cp866

Тогда в виндах будет абракадабра :(

Daredevil
24.01.2007, 12:19
у меня все работает с cp866

Артур Крюков
24.01.2007, 12:32
у меня все работает с cp866

Винды XP? И все файлы в Linux по русски видны?

anton
24.01.2007, 16:20
попробуй
dos charset = cp866

а причём dos charset если смотрим с Linux машины?
но в любом случае не работает, только с машин Windows XP появляются кракозябры ))

В общем, нашёл следующее решение, хотя оно меня настораживает:

я заметил, если изменить unix charset = UTF-8 и перезапустить только nmbd программу, тогда вместо квадратиков в конквериоре русские буквы.

Поэтому, сделал 2 файла:

/etc/samba/smb.conf, где unix charset = UTF-8
и
/etc/samba/smb2.conf, где unix charset = KOI8-R

Соответственно, запускаю программу samba следующим образом:

/usr/sbin/smbd -D -s /etc/samba/smb2.conf
/usr/sbin/nmbd -D

Теперь и из конквериора, и из консоли, и с Windows машин всё отображается корректно.

Но получается 2 конфига, что мне не нравится.
Интересно, могут из-за этого какие-другие проблемы возникнуть?

Артур Крюков
24.01.2007, 20:38
Вспомнилось. В Х-ах в конквериоре ресурс смотрите с префиксом smb: ?

anton
25.01.2007, 09:56
Да
smb://server01/public

Артур Крюков
25.01.2007, 10:34
Да
smb://server01/public

Ну вот!!! Надо поискать в инете как настраивать программу smbclinet что бы он видел русские буквы. Я просто не помню как это делать.

anton
25.01.2007, 10:50
спасибо, будем искать :)

а всё таки, чем чреват вариант с двумя конфигами?
просто интересно узнать

Артур Крюков
25.01.2007, 11:37
спасибо, будем искать :)

а всё таки, чем чреват вариант с двумя конфигами?
просто интересно узнать

Никогда такого не делал :)