Created attachment 2886 [details] 20-storage-ntfs-3g.fdi Для корректного монтирования через ntfs-3g при помощи HAL, надо добавить в пакет прилагающийся fdi в каталог /usr/share/hal/fdi/policy/20thirdparty/ майнтейнер HAL считает, что этот файл должен находиться именно в пакете ntfs-3g
Лично у меня этот fdi работает только если начинается на "10-", и лежит в 10-osvendor Во всех остальных случаях ругается "TODO: have to rethink extra options"
добавил Валерия. Видимо, именно туда и надо класть если иначе не работает..
эта ругань на uid. с hal-0.5.11-alt{13,12.M41.1} ее не будет
Так, т.е. видимо стоит класть этот fdi ( а точнее не этот, а вот такой: http://lists.altlinux.org/pipermail/community/2008-February/404073.html , тогда и с кодировками и т.п. всё ок ) в /etc/hal/fdi/policy/ ?
(In reply to comment #4) > Так, т.е. видимо стоит класть этот fdi ( а точнее не этот, а вот такой: > http://lists.altlinux.org/pipermail/community/2008-February/404073.html , тогда и с кодировками и т.п. всё ок ) мне конечно все равно как будет выглядеть этот fdi, но такой ИМХО точно класть не стоит > в /etc/hal/fdi/policy/ ? > если предполагается что это конфиг доступный для правки пользователям
А что с ним не так?
с ним все не так
(In reply to comment #4) > в /etc/hal/fdi/policy/ ? http://people.freedesktop.org/~david/hal-spec/hal-spec.html#fdi-search-paths В /usr/share/hal/fdi/policy/20thirdparty
Так, с путём разобрались. А с этим fdi то что не так (кроме форматирования и продублированной locale=)?
Сделано в 1.2506-alt3
Исправленный fdi для корректной работы русских имён http://git.altlinux.org/people/boyarsh/packages/?p=ntfs-3g.git;a=commitdiff;h=b471883543604262c537ecfe126266538cb85752
*** Bug 17033 has been marked as a duplicate of this bug. ***
*** Bug 16725 has been marked as a duplicate of this bug. ***
Так, если ещё напишите что (а главное как) грамотно в changelog написать.....
Попробовал у себя.... Почему-то из консоли "mount /dev/sdb1 /media/temp" монтирует нормально, а кде'шным апплетом - без русских имен файлов. Если прописать <merge key="volume.policy.mount_option.locale=ru_RU.UTF-8" type="bool">true</merge> то из кде тоже нормально монтирует
(In reply to comment #14) > Так, если ещё напишите что (а главное как) грамотно в changelog написать..... fixed cyrillic filenames handling где-то так..
Что-то подумалось: <merge key="volume.policy.mount_option.locale=ru_RU.UTF-8" type="bool">true</merge> мне кажется по умолчанию поставить не можем (вдруг у пользователя не ru_RU?) может тогда такой fdi можно выделить в отдельный подпакет? например ntfs-3g-hal-ru
<merge key="volume.policy.mount_option.locale=en_US.UTF-8" type="bool">true</merge> на самом деле там не важно какой UTF-8, главное что бы UTF-8
Да вот что-то не уверен. По крайней мере у меня с en_US русские имена не показывает.....
В altlinux 5.0 на данный момент приведенные рекомендации не помогают.
(В ответ на комментарий №20) > В altlinux 5.0 на данный момент приведенные рекомендации не помогают. Работает! 1. Копируем данный в http://lists.altlinux.org/pipermail/community/2008-February/404073.html файл в /usr/share/hal/fdi/policy/10osvendor/10-ntfs-policy.fdi 2. service haldaemon restart 3. В KDE4 всё отлично монтируется и все русские файлы показываются и создаются.
Created attachment 3384 [details] Правило правильного монтирования флешек с NTFS
(В ответ на комментарий №21) Спасибо, Андрей. Почему же никто раньше не написал, что необходимо так же перезапустить haldaemon?
Потому что думали, что само собой разумеется. А я проверял досконально и сам споткнулся на этом. ;)
Дома на branch-4.1 и kde3 втыкании флешки с nfts, монтировании и открытии щелчком на значке на рабочем столе русские имена файлов на флешке видны нормально. На работе же на branch-5.0 русские имена файлов на флешке с ntfs не видны при монтировании и открытии дельфином. И дома, и на работе присутствует файл /usr/share/hal/fdi/policy/20thirdparty/20-storage-ntfs-3g.fdi, входящий в пакет ntfs-3g, однако на branch-5.0 он похоже не работает. Как было указано выше по треду, создал файл /usr/share/hal/fdi/policy/10osvendor/10-ntfs-policy.fdi и рестартанул haldaemon. После этого русские имена файлов стали видны и стало доступным копировать и создавать файлы с русскими именами на флешке. Раз уж такое дело, то может стоит внести в пакет ntfs-3g этот самый /usr/share/hal/fdi/policy/10osvendor/10-ntfs-policy.fdi? $ rpm -qa |grep ntfs ntfs-3g-1.2506-alt3 libntfs-3g-1.2506-alt3 $ rpm -ql ntfs-3g-1.2506-alt3 /sbin/mount.ntfs-3g /usr/bin/ntfs-3g /usr/bin/ntfs-3g.probe /usr/share/doc/ntfs-3g-1.2506 /usr/share/doc/ntfs-3g-1.2506/AUTHORS /usr/share/doc/ntfs-3g-1.2506/CREDITS /usr/share/doc/ntfs-3g-1.2506/ChangeLog /usr/share/doc/ntfs-3g-1.2506/NEWS /usr/share/doc/ntfs-3g-1.2506/README /usr/share/hal/fdi/policy/20thirdparty/20-storage-ntfs-3g.fdi /usr/share/man/man8/mount.ntfs-3g.8.bz2 /usr/share/man/man8/ntfs-3g.8.bz2 /usr/share/man/man8/ntfs-3g.probe.8.gz
fixed