|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Anton Voronin 2:5010/148.16 05 Mar 2002 10:54:22 To : Eugene Grosbein Subject : Re: F4 in MidnightCommander -------------------------------------------------------------------------------- At 05 Mar 02 10:24:40, Eugene Grosbein wrote to Anton Voronin: EG> Вот я сейчас буду обновлять апача из-за неприятного flaw в mod_ssl EG> старой версии. Конфигурация простая - русский апач, mod_perl, mod_ssl, EG> mod_deflate, per-ip ограничение кол-ва коннектов, suexec должен EG> применять лимиты из /etc/login.conf EG> Собирается он у меня из сорцов так (упрощенно): EG> #!/bin/sh -ex EG> apache=apache_1.3.22rusPL30.9 EG> modssl=mod_ssl-2.8.5-1.3.22 EG> modperl=mod_perl-1.26 EG> moddeflate=mod_deflate-1.0.7 EG> mm=mm-1.1.3 EG> [ -d $apache ] || { tar xfz $apache.tar.gz && cp config.layout $apache && EG> \ EG> patch -d $apache <httpd-limit-ip.patch && \ EG> patch -d $apache/src/support <suexec-limit-res.patch && \ EG> patch -d $apache/src/support <suexec-dontcheckroot.patch EG> } EG> [ -d $modssl ] || { tar xfz $modssl.tar.gz && \ EG> patch -d $modssl < ap_ctx.c.diff EG> } EG> [ -d $modperl ] || tar xfz $modperl.tar.gz EG> [ -d $mm ] || tar xfz $mm.tar.gz EG> [ -d $moddeflate ] || tar xfz $moddeflate.tar.gz EG> [ -f $modssl/modssl.configure.local ] || cp modssl.configure.local $modssl EG> [ -f $modperl/modperl.make.local ] || cp modperl.make.local $modperl EG> [ -f $moddeflate/moddeflate.make.local ] || cp moddeflate.make.local EG> $moddeflate EG> [ -f $mm/mm.make.local ] || cp mm.make.local $mm EG> [ -f $apache/apache.make.local ] || cp apache.make.local $apache EG> (cd $modssl && ./modssl.configure.local ) EG> (cd $modperl && ./modperl.make.local) EG> (cd $mm && ./mm.make.local ) EG> (cd $moddeflate && ./moddeflate.make.local) EG> (export LIBS=-lutil # only for suexec-limit-res.patch AND when EG> FreeBSD_version<410002 EG> cd $apache && ./apache.make.local ) Ужас какой. EG> Сейчас, конечно, возьму новые версии модулей к свежему апачу. EG> Hе подскажешь, где взять такой бинарь, чтобы не заниматься "геморройным EG> занятием"? Какой еще нафиг бинарь? Ты между строк читаешь или что? Ты знаешь что такое ports или нет? Такие вещи можно делать добавлением патчей в каталог порта, если нужно, модифицировать Мakefile (но это мера радикальная и означает попросту создание нового порта из существующего). Если нужного порта нет вообще (как в свое время было с tac+ia или drweb, например), можно сделать его самому и сабмиттить в ports collection. Берешь стандартный порт ru-apache+mod_ssl, разрешаешь в нем опции для suexec, в подкаталог files добавляешь патчи для использования login.conf. Остальные модули ставишь из отдельных портов. EG> Теоретики, блин. А ты, практик, как собираешься зависимости контролировать, и автоматизировать процесс обновления своего "чуда"? Regards, Anton --- QDed beta v1.3/FreeBSD * Origin: После сытного обеда можно слезть с велосипеда (2:5010/148.16) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/39363c845675.html, оценка из 5, голосов 10
|