mount_smbfs и проблемы с кодировкой

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Jetro
рядовой
Сообщения: 46
Зарегистрирован: 2010-09-24 10:25:29

mount_smbfs и проблемы с кодировкой

Непрочитанное сообщение Jetro » 2011-10-20 9:01:54

Очередная тема о mount_smbfs, которых здесь уже уйма, но на этот раз проблема не в подключении к шаре, а в отображении кирилических имен файлов.

Код: Выделить всё

FreeBSD# mount_smbfs -E koi8-r:cp866 -U admin //Vladimir/Test /mnt/
Password:
FreeBSD# cd /mnt
FreeBSD# ls
QWERTY.txt              ghfghf.txt              ??????.txt              ??????.txt              ??????????????.txt
FreeBSD#
Экспериментировал с кодировкой как только можно, пытался и без её указания - постоянно получается то что выше. Пробовал так:
koi8-r:cp866
koi8-r:cp1251
koi8-r:cp866
и даже сз866:cp1251

rc.conf:

Код: Выделить всё

font8x14="cp866-8x14"
font8x16="cp866b-8x16"
font8x8="cp866-8x8"
keymap="ru.koi8-r"
В чем проблема, что я упустил?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
bagas
лейтенант
Сообщения: 922
Зарегистрирован: 2010-08-18 19:49:01
Откуда: Воронеж
Контактная информация:

Re: mount_smbfs и проблемы с кодировкой

Непрочитанное сообщение bagas » 2011-10-20 9:10:10

Код: Выделить всё

# locale
LANG=ru_RU.CP1251
LC_CTYPE="ru_RU.CP1251"
LC_COLLATE="ru_RU.CP1251"
LC_TIME="ru_RU.CP1251"
LC_NUMERIC="ru_RU.CP1251"
LC_MONETARY="ru_RU.CP1251"
LC_MESSAGES="ru_RU.CP1251"
LC_ALL=
/etc/nsmb.conf

Код: Выделить всё

[S895]
charsets=cp1251:cp866
#charsets=koi8-r:cp866
addr=10.7.0.31
smb.conf

Код: Выделить всё

[global]
        dos charset = cp866
        unix charset = cp1251
        display charset = cp1251
Понятно?
Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

_ygor
проходил мимо

Re: mount_smbfs и проблемы с кодировкой

Непрочитанное сообщение _ygor » 2011-10-20 10:39:31

Jetro писал(а):
В чем проблема, что я упустил?
выхлоп locale запости.

Jetro
рядовой
Сообщения: 46
Зарегистрирован: 2010-09-24 10:25:29

Re: mount_smbfs и проблемы с кодировкой

Непрочитанное сообщение Jetro » 2011-10-20 12:02:05

Locale:

Код: Выделить всё

LANG=
LC_CTYPE="C"
LC_COLLATE="C"
LC_TIME="C"
LC_NUMERIC="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_ALL=
bagas писал(а):Понятно?
Вроди и понятно, но никак не получается сделать так:
bagas писал(а):

Код: Выделить всё

# locale
LANG=ru_RU.CP1251
LC_CTYPE="ru_RU.CP1251"
LC_COLLATE="ru_RU.CP1251"
LC_TIME="ru_RU.CP1251"
LC_NUMERIC="ru_RU.CP1251"
LC_MONETARY="ru_RU.CP1251"
LC_MESSAGES="ru_RU.CP1251"
LC_ALL=
Прописал это и в /etc/login.conf, и в ~/.login.conf, сделал cap_mkdb, но к результату не приводит.

_ygor
проходил мимо

Re: mount_smbfs и проблемы с кодировкой

Непрочитанное сообщение _ygor » 2011-10-20 12:36:53

Jetro писал(а):Locale:

Код: Выделить всё

LANG=
LC_CTYPE="C"
LC_COLLATE="C"
LC_TIME="C"
LC_NUMERIC="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_ALL=
bagas писал(а):Понятно?
Вроди и понятно, но никак не получается сделать так:
bagas писал(а):

Код: Выделить всё

# locale
LANG=ru_RU.CP1251
LC_CTYPE="ru_RU.CP1251"
LC_COLLATE="ru_RU.CP1251"
LC_TIME="ru_RU.CP1251"
LC_NUMERIC="ru_RU.CP1251"
LC_MONETARY="ru_RU.CP1251"
LC_MESSAGES="ru_RU.CP1251"
LC_ALL=
Прописал это и в /etc/login.conf, и в ~/.login.conf, сделал cap_mkdb, но к результату не приводит.
Вы хоть бы хенндбук почитали что ли бы
Вот минимальный пример файла .login_conf в домашнем каталоге пользователя, в котором задаются обе переменные для кодировки Latin-1:

me:\
:charset=ISO-8859-1:\
:lang=de_DE.ISO8859-1:

Это пример .login_conf, который задает переменные для Традиционного Китайского языка в кодировке BIG-5. Обратите внимание, что задается намного больше переменных, потому что некоторое программы некорректно воспринимают переменные окружения локализации для Китая, Японии и Кореи.

Jetro
рядовой
Сообщения: 46
Зарегистрирован: 2010-09-24 10:25:29

Re: mount_smbfs и проблемы с кодировкой

Непрочитанное сообщение Jetro » 2011-10-20 13:40:32

_ygor писал(а):Вы хоть бы хенндбук почитали что ли бы

Код: Выделить всё

FreeBSD# cat ~/.login_conf
me:\
        :charset=CP1251:\
        :LANG=ru_RU.CP1251:\
        :LC_CTYPE="ru_RU.CP1251":\
        :LC_COLLATE="ru_RU.CP1251":\
        :LC_TIME="ru_RU.CP1251":\
        :LC_NUMERIC="ru_RU.CP1251":\
        :LC_MONETARY="ru_RU.CP1251":\
        :LC_MESSAGES="ru_RU.CP1251":\
        :LC_ALL=:
То-же прописано и в login.conf, в секции default.
Не нужно спешить с выводами.

Аватара пользователя
bagas
лейтенант
Сообщения: 922
Зарегистрирован: 2010-08-18 19:49:01
Откуда: Воронеж
Контактная информация:

Re: mount_smbfs и проблемы с кодировкой

Непрочитанное сообщение bagas » 2011-10-20 14:34:44

Код: Выделить всё

/etc/csh.login
setenv LANG ru_RU.CP1251
setenv MM_CHARSET CP1251

Код: Выделить всё

/etc/login.conf
russian|Russian Users Accounts:\
        :charset=CP1251:\
        :lang=ru_RU.CP1251:\
        :tc=default:
Эти дствия для всех пользователей.
Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

Jetro
рядовой
Сообщения: 46
Зарегистрирован: 2010-09-24 10:25:29

Re: mount_smbfs и проблемы с кодировкой

Непрочитанное сообщение Jetro » 2011-10-20 15:18:32

bagas писал(а):

Код: Выделить всё

/etc/csh.login
setenv LANG ru_RU.CP1251
setenv MM_CHARSET CP1251
Наткнулся на эту статью - http://www.lissyara.su/articles/freebsd ... et_cp1251/
Сделал по второму способу, как раз как написано выше, и все получилось - теперь имена читаемого вида.

Всем спасибо за помощь.