[Comm] mount CD with russian file names under UTF8 locale

Chernetskyy Olexander =?iso-8859-1?q?archer_=CE=C1_elec=2Ecom=2Eua?=
Чт Дек 14 16:01:27 MSK 2006


Такая проблем.
OS=ALC_3.0.4; локаль=UTF8; автомонтирование CD.

Русские имена файлов - какие угодно только не русские. В МС - знаки ворпроса, в конкере - квадратики.

В fstab дописываю iocharcet=utf8. Не помогает.
Нахожу документ "Обобщающий протокол ошибок ALTLinux3.0" и читаю там, что для счастья нужно править файлы в /etc/hal/fdi/policy. Добавляю указанную строку (<merge key="storage.policy.mount_option.iocharset" type="string">utf8</merge>)  - никаких изменений.


ПРИЧЕМ магазинские диски отображаются нормально, а те которые я прожигал сам еще на альте 2.0. 2.2, 2.3, 2.4 разными способами - и из консоли (mkisofs+cdrecord) и k3b - как отрезало. Раньше всегда все русские имена отображались нормально и под альтом, и под вражеской системой. 
 
Вообщем ЧТО Я ДЕЛАЮ НЕ ТАК?
-------------------
Вот строка из fstab:
/dev/cdrom /media/cdrom subfs fs=cdfss,ro,nosuid,nodev,noexec,mode=0444,iocharset=utf8 0 0
-------------------
Вот /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>
            <merge key="storage.policy.mount_option.iocharset" type="string">utf8</merge>
        </match>
      </match>
    </match>
  </device>

</deviceinfo>

-------------------
Вот /etc/hal/fdi/policy/91-mount-subfs.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">
        <merge key="volume.policy.mount_filesystem" type="string">subfs</merge>
        <merge key="volume.policy.mount_option.fs" type="copy_property">volume.fstype</merge>
        <append key="info.callouts.add" type="strlist">mount-hal-fs</append>
        <prepend key="info.callouts.remove" type="strlist">mount-hal-fs</prepend>
      </match>
    </match>

    <match key="storage.policy.should_mount" bool="true">
      <match key="storage.no_partitions_hint" bool="true">
        <!-- disabling unmount for mounted subfs, storage only -->
        <merge key="storage.policy.disable_force_umount" type="bool">true</merge>

        <merge key="storage.policy.mount_filesystem" type="string">subfs</merge>
        <match key="storage.drive_type" string="cdrom">
            <merge key="storage.policy.mount_option.fs" type="string">cdfss</merge>
            <merge key="storage.policy.mount_option.iocharset" type="string">utf8</merge>
        </match>
        <match key="storage.drive_type" string="floppy">
            <merge key="storage.policy.mount_option.fs" type="string">floppyfss</merge>
        </match>
        <match key="storage.drive_type" string="zip">
            <merge key="storage.policy.mount_option.fs" type="string">floppyfss</merge>
        </match>

        <match key="storage.drive_type" string="jaz">
            <merge key="storage.policy.mount_option.fs" type="string">floppyfss</merge>
        </match>

        <append key="info.callouts.add" type="strlist">mount-hal-fs</append>
        <prepend key="info.callouts.remove" type="strlist">mount-hal-fs</prepend>
      </match>
    </match>
  </device>

</deviceinfo>
-------------------

Помогите советом.
Заранее благодарен за ответ.

--
Best regards,
ArCher




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