Bumped to 4.0.9. files/ reorganized a little also
authorIan Leitch <port001@gentoo.org>
Wed, 5 Jan 2005 19:49:09 +0000 (19:49 +0000)
committerIan Leitch <port001@gentoo.org>
Wed, 5 Jan 2005 19:49:09 +0000 (19:49 +0000)
www-servers/aolserver/ChangeLog
www-servers/aolserver/Manifest
www-servers/aolserver/aolserver-4.0.8.ebuild
www-servers/aolserver/aolserver-4.0.9.ebuild [new file with mode: 0644]
www-servers/aolserver/files/4.0.8/aolserver-4.0.8-nptl.patch [moved from www-servers/aolserver/files/aolserver-4.0.8-nptl.patch with 100% similarity]
www-servers/aolserver/files/4.0.9/Makefile.global [new file with mode: 0644]
www-servers/aolserver/files/4.0.9/aolserver-4.0.9-nptl.patch [new file with mode: 0644]
www-servers/aolserver/files/4.0.9/aolserver.init [new file with mode: 0755]
www-servers/aolserver/files/4.0.9/config.tcl [new file with mode: 0644]
www-servers/aolserver/files/digest-aolserver-4.0.9 [new file with mode: 0644]

index 54db4df8d514b52fceb97cd34fea2f5da346648d..04d1bdf30b3462f76dc1906f80fb73a668818fc6 100644 (file)
@@ -1,6 +1,15 @@
 # ChangeLog for www-servers/aolserver
 # Copyright 1999-2005 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/www-servers/aolserver/ChangeLog,v 1.3 2005/01/05 04:18:56 port001 Exp $
+# $Header: /var/cvsroot/gentoo-x86/www-servers/aolserver/ChangeLog,v 1.4 2005/01/05 19:49:09 port001 Exp $
+
+*aolserver-4.0.9 (05 Jan 2005)
+
+  05 Jan 2005; Ian Leitch <port001@gentoo.org>
+  -files/aolserver-4.0.8-nptl.patch,
+  +files/4.0.8/aolserver-4.0.8-nptl.patch, +files/4.0.9/Makefile.global,
+  +files/4.0.9/aolserver-4.0.9-nptl.patch, +files/4.0.9/aolserver.init,
+  +files/4.0.9/config.tcl, aolserver-4.0.8.ebuild, +aolserver-4.0.9.ebuild:
+  Bumped to 4.0.9. files/ reorganized a little also
 
   05 Jan 2005; Ian Leitch <port001@gentoo.org> files/4.0.8/Makefile.global,
   aolserver-4.0.8.ebuild:
index 4cea00ca6800b127609f83670cff6615f9273d1a..dad53fbe21e9017875aca2f9732419b8d71e10f2 100644 (file)
@@ -1,18 +1,24 @@
 -----BEGIN PGP SIGNED MESSAGE-----
 Hash: SHA1
 
-MD5 1fe50c809db2eb57c9590b7f6f703430 aolserver-4.0.8.ebuild 4788
-MD5 17845c5748ee6c4705bf45cc86538dc1 ChangeLog 1010
+MD5 52a089f9435da0e3f5d5997199819e90 aolserver-4.0.9.ebuild 4793
+MD5 32d190764bcc56d2b9a2808ae0543d3b aolserver-4.0.8.ebuild 4793
+MD5 d0d72eb68f925e4ae80a33b7dafe923a ChangeLog 1400
 MD5 c47b641a14c525426948f6d60a4f6fae metadata.xml 403
-MD5 c1fe74d26475526223d11f1768983faa files/aolserver-4.0.8-nptl.patch 398
 MD5 fbf53d85d098f4b3782760c5c8b90b63 files/digest-aolserver-4.0.8 71
+MD5 5bae3a9adad37c840794ce22eb4cb5b0 files/digest-aolserver-4.0.9 71
 MD5 ef896c9186113d2882eb14aeb7a0e0a6 files/4.0.8/aolserver.init 475
 MD5 188da2cbedb4c37b6932a413fd21fead files/4.0.8/Makefile.global 127
 MD5 13793c3ec7d4fd46a2d4933030862abe files/4.0.8/config.tcl 16784
