Dmitry V. Balabanov пишет:
> On Wed, 28 Jun 2006 10:51:55 +0300
> daks <da***@a*****.ua> wrote:
>
>> Hi, all!
>>
>> Мандрива 2006.1, локаль - KOI8-R, оффтоп w2k3server, Services4Unix (SFU) на
>> данном оффтопе.
>> Ситуация следующая: на оффтопе стоит сей SFU для предоставления сервера NFS
>> машинам оффиса (они все под Мандривой). Проблема в русских названиях файлов.
>> Они, ессно, перекореживаюцца. Т.е. директория Алла, набранная в оффтопе, на
>> линуксе выглядит как юККЮ, а Алла созданная в Линуксе - бММБ. В SFU можна
>> задать таблицу перекодировки. Т.е. цитата:
>>
>> For example, the following maps the Unix colon (:) to a Windows dash (-):
>> 0x00 0x3a : 0x00 0x2d ; replace client : with - on server
>>
>> Делаю по аналогии:
>>
>> 0x00 0xc1 : 0x00 0xE0 ; русскую маленькую 'а' из KOI8-R в CP1251
>>
> Поставьте на Мандривах локаль UTF-8 и, возможно, ничего не придется
> мапить. Смотрите /usr/share/i18n/charmaps/* .
>
Сиба, решил. Праильно было
0x04 0x11 : 0x04 0x30
Проблема заключалась в следующем: как я понял, для своих операций SFU
преобразует файловые имена в Юникод, затем, отдавая имена файлов системе -
обратно из Юникода. Живя на платформе винды, SFU видел весь окружающий мир в
кодировке windows-1251, ее и преобразрвывал в юникод. И то, что поступало с
Линукса, SFU тоже преобразовывал по схеме windows1251<->Юникод и обратно.
Поэтому, в SFU нужно было давать таблицу преобразования не koi8->win1251, а
((koi8->win1251)->Юникод) т.е. (win1251->Юникод).
Сделали - заработало.
Вот вся таблица - мож кому пригодицца :)
http://ananta.radio.bars.net.ua/~daks/admin/SFU_win2koi.txt
-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 26740; Возраст листа: 1069; Участников: 1547
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/566440