The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

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 Установить закладку Перейти на закладку Следующая >>

Обсуждение [ Линейный режим | Показать все | RSS ]
 
  • 1.1, butcher, 14:16, 19/05/2005 [ответить] [смотреть все]
  • +/
    это дискриминация UNIX'овых клиентов
     
     
  • 2.52, coder, 02:21, 10/09/2006 [^] [ответить] [смотреть все] [показать ветку]
  • +/
    Патч для proftpd-1 3 0 перекодировка устр проблемы с буковой я http www ... весь текст скрыт [показать] [показать ветку]
     
  • 1.2, universite, 14:37, 19/05/2005 [ответить] [смотреть все]  
  • +/
    А никаких проблем нет ни с самбой, ни с proftpd.
    C русским все хорошо и никто не жалуется.
     
     
  • 2.8, Аноним, 16:17, 23/05/2005 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    все хорошо если нет необходимости из под самого юникса с этими файлами работать ... весь текст скрыт [показать] [показать ветку]
     
  • 1.3, Аноним, 16:25, 19/05/2005 [ответить] [смотреть все]  
  • +/
    кстати да, что то не заметил этой проблемы русские имена и в IE и в FAR нормальн... весь текст скрыт [показать]
     
  • 1.4, Nerian, 20:16, 19/05/2005 [ответить] [смотреть все]  
  • +/
    Ибо нефиг юзать десктопные дистры в которых по умолчанию cp1251 вместо koi8-r стоит.
    А что статью чел написал - зачёт. Ибо например raiserfs не поддерживает перекодировку при монтировании что иногда достовляет пробелмы.
     
  • 1.5, host, 21:42, 20/05/2005 [ответить] [смотреть все]  
  • +/
    --- 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"
     
  • 1.6, aZ, 14:57, 23/05/2005 [ответить] [смотреть все]  
  • +/
    Изобрёл велосипед.

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

     
  • 1.7, Nurmukhamed, 16:12, 23/05/2005 [ответить] [смотреть все]  
  • +/
    а как там с буквой я.
     
  • 1.9, Shooltz, 18:08, 23/05/2005 [ответить] [смотреть все]  
  • +/
    С Я все хорошо :)
    Ссылку на статью не нашел но вот тут есть такое:
    http://www.opennet.ru/openforum/vsluhforumID1/43296.html#1
     
  • 1.10, TazMan, 12:19, 28/05/2005 [ответить] [смотреть все]  
  • +/
    gcc -DFREEBSD5_4 -DFREEBSD5 -I -I include -O2 -Wall -c mod_codeconv c mod_c... весь текст скрыт [показать]
     
     
  • 2.11, mirlas, 00:06, 08/06/2005 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Такая же ерунда ... весь текст скрыт [показать] [показать ветку]
     
  • 1.12, Сергей, 12:53, 16/06/2005 [ответить] [смотреть все]  
  • +/
    Работает великолепно. Правда пришлось ebuild кромсать (gentoo-linux), но зато proftpd поставился с помощью emerge.
    К слову, -liconv добавлять не пришлось - работает с встроенной перекодировкой glibc
    Перекодировку делаю из utf8 в cp1251
     
     
  • 2.15, Slayer605, 15:54, 16/09/2005 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    не могбы поподробнее написать как это сделать недавно сменил локаль на утф8 и п... весь текст скрыт [показать] [показать ветку]
     
  • 2.45, pLastUn, 20:15, 05/06/2006 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Пожалуйста, кто делал на Gentoo, напишите поподробней Залил патч в каталог порт... весь текст скрыт [показать] [показать ветку]
     
  • 1.13, Сторм, 07:56, 19/08/2005 [ответить] [смотреть все]  
  • +/
    Работает всё хорошо. Только есть одна проблема, после захода в одну из директорий, иногда отказывается возвращаться в верхнюю поддиректорию, хотя дело может быть в клиенте, и в клиенте путь отображается кракозяблами....
     
  • 1.14, Expert, 13:27, 31/08/2005 [ответить] [смотреть все]  
  • +/
    Люди, помогите ничего не получается при команде make в 1110 водит такое ma... весь текст скрыт [показать]
     
  • 1.16, Beavis, 14:10, 23/11/2005 [ответить] [смотреть все]  
  • +/
    Вот на досуге подготовил...
    Патченый 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


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

     
     
  • 2.40, Dmitry, 21:38, 25/04/2006 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Файлик по ссылке битый Кто-нибудь из успевших скачать может выложить или заслат... весь текст скрыт [показать] [показать ветку]
     
  • 2.47, DRS, 22:36, 08/07/2006 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    При запуске proftpd ошибка sbin proftpd error while loading shared libraries ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.54, Beavis, 11:47, 13/10/2006 [^] [ответить] [смотреть все]  
  • +/
    libiconv переставь ... весь текст скрыт [показать]
     
  • 2.56, Николай, 14:05, 20/10/2007 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    gt оверквотинг удален какой же вам респект и уважуха ... весь текст скрыт [показать] [показать ветку]
     
  • 1.17, Александр, 19:07, 06/01/2006 [ответить] [смотреть все]  
  • +/
    Патч, вроде как, без проблем ложиться на любую версию порта proftpd. Надо только пути в патче под свою версию переделать. Опробовано на FreeBSD 5.4, 6.0 (1.3.0.r3).
     
  • 1.18, TimeOut, 18:22, 15/01/2006 [ответить] [смотреть все]  
  • +/
    Beavis бальшое спасибо за ваш архив все прекрасно.
    С proftpd-1.3.0rc3.tar цеоый дкнь убил, одни ошибки.
    Могли бы вы потрудиться над proftpd-1.3.0rc3 ?
     
     
  • 2.19, Beavis, 13:57, 17/01/2006 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Релиз выйдет, тогда и замарочусь а то че парится то, даром ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.20, AdVv, 01:05, 19/01/2006 [^] [ответить] [смотреть все]  
  • +/
    У кого возникли проблемы со сборкой - перед make configure поправить Makefile в ... весь текст скрыт [показать]
     
  • 1.38, necotyan, 14:31, 21/03/2006 [ответить] [смотреть все]  
  • +/
    Для накатывания на порты FreeBSD-5.4 надо в Makefile писать такие слова:

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

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

     
  • 1.39, 7xacker, 15:21, 15/04/2006 [ответить] [смотреть все]  
  • +/
    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
     
     
  • 2.41, bosschifra, 14:00, 19/05/2006 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    http://2.uspenski.z8.ru/install_proftpd_freebsd6.txt
     
     
  • 3.42, KuT, 11:54, 22/05/2006 [^] [ответить] [смотреть все]  
  • +/
    Однако на 1 3 0_1 уже не ставится патч Может кто грамотный посмотрит что там к ... весь текст скрыт [показать]
     
     
  • 4.43, boss_chifrsa, 15:04, 22/05/2006 [^] [ответить] [смотреть все]  
  • +/
    как освобожусь гляну но необещаю военкомат достал некогда... весь текст скрыт [показать]
     
  • 4.44, Анастасия, 01:38, 25/05/2006 [^] [ответить] [смотреть все]  
  • +/
    у меня на 1 3 0_2 поставился смотреть http 2 uspenski z8 ru install_proftpd_fr... весь текст скрыт [показать]
     
     
  • 5.46, serj7770, 13:49, 23/06/2006 [^] [ответить] [смотреть все]  
  • +/
    proftpd-1 3 0 чтото не патчится src netio o text 0xdb3 In function pr_net... весь текст скрыт [показать]
     
     
  • 6.48, bosschifra, 10:30, 09/07/2006 [^] [ответить] [смотреть все]  
  • +/
    точно какая версия proftpd у меня на 1,3,0_2 проверено сам то патч от версии 1... весь текст скрыт [показать]
     
     
  • 7.49, Zont, 16:23, 19/07/2006 [^] [ответить] [смотреть все]  
  • +/
    а что нить кто не заметил что патч не пашет ну вы даёте создайте файл с п... весь текст скрыт [показать]
     
     
  • 8.50, bosschifra, 19:56, 19/07/2006 [^] [ответить] [смотреть все]  
  • +/
    короче сначала разберись а потом флуди все работает и проблема не в FTP а в твое... весь текст скрыт [показать]
     
     
  • 9.53, coder, 02:25, 10/09/2006 [^] [ответить] [смотреть все]  
  • +/
    Патч для proftpd-1 3 0 перекодировка устр проблемы с буковой я http www ... весь текст скрыт [показать]
     
     
  • 10.55, TimeOut, 14:50, 03/08/2007 [^] [ответить] [смотреть все]  
  • +/
    Установил патч на 1 3 1rc3 released, нашел анамалию, Юзеры с Explorer ами 6 вер... весь текст скрыт [показать]
     
     
  • 11.58, Wrecker, 17:46, 11/04/2008 [^] [ответить] [смотреть все]  
  • +/
    Господа 1 3 1 - не работает ни под каким соусом Ставил на дебиане Умаялся ... весь текст скрыт [показать]
     
     
  • 12.59, NODE49, 16:18, 28/07/2008 [^] [ответить] [смотреть все]  
  • +/
    У меня на Slackware 11 все работает Proftpd 1 3 1 patch для версии 1 3 0, пра... весь текст скрыт [показать]
     

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





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