русские кодировки для сервисов. [solved]

никак не могу подобрать кодировки что бы все файлы отображались везде корректно и нормально.

сесть сервак. на нем нужные сервисы: nfs, samba, ftp.
даже наплевать как оно там внутри на консли/ssh будет, главное что бы по сети вот эти сервисы были одинаково корректными.

в текущей ситуации в самбе не указанны никакие перекодировки. файлы пишутся как есть.
виды видят русское как надо (основной потребитель).
по nfs подключаются линуха. то же видят все корректно в лет, без каких либо опций монтирования. на них преимущественно utf8.
проблемма с фтп. стоит pure-ftpd. при любых CHARCONV="--fscharset xxxx" не удается получить на винде русские имена файлов. пробовал и фаром и просто ftp.

пробовал поставить в самбе:
dos charset = 866
unix charset = KOI8-R

или

dos charset = 866
unix charset = utf8

и залить несколько файлов с винды.
на NFS они полезли крякозябрами.
фтп вроде то же их никак не увидел.

подскажите куда копать.

Все виндовые

Все виндовые компы русские имена дают в кодировке cp866, если не хотите каждый раз указывать оную кодировку при монтировании укажите её в настройках ядра.

я прошу

я прошу внимательнее читать мой пост. впредь не позориться.
_________________
Eugeny Davidov [ED404-RIPE]

Знаем,

Знаем, плавали.
Linux NFS - клиент?
Сервер кто?

И главный вопрос: на консоли сервера русские имена шары корректно отображаются?
Если нет, то поздравляю:
Твоя главная ошибка именно в неуказании самбе кодировок клиента и сервера.
С подобными граблями сталкивался.
Как организовать КОРРЕКТНОЕ переименование файлов (точнее - в какой кодировке они получаются) - так и не понял.
Оказалось проще снять файлы в читаемой кодировке, исправить конфиги Самбы и перезалить данные.

Кстати, ты категорически не прав с игнорированием корректности отображения локали в терминале.
Ибо это помимо прочего ещё и корректность восстановления резервных копий (если резервное копирование использует утилиты запускаемые на сервере).
_________________
Live free or die

разобрался

разобрался уже
--fscharset utf8 --clientcharset cp1251
для фтп полностью решило проблемму.

а как оно там на самом линухе - мне глубоко наплевать. ибо оно не надо.
резевных копий нет и не будет.
_________________
Eugeny Davidov [ED404-RIPE]

С самбой

С самбой несколько проще. Оно позволяет на сервере указать кодировку клиента и сервера. Коль скоро на винде 866 а у нас по выбору - особых проблем нет. Соответсвенно имена на лету перекодируются и хранятся в системной кодировке. Ежели не так копать русификацию и самба. Работает однозначно.

Что касабельно nfs. Сервис чисто юниксовый. Никаких следов возможности перекодировки на лету в мане на mount не видел. Впрочем при рабочей самбе вопрос как бы отпадает (Сервис тот же, работает шусто...)

По поводу ftp. Сервис шустрый но древний. Протокол не позволяет определять системную кодировку сервера-клиента на лету. Существуют патчи на сервак, но имхо правильней юзать с виндов правильного клиента, что позволяет серверную кодировку менять.

в том то и

в том то и вопрос (был).
ибо прикрутив правильно самбу я получал крякозябры на нтфс.
сейчас все решилось (см. выше)

_________________
Eugeny Davidov [ED404-RIPE]

В том то и дело,

В том то и дело, что увязать все как бы нерешабельно. Правило хорошего тона для юниксоида - выкладывать на сервак файлики в системной кодировке сервака. Ни один из вышеперечисленных протоколов это не контролирует. С самбой прокатывает только потому, что в винде (основной клиент) достаточно бедно организована работа с кодировками фс. Ничего не мешает брату юниксойду сменить кодировку при маунте файловой шары. На серваке получается просто песня. К тому же при неверной настройке вероятность появления файликов с неправильными именами (* или - в начале) резко возрастает. Что при этом выдают тузлы поиска - можете посмотреть. Прикольно.

ЗЫ
А насчет бэкапов - это вы зря.

как бы сейчас в

как бы сейчас в текущем варианте все работает как надо. винда по самбе, линухи по самбе и нтфс, и фтп прямо "из эксплорера" видят и работают с русскими именами.

сменить кодировку при монтировании NFS возможно?

файлики с неправильными именами не появились. хотя конечно вроде бы "неаккуратненько".

тулзы поиска не актуальны. машина используется только как сетевое хранилище. никакой обработки изнутри - только снаружи.

ЗЫ вообще то по жизни баккапы - всегда да. просто в данном конкретном случае они ненужны. не на этой машине. не для этих задачь и фалов.
_________________
Eugeny Davidov [ED404-RIPE]

а что для НФС

а что для НФС иочарсет и содепейдж отменили?

выше народ

выше народ утверждал что не работают?
я не стал проверять.
_________________
Eugeny Davidov [ED404-RIPE]

В nfs3 не

В nfs3 не работают. Какая локаль на сервере, в такой и шарашится. В nfs4 можно.

vsFTPd

Использую в качестве ftp-сервера vsFTPd, там проблема похожая. Создаешь файлы в UTF-8 - никсовые клиенты видят все прекрасно и читаемо. Зато виндовые смотрятвкнигувидятфигу.

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

Либо использовать патчи. Попробовать не удалось, сайт разработчиков http://vsftpd.devnet.ru/rus/ не открывается. Думаю, под pure-ftpd тоже есть подобное.

У меня пользователи есть не сильно продвинутые (даже на уровне альтернативного клиента - все привыкли делать через explorer), поэтому выбрал второй путь (патчинг).
_________________
// Если бы Уильям Шекспир был программистом, знаменитую фразу "То be or not to be" он написал бы так: 2b | ! 2b

именно по этому

именно по этому и ставился Pure-ftpd.
там есть опции перекодирования.
правда искать их пришлось в доке, в конфиге тольк одна.
_________________
Eugeny Davidov [ED404-RIPE]

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".