[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