LinuxForum.Fans
Тема

Proftpd 1.3.3

Автор: CheGuevara80 5 сообщений 4369 просмотров
#64406

Собрал значит я фтп сервер на Debian Lenny и сырцов:
./configure --sysconfdir=/etc/proftpd --enable-ctrls --enable-dso --enable-nls --with-modules=mod_ctrls_admin:mod_sql:mod_sql_mysql:mod_quotatab:mod_quotatab_sql --with-includes=/usr/include/mysql/ --with-libraries=/usr/lib/
Получилось следующие:

text
ProFTPD Version: 1.3.3 (stable)
  Scoreboard Version: 01040003
  Built: Сбт Июл 31 2010 23:36:24 MSD

Loaded modules: mod_lang/0.9 mod_ctrls/0.9.4 mod_cap/1.0 mod_quotatab_sql.c mod_quotatab/1.3.0 mod_sql_mysql/4.0.8 mod_sql/4.2.4 mod_ctrls_admin/0.9.6 mod_ident/1.0 mod_dso/0.5 mod_facts/0.1 mod_delay/0.6 mod_site.c mod_log.c mod_ls.c mod_auth.c mod_auth_file/0.8.3 mod_auth_unix.c mod_xfer.c mod_core.c

Все нормально работает, квоты, доступ, все нормуль.
Запускается в тестовом режиме proftpd -nd5, например.

Но есть одна загвоздка, она конечно мне не мешает, но все-таки хочу решить.
До сборки 1.3.3 я установил из репозитория aptituge install proftpd1.3.1.
Потом я сделал remove и пакет блабополучно удалился, оставив в наследство конфиги и стартовый скрипт,
который как раз я и хочу использовать за запуска 1.3.3.
Но вот что произходит при запуске:

text
router:/# /etc/init.d/proftpd start
Starting ftp server: proftpd - mod_sql/4.2.4: notice: no backend modules have been registered
 failed!

Полазал в инете, особо ничего не нашел, кроме как на форуме самого proftpd.
http://forums.proftpd.org/smf/index.php/topic,2151.0.html
Честно ничего не понял.
Можно конечно забить на эту ошибку, и запускать вот таким скриптом:

text
#!/bin/sh

case $1 in 'start' ) /usr/local/sbin/proftpd ;; 'stop' ) kill `ps -ef | grep proftpd | grep -v grep | awk '{print $2}'` > /dev/null 2>&1 ;; *) echo "usage: $0 {start|stop}" esac

Но все таки хочу выяснить до конца. И позже написать подробный мануал по сборке на дебиан.
Т.к. в инете на руском языке мало нашел инфы, по поводу сборки с поддеркой кириллицы и mysql
В основном старые статьи на базе пропатченной версии 1.3.1, которая криво работает.

#64457
CheGuevara80 написал:
Собрал значит я фтп сервер на Debian Lenny и сырцов:

извините, дальше не читал.
сносим систему и ставим норамально через apt менеджер.

#64461

Хорошо, не читай дальше.
Ответь тогда как через арт установить proftpd1.3.3 с поддержкой nls?

#64466

proftpd-basic из testing репо.

#64930

Поставил из тестового репозитория, получилось следующие:

text
Compile-time Settings:
  Version: 1.3.3a (maint)
  Platform: LINUX [Linux 2.6.26-2-686 i686]
  Built: Mon Jul 5 2010 08:48:09 UTC
  Built With:
    configure  '--prefix=/usr' '--with-includes=/usr/include/postgresql:/usr/include/mysql' '--mandir=/usr/share/man' '--sysconfdir=/etc/proftpd' '--localstatedir=/var/run' '--libexecdir=/usr/lib/proftpd' '--enable-sendfile' '--enable-facl' '--enable-dso' '--enable-autoshadow' '--enable-ctrls' '--with-modules=mod_readme' '--enable-ipv6' '--enable-nls' '--build' 'i486-linux-gnu' '--with-shared=mod_unique_id:mod_site_misc:mod_load:mod_ban:mod_quotatab:mod_sql:mod_sql_mysql:mod_sql_postgres:mod_sql_sqlite:mod_sql_odbc:mod_dynmasq:mod_quotatab_sql:mod_ldap:mod_quotatab_ldap:mod_ratio:mod_tls:mod_rewrite:mod_radius:mod_wrap:mod_wrap2:mod_wrap2_file:mod_wrap2_sql:mod_quotatab_file:mod_quotatab_radius:mod_facl:mod_ctrls_admin:mod_vroot:mod_exec:mod_sftp:mod_sftp_pam:mod_sftp_sql:mod_shaper:mod_sql_passwd:mod_ifsession' 'build_alias=i486-linux-gnu' 'CFLAGS=-O2 -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_OPENSSL -DUSE_LDAP_TLS ' 'LDFLAGS=' 'CPPFLAGS='

