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 (ok), 14:16, 19/05/2005 [ответить] [показать ветку] [···]    [к модератору]
  • +/
    это дискриминация UNIX'овых клиентов
     
     
  • 2.52, coder (?), 02:21, 10/09/2006 [^] [ответить]    [к модератору]
  • +/
    Патч для proftpd-1.3.0 (перекодировка+устр. проблемы с буковой "я")
    "http://www.linuxportal.vrn.ru/index.php?title=ProFTPd - устранение проблем с русскими названиями файлов"
     
  • 1.2, universite (ok), 14:37, 19/05/2005 [ответить] [показать ветку] [···]    [к модератору]
  • +/
    А никаких проблем нет ни с самбой, ни с proftpd.
    C русским все хорошо и никто не жалуется.
     
     
  • 2.8, Аноним (8), 16:17, 23/05/2005 [^] [ответить]    [к модератору]
  • +/
    все хорошо если нет необходимости из под самого юникса с этими файлами работать.
    А если хочется и из винды и из юникса и по фтп и по самбе - то для этого и патч
     
  • 1.3, Аноним (8), 16:25, 19/05/2005 [ответить] [показать ветку] [···]    [к модератору]
  • +/
    кстати да, что то не заметил этой проблемы русские имена и в IE и в FAR нормально отображаются...
    proftpd установлен в gentoo
     
  • 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_codeconv.c:24:19: iconv.h: No such file or directory
    mod_codeconv.c: In function 'remote2local':
    mod_codeconv.c:50: error: syntax error before "ic"
    mod_codeconv.c:63: error: 'ic' undeclared (first use in this function)
    mod_codeconv.c:63: error: (Each undeclared identifier is reported only once
    mod_codeconv.c:63: error: for each function it appears in.)
    mod_codeconv.c:63: warning: implicit declaration of function 'iconv_open'
    mod_codeconv.c:64: error: 'iconv_t' undeclared (first use in this function)
    mod_codeconv.c:66: warning: implicit declaration of function 'iconv'
    mod_codeconv.c:82: warning: implicit declaration of function 'iconv_close'
    mod_codeconv.c: In function 'local2remote':
    mod_codeconv.c:90: error: syntax error before "ic"
    mod_codeconv.c:103: error: 'ic' undeclared (first use in this function)
    mod_codeconv.c:104: error: 'iconv_t' undeclared (first use in this function)
    *** Error code 1

    Stop in /usr/ports/ftp/proftpd-mysql/work/proftpd-1.2.10/modules.
    *** Error code 1

    Stop in /usr/ports/ftp/proftpd-mysql/work/proftpd-1.2.10.


    вот что я получил ..как избавиться от этой ошибки ?

     
     
  • 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 віводит такое:

    make[1]: Leaving directory '/home/tmp/proftpd/proftpd-1.2.10/lib/libcap'
    gcc -Llib  -o proftpd src/main.o src/timers.o src/sets.o src/pool.o src/regexp.o src/dirtree.o src/support.o src/netaddr.o src/inet.o src/child.o src/log.o src/xferlog.o src/bindings.o src/netacl.o src/class.o src/scoreboard.o src/help.o src/feat.o src/netio.o src/response.o src/ident.o src/data.o src/modules.o src/auth.o src/fsio.o src/mkhome.o src/ctrls.o src/event.o 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_cap.o  modules/module_glue.o -lsupp -lcrypt  -Llib/libcap -lcap -liconv
    src/netio.o(.text+0x8f2): In function 'pr_netio_printf':
    : undefined reference to 'local2remote'
    modules/mod_ls.o(.text+0x5cc): In function 'sendline':
    : undefined reference to 'local2remote'
    collect2: ld returned 1 exit status
    make: *** [proftpd] Ошибка 1

    расскажите подробнее что с ЭТИМ надо делать???

     
  • 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 (ok), 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 (ok), 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 [^] [ответить]    [к модератору]  
  • +/
    >Однако на 1.3.0_1 уже не ставится патч. Может кто грамотный посмотрит что
    >там к чему ?


    как освобожусь гляну но необещаю
    военкомат достал некогда

     
  • 4.44, Анастасия (??), 01:38, 25/05/2006 [^] [ответить]    [к модератору]  
  • +/
    у меня на 1.3.0_2 поставился
    смотреть http://2.uspenski.z8.ru/install_proftpd_freebsd6.txt
     
     
  • 5.46, serj7770 (ok), 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.linuxportal.vrn.ru/index.php?title=ProFTPd - устранение проблем с русскими названиями файлов"
     
     
  • 10.55, TimeOut (?), 14:50, 03/08/2007 [^] [ответить]     [к модератору]  
  • +/
    Установил патч на 1 3 1rc3 released, нашел анамалию, Юзеры с Explorer ами 6 вер... весь текст скрыт [показать]
     
     
  • 11.58, Wrecker (?), 17:46, 11/04/2008 [^] [ответить]    [к модератору]  
  • +/
    >Установил патч на 1.3.1rc3 released, нашел анамалию, Юзеры с Explorer'ами  6
    >версии не могут  зайти, фпт клиенты и Explorer'h 7-й версии
    > заходят. Стоит отключить перекодировку... как  сразу нет проблемы.. Пришлось
    >откатиться до 1.3.0а
    >
    >Каки есть мысли ?
    >
    >OpenSUSE 10.2

    Господа 1.3.1 - не работает ... ни под каким соусом. Ставил на дебиане. Умаялся.


     
     
  • 12.59, NODE49 (?), 16:18, 28/07/2008 [^] [ответить]    [к модератору]  
  • +/

    >Господа 1.3.1 - не работает ... ни под каким соусом. Ставил на
    >дебиане. Умаялся.

    У меня на Slackware 11 все работает. Proftpd 1.3.1 + patch для версии 1.3.0, правда накладывать пришлось руками.

    А вот поставил Open SuSE 11 x86_64 - уже не собирается :(

     

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





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