smbmount не перекодирует имена русских файлов [SOLVED]
Вот такая беда:
мне нужно шару смонтировать, как это всё делается, я прекрасно знаю. Но с недавних пор (после обновления ядра до 2.6.20) самбовый модуль ядра перестал перекодировать русские имена файлов с cp866 в UTF-8.
Я узанал это экспериментальным путём: просто пропустил каракули, выдаваемые ls'ом через iconv вот так:
ls /mnt/salon-doc/ | iconv -f cp866
И всё нормально перевелось. У меня в fstab строка такая:
//io/salon-doc /mnt/salon-doc smbfs codepage=866,iocharset=utf8,password=,noexec,uid=zames,gid=zames
Я так понял, что это что-то с конфигом ядра :(
Подскажите, что делать, коллеги.
PS: Опа! Я так понял, то ядру вообще наплевать, какой codepage и iocharset вообще глубоко насцать :) . Зацените угар:
deimos ~ # mount.cifs //io/salon-doc /mnt/salon-doc/ -v -o remount,guest,iocharset=bill-gates-fag,codepage=patreg-boh
parsing options: remount,guest,iocharset=bill-gates-fag,codepage=patreg-bohmount.cifs kernel mount options unc=//io\salon-doc,ip=10.3.1.5,user=root,ver=1,remount,iocharset=bill-gates-fag,codepage=patreg-boh
deimos ~ # ls -l /mnt/salon-doc/
итого 3424
drwxr-xr-x 1 root root 4096 Июн 20 2003 ??? ???㬥???
drwxr-xr-x 1 root root 4096 Фев 12 2004 ?????
drwxr-xr-x 1 root root 4096 Июл 23 2003 ???⨭?? ??? ????㤮?????
-rwxr-xr-x 1 root root 150016 Фев 6 2004 ??????? ?? 60,00.xls
drwxr-xr-x 1 root root 4096 Дек 14 12:21 admin-files
-rwxr-xr-x 1 root root 2773201 Дек 14 12:05 Apm-pens-fund.zip
-rwxr-xr-x 1 root root 236544 Дек 26 2005 ????. ?।?. ????..doc
-rwxr-xr-x 1 root root 162304 Апр 23 2005 gnkharkiv.xls
drwxr-xr-x 1 root root 4096 Апр 5 2005 img
drwxr-xr-x 1 root root 4096 Июн 26 2003 My Documents
-rwxr-xr-x 1 root root 78336 Янв 23 2006 new_stomat.xls
drwxr-xr-x 1 root root 4096 Дек 22 2003 SCLAD_SBIT
drwxr-xr-x 1 root root 4096 Июн 26 2003 Tanya
-rwxr-xr-x 1 root root 33792 Фев 15 11:23 Thumbs.db
drwxr-xr-x 1 root root 4096 Июн 24 2003 WIN98SE.PE
-rwxr-xr-x 1 root root 34304 Дек 26 2005 ???????. ?।???. ????????.xls
- Для комментирования войдите или зарегистрируйтесь
скажи а зачет
скажи а зачет ты кодепейдж выставил? самба сама те в утф даёт (иочарсет) а ты потом говориш перекодировать в cp866. а если кодепейдж убрать вместе с иочасетом?
Гм.. Ничего не
Гм.. Ничего не меняется :(
похоже mount игнорирует эти опции молча, т.е. dmesg молчит по этому поводу. Вот мой .config (мне кажется, что проблема заключается в нём):
http://pastebin.ru/20108
после замены UTF-8 на UTF8 в smb.conf начался вообще полный угар:
а звпись в fstab такая:
PS: от вставки iocharset и codepage ничего не меняется
Эээ
ЛОЛ
см /etc/sama/smb.conf.example
положи в /etc/samba/smb.conf
dos charset = 866
unix charset = UTF-8 или KOI8-R в зависимости от локали
;-)
в ядре с кодировкой крутица mount.smbfs, а mount.cifs работает как я понял через libsmbclient.so
Неочевидная ошибка
Вот! Вот теперь с такой строкой фстаба заработало.
Что я обнаружил:
* если в опциях попадается ошибочная запись (либо неподдерживаемая для данной ФС), то ВСЕ опции для данного mount point'а игнорируются
* mount молчит при ошибках, от силы - выдаёт в dmesg. В частности - ему плевать на названия кодировок, он их не проверяет
Последовательно исправив это, всё у меня заработало :)
PS: я ранее убирал опцию noauto, на которую матюкался dmesg, но в следствии неправильно указанной codepage=866, ничего не менялось и потому я её оставил до последнего.
Вот такой замес :) И видать smb.conf тут нипричём (по крайней мере - при указании codepage и iocharset вручную через опции)
[РЕШЕНО] ?
[РЕШЕНО] ?
Ага :)
Ага :)
:) в тему
:) в тему поставь, ога :)
_________________
From Siberia with Love!
thx
thx
Всё это конечно
Всё это конечно хорошо, но у меня осталась проблема с украинскими буквами типа "и с точкой" и "йи" они показываются в виде "?"...
Чего бы придумать???
.. даа, руки бы
.. даа, руки бы им поотрывать...
работает ТОЛЬКо iocharset=utf8,codepage=cp866
никаких вам "utf-8", ни даже "UTF-8",
ни noauto нельзя в fstab указывать... будут теперь ворнинги при старте системы вываливаться =)
Хех... Надо
Хех... Надо будет завтра проверить, давно такой же траблой мучаюсь.
______________________________________________________
Linux home 2.6.19-gentoo-r5 #3 SMP Thu Jun 14 21:28:55 KRAST 2007 i686 Intel(R) Pentium(R) 4 CPU 3.00GHz GenuineIntel GNU/Linux
Теперь и HTC TyTN :) Жалко на Windows Mobile 6.0 :(
У меня один фиг
У меня один фиг не работает.. :(((( Все русские файлы, квадратиками...
______________________________________________________
Linux home 2.6.19-gentoo-r5 #3 SMP Thu Jun 14 21:28:55 KRAST 2007 i686 Intel(R) Pentium(R) 4 CPU 3.00GHz GenuineIntel GNU/Linux
Теперь и HTC TyTN :) Жалко на Windows Mobile 6.0 :(
в ядре ещё
в ядре ещё должна быть поддержка - NLS (Native Language Support) в utf8 (см.известный howto).
все лишние опции в smbmount попробуй выкинуть.
не сдаваться!! всё должно работать!
У меня вот, что обидно, uxterm иногда глючит (как будто размеры консоли неправильно рассчитываются)
И emacs под ним же (uxterm) не работает нормально. Работает нормально X-версия, либо только в родной линуксовой консоли.
Ну и man выдаёт квадратики))
Спасибо!!!
Спасибо!!!