CFLAGS: -O2 -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_OPENSSL -DUSE_LDAP_TLS -Wall LDFLAGS: -L$(top_srcdir)/lib LIBS: -lacl -lssl -lcrypto -lcap -lpam -lsupp -lcrypt -ldl -ldl -lz

Files: Configuration File: /etc/proftpd/proftpd.conf Pid File: /var/run/proftpd.pid Scoreboard File: /var/run/proftpd.scoreboard Header Directory: /usr/include/proftpd Shared Module Directory: /usr/lib/proftpd

Features: + Autoshadow support + Controls support + curses support - Developer support + DSO support + IPv6 support + Largefile support - Lastlog support + ncurses support + NLS support + OpenSSL support + POSIX ACL support + Shadow file support + Sendfile support + Trace support

Tunable Options: PR_TUNABLE_BUFFER_SIZE = 1024 PR_TUNABLE_GLOBBING_MAX_MATCHES = 100000 PR_TUNABLE_GLOBBING_MAX_RECURSION = 8 PR_TUNABLE_HASH_TABLE_SIZE = 40 PR_TUNABLE_NEW_POOL_SIZE = 512 PR_TUNABLE_SCOREBOARD_BUFFER_SIZE = 80 PR_TUNABLE_SCOREBOARD_SCRUB_TIMER = 30 PR_TUNABLE_SELECT_TIMEOUT = 30 PR_TUNABLE_TIMEOUTIDENT = 10 PR_TUNABLE_TIMEOUTIDLE = 600 PR_TUNABLE_TIMEOUTLINGER = 30 PR_TUNABLE_TIMEOUTLOGIN = 300 PR_TUNABLE_TIMEOUTNOXFER = 300 PR_TUNABLE_TIMEOUTSTALLED = 3600 PR_TUNABLE_XFER_SCOREBOARD_UPDATES = 10

Вот конфиг(не полный):

text
#
# /etc/proftpd/proftpd.conf -- This is a basic ProFTPD configuration file.
# To really apply changes reload proftpd after modifications.
#

# Includes DSO modules Include /etc/proftpd/modules.conf

# Set off to disable IPv6 support which is annoying on IPv4 only boxes. UseIPv6 off # If set on you can experience a longer connection delay in many cases. IdentLookups off

ServerName "Ftp Server" ServerType standalone DeferWelcome off

MultilineRFC2228 on DefaultServer on ShowSymlinks on

TimeoutNoTransfer 600 TimeoutStalled 600 TimeoutIdle 1200

DisplayLogin welcome.msg DisplayChdir .message true ListOptions "-l"

DenyFilter \*.*/

UseEncoding on UseEncoding UTF-8 cp1251 LangDefault ru_RU LangPath /usr/share/locale

Получается следущая картина при запуске:

text
router - mod_lang/0.9: skipping possible language 'it': not supported by setlocale(3); see `locale -a'
router - mod_lang/0.9: skipping possible language 'ru': not supported by setlocale(3); see `locale -a'
router - mod_lang/0.9: skipping possible language 'ja_JP': not supported by setlocale(3); see `locale -a'
router - mod_lang/0.9: skipping possible language 'en_US': not supported by setlocale(3); see `locale -a'
router - mod_lang/0.9: skipping possible language 'fr_FR': not supported by setlocale(3); see `locale -a'
router - mod_lang/0.9: skipping possible language 'zh_TW': not supported by setlocale(3); see `locale -a'
router - mod_lang/0.9: skipping possible language 'bg_BG': not supported by setlocale(3); see `locale -a'
router - mod_lang/0.9: skipping possible language 'ko_KR': not supported by setlocale(3); see `locale -a'
router - mod_lang/0.9: skipping possible language 'zh_CN': not supported by setlocale(3); see `locale -a'
router - mod_lang/0.9: LangDefault 'ru_RU', configured for server 'Ftp Server', is not a supported language, removing
router - ProFTPD 1.3.3a (maint) (built Mon Jul 5 2010 08:48:09 UTC) standalone mode STARTUP

Типа не поддерживается рус язык.

text
router:/etc/proftpd# locale -a
C
POSIX
ru_RU.cp1251
ru_RU.utf8

Со стороны клиента фтп все нормально, до поры, когда перезапустишь службу proftpd, служебные сообщения от сервера клиету
выводятся ввиде иероглифов. Помогает только полная перегрузка сервера.
Помогите куда капнуть?

Войдите или зарегистрируйтесь, чтобы ответить.