Полезные заметки на разные темы Полезные заметки на разные темы

Knoppix, Knoppix remastering

 
Мистический роман
БЛИЗКАЯ ДАЛЬ
Татьяны Катушонок

Купить в магазинах:
Близкая даль
Близкая даль
Близкая даль
Близкая даль
Близкая дальБлизкая даль
Валентинки, поздравления
Ищещь валентинки, поздравления с днем рожденья, юбилеем? Тебе сюда.
Озарение души
Сборник стихов Татьяны Катушонок
Осознание красоты спасет мир
KNOPPIX HOWTO
Разные заметки
Линки друзей
USB iocharset Knoppix или Как подключить USB устройство в правильной кодировке
среда
Как оказалось, если вставить флэшку или USB диск в загруженном KNOPPIX,
то папки и файлы с русскими именами отображаются не корректно (мягко говоря).
Точнее - вопросики или кракозябры.

Оказалось, что KNOPPIX автоматически монтирует устройства USB (флэшки,
внешние диски...) без параметра iocharset.

Если заглянуть в файл /etc/fstab , то можно увидеть что-то типа:


#Added by KNOPPIX
/dev/sdc1 /media/sdc1 vfat noauto,users,exec,umask=000,shortnam=winnt,uid=knoppix, gid=knoppix 0 0

Файл fstab перезаписывается при появлении нового устройства.
Попытка жестко прописать в нём параметры  - напрасна, всё будет затёрто автоматом.

Народ пишет, что всё это рулится через настройки демона HAL.
Есть там такой параметр volume.policy.mount_option.iocharset.
Но все мои попытки прописать его в конфигах HAL, к сожалению, не помогли...

В результате наткнулся на модуль /usr/sbin/rebuildfstab , который подключается  для автомонтирования новых устройств KNOPPIX.

Есть там такие строки (как в песне...):


# Add or replace udev-generated entry to/in /etc/fstab
# add_fstab_entry device [mountpoint]
add_fstab_entry(){
 local device="$1" mountpoint="$2" fstype="$ID_FS_TYPE" options="noauto,users,exec"
 [ -n "$forensic" ] && options="ro"
 [ -n "$fstype" ] || fstype="auto"
 [ -n "$mountpoint" ] || { mountpoint="${device#/dev/}"; mountpoint="/media/${mountpoint}"; }
 case "$fstype" in   ntfs*|vfat|msdos)           options="${options},umask=000"
   [ "$fstype" = "vfat" ]  && options="${options},shortname=winnt"
   [ "$fstype" = "ntfs" ]   && chgrp fuse "$device"
   [ -n "$user" ]              && options="$options,uid=$user"
   [ -n "$group" ]           && options="$options,gid=$group" ;;
  swap) [ -n "$forensic" ] && return 0 || options="defaults" ;;
 esac
 cat >>/etc/fstab <<.
$ADDEDBYKNOPPIX
$device $mountpoint $fstype $options 0 0
.
}

Самое главное - это как раз опции для vfat.
Попробовал исправить строчку на следущую:


case "$fstype" in   ntfs*|vfat|msdos)           options="${options},umask=000"
   [ "$fstype" = "vfat" ]  && options="${options},shortname=winnt,iocharset=utf8"

И - ура! Всё заработало!
Чего и всем желаю:)

Ярлыки:

posted by Sergey @ 05:21  
0 Comments:

Отправить комментарий

<< Home
 
Близкая даль
Подпишись на новости Javascript и AJAX письмом:

Напишите ваш e-mail :

Delivered by FeedBurner

Предыдущий пост
Архив
Линки

Subscribe in a reader

Powered by FeedBurner

BLOGGER

© Полезные заметки на разные темы