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-boh

mount.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 начался вообще полный угар:

Цитата:
grog ~ # ls -l /mnt/sky-secretar/
итого 1120
drwxrwx--- 1 root root 4096 Июн 21 2006 :0410:0432:0435:0440:043e:043d
drwxrwx--- 1 root root 4096 Мар 2 2006 :0410:0432:0442:043e:043a:043b:0430:0432:044b
-rw-rw---- 1 root root 19456 Мар 11 2005 :0410:043a:0446:0438:044f_:0425:0438:0440:0430:0434:0435:043d:0442_:0434:043e 15 :0430:043f:0440:0435:043b:044f.xls
drwxrwx--- 1 root root 4096 Мар 19 16:17 :0412:0430:0434:0438:043c :042e:0440:044c:0435:0432:0438:0447
drwxrwx--- 1 root root 4096 Дек 20 2005 :0412:0438:043d:0435:0433:0440:0435:0442
drwxrwx--- 1 root root 4096 Июн 1 2006 :0412:0438:0442:0430
drwxrwx--- 1 root root 4096 Дек 20 2005 :0412:044b:0441:0442:0430:0432:043a:0438
-rw-rw---- 1 root root 22528 Ноя 5 2003 :0413:043e:043b:043e:0432:043a:0438 :0441:043f:0435:0447:0451:043d:043d:044b:0435.doc
-rw-rw---- 1 root root 210432 Мар 23 2006 :0414:041f:0410 :0423:043a:0440:0430:0438:043d:044b.doc

а звпись в fstab такая:

Цитата:
//sky/secretar /mnt/sky-secretar smbfs noauto,password=,uid=root,fmask=660,dmask=770

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

Неочевидная ошибка

Вот! Вот теперь с такой строкой фстаба заработало.

Цитата:
//sky/secretar /mnt/sky-secretar smbfs iocharset=utf8,codepage=cp866,password=,uid=root,gid=root,fmask=660,dmask=770

Что я обнаружил:
* если в опциях попадается ошибочная запись (либо неподдерживаемая для данной ФС), то ВСЕ опции для данного 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 выдаёт квадратики))

Спасибо!!!

Спасибо!!!

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

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