Bug 17055

Summary: Для монтирования через HAL надо добавить fdi
Product: Sisyphus Reporter: Anton V. Boyarshinov <boyarsh>
Component: ntfs-3gAssignee: Valery Inozemtsev <shrek>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: alexei.mezin, altlinux, austellus, cas, d.g.samsonenko, dk, mike, shrek
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 16725, 21458    
Attachments:
Description Flags
20-storage-ntfs-3g.fdi
none
Правило правильного монтирования флешек с NTFS none

Description Anton V. Boyarshinov 2008-09-08 14:41:21 MSD
Created attachment 2886 [details]
20-storage-ntfs-3g.fdi

Для корректного монтирования через ntfs-3g при помощи HAL, надо добавить в пакет прилагающийся fdi в каталог
/usr/share/hal/fdi/policy/20thirdparty/
майнтейнер HAL считает, что этот файл должен находиться именно в пакете ntfs-3g
Comment 1 Alexey Sidorov 2008-09-09 11:37:37 MSD
Лично у меня этот fdi работает только если начинается на "10-", и лежит в 10-osvendor
Во всех остальных случаях ругается "TODO: have to rethink extra options"
Comment 2 Anton V. Boyarshinov 2008-09-09 14:10:25 MSD
добавил Валерия.
Видимо, именно туда и надо класть если иначе не работает..
Comment 3 Valery Inozemtsev 2008-09-09 14:17:46 MSD
эта ругань на uid. с hal-0.5.11-alt{13,12.M41.1} ее не будет
Comment 4 Alexey Sidorov 2008-09-09 14:20:53 MSD
Так, т.е. видимо стоит класть этот fdi ( а точнее не этот, а вот такой: http://lists.altlinux.org/pipermail/community/2008-February/404073.html , тогда и с кодировками и т.п. всё ок ) в /etc/hal/fdi/policy/ ?
Comment 5 Valery Inozemtsev 2008-09-09 14:38:03 MSD
(In reply to comment #4)
> Так, т.е. видимо стоит класть этот fdi ( а точнее не этот, а вот такой:
> http://lists.altlinux.org/pipermail/community/2008-February/404073.html , тогда и с кодировками и т.п. всё ок )

мне конечно все равно как будет выглядеть этот fdi, но такой ИМХО точно класть не стоит

> в /etc/hal/fdi/policy/ ?
> 

если предполагается что это конфиг доступный для правки пользователям
Comment 6 Alexey Sidorov 2008-09-09 14:40:32 MSD
А что с ним не так?
Comment 7 Valery Inozemtsev 2008-09-09 14:46:56 MSD
с ним все не так
Comment 8 Sir Raorn 2008-09-09 15:33:20 MSD
(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
Comment 9 Alexey Sidorov 2008-09-09 15:48:04 MSD
Так, с путём разобрались.
А с этим fdi то что не так (кроме форматирования и продублированной locale=)?
Comment 10 Alexey Sidorov 2008-09-10 08:44:52 MSD
Сделано в 1.2506-alt3
Comment 11 Anton V. Boyarshinov 2008-09-22 16:21:29 MSD
Исправленный fdi для корректной работы русских имён

http://git.altlinux.org/people/boyarsh/packages/?p=ntfs-3g.git;a=commitdiff;h=b471883543604262c537ecfe126266538cb85752
Comment 12 Anton V. Boyarshinov 2008-09-22 16:22:00 MSD
*** Bug 17033 has been marked as a duplicate of this bug. ***
Comment 13 Anton V. Boyarshinov 2008-09-22 16:23:12 MSD
*** Bug 16725 has been marked as a duplicate of this bug. ***
Comment 14 Alexey Sidorov 2008-09-22 16:30:52 MSD
Так, если ещё напишите что (а главное как) грамотно в changelog написать.....
Comment 15 Alexey Sidorov 2008-09-22 16:55:41 MSD
Попробовал у себя....
Почему-то из консоли "mount /dev/sdb1 /media/temp" монтирует нормально, а кде'шным апплетом - без русских имен файлов.
Если прописать
<merge key="volume.policy.mount_option.locale=ru_RU.UTF-8" type="bool">true</merge>
то из кде тоже нормально монтирует
Comment 16 Anton V. Boyarshinov 2008-09-22 18:12:54 MSD
(In reply to comment #14)
> Так, если ещё напишите что (а главное как) грамотно в changelog написать.....
fixed cyrillic filenames handling
где-то так..
Comment 17 Alexey Sidorov 2008-11-17 09:31:22 MSK
Что-то подумалось:
<merge key="volume.policy.mount_option.locale=ru_RU.UTF-8" type="bool">true</merge>
мне кажется по умолчанию поставить не можем (вдруг у пользователя не ru_RU?)
может тогда такой fdi можно выделить в отдельный подпакет?
например ntfs-3g-hal-ru
Comment 18 Valery Inozemtsev 2008-11-17 12:42:30 MSK
<merge key="volume.policy.mount_option.locale=en_US.UTF-8" type="bool">true</merge>

на самом деле там не важно какой UTF-8, главное что бы UTF-8
Comment 19 Alexey Sidorov 2008-11-17 13:46:47 MSK
Да вот что-то не уверен.
По крайней мере у меня с en_US русские имена не показывает.....
Comment 20 Aleksandr Smirnov 2009-03-16 10:38:38 MSK
В altlinux 5.0 на данный момент приведенные рекомендации не помогают.
Comment 21 Andrey Cherepanov 2009-03-20 18:13:48 MSK
(В ответ на комментарий №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 всё отлично монтируется и все русские файлы показываются и создаются.
Comment 22 Andrey Cherepanov 2009-03-20 18:14:46 MSK
Created attachment 3384 [details]
Правило правильного монтирования флешек с NTFS
Comment 23 Aleksandr Smirnov 2009-03-23 08:11:40 MSK
(В ответ на комментарий №21)
Спасибо, Андрей. Почему же никто раньше не написал, что необходимо так же перезапустить haldaemon?
Comment 24 Andrey Cherepanov 2009-03-23 17:50:50 MSK
Потому что думали, что само собой разумеется. А я проверял досконально и сам споткнулся на этом. ;)
Comment 25 Denis G. Samsonenko 2009-08-21 07:06:55 MSD
Дома на 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
Comment 26 Valery Inozemtsev 2009-09-11 21:01:03 MSD
fixed