summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin H. Johnson <robbat2@gentoo.org>2004-01-13 01:23:23 +0000
committerRobin H. Johnson <robbat2@gentoo.org>2004-01-13 01:23:23 +0000
commitf6007862bdf4fdc195dac69602235ff992a35d0f (patch)
tree279b5d41cab611eb1d461ab7817ab7f74f288c10 /net-www/apache
parentVersion bump, closes #22639 (diff)
downloadhistorical-f6007862bdf4fdc195dac69602235ff992a35d0f.tar.gz
historical-f6007862bdf4fdc195dac69602235ff992a35d0f.tar.bz2
historical-f6007862bdf4fdc195dac69602235ff992a35d0f.zip
change ServerRoot to /usr/lib/apache2 to get rid of all access to binaries via /etc. fix bug #37962 by improving the init/conf files.
Diffstat (limited to 'net-www/apache')
-rw-r--r--net-www/apache/ChangeLog10
-rw-r--r--net-www/apache/Manifest96
-rw-r--r--net-www/apache/apache-2.0.48-r2.ebuild364
-rw-r--r--net-www/apache/files/2.0.48-r1/apache2.conf189
-rw-r--r--net-www/apache/files/2.0.48-r1/apache2.confd52
-rw-r--r--net-www/apache/files/2.0.48-r1/apache2.initd63
-rw-r--r--net-www/apache/files/2.0.48-r1/commonapache2.conf945
-rw-r--r--net-www/apache/files/digest-apache-2.0.48-r21
8 files changed, 1674 insertions, 46 deletions
diff --git a/net-www/apache/ChangeLog b/net-www/apache/ChangeLog
index a99896bc7674..b5d9fac618a9 100644
--- a/net-www/apache/ChangeLog
+++ b/net-www/apache/ChangeLog
@@ -1,6 +1,14 @@
# ChangeLog for net-www/apache
# Copyright 2002-2004 Gentoo Technologies, Inc.; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/net-www/apache/ChangeLog,v 1.88 2004/01/11 03:07:25 agriffis Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-www/apache/ChangeLog,v 1.89 2004/01/13 01:23:23 robbat2 Exp $
+
+*apache-2.0.48-r2 (12 Jan 2004)
+
+ 12 Jan 2004; Robin H. Johnson <robbat2@gentoo.org> apache-2.0.48-r2.ebuild,
+ files/2.0.48-r1/apache2.conf, files/2.0.48-r1/apache2.confd,
+ files/2.0.48-r1/apache2.initd, files/2.0.48-r1/commonapache2.conf:
+ change ServerRoot to /usr/lib/apache2 to get rid of all access to binaries via
+ /etc. fix bug #37962 by improving the init/conf files.
10 Jan 2004; <agriffis@gentoo.org> apache-1.3.29-r1.ebuild,
apache-2.0.48-r1.ebuild:
diff --git a/net-www/apache/Manifest b/net-www/apache/Manifest
index e660f7897b07..9ae0d5eb81c1 100644
--- a/net-www/apache/Manifest
+++ b/net-www/apache/Manifest
@@ -1,65 +1,71 @@
-MD5 bfabc3a1540bfa2117a0d099c404f2ab ChangeLog 17110
-MD5 fe08b47dba232b9c75e20cbde5036732 apache-1.3.27-r3.ebuild 7653
-MD5 4b4afd9b7ca2e82036e3665527ae9a67 apache-1.3.27-r4.ebuild 8682
-MD5 bc212da6399d40d72206e52c2081bbef apache-1.3.28-r1.ebuild 7675
-MD5 ba48bda31ea51850344c378ea218068a apache-1.3.28.ebuild 8908
-MD5 86dd9416c7dbb2318fa9c5fe4d0bdef6 apache-1.3.29-r1.ebuild 7318
-MD5 bcb56269051dd97b84526b5cab09a5e0 apache-1.3.29.ebuild 7272
-MD5 2785b7e11adc2c240c5fca3d2d4cfb67 apache-2.0.46.ebuild 11012
-MD5 235d2261cabdf2fbf72bee4b0ddd519f apache-2.0.47-r1.ebuild 10711
-MD5 03c997dee35fcd0c56d77294ef557ab0 apache-2.0.47.ebuild 11434
-MD5 2fe727c9c50db20f73f29d18d5b9d785 apache-2.0.48-r1.ebuild 11615
-MD5 bfe3bdf50a9328e0e90060cbbaf4b624 apache-2.0.48.ebuild 11153
+MD5 fba147395b30bb1cb279d83d9089971d apache-2.0.48.ebuild 11152
+MD5 3fb7d8b8a0a43b22fdb2489da9cea9bb apache-2.0.48-r2.ebuild 11959
+MD5 6745f2b98841adfc4021ae8b3c39f971 apache-1.3.27-r3.ebuild 7652
+MD5 14cd0bbb39a338f7214fbfc93e40ff25 apache-2.0.47.ebuild 11433
+MD5 5eb4cc3cad37415a79b7d68a75bfffc4 apache-1.3.29.ebuild 7271
+MD5 6cc4fea20b0610d7f900edbf1094b5bd apache-1.3.29-r1.ebuild 7317
+MD5 6b3edbc28bad99f3285150290de9c40d apache-2.0.48-r1.ebuild 11614
+MD5 e066a43888fcc49ea39fd892cde0317c ChangeLog 17490
+MD5 1634e51ccfad635e601dfb115745c5d6 apache-1.3.28-r1.ebuild 7674
MD5 bd80c41f0d8d92374c3712c4cac4d2ff metadata.xml 503
-MD5 998b4b7df08eb15641e0b9132443b365 files/apache-1.3.27-apachectl.patch 1328
-MD5 5dbbb01b1f4e39ff052a49389caa76ed files/apache-1.3.27_db4_gentoo.patch 956
+MD5 902cbae6f0c193503bf1e01fefab7b4d apache-2.0.47-r1.ebuild 10710
+MD5 90cd661053225c255889c2fc1a1e3aef apache-1.3.27-r4.ebuild 8681
+MD5 6422b2b91e0502b118cfbfec8b3a7cad apache-2.0.46.ebuild 11011
+MD5 f6af1d47825222ebf99575fd31345060 apache-1.3.28.ebuild 8907
+MD5 161245c7aa1eb785db53b34d6a10be43 files/suexec_pam_gentoo.patch 2149
MD5 399e3c15e2afa45a732faed0df6b1a30 files/apache-1.3.28-zombie-cgi.patch 940
-MD5 f2c60b199c12729b25716ed451a24e38 files/apache-2.0.44-gentoo.diff 4895
-MD5 9dc40e1918a2d30a578ebf1653f7182c files/apache-2.0.45-gentoo.diff 5448
-MD5 c8c70224d0f41de7f02387f13911e539 files/apache-2.0.46-gentoo.diff 3963
MD5 86dc760b13645d25565a874a6d3b890e files/apache-2.0.47-gentoo.diff 3609
-MD5 43283cd264b5b1a6b3e5a4adba5ee2c1 files/apache-2.0.48-gentoo.diff 5905
-MD5 97c7a2efed7a3fd05614167426c495d9 files/apache-builtin-mods 2465
-MD5 df1290566bb25603dbe5a649daec5185 files/apache.confd 1012
-MD5 eb130dcb9d5f084be37ba0e7e2089e51 files/apache.rc6 1057
-MD5 02db12f0d91e1f89e0b173fea6c5151d files/apacheaddmod 5977
-MD5 bae4b9d941cd38a32943533e958aa1b3 files/apachedelmod 3185
-MD5 8d790bf68c47c08951c761815cd66a1c files/apachelogserverstatus 4763
-MD5 a90bef6fb0fb6d05f74c36eaf26285d6 files/apachesplitlogfile 4959
+MD5 7be16a0103be642b354ddcba5fb4bd91 files/apache-builtin-mods 2464
MD5 10be9409287dd5848fd675c1d96d0f7c files/digest-apache-1.3.27-r3 211
MD5 21c6ed7e53ea9fc80f4634cbf37b2bc6 files/digest-apache-1.3.27-r4 303
-MD5 f11a5046372c128afa033b7fbc787dd9 files/digest-apache-1.3.28 211
MD5 f11a5046372c128afa033b7fbc787dd9 files/digest-apache-1.3.28-r1 211
-MD5 589e8773eb94f785be510f74b2e39ad0 files/digest-apache-1.3.29 211
MD5 589e8773eb94f785be510f74b2e39ad0 files/digest-apache-1.3.29-r1 211
+MD5 d3626a1e31a675c60d066c111d552adf files/suexec.pam 59
+MD5 78ec0e944bbdb4246ed75478e6d8e52a files/digest-apache-2.0.47-r1 65
+MD5 4cc91d25cf4117b8db0fec344bebec4d files/digest-apache-2.0.48-r1 65
+MD5 4cc91d25cf4117b8db0fec344bebec4d files/digest-apache-2.0.48-r2 65
+MD5 5dbbb01b1f4e39ff052a49389caa76ed files/apache-1.3.27_db4_gentoo.patch 956
+MD5 43283cd264b5b1a6b3e5a4adba5ee2c1 files/apache-2.0.48-gentoo.diff 5905
+MD5 f2c60b199c12729b25716ed451a24e38 files/apache-2.0.44-gentoo.diff 4895
+MD5 c7a1e8ba0818b1e5a32b5ac5309fb06a files/apache.rc6 1056
+MD5 998b4b7df08eb15641e0b9132443b365 files/apache-1.3.27-apachectl.patch 1328
+MD5 a0252c6abb04b4211f28e828eaabe5d3 files/apachelogserverstatus 4762
+MD5 bf269395d653f995f21b543a4ceb42a9 files/robots.txt 339
+MD5 d0e867a1725d08e241f43cbab60ac3bb files/apacheaddmod 5976
+MD5 2ab9f43e3c8529e441e139bdd64074f4 files/apachedelmod 3184
+MD5 9dc40e1918a2d30a578ebf1653f7182c files/apache-2.0.45-gentoo.diff 5448
+MD5 f11a5046372c128afa033b7fbc787dd9 files/digest-apache-1.3.28 211
+MD5 589e8773eb94f785be510f74b2e39ad0 files/digest-apache-1.3.29 211
+MD5 961de7bbaaeee7a96240f50cf6966bea files/apachesplitlogfile 4958
MD5 b1b73cd67ed116ce0f9c973eeff9fbdf files/digest-apache-2.0.46 65
MD5 78ec0e944bbdb4246ed75478e6d8e52a files/digest-apache-2.0.47 65
-MD5 78ec0e944bbdb4246ed75478e6d8e52a files/digest-apache-2.0.47-r1 65
MD5 4cc91d25cf4117b8db0fec344bebec4d files/digest-apache-2.0.48 65
-MD5 4cc91d25cf4117b8db0fec344bebec4d files/digest-apache-2.0.48-r1 65
-MD5 df54361aa8754197cf3bafe99d32c7ec files/robots.txt 340
-MD5 d3626a1e31a675c60d066c111d552adf files/suexec.pam 59
-MD5 161245c7aa1eb785db53b34d6a10be43 files/suexec_pam_gentoo.patch 2149
+MD5 c8c70224d0f41de7f02387f13911e539 files/apache-2.0.46-gentoo.diff 3963
+MD5 4116d4d04ac48f9dc6c6b506fc62a277 files/apache.confd 1011
+MD5 df3796825b36f68131a9ab673297f692 files/conf/apache.conf 7238
+MD5 7f443a9cfecdb060ed53ddd8cb572316 files/conf/commonapache.conf 22169
+MD5 49f74daf31509c98150f0b77c31a1195 files/conf/VirtualHomePages.conf 906
+MD5 24b8240f9bebfbf4c51c2bc626d1a6cb files/conf/Vhosts.conf 1908
+MD5 7c47e2641f7719c7c76607bc720b7b82 files/conf/DynamicVhosts.conf 962
+MD5 6c5fea3288b0ca4769495060d345055d files/2.0.48-r1/commonapache2.conf 31776
+MD5 8ae5a1ea62ef8fbd5acc44b859c94320 files/2.0.48-r1/apache2.confd 1954
+MD5 45e59808b19dae722314b74964ef1504 files/2.0.48-r1/apache2.initd 1858
+MD5 429d2311b221deba1bc181e17e046543 files/2.0.48-r1/apache2.conf 7652
MD5 869ec17a0417518aa1d9d9566a958fb5 files/2.0.40/40_mod_ssl.conf 3185
-MD5 1d10cc98714a34ddc38525743c2989f9 files/2.0.40/41_mod_ssl.default-vhost.conf 8053
MD5 819ee444395cf42ccc8009529a94af37 files/2.0.40/45_mod_dav.conf 583
MD5 50b76a8df795c79378c02f1edea750a4 files/2.0.40/46_mod_ldap.conf 902
-MD5 3dfd53805dfe77a12507c3af371dbeae files/2.0.40/apache2-builtin-mods 2213
-MD5 66bf65c4f0a2072d612b781599515807 files/2.0.40/apache2.conf 7649
-MD5 7648aa0e65d9bfd6ee5dc7109bc94fbc files/2.0.40/apache2.confd 784
-MD5 4df3a9c91545a3db51ebfa176484214a files/2.0.40/apache2.initd 1158
MD5 b610d37fd521de1f8fc782069e165969 files/2.0.40/apache2logserverstatus 4652
MD5 a14d8565fd5ca2b5753799477a85b1af files/2.0.40/apache2splitlogfile 4844
-MD5 9a54f9faa53622b7db4b7e119016c549 files/2.0.40/commonapache2.conf 31777
-MD5 23416b00cbdc46b67e672f272e49ba40 files/2.0.40/dynamic-vhosts.conf 840
-MD5 b335411e582a8fd58aacf2f35e75291f files/2.0.40/gentestcrt.sh 8805
+MD5 75f0dfc2d25c9047d1451a368e8eadb4 files/2.0.40/apache2-builtin-mods 2212
+MD5 44e6cb453fc9166b2f1cdea29814c8c4 files/2.0.40/gentestcrt.sh 8804
MD5 9375735d739344987fe4b2a3990de273 files/2.0.40/highperformance.conf 1959
MD5 5c47dec8c730edf1cb755b581327bd49 files/2.0.40/httpd.conf 35481
MD5 0055923f696c9ba3be7eeb5518603d40 files/2.0.40/ssl.conf 11082
+MD5 1d10cc98714a34ddc38525743c2989f9 files/2.0.40/41_mod_ssl.default-vhost.conf 8053
+MD5 9a54f9faa53622b7db4b7e119016c549 files/2.0.40/commonapache2.conf 31777
+MD5 6a2a6bd30168a28993fe4d6344810784 files/2.0.40/apache2.confd 783
+MD5 0b63668f84f8d38539382bb3fe35aa26 files/2.0.40/apache2.initd 1157
+MD5 66bf65c4f0a2072d612b781599515807 files/2.0.40/apache2.conf 7649
MD5 d9e0ecfbc1591486a698494a388b091c files/2.0.40/vhosts.conf 1695
MD5 b69bf7c3126e471a2abff013e716367f files/2.0.40/virtual-homepages.conf 780
-MD5 fd9b211c5078739d4aadbe6b3e53aead files/conf/DynamicVhosts.conf 963
-MD5 f820076adb31912c060052154d08eecb files/conf/Vhosts.conf 1909
-MD5 c774e0c7ddc6d55bddc164a9b5af0cb6 files/conf/VirtualHomePages.conf 907
-MD5 df3796825b36f68131a9ab673297f692 files/conf/apache.conf 7238
-MD5 7f443a9cfecdb060ed53ddd8cb572316 files/conf/commonapache.conf 22169
+MD5 23416b00cbdc46b67e672f272e49ba40 files/2.0.40/dynamic-vhosts.conf 840
diff --git a/net-www/apache/apache-2.0.48-r2.ebuild b/net-www/apache/apache-2.0.48-r2.ebuild
new file mode 100644
index 000000000000..8693465170a9
--- /dev/null
+++ b/net-www/apache/apache-2.0.48-r2.ebuild
@@ -0,0 +1,364 @@
+# Copyright 1999-2004 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-www/apache/apache-2.0.48-r2.ebuild,v 1.1 2004/01/13 01:23:23 robbat2 Exp $
+
+inherit flag-o-matic
+has_version =sys-libs/glibc-2.2* && filter-flags -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
+
+DESCRIPTION="Apache Web Server, Version 2.0.x"
+HOMEPAGE="http://www.apache.org/"
+
+S="${WORKDIR}/httpd-${PV}"
+SRC_URI="http://www.apache.org/dist/httpd/httpd-${PV}.tar.gz"
+KEYWORDS="~x86 ~ppc ~alpha ~hppa ~mips ~sparc ~amd64"
+LICENSE="Apache-1.1"
+SLOT="2"
+
+#Standard location for Gentoo Linux
+DATADIR="/var/www/localhost"
+
+DEPEND="dev-util/yacc
+ dev-lang/perl
+ sys-libs/zlib
+ dev-libs/expat
+ dev-libs/openssl
+ berkdb? sys-libs/db
+ gdbm? sys-libs/gdbm
+ ldap? =net-nds/openldap-2*"
+IUSE="berkdb gdbm ldap"
+
+src_unpack() {
+ unpack ${A} || die
+ cd ${S} || die
+ patch -p1 <${FILESDIR}/apache-2.0.48-gentoo.diff || die
+
+ #avoid utf-8 charset problems
+ export LC_CTYPE=C
+
+ #the -1 shortcut is obsolete
+ perl -pi -e 's|head -1|head -n 1|;' srclib/apr/build/buildcheck.sh
+
+ #give it the stamp
+ perl -pi -e 's|" PLATFORM "|Gentoo/Linux|;' server/core.c
+ #fix perl with perl!
+ find -type f | xargs perl -pi -e \
+ "s|/usr/local/bin/perl|/usr/bin/perl|g; \
+ s|/usr/local/bin/perl5|/usr/bin/perl|g; \
+ s|/path/to/bin/perl|/usr/bin/perl|g;"
+ #dont want this cruft in /usr/bin
+ perl -pi -e 's|\@exp_bindir\@(/envvars)|\@exp_installbuilddir\@\1|;' \
+ support/apachectl.in
+
+ #setup the filesystem layout config
+ local prefix=/usr
+ cat >>config.layout <<-EOF
+ <Layout Gentoo>
+ prefix: ${prefix}
+ exec_prefix: ${prefix}
+ bindir: ${prefix}/bin
+ sbindir: ${prefix}/sbin
+ libdir: ${prefix}/lib
+ libexecdir: ${prefix}/lib/apache2/modules
+ mandir: ${prefix}/share/man
+ infodir: ${prefix}/share/info
+ includedir: ${prefix}/include/apache2
+ installbuilddir: ${prefix}/lib/apache2/build
+ datadir: ${DATADIR}
+ errordir: ${DATADIR}/error
+ iconsdir: ${DATADIR}/icons
+ htdocsdir: ${DATADIR}/htdocs
+ cgidir: ${DATADIR}/cgi-bin
+ manualdir: /usr/share/doc/${PF}/manual
+ sysconfdir: /etc/apache2/conf
+ localstatedir: /var
+ runtimedir: /var/run
+ logfiledir: /var/log/apache2
+ proxycachedir: /var/cache/apache2
+ </Layout>
+ EOF
+
+ #gotta do these next two as well :\
+ cat >>srclib/apr/config.layout <<-EOF
+ <Layout Gentoo>
+ prefix: ${prefix}
+ exec_prefix: ${prefix}
+ bindir: ${prefix}/bin
+ sbindir: ${prefix}/sbin
+ libdir: ${prefix}/lib
+ libexecdir: ${prefix}/lib/apache2/modules
+ mandir: ${prefix}/share/man
+ sysconfdir: /etc/apache2/conf
+ datadir: ${DATADIR}
+ installbuilddir: ${prefix}/lib/apache2/build
+ includedir: ${prefix}/include/apache2
+ localstatedir: /var
+ libsuffix: -\${APR_MAJOR_VERSION}
+ </Layout>
+ EOF
+
+ cat >>srclib/apr-util/config.layout <<-EOF
+ <Layout Gentoo>
+ prefix: ${prefix}
+ exec_prefix: ${prefix}
+ bindir: ${prefix}/bin
+ sbindir: ${prefix}/sbin
+ libdir: ${prefix}/lib
+ libexecdir: ${prefix}/lib/apache2/modules
+ mandir: ${prefix}/share/man
+ sysconfdir: /etc/apache2/conf
+ datadir: ${DATADIR}
+ installbuilddir: ${prefix}/lib/apache2/build
+ includedir: ${prefix}/include/apache2
+ localstatedir: /var
+ libsuffix: -\${APRUTIL_MAJOR_VERSION}
+ </Layout>
+ EOF
+
+ ./buildconf || die "buildconf failed"
+}
+
+src_compile() {
+ local myconf
+ use ldap && \
+ myconf="--with-ldap --enable-auth-ldap=shared --enable-ldap=shared"
+
+ select_modules_config || die "determining modules"
+
+ # Fix for bug #24215 - robbat2@gentoo.org, 30 Oct 2003
+ # We pre-load the cache with the correct answer! This avoids
+ # it violating the sandbox. This may have to be changed for
+ # non-Linux systems or if sem_open changes on Linux. This
+ # hack is built around documentation in /usr/include/semaphore.h
+ # and the glibc (pthread) source
+ echo 'ac_cv_func_sem_open=${ac_cv_func_sem_open=no}' >> ${S}/config.cache
+
+ # Workaround for bug #32444 - robbat2@gentoo.org, 28 Nov 2003
+ # Apache2 tries to build SCTP support even when all the parts of it aren't there
+ # So for the moment we tell it to ignore SCTP support
+ echo 'ac_cv_sctp=${ac_cv_sctp=no}' >> ${S}/config.cache
+ echo 'ac_cv_header_netinet_sctp_h=${ac_cv_header_netinet_sctp_h=no}' >> ${S}/config.cache
+ echo 'ac_cv_header_netinet_sctp_uio_h=${ac_cv_header_netinet_sctp_uio_h=no}' >> ${S}/config.cache
+
+ SSL_BASE="SYSTEM" \
+ ./configure \
+ --with-suexec-safepath="/usr/local/bin:/usr/bin:/bin" \
+ --with-suexec-logfile=/var/log/apache2/suexec_log \
+ --with-suexec-bin=/usr/sbin/suexec2 \
+ --with-suexec-userdir=public_html \
+ --with-suexec-caller=apache \
+ --with-suexec-docroot=/var/www \
+ --with-suexec-uidmin=1000 \
+ --with-suexec-gidmin=100 \
+ --with-suexec-umask=077 \
+ --enable-suexec=shared \
+ \
+ ${MY_BUILTINS} \
+ \
+ --cache-file=${S}/config.cache \
+ --with-perl=/usr/bin/perl \
+ --with-expat=/usr \
+ --with-ssl=/usr \
+ --with-z=/usr \
+ --with-port=80 \
+ --with-mpm=${MPM:=prefork} \
+ --enable-layout=Gentoo \
+ --with-program-name=apache2 \
+ --host=${CHOST} ${myconf} || die "bad ./configure"
+ #--with-mpm={worker|prefork|perchild|leader|threadpool}
+
+ emake || die "problem compiling Apache2 :("
+
+ #build ssl version of apache bench (ab-ssl)
+ cd support; rm -f ab .libs/ab ab.lo ab.o
+ make ab CFLAGS="${CFLAGS} -DUSE_SSL -lcrypto -lssl \
+ -I/usr/include/openssl -L/usr/lib" || die
+ mv ab ab-ssl; mv .libs/ab .libs/ab-ssl; rm -f ab.lo ab.o
+ make ab || die
+}
+
+src_install () {
+ local i
+ make DESTDIR=${D} install || die
+ dodoc ABOUT_APACHE CHANGES INSTALL LAYOUT \
+ LICENSE README* ${FILESDIR}/robots.txt
+
+ #bogus values pointing at /var/tmp/portage
+ perl -pi -e "s/(APR_SOURCE_DIR=).*/\1\"\"/" ${D}/usr/bin/apr-config
+ perl -pi -e "s/(APU_SOURCE_DIR=).*/\1\"\"/" ${D}/usr/bin/apu-config
+ perl -pi -e "s/(APU_BUILD_DIR=).*/\1\"\"/" ${D}/usr/bin/apu-config
+
+ #protect the suexec binary
+ local gid=`getent group apache |cut -d: -f3`
+ [ -z "${gid}" ] && gid=81
+ fowners root.${gid} /usr/sbin/suexec
+ fperms 4710 /usr/sbin/suexec
+
+ #apxs needs this to pickup the right lib for install
+ dosym /usr/lib /usr/lib/apache2/lib
+ dosym /var/log/apache2 /usr/lib/apache2/logs
+ dosym /usr/lib/apache2-extramodules /usr/lib/apache2/extramodules
+ dosym /etc/apache2/conf /usr/lib/apache2/conf
+
+ cd ${S}
+ #Credits to advx.org people for these scripts. Heck, thanks for
+ #the nice layout and everything else ;-)
+ exeinto /usr/sbin
+ for i in apache2logserverstatus apache2splitlogfile
+ do
+ doexe ${FILESDIR}/2.0.40/$i
+ done
+ exeinto /usr/lib/ssl/apache2-mod_ssl
+ doexe ${FILESDIR}/2.0.40/gentestcrt.sh
+
+ #some more scripts
+ exeinto /usr/sbin
+ for i in split-logfile list_hooks.pl logresolve.pl log_server_status
+ do
+ doexe ${S}/support/$i
+ done
+ #the ssl version of apache bench
+ doexe support/.libs/ab-ssl
+
+ #move some mods to extramodules
+ dodir /usr/lib/apache2-extramodules
+ for i in mod_ssl.so mod_ldap.so mod_auth_ldap.so
+ do
+ [ -x ${D}/usr/lib/apache2/modules/$i ] && \
+ mv ${D}/usr/lib/apache2/modules/$i ${D}/usr/lib/apache2-extramodules
+ done
+
+ #modules.d config file snippets
+ insinto /etc/apache2/conf/modules.d
+ for i in 40_mod_ssl.conf 41_mod_ssl.default-vhost.conf 45_mod_dav.conf
+ do
+ doins ${FILESDIR}/2.0.40/$i
+ done
+ use ldap && doins ${FILESDIR}/2.0.40/46_mod_ldap.conf
+
+ #drop in a convenient link to the manual
+ dosym /usr/share/doc/${PF}/manual ${DATADIR}/htdocs/manual
+
+ #SLOT=2!!!
+ cd ${D}
+ mv -v usr/sbin/apachectl usr/sbin/apache2ctl
+ mv -v usr/sbin/htdigest usr/sbin/htdigest2
+ mv -v usr/sbin/htpasswd usr/sbin/htpasswd2
+ mv -v usr/sbin/logresolve usr/sbin/logresolve2
+ mv -v usr/sbin/apxs usr/sbin/apxs2
+ mv -v usr/sbin/ab usr/sbin/ab2
+ mv -v usr/sbin/ab-ssl usr/sbin/ab2-ssl
+ mv -v usr/sbin/suexec usr/sbin/suexec2
+ mv -v usr/sbin/rotatelogs usr/sbin/rotatelogs2
+ mv -v usr/sbin/dbmmanage usr/sbin/dbmmanage2
+ mv -v usr/sbin/checkgid usr/sbin/checkgid2
+ mv -v usr/sbin/split-logfile usr/sbin/split-logfile2
+ mv -v usr/sbin/list_hooks.pl usr/sbin/list_hooks2.pl
+ mv -v usr/sbin/logresolve.pl usr/sbin/logresolve2.pl
+ mv -v usr/sbin/log_server_status usr/sbin/log_server_status2
+ mv -v usr/share/man/man1/htdigest.1 usr/share/man/man1/htdigest2.1
+ mv -v usr/share/man/man1/htpasswd.1 usr/share/man/man1/htpasswd2.1
+ mv -v usr/share/man/man1/dbmmanage.1 usr/share/man/man1/dbmmanage2.1
+ mv -v usr/share/man/man8/ab.8 usr/share/man/man8/ab2.8
+ mv -v usr/share/man/man8/apxs.8 usr/share/man/man8/apxs2.8
+ mv -v usr/share/man/man8/apachectl.8 usr/share/man/man8/apache2ctl.8
+ mv -v usr/share/man/man8/httpd.8 usr/share/man/man8/apache2.8
+ mv -v usr/share/man/man8/logresolve.8 usr/share/man/man8/logresolve2.8
+ mv -v usr/share/man/man8/rotatelogs.8 usr/share/man/man8/rotatelogs2.8
+ mv -v usr/share/man/man8/suexec.8 usr/share/man/man8/suexec2.8
+
+ #tidy up
+ mv ${D}/usr/sbin/envvars* ${D}/usr/lib/apache2/build
+ dodoc ${D}/etc/apache2/conf/*-std.conf
+ rm -f ${D}/etc/apache2/conf/*.conf
+ rm -rf ${D}/var/run ${D}/var/log
+
+ #config files
+ insinto /etc/conf.d; newins ${FILESDIR}/2.0.48-r1/apache2.confd apache2
+ exeinto /etc/init.d; newexe ${FILESDIR}/2.0.48-r1/apache2.initd apache2
+ insinto /etc/apache2; doins ${FILESDIR}/2.0.40/apache2-builtin-mods
+ insinto /etc/apache2/conf
+ doins ${FILESDIR}/2.0.40/commonapache2.conf
+ doins ${FILESDIR}/2.0.48-r1/apache2.conf
+ insinto /etc/apache2/conf/vhosts
+ doins ${FILESDIR}/2.0.40/virtual-homepages.conf
+ doins ${FILESDIR}/2.0.40/dynamic-vhosts.conf
+ doins ${FILESDIR}/2.0.40/vhosts.conf
+
+ # Added by Jason Wever <weeve@gentoo.org>
+ # A little sedfu to fix bug #7172 for sparc64s
+ if [ ${ARCH} = "sparc" ]
+ then
+ sed -i -e '13a\AcceptMutex fcntl' \
+ ${D}/etc/apache2/conf/apache2.conf
+ fi
+}
+
+parse_modules_config() {
+ local filename=$1
+ local name=""
+ local dso=""
+ local disable=""
+ [ -f ${filename} ] || return 1
+ for i in `cat $filename | sed "s/^#.*//"` ; do
+ if [ $i == "-" ] ; then
+ disable="true"
+ elif [ -z "$name" ] && [ ! -z "`echo $i | grep "mod_"`" ] ; then
+ name=`echo $i | sed "s/mod_//"`
+ elif [ "$disable" ] && ( [ $i == "static" ] || [ $i == "shared" ] ) ; then
+ MY_BUILTINS="${MY_BUILTINS} --disable-$name"
+ name="" ; disable=""
+ elif [ $i == "static" ] ; then
+ MY_BUILTINS="${MY_BUILTINS} --enable-$name=yes"
+ name="" ; disable=""
+ elif [ $i == "shared" ] ; then
+ MY_BUILTINS="${MY_BUILTINS} --enable-$name=shared"
+ name="" ; disable=""
+ fi
+ done
+ einfo "${filename} options:\n${MY_BUILTINS}"
+}
+
+select_modules_config() {
+ parse_modules_config /etc/apache2/apache2-builtin-mods || \
+ parse_modules_config ${FILESDIR}/2.0.40/apache2-builtin-mods || \
+ return 1
+}
+
+pkg_postinst() {
+ #empty dirs...
+ install -d -m0755 -o apache -g apache ${ROOT}/var/lib/dav
+ install -d -m0755 -o root -g root ${ROOT}/var/log/apache2
+ install -d -m0755 -o root -g root ${ROOT}/var/cache/apache2
+
+ if use ssl; then
+ install -d -m0755 -o root -g root ${ROOT}/etc/apache2/conf/ssl
+ cd ${ROOT}/etc/apache2/conf/ssl
+ einfo
+ einfo "Generating self-signed test certificate in /etc/apache2/conf/ssl..."
+ yes "" 2>/dev/null | ${ROOT}/usr/lib/ssl/apache2-mod_ssl/gentestcrt.sh >/dev/null 2>&1
+ einfo
+ fi
+
+ if has_version '=net-www/apache-1*' ; then
+ ewarn
+ ewarn "Please add the 'apache2' flag to your USE variable and (re)install"
+ ewarn "any additional DSO modules you may wish to use with Apache-2.x."
+ ewarn "Addon modules are configured in /etc/apache2/conf/modules.d/"
+ ewarn
+ fi
+
+ einfo
+ einfo "Please remember to update your config files in /etc/apache2"
+ einfo "as --datadir has been changed to ${DATADIR}, and ServerRoot"
+ einfo "has changed to /usr/lib/apache2!"
+ einfo
+
+ local list=""
+ for i in lib logs modules extramodules; do
+ local d="/etc/apache2/${i}"
+ [ -s "${d}" ] && list="${list} ${d}"
+ done
+ if [ -n "${list}" ]; then
+ einfo "You should delete these old symlinks: ${list}"
+ fi
+}
diff --git a/net-www/apache/files/2.0.48-r1/apache2.conf b/net-www/apache/files/2.0.48-r1/apache2.conf
new file mode 100644
index 000000000000..d825624ffbd0
--- /dev/null
+++ b/net-www/apache/files/2.0.48-r1/apache2.conf
@@ -0,0 +1,189 @@
+### /etc/apache2/conf/apache2.conf
+### $Id: apache2.conf,v 1.1 2004/01/13 01:23:23 robbat2 Exp $
+###
+### Main Configuration Section
+### You really shouldn't change these settings unless you're a guru
+###
+ServerRoot /usr/lib/apache2
+#ServerName localhost
+#LockFile /etc/apache2/apache2.lock
+PidFile /var/run/apache2.pid
+ErrorLog logs/error_log
+LogLevel warn
+DocumentRoot /var/www/localhost/htdocs
+
+### Dynamic Shared Object (DSO) Support
+###
+### You should always leave these three, as they are needed for normal use.
+### mod_access (Order, Allow, etc..)
+### mod_log_config (Transferlog, etc..)
+### mod_mime (AddType, etc...)
+###
+LoadModule access_module modules/mod_access.so
+LoadModule auth_module modules/mod_auth.so
+LoadModule auth_anon_module modules/mod_auth_anon.so
+LoadModule auth_dbm_module modules/mod_auth_dbm.so
+LoadModule auth_digest_module modules/mod_auth_digest.so
+LoadModule include_module modules/mod_include.so
+LoadModule log_config_module modules/mod_log_config.so
+LoadModule env_module modules/mod_env.so
+LoadModule mime_magic_module modules/mod_mime_magic.so
+LoadModule cern_meta_module modules/mod_cern_meta.so
+LoadModule expires_module modules/mod_expires.so
+LoadModule headers_module modules/mod_headers.so
+LoadModule usertrack_module modules/mod_usertrack.so
+LoadModule unique_id_module modules/mod_unique_id.so
+LoadModule setenvif_module modules/mod_setenvif.so
+LoadModule proxy_module modules/mod_proxy.so
+LoadModule proxy_connect_module modules/mod_proxy_connect.so
+LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
+LoadModule proxy_http_module modules/mod_proxy_http.so
+LoadModule mime_module modules/mod_mime.so
+LoadModule status_module modules/mod_status.so
+LoadModule autoindex_module modules/mod_autoindex.so
+LoadModule asis_module modules/mod_asis.so
+LoadModule info_module modules/mod_info.so
+LoadModule cgi_module modules/mod_cgi.so
+LoadModule cgid_module modules/mod_cgid.so
+LoadModule vhost_alias_module modules/mod_vhost_alias.so
+LoadModule negotiation_module modules/mod_negotiation.so
+LoadModule dir_module modules/mod_dir.so
+LoadModule imap_module modules/mod_imap.so
+LoadModule actions_module modules/mod_actions.so
+LoadModule speling_module modules/mod_speling.so
+LoadModule userdir_module modules/mod_userdir.so
+LoadModule alias_module modules/mod_alias.so
+LoadModule rewrite_module modules/mod_rewrite.so
+
+###
+### New Modules for 2.0 (some are experimental)
+###
+LoadModule file_cache_module modules/mod_file_cache.so
+LoadModule echo_module modules/mod_echo.so
+LoadModule charset_lite_module modules/mod_charset_lite.so
+LoadModule cache_module modules/mod_cache.so
+LoadModule disk_cache_module modules/mod_disk_cache.so
+LoadModule mem_cache_module modules/mod_mem_cache.so
+LoadModule ext_filter_module modules/mod_ext_filter.so
+LoadModule case_filter_module modules/mod_case_filter.so
+LoadModule case_filter_in_module modules/mod_case_filter_in.so
+LoadModule deflate_module modules/mod_deflate.so
+#LoadModule optional_hook_export_module modules/mod_optional_hook_export.so
+#LoadModule optional_hook_import_module modules/mod_optional_hook_import.so
+#LoadModule optional_fn_import_module modules/mod_optional_fn_import.so
+#LoadModule optional_fn_export_module modules/mod_optional_fn_export.so
+#LoadModule bucketeer_module modules/mod_bucketeer.so
+LoadModule logio_module modules/mod_logio.so
+
+###
+### Global Configuration
+###
+# Splitting up apache2.conf into two files makes it easier to support
+# multiple configurations on the same serer. In commonapache2.conf
+# you keep directives that apply to all implementations and in this
+# file you keep server-specific directives. While we don't yet have
+# multiple configurations out-of-the-box, this allows us to do that
+# in the future easily. (PERLPROXIED *ahem*)
+#
+# For Apache2 we load all conf files in conf/modules.d
+Include conf/modules.d/*.conf
+Include conf/commonapache2.conf
+
+###
+### IP Address/Port
+###
+#BindAddress *
+Listen 80
+
+###
+### Log configuration Section
+###
+<IfModule mod_log_config.c>
+#Single logfile with access, agent and referer information
+#This is the default, if vlogs are not defined for the main server
+CustomLog logs/access_log combined env=!VLOG
+#If VLOG is defined in conf/vhosts/vhosts.conf, we use this entry
+#CustomLog "|/usr/sbin/apache2splitlogfile" vhost env=VLOG
+</IfModule>
+
+###
+### Virtual Hosts
+###
+# We include different templates for Virtual Hosting. Have a look in the
+# vhosts directory and modify to suit your needs.
+Include conf/vhosts/vhosts.conf
+#Include conf/vhosts/dynamic-vhosts.conf
+#Include conf/vhosts/virtual-homepages.conf
+
+###
+### Performance settings Section
+###
+#
+# Timeout: The number of seconds before receives and sends time out.
+#
+Timeout 300
+
+#
+# KeepAlive: Whether or not to allow persistent connections (more than
+# one request per connection). Set to "Off" to deactivate.
+#
+KeepAlive On
+
+#
+# MaxKeepAliveRequests: The maximum number of requests to allow
+# during a persistent connection. Set to 0 to allow an unlimited amount.
+# We recommend you leave this number high, for maximum performance.
+#
+MaxKeepAliveRequests 100
+
+#
+# KeepAliveTimeout: Number of seconds to wait for the next request from the
+# same client on the same connection.
+#
+KeepAliveTimeout 15
+
+# prefork MPM [THIS IS THE DEFAULT]
+# StartServers: number of server processes to start
+# MinSpareServers: minimum number of server processes which are kept spare
+# MaxSpareServers: maximum number of server processes which are kept spare
+# MaxClients: maximum number of server processes allowed to start
+# MaxRequestsPerChild: maximum number of requests a server process serves
+<IfModule prefork.c>
+StartServers 5
+MinSpareServers 5
+MaxSpareServers 10
+MaxClients 150
+MaxRequestsPerChild 0
+</IfModule>
+
+# worker MPM
+# StartServers: initial number of server processes to start
+# MaxClients: maximum number of simultaneous client connections
+# MinSpareThreads: minimum number of worker threads which are kept spare
+# MaxSpareThreads: maximum number of worker threads which are kept spare
+# ThreadsPerChild: constant number of worker threads in each server process
+# MaxRequestsPerChild: maximum number of requests a server process serves
+<IfModule worker.c>
+StartServers 2
+MaxClients 150
+MinSpareThreads 25
+MaxSpareThreads 75
+ThreadsPerChild 25
+MaxRequestsPerChild 0
+</IfModule>
+
+# perchild MPM
+# NumServers: constant number of server processes
+# StartThreads: initial number of worker threads in each server process
+# MinSpareThreads: minimum number of worker threads which are kept spare
+# MaxSpareThreads: maximum number of worker threads which are kept spare
+# MaxThreadsPerChild: maximum number of worker threads in each server process
+# MaxRequestsPerChild: maximum number of connections per server process
+<IfModule perchild.c>
+NumServers 5
+StartThreads 5
+MinSpareThreads 5
+MaxSpareThreads 10
+MaxThreadsPerChild 20
+MaxRequestsPerChild 0
+</IfModule>
diff --git a/net-www/apache/files/2.0.48-r1/apache2.confd b/net-www/apache/files/2.0.48-r1/apache2.confd
new file mode 100644
index 000000000000..4fa3834085ea
--- /dev/null
+++ b/net-www/apache/files/2.0.48-r1/apache2.confd
@@ -0,0 +1,52 @@
+# Copyright 1999-2003 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-www/apache/files/2.0.48-r1/apache2.confd,v 1.1 2004/01/13 01:23:23 robbat2 Exp $
+
+# Config file for /etc/init.d/apache2
+
+# An example from /etc/apache2/conf/modules.d/40_mod_ssl.conf:
+#
+# <IfDefine SSL>
+# <IfModule !mod_ssl.c>
+# LoadModule ssl_module extramodules/mod_ssl.so
+# </IfModule>
+# </IfDefine>
+#
+# This means that the mod_ssl.so DSO module is only loaded
+# into the server when you pass "-D SSL" at startup. To
+# enable WebDAV, add "-D DAV -D DAV_FS". If you installed
+# mod_php then add "-D PHP4". For more options, please
+# read the files in the /etc/apache2/conf/modules.d directory.
+
+#APACHE2_OPTS="-D SSL"
+
+# Extended options for advanced uses of Apache ONLY
+# You don't need to edit these unless you are doing crazy Apache stuff
+# As not having them set correctly, or feeding in an incorrect configuration
+# via them will result in Apache failing to start
+# YOU HAVE BEEN WARNED.
+
+# ServerRoot setting
+#SERVERROOT=/etc/apache2
+
+# Configuration file location
+# - If this does NOT start with a '/', then it is treated relative to
+# $SERVERROOT by Apache
+#CONFIGFILE=conf/apache2.conf
+
+# Location to log startup errors to
+# They are normally dumped to your terminal.
+#STARTUPERRORLOG="/var/log/apache2/startuperror.log"
+
+# PID file location
+# Note that this MUST match the setting in your configuration file!
+PIDFILE=/var/run/apache2.pid
+
+# Restart style
+# see http://httpd.apache.org/docs-2.0/stopping.html for more details
+# the default is 'graceful', the other possible value is 'restart'
+# If you use 'graceful', completion of the command does NOT imply that the system
+# has finished restarting. Restart is finished only when all child processes
+# have finished serving their current request sets. Read the URL for details.
+#RESTARTSTYLE="restart"
+RESTARTSTYLE="graceful"
diff --git a/net-www/apache/files/2.0.48-r1/apache2.initd b/net-www/apache/files/2.0.48-r1/apache2.initd
new file mode 100644
index 000000000000..7be8ac241abd
--- /dev/null
+++ b/net-www/apache/files/2.0.48-r1/apache2.initd
@@ -0,0 +1,63 @@
+#!/sbin/runscript
+# Copyright 1999-2003 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-www/apache/files/2.0.48-r1/apache2.initd,v 1.1 2004/01/13 01:23:23 robbat2 Exp $
+
+opts="${opts} reload"
+
+[ "x${STARTUPERRORLOG}" != "x" ] && APACHE2_OPTS="${APACHE2_OPTS} -d ${STARTUPERRORLOG}"
+[ "x${CONFIGFILE}" != "x" ] && APACHE2_OPTS="${APACHE2_OPTS} -f ${CONFIGFILE}"
+[ "x${STARTUPERRORLOG}" != "x" ] && APACHE2_OPTS="${APACHE2_OPTS} -E ${STARTUPERRORLOG}"
+
+checkconfig() {
+ local myconf="/etc/apache2/conf/apache2.conf"
+ if [ "x${CONFIGFILE}" != "x" ]; then
+ if [ ${CONFIGFILE:0:1} = "/" ]; then
+ myconf="${CONFIGFILE}"
+ else
+ myconf="${STARTUPERRORLOG}/${CONFIGFILE}"
+ fi
+ fi
+ if [ ! -r "${myconf}" ]; then
+ eerror "Unable to read configuration file: ${myconf}"
+ return 1
+ fi
+ /usr/sbin/apache2 -t ${APACHE2_OPTS} 1>/dev/null 2>&1
+ ret=$?
+ if [ $ret -ne 0 ]; then
+ eerror "Apache2 has detected a syntax error in your configuration files:"
+ /usr/sbin/apache2 -t ${APACHE2_OPTS}
+ fi
+ return $ret
+}
+
+depend() {
+ need net
+ use mysql dns logger netmount
+ after sshd
+}
+
+start() {
+ checkconfig || return 1
+ ebegin "Starting apache2"
+ [ -f /var/log/apache2/ssl_scache ] && rm /var/log/apache2/ssl_scache
+ env -i PATH=$PATH /sbin/start-stop-daemon --quiet \
+ --start --startas /usr/sbin/apache2 \
+ --pidfile ${PIDFILE} -- -k start ${APACHE2_OPTS}
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping apache2"
+ /usr/sbin/apache2ctl stop >/dev/null
+ start-stop-daemon -o --quiet --stop --pidfile ${PIDFILE}
+ eend $?
+}
+
+reload() {
+ # restarting apache2 is much easier than apache1. The server handles most of the work for us.
+ # see http://httpd.apache.org/docs-2.0/stopping.html for more details
+ ebegin "Restarting apache2"
+ /usr/sbin/apache2 ${APACHE2_OPTS} -k ${RESTARTSTYLE}
+ eend $?
+}
diff --git a/net-www/apache/files/2.0.48-r1/commonapache2.conf b/net-www/apache/files/2.0.48-r1/commonapache2.conf
new file mode 100644
index 000000000000..8204cd896cd6
--- /dev/null
+++ b/net-www/apache/files/2.0.48-r1/commonapache2.conf
@@ -0,0 +1,945 @@
+### /etc/apache2/conf/commonapache2.conf
+### $Id: commonapache2.conf,v 1.1 2004/01/13 01:23:23 robbat2 Exp $
+###
+### Common server configuration.
+###
+User apache
+Group apache
+
+###
+### ServerAdmin: Your address, where problems with the server should be
+### e-mailed. This address appears on some server-generated pages, such
+### as error documents.
+###
+ServerAdmin root@localhost
+
+###
+### DocumentRoot: The directory out of which you will serve your
+### documents. By default, all requests are taken from this directory, but
+### symbolic links and aliases may be used to point to other locations.
+### DO NOT MODIFY THIS ONE, USE apache2.conf.
+###
+#DocumentRoot /var/www/localhost/htdocs
+
+###
+### Each directory to which Apache has access, can be configured with respect
+### to which services and features are allowed and/or disabled in that
+### directory (and its subdirectories).
+###
+### First, we configure the "default" to be a very restrictive set of
+### permissions. Also, for security, we disable indexes globally.
+###
+### Restricted set of options:
+###
+<Directory />
+ Options -All -Multiviews
+ AllowOverride None
+ <IfModule mod_access.c>
+ Order deny,allow
+ Deny from all
+ </IfModule>
+</Directory>
+
+###
+### Note that from this point forward you must specifically allow
+### particular features to be enabled - so if something's not working as
+### you might expect, make sure that you have specifically enabled it
+### below.
+###
+
+###
+### UserDir: The name of the directory which is appended onto a user's home
+### directory if a ~user request is received.
+###
+<IfModule mod_userdir.c>
+ UserDir public_html
+</IfModule>
+
+###
+### DirectoryIndex: Name of the file or files to use as a pre-written HTML
+### directory index. Separate multiple entries with spaces.
+###
+<IfModule mod_dir.c>
+ DirectoryIndex index.html index.html.var index.php index.php3 index.shtml index.cgi index.pl index.htm Default.htm default.htm
+</IfModule>
+
+###
+### AccessFileName: The name of the file to look for in each directory
+### for access control information.
+###
+AccessFileName .htaccess
+
+###
+### The following lines prevent .htaccess files from being viewed by
+### Web clients. Since .htaccess files often contain authorization
+### information, access is disallowed for security reasons. Comment
+### these lines out if you want Web visitors to see the contents of
+### .htaccess files. If you change the AccessFileName directive above,
+### be sure to make the corresponding changes here.
+###
+### Also, folks tend to use names such as .htpasswd for password
+### files, so this will protect those as well.
+###
+<IfModule mod_access.c>
+<Files ~ "^\.ht">
+ Order allow,deny
+ Deny from all
+</Files>
+</IfModule>
+
+###
+### CacheNegotiatedDocs: By default, Apache sends "Pragma: no-cache" with each
+### document that was negotiated on the basis of content. This asks proxy
+### servers not to cache the document. Uncommenting the following line disables
+### this behavior, and proxies will be allowed to cache the documents.
+###
+#CacheNegotiatedDocs
+
+###
+### UseCanonicalName: (new for 1.3) With this setting turned on, whenever
+### Apache needs to construct a self-referencing URL (a URL that refers back
+### to the server the response is coming from) it will use ServerName and
+### Port to form a "canonical" name. With this setting off, Apache will
+### use the hostname:port that the client supplied, when possible. This
+### also affects SERVER_NAME and SERVER_PORT in CGI scripts.
+###
+UseCanonicalName On
+
+###
+### TypesConfig describes where the mime.types file (or equivalent) is
+### to be found.
+###
+<IfModule mod_mime.c>
+ TypesConfig conf/mime.types
+</IfModule>
+
+###
+### DefaultType is the default MIME type the server will use for a document
+### if it cannot otherwise determine one, such as from filename extensions.
+### If your server contains mostly text or HTML documents, "text/plain" is
+### a good value. If most of your content is binary, such as applications
+### or images, you may want to use "application/octet-stream" instead to
+### keep browsers from trying to display binary files as text.
+###
+DefaultType text/plain
+
+###
+### The mod_mime_magic module allows the server to use various hints from the
+### contents of the file itself to determine its type. The MIMEMagicFile
+### directive tells the module where the hint definitions are located.
+### mod_mime_magic is not part of the default server (you have to add
+### it yourself with a LoadModule [see the DSO paragraph in the 'Global
+### Environment' section], or recompile the server and include mod_mime_magic
+### as part of the configuration), so it's enclosed in an <IfModule> container.
+### This means that the MIMEMagicFile directive will only be processed if the
+### module is part of the server.
+###
+<IfModule mod_mime_magic.c>
+ MIMEMagicFile conf/magic
+</IfModule>
+
+###
+### HostnameLookups: Log the names of clients or just their IP addresses
+### e.g., www.apache.org (on) or 204.62.129.132 (off).
+### The default is off because it'd be overall better for the net if people
+### had to knowingly turn this feature on, since enabling it means that
+### each client request will result in AT LEAST one lookup request to the
+### nameserver.
+###
+HostnameLookups Off
+
+###
+### EnableMMAP: Control whether memory-mapping is used to deliver
+### files (assuming that the underlying OS supports it).
+### The default is on; turn this off if you serve from NFS-mounted
+### filesystems. On some systems, turning it off (regardless of
+### filesystem) can improve performance; for details, please see
+### http://httpd.apache.org/docs-2.0/mod/core.html#enablemmap
+###
+EnableMMAP on
+
+###
+### The following directives define some format nicknames for use with
+### a CustomLog directive (see below).
+###
+<IfModule mod_log_config.c>
+LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
+LogFormat "%h %l %u %t \"%r\" %>s %b" common
+LogFormat "%{Referer}i -> %U" referer
+LogFormat "%{User-agent}i" agent
+LogFormat "%v %h %l %u %t \"%r\" %>s %b %T" script
+LogFormat "%v %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" VLOG=%{VLOG}e" vhost
+
+ <IfModule mod_logio.c>
+ # You need to enable mod_logio.c to use %I and %O
+ LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
+ </IfModule>
+
+# The location and format of the access logfile (Common Logfile Format).
+#CustomLog logs/access_log common
+#
+# If you would like to have agent and referer logfiles, uncomment these
+#CustomLog logs/referer_log referer
+#CustomLog logs/agent_log agent
+#
+# If you prefer a single logfile with access, agent, and referer information
+# (Combined Logfile Format) you can use the following directive.
+#CustomLog logs/access_log combined
+#
+</IfModule>
+# End of Log directives.
+
+###
+### ServerTokens
+### This directive configures what you return as the Server HTTP response
+### Header. The default is 'Full' which sends information about the OS-Type
+### and compiled in modules.
+### Set to one of: Full | OS | Minor | Minimal | Major | Prod
+### where Full conveys the most information, and Prod the least.
+###
+ServerTokens Full
+
+###
+### Optionally add a line containing the server version and virtual host
+### name to server-generated pages (error documents, FTP directory listings,
+### mod_status and mod_info output etc., but not CGI generated documents).
+### Set to "EMail" to also include a mailto: link to the ServerAdmin.
+### Set to one of: On | Off | EMail
+###
+ServerSignature On
+
+###
+### Aliases: Add here as many aliases as you need (with no limit). The format is
+### Alias fakename realname
+###
+<IfModule mod_alias.c>
+ #
+ # Note that if you include a trailing / on fakename then the server will
+ # require it to be present in the URL. So "/icons" isn't aliased in this
+ # example, only "/icons/"..
+ #
+ Alias /icons/ /var/www/localhost/icons/
+ Alias /doc /usr/share/doc
+
+ #
+ # ScriptAlias: This controls which directories contain server scripts.
+ # ScriptAliases are essentially the same as Aliases, except that
+ # documents in the realname directory are treated as applications and
+ # run by the server when requested rather than as documents sent to the client.
+ # The same rules about trailing "/" apply to ScriptAlias directives as to
+ # Alias.
+ #
+ ScriptAlias /cgi-bin/ /var/www/localhost/cgi-bin/
+ ScriptAlias /protected-cgi-bin/ /var/www/localhost/protected-cgi-bin/
+ ScriptAliasMatch ^/~([^/]*)/cgi-bin/(.*) /home/$1/public_html/cgi-bin/$2
+
+ <IfModule mod_perl.c>
+ #Provide two aliases to the same cgi-bin directory,
+ #to see the effects of the 2 different mod_perl modes
+ #for Apache::Registry Mode
+ Alias /perl/ /var/www/localhost/perl/
+ #for Apache::Perlrun Mode
+ Alias /cgi-perl/ /var/www/localhost/perl/
+ </IfModule>
+
+</IfModule>
+# End of Alias directives.
+
+###
+### Redirect allows you to tell clients about documents which used to exist in
+### your server's namespace, but do not anymore. This allows you to tell the
+### clients where to look for the relocated document.
+### Format: Redirect old-URI new-URL
+###
+#Redirect old-URI new-URL
+
+###
+### Directives controlling the display of server-generated directory listings.
+###
+<IfModule mod_autoindex.c>
+ #
+ # FancyIndexing is whether you want fancy directory indexing or standard
+ #
+ IndexOptions FancyIndexing VersionSort NameWidth=*
+
+ #
+ # AddIcon* directives tell the server which icon to show for different
+ # files or filename extensions. These are only displayed for
+ # FancyIndexed directories.
+ #
+ AddIconByEncoding (CMP,/icons/compressed.png) x-compress x-gzip
+
+ AddIconByType (TXT,/icons/text.png) text/*
+ AddIconByType (IMG,/icons/image2.png) image/*
+ AddIconByType (SND,/icons/sound2.png) audio/*
+ AddIconByType (VID,/icons/movie.png) video/*
+
+ AddIcon /icons/binary.gif .bin .exe
+ AddIcon /icons/binhex.gif .hqx
+ AddIcon /icons/tar.gif .tar
+ AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
+ AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip .bz2
+ AddIcon /icons/a.gif .ps .ai .eps
+ AddIcon /icons/layout.gif .html .shtml .htm .pdf
+ AddIcon /icons/text.gif .txt
+ AddIcon /icons/c.gif .c
+ AddIcon /icons/p.gif .pl .py .php .php3
+ AddIcon /icons/f.gif .for
+ AddIcon /icons/dvi.gif .dvi
+ AddIcon /icons/uuencoded.gif .uu
+ AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
+ AddIcon /icons/tex.gif .tex
+ AddIcon /icons/bomb.gif core
+
+ AddIcon /icons/back.gif ..
+ AddIcon /icons/hand.right.gif README
+ AddIcon /icons/folder.gif ^^DIRECTORY^^
+ AddIcon /icons/blank.gif ^^BLANKICON^^
+
+ #
+ # DefaultIcon is which icon to show for files which do not have an icon
+ # explicitly set.
+ #
+ DefaultIcon /icons/unknown.gif
+
+ #
+ # AddDescription allows you to place a short description after a file in
+ # server-generated indexes. These are only displayed for FancyIndexed
+ # directories.
+ # Format: AddDescription "description" filename
+ #
+ #AddDescription "GZIP compressed document" .gz
+ #AddDescription "tar archive" .tar
+ #AddDescription "GZIP compressed tar archive" .tgz
+
+ #
+ # ReadmeName is the name of the README file the server will look for by
+ # default, and append to directory listings.
+ #
+ # HeaderName is the name of a file which should be prepended to
+ # directory indexes.
+ #
+ # If MultiViews are amongst the Options in effect, the server will
+ # first look for name.html and include it if found. If name.html
+ # doesn't exist, the server will then look for name.txt and include
+ # it as plaintext if found.
+ #
+ ReadmeName README.html
+ HeaderName HEADER.html
+
+ #
+ # IndexIgnore is a set of filenames which directory indexing should ignore
+ # and not include in the listing. Shell-style wildcarding is permitted.
+ #
+ IndexIgnore .??* *~ *# HEADER* RCS CVS *,v *,t
+
+</IfModule>
+# End of indexing directives.
+
+###
+### Document types.
+###
+<IfModule mod_mime.c>
+ #
+ # AddEncoding allows you to have certain browsers (Mosaic/X 2.1+) uncompress
+ # information on the fly. Note: Not all browsers support this.
+ # Despite the name similarity, the following Add* directives have nothing
+ # to do with the FancyIndexing customization directives above.
+ #
+ AddEncoding x-compress Z
+ AddEncoding x-gzip gz tgz
+
+ #
+ # AddLanguage allows you to specify the language of a document. You can
+ # then use content negotiation to give a browser a file in a language
+ # it can understand.
+ #
+ # Note 1: The suffix does not have to be the same as the language
+ # keyword --- those with documents in Polish (whose net-standard
+ # language code is pl) may wish to use "AddLanguage pl .po" to
+ # avoid the ambiguity with the common suffix for perl scripts.
+ #
+ # Note 2: The example entries below illustrate that in quite
+ # some cases the two character 'Language' abbreviation is not
+ # identical to the two character 'Country' code for its country,
+ # E.g. 'Danmark/dk' versus 'Danish/da'.
+ #
+ # Note 3: In the case of 'ltz' we violate the RFC by using a three char
+ # specifier. But there is 'work in progress' to fix this and get
+ # the reference data for rfc1766 cleaned up.
+ #
+ # Danish (da) - Dutch (nl) - English (en) - Estonian (ee)
+ # French (fr) - German (de) - Greek-Modern (el)
+ # Italian (it) - Korean (kr) - Norwegian (no)
+ # Portugese (pt) - Luxembourgeois* (ltz)
+ # Spanish (es) - Swedish (sv) - Catalan (ca) - Czech(cz)
+ # Polish (pl) - Brazilian Portuguese (pt-br) - Japanese (ja)
+ # Russian (ru)
+ #
+ AddLanguage ca .ca
+ AddLanguage cz .cz
+ AddLanguage da .dk
+ AddLanguage de .de
+ AddLanguage el .el
+ AddLanguage en .en
+ AddLanguage es .es
+ AddLanguage et .ee
+ AddLanguage fr .fr
+ AddLanguage he .he
+ AddLanguage hr .hr
+ AddLanguage it .it
+ AddLanguage ja .ja
+ AddLanguage ko .ko
+ AddLanguage kr .kr
+ AddLanguage ltz .ltz
+ AddLanguage ltz .lu
+ AddLanguage nl .nl
+ AddLanguage nn .nn
+ AddLanguage no .no
+ AddLanguage pl .po
+ AddLanguage pt-br .pt-br
+ AddLanguage pt .pt
+ AddLanguage ru .ru
+ AddLanguage sv .se
+ AddLanguage tw .tw
+ AddLanguage zh-tw .tw
+
+ #
+ # Specify a default charset for all pages sent out. This is
+ # always a good idea and opens the door for future internationalisation
+ # of your web site, should you ever want it. Specifying it as
+ # a default does little harm; as the standard dictates that a page
+ # is in iso-8859-1 (latin1) unless specified otherwise i.e. you
+ # are merely stating the obvious. There are also some security
+ # reasons in browsers, related to javascript and URL parsing
+ # which encourage you to always set a default char set.
+ #
+ AddDefaultCharset ISO-8859-1
+
+ # LanguagePriority allows you to give precedence to some languages
+ # in case of a tie during content negotiation.
+ #
+ # Just list the languages in decreasing order of preference. We have
+ # more or less alphabetized them here. You probably want to change this.
+ #
+ <IfModule mod_negotiation.c>
+ LanguagePriority en fr de es it da nl et el ja kr no pl pt pt-br ru ltz ca sv tw
+ </IfModule>
+
+ #
+ # ForceLanguagePriority allows you to serve a result page rather than
+ # MULTIPLE CHOICES (Prefer) [in case of a tie] or NOT ACCEPTABLE (Fallback)
+ # [in case no accepted languages matched the available variants]
+ #
+ <IfModule mod_negotiation.c>
+ ForceLanguagePriority Prefer Fallback
+ </IfModule>
+
+ #
+ # Commonly used filename extensions to character sets. You probably
+ # want to avoid clashes with the language extensions, unless you
+ # are good at carefully testing your setup after each change.
+ # See ftp://ftp.isi.edu/in-notes/iana/assignments/character-sets for
+ # the official list of charset names and their respective RFCs
+ #
+ AddCharset ISO-8859-1 .iso8859-1 .latin1
+ AddCharset ISO-8859-2 .iso8859-2 .latin2 .cen
+ AddCharset ISO-8859-3 .iso8859-3 .latin3
+ AddCharset ISO-8859-4 .iso8859-4 .latin4
+ AddCharset ISO-8859-5 .iso8859-5 .latin5 .cyr .iso-ru
+ AddCharset ISO-8859-6 .iso8859-6 .latin6 .arb
+ AddCharset ISO-8859-7 .iso8859-7 .latin7 .grk
+ AddCharset ISO-8859-8 .iso8859-8 .latin8 .heb
+ AddCharset ISO-8859-9 .iso8859-9 .latin9 .trk
+ AddCharset ISO-2022-JP .iso2022-jp .jis
+ AddCharset ISO-2022-KR .iso2022-kr .kis
+ AddCharset ISO-2022-CN .iso2022-cn .cis
+ AddCharset Big5 .Big5 .big5
+ # For russian, more than one charset is used (depends on client, mostly):
+ AddCharset WINDOWS-1251 .cp-1251 .win-1251
+ AddCharset CP866 .cp866
+ AddCharset KOI8-r .koi8-r .koi8-ru
+ AddCharset KOI8-ru .koi8-uk .ua
+ AddCharset ISO-10646-UCS-2 .ucs2
+ AddCharset ISO-10646-UCS-4 .ucs4
+ AddCharset UTF-8 .utf8
+
+ #
+ # The set below does not map to a specific (iso) standard
+ # but works on a fairly wide range of browsers. Note that
+ # capitalization actually matters (it should not, but it
+ # does for some browsers).
+ #
+ # See ftp://ftp.isi.edu/in-notes/iana/assignments/character-sets
+ # for a list of sorts. But browsers support few.
+ #
+ AddCharset GB2312 .gb2312 .gb
+ AddCharset utf-7 .utf7
+ AddCharset utf-8 .utf8
+ AddCharset big5 .big5 .b5
+ AddCharset EUC-TW .euc-tw
+ AddCharset EUC-JP .euc-jp
+ AddCharset EUC-KR .euc-kr
+ AddCharset shift_jis .sjis
+
+ #
+ # AddType allows you to tweak mime.types without actually editing it, or to
+ # make certain files to be certain types.
+ #
+ AddType application/x-tar .tgz
+ AddType image/x-icon .ico
+
+ #
+ # AddHandler allows you to map certain file extensions to "handlers",
+ # actions unrelated to filetype. These can be either built into the server
+ # or added with the Action command (see below)
+ #
+ # If you want to use server side includes, or CGI outside
+ # ScriptAliased directories, uncomment the following lines.
+ #
+ # To use CGI scripts:
+ #
+ AddHandler cgi-script .cgi
+
+ #
+ # For type maps (negotiated resources):
+ # (This is enabled by default to allow the Apache "It Worked" page
+ # to be distributed in multiple languages.)
+ #
+ AddHandler type-map var
+
+ #
+ # Filters allow you to process content before it is sent to the client.
+ #
+ # To parse .shtml files for server-side includes (SSI):
+ # (You will also need to add "Includes" to the "Options" directive.)
+ #
+ AddType text/html .shtml
+ AddOutputFilter INCLUDES .shtml
+
+ #
+ # Uncomment the following line to enable Apache's send-asis HTTP file
+ # feature
+ #
+ #AddHandler send-as-is asis
+
+ #
+ # If you wish to use server-parsed imagemap files, use
+ #
+ AddHandler imap-file map
+
+ #
+ # To enable type maps, you might want to use
+ #
+ #AddHandler type-map var
+</IfModule>
+# End of document types.
+
+###
+### Action lets you define media types that will execute a script whenever
+### a matching file is called. This eliminates the need for repeated URL
+### pathnames for oft-used CGI file processors.
+###
+#Action media/type /cgi-script/location
+#Action handler-name /cgi-script/location
+
+###
+### Putting this all together, we can internationalize error responses.
+###
+### We use Alias to redirect any /error/HTTP_<error>.html.var response to
+### our collection of by-error message multi-language collections. We use
+### includes to substitute the appropriate text.
+###
+### You can modify the messages' appearance without changing any of the
+### default HTTP_<error>.html.var files by adding the line:
+###
+### Alias /error/include/ "/your/include/path/"
+###
+### which allows you to create your own set of files by starting with the
+### /include/ files and copying them to /your/include/path/,
+### even on a per-VirtualHost basis. The default include files will display
+### your Apache version number and your ServerAdmin email address regardless
+### of the setting of ServerSignature.
+###
+### The internationalized error documents require mod_alias, mod_include
+### and mod_negotiation. To activate them, uncomment the following 30 lines.
+###
+# Alias /error/ "/var/www/localhost/error"
+#
+# <Directory "/var/www/localhost/error">
+# AllowOverride None
+# Options IncludesNoExec
+# AddOutputFilter Includes html
+# AddHandler type-map var
+# Order allow,deny
+# Allow from all
+# LanguagePriority en es de fr sv
+# ForceLanguagePriority Prefer Fallback
+# </Directory>
+#
+# ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
+# ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
+# ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
+# ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
+# ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
+# ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
+# ErrorDocument 410 /error/HTTP_GONE.html.var
+# ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
+# ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
+# ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
+# ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
+# ErrorDocument 415 /error/HTTP_SERVICE_UNAVAILABLE.html.var
+# ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
+# ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
+# ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
+# ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
+# ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var
+
+###
+### Customizable error responses come in three flavors:
+###
+# 1) plain text
+#ErrorDocument 500 "The server made a boo boo."
+#
+# 2) local redirects
+#ErrorDocument 404 /missing.html
+# to redirect to local URL /missing.html
+#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
+# N.B.: You can redirect to a script or a document using server-side-includes.
+#
+# 3) external redirects
+#ErrorDocument 402 http://www.example.com/subscription_info.html
+# N.B.: Many of the environment variables associated with the original
+# request will *not* be available to such a script.
+
+<Location /manual>
+ Options Multiviews
+ ErrorDocument 404 "The document you requested has not been installed on your system."
+</Location>
+
+###
+### Customize behaviour based on the browser
+###
+<IfModule mod_setenvif.c>
+ #
+ # The following directives modify normal HTTP response behavior to
+ # handle known problems with browser implementations.
+ #
+ BrowserMatch "Mozilla/2" nokeepalive
+ BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
+ BrowserMatch "RealPlayer 4\.0" force-response-1.0
+ BrowserMatch "Java/1\.0" force-response-1.0
+ BrowserMatch "JDK/1\.0" force-response-1.0
+
+ #
+ # The following directive disables redirects on non-GET requests for
+ # a directory that does not include the trailing slash. This fixes a
+ # problem with Microsoft WebFolders which does not appropriately handle
+ # redirects for folders with DAV methods.
+ #
+ BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
+ BrowserMatch "^WebDrive" redirect-carefully
+ BrowserMatch "^gnome-vfs" redirect-carefully
+ BrowserMatch "^WebDAVFS" redirect-carefully
+</IfModule>
+# End of browser customization directives
+
+###
+### Allow server status reports, with the URL of http://servername/server-status
+### Change the ".your_domain.com" to match your domain to enable.
+###
+<IfModule mod_status.c>
+ <Location /server-status>
+ SetHandler server-status
+ <IfModule mod_access.c>
+ Order deny,allow
+ Deny from all
+ allow from 127.0.0.1
+ #Allow from .your_domain.com
+ </IfModule>
+ </Location>
+#
+# ExtendedStatus controls whether Apache will generate "full" status
+# information (ExtendedStatus On) or just basic information (ExtendedStatus
+# Off) when the "server-status" handler is called. The default is Off.
+#
+#ExtendedStatus On
+</IfModule>
+
+###
+### Allow remote server configuration reports, with the URL of
+### http://servername/server-info (requires that mod_info.c be loaded).
+### Change the ".your_domain.com" to match your domain to enable.
+###
+<IfModule mod_info.c>
+ <Location /server-info>
+ SetHandler server-info
+ <IfModule mod_access.c>
+ Order deny,allow
+ Deny from all
+ allow from 127.0.0.1
+ #Allow from .your_domain.com
+ </IfModule>
+ </Location>
+</IfModule>
+
+###
+### Allow remote mod_perl configuration reports, with the URL of
+### http://servername/perl-status (requires that mod_perl.c be loaded).
+### Change the ".your_domain.com" to match your domain to enable.
+###
+<IfModule mod_perl.c>
+ <Location /perl-status>
+ SetHandler perl-script
+ PerlResponseHandler ModPerl::Status
+ <IfModule mod_access.c>
+ Order deny,allow
+ Deny from all
+ Allow from 127.0.0.1
+ </IfModule>
+ </Location>
+</IfModule>
+
+###
+### Proxy Server directives. Uncomment the following lines to
+### enable the proxy server:
+###
+#<IfModule mod_proxy.c>
+# ProxyRequests On
+# <Directory proxy:*>
+# Order deny,allow
+# Deny from all
+# Allow from .your_domain.com
+# </Directory>
+ #
+ # Enable/disable the handling of HTTP/1.1 "Via:" headers.
+ # ("Full" adds the server version; "Block" removes all outgoing Via: headers)
+ # Set to one of: Off | On | Full | Block
+ #
+# ProxyVia On
+ #
+ # To enable the cache as well, edit and uncomment the following lines:
+ # (no caching without CacheRoot)
+ #
+# <IfModule mod_disk_cache.c>
+# CacheRoot "/var/cache/apache2"
+# CacheSize 5
+# CacheGcInterval 4
+# CacheMaxExpire 24
+# CacheLastModifiedFactor 0.1
+# CacheDefaultExpire 1
+# #NoCache a-domain.com another-domain.edu joes.garage-sale.com
+# </IfModule>
+#</IfModule>
+# End of proxy directives.
+
+###
+### Comment me :)
+###
+<IfModule mod_include.c>
+# XBitHack on
+</IfModule>
+
+###
+### The mod_deflate module provides the DEFLATE output filter.
+### It allows output from your server to be compressed before
+### being sent to the client over the network.
+###
+<IfModule mod_deflate.c>
+ <Directory "/var/www/localhost/htdocs/manual">
+ AddOutputFilterByType DEFLATE text/html
+ </Directory>
+
+ # DeflateFilterNote - Set a note to report on compression ratio
+# DeflateFilterNote deflate_ratio
+# LogFormat "%h %l %u %t \"%r\" %>s %b mod_deflate: %{deflate_ratio}n pct." common_with_deflate_info
+# CustomLog logs/deflate.log common_with_deflate_info
+# # Set the Deflate window size (1-15)
+# DeflateWindowSize 10
+# # Set the Deflate Memory Level (1-9)
+# DeflateMemLevel 6
+</IfModule>
+
+###
+### This should be changed to whatever you set DocumentRoot to.
+###
+<Directory /var/www/localhost/htdocs>
+#
+# This may also be "None", "All", or any combination of "Indexes",
+# "Includes", "FollowSymLinks", "ExecCGI", or "MultiViews".
+#
+# Note that "MultiViews" must be named *explicitly* --- "Options All"
+# doesn't give it to you.
+#
+ Options -Indexes FollowSymLinks MultiViews
+#
+# This controls which options the .htaccess files in directories can
+# override. Can also be "All", or any combination of "Options", "FileInfo",
+# "AuthConfig", and "Limit"
+#
+ AllowOverride All
+#
+# Controls who can get stuff from this server.
+#
+ <IfModule mod_access.c>
+ Order allow,deny
+ Allow from all
+ </IfModule>
+</Directory>
+
+###
+### Comment me :)
+###
+<Directory /var/www/localhost/perl>
+ AllowOverride All
+ Options -Indexes FollowSymLinks MultiViews ExecCGI
+ <IfModule mod_access.c>
+ Order allow,deny
+ Allow from all
+ </IfModule>
+</Directory>
+
+###
+### Additional mod_cgid.c settings; mod_cgid has Scriptsock <path>
+### for setting UNIX socket for communicating with cgid.
+###
+<IfModule mod_cgid.c>
+# Scriptsock /cgisock
+</IfModule>
+
+###
+### This is intended for your world-accessible CGI programs.
+###
+<Directory /var/www/localhost/cgi-bin>
+ AllowOverride All
+ Options ExecCGI
+ <IfModule mod_access.c>
+ Order allow,deny
+ Allow from all
+ </IfModule>
+</Directory>
+
+###
+### Access to these CGI programs will be restricted.
+###
+<Directory /var/www/localhost/protected-cgi-bin>
+ AllowOverride All
+ Options ExecCGI
+ <IfModule mod_access.c>
+ Order deny,allow
+ Deny from all
+ Allow from 127.0.0.1
+ #allow from .your_domain.com
+ </IfModule>
+</Directory>
+
+###
+### Control access to UserDir directories. The following is an example
+### for a site where these directories are restricted to read-only.
+###
+#<Directory /home/*/public_html>
+# AllowOverride FileInfo AuthConfig Limit
+# Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
+# <Limit GET POST OPTIONS PROPFIND>
+# Order allow,deny
+# Allow from all
+# </Limit>
+# <LimitExcept GET POST OPTIONS PROPFIND>
+# Order deny,allow
+# Deny from all
+# </LimitExcept>
+#</Directory>
+
+###
+### These settings are pretty flexible, and allow for Frontpage and XSSI
+###
+<Directory /home/*/public_html>
+ AllowOverride All
+ Options MultiViews -Indexes Includes FollowSymLinks
+ <IfModule mod_access.c>
+ Order allow,deny
+ Allow from all
+ </IfModule>
+</Directory>
+
+<Directory /home/*/public_html/cgi-bin>
+ Options +ExecCGI -Includes -Indexes
+ SetHandler cgi-script
+</Directory>
+
+<IfModule mod_perl.c>
+ <Directory /home/*/public_html/perl>
+ SetHandler perl-script
+ PerlResponseHandler ModPerl::PerlRun
+ Options -Indexes ExecCGI
+ PerlSendHeader On
+ </Directory>
+</IfModule>
+
+<Directory /var/www/localhost/icons>
+ Options -Indexes MultiViews
+ AllowOverride None
+ <IfModule mod_access.c>
+ Order allow,deny
+ Allow from all
+ </IfModule>
+</Directory>
+
+<Directory /usr/share/doc>
+ <IfModule mod_deflate.c>
+ AddOutputFilterByType DEFLATE text/html
+ </IfModule>
+ Options Indexes FollowSymLinks
+ <IfModule mod_access.c>
+ Order deny,allow
+ Deny from all
+ Allow from 127.0.0.1
+ #allow from .your_domain.com
+ </IfModule>
+</Directory>
+
+<Location /index.shtml>
+ Options +Includes
+</Location>
+
+<IfModule mod_perl.c>
+ PerlModule Apache2::ModPerl::Registry
+ #set Apache::Registry Mode for /perl Alias
+ <Location /perl/*.pl>
+ SetHandler perl-script
+ PerlResponseHandler ModPerl::Registry
+ Options -Indexes ExecCGI
+ PerlSendHeader On
+ </Location>
+
+ #set Apache::PerlRun Mode for /cgi-perl Alias
+ <Location /cgi-perl/*.pl>
+ SetHandler perl-script
+ PerlResponseHandler ModPerl::PerlRun
+ Options -Indexes ExecCGI
+ PerlSendHeader On
+ </Location>
+</IfModule>
+
+<IfModule mod_alias.c>
+AliasMatch ^/manual(?:/(?:de|en|fr|ja|ko|ru))?(/.*)?$ "/var/www/localhost/htdocs/manual/$1"
+</IfModule>
+
+<Directory "/var/www/localhost/htdocs/manual">
+ Options Indexes
+ AllowOverride None
+ Order allow,deny
+ Allow from all
+
+ <Files *.html>
+ SetHandler type-map
+ </Files>
+
+ SetEnvIf Request_URI ^/manual/de/ prefer-language=de
+ SetEnvIf Request_URI ^/manual/en/ prefer-language=en
+ SetEnvIf Request_URI ^/manual/fr/ prefer-language=fr
+ SetEnvIf Request_URI ^/manual/ja/ prefer-language=ja
+ SetEnvIf Request_URI ^/manual/ko/ prefer-language=ko
+ SetEnvIf Request_URI ^/manual/ru/ prefer-language=ru
+ RedirectMatch 301 ^/manual(?:/(de|en|fr|ja|ko|ru)){2,}(/.*)?$ /manual/$1$2
+</Directory>
diff --git a/net-www/apache/files/digest-apache-2.0.48-r2 b/net-www/apache/files/digest-apache-2.0.48-r2
new file mode 100644
index 000000000000..1b6f6924c8bf
--- /dev/null
+++ b/net-www/apache/files/digest-apache-2.0.48-r2
@@ -0,0 +1 @@
+MD5 466c63bb71b710d20a5c353df8c1a19c httpd-2.0.48.tar.gz 6258490