русские кодировки для сервисов. [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]