summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAchim Gottinger <achim@gentoo.org>2000-08-10 01:53:40 +0000
committerAchim Gottinger <achim@gentoo.org>2000-08-10 01:53:40 +0000
commit42d07e248f709a604942abe6162611dbe9b05ae7 (patch)
treefd641b6b323b312c28a034c82f6b96397bfa3524 /net-www
parent*** empty log message *** (diff)
downloadgentoo-2-42d07e248f709a604942abe6162611dbe9b05ae7.tar.gz
gentoo-2-42d07e248f709a604942abe6162611dbe9b05ae7.tar.bz2
gentoo-2-42d07e248f709a604942abe6162611dbe9b05ae7.zip
*** empty log message ***
Diffstat (limited to 'net-www')
-rw-r--r--net-www/apache-ssl/apache-ssl-1.3.12-2.6.5-r1.ebuild61
-rw-r--r--net-www/apache-ssl/files/digest2
-rwxr-xr-xnet-www/apache-ssl/files/httpd115
-rw-r--r--net-www/apache-ssl/files/httpd.conf1266
-rw-r--r--net-www/cocoon/cocoon-1.7-r1.ebuild48
-rw-r--r--net-www/cocoon/files/cocoon.properties224
-rw-r--r--net-www/cocoon/files/digest1
-rw-r--r--net-www/jakarta/files/digest2
-rwxr-xr-xnet-www/jakarta/files/jakarta101
-rw-r--r--net-www/jakarta/files/tomcat.conf50
-rw-r--r--net-www/jakarta/files/web.xml775
-rw-r--r--net-www/jakarta/jakarta-3.1-r1.ebuild80
-rw-r--r--net-www/lynx/files/digest2
-rw-r--r--net-www/lynx/files/fr.po.gzbin0 -> 64312 bytes
-rw-r--r--net-www/lynx/lynx-2.8.3-r1.ebuild60
-rw-r--r--net-www/netscape/files/digest1
-rw-r--r--net-www/netscape/files/netscape8
-rw-r--r--net-www/netscape/netscape-4.73-r1.ebuild32
-rw-r--r--net-www/squid/files/digest1
-rwxr-xr-xnet-www/squid/files/squid36
-rw-r--r--net-www/squid/files/squid.conf2167
-rw-r--r--net-www/squid/squid-2.3.STABLE4-r1.ebuild72
-rw-r--r--net-www/w3m/files/config.param24
-rw-r--r--net-www/w3m/files/digest1
-rw-r--r--net-www/w3m/files/w3m-0.1.10.diff.gzbin0 -> 562 bytes
-rw-r--r--net-www/w3m/w3m-0.1.10-r1.ebuild40
26 files changed, 5169 insertions, 0 deletions
diff --git a/net-www/apache-ssl/apache-ssl-1.3.12-2.6.5-r1.ebuild b/net-www/apache-ssl/apache-ssl-1.3.12-2.6.5-r1.ebuild
new file mode 100644
index 000000000000..242cb4d5bb73
--- /dev/null
+++ b/net-www/apache-ssl/apache-ssl-1.3.12-2.6.5-r1.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2000 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License, v2 or later
+# Author Achim Gottinger <achim@gentoo.org>
+# $Header: /var/cvsroot/gentoo-x86/net-www/apache-ssl/apache-ssl-1.3.12-2.6.5-r1.ebuild,v 1.1 2000/08/10 01:53:39 achim Exp $
+
+P=apache-ssl-1.3.12-2.6.5
+A="apache_1.3.12.tar.gz mod_ssl-2.6.5-1.3.12.tar.gz"
+S=${WORKDIR}/apache_1.3.12
+CATEGORY="net-www"
+DESCRIPTION="The Apache Web Server v1.3.12 with mod_ssl"
+SRC_URI="http://www.apache.de/dist/apache_1.3.12.tar.gz
+ ftp://ftp.modssl.org/source/mod_ssl-2.6.5-1.3.12.tar.gz"
+HOMEPAGE="http://www.apache.org http://www.modssl.org"
+
+
+src_compile() {
+ export SSL_BASE=SYSTEM
+ cd ${S}/../mod_ssl-2.6.5-1.3.12
+ ./configure --with-apache=${S} --with-ssl=SYSTEM
+ cd ${S}
+ ./configure --prefix=/usr/local/httpd --bindir=/usr/bin \
+ --sbindir=/usr/sbin --datadir=/usr/local/httpd \
+ --sysconfdir=/etc/httpd --libexecdir=/usr/lib/apache \
+ --mandir=/usr/man --logfiledir=/var/log/apache --localstatedir=/var/lock \
+ --proxycachedir=/var/cache/httpd --includedir=/usr/include/apache \
+ --enable-module=all --enable-module=ssl \
+ --enable-shared=max --enable-suexec --suexec-caller=wwwrun \
+ --suexec-userdir=public_html --suexec-uidmin=96 \
+ --suexec-gidmin=96 --suexec-safepath="/bin:/usr/bin"
+ make
+}
+
+src_install() {
+ cd ${S}
+ make install-quiet root=${D}
+ prepman
+
+ dodoc ABOUT_APACHE Announcement INSTALL* KEYS LICENSE* README* WARNING*
+ docinto mod_ssl
+ cd ../mod_ssl-2.6.5-1.3.12
+ dodoc ANNOUNCE CHANGES CREDITS INSTALL* LICENSE NEWS README*
+ dodir /etc/rc.d/init.d
+ cp ${O}/files/httpd.conf ${D}/etc/httpd
+ cp ${O}/files/httpd ${D}/etc/rc.d/init.d
+}
+
+pkg_config() {
+
+ source ${ROOT}/var/lib/packages/install.config
+
+ # Make apache start at boot
+ ${ROOT}/usr/sbin/rc-update add httpd
+
+ # Set ServerName and ServerAdmin
+ cp ${ROOT}/etc/httpd/httpd.conf ${ROOT}/etc/httpd/httpd.conf.orig
+ sed -e "s/\#ServerName.*/ServerName $ServerName/" \
+ -e "s/^ServerAdmin.*/ServerAdmin $ServerAdmin/" \
+ ${ROOT}/etc/httpd/httpd.conf.orig > ${ROOT}/etc/httpd/httpd.conf
+
+}
+
diff --git a/net-www/apache-ssl/files/digest b/net-www/apache-ssl/files/digest
new file mode 100644
index 000000000000..77dd3c6121e4
--- /dev/null
+++ b/net-www/apache-ssl/files/digest
@@ -0,0 +1,2 @@
+MD5 de3ccff384b0d4ab94c3251cb85d49d2 apache_1.3.12.tar.gz
+MD5 1b7e28c23e0235540df0549b243fac19 mod_ssl-2.6.5-1.3.12.tar.gz
diff --git a/net-www/apache-ssl/files/httpd b/net-www/apache-ssl/files/httpd
new file mode 100755
index 000000000000..e9a9ff5f2ddb
--- /dev/null
+++ b/net-www/apache-ssl/files/httpd
@@ -0,0 +1,115 @@
+#!/bin/sh
+#RCUPDATE:3 4:75:This line is required for script management
+#
+
+. /etc/rc.d/config/functions
+
+# Apache control script designed to allow an easy command line interface
+# to controlling Apache. Written by Marc Slemko, 1997/08/23
+#
+# The exit codes returned are:
+# 0 - operation completed successfully
+# 1 -
+# 2 - usage error
+# 3 - httpd could not be started
+# 4 - httpd could not be stopped
+# 5 - httpd could not be started during a restart
+# 6 - httpd could not be restarted during a restart
+# 7 - httpd could not be restarted during a graceful restart
+# 8 - configuration syntax error
+#
+# When multiple arguments are given, only the error from the _last_
+# one is reported. Run "apachectl help" for usage info
+#
+#
+# |||||||||||||||||||| START CONFIGURATION SECTION ||||||||||||||||||||
+# -------------------- --------------------
+#
+# the path to your PID file
+PIDFILE=/var/run/httpd.pid
+#
+# the path to your httpd binary, including options if necessary
+HTTPD=/usr/sbin/httpd
+#
+# a command that outputs a formatted text version of the HTML at the
+# url given on the command line. Designed for lynx, however other
+# programs may work.
+LYNX="lynx -dump"
+#
+# the URL to your server's mod_status status page. If you do not
+# have one, then status and fullstatus will not work.
+STATUSURL="http://localhost/server-status"
+#
+# -------------------- --------------------
+# |||||||||||||||||||| END CONFIGURATION SECTION ||||||||||||||||||||
+
+ERROR=0
+ARGV="$@"
+
+if [ "x$ARGV" = "x" ] ; then
+ ARGS="help"
+fi
+
+ # check for pidfile
+ if [ -f $PIDFILE ] ; then
+ PID=`cat $PIDFILE`
+ if [ "x$PID" != "x" ] && kill -0 $PID 2>/dev/null ; then
+ STATUS="httpd (pid $PID) running"
+ RUNNING=1
+ else
+ STATUS="httpd (pid $PID?) not running"
+ RUNNING=0
+ fi
+ else
+ STATUS="httpd (no pid file) not running"
+ RUNNING=0
+ fi
+
+SERVICE="Apache Webserver"
+opts="start stop restart status"
+
+start() {
+ if [ $RUNNING -eq 1 ]; then
+ echo "$0 $ARG: httpd (pid $PID) already running"
+ continue
+ fi
+ ebegin "Starting service $SERVICE..."
+ start-stop-daemon --quiet --start --exec $HTTPD 1>&2
+ eend $? "Error starting $SERVICE"
+}
+
+stop() {
+
+ if [ $RUNNING -eq 0 ]; then
+ echo "$0 $ARG: $STATUS"
+ fi
+ ebegin "Stopping serveice $SERVICE..."
+ start-stop-daemon --quiet --stop --pid $PIDFILE 1>&2
+ eend $? "Error stopping $SERVICE"
+}
+
+restart () {
+
+ stop
+ start
+
+}
+
+status() {
+ $LYNX $STATUSURL | awk ' /process$/ { print; exit } { print } '
+}
+
+fullstatus () {
+ $LYNX $STATUSURL
+}
+
+configtest () {
+ if $HTTPD -t; then
+ :
+ else
+ ERROR=8
+ fi
+}
+
+doservice ${@}
+
diff --git a/net-www/apache-ssl/files/httpd.conf b/net-www/apache-ssl/files/httpd.conf
new file mode 100644
index 000000000000..528dece55198
--- /dev/null
+++ b/net-www/apache-ssl/files/httpd.conf
@@ -0,0 +1,1266 @@
+##
+## httpd.conf -- Apache HTTP server configuration file
+##
+
+#
+# Based upon the NCSA server configuration files originally by Rob McCool.
+#
+# This is the main Apache server configuration file. It contains the
+# configuration directives that give the server its instructions.
+# See <URL:http://www.apache.org/docs/> for detailed information about
+# the directives.
+#
+# Do NOT simply read the instructions in here without understanding
+# what they do. They're here only as hints or reminders. If you are unsure
+# consult the online docs. You have been warned.
+#
+# After this file is processed, the server will look for and process
+# /usr/local/httpd/conf/srm.conf and then /usr/local/httpd/conf/access.conf
+# unless you have overridden these with ResourceConfig and/or
+# AccessConfig directives here.
+#
+# The configuration directives are grouped into three basic sections:
+# 1. Directives that control the operation of the Apache server process as a
+# whole (the 'global environment').
+# 2. Directives that define the parameters of the 'main' or 'default' server,
+# which responds to requests that aren't handled by a virtual host.
+# These directives also provide default values for the settings
+# of all virtual hosts.
+# 3. Settings for virtual hosts, which allow Web requests to be sent to
+# different IP addresses or hostnames and have them handled by the
+# same Apache server process.
+#
+# Configuration and logfile names: If the filenames you specify for many
+# of the server's control files begin with "/" (or "drive:/" for Win32), the
+# server will use that explicit path. If the filenames do *not* begin
+# with "/", the value of ServerRoot is prepended -- so "logs/foo.log"
+# with ServerRoot set to "/usr/local/apache" will be interpreted by the
+# server as "/usr/local/apache/logs/foo.log".
+#
+
+### Section 1: Global Environment
+#
+# The directives in this section affect the overall operation of Apache,
+# such as the number of concurrent requests it can handle or where it
+# can find its configuration files.
+#
+
+#
+# ServerType is either inetd, or standalone. Inetd mode is only supported on
+# Unix platforms.
+#
+ServerType standalone
+
+#
+# ServerRoot: The top of the directory tree under which the server's
+# configuration, error, and log files are kept.
+#
+# NOTE! If you intend to place this on an NFS (or otherwise network)
+# mounted filesystem then please read the LockFile documentation
+# (available at <URL:http://www.apache.org/docs/mod/core.html#lockfile>);
+# you will save yourself a lot of trouble.
+#
+# Do NOT add a slash at the end of the directory path.
+#
+ServerRoot "/usr/local/httpd"
+
+#
+# The LockFile directive sets the path to the lockfile used when Apache
+# is compiled with either USE_FCNTL_SERIALIZED_ACCEPT or
+# USE_FLOCK_SERIALIZED_ACCEPT. This directive should normally be left at
+# its default value. The main reason for changing it is if the logs
+# directory is NFS mounted, since the lockfile MUST BE STORED ON A LOCAL
+# DISK. The PID of the main server process is automatically appended to
+# the filename.
+#
+#LockFile /usr/local/httpd/logs/httpd.lock
+
+#
+# PidFile: The file in which the server should record its process
+# identification number when it starts.
+#
+PidFile /var/run/httpd.pid
+
+#
+# ScoreBoardFile: File used to store internal server process information.
+# Not all architectures require this. But if yours does (you'll know because
+# this file will be created when you run Apache) then you *must* ensure that
+# no two invocations of Apache share the same scoreboard file.
+#
+ScoreBoardFile /usr/local/httpd/logs/httpd.scoreboard
+
+#
+# In the standard configuration, the server will process this file,
+# srm.conf, and access.conf in that order. The latter two files are
+# now distributed empty, as it is recommended that all directives
+# be kept in a single file for simplicity. The commented-out values
+# below are the built-in defaults. You can have the server ignore
+# these files altogether by using "/dev/null" (for Unix) or
+# "nul" (for Win32) for the arguments to the directives.
+#
+#ResourceConfig conf/srm.conf
+#AccessConfig conf/access.conf
+
+#
+# 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
+
+#
+# Server-pool size regulation. Rather than making you guess how many
+# server processes you need, Apache dynamically adapts to the load it
+# sees --- that is, it tries to maintain enough server processes to
+# handle the current load, plus a few spare servers to handle transient
+# load spikes (e.g., multiple simultaneous requests from a single
+# Netscape browser).
+#
+# It does this by periodically checking how many servers are waiting
+# for a request. If there are fewer than MinSpareServers, it creates
+# a new spare. If there are more than MaxSpareServers, some of the
+# spares die off. The default values are probably OK for most sites.
+#
+MinSpareServers 5
+MaxSpareServers 10
+
+#
+# Number of servers to start initially --- should be a reasonable ballpark
+# figure.
+#
+StartServers 5
+
+#
+# Limit on total number of servers running, i.e., limit on the number
+# of clients who can simultaneously connect --- if this limit is ever
+# reached, clients will be LOCKED OUT, so it should NOT BE SET TOO LOW.
+# It is intended mainly as a brake to keep a runaway server from taking
+# the system with it as it spirals down...
+#
+MaxClients 150
+
+#
+# MaxRequestsPerChild: the number of requests each child process is
+# allowed to process before the child dies. The child will exit so
+# as to avoid problems after prolonged use when Apache (and maybe the
+# libraries it uses) leak memory or other resources. On most systems, this
+# isn't really needed, but a few (such as Solaris) do have notable leaks
+# in the libraries. For these platforms, set to something like 10000
+# or so; a setting of 0 means unlimited.
+#
+# NOTE: This value does not include keepalive requests after the initial
+# request per connection. For example, if a child process handles
+# an initial request and 10 subsequent "keptalive" requests, it
+# would only count as 1 request towards this limit.
+#
+MaxRequestsPerChild 0
+
+#
+# Listen: Allows you to bind Apache to specific IP addresses and/or
+# ports, in addition to the default. See also the <VirtualHost>
+# directive.
+#
+#Listen 3000
+#Listen 12.34.56.78:80
+
+#
+# BindAddress: You can support virtual hosts with this option. This directive
+# is used to tell the server which IP address to listen to. It can either
+# contain "*", an IP address, or a fully qualified Internet domain name.
+# See also the <VirtualHost> and Listen directives.
+#
+#BindAddress *
+
+#
+# Dynamic Shared Object (DSO) Support
+#
+# To be able to use the functionality of a module which was built as a DSO you
+# have to place corresponding `LoadModule' lines at this location so the
+# directives contained in it are actually available _before_ they are used.
+# Please read the file README.DSO in the Apache 1.3 distribution for more
+# details about the DSO mechanism and run `httpd -l' for the list of already
+# built-in (statically linked and thus always available) modules in your httpd
+# binary.
+#
+# Note: The order is which modules are loaded is important. Don't change
+# the order below without expert advice.
+#
+# Example:
+# LoadModule foo_module libexec/mod_foo.so
+LoadModule mmap_static_module /usr/lib/apache/mod_mmap_static.so
+LoadModule vhost_alias_module /usr/lib/apache/mod_vhost_alias.so
+LoadModule env_module /usr/lib/apache/mod_env.so
+LoadModule define_module /usr/lib/apache/mod_define.so
+LoadModule config_log_module /usr/lib/apache/mod_log_config.so
+LoadModule agent_log_module /usr/lib/apache/mod_log_agent.so
+LoadModule referer_log_module /usr/lib/apache/mod_log_referer.so
+LoadModule mime_magic_module /usr/lib/apache/mod_mime_magic.so
+LoadModule mime_module /usr/lib/apache/mod_mime.so
+LoadModule negotiation_module /usr/lib/apache/mod_negotiation.so
+LoadModule status_module /usr/lib/apache/mod_status.so
+LoadModule info_module /usr/lib/apache/mod_info.so
+LoadModule includes_module /usr/lib/apache/mod_include.so
+LoadModule autoindex_module /usr/lib/apache/mod_autoindex.so
+LoadModule dir_module /usr/lib/apache/mod_dir.so
+LoadModule cgi_module /usr/lib/apache/mod_cgi.so
+LoadModule asis_module /usr/lib/apache/mod_asis.so
+LoadModule imap_module /usr/lib/apache/mod_imap.so
+LoadModule action_module /usr/lib/apache/mod_actions.so
+LoadModule speling_module /usr/lib/apache/mod_speling.so
+LoadModule userdir_module /usr/lib/apache/mod_userdir.so
+LoadModule alias_module /usr/lib/apache/mod_alias.so
+LoadModule rewrite_module /usr/lib/apache/mod_rewrite.so
+LoadModule access_module /usr/lib/apache/mod_access.so
+LoadModule auth_module /usr/lib/apache/mod_auth.so
+LoadModule anon_auth_module /usr/lib/apache/mod_auth_anon.so
+LoadModule dbm_auth_module /usr/lib/apache/mod_auth_dbm.so
+LoadModule db_auth_module /usr/lib/apache/mod_auth_db.so
+LoadModule digest_module /usr/lib/apache/mod_digest.so
+LoadModule proxy_module /usr/lib/apache/libproxy.so
+LoadModule cern_meta_module /usr/lib/apache/mod_cern_meta.so
+LoadModule expires_module /usr/lib/apache/mod_expires.so
+LoadModule headers_module /usr/lib/apache/mod_headers.so
+LoadModule usertrack_module /usr/lib/apache/mod_usertrack.so
+LoadModule example_module /usr/lib/apache/mod_example.so
+LoadModule unique_id_module /usr/lib/apache/mod_unique_id.so
+LoadModule setenvif_module /usr/lib/apache/mod_setenvif.so
+#LoadModule php4_module /usr/lib/apache/libphp4.so
+#LoadModule jserv_module /usr/lib/apache/mod_jserv.so
+#LoadModule zmod_module /usr/lib/apache/mod_zmod.so
+<IfDefine SSL>
+LoadModule ssl_module /usr/lib/apache/libssl.so
+</IfDefine>
+
+# Reconstruction of the complete module list from all available modules
+# (static and shared ones) to achieve correct module execution order.
+# [WHENEVER YOU CHANGE THE LOADMODULE SECTION ABOVE UPDATE THIS, TOO]
+ClearModuleList
+AddModule mod_mmap_static.c
+AddModule mod_vhost_alias.c
+AddModule mod_env.c
+AddModule mod_define.c
+AddModule mod_log_config.c
+AddModule mod_log_agent.c
+AddModule mod_log_referer.c
+AddModule mod_mime_magic.c
+AddModule mod_mime.c
+AddModule mod_negotiation.c
+AddModule mod_status.c
+AddModule mod_info.c
+AddModule mod_include.c
+AddModule mod_autoindex.c
+AddModule mod_dir.c
+AddModule mod_cgi.c
+AddModule mod_asis.c
+AddModule mod_imap.c
+AddModule mod_actions.c
+AddModule mod_speling.c
+AddModule mod_userdir.c
+AddModule mod_alias.c
+AddModule mod_rewrite.c
+AddModule mod_access.c
+AddModule mod_auth.c
+AddModule mod_auth_anon.c
+AddModule mod_auth_dbm.c
+AddModule mod_auth_db.c
+AddModule mod_digest.c
+AddModule mod_proxy.c
+AddModule mod_cern_meta.c
+AddModule mod_expires.c
+AddModule mod_headers.c
+AddModule mod_usertrack.c
+AddModule mod_example.c
+AddModule mod_unique_id.c
+AddModule mod_so.c
+AddModule mod_setenvif.c
+#AddModule mod_php4.c
+#AddModule mod_jserv.c
+#AddModule mod_zmod.c
+<IfDefine SSL>
+AddModule mod_ssl.c
+</IfDefine>
+
+#
+# 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
+
+### Section 2: 'Main' server configuration
+#
+# The directives in this section set up the values used by the 'main'
+# server, which responds to any requests that aren't handled by a
+# <VirtualHost> definition. These values also provide defaults for
+# any <VirtualHost> containers you may define later in the file.
+#
+# All of these directives may appear inside <VirtualHost> containers,
+# in which case these default settings will be overridden for the
+# virtual host being defined.
+#
+
+#
+# If your ServerType directive (set earlier in the 'Global Environment'
+# section) is set to "inetd", the next few directives don't have any
+# effect since their settings are defined by the inetd configuration.
+# Skip ahead to the ServerAdmin directive.
+#
+
+#
+# Port: The port to which the standalone server listens. For
+# ports < 1023, you will need httpd to be run as root initially.
+#
+Port 80
+
+##
+## SSL Support
+##
+## When we also provide SSL we have to listen to the
+## standard HTTP port (see above) and to the HTTPS port
+##
+<IfDefine SSL>
+Listen 80
+Listen 443
+</IfDefine>
+
+#
+# If you wish httpd to run as a different user or group, you must run
+# httpd as root initially and it will switch.
+#
+# User/Group: The name (or #number) of the user/group to run httpd as.
+# . On SCO (ODT 3) use "User nouser" and "Group nogroup".
+# . On HPUX you may not be able to use shared memory as nobody, and the
+# suggested workaround is to create a user www and use that user.
+# NOTE that some kernels refuse to setgid(Group) or semctl(IPC_SET)
+# when the value of (unsigned)Group is above 60000;
+# don't use Group nobody on these systems!
+#
+User nobody
+Group nobody
+
+#
+# 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 webmaster@linux.bagwan
+
+#
+# ServerName allows you to set a host name which is sent back to clients for
+# your server if it's different than the one the program would get (i.e., use
+# "www" instead of the host's real name).
+#
+# Note: You cannot just invent host names and hope they work. The name you
+# define here must be a valid DNS name for your host. If you don't understand
+# this, ask your network administrator.
+# If your host doesn't have a registered DNS name, enter its IP address here.
+# You will have to access it by its address (e.g., http://123.45.67.89/)
+# anyway, and this will make redirections work in a sensible way.
+#
+#ServerName linux
+
+#
+# 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.
+#
+DocumentRoot "/usr/local/httpd/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.
+#
+<Directory />
+ Options FollowSymLinks
+ AllowOverride None
+</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.
+#
+
+#
+# This should be changed to whatever you set DocumentRoot to.
+#
+<Directory "/usr/local/httpd/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 None
+
+#
+# Controls who can get stuff from this server.
+#
+ Order allow,deny
+ Allow from all
+</Directory>
+
+#
+# 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>
+
+#
+# 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>
+
+#
+# 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
+</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.
+#
+<Files ~ "^\.ht">
+ Order allow,deny
+ Deny from all
+</Files>
+
+#
+# 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 /etc/httpd/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 though they are
+# 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 /etc/httpd/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
+
+#
+# ErrorLog: The location of the error log file.
+# If you do not specify an ErrorLog directive within a <VirtualHost>
+# container, error messages relating to that virtual host will be
+# logged here. If you *do* define an error logfile for a <VirtualHost>
+# container, that host's errors will be logged there and not here.
+#
+ErrorLog /var/log/apache/error_log
+
+#
+# LogLevel: Control the number of messages logged to the error_log.
+# Possible values include: debug, info, notice, warn, error, crit,
+# alert, emerg.
+#
+LogLevel warn
+
+#
+# The following directives define some format nicknames for use with
+# a CustomLog directive (see below).
+#
+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
+
+#
+# The location and format of the access logfile (Common Logfile Format).
+# If you do not define any access logfiles within a <VirtualHost>
+# container, they will be logged here. Contrariwise, if you *do*
+# define per-<VirtualHost> access logfiles, transactions will be
+# logged therein and *not* in this file.
+#
+CustomLog /var/log/apache/access_log common
+
+#
+# If you would like to have agent and referer logfiles, uncomment the
+# following directives.
+#
+#CustomLog /usr/local/httpd/logs/referer_log referer
+#CustomLog /usr/local/httpd/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 /usr/local/httpd/logs/access_log combined
+
+#
+# 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/ "/usr/local/httpd/icons/"
+
+ <Directory "/usr/local/httpd/icons">
+ Options Indexes MultiViews
+ AllowOverride None
+ Order allow,deny
+ Allow from all
+ </Directory>
+
+ #
+ # 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/ "/usr/local/httpd/cgi-bin/"
+
+ #
+ # "/usr/local/httpd/cgi-bin" should be changed to whatever your ScriptAliased
+ # CGI directory exists, if you have that configured.
+ #
+ <Directory "/usr/local/httpd/cgi-bin">
+ AllowOverride None
+ Options None
+ Order allow,deny
+ Allow from all
+ </Directory>
+
+</IfModule>
+# End of aliases.
+
+#
+# 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
+#
+
+#
+# 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
+
+ #
+ # 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.gif) x-compress x-gzip
+
+ AddIconByType (TXT,/icons/text.gif) text/*
+ AddIconByType (IMG,/icons/image2.gif) image/*
+ AddIconByType (SND,/icons/sound2.gif) audio/*
+ AddIconByType (VID,/icons/movie.gif) 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
+ 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
+ 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
+ HeaderName HEADER
+
+ #
+ # IndexIgnore is a set of filenames which directory indexing should ignore
+ # and not include in the listing. Shell-style wildcarding is permitted.
+ #
+ IndexIgnore .??* *~ *# HEADER* README* 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' abbriviation 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) - Portugese (pt) - Luxembourgeois* (ltz)
+ # Spanish (es) - Swedish (sv) - Catalan (ca) - Czech(cz)
+ # Polish (pl) - Brazilian Portuguese (pt-br) - Japanese (ja)
+ #
+ AddLanguage da .dk
+ AddLanguage nl .nl
+ AddLanguage en .en
+ AddLanguage et .ee
+ AddLanguage fr .fr
+ AddLanguage de .de
+ AddLanguage el .el
+ AddLanguage it .it
+ AddLanguage ja .ja
+ AddCharset ISO-2022-JP .jis
+ AddLanguage pl .po
+ AddCharset ISO-8859-2 .iso-pl
+ AddLanguage pt .pt
+ AddLanguage pt-br .pt-br
+ AddLanguage ltz .lu
+ AddLanguage ca .ca
+ AddLanguage es .es
+ AddLanguage sv .se
+ AddLanguage cz .cz
+
+ # 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 da nl et fr de el it ja pl pt pt-br ltz ca es sv
+ </IfModule>
+
+ #
+ # AddType allows you to tweak mime.types without actually editing it, or to
+ # make certain files to be certain types.
+ #
+ # For example, the PHP 3.x module (not part of the Apache distribution - see
+ # http://www.php.net) will typically use:
+ #
+ #AddType application/x-httpd-php3 .php3
+ #AddType application/x-httpd-php3-source .phps
+ #
+ # And for PHP 4.x, use:
+ #
+ #AddType application/x-httpd-php .php
+ #AddType application/x-httpd-php-source .phps
+
+ AddType application/x-tar .tgz
+
+ #
+ # 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
+
+ #
+ # To use server-parsed HTML files
+ #
+ #AddType text/html .shtml
+ #AddHandler server-parsed .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.
+# Format: Action media/type /cgi-script/location
+# Format: Action handler-name /cgi-script/location
+#
+
+#
+# MetaDir: specifies the name of the directory in which Apache can find
+# meta information files. These files contain additional HTTP headers
+# to include when sending the document
+#
+#MetaDir .web
+
+#
+# MetaSuffix: specifies the file name suffix for the file containing the
+# meta information.
+#
+#MetaSuffix .meta
+
+#
+# Customizable error response (Apache style)
+# these come in three flavors
+#
+# 1) plain text
+#ErrorDocument 500 "The server made a boo boo.
+# n.b. the (") marks it as text, it does not get output
+#
+# 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://some.other_server.com/subscription_info.html
+# N.B.: Many of the environment variables associated with the original
+# request will *not* be available to such a script.
+
+#
+# Customize behaviour based on the browser
+#
+<IfModule mod_setenvif.c>
+
+ #
+ # The following directives modify normal HTTP response behavior.
+ # The first directive disables keepalive for Netscape 2.x and browsers that
+ # spoof it. There are known problems with these browser implementations.
+ # The second directive is for Microsoft Internet Explorer 4.0b2
+ # which has a broken HTTP/1.1 implementation and does not properly
+ # support keepalive when it is used on 301 or 302 (redirect) responses.
+ #
+ BrowserMatch "Mozilla/2" nokeepalive
+ BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
+
+ #
+ # The following directive disables HTTP/1.1 responses to browsers which
+ # are in violation of the HTTP/1.0 spec by not being able to grok a
+ # basic 1.1 response.
+ #
+ BrowserMatch "RealPlayer 4\.0" force-response-1.0
+ BrowserMatch "Java/1\.0" force-response-1.0
+ BrowserMatch "JDK/1\.0" force-response-1.0
+
+</IfModule>
+
+#
+# Allow server status reports, with the URL of http://servername/server-status
+# Change the ".your_domain.com" to match your domain to enable.
+#
+#<Location /server-status>
+# SetHandler server-status
+# Order deny,allow
+# Deny from all
+# Allow from .your_domain.com
+#</Location>
+
+#
+# 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.
+#
+#<Location /server-info>
+# SetHandler server-info
+# Order deny,allow
+# Deny from all
+# Allow from .your_domain.com
+#</Location>
+
+#
+# There have been reports of people trying to abuse an old bug from pre-1.1
+# days. This bug involved a CGI script distributed as a part of Apache.
+# By uncommenting these lines you can redirect these attacks to a logging
+# script on phf.apache.org. Or, you can record them yourself, using the script
+# support/phf_abuse_log.cgi.
+#
+#<Location /cgi-bin/phf*>
+# Deny from all
+# ErrorDocument 403 http://phf.apache.org/phf_abuse_log.cgi
+#</Location>
+
+#
+# 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 cacheing without CacheRoot)
+ #
+ #CacheRoot "/var/cache/httpd"
+ #CacheSize 5
+ #CacheGcInterval 4
+ #CacheMaxExpire 24
+ #CacheLastModifiedFactor 0.1
+ #CacheDefaultExpire 1
+ #NoCache a_domain.com another_domain.edu joes.garage_sale.com
+
+#</IfModule>
+# End of proxy directives.
+
+### Section 3: Virtual Hosts
+#
+# VirtualHost: If you want to maintain multiple domains/hostnames on your
+# machine you can setup VirtualHost containers for them.
+# Please see the documentation at <URL:http://www.apache.org/docs/vhosts/>
+# for further details before you try to setup virtual hosts.
+# You may use the command line option '-S' to verify your virtual host
+# configuration.
+
+#
+# If you want to use name-based virtual hosts you need to define at
+# least one IP address (and port number) for them.
+#
+#NameVirtualHost 12.34.56.78:80
+#NameVirtualHost 12.34.56.78
+
+#
+# VirtualHost example:
+# Almost any Apache directive may go into a VirtualHost container.
+#
+#<VirtualHost ip.address.of.host.some_domain.com>
+# ServerAdmin webmaster@host.some_domain.com
+# DocumentRoot /www/docs/host.some_domain.com
+# ServerName host.some_domain.com
+# ErrorLog logs/host.some_domain.com-error_log
+# CustomLog logs/host.some_domain.com-access_log common
+#</VirtualHost>
+
+#<VirtualHost _default_:*>
+#</VirtualHost>
+
+##
+## SSL Global Context
+##
+## All SSL configuration in this context applies both to
+## the main server and all SSL-enabled virtual hosts.
+##
+
+#
+# Some MIME-types for downloading Certificates and CRLs
+#
+<IfDefine SSL>
+AddType application/x-x509-ca-cert .crt
+AddType application/x-pkcs7-crl .crl
+</IfDefine>
+
+<IfModule mod_ssl.c>
+
+# Pass Phrase Dialog:
+# Configure the pass phrase gathering process.
+# The filtering dialog program (`builtin' is a internal
+# terminal dialog) has to provide the pass phrase on stdout.
+SSLPassPhraseDialog builtin
+
+# Inter-Process Session Cache:
+# Configure the SSL Session Cache: First either `none'
+# or `dbm:/path/to/file' for the mechanism to use and
+# second the expiring timeout (in seconds).
+#SSLSessionCache none
+#SSLSessionCache shm:/usr/local/httpd/logs/ssl_scache(512000)
+SSLSessionCache dbm:/usr/local/httpd/logs/ssl_scache
+SSLSessionCacheTimeout 300
+
+# Semaphore:
+# Configure the path to the mutual explusion semaphore the
+# SSL engine uses internally for inter-process synchronization.
+SSLMutex file:/usr/local/httpd/logs/ssl_mutex
+
+# Pseudo Random Number Generator (PRNG):
+# Configure one or more sources to seed the PRNG of the
+# SSL library. The seed data should be of good random quality.
+# WARNING! On some platforms /dev/random blocks if not enough entropy
+# is available. This means you then cannot use the /dev/random device
+# because it would lead to very long connection times (as long as
+# it requires to make more entropy available). But usually those
+# platforms additionally provide a /dev/urandom device which doesn't
+# block. So, if available, use this one instead. Read the mod_ssl User
+# Manual for more details.
+SSLRandomSeed startup builtin
+SSLRandomSeed connect builtin
+#SSLRandomSeed startup file:/dev/random 512
+#SSLRandomSeed startup file:/dev/urandom 512
+#SSLRandomSeed connect file:/dev/random 512
+#SSLRandomSeed connect file:/dev/urandom 512
+
+# Logging:
+# The home of the dedicated SSL protocol logfile. Errors are
+# additionally duplicated in the general error log file. Put
+# this somewhere where it cannot be used for symlink attacks on
+# a real server (i.e. somewhere where only root can write).
+# Log levels are (ascending order: higher ones include lower ones):
+# none, error, warn, info, trace, debug.
+SSLLog /usr/local/httpd/logs/ssl_engine_log
+SSLLogLevel info
+
+</IfModule>
+
+<IfDefine SSL>
+
+##
+## SSL Virtual Host Context
+##
+
+<VirtualHost _default_:443>
+
+# General setup for the virtual host
+DocumentRoot "/usr/local/httpd/htdocs"
+ServerName linux.bagwan
+ServerAdmin webmaster@linux.bagwan
+ErrorLog /usr/local/httpd/logs/error_log
+TransferLog /usr/local/httpd/logs/access_log
+
+# SSL Engine Switch:
+# Enable/Disable SSL for this virtual host.
+SSLEngine on
+
+# SSL Cipher Suite:
+# List the ciphers that the client is permitted to negotiate.
+# See the mod_ssl documentation for a complete list.
+#SSLCipherSuite ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
+
+# Server Certificate:
+# Point SSLCertificateFile at a PEM encoded certificate. If
+# the certificate is encrypted, then you will be prompted for a
+# pass phrase. Note that a kill -HUP will prompt again. A test
+# certificate can be generated with `make certificate' under
+# built time. Keep in mind that if you've both a RSA and a DSA
+# certificate you can configure both in parallel (to also allow
+# the use of DSA ciphers, etc.)
+SSLCertificateFile /etc/httpd/ssl.crt/server.crt
+#SSLCertificateFile /etc/httpd/ssl.crt/server-dsa.crt
+
+# Server Private Key:
+# If the key is not combined with the certificate, use this
+# directive to point at the key file. Keep in mind that if
+# you've both a RSA and a DSA private key you can configure
+# both in parallel (to also allow the use of DSA ciphers, etc.)
+SSLCertificateKeyFile /etc/httpd/ssl.key/server.key
+#SSLCertificateKeyFile /etc/httpd/ssl.key/server-dsa.key
+
+# Server Certificate Chain:
+# Point SSLCertificateChainFile at a file containing the
+# concatenation of PEM encoded CA certificates which form the
+# certificate chain for the server certificate. Alternatively
+# the referenced file can be the same as SSLCertificateFile
+# when the CA certificates are directly appended to the server
+# certificate for convinience.
+#SSLCertificateChainFile /etc/httpd/ssl.crt/ca.crt
+
+# Certificate Authority (CA):
+# Set the CA certificate verification path where to find CA
+# certificates for client authentication or alternatively one
+# huge file containing all of them (file must be PEM encoded)
+# Note: Inside SSLCACertificatePath you need hash symlinks
+# to point to the certificate files. Use the provided
+# Makefile to update the hash symlinks after changes.
+#SSLCACertificatePath /etc/httpd/ssl.crt
+#SSLCACertificateFile /etc/httpd/ssl.crt/ca-bundle.crt
+
+# Certificate Revocation Lists (CRL):
+# Set the CA revocation path where to find CA CRLs for client
+# authentication or alternatively one huge file containing all
+# of them (file must be PEM encoded)
+# Note: Inside SSLCARevocationPath you need hash symlinks
+# to point to the certificate files. Use the provided
+# Makefile to update the hash symlinks after changes.
+#SSLCARevocationPath /etc/httpd/ssl.crl
+#SSLCARevocationFile /etc/httpd/ssl.crl/ca-bundle.crl
+
+# Client Authentication (Type):
+# Client certificate verification type and depth. Types are
+# none, optional, require and optional_no_ca. Depth is a
+# number which specifies how deeply to verify the certificate
+# issuer chain before deciding the certificate is not valid.
+#SSLVerifyClient require
+#SSLVerifyDepth 10
+
+# Access Control:
+# With SSLRequire you can do per-directory access control based
+# on arbitrary complex boolean expressions containing server
+# variable checks and other lookup directives. The syntax is a
+# mixture between C and Perl. See the mod_ssl documentation
+# for more details.
+#<Location />
+#SSLRequire ( %{SSL_CIPHER} !~ m/^(EXP|NULL)-/ \
+# and %{SSL_CLIENT_S_DN_O} eq "Snake Oil, Ltd." \
+# and %{SSL_CLIENT_S_DN_OU} in {"Staff", "CA", "Dev"} \
+# and %{TIME_WDAY} >= 1 and %{TIME_WDAY} <= 5 \
+# and %{TIME_HOUR} >= 8 and %{TIME_HOUR} <= 20 ) \
+# or %{REMOTE_ADDR} =~ m/^192\.76\.162\.[0-9]+$/
+#</Location>
+
+# SSL Engine Options:
+# Set various options for the SSL engine.
+# o FakeBasicAuth:
+# Translate the client X.509 into a Basic Authorisation. This means that
+# the standard Auth/DBMAuth methods can be used for access control. The
+# user name is the `one line' version of the client's X.509 certificate.
+# Note that no password is obtained from the user. Every entry in the user
+# file needs this password: `xxj31ZMTZzkVA'.
+# o ExportCertData:
+# This exports two additional environment variables: SSL_CLIENT_CERT and
+# SSL_SERVER_CERT. These contain the PEM-encoded certificates of the
+# server (always existing) and the client (only existing when client
+# authentication is used). This can be used to import the certificates
+# into CGI scripts.
+# o StdEnvVars:
+# This exports the standard SSL/TLS related `SSL_*' environment variables.
+# Per default this exportation is switched off for performance reasons,
+# because the extraction step is an expensive operation and is usually
+# useless for serving static content. So one usually enables the
+# exportation for CGI and SSI requests only.
+# o CompatEnvVars:
+# This exports obsolete environment variables for backward compatibility
+# to Apache-SSL 1.x, mod_ssl 2.0.x, Sioux 1.0 and Stronghold 2.x. Use this
+# to provide compatibility to existing CGI scripts.
+# o StrictRequire:
+# This denies access when "SSLRequireSSL" or "SSLRequire" applied even
+# under a "Satisfy any" situation, i.e. when it applies access is denied
+# and no other module can change it.
+# o OptRenegotiate:
+# This enables optimized SSL connection renegotiation handling when SSL
+# directives are used in per-directory context.
+#SSLOptions +FakeBasicAuth +ExportCertData +CompatEnvVars +StrictRequire
+<Files ~ "\.(cgi|shtml)$">
+ SSLOptions +StdEnvVars
+</Files>
+<Directory "/usr/local/httpd/cgi-bin">
+ SSLOptions +StdEnvVars
+</Directory>
+
+# SSL Protocol Adjustments:
+# The safe and default but still SSL/TLS standard compliant shutdown
+# approach is that mod_ssl sends the close notify alert but doesn't wait for
+# the close notify alert from client. When you need a different shutdown
+# approach you can use one of the following variables:
+# o ssl-unclean-shutdown:
+# This forces an unclean shutdown when the connection is closed, i.e. no
+# SSL close notify alert is send or allowed to received. This violates
+# the SSL/TLS standard but is needed for some brain-dead browsers. Use
+# this when you receive I/O errors because of the standard approach where
+# mod_ssl sends the close notify alert.
+# o ssl-accurate-shutdown:
+# This forces an accurate shutdown when the connection is closed, i.e. a
+# SSL close notify alert is send and mod_ssl waits for the close notify
+# alert of the client. This is 100% SSL/TLS standard compliant, but in
+# practice often causes hanging connections with brain-dead browsers. Use
+# this only for browsers where you know that their SSL implementation
+# works correctly.
+# Notice: Most problems of broken clients are also related to the HTTP
+# keep-alive facility, so you usually additionally want to disable
+# keep-alive for those clients, too. Use variable "nokeepalive" for this.
+SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
+
+# Per-Server Logging:
+# The home of a custom SSL log file. Use this when you want a
+# compact non-error SSL logfile on a virtual host basis.
+CustomLog /usr/local/httpd/logs/ssl_request_log \
+ "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
+
+</VirtualHost>
+
+</IfDefine>
+
+#Include /etc/httpd/tomcat.conf
diff --git a/net-www/cocoon/cocoon-1.7-r1.ebuild b/net-www/cocoon/cocoon-1.7-r1.ebuild
new file mode 100644
index 000000000000..065922ea95aa
--- /dev/null
+++ b/net-www/cocoon/cocoon-1.7-r1.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2000 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License, v2 or later
+# Author Achim Gottinger <achim@gentoo.org>
+# $Header: /var/cvsroot/gentoo-x86/net-www/cocoon/cocoon-1.7-r1.ebuild,v 1.1 2000/08/10 01:53:39 achim Exp $
+
+P=cocoon-1.7
+A=Cocoon-1.7.tar.gz
+S=${WORKDIR}/${P}
+CATEGORY="net-www"
+DESCRIPTION="A Web Publishing Framework for Apache"
+SRC_URI="http://xml.apache.org/cocoon/dist/"${A}
+HOMEPAGE="http://xml.apache.org/cocoon/"
+
+src_unpack() {
+ unpack ${A}
+}
+
+src_compile() {
+ CLASSPATH=/opt/java/src.jar:/opt/java/lib/tools.jar
+ CLASSPATH=${CLASSPATH}:/opt/java/lib/jndi.jar
+ CLASSPATH=${CLASSPATH}:/opt/java/lib/xt.jar:/opt/java/lib/sax.jar
+ CLASSPATH=${CLASSPATH}:/opt/java/lib/fesi.jar
+ export CLASSPATH
+ export JAVA_HOME=/opt/java
+ cd ${S}
+ sh build.sh
+ cd build/src
+ jar cf ../classes/cocoon.jar org WEB-INF
+}
+
+src_install() {
+ cd ${S}
+ insinto /opt/java/lib
+ for i in xerces_1_0_1 xalan_0_19_4 fop_0_12_1
+ do
+ doins lib/$i.jar
+ done
+ doins build/classes/cocoon.jar
+ insinto /opt/jakarta/tomcat/conf
+ doins ${O}/files/cocoon.properties
+ dodoc README LICENSE
+ dodir /usr/doc/${P}/html
+ cp -a docs/* ${D}/usr/doc/${P}/html
+ find ${D}/usr/doc/${P}/html -type f -exec gzip -9 {} \;
+}
+
+
+
diff --git a/net-www/cocoon/files/cocoon.properties b/net-www/cocoon/files/cocoon.properties
new file mode 100644
index 000000000000..f5221727aafd
--- /dev/null
+++ b/net-www/cocoon/files/cocoon.properties
@@ -0,0 +1,224 @@
+##############################################################################
+# Cocoon Configuration file #
+##############################################################################
+
+
+
+##########################################
+# Global Configurations #
+##########################################
+
+# Indicates whether or not Cocoon should be visible if
+# the requested URI equals the specified one.
+selfservlet.enabled = true
+selfservlet.uri = /Cocoon.xml
+
+# Indicates whether or not Cocoon should handle errors internally
+# and format the error and the exception stack trace to the client
+# or return the HTTP error code to the web server and let it handle it.
+handle.errors.internally = true
+
+
+
+##########################################
+# XML Parsers #
+##########################################
+
+# Apache Xerces 1.0.1+ (http://xml.apache.com/)
+parser = org.apache.cocoon.parser.XercesParser
+
+# SUN ProjectX TR2 (http://java.sun.com/xml/)
+#parser = org.apache.cocoon.parser.SunXMLParser
+
+# Indicate whether the XML file should be validated or not
+# this is turned off by default for faster operation.
+parser.validate = false
+
+
+##########################################
+# XSLT Transformers #
+##########################################
+
+# Apache Xalan (http://xml.apache.org/)
+transformer = org.apache.cocoon.transformer.XalanTransformer
+
+# James Clark's XT (http://www.jclark.com/)
+transformer = org.apache.cocoon.transformer.XTTransformer
+
+
+
+##########################################
+# XML Producers #
+##########################################
+
+# For example, if you want to produce your XML template reading it from
+# the file system, using your producer, you should request the URI:
+# http://your.site.com/your_XML_file.xml?producer=file
+
+# This is the request parameter used to identify the producer in the request:
+# (default value is "producer")
+producer.parameter = producer
+
+# The syntax for this is
+# producer.type.xxx = full.class.name
+# where "xxx" is the producer indentier used in the request
+producer.type.file = org.apache.cocoon.producer.ProducerFromFile
+producer.type.request = org.apache.cocoon.producer.ProducerFromRequest
+
+# This is used in the example files
+producer.type.dummy = org.apache.cocoon.example.DummyProducer
+
+# When producer indication is present in the request
+# this configuration allows to map those requests to a particular
+# producer indicated here with its type.
+# NOTE: this type must present in the above map.
+producer.default = file
+
+
+
+
+
+##########################################
+# XML Processors #
+##########################################
+
+# These are used when the <?cocoon-process type="xxx"?> PI is present.
+# If no PI of that type is present, no processing is performed.
+# The syntax for this is
+# processor.type.xxx = full.class.name
+
+# XSL Transformations (XSLT)
+processor.type.xslt = org.apache.cocoon.processor.xslt.XSLTProcessor
+
+# SQL Processor
+processor.type.sql = org.apache.cocoon.processor.sql.SQLProcessor
+
+# eXtensible Server Pages Processor (XSP)
+processor.type.xsp = org.apache.cocoon.processor.xsp.XSPProcessor
+
+# sets the repository where the compiled pages are stored.
+# NOTE: make sure the directory is readable. This directory is usually
+# relative to the web server's or to the servlet engine's. In case you're not
+# sure, use an absolute location.
+# WARNING: since this repository may contain information you want to remain
+# secret, we highly suggest that you protect the repository from untrusted
+# access, even read-only. Only Cocoon and the system administrators should
+# have access here.
+processor.xsp.repository = ./repository
+
+# Set the libraries associated with the given namespace.
+# Use the syntax:
+# processor.xsp.library.<namespace-tag>.<language> = URL to file
+# where "URL to file" is usually starting with file:// if you locate
+# your custom library in your file system.
+processor.xsp.library.context.java = resource://org/apache/cocoon/processor/xsp/library/java/context.xsl
+processor.xsp.library.cookie.java = resource://org/apache/cocoon/processor/xsp/library/java/cookie.xsl
+processor.xsp.library.global.java = resource://org/apache/cocoon/processor/xsp/library/java/global.xsl
+processor.xsp.library.request.java = resource://org/apache/cocoon/processor/xsp/library/java/request.xsl
+processor.xsp.library.response.java = resource://org/apache/cocoon/processor/xsp/library/java/response.xsl
+processor.xsp.library.session.java = resource://org/apache/cocoon/processor/xsp/library/java/session.xsl
+processor.xsp.library.util.java = resource://org/apache/cocoon/processor/xsp/library/java/util.xsl
+
+# LDAP Processor
+processor.type.ldap = org.apache.cocoon.processor.ldap.LdapProcessor
+
+
+#### !!!!WARNING!!!! ###########
+# The DCP processor should be considered -deprecated- and we highly suggest
+# you to convert all of your DCP stuff into XSP pages that, in the future,
+# will totally replace DCP.
+#
+# Dynamic Content Processor (DCP)
+processor.type.dcp = org.apache.cocoon.processor.dcp.DCPProcessor
+#
+################################
+
+
+##########################################
+# XML Formatters #
+##########################################
+
+# These are used when the <?cocoon-format type="xxx/yyy"?> PI is present
+# The syntax for this is
+# formatter.type.xxx/yyy = full.class.name
+
+formatter.type.text/xml = org.apache.cocoon.formatter.XMLFormatter
+formatter.type.text/wml = org.apache.cocoon.formatter.WMLFormatter
+formatter.type.text/html = org.apache.cocoon.formatter.HTMLFormatter
+formatter.type.text/plain = org.apache.cocoon.formatter.TextFormatter
+formatter.type.text/xslfo = org.apache.cocoon.formatter.FO2PDFFormatter
+formatter.type.model/vrml = org.apache.cocoon.formatter.VRMLFormatter
+
+# This is used when no <?cocoon?> PI is present to indicate
+# which MIME type to associate to the document.
+# NOTE: this type must present in the above map.
+formatter.default = text/html
+
+# Specifies the text stream format. (meaningful for text formatters only)
+# Supported styles are
+# - normal
+# - compact
+formatter.style = normal
+
+
+
+
+##########################################
+# Cache Managers #
+##########################################
+
+# the default cache
+cache = org.apache.cocoon.cache.CocoonCache
+
+# disable page caching
+#cache = org.apache.cocoon.cache.NoCache
+
+
+
+
+##########################################
+# Object Storage Systems #
+##########################################
+
+# the default object storage
+store = org.apache.cocoon.store.MemoryStore
+
+
+
+
+
+##########################################
+# Language Interpreters #
+##########################################
+
+# These are used by the DCP Processor
+interpreter.type.java = org.apache.cocoon.interpreter.java.JavaInterpreter
+#interpreter.type.ecmascript = org.apache.cocoon.interpreter.ecmascript.EcmaScriptInterpreter
+#interpreter.type.javascript = org.apache.cocoon.interpreter.ecmascript.EcmaScriptInterpreter
+
+# Indicates the default language if not specified in the DCP PIs
+interpreter.default = java
+
+# NOTE: see the DCP user guide for instructions on using ecmascript and the
+# packages required for this operation.
+
+
+##########################################
+# User Agents (Browsers) #
+##########################################
+
+# NOTE: numbers indicate the search order. This is very important since
+# some words may be found in more than one browser description. (MSIE is
+# presented as "Mozilla/4.0 (Compatible; MSIE 4.01; ...")
+#
+# for example, the "explorer=MSIE" tag indicates that the XSL stylesheet
+# associated to the media type "explorer" should be mapped to those browsers
+# that have the string "MSIE" in their "user-Agent" HTTP header.
+
+browser.0 = explorer=MSIE
+browser.1 = opera=Opera
+browser.2 = lynx=Lynx
+browser.3 = java=Java
+browser.4 = wap=Nokia-WAP-Toolkit
+browser.5 = wap=UP
+browser.6 = netscape=Mozilla
diff --git a/net-www/cocoon/files/digest b/net-www/cocoon/files/digest
new file mode 100644
index 000000000000..463bc897e2fd
--- /dev/null
+++ b/net-www/cocoon/files/digest
@@ -0,0 +1 @@
+MD5 7366954b876bae860bafa53c309f628d Cocoon-1.7.tar.gz
diff --git a/net-www/jakarta/files/digest b/net-www/jakarta/files/digest
new file mode 100644
index 000000000000..9b6569885211
--- /dev/null
+++ b/net-www/jakarta/files/digest
@@ -0,0 +1,2 @@
+MD5 32025cd19b28c416532eb17e7cda1218 jakarta-tomcat.tar.gz
+MD5 f3c6f2df40562b36eed067a8b6580526 jakarta-ant.tar.gz
diff --git a/net-www/jakarta/files/jakarta b/net-www/jakarta/files/jakarta
new file mode 100755
index 000000000000..b8db423e01f4
--- /dev/null
+++ b/net-www/jakarta/files/jakarta
@@ -0,0 +1,101 @@
+#!/bin/sh
+#RCUPDATE:3 4:75:
+# $Id: jakarta,v 1.1 2000/08/10 01:53:39 achim Exp $
+
+. /etc/rc.d/config/functions
+
+# Shell script to start and stop the server
+opts="start stop restart"
+
+# There are other, simpler commands to startup the runner. The two
+# commented commands good replacements. The first works well with
+# Java Platform 1.1 based runtimes. The second works well with
+# Java2 Platform based runtimes.
+
+JAVA_HOME=/opt/java
+TOMCAT_HOME=/opt/jakarta/tomcat
+
+if [ "$TOMCAT_OPTS" = "" ] ; then
+ TOMCAT_OPTS=""
+fi
+
+if [ "$ANT_OPTS" = "" ] ; then
+ ANT_OPTS=""
+fi
+
+if [ "$JSPC_OPTS" = "" ] ; then
+ JSPC_OPTS=""
+fi
+
+if [ -z "$JAVA_HOME" ] ; then
+ JAVA=`which java`
+ if [ -z "$JAVA" ] ; then
+ echo "Cannot find JAVA. Please set your PATH."
+ exit 1
+ fi
+ JAVA_BINDIR=`dirname $JAVA`
+ JAVA_HOME=$JAVA_BINDIR/..
+fi
+
+if [ "$JAVACMD" = "" ] ; then
+ # it may be defined in env - including flags!!
+ JAVACMD=$JAVA_HOME/bin/java
+fi
+
+
+oldCP=$CLASSPATH
+
+CLASSPATH=.
+
+
+for i in ${TOMCAT_HOME}/lib/* ; do
+ CLASSPATH=${CLASSPATH}:$i
+done
+
+if [ -f /opt/java/lib/tomcat.jar ]; then
+ CLASSPATH=/opt/java/lib/tomcat.jar:${CLASSPATH}
+fi
+
+# Add support for Cocoon if available
+
+if [ -d /opt/jakarta/tomcat/conf/cocoon.properties ]; then
+ CLASSPATH=/opt/java/lib/cocoon.jar:${CLASSPATH}
+ CLASSPATH=/opt/java/lib/fop_0_12_1.jar:${CLASSPATH}
+ CLASSPATH=/opt/java/lib/xalan_0_19_4.jar:${CLASSPATH}
+ CLASSPATH=/opt/java/lib/xerces_1_0_1.jar:${CLASSPATH}
+ CLASSPATH=${CLASSPATH}:/opt/java/jndi.jar
+fi
+
+#if [ "$oldCP" != "" ]; then
+# CLASSPATH=${CLASSPATH}:${oldCP}
+#fi
+for i in /opt/java/lib/*.jar ; do
+ CLASSPATH=${CLASSPATH}:$i
+done
+
+CLASSPATH=${CLASSPATH}:/opt/java/src.jar:/opt/java/lib
+
+export CLASSPATH
+
+# We start the server up in the background for a couple of reasons:
+# 1) It frees up your command window
+# 2) You should use `stop` option instead of ^C to bring down the server
+OP="$TOMCAT_OPTS -Dtomcat.home=${TOMCAT_HOME} org.apache.tomcat.startup.Tomcat"
+start () {
+ ebegin "Starting Jakarta Servlet Engine..."
+ $JAVACMD $OP &
+ eend $? "Error starting Jakarta Servler Engine!"
+}
+stop () {
+ ebegin "Stopping Jakarta Servlet Engine..."
+ $JAVACMD $OP -stop
+ eend $? "Error stopping Jakarta Servler Engine!"
+}
+restart () {
+ stop
+ start
+}
+
+doservice ${@}
+
+
diff --git a/net-www/jakarta/files/tomcat.conf b/net-www/jakarta/files/tomcat.conf
new file mode 100644
index 000000000000..d8f6645fb1d2
--- /dev/null
+++ b/net-www/jakarta/files/tomcat.conf
@@ -0,0 +1,50 @@
+###############################################################################
+# Apache JServ Configuration File #
+###############################################################################
+
+# Note: this file should be appended or included into your httpd.conf
+
+# Tell Apache on win32 to load the Apache JServ communication module
+# LoadModule jserv_module modules/ApacheModuleJServ.dll
+
+# Tell Apache on Unix to load the Apache JServ communication module
+# For shared object builds only!!!
+# @LOAD_OR_NOT@LoadModule jserv_module @LIBEXECDIR@/mod_jserv.so
+LoadModule jserv_module libexec/mod_jserv.so
+
+<IfModule mod_jserv.c>
+# Do not edit!
+ApJServManual on
+ApJServDefaultProtocol ajpv12
+ApJServSecretKey DISABLED
+ApJServMountCopy on
+ApJServLogLevel notice
+
+
+### Change if you run tomcat on a different host
+#ApJServDefaultHost localhost
+ApJServDefaultPort 8007
+
+
+#################### All jsp files will go to tomcat ####################
+ApJServMount default /root
+
+AddType text/jsp .jsp
+AddHandler jserv-servlet .jsp
+
+############################## Context mapping - all requests go to tomcat
+
+ApJServMount /examples /root
+
+############################## Context mapping - you need to "deploy"
+# ( copy or ln -s ) the context into htdocs
+##
+
+# ApJservMount /CONTEXT/servlet /root
+# <Location /CONTEXT/WEB-INF/ >
+# AllowOverride None
+# deny from all
+# </Location>
+
+
+</IfModule>
diff --git a/net-www/jakarta/files/web.xml b/net-www/jakarta/files/web.xml
new file mode 100644
index 000000000000..03fee6ca5da8
--- /dev/null
+++ b/net-www/jakarta/files/web.xml
@@ -0,0 +1,775 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<!DOCTYPE web-app
+ PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
+ "http://java.sun.com/j2ee/dtds/web-app_2.2.dtd">
+
+<web-app>
+ <servlet>
+ <servlet-name>
+ default
+ </servlet-name>
+ <servlet-class>
+ org.apache.tomcat.servlets.DefaultServlet
+ </servlet-class>
+ <load-on-startup>
+ -2147483646
+ </load-on-startup>
+ </servlet>
+ <servlet>
+ <servlet-name>
+ invoker
+ </servlet-name>
+<!--
+ org.apache.tomcat.servlets.NoInvokerServlet
+-->
+ <servlet-class>
+ org.apache.tomcat.servlets.InvokerServlet
+ </servlet-class>
+ </servlet>
+ <servlet>
+ <servlet-name>
+ jsp
+ </servlet-name>
+ <servlet-class>
+ org.apache.jasper.runtime.JspServlet
+ </servlet-class>
+
+<!-- uncomment the following to use Jikes for JSP compilation
+
+ <init-param>
+ <param-name>jspCompilerPlugin</param-name>
+ <param-value>org.apache.jasper.compiler.JikesJavaCompiler</param-value>
+ </init-param>
+
+-->
+
+ <load-on-startup>
+ -2147483646
+ </load-on-startup>
+ </servlet>
+
+<!-- uncoomet the following to use Cocoon
+ <servlet>
+ <servlet-name>
+ org.apache.cocoon.Cocoon
+ </servlet-name>
+ <servlet-class>
+ org.apache.cocoon.Cocoon
+ </servlet-class>
+ <init-param>
+ <param-name>
+ properties
+ </param-name>
+ <param-value>
+ /opt/jakarta/tomcat/conf/cocoon.properties
+ </param-value>
+ </init-param>
+ </servlet>
+ <servlet-mapping>
+ <servlet-name>
+ org.apache.cocoon.Cocoon
+ </servlet-name>
+ <url-pattern>
+ *.xml
+ </url-pattern>
+ </servlet-mapping>
+
+-->
+ <servlet-mapping>
+ <servlet-name>
+ invoker
+ </servlet-name>
+ <url-pattern>
+ /servlet/*
+ </url-pattern>
+ </servlet-mapping>
+ <servlet-mapping>
+ <servlet-name>
+ jsp
+ </servlet-name>
+ <url-pattern>
+ *.jsp
+ </url-pattern>
+ </servlet-mapping>
+ <session-config>
+ <session-timeout>
+ 30
+ </session-timeout>
+ </session-config>
+ <mime-mapping>
+ <extension>
+ txt
+ </extension>
+ <mime-type>
+ text/plain
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ html
+ </extension>
+ <mime-type>
+ text/html
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ htm
+ </extension>
+ <mime-type>
+ text/html
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ gif
+ </extension>
+ <mime-type>
+ image/gif
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ jpg
+ </extension>
+ <mime-type>
+ image/jpeg
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ jpe
+ </extension>
+ <mime-type>
+ image/jpeg
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ jpeg
+ </extension>
+ <mime-type>
+ image/jpeg
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ java
+ </extension>
+ <mime-type>
+ text/plain
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ body
+ </extension>
+ <mime-type>
+ text/html
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ rtx
+ </extension>
+ <mime-type>
+ text/richtext
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ tsv
+ </extension>
+ <mime-type>
+ text/tab-separated-values
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ etx
+ </extension>
+ <mime-type>
+ text/x-setext
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ ps
+ </extension>
+ <mime-type>
+ application/x-postscript
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ class
+ </extension>
+ <mime-type>
+ application/java
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ csh
+ </extension>
+ <mime-type>
+ application/x-csh
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ sh
+ </extension>
+ <mime-type>
+ application/x-sh
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ tcl
+ </extension>
+ <mime-type>
+ application/x-tcl
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ tex
+ </extension>
+ <mime-type>
+ application/x-tex
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ texinfo
+ </extension>
+ <mime-type>
+ application/x-texinfo
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ texi
+ </extension>
+ <mime-type>
+ application/x-texinfo
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ t
+ </extension>
+ <mime-type>
+ application/x-troff
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ tr
+ </extension>
+ <mime-type>
+ application/x-troff
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ roff
+ </extension>
+ <mime-type>
+ application/x-troff
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ man
+ </extension>
+ <mime-type>
+ application/x-troff-man
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ me
+ </extension>
+ <mime-type>
+ application/x-troff-me
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ ms
+ </extension>
+ <mime-type>
+ application/x-wais-source
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ src
+ </extension>
+ <mime-type>
+ application/x-wais-source
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ zip
+ </extension>
+ <mime-type>
+ application/zip
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ bcpio
+ </extension>
+ <mime-type>
+ application/x-bcpio
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ cpio
+ </extension>
+ <mime-type>
+ application/x-cpio
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ gtar
+ </extension>
+ <mime-type>
+ application/x-gtar
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ shar
+ </extension>
+ <mime-type>
+ application/x-shar
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ sv4cpio
+ </extension>
+ <mime-type>
+ application/x-sv4cpio
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ sv4crc
+ </extension>
+ <mime-type>
+ application/x-sv4crc
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ tar
+ </extension>
+ <mime-type>
+ application/x-tar
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ ustar
+ </extension>
+ <mime-type>
+ application/x-ustar
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ dvi
+ </extension>
+ <mime-type>
+ application/x-dvi
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ hdf
+ </extension>
+ <mime-type>
+ application/x-hdf
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ latex
+ </extension>
+ <mime-type>
+ application/x-latex
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ bin
+ </extension>
+ <mime-type>
+ application/octet-stream
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ oda
+ </extension>
+ <mime-type>
+ application/oda
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ pdf
+ </extension>
+ <mime-type>
+ application/pdf
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ ps
+ </extension>
+ <mime-type>
+ application/postscript
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ eps
+ </extension>
+ <mime-type>
+ application/postscript
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ ai
+ </extension>
+ <mime-type>
+ application/postscript
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ rtf
+ </extension>
+ <mime-type>
+ application/rtf
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ nc
+ </extension>
+ <mime-type>
+ application/x-netcdf
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ cdf
+ </extension>
+ <mime-type>
+ application/x-netcdf
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ cer
+ </extension>
+ <mime-type>
+ application/x-x509-ca-cert
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ exe
+ </extension>
+ <mime-type>
+ application/octet-stream
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ gz
+ </extension>
+ <mime-type>
+ application/x-gzip
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ Z
+ </extension>
+ <mime-type>
+ application/x-compress
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ z
+ </extension>
+ <mime-type>
+ application/x-compress
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ hqx
+ </extension>
+ <mime-type>
+ application/mac-binhex40
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ mif
+ </extension>
+ <mime-type>
+ application/x-mif
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ ief
+ </extension>
+ <mime-type>
+ image/ief
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ tiff
+ </extension>
+ <mime-type>
+ image/tiff
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ tif
+ </extension>
+ <mime-type>
+ image/tiff
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ ras
+ </extension>
+ <mime-type>
+ image/x-cmu-raster
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ pnm
+ </extension>
+ <mime-type>
+ image/x-portable-anymap
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ pbm
+ </extension>
+ <mime-type>
+ image/x-portable-bitmap
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ pgm
+ </extension>
+ <mime-type>
+ image/x-portable-graymap
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ ppm
+ </extension>
+ <mime-type>
+ image/x-portable-pixmap
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ rgb
+ </extension>
+ <mime-type>
+ image/x-rgb
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ xbm
+ </extension>
+ <mime-type>
+ image/x-xbitmap
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ xpm
+ </extension>
+ <mime-type>
+ image/x-xpixmap
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ xwd
+ </extension>
+ <mime-type>
+ image/x-xwindowdump
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ au
+ </extension>
+ <mime-type>
+ audio/basic
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ snd
+ </extension>
+ <mime-type>
+ audio/basic
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ aif
+ </extension>
+ <mime-type>
+ audio/x-aiff
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ aiff
+ </extension>
+ <mime-type>
+ audio/x-aiff
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ aifc
+ </extension>
+ <mime-type>
+ audio/x-aiff
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ wav
+ </extension>
+ <mime-type>
+ audio/x-wav
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ mpeg
+ </extension>
+ <mime-type>
+ video/mpeg
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ mpg
+ </extension>
+ <mime-type>
+ video/mpeg
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ mpe
+ </extension>
+ <mime-type>
+ video/mpeg
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ qt
+ </extension>
+ <mime-type>
+ video/quicktime
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ mov
+ </extension>
+ <mime-type>
+ video/quicktime
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ avi
+ </extension>
+ <mime-type>
+ video/x-msvideo
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ movie
+ </extension>
+ <mime-type>
+ video/x-sgi-movie
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ avx
+ </extension>
+ <mime-type>
+ video/x-rad-screenplay
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ wrl
+ </extension>
+ <mime-type>
+ x-world/x-vrml
+ </mime-type>
+ </mime-mapping>
+ <mime-mapping>
+ <extension>
+ mpv2
+ </extension>
+ <mime-type>
+ video/mpeg2
+ </mime-type>
+ </mime-mapping>
+ <welcome-file-list>
+ <welcome-file>
+ index.jsp
+ </welcome-file>
+ <welcome-file>
+ index.html
+ </welcome-file>
+ <welcome-file>
+ index.htm
+ </welcome-file>
+ </welcome-file-list>
+</web-app>
diff --git a/net-www/jakarta/jakarta-3.1-r1.ebuild b/net-www/jakarta/jakarta-3.1-r1.ebuild
new file mode 100644
index 000000000000..ac3fcda91171
--- /dev/null
+++ b/net-www/jakarta/jakarta-3.1-r1.ebuild
@@ -0,0 +1,80 @@
+# Copyright 1999-2000 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License, v2 or later
+# Author Achim Gottinger <achim@gentoo.org>
+# $Header: /var/cvsroot/gentoo-x86/net-www/jakarta/jakarta-3.1-r1.ebuild,v 1.1 2000/08/10 01:53:39 achim Exp $
+
+P=jakarta-3.1
+A="jakarta-tomcat.tar.gz jakarta-ant.tar.gz"
+S=${WORKDIR}
+CATEGORY="net-www"
+DESCRIPTION="Apache Servlet Engine"
+SRC_URI="http://jakarta.apache.org/builds/tomcat/release/v3.1/src/jakarta-tomcat.tar.gz
+ http://jakarta.apache.org/builds/tomcat/release/v3.1/src/jakarta-ant.tar.gz"
+HOMEPAGE="http://jakarta.apache.org"
+
+src_unpack() {
+ unpack ${A}
+}
+
+src_compile() {
+ export CLASSPATH=/opt/java/src.jar:/opt/java/lib/tools.jar
+
+ echo "Building ant..."
+ cd ${S}/jakarta-ant
+ ./bootstrap.sh
+ echo "Building tomcat..."
+ cd ${S}/jakarta-tomcat
+ ./build.sh
+ cd src/native/apache/jserv
+ apxs -c mod_jserv.c jserv*.c
+ cd ${S}/build/tomcat/classes
+ jar -cf tomcat.jar javax org
+ rm -rf javax
+ rm -rf org
+}
+
+src_install() {
+ dodir /opt/jakarta
+ cp -a ${S}/build/tomcat ${D}/opt/jakarta
+ insinto /opt/java/lib
+ doins ${S}/build/tomcat/classes/tomcat.jar
+ rm -rf ${D}/opt/jakarta/tomcat/classes
+ rm ${D}/opt/jakrta/tomcat/bin/*.bat
+ insinto /usr/lib/apache
+ doins ${S}/jakarta-tomcat/src/native/apache/jserv/mod_jserv.so
+ insinto /etc/httpd
+ doins ${O}/files/tomcat.conf
+ insinto /etc/rc.d/init.d
+ doins ${O}/files/jakarta
+ insinto /opt/jakarta/tomcat/conf
+ doins ${O}/files/web.xml
+
+ cd ${S}/jakarta-tomcat
+ dodoc BUGS LICENSE README RELEASE-* TODO etc/*.txt src/doc/faq src/doc/readme
+ docinto html
+ dodoc *.html etc/*.html
+ docinto html/guide
+ dodoc src/doc/uguide/*.html
+ dodoc src/doc/uguide/*.css
+ docinto html/guide/images
+ dodoc src/doc/uguide/images/*.gif
+
+
+
+}
+
+pkg_config() {
+
+ source ${ROOT}/etc/rc.d/config/functions
+ einfo "Activating mod_jserv in httpd.conf..."
+ cp ${ROOT}/etc/httpd/httpd.conf ${ROOT}/etc/httpd/httpd.conf.orig
+ sed -e "s:^#LoadModule jserv_module:LoadModule jserv_module:" \
+ -e "s:^#AddModule mod_jserv\.c:AddModule mod_jserv\.c:" \
+ -e "s:^#Include /etc/httpd/tomcat\.conf:Include /etc/httpd/tomcat\.conf:" \
+ ${ROOT}/etc/httpd/httpd.conf.orig > ${ROOT}/etc/httpd/httpd.conf
+ einfo "Activating Servlet Engine..."
+ ${ROOT}/usr/sbin/rc-update add jakarta
+}
+
+
+
diff --git a/net-www/lynx/files/digest b/net-www/lynx/files/digest
new file mode 100644
index 000000000000..8a61c8f3ff48
--- /dev/null
+++ b/net-www/lynx/files/digest
@@ -0,0 +1,2 @@
+MD5 fb0dda3883fe2f0d016632019dd09adf lynx-2.8.3.tar.gz
+MD5 c48607b33f493284ba60c8a431a13b03 lynx-283-ssl.patch.gz
diff --git a/net-www/lynx/files/fr.po.gz b/net-www/lynx/files/fr.po.gz
new file mode 100644
index 000000000000..e7ef63af1346
--- /dev/null
+++ b/net-www/lynx/files/fr.po.gz
Binary files differ
diff --git a/net-www/lynx/lynx-2.8.3-r1.ebuild b/net-www/lynx/lynx-2.8.3-r1.ebuild
new file mode 100644
index 000000000000..9a743980044f
--- /dev/null
+++ b/net-www/lynx/lynx-2.8.3-r1.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2000 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License, v2 or later
+# Author Achim Gottinger <achim@gentoo.org>
+# $Header: /var/cvsroot/gentoo-x86/net-www/lynx/lynx-2.8.3-r1.ebuild,v 1.1 2000/08/10 01:53:39 achim Exp $
+
+# NOW HAS SSLeay Support (so it will use the SSLeay library if found to
+# do SSL connections :)
+
+P=lynx-2.8.3
+A="lynx-2.8.3.tar.gz lynx-283-ssl.patch.gz"
+S=${WORKDIR}/lynx-2.8.3.rel1
+CATEGORY="net-www"
+SRC_URI="ftp://lynx.isc.org/lynx-2.8.3/lynx-2.8.3.tar.gz
+ http://www.moxienet.com/lynx/lynx-283-ssl.patch.gz"
+
+HOMEPAGE="http://lynx.browser.org/"
+
+DESCRIPTION="An excellent console-based web browser"
+
+src_compile() {
+ export CFLAGS="${CFLAGS} -I/usr/include/openssl"
+ ./configure --prefix=/usr --enable-cgi-links \
+ --enable-nsl-fork --libdir=/etc/lynx --enable-file-upload \
+ --enable-libjs --enable-color-style --enable-scrollbar \
+ --enable-nls --with-catgets --enable-included-msgs --with-zlib \
+ --with-x
+ make
+}
+
+src_unpack() {
+ unpack lynx-2.8.3.tar.gz
+ cd ${S}
+ gzip -dc ${DISTDIR}/lynx-283-ssl.patch.gz | patch -p1
+ zcat ${O}/files/fr.po.gz > ${S}/po/fr.po
+}
+
+src_install() {
+ cd ${S}
+ into /
+ dodir /usr/bin
+ dodir /usr/share
+ dodir /etc/lynx
+ make prefix=${D}/usr datadir=${D}/usr/share libdir=${D}/etc/lynx install
+ prepman
+
+ dodoc CHANGES COPYHEADER COPYING INSTALLATION PROBLEMS README
+ docinto docs
+ dodoc docs/*
+ docinto lynx_help
+ dodoc lynx_help/*.txt
+ docinto html
+ dodoc lynx_help/*.html
+ docinto html/keystrokes
+ dodoc lynx_help/keystrokes/*.html
+}
+
+
+
+
+
diff --git a/net-www/netscape/files/digest b/net-www/netscape/files/digest
new file mode 100644
index 000000000000..0c7d1f83e210
--- /dev/null
+++ b/net-www/netscape/files/digest
@@ -0,0 +1 @@
+MD5 e5434d67a50f1328a21825033055584c communicator-v473-export.x86-unknown-linuxglibc2.0.tar.gz
diff --git a/net-www/netscape/files/netscape b/net-www/netscape/files/netscape
new file mode 100644
index 000000000000..291dc4dee6e7
--- /dev/null
+++ b/net-www/netscape/files/netscape
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+export MOZILLA_HOME=/opt/netscape
+
+if [ -f $MOZILLA_HOME/netscape ]
+then
+ $MOZILLA_HOME/netscape $@
+fi
diff --git a/net-www/netscape/netscape-4.73-r1.ebuild b/net-www/netscape/netscape-4.73-r1.ebuild
new file mode 100644
index 000000000000..37291475bebf
--- /dev/null
+++ b/net-www/netscape/netscape-4.73-r1.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2000 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License, v2 or later
+# Author Achim Gottinger <achim@gentoo.org>
+# $Header: /var/cvsroot/gentoo-x86/net-www/netscape/netscape-4.73-r1.ebuild,v 1.1 2000/08/10 01:53:39 achim Exp $
+
+P=netscape-4.73
+A=communicator-v473-export.x86-unknown-linuxglibc2.0.tar.gz
+S=${WORKDIR}/communicator-v473.x86-unknown-linux2.0
+CATEGORY="net-www"
+DESCRIPTION="Netscape Communicator 4.73"
+SRC_URI="ftp://ftp.netscape.com/pub/communicator/english/4.73/unix/supported/linux20_glibc2/complete_install/"${A}
+HOMEPAGE="http://developer.netscape.com/support/index.html"
+
+src_install() {
+ cd ${S}
+ dodir /opt/netscape
+ dodir /opt/netscape/java/classes
+ dodir /usr/X11R6/bin
+ dodoc README.install
+ cd ${D}/opt/netscape
+ gzip -dc ${S}/netscape-v473.nif | tar xf -
+ gzip -dc ${S}/nethelp-v473.nif | tar xf -
+ gzip -dc ${S}/spellchk-v473.nif | tar xf -
+ cp ${S}/*.jar ${D}/opt/netscape/java/classes
+ cp ${O}/files/netscape ${D}/usr/X11R6/bin/netscape
+ rm ${D}/opt/netscape/netscape-dynMotif
+ rm ${D}/opt/netscape/libnullplugin-dynMotif.so
+
+}
+
+
+
diff --git a/net-www/squid/files/digest b/net-www/squid/files/digest
new file mode 100644
index 000000000000..9b5fa11e06e5
--- /dev/null
+++ b/net-www/squid/files/digest
@@ -0,0 +1 @@
+MD5 c38c083f44c222a8d026fa129c30b98f squid-2.3.STABLE4-src.tar.gz
diff --git a/net-www/squid/files/squid b/net-www/squid/files/squid
new file mode 100755
index 000000000000..50a1d440d407
--- /dev/null
+++ b/net-www/squid/files/squid
@@ -0,0 +1,36 @@
+#!/bin/sh
+#RCUPDATE:2 3 4:75:This line is required for script management
+
+source /etc/rc.d/config/functions
+
+SERVICE=squid
+opts="start stop restart"
+
+PIDFILE=/var/run/squid.pid
+EXE=/usr/bin/squid
+
+start() {
+ if [ ! -d /var/cache/squid/00 ]
+ then
+ $EXE -z
+ fi
+ ebegin "Starting $SERVICE..."
+ start-stop-daemon --start --quiet --exec $EXE -- -sYD
+ eend $? "Started $SERVICE." "Error Starting $SERVICE."
+}
+
+stop() {
+ ebegin "Stopping $SERVICE..."
+ start-stop-daemon --stop --quiet --exec $EXE
+ eend $? "Stopped $SERVICE." "Error Stopping $SERVICE."
+}
+
+restart() {
+
+ stop
+ start
+}
+
+doservice ${@}
+
+
diff --git a/net-www/squid/files/squid.conf b/net-www/squid/files/squid.conf
new file mode 100644
index 000000000000..38ff46655901
--- /dev/null
+++ b/net-www/squid/files/squid.conf
@@ -0,0 +1,2167 @@
+
+# WELCOME TO SQUID 2
+# ------------------
+#
+# This is the default Squid configuration file. You may wish
+# to look at the Squid home page (http://squid.nlanr.net/)
+# for the FAQ and other documentation.
+#
+# The default Squid config file shows what the defaults for
+# various options happen to be. If you don't need to change the
+# default, you shouldn't uncomment the line. Doing so may cause
+# run-time problems. In some cases "none" refers to no default
+# setting at all, while in other cases it refers to a valid
+# option - the comments for that keyword indicate if this is the
+# case.
+#
+
+
+# NETWORK OPTIONS
+# -----------------------------------------------------------------------------
+
+# TAG: http_port
+# Usage: port
+# hostname:port
+# 1.2.3.4:port
+#
+# The socket addresses where Squid will listen for HTTP client
+# requests. You may specify multiple socket addresses.
+# There are three forms: port alone, hostname with port, and
+# IP address with port. If you specify a hostname or IP
+# address, then Squid binds the socket to that specific
+# address. This replaces the old 'tcp_incoming_address'
+# option. Most likely, you do not need to bind to a specific
+# address, so you can use the port number alone.
+#
+# The default port number is 3128.
+#
+# If you are running Squid in accelerator mode, then you
+# probably want to listen on port 80 also, or instead.
+#
+# The -a command line option will override the *first* port
+# number listed here. That option will NOT override an IP
+# address, however.
+#
+# You may specify multiple socket addresses on multiple lines.
+#
+#http_port 3128
+
+# TAG: icp_port
+# The port number where Squid sends and receives ICP queries to
+# and from neighbor caches. Default is 3130. To disable use
+# "0". May be overridden with -u on the command line.
+#
+#icp_port 3130
+
+# TAG: htcp_port
+# The port number where Squid sends and receives HTCP queries to
+# and from neighbor caches. Default is 4827. To disable use
+# "0".
+#
+# To enable this option, you must use --enable-htcp with the
+# configure script.
+#htcp_port 4827
+
+# TAG: mcast_groups
+# This tag specifies a list of multicast groups which your server
+# should join to receive multicasted ICP queries.
+#
+# NOTE! Be very careful what you put here! Be sure you
+# understand the difference between an ICP _query_ and an ICP
+# _reply_. This option is to be set only if you want to RECEIVE
+# multicast queries. Do NOT set this option to SEND multicast
+# ICP (use cache_peer for that). ICP replies are always sent via
+# unicast, so this option does not affect whether or not you will
+# receive replies from multicast group members.
+#
+# You must be very careful to NOT use a multicast address which
+# is already in use by another group of caches.
+#
+# If you are unsure about multicast, please read the Multicast
+# chapter in the Squid FAQ (http://squid.nlanr.net/Squid/FAQ/).
+#
+# Usage: mcast_groups 239.128.16.128 224.0.1.20
+#
+# By default, Squid doesn't listen on any multicast groups.
+#
+#mcast_groups 239.128.16.128
+
+# TAG: tcp_outgoing_address
+# TAG: udp_incoming_address
+# TAG: udp_outgoing_address
+# Usage: tcp_incoming_address 10.20.30.40
+# udp_outgoing_address fully.qualified.domain.name
+#
+# tcp_outgoing_address is used for connections made to remote
+# servers and other caches.
+# udp_incoming_address is used for the ICP socket receiving packets
+# from other caches.
+# udp_outgoing_address is used for ICP packets sent out to other
+# caches.
+#
+# The default behavior is to not bind to any specific address.
+#
+# NOTE, udp_incoming_address and udp_outgoing_address can not
+# have the same value (unless it is 0.0.0.0) since they both use
+# port 3130.
+#
+# NOTE, tcp_incoming_address has been removed. You can now
+# specify IP addresses on the 'http_port' line.
+#
+#tcp_outgoing_address 0.0.0.0
+#udp_incoming_address 0.0.0.0
+#udp_outgoing_address 0.0.0.0
+
+
+# OPTIONS WHICH AFFECT THE NEIGHBOR SELECTION ALGORITHM
+# -----------------------------------------------------------------------------
+
+# TAG: cache_peer
+# To specify other caches in a hierarchy, use the format:
+#
+# hostname type http_port icp_port
+#
+# For example,
+#
+# # proxy icp
+# # hostname type port port options
+# # -------------------- -------- ----- ----- -----------
+# cache_peer parent.foo.net parent 3128 3130 [proxy-only]
+# cache_peer sib1.foo.net sibling 3128 3130 [proxy-only]
+# cache_peer sib2.foo.net sibling 3128 3130 [proxy-only]
+#
+# type: either 'parent', 'sibling', or 'multicast'.
+#
+# proxy_port: The port number where the cache listens for proxy
+# requests.
+#
+# icp_port: Used for querying neighbor caches about
+# objects. To have a non-ICP neighbor
+# specify '7' for the ICP port and make sure the
+# neighbor machine has the UDP echo port
+# enabled in its /etc/inetd.conf file.
+#
+# options: proxy-only
+# weight=n
+# ttl=n
+# no-query
+# default
+# round-robin
+# multicast-responder
+# closest-only
+# no-digest
+# no-netdb-exchange
+# no-delay
+# login=user:password
+# connect-timeout=nn
+# digest-url=url
+#
+# use 'proxy-only' to specify that objects fetched
+# from this cache should not be saved locally.
+#
+# use 'weight=n' to specify a weighted parent.
+# The weight must be an integer. The default weight
+# is 1, larger weights are favored more.
+#
+# use 'ttl=n' to specify a IP multicast TTL to use
+# when sending an ICP queries to this address.
+# Only useful when sending to a multicast group.
+# Because we don't accept ICP replies from random
+# hosts, you must configure other group members as
+# peers with the 'multicast-responder' option below.
+#
+# use 'no-query' to NOT send ICP queries to this
+# neighbor.
+#
+# use 'default' if this is a parent cache which can
+# be used as a "last-resort." You should probably
+# only use 'default' in situations where you cannot
+# use ICP with your parent cache(s).
+#
+# use 'round-robin' to define a set of parents which
+# should be used in a round-robin fashion in the
+# absence of any ICP queries.
+#
+# 'multicast-responder' indicates that the named peer
+# is a member of a multicast group. ICP queries will
+# not be sent directly to the peer, but ICP replies
+# will be accepted from it.
+#
+# 'closest-only' indicates that, for ICP_OP_MISS
+# replies, we'll only forward CLOSEST_PARENT_MISSes
+# and never FIRST_PARENT_MISSes.
+#
+# use 'no-digest' to NOT request cache digests from
+# this neighbor.
+#
+# 'no-netdb-exchange' disables requesting ICMP
+# RTT database (NetDB) from the neighbor.
+#
+# use 'no-delay' to prevent access to this neighbor
+# from influencing the delay pools.
+#
+# use 'login=user:password' if this is a personal/workgroup
+# proxy and your parent requires proxy authentication.
+#
+# use 'connect-timeout=nn' to specify a peer
+# specific connect timeout (also see the
+# peer_connect_timeout directive)
+#
+# use 'digest-url=url' to tell Squid to fetch the cache
+# digest (if digests are enabled) for this host from
+# the specified URL rather than the Squid default
+# location.
+#
+# NOTE: non-ICP neighbors must be specified as 'parent'.
+#
+#cache_peer hostname type 3128 3130
+
+# TAG: cache_peer_domain
+# Use to limit the domains for which a neighbor cache will be
+# queried. Usage:
+#
+# cache_peer_domain cache-host domain [domain ...]
+# cache_peer_domain cache-host !domain
+#
+# For example, specifying
+#
+# cache_peer_domain parent.foo.net .edu
+#
+# has the effect such that UDP query packets are sent to
+# 'bigserver' only when the requested object exists on a
+# server in the .edu domain. Prefixing the domainname
+# with '!' means that the cache will be queried for objects
+# NOT in that domain.
+#
+# NOTE: * Any number of domains may be given for a cache-host,
+# either on the same or separate lines.
+# * When multiple domains are given for a particular
+# cache-host, the first matched domain is applied.
+# * Cache hosts with no domain restrictions are queried
+# for all requests.
+# * There are no defaults.
+# * There is also a 'cache_peer_access' tag in the ACL
+# section.
+
+# TAG: neighbor_type_domain
+# usage: neighbor_type_domain parent|sibling domain domain ...
+#
+# Modifying the neighbor type for specific domains is now
+# possible. You can treat some domains differently than the the
+# default neighbor type specified on the 'cache_peer' line.
+# Normally it should only be necessary to list domains which
+# should be treated differently because the default neighbor type
+# applies for hostnames which do not match domains listed here.
+#
+#EXAMPLE:
+# cache_peer parent cache.foo.org 3128 3130
+# neighbor_type_domain cache.foo.org sibling .com .net
+# neighbor_type_domain cache.foo.org sibling .au .de
+
+# TAG: icp_query_timeout (msec)
+# Normally Squid will automatically determine an optimal ICP
+# query timeout value based on the round-trip-time of recent ICP
+# queries. If you want to override the value determined by
+# Squid, set this 'icp_query_timeout' to a non-zero value. This
+# value is specified in MILLISECONDS, so, to use a 2-second
+# timeout (the old default), you would write:
+#
+# icp_query_timeout 2000
+#
+#icp_query_timeout 0
+
+# TAG: maximum_icp_query_timeout (msec)
+# Normally the ICP query timeout is determined dynamically. But
+# sometimes it can lead to very large values (say 5 seconds).
+# Use this option to put an upper limit on the dynamic timeout
+# value. Do NOT use this option to always use a fixed (instead
+# of a dynamic) timeout value.
+#
+# If 'icp_query_timeout' is set to zero, then this value is
+# ignored.
+#maximum_icp_query_timeout 2000
+
+# TAG: mcast_icp_query_timeout (msec)
+# For Multicast peers, Squid regularly sends out ICP "probes" to
+# count how many other peers are listening on the given multicast
+# address. This value specifies how long Squid should wait to
+# count all the replies. The default is 2000 msec, or 2
+# seconds.
+#
+#mcast_icp_query_timeout 2000
+
+# TAG: dead_peer_timeout (seconds)
+# This controls how long Squid waits to declare a peer cache
+# as "dead." If there are no ICP replies received in this
+# amount of time, Squid will declare the peer dead and not
+# expect to receive any further ICP replies. However, it
+# continues to send ICP queries, and will mark the peer as
+# alive upon receipt of the first subsequent ICP reply.
+#
+# This timeout also affects when Squid expects to receive ICP
+# replies from peers. If more than 'dead_peer' seconds have
+# passed since the last ICP reply was received, Squid will not
+# expect to receive an ICP reply on the next query. Thus, if
+# your time between requests is greater than this timeout, you
+# will see a lot of requests sent DIRECT to origin servers
+# instead of to your parents.
+#
+#dead_peer_timeout 10 seconds
+
+# TAG: hierarchy_stoplist
+# A list of words which, if found in a URL, cause the object to
+# be handled directly by this cache. In other words, use this
+# to not query neighbor caches for certain objects. You may
+# list this option multiple times.
+#
+# The default is to directly fetch URLs containing 'cgi-bin' or '?'.
+#
+#hierarchy_stoplist cgi-bin ?
+
+# TAG: no_cache
+# A list of ACL elements which, if matched, cause the reply to
+# immediately removed from the cache. In other words, use this
+# to force certain objects to never be cached.
+#
+# You must use the word 'DENY' to indicate the ACL names which should
+# NOT be cached.
+#
+# There is no default. We recommend you uncomment the following
+# two lines.
+#
+#acl QUERY urlpath_regex cgi-bin \?
+#no_cache deny QUERY
+
+
+# OPTIONS WHICH AFFECT THE CACHE SIZE
+# -----------------------------------------------------------------------------
+
+# TAG: cache_mem (bytes)
+# NOTE: THIS PARAMETER DOES NOT SPECIFY THE MAXIMUM PROCESS
+# SIZE. IT PLACES A LIMIT ON ONE ASPECT OF SQUID'S MEMORY
+# USAGE. SQUID USES MEMORY FOR OTHER THINGS AS WELL.
+# YOUR PROCESS WILL PROBABLY BECOME TWICE OR THREE TIMES
+# BIGGER THAN THE VALUE YOU PUT HERE
+#
+# 'cache_mem' specifies the ideal amount of memory to be used
+# for:
+# * In-Transit objects
+# * Hot Objects
+# * Negative-Cached objects
+#
+# Data for these objects are stored in 4 KB blocks. This
+# parameter specifies the ideal upper limit on the total size of
+# 4 KB blocks allocated. In-Transit objects take the highest
+# priority.
+#
+# In-transit objects have priority over the others. When
+# additional space is needed for incoming data, negative-cached
+# and hot objects will be released. In other words, the
+# negative-cached and hot objects will fill up any unused space
+# not needed for in-transit objects.
+#
+# If circumstances require, this limit will be exceeded.
+# Specifically, if your incoming request rate requires more than
+# 'cache_mem' of memory to hold in-transit objects, Squid will
+# exceed this limit to satisfy the new requests. When the load
+# decreases, blocks will be freed until the high-water mark is
+# reached. Thereafter, blocks will be used to store hot
+# objects.
+#
+# The default is 8 Megabytes.
+#
+#cache_mem 8 MB
+
+# TAG: cache_swap_low (percent, 0-100)
+# TAG: cache_swap_high (percent, 0-100)
+#
+# The low- and high-water marks for cache object replacement.
+# Replacement begins when the swap (disk) usage is above the
+# low-water mark and attempts to maintain utilization near the
+# low-water mark. As swap utilization gets close to high-water
+# mark object eviction becomes more aggressive. If utilization is
+# close to the low-water mark less replacement is done each time.
+#
+# Defaults are 90% and 95%. If you have a large cache, 5% could be
+# hundreds of MB. If this is the case you may wish to set these
+# numbers closer together.
+#
+#cache_swap_low 90
+#cache_swap_high 95
+
+# TAG: maximum_object_size (bytes)
+# Objects larger than this size will NOT be saved on disk. The
+# value is specified in kilobytes, and the default is 4MB. If
+# you wish to get a high BYTES hit ratio, you should probably
+# increase this (one 32 MB object hit counts for 3200 10KB
+# hits). If you wish to increase speed more than your want to
+# save bandwidth you should leave this low.
+#
+# NOTE: if using the LFUDA replacement policy you should increase
+# this value to maximize the byte hit rate improvement of LFUDA!
+# See replacement_policy below for a discussion of this policy.
+#
+#maximum_object_size 4096 KB
+
+# TAG: minimum_object_size (bytes)
+# Objects smaller than this size will NOT be saved on disk. The
+# value is specified in kilobytes, and the default is 0 KB, which
+# means there is no minimum.
+#minimum_object_size 0 KB
+
+# TAG: ipcache_size (number of entries)
+# TAG: ipcache_low (percent)
+# TAG: ipcache_high (percent)
+# The size, low-, and high-water marks for the IP cache.
+#
+#ipcache_size 1024
+#ipcache_low 90
+#ipcache_high 95
+
+# TAG: fqdncache_size (number of entries)
+# Maximum number of FQDN cache entries.
+#fqdncache_size 1024
+
+
+# LOGFILE PATHNAMES AND CACHE DIRECTORIES
+# -----------------------------------------------------------------------------
+
+# TAG: cache_dir
+# Usage:
+#
+# cache_dir Type Directory-Name Mbytes Level-1 Level2
+#
+# You can specify multiple cache_dir lines to spread the
+# cache among different disk partitions.
+#
+# Type specifies the kind of storage system to use. Most
+# everyone will want to use "ufs" as the type. If you are using
+# Async I/O (--enable async-io) on Linux or Solaris, then you may
+# want to try "asyncufs" as the type. Async IO support may be
+# buggy, however, so beware.
+#
+# 'Directory' is a top-level directory where cache swap
+# files will be stored. If you want to use an entire disk
+# for caching, then this can be the mount-point directory.
+# The directory must exist and be writable by the Squid
+# process. Squid will NOT create this directory for you.
+#
+# If no 'cache_dir' lines are specified, the following
+# default will be used: /usr/cache.
+#
+# 'Mbytes' is the amount of disk space (MB) to use under this
+# directory. The default is 100 MB. Change this to suit your
+# configuration.
+#
+# 'Level-1' is the number of first-level subdirectories which
+# will be created under the 'Directory'. The default is 16.
+#
+# 'Level-2' is the number of second-level subdirectories which
+# will be created under each first-level directory. The default
+# is 256.
+#
+cache_dir ufs /var/cache/squid 100 16 256
+
+# TAG: cache_access_log
+# Logs the client request activity. Contains an entry for
+# every HTTP and ICP queries received.
+#
+cache_access_log /var/log/squid/squid.access
+
+# TAG: cache_log
+# Cache logging file. This is where general information about
+# your cache's behavior goes. You can increase the amount of data
+# logged to this file with the "debug_options" tag below.
+#
+cache_log /var/log/squid/squid.cache
+
+# TAG: cache_store_log
+# Logs the activities of the storage manager. Shows which
+# objects are ejected from the cache, and which objects are
+# saved and for how long. To disable, enter "none". There are
+# not really utilities to analyze this data, so you can safely
+# disable it.
+#
+cache_store_log /var/log/squid/squid.store
+
+# TAG: cache_swap_log
+# Location for the cache "swap.log." This log file holds the
+# metadata of objects saved on disk. It is used to rebuild the
+# cache during startup. Normally this file resides in the first
+# 'cache_dir' directory, but you may specify an alternate
+# pathname here. Note you must give a full filename, not just
+# a directory. Since this is the index for the whole object
+# list you CANNOT periodically rotate it!
+#
+# If you have more than one 'cache_dir', these swap logs will
+# have names such as:
+#
+# cache_swap_log.00
+# cache_swap_log.01
+# cache_swap_log.02
+#
+# The numbered extension (which is added automatically)
+# corresponds to the order of the 'cache_dir' lines in this
+# configuration file. If you change the order of the 'cache_dir'
+# lines in this file, then these log files will NOT correspond to
+# the correct 'cache_dir' entry (unless you manually rename
+# them). We recommend that you do NOT use this option. It is
+# better to keep these log files in each 'cache_dir' directory.
+#
+#cache_swap_log
+
+# TAG: emulate_httpd_log on|off
+# The Cache can emulate the log file format which many 'httpd'
+# programs use. To disable/enable this emulation, set
+# emulate_httpd_log to 'off' or 'on'. The default
+# is to use the native log format since it includes useful
+# information that Squid-specific log analyzers use.
+#
+#emulate_httpd_log off
+
+# TAG: mime_table
+# Pathname to Squid's MIME table. You shouldn't need to change
+# this, but the default file contains examples and formatting
+# information if you do.
+#
+#mime_table /etc/squid/mime.conf
+
+# TAG: log_mime_hdrs on|off
+# The Cache can record both the request and the response MIME
+# headers for each HTTP transaction. The headers are encoded
+# safely and will appear as two bracketed fields at the end of
+# the access log (for either the native or httpd-emulated log
+# formats). To enable this logging set log_mime_hdrs to 'on'.
+#
+#log_mime_hdrs off
+
+# TAG: useragent_log
+# If configured with the "--enable-useragent_log" configure
+# option, Squid will write the User-Agent field from HTTP
+# requests to the filename specified here. By default
+# useragent_log is disabled.
+#
+#useragent_log none
+
+# TAG: pid_filename
+# A filename to write the process-id to. To disable, enter "none".
+#
+pid_filename /var/run/squid.pid
+
+# TAG: debug_options
+# Logging options are set as section,level where each source file
+# is assigned a unique section. Lower levels result in less
+# output, Full debugging (level 9) can result in a very large
+# log file, so be careful. The magic word "ALL" sets debugging
+# levels for all sections. We recommend normally running with
+# "ALL,1".
+#
+#debug_options ALL,1
+
+# TAG: log_fqdn on|off
+# Turn this on if you wish to log fully qualified domain names
+# in the access.log. To do this Squid does a DNS lookup of all
+# IP's connecting to it. This can (in some situations) increase
+# latency, which makes your cache seem slower for interactive
+# browsing.
+#
+#log_fqdn off
+
+# TAG: client_netmask
+# A netmask for client addresses in logfiles and cachemgr output.
+# Change this to protect the privacy of your cache clients.
+# A netmask of 255.255.255.0 will log all IP's in that range with
+# the last digit set to '0'.
+#
+#client_netmask 255.255.255.255
+
+
+# OPTIONS FOR EXTERNAL SUPPORT PROGRAMS
+# -----------------------------------------------------------------------------
+
+# TAG: ftp_user
+# If you want the anonymous login password to be more informative
+# (and enable the use of picky ftp servers), set this to something
+# reasonable for your domain, like wwwuser@somewhere.net
+#
+# The reason why this is domainless by default is that the
+# request can be made on the behalf of a user in any domain,
+# depending on how the cache is used.
+# Some ftp server also validate that the email address is valid
+# (for example perl.com).
+#
+#ftp_user Squid@
+
+# TAG: ftp_list_width
+# Sets the width of ftp listings. This should be set to fit in
+# the width of a standard browser. Setting this too small
+# can cut off long filenames when browsing ftp sites.
+#
+#ftp_list_width 32
+
+# TAG: ftp_passive
+# If your firewall does not allow Squid to use passive
+# connections, then turn off this option.
+##ftp_passive on
+
+# TAG: cache_dns_program
+# Specify the location of the executable for dnslookup process.
+#
+#cache_dns_program /usr/bin/dnsserver
+
+# TAG: dns_children
+# The number of processes spawn to service DNS name lookups.
+# For heavily loaded caches on large servers, you should
+# probably increase this value to at least 10. The maximum
+# is 32. The default is 5.
+#
+# You must have at least one dnsserver process.
+#
+#dns_children 5
+
+# TAG: dns_defnames on|off
+# Normally the 'dnsserver' disables the RES_DEFNAMES resolver
+# option (see res_init(3)). This prevents caches in a hierarchy
+# from interpreting single-component hostnames locally. To allow
+# dnsserver to handle single-component names, enable this
+# option.
+#
+#dns_defnames off
+
+# TAG: dns_nameservers
+# Use this if you want to specify a list of DNS name servers
+# (IP addresses) to use instead of those given in your
+# /etc/resolv.conf file.
+#
+# Example: dns_nameservers 10.0.0.1 192.172.0.4
+#
+#dns_nameservers none
+
+# TAG: unlinkd_program
+# Specify the location of the executable for file deletion process.
+# This isn't needed if you are using async-io since it's handled by
+# a thread.
+#
+#unlinkd_program /usr/bin/unlinkd
+
+# TAG: pinger_program
+# Specify the location of the executable for the pinger process.
+# This is only useful if you configured Squid (during compilation)
+# with the '--enable-icmp' option.
+#
+#pinger_program /usr/bin/pinger
+
+# TAG: redirect_program
+# Specify the location of the executable for the URL redirector.
+# Since they can perform almost any function there isn't one included.
+# See the Release-Notes for information on how to write one.
+# By default, a redirector is not used.
+#
+#redirect_program none
+
+# TAG: redirect_children
+# The number of redirector processes to spawn. If you start
+# too few Squid will have to wait for them to process a backlog of
+# URLs, slowing it down. If you start too many they will use RAM
+# and other system resources.
+#
+#redirect_children 5
+
+# TAG: redirect_rewrites_host_header
+# By default Squid rewrites any Host: header in redirected
+# requests. If you are running a accelerator then this may
+# not be a wanted effect of a redirector.
+#redirect_rewrites_host_header on
+
+# TAG: redirector_access
+# If defined, this access list specifies which requests are
+# sent to the redirector processes. By default all requests
+# are sent.
+
+# TAG: authenticate_program
+# Specify the command for the external authenticator. Such a
+# program reads a line containing "username password" and replies
+# "OK" or "ERR" in an endless loop. If you use an authenticator,
+# make sure you have 1 acl of type proxy_auth. By default, the
+# authenticator_program is not used.
+#
+# If you want to use the traditional proxy authentication,
+# jump over to the ../auth_modules/NCSA directory and
+# type:
+# % make
+# % make install
+#
+# Then, set this line to something like
+#
+# authenticate_program /usr/bin/ncsa_auth /usr/etc/passwd
+#
+#authenticate_program none
+
+# TAG: authenticate_children
+# The number of authenticator processes to spawn (default 5). If you
+# start too few Squid will have to wait for them to process a backlog
+# of usercode/password verifications, slowing it down. When password
+# verifications are done via a (slow) network you are likely to need
+# lots of authenticator processes.
+#
+#authenticate_children 5
+
+# TAG: authenticate_ttl
+# The time a checked username/password combination remains cached
+# (default 3600). If a wrong password is given for a cached user,
+# the user gets removed from the username/password cache forcing
+# a revalidation.
+#
+#authenticate_ttl 3600
+
+# TAG: authenticate_ip_ttl
+# With this option you control how long a proxy authentication
+# will be bound to a specific IP address. If a request using
+# the same user name is received during this time then access
+# will be denied and both users are required to reauthenticate
+# them selves. The idea behind this is to make it annoying
+# for people to share their password to their friends, but
+# yet allow a dialup user to reconnect on a different dialup
+# port.
+#
+# The default is 0 to disable the check. Recommended value
+# if you have dialup users are no more than 60 (seconds). If
+# all your users are stationary then higher values may be
+# used.
+#
+#authenticate_ip_ttl 0
+
+
+# OPTIONS FOR TUNING THE CACHE
+# -----------------------------------------------------------------------------
+
+# TAG: wais_relay_host
+# TAG: wais_relay_port
+# Relay WAIS request to host (1st arg) at port (2 arg).
+#
+#wais_relay_host localhost
+#wais_relay_port 8000
+
+# TAG: request_header_max_size (KB)
+# This specifies the maximum size for HTTP headers in a request.
+# Request headers are usually relatively small (about 512 bytes).
+# Placing a limit on the request header size will catch certain
+# bugs (for example with persistent connections) and possibly
+# buffer-overflow or denial-of-service attacks.
+#request_header_max_size 10 KB
+
+# TAG: request_body_max_size (KB)
+# This specifies the maximum size for an HTTP request body.
+# In other words, the maximum size of a PUT/POST request.
+# A user who attempts to send a request with a body larger
+# than this limit receives an "Invalid Request" error message.
+# If you set this parameter to a zero, there will be no limit
+# imposed.
+#request_body_max_size 1 MB
+
+# TAG: reply_body_max_size (KB)
+# This option specifies the maximum size of a reply body. It
+# can be used to prevent users from downloading very large files,
+# such as MP3's and movies. The reply size is checked twice.
+# First when we get the reply headers, we check the
+# content-length value. If the content length value exists and
+# is larger than this parameter, the request is denied and the
+# user receives an error message that says "the request or reply
+# is too large." If there is no content-length, and the reply
+# size exceeds this limit, the client's connection is just closed
+# and they will receive a partial reply.
+#
+# NOTE: downstream caches probably can not detect a partial reply
+# if there is no content-length header, so they will cache
+# partial responses and give them out as hits. You should NOT
+# use this option if you have downstream caches.
+#
+# If you set this parameter to zero (the default), there will be
+# no limit imposed.
+#reply_body_max_size 0
+
+# TAG: refresh_pattern
+# usage: refresh_pattern [-i] regex min percent max [options]
+#
+# By default, regular expressions are CASE-SENSITIVE. To make
+# them case-insensitive, use the -i option.
+#
+# 'Min' is the time (in minutes) an object without an explicit
+# expiry time should be considered fresh. The recommended
+# value is 0, any higher values may cause dynamic applications
+# to be erroneously cached unless the application designer
+# has taken the appropriate actions.
+#
+# 'Percent' is a percentage of the objects age (time since last
+# modification age) an object without explicit expiry time
+# will be considered fresh.
+#
+# 'Max' is an upper limit on how long objects without an explicit
+# expiry time will be considered fresh.
+#
+# options: override-expire
+# override-lastmod
+# reload-into-ims
+# ignore-reload
+#
+# override-expire enforces min age even if the server
+# sent a Expires: header. Doing this VIOLATES the HTTP
+# standard. Enabling this feature could make you liable
+# for problems which it causes.
+#
+# override-lastmod enforces min age even on objects
+# that was modified recently.
+#
+# reload-into-ims changes client no-cache or ``reload''
+# to If-Modified-Since requests. Doing this VIOLATES the
+# HTTP standard. Enabling this feature could make you
+# liable for problems which it causes.
+#
+# ignore-reload ignores a client no-cache or ``reload''
+# header. Doing this VIOLATES the HTTP standard. Enabling
+# this feature could make you liable for problems which
+# it causes.
+#
+# Please see the file doc/Release-Notes-1.1.txt for a full
+# description of Squid's refresh algorithm. Basically a
+# cached object is: (the order is changed from 1.1.X)
+#
+# FRESH if expires < now, else STALE
+# STALE if age > max
+# FRESH if lm-factor < percent, else STALE
+# FRESH if age < min
+# else STALE
+#
+# The refresh_pattern lines are checked in the order listed here.
+# The first entry which matches is used. If none of the entries
+# match, then the default will be used.
+#
+#Default:
+refresh_pattern ^ftp: 1440 20% 10080
+refresh_pattern ^gopher: 1440 0% 1440
+refresh_pattern . 0 20% 4320
+
+# TAG: replacement_policy
+# The cache replacement policy parameter determines which
+# objects are evicted (replaced) when disk space is needed.
+# Squid used to have only a single replacement policy, LRU.
+# But when built with -DHEAP_REPLACEMENT you can choose
+# between two new, enhanced policies:
+#
+# GDSF: Greedy-Dual Size Frequency
+# LFUDA: Least Frequently Used with Dynamic Aging
+#
+# Both of these policies are frequency based rather than recency
+# based, and perform better than LRU.
+#
+# The GDSF policy optimizes object hit rate by keeping smaller
+# popular objects in cache so it has a better chance of getting a
+# hit. It achieves a lower byte hit rate than LFUDA though since
+# it evicts larger (possibly popular) objects.
+#
+# The LFUDA policy keeps popular objects in cache regardless of
+# their size and thus optimizes byte hit rate at the expense of
+# hit rate since one large, popular object will prevent many
+# smaller, slightly less popular objects from being cached.
+#
+# Both policies utilize a dynamic aging mechanism that prevents
+# cache pollution that can otherwise occur with frequency-based
+# replacement policies.
+#
+# NOTE: if using the LFUDA replacement policy you should increase
+# the value of maximum_object_size above its default of 4096 KB to
+# to maximize the potential byte hit rate improvement of LFUDA.
+#
+# For more information about these cache replacement policies see
+# http://www.hpl.hp.com/techreports/1999/HPL-1999-69.html and
+# http://fog.hpl.external.hp.com/techreports/98/HPL-98-173.html.
+#
+#replacement_policy LFUDA
+
+# TAG: reference_age
+# As a part of normal operation, Squid performs Least Recently
+# Used removal of cached objects. The LRU age for removal is
+# computed dynamically, based on the amount of disk space in
+# use. The dynamic value can be seen in the Cache Manager 'info'
+# output.
+#
+# The 'reference_age' parameter defines the maximum LRU age. For
+# example, setting reference_age to '1 week' will cause objects
+# to be removed if they have not been accessed for a week or
+# more. The default value is one year.
+#
+# Specify a number here, followed by units of time. For example:
+# 1 week
+# 3.5 days
+# 4 months
+# 2.2 hours
+#
+# NOTE: this parameter is not used when using the enhanced
+# replacement policies, GDSH or LFUDA.
+#
+#reference_age 1 year
+
+# TAG: quick_abort_min (KB)
+# TAG: quick_abort_max (KB)
+# TAG: quick_abort_pct (percent)
+# The cache can be configured to continue downloading aborted
+# requests. This may be undesirable on slow (e.g. SLIP) links
+# and/or very busy caches. Impatient users may tie up file
+# descriptors and bandwidth by repeatedly requesting and
+# immediately aborting downloads.
+#
+# When the user aborts a request, Squid will check the
+# quick_abort values to the amount of data transfered until
+# then.
+#
+# If the transfer has less than 'quick_abort_min' KB remaining,
+# it will finish the retrieval. Setting 'quick_abort_min' to -1
+# will disable the quick_abort feature.
+#
+# If the transfer has more than 'quick_abort_max' KB remaining,
+# it will abort the retrieval.
+#
+# If more than 'quick_abort_pct' of the transfer has completed,
+# it will finish the retrieval.
+#
+#quick_abort_min 16 KB
+#quick_abort_max 16 KB
+#quick_abort_pct 95
+
+# TAG: negative_ttl time-units
+# Time-to-Live (TTL) for failed requests. Certain types of
+# failures (such as "connection refused" and "404 Not Found") are
+# negatively-cached for a configurable amount of time. The
+# default is 5 minutes. Note that this is different from
+# negative caching of DNS lookups.
+#
+#negative_ttl 5 minutes
+
+# TAG: positive_dns_ttl time-units
+# Time-to-Live (TTL) for positive caching of successful DNS lookups.
+# Default is 6 hours (360 minutes). If you want to minimize the
+# use of Squid's ipcache, set this to 1, not 0.
+#
+#positive_dns_ttl 6 hours
+
+# TAG: negative_dns_ttl time-units
+# Time-to-Live (TTL) for negative caching of failed DNS lookups.
+#
+#negative_dns_ttl 5 minutes
+
+# TAG: range_offset_limit (bytes)
+# Sets a upper limit on how far into the the file a Range request
+# may be to cause Squid to prefetch the whole file. If beyond this
+# limit then Squid forwards the Range request as it is and the result
+# is NOT cached.
+#
+# This is to stop a far ahead range request (lets say start at 17MB)
+# from making Squid fetch the whole object up to that point before
+# sending anything to the client.
+#
+# A value of -1 causes Squid to always fetch the object from the
+# beginning so that it may cache the result. (2.0 style)
+#
+# A value of 0 causes Squid to never fetch more than the client
+# client requested. (default)
+#
+#range_offset_limit 0 KB
+
+
+# TIMEOUTS
+# -----------------------------------------------------------------------------
+
+# TAG: connect_timeout time-units
+# Some systems (notably Linux) can not be relied upon to properly
+# time out connect(2) requests. Therefore the Squid process
+# enforces its own timeout on server connections. This parameter
+# specifies how long to wait for the connect to complete. The
+# default is two minutes (120 seconds).
+#
+#connect_timeout 120 seconds
+
+# TAG: peer_connect_timeout time-units
+# This parameter specifies how long to wait for a pending TCP
+# connection to a peer cache. The default is 30 seconds. You
+# may also set different timeout values for individual neighbors
+# with the 'connect-timeout' option on a 'cache_peer' line.
+#peer_connect_timeout 30 seconds
+
+# TAG: siteselect_timeout time-units
+# For URN to multiple URL's URL selection
+#
+#siteselect_timeout 4 seconds
+
+# TAG: read_timeout time-units
+# The read_timeout is applied on server-side connections. After
+# each successful read(), the timeout will be extended by this
+# amount. If no data is read again after this amount of time,
+# the request is aborted and logged with ERR_READ_TIMEOUT. The
+# default is 15 minutes.
+#
+#read_timeout 15 minutes
+
+# TAG: request_timeout
+# How long to wait for an HTTP request after connection
+# establishment. For persistent connections, wait this long
+# after the previous request completes.
+#
+#request_timeout 30 seconds
+
+# TAG: client_lifetime time-units
+# The maximum amount of time that a client (browser) is allowed to
+# remain connected to the cache process. This protects the Cache
+# from having a lot of sockets (and hence file descriptors) tied up
+# in a CLOSE_WAIT state from remote clients that go away without
+# properly shutting down (either because of a network failure or
+# because of a poor client implementation). The default is one
+# day, 1440 minutes.
+#
+# NOTE: The default value is intended to be much larger than any
+# client would ever need to be connected to your cache. You
+# should probably change client_lifetime only as a last resort.
+# If you seem to have many client connections tying up
+# filedescriptors, we recommend first tuning the read_timeout,
+# request_timeout, pconn_timeout and quick_abort values.
+#
+#client_lifetime 1 day
+
+# TAG: half_closed_clients
+# Some clients may shutdown the sending side of their TCP
+# connections, while leaving their receiving sides open. Sometimes,
+# Squid can not tell the difference between a half-closed and a
+# fully-closed TCP connection. By default, half-closed client
+# connections are kept open until a read(2) or write(2) on the
+# socket returns an error. Change this option to 'off' and Squid
+# will immediately close client connections when read(2) returns
+# "no more data to read."
+#
+#half_closed_clients on
+
+# TAG: pconn_timeout
+# Timeout for idle persistent connections to servers and other
+# proxies.
+#pconn_timeout 120 seconds
+
+# TAG: ident_timeout
+# Maximum time to wait for IDENT requests. If this is too high,
+# and you enabled 'ident_lookup', then you might be susceptible
+# to denial-of-service by having many ident requests going at
+# once.
+#
+# Only src type ACL checks are fully supported. A src_domain
+# ACL might work at times, but it will not always provide
+# the correct result.
+#
+# This option may be disabled by using --disable-ident with
+# the configure script.
+#ident_timeout 10 seconds
+
+# TAG: shutdown_lifetime time-units
+# When SIGTERM or SIGHUP is received, the cache is put into
+# "shutdown pending" mode until all active sockets are closed.
+# This value is the lifetime to set for all open descriptors
+# during shutdown mode. Any active clients after this many
+# seconds will receive a 'timeout' message.
+#
+#shutdown_lifetime 30 seconds
+
+
+# ACCESS CONTROLS
+# -----------------------------------------------------------------------------
+
+# TAG: acl
+# Defining an Access List
+#
+# acl aclname acltype string1 ...
+# acl aclname acltype "file" ...
+#
+# when using "file", the file should contain one item per line
+#
+# acltype is one of src dst srcdomain dstdomain url_pattern
+# urlpath_pattern time port proto method browser user
+#
+# By default, regular expressions are CASE-SENSITIVE. To make
+# them case-insensitive, use the -i option.
+#
+# acl aclname src ip-address/netmask ... (clients IP address)
+# acl aclname src addr1-addr2/netmask ... (range of addresses)
+# acl aclname dst ip-address/netmask ... (URL host's IP address)
+# acl aclname myip ip-address/netmask ... (local socket IP address)
+#
+# acl aclname srcdomain .foo.com ... # reverse lookup, client IP
+# acl aclname dstdomain .foo.com ... # Destination server from URL
+# acl aclname srcdom_regex [-i] xxx ... # regex matching client name
+# acl aclname dstdom_regex [-i] xxx ... # regex matching server
+# # For dstdomain and dstdom_regex a reverse lookup is tried if a IP
+# # based URL is used. The name "none" is used if the reverse lookup
+# # fails.
+#
+# acl aclname time [day-abbrevs] [h1:m1-h2:m2]
+# day-abbrevs:
+# S - Sunday
+# M - Monday
+# T - Tuesday
+# W - Wednesday
+# H - Thursday
+# F - Friday
+# A - Saturday
+# h1:m1 must be less than h2:m2
+# acl aclname url_regex [-i] ^http:// ... # regex matching on whole URL
+# acl aclname urlpath_regex [-i] \.gif$ ... # regex matching on URL path
+# acl aclname port 80 70 21 ...
+# acl aclname port 0-1024 ... # ranges allowed
+# acl aclname myport 3128 ... # (local socket TCP port)
+# acl aclname proto HTTP FTP ...
+# acl aclname method GET POST ...
+# acl aclname browser [-i] regexp
+# # pattern match on User-Agent header
+# acl aclname ident username ...
+# # string match on ident output.
+# # use REQUIRED to accept any non-null ident.
+# acl aclname src_as number ...
+# acl aclname dst_as number ...
+# # Except for access control, AS numbers can be used for
+# # routing of requests to specific caches. Here's an
+# # example for routing all requests for AS#1241 and only
+# # those to mycache.mydomain.net:
+# # acl asexample dst_as 1241
+# # cache_peer_access mycache.mydomain.net allow asexample
+# # cache_peer_access mycache_mydomain.net deny all
+#
+# acl aclname proxy_auth username ...
+# # list of valid usernames
+# # use REQUIRED to accept any valid username.
+# #
+# # NOTE: when a Proxy-Authentication header is sent but it is not
+# # needed during ACL checking the username is NOT logged
+# # in access.log.
+# #
+# # NOTE: proxy_auth requires a EXTERNAL authentication program
+# # to check username/password combinations (see
+# # authenticate_program).
+# #
+# # WARNING: proxy_auth can't be used in a transparent proxy. It
+# # collides with any authentication done by origin servers. It may
+# # seem like it works at first, but it doesn't.
+#
+# acl aclname snmp_community string ...
+# # A community string to limit access to your SNMP Agent
+# # Example:
+# #
+# # acl snmppublic snmp_community public
+#
+# acl aclname maxconn number
+# # This will be matched when the client's IP address has
+# # more than <number> HTTP connections established.
+#
+#
+#Examples:
+#acl myexample dst_as 1241
+#acl password proxy_auth REQUIRED
+#
+#Defaults:
+acl all src 0.0.0.0/0.0.0.0
+acl manager proto cache_object
+acl localhost src 127.0.0.1/255.255.255.255
+acl SSL_ports port 443 563
+acl Safe_ports port 80 21 443 563 70 210 1025-65535
+acl Safe_ports port 280 # http-mgmt
+acl Safe_ports port 488 # gss-http
+acl Safe_ports port 591 # filemaker
+acl Safe_ports port 777 # multiling http
+acl CONNECT method CONNECT
+
+# TAG: http_access
+# Allowing or Denying access based on defined access lists
+#
+# Access to the HTTP port:
+# http_access allow|deny [!]aclname ...
+#
+# Access to the ICP port:
+# icp_access allow|deny [!]aclname ...
+#
+# NOTE on default values:
+#
+# If there are no "access" lines present, the default is to allow
+# the request.
+#
+# If none of the "access" lines cause a match, the default is the
+# opposite of the last line in the list. If the last line was
+# deny, then the default is allow. Conversely, if the last line
+# is allow, the default will be deny. For these reasons, it is a
+# good idea to have an "deny all" or "allow all" entry at the end
+# of your access lists to avoid potential confusion.
+#
+#Default configuration:
+http_access allow manager localhost
+http_access deny manager
+http_access deny !Safe_ports
+http_access deny CONNECT !SSL_ports
+#
+# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
+#
+http_access deny all
+
+# TAG: icp_access
+# Reply to all ICP queries we receive
+#
+icp_access allow all
+
+# TAG: miss_access
+# Use to force your neighbors to use you as a sibling instead of
+# a parent. For example:
+#
+# acl localclients src 172.16.0.0/16
+# miss_access allow localclients
+# miss_access deny !localclients
+#
+# This means that only your local clients are allowed to fetch
+# MISSES and all other clients can only fetch HITS.
+#
+# By default, allow all clients who passed the http_access rules
+# to fetch MISSES from us.
+miss_access allow all
+
+# TAG: cache_peer_access
+# Similar to 'cache_peer_domain' but provides more flexibility by
+# using ACL elements.
+#
+# cache_peer_access cache-host allow|deny [!]aclname ...
+#
+# The syntax is identical to 'http_access' and the other lists of
+# ACL elements. See the comments for 'http_access' below, or
+# the Squid FAQ (http://squid.nlanr.net/Squid/FAQ/FAQ-10.html).
+
+# TAG: proxy_auth_realm
+# Specifies the realm name which is to be reported to the client for
+# proxy authentication (part of the text the user will see when
+# prompted their username and password).
+#
+#proxy_auth_realm Squid proxy-caching web server
+
+# TAG: ident_lookup_access
+# A list of ACL elements which, if matched, cause an ident
+# (RFC 931) lookup to be performed for this request. For
+# example, you might choose to always perform ident lookups
+# for your main multi-user Unix boxes, but not for your Macs
+# and PCs. By default, ident lookups are not performed for
+# any requests.
+#
+# To enable ident lookups for specific client addresses, you
+# can follow this example:
+#
+# acl ident_aware_hosts src 198.168.1.0/255.255.255.0
+# ident_lookup_access allow ident_aware_hosts
+# ident_lookup_access deny all
+#
+# This option may be disabled by using --disable-ident with
+# the configure script.
+#ident_lookup_access deny all
+
+
+# ADMINISTRATIVE PARAMETERS
+# -----------------------------------------------------------------------------
+
+# TAG: cache_mgr
+# Email-address of local cache manager who will receive
+# mail if the cache dies. The default is "webmaster."
+#
+#cache_mgr webmaster
+
+# TAG: cache_effective_user
+# TAG: cache_effective_group
+#
+# If the cache is run as root, it will change its effective/real
+# UID/GID to the UID/GID specified below. The default is to
+# change to UID to nobody and GID to nogroup.
+#
+# If Squid is not started as root, the default is to keep the
+# current UID/GID. Note that if Squid is not started as root then
+# you cannot set http_port to a value lower than 1024.
+#
+cache_effective_user squid
+cache_effective_group daemon
+
+# TAG: visible_hostname
+# If you want to present a special hostname in error messages, etc,
+# then define this. Otherwise, the return value of gethostname()
+# will be used. If you have multiple caches in a cluster and
+# get errors about IP-forwarding you must set them to have individual
+# names with this setting.
+#
+#visible_hostname www-cache.foo.org
+
+# TAG: unique_hostname
+# If you want to have multiple machines with the same
+# 'visible_hostname' then you must give each machine a different
+# 'unique_hostname' so that forwarding loops can be detected.
+#
+#unique_hostname www-cache1.foo.org
+
+# TAG: hostname_aliases
+# A list of other DNS names that your cache has.
+
+
+# OPTIONS FOR THE CACHE REGISTRATION SERVICE
+# -----------------------------------------------------------------------------
+#
+# This section contains parameters for the (optional) cache
+# announcement service. This service is provided to help
+# cache administrators locate one another in order to join or
+# create cache hierarchies.
+#
+# An 'announcement' message is sent (via UDP) to the registration
+# service by Squid. By default, the announcement message is NOT
+# SENT unless you enable it with 'announce_period' below.
+#
+# The announcement message includes your hostname, plus the
+# following information from this configuration file:
+#
+# http_port
+# icp_port
+# cache_mgr
+#
+# All current information is processed regularly and made
+# available on the Web at http://ircache.nlanr.net/Cache/Tracker/.
+
+# TAG: announce_period
+# This is how frequently to send cache announcements. The
+# default is `0' which disables sending the announcement
+# messages.
+#
+# To enable announcing your cache, just uncomment the line
+# below.
+#
+#announce_period 1 day
+
+# TAG: announce_host
+# TAG: announce_file
+# TAG: announce_port
+# announce_host and announce_port set the hostname and port
+# number where the registration message will be sent.
+#
+# Hostname will default to 'tracker.ircache.net' and port will
+# default default to 3131. If the 'filename' argument is given,
+# the contents of that file will be included in the announce
+# message.
+#
+#announce_host tracker.ircache.net
+#announce_port 3131
+
+
+# HTTPD-ACCELERATOR OPTIONS
+# -----------------------------------------------------------------------------
+
+# TAG: httpd_accel_host
+# TAG: httpd_accel_port
+# If you want to run Squid as an httpd accelerator, define the
+# host name and port number where the real HTTP server is.
+#
+# If you want virtual host support then specify the hostname
+# as "virtual".
+#
+# NOTE: enabling httpd_accel_host disables proxy-caching and
+# ICP. If you want these features enabled also, then set
+# the 'httpd_accel_with_proxy' option.
+#
+#httpd_accel_host hostname
+#httpd_accel_port port
+
+# TAG: httpd_accel_with_proxy on|off
+# If you want to use Squid as both a local httpd accelerator
+# and as a proxy, change this to 'on'.
+#
+#httpd_accel_with_proxy off
+
+# TAG: httpd_accel_uses_host_header on|off
+# HTTP/1.1 requests include a Host: header which is basically the
+# hostname from the URL. Squid can be an accelerator for
+# different HTTP servers by looking at this header. However,
+# Squid does NOT check the value of the Host header, so it opens
+# a big security hole. We recommend that this option remain
+# disabled unless you are sure of what you are doing.
+#
+# However, you will need to enable this option if you run Squid
+# as a transparent proxy. Otherwise, virtual servers which
+# require the Host: header will not be properly cached.
+#httpd_accel_uses_host_header off
+
+
+# MISCELLANEOUS
+# -----------------------------------------------------------------------------
+
+# TAG: dns_testnames
+# The DNS tests exit as soon as the first site is successfully looked up
+#
+# If you want to disable DNS tests, do not comment out or delete this
+# list. Instead use the -D command line option
+#
+#dns_testnames netscape.com internic.net nlanr.net microsoft.com
+
+# TAG: logfile_rotate
+# Specifies the number of logfile rotations to make when you
+# type 'squid -k rotate'. The default is 10, which will rotate
+# with extensions 0 through 9. Setting logfile_rotate to 0 will
+# disable the rotation, but the logfiles are still closed and
+# re-opened. This will enable you to rename the logfiles
+# yourself just before sending the rotate signal.
+#
+# Note, the 'squid -k rotate' command normally sends a USR1
+# signal to the running squid process. In certain situations
+# (e.g. on Linux with Async I/O), USR1 is used for other
+# purposes, so -k rotate uses another signal. It is best to get
+# in the habit of using 'squid -k rotate' instead of 'kill -USR1
+# <pid>'.
+#
+#logfile_rotate 10
+
+# TAG: append_domain
+# Appends local domain name to hostnames without any dots in
+# them. append_domain must begin with a period.
+#
+#append_domain .yourdomain.com
+
+# TAG: tcp_recv_bufsize (bytes)
+# Size of receive buffer to set for TCP sockets. Probably just
+# as easy to change your kernel's default. Set to zero to use
+# the default buffer size.
+#
+#tcp_recv_bufsize 0 bytes
+
+# TAG: err_html_text
+# HTML text to include in error messages. Make this a "mailto"
+# URL to your admin address, or maybe just a link to your
+# organizations Web page.
+#
+# To include this in your error messages, you must rewrite
+# the error template files (found in the "errors" directory).
+# Wherever you want the 'err_html_text' line to appear,
+# insert a %L tag in the error template file.
+#err_html_text
+
+# TAG: deny_info
+# Usage: deny_info err_page_name acl
+# Example: deny_info ERR_CUSTOM_ACCESS_DENIED bad_guys
+#
+# This can be used to return a ERR_ page for requests which
+# do not pass the 'http_access' rules. A single ACL will cause
+# the http_access check to fail. If a 'deny_info' line exists
+# for that ACL then Squid returns a corresponding error page.
+#
+# You may use ERR_ pages that come with Squid or create your own pages
+# and put them into the configured errors/ directory.
+
+# TAG: memory_pools on|off
+# If set, Squid will keep pools of allocated (but unused) memory
+# available for future use. If memory is a premium on your
+# system and you believe your malloc library outperforms Squid
+# routines, disable this.
+#
+#memory_pools on
+
+# TAG: memory_pools_limit (bytes)
+# Used only with memory_pools on:
+# memory_pools_limit 50 MB
+#
+# If set to a non-zero value, Squid will keep at most the specified
+# limit of allocated (but unused) memory in memory pools. All free()
+# requests that exceed this limit will be handled by your malloc
+# library. Squid does not pre-allocate any memory, just safe-keeps
+# objects that otherwise would be free()d. Thus, it is safe to set
+# memory_pools_limit to a reasonably high value even if your
+# configuration will use less memory.
+#
+# If not set (default) or set to zero, Squid will keep all memory it
+# can. That is, there will be no limit on the total amount of memory
+# used for safe-keeping.
+#
+# To disable memory allocation optimization, do not set
+# memory_pools_limit to 0. Set memory_pools to "off" instead.
+#
+# An overhead for maintaining memory pools is not taken into account
+# when the limit is checked. This overhead is close to four bytes per
+# object kept. However, pools may actually _save_ memory because of
+# reduced memory thrashing in your malloc library.
+
+# TAG: forwarded_for on|off
+# If set, Squid will include your system's IP address or name
+# in the HTTP requests it forwards. By default it looks like
+# this:
+#
+# X-Forwarded-For: 192.1.2.3
+#
+# If you disable this, it will appear as
+#
+# X-Forwarded-For: unknown
+#
+#forwarded_for on
+
+# TAG: log_icp_queries on|off
+# If set, ICP queries are logged to access.log. You may wish
+# do disable this if your ICP load is VERY high to speed things
+# up or to simplify log analysis.
+#
+#log_icp_queries on
+
+# TAG: icp_hit_stale on|off
+# If you want to return ICP_HIT for stale cache objects, set this
+# option to 'on'. If you have sibling relationships with caches
+# in other administrative domains, this should be 'off'. If you only
+# have sibling relationships with caches under your control, then
+# it is probably okay to set this to 'on'.
+#
+#icp_hit_stale off
+
+# TAG: minimum_direct_hops
+# If using the ICMP pinging stuff, do direct fetches for sites
+# which are no more than this many hops away.
+#
+#minimum_direct_hops 4
+
+# TAG: cachemgr_passwd
+# Specify passwords for cachemgr operations.
+#
+# Usage: cachemgr_passwd password action action ...
+#
+# Some valid actions are (see cache manager menu for a full list):
+# 5min
+# 60min
+# asndb
+# authenticator
+# cbdata
+# client_list
+# comm_incoming
+# config *
+# counters
+# delay
+# digest_stats
+# dns
+# events
+# filedescriptors
+# fqdncache
+# histograms
+# http_headers
+# info
+# io
+# ipcache
+# mem
+# menu
+# netdb
+# non_peers
+# objects
+# pconn
+# peer_select
+# redirector
+# refresh
+# server_list
+# shutdown *
+# store_digest
+# storedir
+# utilization
+# via_headers
+# vm_objects
+#
+# * Indicates actions which will not be performed without a
+# valid password, others can be performed if not listed here.
+#
+# To disable an action, set the password to "disable".
+# To allow performing an action without a password, set the
+# password to "none".
+#
+# Use the keyword "all" to set the same password for all actions.
+#
+#cachemgr_passwd secret shutdown
+#cachemgr_passwd lesssssssecret info stats/objects
+#cachemgr_passwd disable all
+
+# TAG: store_avg_object_size (kbytes)
+# Average object size, used to estimate number of objects your
+# cache can hold. See doc/Release-Notes-1.1.txt. The default is
+# 13 KB.
+#
+#store_avg_object_size 13 KB
+
+# TAG: store_objects_per_bucket
+# Target number of objects per bucket in the store hash table.
+# Lowering this value increases the total number of buckets and
+# also the storage maintenance rate. The default is 50.
+#
+#store_objects_per_bucket 50
+
+# TAG: client_db on|off
+# If you want to disable collecting per-client statistics, then
+# turn off client_db here.
+#
+#client_db on
+
+# TAG: netdb_low
+# TAG: netdb_high
+# The low and high water marks for the ICMP measurement
+# database. These are counts, not percents. The defaults are
+# 900 and 1000. When the high water mark is reached, database
+# entries will be deleted until the low mark is reached.
+#
+#netdb_low 900
+#netdb_high 1000
+
+# TAG: netdb_ping_period
+# The minimum period for measuring a site. There will be at
+# least this much delay between successive pings to the same
+# network. The default is five minutes.
+#
+#netdb_ping_period 5 minutes
+
+# TAG: query_icmp on|off
+# If you want to ask your peers to include ICMP data in their ICP
+# replies, enable this option.
+#
+# If your peer has configured Squid (during compilation) with
+# '--enable-icmp' then that peer will send ICMP pings to origin server
+# sites of the URLs it receives. If you enable this option then the
+# ICP replies from that peer will include the ICMP data (if available).
+# Then, when choosing a parent cache, Squid will choose the parent with
+# the minimal RTT to the origin server. When this happens, the
+# hierarchy field of the access.log will be
+# "CLOSEST_PARENT_MISS". This option is off by default.
+#
+#query_icmp off
+
+# TAG: test_reachability on|off
+# When this is 'on', ICP MISS replies will be ICP_MISS_NOFETCH
+# instead of ICP_MISS if the target host is NOT in the ICMP
+# database, or has a zero RTT.
+#
+#test_reachability off
+
+# TAG: buffered_logs on|off
+# Some log files (cache.log, useragent.log) are written with
+# stdio functions, and as such they can be buffered or
+# unbuffered. By default they will be unbuffered. Buffering them
+# can speed up the writing slightly (though you are unlikely to
+# need to worry).
+#buffered_logs off
+
+# TAG: reload_into_ims on|off
+# When you enable this option, client no-cache or ``reload''
+# requests will be changed to If-Modified-Since requests.
+# Doing this VIOLATES the HTTP standard. Enabling this
+# feature could make you liable for problems which it
+# causes.
+#
+# see also refresh_pattern for a more selective approach.
+#
+# This option may be disabled by using --disable-http-violations
+# with the configure script.
+#reload_into_ims off
+
+# TAG: always_direct
+# Usage: always_direct allow|deny [!]aclname ...
+#
+# Here you can use ACL elements to specify requests which should
+# ALWAYS be forwarded directly to origin servers. For example,
+# to always directly forward requests for local servers use
+# something like:
+#
+# acl local-servers dstdomain my.domain.net
+# always_direct allow local-servers
+#
+# To always forward FTP requests directly, use
+#
+# acl FTP proto FTP
+# always_direct allow FTP
+#
+# NOTE: There is a similar, but opposite option named
+# 'never_direct'. You need to be aware that "always_direct deny
+# foo" is NOT the same thing as "never_direct allow foo". You
+# may need to use a deny rule to exclude a more-specific case of
+# some other rule. Example:
+#
+# acl local-external dstdomain external.foo.net
+# acl local-servers dstdomain foo.net
+# always_direct deny local-external
+# always_direct allow local-servers
+#
+# This option replaces some v1.1 options such as local_domain
+# and local_ip.
+
+# TAG: never_direct
+# Usage: never_direct allow|deny [!]aclname ...
+#
+# never_direct is the opposite of always_direct. Please read
+# the description for always_direct if you have not already.
+#
+# With 'never_direct' you can use ACL elements to specify
+# requests which should NEVER be forwarded directly to origin
+# servers. For example, to force the use of a proxy for all
+# requests, except those in your local domain use something like:
+#
+# acl local-servers dstdomain foo.net
+# acl all src 0.0.0.0/0.0.0.0
+# never_direct deny local-servers
+# never_direct allow all
+#
+# or if squid is inside a firewall and there is local intranet
+# servers inside the firewall then use something like:
+#
+# acl local-intranet dstdomain foo.net
+# acl local-external dstdomain external.foo.net
+# always_direct deny local-external
+# always_direct allow local-intranet
+# never_direct allow all
+#
+# This option replaces some v1.1 options such as inside_firewall
+# and firewall_ip.
+
+# TAG: anonymize_headers
+# Usage: anonymize_headers allow|deny header_name ...
+#
+# This option replaces the old 'http_anonymizer' option with
+# something that is much more configurable. You may now
+# specify exactly which headers are to be allowed, or which
+# are to be removed from outgoing requests.
+#
+# There are two methods of using this option. You may either
+# allow specific headers (thus denying all others), or you
+# may deny specific headers (thus allowing all others).
+#
+# For example, to achieve the same behavior as the old
+# 'http_anonymizer standard' option, you should use:
+#
+# anonymize_headers deny From Referer Server
+# anonymize_headers deny User-Agent WWW-Authenticate Link
+#
+# Or, to reproduce the old 'http_anonymizer paranoid' feature
+# you should use:
+#
+# anonymize_headers allow Allow Authorization Cache-Control
+# anonymize_headers allow Content-Encoding Content-Length
+# anonymize_headers allow Content-Type Date Expires Host
+# anonymize_headers allow If-Modified-Since Last-Modified
+# anonymize_headers allow Location Pragma Accept
+# anonymize_headers allow Accept-Encoding Accept-Language
+# anonymize_headers allow Content-Language Mime-Version
+# anonymize_headers allow Retry-After Title Connection
+# anonymize_headers allow Proxy-Connection
+#
+# NOTE: You can not mix "allow" and "deny". All 'anonymize_headers'
+# lines must have the same second argument.
+#
+# By default, all headers are allowed (no anonymizing is
+# performed).
+#
+#anonymize_headers
+
+# TAG: fake_user_agent
+# If you filter the User-Agent header with 'anonymize_headers' it
+# may cause some Web servers to refuse your request. Use this to
+# fake one up. For example:
+#
+# fake_user_agent Nutscrape/1.0 (CP/M; 8-bit)
+# (credit to Paul Southworth pauls@etext.org for this one!)
+#
+#fake_user_agent none
+
+# TAG: icon_directory
+# Where the icons are stored. These are normally kept in
+# /etc/squid/icons
+
+# TAG: error_directory
+# If you wish to create your own versions of the default
+# (English) error files, either to customize them to suit your
+# language or company copy the template English files to another
+# directory and point this tag at them.
+
+# TAG: minimum_retry_timeout (seconds)
+# This specifies the minimum connect timeout, for when the
+# connect timeout is reduced to compensate for the availability
+# of multiple IP addresses.
+#
+# When a connection to a host is initiated, and that host has
+# several IP addresses, the default connection timeout is reduced
+# by dividing it by the number of addresses. So, a site with 15
+# addresses would then have a timeout of 8 seconds for each
+# address attempted. To avoid having the timeout reduced to the
+# point where even a working host would not have a chance to
+# respond, this setting is provided. The default, and the
+# minimum value, is five seconds, and the maximum value is sixty
+# seconds, or half of connect_timeout, whichever is greater and
+# less than connect_timeout.
+#
+#minimum_retry_timeout 5 seconds
+
+# TAG: maximum_single_addr_tries
+# This sets the maximum number of connection attempts for a
+# host that only has one address (for multiple-address hosts,
+# each address is tried once).
+#
+# The default value is three tries, the (not recommended)
+# maximum is 255 tries. A warning message will be generated
+# if it is set to a value greater than ten.
+#
+#maximum_single_addr_tries 3
+
+# TAG: snmp_port
+# Squid can now serve statistics and status information via SNMP.
+# By default it listens to port 3401 on the machine. If you don't
+# wish to use SNMP, set this to "0".
+#
+# NOTE: SNMP support requires use the --enable-snmp configure
+# command line option.
+#snmp_port 3401
+
+# TAG: snmp_access
+# Allowing or denying access to the SNMP port.
+#
+# All access to the agent is denied by default.
+# usage:
+#
+# snmp_access allow|deny [!]aclname ...
+#
+#Example:
+#snmp_access allow snmppublic localhost
+#snmp_access deny all
+
+# TAG: snmp_incoming_address
+# TAG: snmp_outgoing_address
+# Just like 'udp_incoming_address' above, but for the SNMP port.
+#
+# snmp_incoming_address is used for the SNMP socket receiving
+# messages from SNMP agents.
+# snmp_outgoing_address is used for SNMP packets returned to SNMP
+# agents.
+#
+# The default behavior is to not bind to any specific address.
+#
+# NOTE, snmp_incoming_address and snmp_outgoing_address can not have
+# the same value since they both use port 3130.
+#
+#snmp_incoming_address 0.0.0.0
+#snmp_outgoing_address 0.0.0.0
+
+# TAG: as_whois_server
+# WHOIS server to query for AS numbers. NOTE: AS numbers are
+# queried only when Squid starts up, not for every request.
+
+# TAG: wccp_router
+# Use this option to define your WCCP ``home'' router for
+# Squid. Setting the 'wccp_router' to 0.0.0.0 (the default)
+# disables WCCP.
+#wccp_router 0.0.0.0
+
+# TAG: wccp_version
+# According to some users, Cisco IOS 11.2 only supports WCCP
+# version 3. If you're using that version of IOS, change
+# this value to 3.
+#wccp_version 4
+
+# TAG: wccp_incoming_address
+# TAG: wccp_outgoing_address
+# wccp_incoming_address Use this option if you require WCCP
+# messages to be received on only one
+# interface. Do NOT use this option if
+# you're unsure how many interfaces you
+# have, or if you know you have only one
+# interface.
+#
+# wccp_outgoing_address Use this option if you require WCCP
+# messages to be sent out on only one
+# interface. Do NOT use this option if
+# you're unsure how many interfaces you
+# have, or if you know you have only one
+# interface.
+#
+# The default behavior is to not bind to any specific address.
+#
+# NOTE, wccp_incoming_address and wccp_outgoing_address can not have
+# the same value since they both use port 2048.
+#
+#wccp_incoming_address 0.0.0.0
+#wccp_outgoing_address 0.0.0.0
+
+
+# DELAY POOL PARAMETERS (all require DELAY_POOLS compilation option)
+# -----------------------------------------------------------------------------
+
+# TAG: delay_pools
+# This represents the number of delay pools to be used. For example,
+# if you have one class 2 delay pool and one class 3 delays pool, you
+# have a total of 2 delay pools.
+#
+# To enable this option, you must use --enable-delay-pools with the
+# configure script.
+#delay_pools 0
+
+# TAG: delay_class
+# This defines the class of each delay pool. There must be exactly one
+# delay_class line for each delay pool. For example, to define two
+# delay pools, one of class 2 and one of class 3, the settings above
+# and here would be:
+#
+#delay_pools 2 # 2 delay pools
+#delay_class 1 2 # pool 1 is a class 2 pool
+#delay_class 2 3 # pool 2 is a class 3 pool
+#
+# The delay pool classes are:
+#
+# class 1 Everything is limited by a single aggregate
+# bucket.
+#
+# class 2 Everything is limited by a single aggregate
+# bucket as well as an "individual" bucket chosen
+# from bits 25 through 32 of the IP address.
+#
+# class 3 Everything is limited by a single aggregate
+# bucket as well as a "network" bucket chosen
+# from bits 17 through 24 of the IP address and a
+# "individual" bucket chosen from bits 17 through
+# 32 of the IP address.
+#
+# NOTE: If an IP address is a.b.c.d
+# -> bits 25 through 32 are "d"
+# -> bits 17 through 24 are "c"
+# -> bits 17 through 32 are "c * 256 + d"
+
+# TAG: delay_access
+# This is used to determine which delay pool a request falls into.
+# The first matched delay pool is always used, i.e., if a request falls
+# into delay pool number one, no more delay are checked, otherwise the
+# rest are checked in order of their delay pool number until they have
+# all been checked. For example, if you want some_big_clients in delay
+# pool 1 and lotsa_little_clients in delay pool 2:
+#
+#delay_access 1 allow some_big_clients
+#delay_access 1 deny all
+#delay_access 2 allow lotsa_little_clients
+#delay_access 2 deny all
+
+# TAG: delay_parameters
+# This defines the parameters for a delay pool. Each delay pool has
+# a number of "buckets" associated with it, as explained in the
+# description of delay_class. For a class 1 delay pool, the syntax is:
+#
+#delay_parameters pool aggregate
+#
+# For a class 2 delay pool:
+#
+#delay_parameters pool aggregate individual
+#
+# For a class 3 delay pool:
+#
+#delay_parameters pool aggregate network individual
+#
+# The variables here are:
+#
+# pool a pool number - ie, a number between 1 and the
+# number specified in delay_pools as used in
+# delay_class lines.
+#
+# aggregate the "delay parameters" for the aggregate bucket
+# (class 1, 2, 3).
+#
+# individual the "delay parameters" for the individual
+# buckets (class 2, 3).
+#
+# network the "delay parameters" for the network buckets
+# (class 3).
+#
+# A pair of delay parameters is written restore/maximum, where restore is
+# the number of bytes (not bits - modem and network speeds are usually
+# quoted in bits) per second placed into the bucket, and maximum is the
+# maximum number of bytes which can be in the bucket at any time.
+#
+# For example, if delay pool number 1 is a class 2 delay pool as in the
+# above example, and is being used to strictly limit each host to 64kbps
+# (plus overheads), with no overall limit, the line is:
+#
+#delay_parameters 1 -1/-1 8000/8000
+#
+# Note that the figure -1 is used to represent "unlimited".
+#
+# And, if delay pool number 2 is a class 3 delay pool as in the above
+# example, and you want to limit it to a total of 256kbps (strict limit)
+# with each 8-bit network permitted 64kbps (strict limit) and each
+# individual host permitted 4800bps with a bucket maximum size of 64kb
+# to permit a decent web page to be downloaded at a decent speed
+# (if the network is not being limited due to overuse) but slow down
+# large downloads more significantly:
+#
+#delay_parameters 2 32000/32000 8000/8000 600/64000
+#
+# There must be one delay_parameters line for each delay pool.
+
+# TAG: delay_initial_bucket_level (percent, 0-100)
+# The initial bucket percentage is used to determine how much is put
+# in each bucket when squid starts, is reconfigured, or first notices
+# a host accessing it (in class 2 and class 3, individual hosts and
+# networks only have buckets associated with them once they have been
+# "seen" by squid).
+#
+#delay_initial_bucket_level 50
+
+# TAG: incoming_icp_average
+# TAG: incoming_http_average
+# TAG: min_icp_poll_cnt
+# TAG: min_http_poll_cnt
+# Heavy voodoo here. I can't even believe you are reading this.
+# Are you crazy? Don't even think about adjusting these unless
+# you understand the algorithms in comm_select.c first!
+#
+#incoming_icp_average 6
+#incoming_http_average 4
+#min_icp_poll_cnt 8
+#min_http_poll_cnt 8
+
+# TAG: max_open_disk_fds
+# TAG: offline_mode
+# Enable this option and Squid will never try to validate cached
+# objects.
+
+# TAG: uri_whitespace
+# What to do with requests that have whitespace characters in the
+# URI. Options:
+#
+# strip: The whitespace characters are stripped out of the URL.
+# This is the behavior recommended by RFC2616.
+# deny: The request is denied. The user receives an "Invalid
+# Request" message.
+# allow: The request is allowed and the URI is not changed. The
+# whitespace characters remain in the URI. Note the
+# whitespace is passed to redirector processes if they
+# are in use.
+# encode: The request is allowed and the whitespace characters are
+# encoded according to RFC1738. This could be considered
+# a violation of the HTTP/1.1
+# RFC because proxies are not allowed to rewrite URI's.
+# chop: The request is allowed and the URI is chopped at the
+# first whitespace. This might also be considered a
+# violation.
+#uri_whitespace strip
+
+# TAG: broken_posts
+# A list of ACL elements which, if matched, causes Squid to send
+# a extra CRLF pair after the body of a PUT/POST request.
+#
+# Some HTTP servers has broken implementations of PUT/POST,
+# and rely on a extra CRLF pair sent by some WWW clients.
+#
+# Quote from RFC 2068 section 4.1 on this matter:
+#
+# Note: certain buggy HTTP/1.0 client implementations generate an
+# extra CRLF's after a POST request. To restate what is explicitly
+# forbidden by the BNF, an HTTP/1.1 client must not preface or follow
+# a request with an extra CRLF.
+#
+#acl buggy_server url_regex ^http://....
+#broken_posts allow buggy_server
+
+# TAG: mcast_miss_addr
+# If you enable this option, every "cache miss" URL will
+# be sent out on the specified multicast address.
+#
+# Do not enable this option unless you are are absolutely
+# certain you understand what you are doing.
+
+# TAG: mcast_miss_ttl
+# This is the time-to-live value for packets multicasted
+# when multicasting off cache miss URLs is enabled. By
+# default this is set to 'site scope', i.e. 16.
+
+# TAG: mcast_miss_port
+# This is the port number to be used in conjunction with
+# 'mcast_miss_addr'.
+
+# TAG: mcast_miss_encode_key
+# The URLs that are sent in the multicast miss stream are
+# encrypted. This is the encryption key.
+
+# TAG: prefer_direct
+# By default, if the ICP, HTCP, Cache Digest, etc. techniques
+# do not yield a parent cache, Squid gives higher preference
+# to forwarding the request direct to origin servers, rather
+# than selecting a parent cache anyway.
+#
+# If you want Squid to give higher precedence to a parent
+# cache, instead of going direct, then turn this option off.
+#prefer_direct on
+
+# TAG: strip_query_terms
+# By default, Squid strips query terms from requested URLs before
+# logging. This protects your user's privacy.
+#strip_query_terms on
+
+# TAG: coredump_dir
+# By default Squid leaves core files in the first cache_dir
+# directory. If you set 'coredump_dir' to a directory
+# that exists, Squid will chdir() to that directory at startup
+# and coredump files will be left there.
+
+# TAG: redirector_bypass
+# When this is 'on', a request will not go through the
+# redirector if all redirectors are busy. If this is 'off'
+# and the redirector queue grows too large, Squid will exit
+# with a FATAL error and ask you to increase the number of
+# redirectors. You should only enable this if the redirectors
+# are not critical to your caching system. If you use
+# redirectors for access control, and you enable this option,
+# then users may have access to pages that they should not
+# be allowed to request.
+
+# TAG: ignore_unknown_nameservers
+# By default Squid checks that DNS responses are received
+# from the same IP addresses that they are sent to. If they
+# don't match, Squid ignores the response and writes a warning
+# message to cache.log. You can allow responses from unknown
+# nameservers by setting this option to 'off'.
+#ignore_unknown_nameservers on
+
+# TAG: digest_generation
+# This controls whether the server will generate a Cache Digest
+# of its contents. By default, Cache Digest generation is
+# enabled if Squid is compiled with USE_CACHE_DIGESTS defined.
+#digest_generation on
+
+# TAG: digest_bits_per_entry
+# This is the number of bits of the server's Cache Digest which
+# will be associated with the Digest entry for a given HTTP
+# Method and URL (public key) combination. The default is 5.
+#digest_bits_per_entry 5
+
+# TAG: digest_rebuild_period (seconds)
+# This is the number of seconds between Cache Digest rebuilds.
+# By default the server's Digest is rebuilt every hour.
+#digest_rebuild_period 1 hour
+
+# TAG: digest_rewrite_period (seconds)
+# This is the number of seconds between Cache Digest writes to
+# disk. By default the server's Digest is written to disk every
+# hour.
+#digest_rewrite_period 1 hour
+
+# TAG: digest_swapout_chunk_size (bytes)
+# This is the number of bytes of the Cache Digest to write to
+# disk at a time. It defaults to 4096 bytes (4KB), the Squid
+# default swap page.
+#digest_swapout_chunk_size 4096 bytes
+
+# TAG: digest_rebuild_chunk_percentage (percent, 0-100)
+# This is the percentage of the Cache Digest to be scanned at a
+# time. By default it is set to 10% of the Cache Digest.
+#digest_rebuild_chunk_percentage 10
+
+# TAG: chroot
+# Use this to have Squid do a chroot() while initializing. This
+# also causes Squid to fully drop root privileges after
+# initializing. This means, for example, that if you use a HTTP
+# port less than 1024 and try to reconfigure, you will get an
+# error.
+
+# TAG: client_persistent_connections
+# TAG: server_persistent_connections
+# Persistent connection support for clients and servers. By
+# default, Squid uses persistent connections (when allowed)
+# with its clients and servers. You can use these options to
+# disable persistent connections with clients and/or servers.
+#client_persistent_connections on
+#server_persistent_connections on
+
diff --git a/net-www/squid/squid-2.3.STABLE4-r1.ebuild b/net-www/squid/squid-2.3.STABLE4-r1.ebuild
new file mode 100644
index 000000000000..ae2b85c6e95e
--- /dev/null
+++ b/net-www/squid/squid-2.3.STABLE4-r1.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2000 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License, v2 or later
+# Author Achim Gottinger <achim@gentoo.org>
+# $Header: /var/cvsroot/gentoo-x86/net-www/squid/squid-2.3.STABLE4-r1.ebuild,v 1.1 2000/08/10 01:53:40 achim Exp $
+
+P=squid-2.3.STABLE4
+A=${P}-src.tar.gz
+S=${WORKDIR}/${P}
+CATEGORY="net-www"
+DESCRIPTION="SQUID - Web Proxy Server"
+SRC_URI="http://www.squid-cache.org/Versions/v2/2.3/"${A}
+HOMEPAGE="http://www.squid-cache.org/"
+
+src_compile() {
+ cd ${S}
+ LDFLAGS="$LDFLAGS -lresolv" ./configure --host=${CHOST} \
+ --prefix=/usr --sysconfdir=/etc/squid \
+ --localstatedir=/var/squid
+ --enable-ipf-transparent --enable-useragent-log \
+ --enable-async-io --enable-icmp
+ make
+ cd ${S}/auth_modules/LDAP
+ make
+ cd ../PAM
+ make
+ cd ../SMB
+ make
+ cd ../LDAP
+ make
+ cd ../NCSA
+ make
+
+}
+
+src_install() {
+ cd ${S}
+ rm -rf ${D}
+ dodir /usr/bin
+ dodir /etc/squid
+ dodir /var/squid
+ chown squid.daemon ${D}/var/squid
+ make install prefix=${D}/usr sysconfdir=${D}/etc/squid \
+ localstatedir=${D}/var/squid
+ into /usr
+ cd auth_modules
+ dobin LDAP/squid_ldap_auth PAM/pam_auth SMB/smb_auth NCSA/ncsa_auth
+ cd ../doc
+ doman tree.3
+ dodoc *.txt
+ cd ..
+ dodoc README QUICKSTART CONTRIBUTORS COPYRIGHT COPYING CREDITS
+ dodoc ChangeLog TODO
+ cp ${O}/files/squid.conf ${D}/etc/squid
+ dodir /etc/rc.d/init.d
+ cp ${O}/files/squid ${D}/etc/rc.d/init.d
+ rm -r ${D}/var/squid
+ dodir /var/log/squid
+ dodir /var/cache/squid
+ fowners squid.daemon /var/log/squid
+ fowners squid.daemon /var/cache/squid
+ fperms 644 /var/log/squid
+ fperms 644 /var/cache/squid
+}
+
+pkg_config() {
+
+ . ${ROOT}/etc/rc.d/config/functions
+
+ einfo "Generating symlinks..."
+ ${ROOT}/usr/sbin/rc-update add squid
+
+}
diff --git a/net-www/w3m/files/config.param b/net-www/w3m/files/config.param
new file mode 100644
index 000000000000..dca364cb7685
--- /dev/null
+++ b/net-www/w3m/files/config.param
@@ -0,0 +1,24 @@
+# Configuretion at gentoolinux.mydomain
+def_bindir='/usr/bin'
+def_libdir='/usr/lib/w3m'
+def_helpdir='/usr/lib/w3m'
+pref_lang=2
+lynx_key=n
+ftppass_hostnamegen=n
+show_params=n
+use_nntp=n
+use_color=y
+use_menu=y
+use_mouse=y
+use_cookie=y
+use_ssl=y
+dmodel=5
+use_ssl_verify=y
+ded='/usr/bin/vi'
+dmail='mailx'
+dbrowser='/usr/X11R6/bin/netscape'
+dcc='gcc'
+dcflags='-O6 -mpentium'
+dtermlib='-lncurses'
+dldflags=''
+
diff --git a/net-www/w3m/files/digest b/net-www/w3m/files/digest
new file mode 100644
index 000000000000..95b179d05e68
--- /dev/null
+++ b/net-www/w3m/files/digest
@@ -0,0 +1 @@
+MD5 2e0ed5e8db8ac8d7eb1e6996b74ace1d w3m-0.1.10.tar.gz
diff --git a/net-www/w3m/files/w3m-0.1.10.diff.gz b/net-www/w3m/files/w3m-0.1.10.diff.gz
new file mode 100644
index 000000000000..d87f6fdda787
--- /dev/null
+++ b/net-www/w3m/files/w3m-0.1.10.diff.gz
Binary files differ
diff --git a/net-www/w3m/w3m-0.1.10-r1.ebuild b/net-www/w3m/w3m-0.1.10-r1.ebuild
new file mode 100644
index 000000000000..8268bcbb0ed1
--- /dev/null
+++ b/net-www/w3m/w3m-0.1.10-r1.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2000 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License, v2 or later
+# Author Achim Gottinger <achim@gentoo.org>
+# $Header: /var/cvsroot/gentoo-x86/net-www/w3m/w3m-0.1.10-r1.ebuild,v 1.1 2000/08/10 01:53:40 achim Exp $
+
+P=w3m-0.1.10
+A=${P}.tar.gz
+S=${WORKDIR}/${P}
+CATEGORY="net-www"
+DESCRIPTION="Text based WWW browser, supports tables and frames"
+SRC_URI="ftp://ei5nazha.yz.yamagata-u.ac.jp/w3m/${A}
+ ftp://ftp.umlauf.de/pub/w3m/${A}"
+HOMEPAGE="http://ei5nazha.yz.yamagata-u.ac.jp/~aito/w3m/eng/"
+src_unpack() {
+ unpack ${A}
+ cd ${S}
+ zcat ${O}/files/${P}.diff.gz | patch -p1
+ sed -e "s:^def_libdir.*:def_libdir='/usr/libexec/w3m':" \
+ -e "s:^def_helpdir.*:def_helpdir='/usr/doc/${P}/html':" \
+ -e "s:gentoolinux\.mydomain:${HOSTNAME}:" \
+ ${O}/files/config.param > config.param
+}
+
+src_compile() {
+ cd ${S}
+ ./configure --prefix=/usr --nonstop -lang=en -model=monster -cflags="${CFLAGS}"
+ make
+}
+
+src_install() {
+ cd ${S}
+ make DESTDIR=${D} install
+ dodoc doc/README* doc/*.default doc/menu.submenu doc/HISTORY
+ doman doc/w3m.1
+}
+
+
+
+
+