vsftpd cp1251 и koi8-r

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

vsftpd cp1251 и koi8-r

Сообщение TuLiss »

консоль у меня koi8-r
Если мне заливают файл из винды, я вижу крякозябры, если я создаю файл в linux, виндовая сторона видят крякозябры.

Как лечится? и лечится ли?
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
Angel_13th
Сообщения: 1164
Статус: ...-oo=ll=oo-...
ОС: Gentoo

Re: vsftpd cp1251 и koi8-r

Сообщение Angel_13th »

TuLiss Лечиться накладыванием патчей преобразующих одну кодировку в другую, об этом патче спроси у kapa, сам не видел таких патчей, знаю о существоании такого патча для ProFTPD. Во вторых firefox все кодировки види нормально, то есть откуда бы ты не залил все будет видно в файрфоксе нормально. 3 решение сменить локаль на cp1251. 4 решение доступ юзерам организовать через самбу.
WorkStation Ubuntu 10.10 on Fujitsu-Siemens Amilo Pro 3545
Спасибо сказали:
MedVed
Сообщения: 112

Re: vsftpd cp1251 и koi8-r

Сообщение MedVed »

Недавно видел такой финт.
Знакомый работает из-под Винды Far'ом. Там можно кодировки выставить.
Как - не помню ;) , но можно - это факт.
МСВС 3.0/Linux Mandrake 8.0
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: vsftpd cp1251 и koi8-r

Сообщение TuLiss »

MedVed писал(а):
08.01.2006 01:46
Недавно видел такой финт.
Знакомый работает из-под Винды Far'ом. Там можно кодировки выставить.
Как - не помню ;) , но можно - это факт.



Это не решение проблемы =)
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
hudbrog
Сообщения: 85

Re: vsftpd cp1251 и koi8-r

Сообщение hudbrog »

TuLiss писал(а):
07.01.2006 05:09
консоль у меня koi8-r
Если мне заливают файл из винды, я вижу крякозябры, если я создаю файл в linux, виндовая сторона видят крякозябры.

Как лечится? и лечится ли?


ftp - это протокол, который изначально не поддается интернационализации. по определению. можно накладывать сколько угодно патчей, суть от этого не поменяется. полностью русский язык ftp держать не может. перекодировку налету - тем более.
Спасибо сказали:
Аватара пользователя
Angel_13th
Сообщения: 1164
Статус: ...-oo=ll=oo-...
ОС: Gentoo

Re: vsftpd cp1251 и koi8-r

Сообщение Angel_13th »

hudbrog
перекодировку налету - тем более.
Почему?
WorkStation Ubuntu 10.10 on Fujitsu-Siemens Amilo Pro 3545
Спасибо сказали:
Аватара пользователя
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3

Re: vsftpd cp1251 и koi8-r

Сообщение serg_sk »

hudbrog для proftpd существует патч для перекодировки. Виндовые юзеры конектся на мою машину с utf8 и видят все в cp1251, правда если я сам конекчусь на свою машину, на которой utf8, и у меня utf8, то я вижу только знаки вопроса. Но впрочем, что мешает запихнуть в крон команду convmv?
Не ждали?! А я приперся!
Помойка Gentoo'шника
-------
Спасибо сказали:
Аватара пользователя
kapa
Сообщения: 143

Re: vsftpd cp1251 и koi8-r

Сообщение kapa »

вот http://www.opennet.ru/base/patch/ftp_charset_recode.txt.html - первое, что попалось
а вообще их полно в google
я лично пробовал 3 - все работают
Спасибо сказали:
hudbrog
Сообщения: 85

Re: vsftpd cp1251 и koi8-r

Сообщение hudbrog »

serg_sk писал(а):
08.01.2006 12:35
hudbrog для proftpd существует патч для перекодировки. Виндовые юзеры конектся на мою машину с utf8 и видят все в cp1251, правда если я сам конекчусь на свою машину, на которой utf8, и у меня utf8, то я вижу только знаки вопроса. Но впрочем, что мешает запихнуть в крон команду convmv?


о чем я и говорю. нет правильного решения. есть кривые решения. даже с использованием этих патчей, остается такая проблема, как, например, буква "я" (если не ошибаюсь. или ю... не понмю точно) в cp1251, код которой исопльзуется как ключевой байт по протоколу. в эту сторону можно покурить rfc 959 раздел 3.1
Но идея остается примерно такой:
In FTP, ASCII characters are defined to be the lower half of an eight-bit code set (i.e., the most significant bit is zero).
Имена она хранит локально именно в ascii, а The sending and
receiving sites would have to perform the necessary
transformations between the standard representation and their
internal representations.
Т.е. принимающая сторона тоже должна иметь возможности какого-то преобразования. Такие возможности напрочь отсутствуют в абсолютном большинстве клиентов. А потому, конечно, можно сделать все по стандарту, но кому это надо, если пользователь вася из под винды не сможет скачать файл с именем:
"Юля-дура ваще блин." Или вася сможет, но тогда петя из своего любимого линухачьего ncftp не сможет. А еще ведь все забыли про Юлю, которая под полуосью сидит и ваще нифига не может...

Самый правильный метод, на мой взгляд, просто административно запрещать использование русских имен на фтп сервере и не иметь мозги.
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: vsftpd cp1251 и koi8-r

Сообщение TuLiss »

Народ что то непойму. Время в машине настроенно правилньо. Но в логаз vsftpd пишет о заходе клиента по времени GTM ?

еще если неправильно ввеси домен squid выдает ошибку, на ней я то же вижу время
Generated Sat, 21 Jan 2006 21:44:56 GMT by

???? Шас 0.44 как это пофиксить?
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
Bohtvaroh
Сообщения: 27

Re: vsftpd cp1251 и koi8-r

Сообщение Bohtvaroh »

kapa писал(а):
08.01.2006 17:08
вот http://www.opennet.ru/base/patch/ftp_charset_recode.txt.html - первое, что попалось
а вообще их полно в google
я лично пробовал 3 - все работают

В ходе выполнения debuild -us у меня вот такие траблы:

Код: Выделить всё

src/netio.o: In function `pr_netio_printf':
netio.c:(.text+0xc85): undefined reference to `local2remote'
modules/mod_ls.o: In function `sendline':
mod_ls.c:(.text+0x5a5): undefined reference to `local2remote'
collect2: ld returned 1 exit status
make[1]: *** [proftpd] Ошибка 1


Функция local2remote объявлена как

Код: Выделить всё

extern char* local2remote(char* local);
Спасибо сказали: