Как скачать исходный код, изменить исходный код, перекомпилировать и собрать пакет.deb?

Я должен настроить свой модуль Apache2 suExec, чтобы некоторые специальные переменные среды передавались через suExec.

Как скачать исходный код формы пакета Debian apache2-suexecизменить suexec.c -> safe_env_lst, перекомпилировать и собрать пакет.deb снова для развертывания в производственных системах?

Я старался apt-get source apache2-suexec но не нашел suexec.c в возникшей папке apache2-*.

Измененный исходный код должен быть таким:

static const char *const safe_env_lst[] =
{
    /* variable name starts with */
    "HTTP_",
    "SSL_",

    /* NEW: Perl debugging variables */
    "PERL5OPT=",
    "PERL5LIB=",
    "PERLDB_OPTS=",
    "DBGP_IDEKEY=",

    /* NEW: FCGI variables */
    "FCGI=",
    "FCGI_CONNECTION=",
    "FCGI_RUNTIME=",
    "FCGI_STARTTIME=",

черновик на основе: http://static.askapache.com/httpd/support/suexec.c

1 ответ

Решение

Я старался apt-get source apache2-suexec но не нашел suexec.c в возникшей папке apache2-*.

На моей Ubuntu 12.04:

# cd apache2-2.2.22/
# find . -name 'suexec.c'
./support/suexec.c
./.pc/045_suexec_log_cloexec/support/suexec.c
./.pc/058_suexec-CVE-2007-1742/support/suexec.c

Как скачать исходный код формы пакета Debian apache2-suexecизменить suexec.c -> safe_env_lst, перекомпилировать и собрать пакет.deb снова для развертывания в производственных системах?

# apt-get build-dep apache2-suexec
# apt-get install devscripts
# debuild -i -us -uc -b
# dpkg -i ../apache2-suexec_2.2.22-1ubuntu1_amd64.deb
Другие вопросы по тегам