Здравствуйте все.Вопрос о локализации, то есть получения русских букв вместо "???", при автомонтировании, не при старте системы, через 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 какие устройства есть в системе.
Заранее спасибо за помощь.