Здравствуйте, уважаемые. <br>Я хочу поставить систему проведения соревнований ejudge (<a href="http://ejudge.ru">http://ejudge.ru</a>) на свой альтлинукс.<br>При этом для установки данной системы рекомендуется скомпилировать ядро системы с предлагаемым патчем (для безопасности).<br>
Однако, к родным исходным кодам этот патч отказался применяться (настроен он под стандартную версию):<br># cd /usr/src<br># ln -s linux-2.6.18-std-smp-alt12/ linux-2.6.18 (именно эта версия ядра у меня стоит сейчас)<br># cd linux-2.6.18<br>
# patch -p1 &lt; /home/ejudge/install/linux-2.6.18-2.6.18-cher1.diff<br>can&#39;t find file to patch at input line 4<br>Perhaps you used the wrong -p or --strip option?<br>The text leading up to this was:<br>--------------------------<br>
|diff -ruNp linux-2.6.18/arch/i386/kernel/ioport.c linux-2.6.18-cher1/arch/i386/kernel/ioport.c<br>|--- linux-2.6.18/arch/i386/kernel/ioport.c&nbsp;&nbsp;&nbsp;&nbsp; 2006-09-20 07:42:06.000000000 +0400<br>|+++ linux-2.6.18-cher1/arch/i386/kernel/ioport.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2007-08-04 11:30:52.000000000 +0400<br>
--------------------------<br><br>Теперь вопросы: <br>1. Что проще - разбор и изменение существующего патча или компиляция и установка ядра из официальных исходников (<a href="http://www.kernel.org">http://www.kernel.org</a>) вместе со всеми необходимыми модулями? (боюсь, что модулей будет много)<br>
2. Как настроить пакетный apache2 (из репозитария branch), чтобы он исполнял cgi-скрипты и бинарные файлы в /var/www/apache2/cgi-bin?<br><br>Настройки типа <br><pre class="confs">&lt;Directory &quot;/var/www/apache2/cgi-bin&quot;&gt;<br>
    AllowOverride None<br>    Options ExecCGI -MultiViews +SymLinksIfOwnerMatch FollowSymLinks Includes<br>    AddOutputFilterByType INCLUDES text/html<br>    Order allow,deny<br>    Allow from all<br>&lt;/Directory&gt;<br>
<br></pre>&nbsp;пробовал, добился только того, что бинарные файлы стали доступны для скачивания по ссылкам.<br>Стандартный скрипт /cgi-bin/test-cgi также не выполняется, а просто скачивается.<br>Из неальтовских исходников установить apache2 не вышло (опять что-то там с зависимостями).<br>