The OpenNET Project
 
Поиск (ключи):  ПРОГРАММЫ СТАТЬИ СОВЕТЫ ФОРУМ
ССЫЛКИ НОВОСТИ (+) MAN'ы ДОКУМЕНТАЦИЯ

ProFtpd по-русски. Изменение кодировки koi8->win1251 на лету. (ftp rus patch charset decode koi8r cp1251)


<< Предыдущая ИНДЕКС Правка src Установить закладку Перейти на закладку Следующая >>
Ключевые слова: ftp, rus, patch, charset, decode, koi8r, cp1251,  (найти похожие документы)
From: Dmitriy Pascal <pascal@orion-k.ru.> Newsgroups: email Date: Mon, 18 May 2005 14:31:37 +0000 (UTC) Subject: ProFtpd по-русски. Изменение кодировки koi8->win1251 на лету. Много у кого осталась нерешенной проблема использования на юниксовых серверах файлов с названиями в кодировке koi8 клиентами под windows. Аналогичную проблему испытывают японцы со своими языковыми кодировками. Их решение ("ProFTPD - iconv() charset conversion patch" http://home.h01.itscom.net/para/software/misc/proftpd-iconv/index-e.html) можно и использовать под нас. На своем сервере FreeBSD мне захотелось, что бы proftpd был установлен из портов, но был пропатченным. Итак, приступим. Нам потребуется libiconv cd /usr/ports/converters/libiconv make install make clean Распакуем сырцы proftpd cd /usr/ports/ftp/proftpd make extract Скачаем сам патч в каталог /usr/ports/ftp/proftpd/work cd /usr/ports/ftp/proftpd/work fetch http://home.h01.itscom.net/para/software/misc/proftpd-iconv/pack/proftpd-1.2.10-iconv.patch.gz патчим командой gzip -cd proftpd-1.2.10-iconv.patch.gz |patch -p0 после этого идем в proftpd-1.2.10/src/netio.c ищем switch (mode) { case IAC: и вырезаем весь этот свитч, строк там много, около 2х экранов в /usr/ports/ftp/proftpd/Makefile добавляем такие строчки между любыми ".if defined(WITH_***)": MODULES:=${MODULES}:mod_codeconv INCLUDEDIRS:=${INCLUDEDIRS}:${PREFIX}/include LIBDIRS:=${LIBDIRS}:${PREFIX}/lib Конфигурируем командой make configure после этого правим work/proftpd-1.2.10/Make.rules находим LIBS= и в конец строки добавляем -liconv После этого уже делаем make make install Если make не прокатил, следует поковырять Makefile, что я с ним делал, я уже не помню, но смысл в том, что бы configure выполнилось с ключами --with-modules=mod_codeconv --with-libraries=/usr/local/lib --with-includes=/usr/local/include Теперь в /usr/local/etc/proftpd.conf добавляем CharsetLocal KOI8-R CharsetRemote CP1251 Все!!! Теперь можно в качестве клиента любой браузер использовать без таблиц кодировки, т.е. имея к примеру на сервере unix+proftpd+samba клиенты под windows смогут без проблем работать с файлами в win1251 кодировке.

<< Предыдущая ИНДЕКС Правка src Установить закладку Перейти на закладку Следующая >>

Обсуждение [ Ajax режим | Смотреть все | RSS ]
 
  • ProFtpd по-русски. Изменение кодировки k, butcher, 14:16, 19/05/2005 [ответить] (1)
  • +/
    это дискриминация UNIX'овых клиентов

     
  • Патч для proftpd-1 3 0 перекодировка устр проблемы с ..., coder, 02:21, 10/09/2006 [ответить] (52)
  • +/
    текст скрыт [посмотреть] [смотреть все]

  • ProFtpd по-русски. Изменение кодировки k, universite, 14:37, 19/05/2005 [ответить] (2) 
  • +/
    А никаких проблем нет ни с самбой, ни с proftpd.
    C русским все хорошо и никто не жалуется.

     
  • все хорошо если нет необходимости из под самого юникса ..., Аноним, 16:17, 23/05/2005 [ответить] (8) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

  • кстати да, что то не заметил этой проблемы русские имен..., Аноним, 16:25, 19/05/2005 [ответить] (3) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

  • ProFtpd по-русски. Изменение кодировки k, Nerian, 20:16, 19/05/2005 [ответить] (4) 
  • +/
    Ибо нефиг юзать десктопные дистры в которых по умолчанию cp1251 вместо koi8-r стоит.
    А что статью чел написал - зачёт. Ибо например raiserfs не поддерживает перекодировку при монтировании что иногда достовляет пробелмы.

  • исправление для autoconf, host, 21:42, 20/05/2005 [ответить] (5) 
  • +/
    --- configure.in~       2004-05-26 06:15:35.000000000 +0400
    +++ configure.in        2005-05-20 21:38:06.000000000 +0400
    @@ -21,8 +21,8 @@

    AC_INIT(include/conf.h)

    -ac_core_modules="mod_core.o mod_xfer.o mod_auth_unix.o mod_auth_file.o mod_auth.o mod_ls.o mod_log.o mod_site.o"
    -ac_build_core_modules="modules/mod_core.o modules/mod_xfer.o modules/mod_auth_unix.o modules/mod_auth_file.o modules/mod_auth.o modules/mod_ls.o modules/mod_log.o modules/mod_site.o"
    +ac_core_modules="mod_core.o mod_xfer.o mod_auth_unix.o mod_auth_file.o mod_auth.o mod_ls.o mod_log.o mod_site.o mod_codeconv.o"
    +ac_build_core_modules="modules/mod_core.o modules/mod_xfer.o modules/mod_auth_unix.o modules/mod_auth_file.o modules/mod_auth.o modules/mod_ls.o modules/mod_log.o modules/mod_site.o modules/mod_codeconv.o"

  • ProFtpd по-русски. Изменение кодировки k, aZ, 14:57, 23/05/2005 [ответить] (6) 
  • +/
    Изобрёл велосипед.

    http://www.iplab-nnz.ru/blog/index.php?op=ViewArticle&articleId=26&blogId=1


  • ProFtpd по-русски. Изменение кодировки k, Nurmukhamed, 16:12, 23/05/2005 [ответить] (7) 
  • +/
    а как там с буквой я.

  • ProFtpd по-русски. Изменение кодировки k, Shooltz, 18:08, 23/05/2005 [ответить] (9) 
  • +/
    С Я все хорошо :)
    Ссылку на статью не нашел но вот тут есть такое:
    http://www.opennet.ru/openforum/vsluhforumID1/43296.html#1

  • gcc -DFREEBSD5_4 -DFREEBSD5 -I -I include -O2 -Wal..., TazMan, 12:19, 28/05/2005 [ответить] (10) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

     
  • Такая же ерунда ..., mirlas, 00:06, 08/06/2005 [ответить] (11) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

  • ProFtpd по-русски. Изменение кодировки k, Сергей, 12:53, 16/06/2005 [ответить] (12) 
  • +/
    Работает великолепно. Правда пришлось ebuild кромсать (gentoo-linux), но зато proftpd поставился с помощью emerge.
    К слову, -liconv добавлять не пришлось - работает с встроенной перекодировкой glibc
    Перекодировку делаю из utf8 в cp1251

     
  • не могбы поподробнее написать как это сделать недавно ..., Slayer605, 15:54, 16/09/2005 [ответить] (15) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

  • Пожалуйста, кто делал на Gentoo, напишите поподробней ..., pLastUn, 20:15, 05/06/2006 [ответить] (45) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

  • ProFtpd по-русски. Изменение кодировки k, Сторм, 07:56, 19/08/2005 [ответить] (13) 
  • +/
    Работает всё хорошо. Только есть одна проблема, после захода в одну из директорий, иногда отказывается возвращаться в верхнюю поддиректорию, хотя дело может быть в клиенте, и в клиенте путь отображается кракозяблами....

  • Люди, помогите ничего не получается при команде mak..., Expert, 13:27, 31/08/2005 [ответить] (14) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

  • ProFtpd по-русски. Изменение кодировки k, Beavis, 14:10, 23/11/2005 [ответить] (16) 
  • +/
    Вот на досуге подготовил...
    Патченый proftpd-1.2.10 и с исправленым глюком буквы Я...
    качаем отсюда:
    http://beavius.pisem.net/proftpd-1.2.10-patched_for_rus.tar

    инсталим:
    ./install.sh
    или
    ./configure --with-modules=mod_codeconv --with-libraries=/usr/local/lib --with-includes=/usr/local/include
    make
    make install

    незабываем в /usr/local/etc/proftpd.conf добавлять
    CharsetLocal KOI8-R
    CharsetRemote CP1251

    если юзаем самбу то в smb.conf не забываем добавлять
    dos charset = 866
    unix charset = KOI8-R


    фсе юзайте наздоровье ;)


     
  • Файлик по ссылке битый Кто-нибудь из успевших скачать ..., Dmitry, 21:38, 25/04/2006 [ответить] (40) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

  • При запуске proftpd ошибка sbin proftpd error while l..., DRS, 22:36, 08/07/2006 [ответить] (47) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

     
  • libiconv переставь ..., Beavis, 11:47, 13/10/2006 [ответить] (54) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

  • gt оверквотинг удален какой же вам респект и уважуха ..., Николай, 14:05, 20/10/2007 [ответить] (56
  • +/
    текст скрыт [посмотреть] [смотреть все]

  • ProFtpd по-русски. Изменение кодировки k, Александр, 19:07, 06/01/2006 [ответить] (17) 
  • +/
    Патч, вроде как, без проблем ложиться на любую версию порта proftpd. Надо только пути в патче под свою версию переделать. Опробовано на FreeBSD 5.4, 6.0 (1.3.0.r3).

  • ProFtpd по-русски. Изменение кодировки k, TimeOut, 18:22, 15/01/2006 [ответить] (18) 
  • +/
    Beavis бальшое спасибо за ваш архив все прекрасно.
    С proftpd-1.3.0rc3.tar цеоый дкнь убил, одни ошибки.
    Могли бы вы потрудиться над proftpd-1.3.0rc3 ?

     
  • Релиз выйдет, тогда и замарочусь а то че парится то,..., Beavis, 13:57, 17/01/2006 [ответить] (19) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

     
  • У кого возникли проблемы со сборкой - перед make config..., AdVv, 01:05, 19/01/2006 [ответить] (20) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

  • ProFtpd по-русски. Изменение кодировки k, necotyan, 14:31, 21/03/2006 [ответить] (38) 
  • +/
    Для накатывания на порты FreeBSD-5.4 надо в Makefile писать такие слова:

    MODULES:=${MODULES}:mod_codeconv
    INCLUDEDIRS:=${INCLUDEDIRS}:${LOCALBASE}/include
    LIBDIRS:=${LIBDIRS}:${LOCALBASE}/lib

    Далее по тексту.


  • Сборка того же самого для Debian, 7xacker, 15:21, 15/04/2006 [ответить] (39) 
  • +/
    apt-get source proftpd
    apt-get libpam0g-dev
    apt-get build-dep proftpd
    apt-get install devscripts build-essential fakeroot
    cd proftpd-1.2.10
    скопировать патч в ./debian/patches
    добавить в файле ./debian/rule в строчку EXTRAMODS = mod_ratio:mod_tls:mod_rewrite:mod_radius:mod_wrap:mod_quotatab_file:mod_delay:
    модуль mod_codeconv
    debuild -us -uc

     
  • http 2 uspenski z8 ru install_proftpd_freebsd6 txt..., bosschifra, 14:00, 19/05/2006 [ответить] (41) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

     
  • Однако на 1 3 0_1 уже не ставится патч Может кто грамо..., KuT, 11:54, 22/05/2006 [ответить] (42) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

     
  • как освобожусь гляну но необещаю военкомат достал неког..., boss_chifrsa, 15:04, 22/05/2006 [ответить] (43) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

  • у меня на 1 3 0_2 поставился смотреть http 2 uspenski..., Анастасия, 01:38, 25/05/2006 [ответить] (44) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

     
  • proftpd-1 3 0 чтото не патчится src netio o text 0x..., serj7770, 13:49, 23/06/2006 [ответить] (46) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

     
  • точно какая версия proftpd у меня на 1,3,0_2 проверен..., bosschifra, 10:30, 09/07/2006 [ответить] (48) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

     
  • а что нить кто не заметил что патч не пашет ну вы д..., Zont, 16:23, 19/07/2006 [ответить] (49) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

     
  • короче сначала разберись а потом флуди все работает и п..., bosschifra, 19:56, 19/07/2006 [ответить] (50) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

     
  • Патч для proftpd-1 3 0 перекодировка устр проблемы с ..., coder, 02:25, 10/09/2006 [ответить] (53) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

     
  • Установил патч на 1 3 1rc3 released, нашел анамалию, Юз..., TimeOut, 14:50, 03/08/2007 [ответить] (55
  • +/
    текст скрыт [посмотреть] [смотреть все]

     
  • Господа 1 3 1 - не работает ни под каким соусом Ст..., Wrecker, 17:46, 11/04/2008 [ответить] (58
  • +/
    текст скрыт [посмотреть] [смотреть все]

     
  • У меня на Slackware 11 все работает Proftpd 1 3 1 pa..., NODE49, 16:18, 28/07/2008 [ответить] (59
  • +/
    текст скрыт [посмотреть] [смотреть все]


    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:



    Подпишись на Linux Format и получи один из 3 ценных призов!

    Началась подписка на журнал Linux Format на 2010 год. Спешите оформить подписку на единственный в России ежемесячный журнал о Linux!

    Все, оформившие подписку на печатную версию журнала, получают диск с архивом журнала Linux Format за 2005-2009г. в подарок. Также в подарок вы получаете именную электронную версию в формате PDF. Теперь вы можете приступить к чтению журнала сразу в момент выхода свежего номера, не дожидаясь, пока вам доставят бумажную версию.

    Кроме того, все, оформившие подписку на первую половину или весь 2010 год в интернет-магазине ГНУ/Линуксцентра, автоматически становятся участниками розыгрыша ценных призов:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2010 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    RUNNet TopList