+MD5 c1fe74d26475526223d11f1768983faa files/4.0.8/aolserver-4.0.8-nptl.patch 398
+MD5 ef896c9186113d2882eb14aeb7a0e0a6 files/4.0.9/aolserver.init 475
+MD5 188da2cbedb4c37b6932a413fd21fead files/4.0.9/Makefile.global 127
+MD5 8283909c0fc2061c5c4d4af284ffc3e9 files/4.0.9/config.tcl 16784
+MD5 59ce0f4269f077b1875ce2ea11169904 files/4.0.9/aolserver-4.0.9-nptl.patch 440
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v1.4.0 (GNU/Linux)
 
-iD8DBQFB22q7UxGWrFYv8KQRAk8yAKDBvdI/pjDuIZVJLS1H3j1BbCndHQCdHiua
-oTDyyRCxGnslVoZQcungTJs=
-=WMJ1
+iD8DBQFB3ES/UxGWrFYv8KQRAqQ9AKCT+ei1op3xqtVAEQJ71NFTT6JGZACg2KgK
+uQcO3L7R1ZR/XiSt8OkvXNw=
+=wITw
 -----END PGP SIGNATURE-----
index f90581c789487db4b866a3e2f91305676e389092..8c194ca967f444a0af931ab63fa2f06030e6c82a 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright 1999-2005 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/www-servers/aolserver/aolserver-4.0.8.ebuild,v 1.3 2005/01/05 04:18:56 port001 Exp $
+# $Header: /var/cvsroot/gentoo-x86/www-servers/aolserver/aolserver-4.0.8.ebuild,v 1.4 2005/01/05 19:49:09 port001 Exp $
 
 inherit eutils
 
@@ -77,7 +77,6 @@ check_tcl_threads() {
        fi
 }
 
