Запостил в этот раздел, потому что похоже, проблема у меня именно с портом freebsd 9.0
Итак, поставил freebsd 9, обновил дерево портов portsnap'ом, далее иду в /usr/ports/ftp и вижу там новый порт: proftpd-mysql (в 8 ветке такого не было).
Видимо, предполагается ставить его оттуда. Делаю make install, и получаю установленный proftpd, но без поддержки mysql.
Конкретно вот:
"proftpd -l" показывает, что модуль mod_sql.c собрался, а mod_sql_mysql.c - нет. А надо. Без этого ругается на все строчки конфига про SQL: говорит, что не знает, что такое SQLAuthTypes и т.д.
Ковырянием в портах выяснил, что /usr/ports/ftp/proftpd-mysql просто вызывает ../proftpd с параметром -mysql
однако в Makefile в /usr/ports/ftp/proftpd нигде не нашел упоминания о mysql.
Нашел в гугле параметр "make install WITH_MYSQL=yes", однако после сборки модуля опять нет, и по-прежнему ругается на SQLAuthTypes.
попытки поставить его вручную через ./work/proftpd*/configure тоже не удались...
Я уверен, что дело в какой-нибудь мелочи - недоустановленном пакете или неуказанном параметре, но вот каком именно? Бьюсь уже 3-й день, никак не могу разобраться. Помогите плиз, если кто ставил этот пакет, в чем там хитрость?
proftpd+mysql из портов, freebsd 9
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
-
iltmpz
- ефрейтор
- Сообщения: 58
- Зарегистрирован: 2008-11-10 13:10:56
Re: proftpd+mysql из портов, freebsd 9
Всем спасибо за помощь, вроде кое-как собрал:
сделал:
#cd /usr/ports/ftp/proftpd/work/proftpd-1.3.4a
#./configure --with-mysql-config=/usr/local/bin/mysql_config --with-mysql --with-modules=mod_sql:mod_sql_mysql
#make
#make install
После этого proftpd -l показало нужные модули.
Не уверен, что вообще нужны параметры --with-mysql-config и --with-mysql, но главное, модули собрались, и ладно.
Потом, не увидев rc-скрипта в нужном месте еще:
#cd ../..
#make install
- оно не пересобирая порт, просто поставило все, что не поставилось через make install исходника, и теперь вроде сервер запустился.
сделал:
#cd /usr/ports/ftp/proftpd/work/proftpd-1.3.4a
#./configure --with-mysql-config=/usr/local/bin/mysql_config --with-mysql --with-modules=mod_sql:mod_sql_mysql
#make
#make install
После этого proftpd -l показало нужные модули.
Не уверен, что вообще нужны параметры --with-mysql-config и --with-mysql, но главное, модули собрались, и ладно.
Потом, не увидев rc-скрипта в нужном месте еще:
#cd ../..
#make install
- оно не пересобирая порт, просто поставило все, что не поставилось через make install исходника, и теперь вроде сервер запустился.
-
iltmpz
- ефрейтор
- Сообщения: 58
- Зарегистрирован: 2008-11-10 13:10:56
Re: proftpd+mysql из портов, freebsd 9
дополнение:
надо было прикрутить пару модулей через штатный make config - для того, чтобы понял какие параметры передаются в configure, добавил в начало его: echo $* > /tmp/c
И далее сразу после запуска make из /usr/ports/ftp/proftpd/ его прервал, подправил /tmp/c:
./configure `cat /tmp/c`; make ; make install
Интересно, есть какой-нибудь штатный, не хакерский способ добавить эти параметры к make порта? man ports читал.
надо было прикрутить пару модулей через штатный make config - для того, чтобы понял какие параметры передаются в configure, добавил в начало его: echo $* > /tmp/c
И далее сразу после запуска make из /usr/ports/ftp/proftpd/ его прервал, подправил /tmp/c:
Потом перешел в ./work/proftpd-1.3.4a и сделал:--localstatedir=/var/run --libexecdir=/usr/local/libexec/proftpd --with-pkgconfig=libdata/pkgconfig --sysconfdir=/usr/local/etc --enable-dso --disable-sendfile --disable-ipv6 --enable-nls --disable-pcre --enable-ctrls --disable-memcache --with-shared=mod_readme:mod_rewrite:mod_copy --with-modules=mod_sql:mod_sql_mysql --with-includes=:/usr/local/include --with-libraries=:/usr/local/lib --prefix=/usr/local --mandir=/usr/local/man --infodir=/usr/local/info/ --build=i386-portbld-freebsd9.0
./configure `cat /tmp/c`; make ; make install
Интересно, есть какой-нибудь штатный, не хакерский способ добавить эти параметры к make порта? man ports читал.
-
gav
- проходил мимо
Re: proftpd+mysql из портов, freebsd 9
#cd /usr/ports/databases/proftpd-mod_sql_mysql
#make install
потом можно ставить proftpd как обычно
#make install
потом можно ставить proftpd как обычно
