Отправляет email-рассылки с помощью сервиса Sendsay

NFS и кодировки

1JAkUhKR9iaxCTEBdV4bVbLPdMBJnWUZ4qogZoUAse8pMADzRwIgU1msgXFRSR6RoE+CaMAeY2i0

hAI+ZZSlURK0raVgTB3TADqw1wDU9ipNxvF8BTb7Eyi7Rs9/53vrCfJbsTxjka1UW3rILrQy0DFL

VMP2xWqo5D3eSb5RDwHEiLiy5xOwWJrV+QfYVoqnB6fCB9d9H0YrKJLrk4KlladHI8BvuwNgMIdA

Y7pms9aoT+FApXT55AFtXh/Esnbs+Ul3Zlz+2nne+2g1BsOGpyDLlHIN1TdRsPe8pwP9KT510ps4

gmf7FCZ+lIfpJVtTuAVxU3j1kFHhvaD03Bc+4U8eaF6KH3PQj/xepOU80Pe2QQ4ac/Imfy8lnhL4

C/DBLHofSYTRZzssoIHM0TVlXOEvMS0nrKj7vvY3DfEt9AzbVQMKIQWp/AAq0fRZxHmACgAAAABJ

RU5ErkJggg==

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

Результат - нулевой: в оффтопе она все та же большая 'Б' (еще какая Б!! :) )
Кто с таким сталкивался? Может какие идеи есть?
Заранее спасибо.

daks.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 26736; Возраст листа: 1069; Участников: 1547
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/566233

Ответить   daks (#566233)

 

Ответы:

On Wed, 28 Jun 2006 10:51:55 +0300
daks <da***@a*****.ua> wrote:

Поставьте на Мандривах локаль UTF-8 и, возможно, ничего не придется
мапить. Смотрите /usr/share/i18n/charmaps/* .

Ответить   Wed, 28 Jun 2006 16:00:27 +0600 (#566368)

 

1JAkUhKR9iaxCTEBdV4bVbLPdMBJnWUZ4qogZoUAse8pMADzRwIgU1msgXFRSR6RoE+CaMAeY2i0

hAI+ZZSlURK0raVgTB3TADqw1wDU9ipNxvF8BTb7Eyi7Rs9/53vrCfJbsTxjka1UW3rILrQy0DFL

VMP2xWqo5D3eSb5RDwHEiLiy5xOwWJrV+QfYVoqnB6fCB9d9H0YrKJLrk4KlladHI8BvuwNgMIdA

Y7pms9aoT+FApXT55AFtXh/Esnbs+Ul3Zlz+2nne+2g1BsOGpyDLlHIN1TdRsPe8pwP9KT510ps4

gmf7FCZ+lIfpJVtTuAVxU3j1kFHhvaD03Bc+4U8eaF6KH3PQj/xepOU80Pe2QQ4ac/Imfy8lnhL4

C/DBLHofSYTRZzssoIHM0TVlXOEvMS0nrKj7vvY3DfEt9AzbVQMKIQWp/AAq0fRZxHmACgAAAABJ

RU5ErkJggg==

Dmitry V. Balabanov пишет:

Сиба, решил. Праильно было
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

Ответить   daks (#566440)