blob: 7d291afb2f100e21ef018592f4fac06801e177c4 (
plain)
- #!/bin/bash
- #CONFARGS = --target=apache --with-layout=Debian \
- # --enable-suexec --suexec-caller=www-data \
- # --suexec-docroot=/var/www \
- # --suexec-logfile=/var/log/apache/suexec.log \
- # --without-confadjust --without-execstrip \
- # --enable-shared=max --enable-rule=SHARED_CHAIN \
- # --enable-module=most --enable-module=status \
- # --enable-module=log_referer --enable-module=log_agent \
- # --enable-module=auth_db \
- # --activate-module=src/modules/extra/mod_macro.c
- #
- # Use this command (before installing) to keep the local suexec across updates:
- # dpkg-divert --local --rename --divert /usr/lib/apache/suexec.debian --add /usr/lib/apache/suexec
- #
- HTTPD_USER="www-data"
- LOG_EXEC="/var/log/apache/suexec.log"
- DOC_ROOT="/home"
- set -e
- S=/usr/local/src/apache
- B=`pwd`/suexec-build
- mkdir $B
- #for f in suexec.c suexec.h ap_config.h; do
- # zcat $S/$f.gz > $B/$f
- #done
- zcat $S/suexec.c.gz > $B/suexec.c
- #cp suexec.c $B/suexec.c
- zcat $S/ap_config.h.gz > $B/ap_config.h
- zcat $S/suexec.h.gz > $B/suexec.h.orig
- cat $B/suexec.h.orig | sed \
- -e 's!^\(#define HTTPD_USER\).*$!\1 "www-data"!' \
- -e 's!^\(#define LOG_EXEC\).*$!\1 "/var/log/apache/suexec.log"!' \
- -e 's!^\(#define DOC_ROOT\).*$!\1 "/home"!' \
- > $B/suexec.h
- gcc -lm -lcrypt -ldb -ldl -I/usr/include/apache-1.3 -o $B/suexec $B/suexec.c
|