LINUX.ORG.RU

автоматическое монтирование флэшки...


0

0

У меня стоит Fedora Core 4 64bit Edition. При подключении флэшки она автоматически определяется и монтируется как /dev/sda1, все вроде нормально, но русские символы в файлах на флэхе видны как ????...??? и соответственно работать с ними нельзя. Так вот вопрос как федора автоматически монтирует флэшку (с помощью какого файла или скрипта), чтобы добавить туда что-то вроде codepage=866,iocharset=utf8

Предлагать добавлять это в fstab не надо, т.к. это приходится делать каждый раз при вставлении флэшки...

Заранее спасибо за ответ. :)

anonymous

можно, как вариант, пересобрать ядро:), там есть такая опция, как кодировка по умолчанию

CAT_XP
()

В SUSE я это поборол. Там есть пакет submount, в нём исходник mount-subfs.c (снаружи тарбола, вместе с патчами), надо изменить (указать iocharset=utf8), собрать и кинуть в /etc/hal/device.d/90-block-subfs.hal.

mikhail
()
Ответ на: комментарий от Sof1x

>опиши, плз, по подробнее как собирал, а то у меня на dbas ругается.

Установи devel-пакет hal и src.rpm submount, собирай или весь submount, а потом вытащи файлик 90-block-subfs.hal и кинь по месту назначения (ну или можешь весь пакет поставить), или просто посмотри в спеке, как собирать. А ещё подправил, чтобы UDF-диски монтировались как UDF, а не как ISO - http://files5.webfile.ru/git/975701097/mount_subfs.c.gz.

mikhail
()

Народ, вы все не то пишите. Зачем морочить человеку голову? Есть hal демон. Он берет настройки из файла /usr/share/hal/fdi/90defaultpolicy/storage-policy.fdi, прописывает их в /etc/fstab и создает соответствующий путь в /etc/media. Но изменять этот файл не стоит, так как при обновлении hal он затрется. Нужно в /usr/share/hal/fdi/95userpolicy создать собственный файл настроек, которые перекроют стандартные. У меня fc3, но думаю в 4 также.

kenneth ★★★
()
Ответ на: комментарий от kenneth

>Он берет настройки из файла /usr/share/hal/fdi/90defaultpolicy/storage-policy.fdi

руки оторвать тому, кто придумал в /usr/share настройки пихать.

geek ★★★
()
Ответ на: комментарий от geek

Это был не я. Так в доке написано. Но в общем согласен.

kenneth ★★★
()

Примерный файл /usr/share/hal/fdi/95userpolicy/storage.fdi

-----------------------------
<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->

<deviceinfo version="0.2">

<device>
<match key="block.is_volume" bool="true">
<match key="volume.fsusage" string="filesystem">
<merge key="volume.policy.mount_option.users" type="bool">true</merge>
<match key="volume.fstype" string="vfat">
<merge key="volume.policy.mount_option.codepage=866" type="bool">true</merge>
<merge key="volume.policy.mount_option.exec" type="bool">false</merge>
<merge key="volume.policy.mount_option.showexec" type="bool">true</merge>
<merge key="volume.policy.mount_option.umask=000" type="bool">true</merge>
</match>
</match>
</match>
</device>

</deviceinfo>

kenneth ★★★
()
Ответ на: комментарий от kenneth

Форматирование сбилось. Один тег </match> лишний.

kenneth ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.