Здравствуйте все.Вопрос о локализации, то есть получения русских букв вместо "???", при автомонтировании, не при старте системы, через fstab, а при подключении USB флэшки или вставки компакта в привод, в Gnome+HAL.
ОС FreeBSD 6.1 с установленым Gnome в котором gnome-volume-manager занимается автомонтированием любых устройств с горячим подключением за счет dbus+politkitd+hald+gnome-mount. Эта система с грехом по полам работает, может смонтировать вставленый диск, иногда даже коректно размонтировать, передать информацию какому-либо приложению о наличии требуемого устройства, запустить приложение автоматически при вставке специфического диска (DVD-video, CDDA). Но в отличии от рукопашного способа не понимает необходимости конвертирования символов в зависимости от файловой системы. А я в свою очередь уже все тапки стер блуждая по интернету в поисках ответа.
В /etc/fstab, закоментировал все строки написаные для сменных носителей:
#/dev/ad2s1 /dos ntfs ro,noauto,-CKOI8-R 0 0
#/dev/acd0 /cdrom cd9660 ro,noauto,-CKOI8-R 0 0
#/dev/fd0 /floppy msdosfs rw,noauto,-DCP866,-Lru_RU.KOI8-R 0 0В /etc/rc.conf.local прописал следующую строчку запуска всех необходимых демонов для Gnome:
gnome_enable="YES"По команде lshal получаю информацию по моим устройствам, из того что я понял, все выглядит коректно. Но по команде camcontrol devlist ничего вообще в консоль не выводится.
Так же в моей системе разрешено монтировать устройства простым пользователям, т.е. в /etc/devfs.conf на выше перечисленные устройства установлено разрешение 0666, а в /etc/sysctl.conf есть строчка vfs.usermount=1.Хоть устройства и монтируются, кроме перекодировки в соответствующий вид есть и другие проблемы. Флоппи дисковод не автомонтируется вообще, будто его нет. Если компакт диск вынуть из привода просто нажав кнопку, после него в /media может остаться директория-метка, а внутри нее файл владелец которого root, они не позволят автомонтировать этот диск повторно пока их не удалишь. Также мне не удается выполнить запись на CD-RW программой Серпантин (других пока не пробовал, уверен будет тоже самое).
В некоторых форумах тоже есть упоминания о подобной проблеме, но решения нет, или упоминается файл *vfat*.fdi(скорее всего в Linux версиях hal был такой файл), который принуждает hal подавать устройства с информацией о кодировке(iocharset). Но в моем hal-0.5.8.20070104 такого файла нет.
Я уже искал методы, как заставить Gnome монтировать с указаной конвертацией кодировки. Но без результатно.
С радостью бы отключил эту весчЬ, но машину настраиваю не для себя. С радостью заменил на что-нибудь иное, что просто работает. Но, тут возникает вопрос, как подружить новую систему автомонтирования со средой Gnome? Ведь большенство его программ смотрят через hal какие устройства есть в системе.
Заранее спасибо за помощь.
Аналогичные проблемы, но под KDE. Автомонтирование худо-бедно проходит... но проблемы с кодировкой. После размонтирования есть некоторые проблемы с папками в /media. Если же некорректно кто-то размонитирует - вообще финиш:
1. если выдернуть флеш-диск без размонтирования, то kernel panic со всемы вытекающими последствиями;
2. если выдернуть CD (а после запуска hald это стало возможно сделать, т.к. трей CD-привода больше не блокируется), то дальше будут проблемы с монтированием других CD.
Писал где попало по этой теме ответ получил только один от 'Аркадия Шейна'|'Tigro' (http://updates.msiu.ru). Он писал статью "Как правильно монтировать разделы в Linux" но это было относительно давно и статья для наших версий прог не годится. Вот его ответ:"Мир на месте не стоит. Нужен самый последний HAL, возможно даже с патчами так как там были проблемы с Floppy, а также gnome-mount 0.5. Тогда в свойствах устройства можно просто задать нужную кодировку, или это же можно указать для файловой системы в /system/storage/default_options через gconf-editor.
Файл vfatiocharset только для старого HAL ("
hal-0.5.8.20070210 - на сегодняшний день для fbsd новее полагаю не найти :)
gnome-mount-0.4_2 - а вот с этим проблемы, прийдется ждать пока портируют версию 0.5 :(
gconf-editor-2.16.0,1 - в нем я что-то не нашел storage в system :(Вот такие у нас тараканы. Будем ждать. Учитывая, что gnome-mount-0.5 в природе уже существует, ждать осталось не долго.