Меню пользователя
Имя пользователя
Пароль
Запомнить меня
Поиск по сайту
Вход пользователей
Пользователь:

Пароль:

Запомнить меня

Забыли пароль?

Регистрация
Поиск
Кто активен
8 пользователь(ей) активно (6 пользователь(ей) просматривают Open Форум)

Участников: 0
Гостей: 8

далее...
Уважаемые пользователи форума! Внимание!
Темы, озаглавленные бездумно и не ясно для кого, изобилующие БОЛЬШИМИ БУКВАМИ, "!!!" или "???", нарушающие правила, написанные корявым русским языком, содержащие оскорбления, рекламу или клевету, написанные вне тематических разделах Форума, - будут закрываться или удаляться без специального предупреждения, а их Авторы будут удаляться или отправляться в бан! Надеемся на вашу сознательность и уважение к себе и ко всем участникам форума.
:: Правила Форума :: - - :: ББ-коды для использования на форуме ::
Сообщение: *
 
* = Обязательное поле

Re: Проблема с флешкой и русскими буквами (opensuse 11.0, kde 4.1)

Заголовок темы: Re: Проблема с флешкой и русскими буквами (opensuse 11.0, kde 4.1)
Отправитель: NoName 26/11/2008 18:56:11

Вот способ, проверено работает на Сусе11+КДЕ4/4.1
Создаем файл /sbin/mount.mvfat:
#!/bin/bash

eval mount -t vfat $@,quiet,iocharset=utf8,codepage=1251,showexec,umask=0,flush

Делаем на него:
chown root:root
chmod +x /sbin/mount.mvfat

Создаем файл /etc/hal/fdi/policy/10_my_fsops.fdi
<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
<device>
<match key="volume.fstype" string="vfat">
<match key="@block.storage_device:storage.hotpluggable" bool="true">
<merge key="volume.fstype" type="string">mvfat</merge>
<merge key="volume.policy.mount_filesystem" type="string">mvfat</merge>
<merge key="volume.mount.valid_options" type="strlist">utf8</merge>
<merge key="volume.mount.valid_options" type="strlist">shortname=</merge>
<merge key="volume.mount.valid_options" type="strlist">codepage=</merge>
<merge key="volume.mount.valid_options" type="strlist">iocharset=</merge>
<merge key="volume.mount.valid_options" type="strlist">umask=</merge>
<merge key="volume.mount.valid_options" type="strlist">dmask=</merge>
<merge key="volume.mount.valid_options" type="strlist">fmask=</merge>
<merge key="volume.mount.valid_options" type="strlist">uid=</merge>
<merge key="volume.mount.valid_options" type="strlist">flush</merge>
</match>
</match>
</device>

</deviceinfo>

policy опции вроде уже не работают, но оставил, много не ест. valid_options нужны обязательно, иначе hal будет выдавать ошибку с намеком: rethink extra_options, типа, переосмыслите опции ;)

Перезапускаем hal:
/etc/rc.d/hal restart

Можно в терминале запустить такую командочку:
while true; do ps auxwww | grep mount | grep -v grep | tee -a /tmp/my.log; done

Посмотреть что происходит при монтировании. Втыкаем флешку в Дельфине по ней щелкаем два раза, на терминале получим примерно следующее:
root 17258 0.0 0.1 15340 1132 ? S 09:21 0:00 /usr/lib/hal/hal-storage-mount
root 17259 0.0 0.0 8016 592 ? S 09:21 0:00 /bin/mount -t mvfat -o nosuid,nodev /dev/sdb1 /media/disk
root 17260 0.0 0.1 15376 1516 ? S 09:21 0:00 /bin/bash /sbin/mount.mvfat /dev/sdb1 /media/disk -o rw,nosuid,nodev
root 17261 0.0 0.0 8016 608 ? D 09:21 0:00 mount -t vfat /dev/sdb1 /media/disk -o rw,nosuid,nodev,quiet,iocharset=utf8,codepage=1251,showexec,umask=0,flush

источник: http://hatred.homelinux.net/wiki/zhurnal?first=30

open-suse.ru