./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/
Получилось следующие:
Код: Выделить всё
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.
Но вот что произходит при запуске:
Код: Выделить всё
router:/# /etc/init.d/proftpd start
Starting ftp server: proftpd - mod_sql/4.2.4: notice: no backend modules have been registered
failed!
http://forums.proftpd.org/smf/index.php ... 151.0.html
Честно ничего не понял.
Можно конечно забить на эту ошибку, и запускать вот таким скриптом:
Код: Выделить всё
#!/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, которая криво работает.