[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