Blame build/mkconfNW.awk

Packit 90a5c9
# Licensed to the Apache Software Foundation (ASF) under one or more
Packit 90a5c9
# contributor license agreements.  See the NOTICE file distributed with
Packit 90a5c9
# this work for additional information regarding copyright ownership.
Packit 90a5c9
# The ASF licenses this file to You under the Apache License, Version 2.0
Packit 90a5c9
# (the "License"); you may not use this file except in compliance with
Packit 90a5c9
# the License.  You may obtain a copy of the License at
Packit 90a5c9
#
Packit 90a5c9
#     http://www.apache.org/licenses/LICENSE-2.0
Packit 90a5c9
#
Packit 90a5c9
# Unless required by applicable law or agreed to in writing, software
Packit 90a5c9
# distributed under the License is distributed on an "AS IS" BASIS,
Packit 90a5c9
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Packit 90a5c9
# See the License for the specific language governing permissions and
Packit 90a5c9
# limitations under the License.
Packit 90a5c9
Packit 90a5c9
BEGIN {
Packit 90a5c9
    A["ServerRoot"] = "\${SRVROOT}"
Packit 90a5c9
    A["Port"] = PORT
Packit 90a5c9
    A["SSLPort"] = SSLPORT
Packit 90a5c9
    A["cgidir"] = "cgi-bin"
Packit 90a5c9
    A["logfiledir"] = "logs"
Packit 90a5c9
    A["htdocsdir"] = "htdocs"
Packit 90a5c9
    A["sysconfdir"] = "conf"
Packit 90a5c9
    A["iconsdir"] = "icons"
Packit 90a5c9
    A["manualdir"] = "manual"
Packit 90a5c9
    A["runtimedir"] = "logs"
Packit 90a5c9
    A["errordir"] = "error"
Packit 90a5c9
    A["proxycachedir"] = "proxy"
Packit 90a5c9
Packit 90a5c9
    B["htdocsdir"] = A["ServerRoot"]"/"A["htdocsdir"]
Packit 90a5c9
    B["iconsdir"] = A["ServerRoot"]"/"A["iconsdir"]
Packit 90a5c9
    B["manualdir"] = A["ServerRoot"]"/"A["manualdir"]
Packit 90a5c9
    B["errordir"] = A["ServerRoot"]"/"A["errordir"]
Packit 90a5c9
    B["proxycachedir"] = A["ServerRoot"]"/"A["proxycachedir"]
Packit 90a5c9
    B["cgidir"] = A["ServerRoot"]"/"A["cgidir"]
Packit 90a5c9
    B["logfiledir"] = A["logfiledir"]
Packit 90a5c9
    B["sysconfdir"] = A["sysconfdir"]
Packit 90a5c9
    B["runtimedir"] = A["runtimedir"]
Packit 90a5c9
}
Packit 90a5c9
Packit 90a5c9
/^ServerRoot / {
Packit 90a5c9
    print "Define SRVROOT \"SYS:/" BDIR "\""
Packit 90a5c9
    print ""
Packit 90a5c9
}
Packit 90a5c9
/@@LoadModule@@/ {
Packit 90a5c9
    print "#LoadModule access_compat_module modules/accesscompat.nlm"
Packit 90a5c9
    print "#LoadModule actions_module modules/actions.nlm"
Packit 90a5c9
    print "#LoadModule allowmethods_module modules/allowmethods.nlm"
Packit 90a5c9
    print "#LoadModule auth_basic_module modules/authbasc.nlm"
Packit 90a5c9
    print "#LoadModule auth_digest_module modules/authdigt.nlm"
Packit 90a5c9
    print "#LoadModule authn_anon_module modules/authnano.nlm"
Packit 90a5c9
    print "#LoadModule authn_dbd_module modules/authndbd.nlm"
Packit 90a5c9
    print "#LoadModule authn_dbm_module modules/authndbm.nlm"
Packit 90a5c9
    print "#LoadModule authn_file_module modules/authnfil.nlm"
Packit 90a5c9
    print "#LoadModule authz_dbd_module modules/authzdbd.nlm"
Packit 90a5c9
    print "#LoadModule authz_dbm_module modules/authzdbm.nlm"
Packit 90a5c9
    print "#LoadModule authz_groupfile_module modules/authzgrp.nlm"
Packit 90a5c9
    print "#LoadModule authz_user_module modules/authzusr.nlm"
Packit 90a5c9
    print "#LoadModule authnz_ldap_module modules/authnzldap.nlm"
Packit 90a5c9
    print "#LoadModule ldap_module modules/utilldap.nlm"
Packit 90a5c9
    print "#LoadModule asis_module modules/mod_asis.nlm"
Packit 90a5c9
    print "LoadModule autoindex_module modules/autoindex.nlm"
Packit 90a5c9
    print "#LoadModule buffer_module modules/modbuffer.nlm"
Packit 90a5c9
    print "#LoadModule cern_meta_module modules/cernmeta.nlm"
Packit 90a5c9
    print "LoadModule cgi_module modules/mod_cgi.nlm"
Packit 90a5c9
    print "#LoadModule data_module modules/mod_data.nlm"
Packit 90a5c9
    print "#LoadModule dav_module modules/mod_dav.nlm"
Packit 90a5c9
    print "#LoadModule dav_fs_module modules/moddavfs.nlm"
Packit 90a5c9
    print "#LoadModule dav_lock_module modules/moddavlk.nlm"
Packit 90a5c9
    print "#LoadModule expires_module modules/expires.nlm"
Packit 90a5c9
    print "#LoadModule filter_module modules/mod_filter.nlm"
Packit 90a5c9
    print "#LoadModule ext_filter_module modules/extfiltr.nlm"
Packit 90a5c9
    print "#LoadModule file_cache_module modules/filecach.nlm"
Packit 90a5c9
    print "#LoadModule headers_module modules/headers.nlm"
Packit 90a5c9
    print "#LoadModule ident_module modules/modident.nlm"
Packit 90a5c9
    print "#LoadModule imagemap_module modules/imagemap.nlm"
Packit 90a5c9
    print "#LoadModule info_module modules/info.nlm"
Packit 90a5c9
    print "#LoadModule log_forensic_module modules/forensic.nlm"
Packit 90a5c9
    print "#LoadModule logio_module modules/modlogio.nlm"
Packit 90a5c9
    print "#LoadModule mime_magic_module modules/mimemagi.nlm"
Packit 90a5c9
    print "#LoadModule proxy_module modules/proxy.nlm"
Packit 90a5c9
    print "#LoadModule proxy_connect_module modules/proxycon.nlm"
Packit 90a5c9
    print "#LoadModule proxy_http_module modules/proxyhtp.nlm"
Packit 90a5c9
    print "#LoadModule proxy_ftp_module modules/proxyftp.nlm"
Packit 90a5c9
    print "#LoadModule rewrite_module modules/rewrite.nlm"
Packit 90a5c9
    print "#LoadModule speling_module modules/speling.nlm"
Packit 90a5c9
    print "#LoadModule status_module modules/status.nlm"
Packit 90a5c9
    print "#LoadModule unique_id_module modules/uniqueid.nlm"
Packit 90a5c9
    print "#LoadModule usertrack_module modules/usertrk.nlm"
Packit 90a5c9
    print "#LoadModule version_module modules/modversion.nlm"
Packit 90a5c9
    print "#LoadModule userdir_module modules/userdir.nlm"
Packit 90a5c9
    print "#LoadModule vhost_alias_module modules/vhost.nlm"
Packit 90a5c9
    if (MODSSL) {
Packit 90a5c9
       print "#LoadModule socache_dbm_module modules/socachedbm.nlm"
Packit 90a5c9
       print "#LoadModule socache_shmcb_module modules/socacheshmcb.nlm"
Packit 90a5c9
       print "#LoadModule ssl_module modules/mod_ssl.nlm"
Packit 90a5c9
    }
Packit 90a5c9
    print ""
Packit 90a5c9
    next
Packit 90a5c9
}
Packit 90a5c9
Packit 90a5c9
match ($0,/^#SSLSessionCache +"dbm:/) {
Packit 90a5c9
    sub(/^#/, "")
Packit 90a5c9
}
Packit 90a5c9
Packit 90a5c9
match ($0,/^SSLSessionCache +"shmcb:/) {
Packit 90a5c9
    sub(/^SSLSessionCache/, "#SSLSessionCache")
Packit 90a5c9
}
Packit 90a5c9
Packit 90a5c9
match ($0,/^# Mutex +default +file:@rel_runtimedir@/) {
Packit 90a5c9
    sub(/file:@rel_runtimedir@/, "default")
Packit 90a5c9
}
Packit 90a5c9
Packit 90a5c9
match ($0,/@@.*@@/) {
Packit 90a5c9
    s=substr($0,RSTART+2,RLENGTH-4)
Packit 90a5c9
    sub(/@@.*@@/,A[s],$0)
Packit 90a5c9
}
Packit 90a5c9
Packit 90a5c9
match ($0,/@rel_.*@/) {
Packit 90a5c9
    s=substr($0,RSTART+5,RLENGTH-6)
Packit 90a5c9
    sub(/@rel_.*@/,A[s],$0)
Packit 90a5c9
}
Packit 90a5c9
Packit 90a5c9
match ($0,/@exp_.*@/) {
Packit 90a5c9
    s=substr($0,RSTART+5,RLENGTH-6)
Packit 90a5c9
    sub(/@exp_.*@/,B[s],$0)
Packit 90a5c9
}
Packit 90a5c9
Packit 90a5c9
match ($0,/@nonssl_.*@/) {
Packit 90a5c9
    s=substr($0,RSTART+8,RLENGTH-9)
Packit 90a5c9
    sub(/@nonssl_.*@/,B[s],$0)
Packit 90a5c9
}
Packit 90a5c9
Packit 90a5c9
match ($0,/^<IfModule cgid_module>$/) {
Packit 90a5c9
    print "#"
Packit 90a5c9
    print "# CGIMapExtension: Technique for locating the interpreter for CGI scripts."
Packit 90a5c9
    print "# The special interpreter path \"OS\" can be used for NLM CGIs."
Packit 90a5c9
    print "#"
Packit 90a5c9
    print "#CGIMapExtension OS .cgi"
Packit 90a5c9
    print "CGIMapExtension SYS:/perl/Perlcgi/perlcgi.nlm .pl"
Packit 90a5c9
    print ""
Packit 90a5c9
}
Packit 90a5c9
Packit 90a5c9
{
Packit 90a5c9
    print
Packit 90a5c9
}
Packit 90a5c9
Packit 90a5c9
END {
Packit 90a5c9
    if ((ARGV[1] ~ /httpd.conf.in/) && !BSDSKT) {
Packit 90a5c9
       print ""
Packit 90a5c9
       print "#"
Packit 90a5c9
       print "# SecureListen: Allows you to securely bind Apache to specific IP addresses "
Packit 90a5c9
       print "# and/or ports (mod_nwssl)."
Packit 90a5c9
       print "#"
Packit 90a5c9
       print "# Change this to SecureListen on specific IP addresses as shown below to "
Packit 90a5c9
       print "# prevent Apache from glomming onto all bound IP addresses (0.0.0.0)"
Packit 90a5c9
       print "#"
Packit 90a5c9
       print "#SecureListen "SSLPORT" \"SSL CertificateDNS\""
Packit 90a5c9
    }
Packit 90a5c9
    print ""
Packit 90a5c9
}