[sisyphus] И снова hal+ivman

Nick S. Grechukh =?iso-8859-1?q?gns_=CE=C1_tpway=2Ecom?=
Пт Ноя 11 17:50:37 MSK 2005


В сообщении от Пятница, 11-Ноя-2005 14:40 Alexei V. Mezin написал(a):
> > я читал код pmount. он сам выбирает кодировку, если не задана в комстроке. 
> > вопрос в том - какую  брать? (от пользователя монтирует правильно, что 
> > подтверждено экспериментами)
> Вчера у меня прошел эксперимент, в котором почему-то имена оказались в 
> КОИ8. Сегодня вечером повторю, может я не прав.

давайте запатчим pmount. за $50 я готов научить его всегда монтировать с 
локалью указанной в /etc/sysconfig/i18n. 
или использовать libnatspec, если это поможет в случае запуска от рута.

> Цитата с wiki:
> "За это время hotplug(а в последних версия hal) успевает произвести
> запись в fstab и вызвать монтирование устройства. 
# rpm -ql ivman
/etc/hal/fdi/policy/92-fstab-nosync.fdi

> А как именно избегать -- не рекомендуется. И там же на wiki целый абзац
> про то, какой этот ivman умный и полезный, но как именно использовать
> его не написано. Примерчик конфигов хотя бы.
из коробки он просто берет и монтирует флэшки в /media/usbdisk. 
а примеры конфигов есть (точнее *были* до 1 ноября :(( ) на 
ivman.sourceforge.net. кто ищет тот всегда найдет ;) 

p.s. только что нашел интересную штуку:

[root на mordor root]# rpm -qf /etc/hal/fdi/policy/01-charset.fdi
hal-0.5.4-alt6
[root на mordor root]# cat /etc/hal/fdi/policy/01-charset.fdi
<?xml version="1.0" encoding="UTF-8"?> <!-- -*- SGML -*- -->
<deviceinfo version="0.2">
  <device>
    <match key="volume.policy.should_mount" bool="true">
      <match key="@block.storage_device:storage.policy.should_mount" 
bool="true">
        <match key="volume.fstype" string="vfat">
         <merge key="volume.policy.mount_option.iocharset" 
type="string">utf8</merge>
         <merge key="volume.policy.mount_option.codepage" 
type="string">866</merge>
        </match>
      </match>
    </match>
    <match key="storage.policy.should_mount" bool="true">
      <match key="storage.no_partitions_hint" bool="true">
        <match key="storage.drive_type" string="cdrom">
            <merge key="storage.policy.mount_option.utf8" 
type="bool">true</merge>
        </match>
      </match>
    </match>
  </device>
</deviceinfo>


Подробная информация о списке рассылки Sisyphus