URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID15
Нить номер: 874
[ Назад ]

Исходное сообщение
"Локализация при автомотировании в Gnome + HAL"

Отправлено wmd772 , 11-Фев-07 16:01 
Здравствуйте все.

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

Заранее спасибо за помощь.


Содержание

Сообщения в этом обсуждении
"Локализация при автомотировании в Gnome + HAL"
Отправлено FSA , 15-Фев-07 07:24 
Аналогичные проблемы, но под KDE. Автомонтирование худо-бедно проходит... но проблемы с кодировкой. После размонтирования есть некоторые проблемы с папками в /media. Если же некорректно кто-то размонитирует - вообще финиш:
1. если выдернуть флеш-диск без размонтирования, то kernel panic со всемы вытекающими последствиями;
2. если выдернуть CD (а после запуска hald это стало возможно сделать, т.к. трей CD-привода больше не блокируется), то дальше будут проблемы с монтированием других CD.


"Локализация при автомотировании в Gnome + HAL"
Отправлено wmd772 , 18-Фев-07 07:46 
Писал где попало по этой теме ответ получил только один от 'Аркадия Шейна'|'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 в природе уже существует, ждать осталось не долго.