[Comm] Локаль ru_RU.CP1251 и кодировка vfat на USB-flash

Olvin =?iso-8859-1?q?olvin_=CE=C1_rambler=2Eru?=
Пн Авг 7 14:48:52 MSD 2006


andriy wrote:
>>>>Ну, если бы у меня была только одна флешка...
>>>>У меня USB-HDD, кардридер, фотокамера, да ещё иногда приносят просто 
>>>>USB-Flash.
>>>И как вы собираетесь монтировать их без прав админа?
>>Элементарно.
>>KDE. Подключаем USB-HDD, на рабочем столе появляются значки устройств 
>>(по партициям), правой кнопкой мыши на значке и говорим "Монтировать". 
>>Всё. Оно послушно монтирует. Отмонтирование аналогично.
>>Так работает пользователь у меня на машине.
>>Только вот проблема - при ru_RU.CP1251 все русские имена файлов в 
>>бнопне... При ru_RU.KOI8-R всё в норме.
> так проблема вроде в kudzu...
> точнее в ее компоненте /usr/sbin/updfstab
> (ядро 2.4)
> на некоторых машинах ету проблему я решал таким способом (у меня правда 
> uk_UA.CP1251)
> правил файл /etc/init.d/kudzu, находя в нем строчки :
> ......................................................
> LANG=$LANG LANGUAGE=$LANGUAGE /usr/sbin/kudzu $KUDZU_ARGS -t 20
> LANG=$LANG LANGUAGE=$LANGUAGE /usr/sbin/updfstab
> ......................................................
> и меняя следующим образом
> ......................................................
>         LANG=uk_UA.CP1251 LANGUAGE=uk_UA.CP1251 /usr/sbin/kudzu 
> $KUDZU_ARGS -t 20
>         LANG=uk_UA.CP1251 LANGUAGE=uk_UA.CP1251 /usr/sbin/updfstab
> ......................................................
> возможно это и не правильно и не корректно но у меня когда-то работало
> можете попробовать.

Итак, подвожу итог.

Изменения в этом файле и не могли помочь. Этот файл запускается на 
выполнение только при старте системы (вернее, при старте сервера kudzu). 
И т.о. никак не участвует в подключении флешек нагорячую.

Но ваша подсказка навела меня на мысль о том, как updfstab внутри себя 
работает :)

Чтобы заработало как надо, сделал так: переименовал updfstab в 
updfstab.bin и рядом положил исполняемый скрипт updfstab такого содержания:

#!/bin/sh

export LANG=ru_RU.CP1251
export LANGUAGE=ru_RU.CP1251

/usr/sbin/updfstab.bin "$*"

На этом всё. Перехожу на ru_RU.CP1251 :)



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