mkconfNW.awk revision 3f54006084eb6a877a93c8fa2c83f112a1dfbd27
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann# Copyright 2002-2004 Apache Software Foundation
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann#
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann# Licensed under the Apache License, Version 2.0 (the "License");
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann# you may not use this file except in compliance with the License.
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann# You may obtain a copy of the License at
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann#
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann# http://www.apache.org/licenses/LICENSE-2.0
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann#
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann# Unless required by applicable law or agreed to in writing, software
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann# distributed under the License is distributed on an "AS IS" BASIS,
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann# See the License for the specific language governing permissions and
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann# limitations under the License.
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel HoltmannBEGIN {
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann A["ServerRoot"] = "SYS:/APACHE2"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann A["Port"] = "80"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann A["cgidir"] = "cgi-bin"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann A["logfiledir"] = "logs"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann A["htdocsdir"] = "htdocs"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann A["sysconfdir"] = "conf"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann A["iconsdir"] = "icons"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann A["manualdir"] = "manual"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann A["runtimedir"] = "logs"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann A["errordir"] = "error"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann A["proxycachedir"] = "proxy"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann B["htdocsdir"] = A["ServerRoot"]"/"A["htdocsdir"]
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann B["iconsdir"] = A["ServerRoot"]"/"A["iconsdir"]
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann B["manualdir"] = A["ServerRoot"]"/"A["manualdir"]
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann B["errordir"] = A["ServerRoot"]"/"A["errordir"]
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann B["proxycachedir"] = A["ServerRoot"]"/"A["proxycachedir"]
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann B["cgidir"] = A["ServerRoot"]"/"A["cgidir"]
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann B["listen_stmt_1"] = "Listen "A["Port"]
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann B["listen_stmt_2"] = ""
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann}
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann/@@LoadModule@@/ {
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "#LoadModule auth_basic_module modules/authbasc.nlm"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "#LoadModule auth_digest_module modules/authdigt.nlm"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "#LoadModule authn_anon_module modules/authnano.nlm"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "#LoadModule authn_dbm_module modules/authndbm.nlm"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "#LoadModule authn_default_module modules/authndef.nlm"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "#LoadModule authn_file_module modules/authnfil.nlm"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "#LoadModule authz_dbm_module modules/authzdbm.nlm"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "#LoadModule authz_default_module modules/authzdef.nlm"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "#LoadModule authz_groupfile_module modules/authzgrp.nlm"
5476ad087c0f2d45ab0dab1bab9ef3e9d70418bcMarcel Holtmann print "#LoadModule authz_user_module modules/authzusr.nlm"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "#LoadModule cern_meta_module modules/cernmeta.nlm"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "#LoadModule dav_module modules/mod_dav.nlm"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "#LoadModule dav_fs_module modules/moddavfs.nlm"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "#LoadModule dav_lock_module modules/moddavlk.nlm"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "#LoadModule expires_module modules/expires.nlm"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "#LoadModule ext_filter_module modules/extfiltr.nlm"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "#LoadModule file_cache_module modules/filecach.nlm"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "#LoadModule headers_module modules/headers.nlm"
5476ad087c0f2d45ab0dab1bab9ef3e9d70418bcMarcel Holtmann print "#LoadModule ident_module modules/modident.nlm"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "#LoadModule info_module modules/info.nlm"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "#LoadModule log_forensic_module modules/forensic.nlm"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "#LoadModule logio_module modules/modlogio.nlm"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "#LoadModule mime_magic_module modules/mimemagi.nlm"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "#LoadModule proxy_module modules/proxy.nlm"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "#LoadModule proxy_connect_module modules/proxycon.nlm"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "#LoadModule proxy_http_module modules/proxyhtp.nlm"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "#LoadModule proxy_ftp_module modules/proxyftp.nlm"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "#LoadModule rewrite_module modules/rewrite.nlm"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "#LoadModule speling_module modules/speling.nlm"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "#LoadModule status_module modules/status.nlm"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "#LoadModule unique_id_module modules/uniqueid.nlm"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "#LoadModule usertrack_module modules/usertrk.nlm"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "#LoadModule vhost_alias_module modules/vhost.nlm"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print ""
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann next
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann}
5476ad087c0f2d45ab0dab1bab9ef3e9d70418bcMarcel Holtmann
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmannmatch ($0,/@@.*@@/) {
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann s=substr($0,RSTART+2,RLENGTH-4)
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann sub(/@@.*@@/,A[s],$0)
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann}
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann
5476ad087c0f2d45ab0dab1bab9ef3e9d70418bcMarcel Holtmannmatch ($0,/@rel_.*@/) {
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann s=substr($0,RSTART+5,RLENGTH-6)
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann sub(/@rel_.*@/,A[s],$0)
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann}
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmannmatch ($0,/@exp_.*@/) {
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann s=substr($0,RSTART+5,RLENGTH-6)
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann sub(/@exp_.*@/,B[s],$0)
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann}
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmannmatch ($0,/@nonssl_.*@/) {
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann s=substr($0,RSTART+8,RLENGTH-9)
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann sub(/@nonssl_.*@/,B[s],$0)
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann}
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann{
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann}
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel HoltmannEND {
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "#"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "# SecureListen: Allows you to securely bind Apache to specific IP addresses "
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "# and/or ports."
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "#"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "# Change this to SecureListen on specific IP addresses as shown below to "
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "# prevent Apache from glomming onto all bound IP addresses (0.0.0.0)"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "#"
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann print "#SecureListen 443 \"SSL CertificateDNS\""
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann}
94f5bbc626f2a4102debd9b17c964170a887cb49Marcel Holtmann