-
 pkg_setup() {
 
        check_tcl_threads
@@ -89,7 +88,7 @@ src_unpack() {
        find ${S} -type d -name CVS -prune | xargs rm -rf
 
        if use nptl; then
-               epatch ${FILESDIR}/aolserver-${PV}-nptl.patch
+               epatch ${FILESDIR}/${PV}/aolserver-${PV}-nptl.patch
        fi
 }
 
diff --git a/www-servers/aolserver/aolserver-4.0.9.ebuild b/www-servers/aolserver/aolserver-4.0.9.ebuild
new file mode 100644 (file)
index 0000000..3d39f64
--- /dev/null
@@ -0,0 +1,212 @@
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/www-servers/aolserver/aolserver-4.0.9.ebuild,v 1.1 2005/01/05 19:49:09 port001 Exp $
+
+inherit eutils
+
+DESCRIPTION="Webserver with Tcl page scripting"
+HOMEPAGE="http://www.aolserver.com/"
+SRC_URI="mirror://sourceforge/aolserver/${P}-src.tar.gz"
+
+LICENSE="MPL-1.1"
+SLOT="0"
+KEYWORDS="~x86"
+
+IUSE="nptl"
+
+DEPEND=">=dev-lang/tcl-8.4.3"
+
+ns_host="ns-localhost"
+ns_etc=/etc/${PN}
+ns_pageroot=/var/www/${ns_host}
+ns_serverroot=/var/${PN}
+ns_lib=/usr/lib/${PN}/lib
+ns_bin=/usr/lib/${PN}/bin
+ns_mod=/usr/lib/${PN}/modules
+ns_data=/usr/share/${PN}
+ns_conf=/usr/share/${PN}/include
+ns_doc=/usr/share/doc/${P}
+ns_include=/usr/include/${PN}
+ns_pid=/var/run/${PN}
+ns_log=/var/log/${PN}
+
+ns_inst_bins="nsd/nsd
+             nsthread/nsthreadtest"
+ns_inst_libs="nsd/libnsd.so
+             nsthread/libnsthread.so
+             nsdb/libnsdb.so
+             nsext/libnsext.so"
+ns_inst_alibs="nspd/libnspd.a"
+ns_inst_mods="nslog/nslog.so
+             nsperm/nsperm.so
+             nsdb/nsdb.so
+             nsext/nsext.so
+             nscgi/nscgi.so
+             nssock/nssock.so
+             nscp/nscp.so"
+ns_inst_includes="nsd/*.h include/*.h"
+ns_inst_docs="ChangeLog
+       README
+       install-sh"
+
+check_tcl_threads() {
+
+       local threads_found=""
+
+       for tcl_install in /var/db/pkg/dev-lang/tcl*; do
+
+               # find the version of tcl installed
+               # in slot 0
+               if grep 0 ${tcl_install}/SLOT > /dev/null; then
+                       # check that tcl was compiled with threads
+                       # enabled
+                       for candidate_flag in `cat ${tcl_install}/USE`; do
+                               if [ ${candidate_flag} == threads ]; then
+                                       threads_found="true"
+                               fi
+                       done
+               fi
+       done
+
+       if [ -n "${threads_found}" ]; then
+               einfo "tcl was merged with threading enabled"
+       else
+               eerror "tcl was not merged with threading enabled."
+               eerror "please re-emerge tcl with USE=threads"
+               die "threading not enabled in tcl"
+       fi
+}
+
+pkg_setup() {
+
+       check_tcl_threads
+}
+
+src_unpack() {
+
+       unpack ${A}
+       find ${S} -type d -name CVS -prune | xargs rm -rf
+
+       if use nptl; then
+               epatch ${FILESDIR}/${PV}/aolserver-${PV}-nptl.patch
+       fi
+}
+
+src_compile() {
+
+       local myconf
+       myconf="--with-tcl=/usr/lib"
+
+       econf ${myconf} || die "econf failed"
+       emake || die "emake failed"
+}
+
+src_install () {
+
+       dodir ${ns_etc}
+       dodir ${ns_pageroot}
+       dodir ${ns_serverroot}
+       dodir ${ns_lib}
+       dodir ${ns_bin}
+       dodir ${ns_mod}
+       dodir ${ns_mod}/tcl
+       dodir ${ns_data}
+       dodir ${ns_conf}
+       dodir ${ns_doc}
+       dodir ${ns_include}
+       dodir ${ns_pid}
+       dodir ${ns_log}
+
+       enewgroup web
+       enewuser aolserver -1 /bin/bash ${ns_data} web
+
+       chown -R root:web ${D}/${ns_data}
+       chmod -R g+w ${D}/${ns_data}
+       chown -R aolserver:web ${D}/${ns_pageroot}
+       chmod -R g+w ${D}/${ns_pageroot}
+       chown -R aolserver:web ${D}/${ns_serverroot}
+       chmod -R g+w ${D}/${ns_serverroot}
+       chown -R aolserver:web ${D}/${ns_log}
+       chmod -R g+w ${D}/${ns_log}
+       chown -R aolserver:web ${D}/${ns_pid}
+       chmod -R g+w ${D}/${ns_pid}
+       chown -R root:web ${D}/${ns_mod}
+       chmod -R g+w ${D}/${ns_mod}
+
+       for bin_file in ${ns_inst_bins}; do
+               dobin ${S}/${bin_file}
+       done
+
+       insinto ${ns_lib}
+       for lib_file in ${ns_inst_libs}; do
+               doins ${S}/${lib_file}
+       done
+       for alib_file in ${ns_inst_alibs}; do
+               ranlib ${S}/${alib_file}
+               doins ${S}/${alib_file}
+       done
+
+       insinto ${ns_bin}
+       for mod_file in ${ns_inst_mods}; do
+               doins ${S}/${mod_file}
+       done
+
+       insinto ${ns_include}
+       for include_file in ${ns_inst_includes}; do
+               doins ${S}/${include_file}
+       done
+
+       for doc_file in ${ns_inst_docs}; do
+               dodoc ${doc_file}
+       done
+
+       doman ${S}/doc/*.1 ${S}/doc/*.3 ${S}/doc/*.n
+
+       insinto ${ns_mod}/tcl
+       doins ${S}/tcl/*.tcl
+
+       #doins doesn't recurse
+       #insinto ${ns_pageroot}; doins -r ${S}/tests/*
+       cp -r ${S}/tests/* ${D}/${ns_pageroot}
+
+       insinto ${ns_bin}
+       doins ${S}/nsd/init.tcl
+
+       dodir ${ns_mod}/tcl/nsperm
+       insinto ${ns_mod}/tcl/nsperm
+       doins ${S}/nsperm/*.tcl
+
+       dodir ${ns_etc}/modules/nsperm
+       insinto ${ns_etc}/modules/nsperm
+       for perm_file in passwd group hosts.allow hosts.deny perms; do
+               doins nsperm/${perm_file}
+       done
+
+       insinto ${ns_data}
+       doins sample-config.tcl
+
+       insinto ${ns_conf}
+       doins ${FILESDIR}/${PV}/Makefile.global
+       newins ${S}/include/Makefile.global Makefile.global.orig
+       doins ${S}/include/Makefile.build
+       dosed "s:../include:${ns_conf}:g" /usr/share/aolserver/include/Makefile.build
+       doins ${S}/include/Makefile.module
+       dosed "s:../include:${ns_conf}:g" /usr/share/aolserver/include/Makefile.module
+
+       insinto ${ns_etc}
+       newins ${FILESDIR}/${PV}/config.tcl aolserver.tcl
+
+       exeinto /etc/init.d
+       newexe ${FILESDIR}/${PV}/aolserver.init aolserver
+       chmod 750 ${D}/etc/init.d/aolserver
+}
+
+pkg_postinst () {
+
+       echo
+       einfo "Upgrading:"
+       einfo "  Check /usr/share/aolserver/sample-config.tcl"
+       einfo "  for new configuration options that you may want"
+       einfo "  to use in your existing configuration."
+       echo
+}
diff --git a/www-servers/aolserver/files/4.0.9/Makefile.global b/www-servers/aolserver/files/4.0.9/Makefile.global
new file mode 100644 (file)
index 0000000..0331646
--- /dev/null
@@ -0,0 +1,4 @@
+include /usr/share/aolserver/include/Makefile.global.orig
+
+LDFLAGS        += -L/usr/lib/aolserver/lib
+INCDIR = /usr/include/aolserver
diff --git a/www-servers/aolserver/files/4.0.9/aolserver-4.0.9-nptl.patch b/www-servers/aolserver/files/4.0.9/aolserver-4.0.9-nptl.patch
new file mode 100644 (file)
index 0000000..bab95ac
--- /dev/null
@@ -0,0 +1,12 @@
+diff -ruN aolserver-4.0.9.orig/nsd/unix.c aolserver-4.0.9/nsd/unix.c
+--- aolserver-4.0.9.orig/nsd/unix.c    2005-01-05 19:34:06.116158744 +0000
++++ aolserver-4.0.9/nsd/unix.c 2005-01-05 19:34:17.799382624 +0000
+@@ -71,7 +71,7 @@
+      * As of glibc 2.3 with NPTL, this should be a no-op.
+      */
+ 
+-    pthread_kill_other_threads_np();
++    //pthread_kill_other_threads_np();
+ #endif
+ 
+     Ns_Log(Fatal, "received fatal signal %d", signal);
diff --git a/www-servers/aolserver/files/4.0.9/aolserver.init b/www-servers/aolserver/files/4.0.9/aolserver.init
new file mode 100755 (executable)
index 0000000..45cb36c
--- /dev/null
@@ -0,0 +1,24 @@
+#!/sbin/runscript
+
+instance=`basename ${1}`
+instance="${instance/*\./}"
+
+depend() {
+       use net
+}
+
+start()        {
+       ebegin "Starting aolserver - $instance"
+       env LD_LIBRARY_PATH=/usr/lib/aolserver/lib \
+       start-stop-daemon --start --quiet --exec /usr/bin/nsd -- \
+           -t /etc/aolserver/$instance.tcl \
+           -u aolserver \
+           -g web
+       eend $?
+}
+
+stop ()        {
+       ebegin "Stopping aolserver - $instance"
+       start-stop-daemon --stop --quiet --pidfile /var/run/aolserver/$instance.pid
+       eend $?
+}
diff --git a/www-servers/aolserver/files/4.0.9/config.tcl b/www-servers/aolserver/files/4.0.9/config.tcl
new file mode 100644 (file)
index 0000000..b1cf2b6
--- /dev/null
@@ -0,0 +1,473 @@
+#
+# The contents of this file are subject to the AOLserver Public License
+# Version 1.1 (the "License"); you may not use this file except in
+# compliance with the License. You may obtain a copy of the License at
+# http://aolserver.com/.
+#
+# Software distributed under the License is distributed on an "AS IS"
+# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
+# the License for the specific language governing rights and limitations
+# under the License.
+#
+# The Original Code is AOLserver Code and related documentation
+# distributed by AOL.
+# 
+# The Initial Developer of the Original Code is America Online,
+# Inc. Portions created by AOL are Copyright (C) 1999 America Online,
+# Inc. All Rights Reserved.
+#
+# Alternatively, the contents of this file may be used under the terms
+# of the GNU General Public License (the "GPL"), in which case the
+# provisions of GPL are applicable instead of those above.  If you wish
+# to allow use of your version of this file only under the terms of the
+# GPL and not to allow others to use your version of this file under the
+# License, indicate your decision by deleting the provisions above and
+# replace them with the notice and other provisions required by the GPL.
+# If you do not delete the provisions above, a recipient may use your
+# version of this file under either the License or the GPL.
+# 
+#
+# $Header: /var/cvsroot/gentoo-x86/www-servers/aolserver/files/4.0.9/config.tcl,v 1.1 2005/01/05 19:49:09 port001 Exp $
+#
+ 
+#
+# Set some Tcl variables that are commonly used throughout this file.
+#
+
+# The hostname and address should be set to actual values.
+set hostname               localhost
+set address                127.0.0.1
+
+set servername             "aolserver"
+set serverdesc             "Gentoo Linux AOLserver"
+
+set httpport               8000
+set httpsport              8443
+
+set directoryfile          index.adp,index.html,index.htm
+
+set homedir                /usr/lib/aolserver
+set bindir                 ${homedir}/bin
+set logdir                 /var/log/aolserver
+set piddir                 /var/run/aolserver
+
+set serverroot             /var/aolserver
+set pageroot               /var/www/ns-${hostname}
+
+set debug                  false
+
+
+###################
+# Modules to load
+#
+ns_section "ns/server/${servername}/modules"
+
+    ##################
+    # Standard AOLserver modules
+    ns_param nssock ${bindir}/nssock.so
+    ns_param nslog ${bindir}/nslog.so
+    #ns_param nscgi ${bindir}/nscgi.so
+    #ns_param nsperm ${bindir}/nsperm.so
+    #ns_param nscp ${bindir}/nscp.so
+
+    ##################
+    # The modules below are not installed by default. Some of them exist as
+    # separate ebuilds.
+    #ns_param nssha1 ${bindir}/nssha1.so
+    #ns_param nscache ${bindir}/nscache.so
+
+    # URL rewriting module
+    #ns_param nsrewrite ${bindir}/nsrewrite.so
+
+    # Allow SSL connections
+    #ns_param nsopenssl ${bindir}/nsopenssl.so
+    
+    # Enable free text search
+    #ns_param nsfts ${bindir}/nsfts.so
+
+    # Allow PAM authentication
+    #ns_param nspam ${bindir}/nspam.so
+  
+    # Allow LDAP authentication
+    #ns_param nsldap ${bindir}/nsldap.so
+
+
+###################################################################### 
+#
+# AOLserver Parameters
+#
+###################################################################### 
+
+#
+# Global server parameters
+#
+ns_section "ns/parameters"
+  ns_param   home            $homedir
+  ns_param   logroll         on
+  ns_param   serverlog       ${logdir}/error.log
+  ns_param   maxbackup       5
+  ns_param   pidfile         ${piddir}/${servername}.pid
+  ns_param   maxkeepalive    0
+  ns_param   debug           $debug
+
+  # I18N Parameters
+  # Automatic adjustment of response content-type header to include charset
+  #ns_param   HackContentType true
+
+  # Default output charset.  When none specified, no character encoding of 
+  # output is performed.
+  ns_param   OutputCharset   iso8859-1
+
+  # Default Charset for Url Encode/Decode. When none specified, no character 
+  # set encoding is performed.
+  ns_param   URLCharset      iso8859-1
+
+  # This parameter supports output encoding arbitration.
+  #ns_param  PreferredCharsets { utf-8 iso8859-1 }
+
+#
+# Thread library (nsthread) parameters
+#
+ns_section "ns/threads"
+  # Per-thread stack size.
+  ns_param   stacksize       [expr 512*1024]
+  # Measure lock contention
+  ns_param   mutexmeter      false
+
+#
+# MIME types.
+#
+#  Note: AOLserver already has an exhaustive list of MIME types, but in
+#  case something is missing you can add it here.
+ns_section "ns/mimetypes"
+  ns_param   default         "*/*"     ;# MIME type for unknown extension.
+  ns_param   noextension     "*/*"     ;# MIME type for missing extension.
+  ns_param   .pcd            image/x-photo-cd
+  ns_param   .prc            application/x-pilot
+  ns_param   .xls            application/vnd.ms-excel
+  ns_param   .doc            application/vnd.ms-word
+
+  # I18N Mime-types; define content-type header values
+  #                  to be mapped from these file-types.
+  #                  Note that you can map file-types of adp files to control
+  #                  the output encoding through mime-type specificaion.
+  #                  Remember to add an adp mapping for that extension.
+  ns_param   .adp            "text/html; charset=iso-8859-1"
+  ns_param   .u_adp          "text/html; charset=UTF-8"
+  ns_param   .gb_adp         "text/html; charset=GB2312"
+  ns_param   .sjis_html      "text/html; charset=shift_jis"
+  ns_param   .sjis_adp       "text/html; charset=shift_jis"
+  ns_param   .gb_html        "text/html; charset=GB2312"
+
+#
+# I18N File-type to Encoding mappings
+#
+ns_section "ns/encodings"
+  ns_param   .utf_html       "utf-8"
+  ns_param   .sjis_html      "shiftjis"
+  ns_param   .gb_html        "gb2312"
+  ns_param   .big5_html      "big5"
+  ns_param   .euc-cn_html    "euc-cn"
+  # Note: you will need to include file-type to encoding mappings
+  #       for ANY source files that are to be used, to allow the
+  #       server to handle them properly.  E.g., the following
+  #       asserts that the GB-producing .adp files are themselves
+  #       encoded in GB2312 (this is not simply assumed).
+  ns_param   .gb_adp         "gb2312"
+
+
+
+###################################################################### 
+#
+# Server-level configuration
+#
+#  There is only one server in AOLserver, but this is helpful when multiple
+#  servers share the same configuration file.  This file assumes that only
+#  one server is in use so it is set at the top in the "server" Tcl variable.
+#  Other host-specific values are set up above as Tcl variables, too.
+#
+###################################################################### 
+
+ns_section "ns/servers"
+  ns_param   $servername     $serverdesc
+
+
+#
+# Server parameters
+#
+ns_section "ns/server/${servername}"
+  ns_param   directoryfile   $directoryfile
+  ns_param   pageroot        $pageroot
+  ns_param   enabletclpages  true     ;# Parse *.tcl files in pageroot.
+
+  # Server-level I18N Parameters can be specified here, to override
+  # the global ones for this server.  These are:
+  #     HackContentType
+  #     OutputCharset
+  #     URLCharset
+  # See the global parameter I18N section for a description of these.
+
+  # Scaling and Tuning Options
+  #
+  #  Note: These values aren't necessarily the defaults.
+  #ns_param   connsperthread  0         ;# Normally there's one conn per thread
+  #ns_param   flushcontent    false     ;# Flush all data before returning
+  #ns_param   maxconnections  100       ;# Max connections to put on queue
+  #ns_param   maxdropped      0         ;# Shut down if dropping too many conns
+  #ns_param   maxthreads      20        ;# Tune this to scale your server
+  #ns_param   minthreads      0         ;# Tune this to scale your server
+  #ns_param   threadtimeout   120       ;# Idle threads die at this rate
+
+  # Special HTTP pages
+  #ns_param   NotFoundResponse             "/global/file-not-found.html"
+  #ns_param   ServerBusyResponse           "/global/busy.html"
+  #ns_param   ServerInternalErrorResponse  "/global/error.html"
+
+
+# Fast path configuration is used to configure options used for serving 
+# static content, and also provides options to automatically display 
+# directory listings.
+ns_section "ns/server/${servername}/fastpath"
+  # Enable cache for normal URLs.
+  #ns_param cache                          false
+  # Size of fast path cache.
+  #ns_param cachemaxsize                   5120000
+  # Largest file size allowed in cache.
+  #ns_param cachemaxentry                  [expr {$cachemaxsize / 10}]
+  # Use mmap() for cache.
+  #ns_param mmap                           false
+  # Directory listing style. Can be "fancy" or "simple". 
+  #ns_param directorylisting               fancy
+  # Directory index/default page to look for.
+  #ns_param directoryfile                  $directoryfile
+  # Name of Tcl proc to use to display directory listings.
+  #ns_param directoryproc                  _ns_dirlist
+  # Name of ADP page to use to display directory listings.
+  #ns_param directoryadp                   example.adp
+
+#
+# ADP (AOLserver Dynamic Page) configuration
+#
+ns_section "ns/server/${servername}/adp"
+  # Extensions to parse as ADP's.
+  ns_param   map             "/*.adp"
+  ns_param   map             "/*.u_adp"
+  ns_param   map             "/*.gb_adp"
+  ns_param   map             "/*.sjis_adp"
+  # Any extension can be mapped.
+  #ns_param   map             "/*.html"
+
+  # Set "Expires: now" on all ADP's.
+  ns_param   enableexpire    false
+  # Allow Tclpro debugging with "?debug".
+  ns_param   enabledebug     false
+
+  # ADP special pages
+  #ns_param   errorpage      ${pageroot}/errorpage.adp
+
+# 
+# Tcl Configuration 
+# 
+ns_section "ns/server/${servername}/tcl"
+  # Enable server specific tcl libraries
+  #ns_param   library        ${serverroot}/tcl
+  #ns_param   autoclose      on 
+  #ns_param   debug          $debug
+ 
+###################################################################### 
+#
+# Module specific configuration
+#
+###################################################################### 
+
+#
+# Socket driver module (HTTP)  -- nssock
+#
+ns_section "ns/server/${servername}/module/nssock"
+  ns_param   port                 $httpport
+  ns_param   hostname             $hostname
+  ns_param   address              $address
+  ns_param   timeout              120
+
+#
+# Access log -- nslog
+#
+ns_section "ns/server/${servername}/module/nslog"
+  ns_param   rolllog              true
+  # Roll log on SIGHUP.
+  ns_param   rollonsignal         true
+  ns_param   rollday              *
+  ns_param   rollhour             0
+  ns_param   rollfmt              %Y-%m-%d-%H:%M
+  # Max number to keep around when rolling.
+  ns_param   maxbackup            5
+  ns_param   file                 ${logdir}/${servername}.log
+  ns_param   enablehostnamelookup false
+  ns_param   logcombined          true
+  #ns_param   logrefer             false
+  #ns_param   loguseragent         false
+
+#
+# Socket driver module (HTTPS) -- nsopenssl
+#
+#ns_section "ns/server/${servername}/module/nsopenssl"
+#set ciphersuite "ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP"
+  # Typically where you store your certificates
+  #ns_param ModuleDir                       ${serverroot}/etc/certs
+  #ns_param RandomFile                      /dev/random
+  #ns_param SeedBytes                       1024
+
+  # NSD-driven connections:
+  #ns_param ServerPort                      $httpsport
+  #ns_param ServerHostname                  $hostname
+  #ns_param ServerAddress                   $address
+  #ns_param ServerCertFile                  certfile.pem
+  #ns_param ServerKeyFile                   keyfile.pem
+  #ns_param ServerProtocols                 "SSLv2, SSLv3, TLSv1"
+  #ns_param ServerCipherSuite               $ciphersuite 
+  #ns_param ServerSessionCache              false
+  #ns_param ServerSessionCacheID            1
+  #ns_param ServerSessionCacheSize          512
+  #ns_param ServerSessionCacheTimeout       300
+  #ns_param ServerPeerVerify                true
+  #ns_param ServerPeerVerifyDepth           3
+  #ns_param ServerCADir                     ca
+  #ns_param ServerCAFile                    ca.pem
+  #ns_param ServerTrace                     false
+
+  # For listening and accepting SSL connections via Tcl/C API:
+  #ns_param SockServerCertFile              certfile.pem
+  #ns_param SockServerKeyFile               keyfile.pem
+  #ns_param SockServerProtocols             "SSLv2, SSLv3, TLSv1"
+  #ns_param SockServerCipherSuite           $ciphersuite 
+  #ns_param SockServerSessionCache          false
+  #ns_param SockServerSessionCacheID        2
+  #ns_param SockServerSessionCacheSize      512
+  #ns_param SockServerSessionCacheTimeout   300
+  #ns_param SockServerPeerVerify            true
+  #ns_param SockServerPeerVerifyDepth       3
+  #ns_param SockServerCADir                 internal_ca
+  #ns_param SockServerCAFile                internal_ca.pem
+  #ns_param SockServerTrace                 false
+
+  # Outgoing SSL connections
+  #ns_param SockClientCertFile              certfile.pem
+  #ns_param SockClientKeyFile               keyfile.pem
+  #ns_param SockClientProtocols             "SSLv2, SSLv3, TLSv1"
+  #ns_param SockClientCipherSuite           $ciphersuite
+  #ns_param SockClientSessionCache          false
+  #ns_param SockClientSessionCacheID        3
+  #ns_param SockClientSessionCacheSize      512
+  #ns_param SockClientSessionCacheTimeout   300
+  #ns_param SockClientPeerVerify            true
+  #ns_param SockServerPeerVerifyDepth       3
+  #ns_param SockClientCADir                 ca
+  #ns_param SockClientCAFile                ca.pem
+  #ns_param SockClientTrace                 false
+
+
+#
+# Server control port module -- nscp
+#
+#ns_section "ns/server/${servername}/module/nscp"
+  #ns_param address 127.0.0.1        
+  #ns_param port 9999
+  #ns_param echopassword 1
+  #ns_param cpcmdlogging 1
+
+#ns_section "ns/server/${servername}/module/nscp/users"
+  # You can use the ns_crypt Tcl command to generate an encrypted
+  # password. The ns_crypt command uses the same algorithm as the 
+  # Unix crypt(3) command. You could also use passwords from the
+  # /etc/passwd file.
+  #
+  # Users should be listed in the following format:
+  #   <user>:<encryptedPassword>:
+  #
+  # The configuration example below adds the user "nsadmin" with a 
+  # password of "x".
+  #ns_param user "nsadmin:t2GqvvaiIUbF2:"
+
+#
+# CGI interface -- nscgi
+#
+#  WARNING: These directories must not live under pageroot.
+#
+ns_section "ns/server/${servername}/module/nscgi"
+  #ns_param   map "GET  /cgi ${serverroot}/cgi"  ;# CGI script file dir (GET).
+  #ns_param   map "POST /cgi ${serverroot}/cgi"  ;# CGI script file dir (POST).
+
+
+#
+# Example: Host headers based virtual servers.
+#
+# To enable:
+#
+# 1. Load comm driver(s) globally.
+# 2. Configure drivers as in a virtual server.
+# 3. Add a "servers" section to map virtual servers to Host headers.
+#
+#ns_section ns/modules
+#ns_section nssock nssock.so
+#
+#ns_section ns/module/nssock
+#ns_param   port            $httpport
+#ns_param   hostname        $hostname
+#ns_param   address         $address
+# 
+#ns_section ns/module/nssock/servers
+#ns_param server1 $hostname:$httpport
+#
+#ns_section /ns/servers/server1
+#ns_param pageroot /var/www/$hostname/aolserver/www
+
+#
+# Example:  Multiple connection thread pools.
+#
+# To enable:
+# 
+# 1. Define one or more thread pools.
+# 2. Configure pools as with the default server pool.
+# 3. Map method/URL combinations to the pools
+# 
+# All unmapped method/URL's will go to the default server pool.
+# 
+#ns_section ns/server/server1/pools
+#ns_section slow "Slow requests here."
+#ns_section fast "Fast requests here." 
+#
+#ns_section ns/server/server1/pool/slow
+#ns_param map {POST /slowupload.adp}
+#ns_param maxconnections  100       ;# Max connections to put on queue
+#ns_param maxdropped      0         ;# Shut down if dropping too many conns
+#ns_param maxthreads      20        ;# Tune this to scale your server
+#ns_param minthreads      0         ;# Tune this to scale your server
+#ns_param threadtimeout   120       ;# Idle threads die at this rate
+#
+#ns_section ns/server/server1/pool/fast
+#ns_param map {GET /faststuff.adp}
+#ns_param maxthreads 10
+#
+
+#
+# Example:  Web based stats interface.
+#
+# To enable:
+#
+# 1. Configure whether or not stats are enabled. (Optional: default = false)
+# 2. Configure URL for statistics. (Optional: default = /_stats)
+#
+#    http://<host>:<port>/_stats
+# 
+# 3. Configure user. (Optional: default = aolserver)
+# 4. Configure password. (Optional: default = stats)
+#
+# For added security it is recommended that configure your own
+# URL, user, and password instead of using the default values.
+#
+#ns_section ns/server/stats
+#    ns_param enabled 1
+#    ns_param url /aolserver/stats
+#    ns_param user aolserver
+#    ns_param password 23dfs!d
+# 
diff --git a/www-servers/aolserver/files/digest-aolserver-4.0.9 b/www-servers/aolserver/files/digest-aolserver-4.0.9
new file mode 100644 (file)
index 0000000..16be30e
--- /dev/null
@@ -0,0 +1 @@
+MD5 f502e6f475c782888871fb8b5f9ed4c1 aolserver-4.0.9-src.tar.gz 591904