brian       98/06/15 20:59:11

  Modified:    .        STATUS configure Makefile.tmpl
               src      CHANGES
  Log:
  Submitted by: Ralf
  Reviewed by:  Jim, Brian
  
        This patch lets APACI's configure script determine more configuration
        parameters (Group, Port, ServerAdmin, ServerName) via some intelligent
        tests.
  
  Revision  Changes    Path
  1.430     +0 -8      apache-1.3/STATUS
  
  Index: STATUS
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/STATUS,v
  retrieving revision 1.429
  retrieving revision 1.430
  diff -u -r1.429 -r1.430
  --- STATUS    1998/06/16 03:49:52     1.429
  +++ STATUS    1998/06/16 03:59:01     1.430
  @@ -44,14 +44,6 @@
         <[EMAIL PROTECTED]>
         Status: Ralf +1
   
  -    * Ralf's "substitute some more configuration parameters":
  -      This patch lets APACI's configure script determine more configuration
  -      parameters (Group, Port, ServerAdmin, ServerName) via some intelligent
  -      tests to remove some of the classical hurdles for new users when 
setting
  -      up Apache.
  -      See: http://www.engelschall.com/sw/apache/ [substconfparam]
  -      Status (for 1.3.1-dev): Ralf +1, Jim +1
  -
       * Ralf's "linking DSO modules against possible libraries from $(LIBS)":
         This patch is a first step for a more powerful and less restrictive DSO
         mechanism: We allow DSO modules to be linked against other DSO 
libraries
  
  
  
  1.35      +52 -0     apache-1.3/configure
  
  Index: configure
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/configure,v
  retrieving revision 1.34
  retrieving revision 1.35
  diff -u -r1.34 -r1.35
  --- configure 1998/06/16 03:49:52     1.34
  +++ configure 1998/06/16 03:59:02     1.35
  @@ -775,6 +775,54 @@
   fi
   
   ##
  +##  determine special configuration parameters
  +##
  +conf_group="#-1"
  +if [ ".`egrep ^nobody: /etc/group`" != . ]; then
  +    conf_group="nobody"
  +fi
  +conf_port="80"
  +if [ ".`id | grep root`" = . ]; then
  +    conf_port="8080"
  +fi
  +username="$LOGNAME"
  +if [ ".$username" = . ]; then
  +    username="$USER"
  +    if [ ".$username" = . ]; then
  +        username="`whoami 2>/dev/null | sed -e 's/\n$//'`"
  +        if [ ".$username" = . ]; then
  +            username="`who am i 2>/dev/null | cut '-d ' -f1`"
  +            if [ ".$username" = . ]; then
  +                username="unknown"
  +            fi
  +        fi
  +    fi
  +fi
  +hostname="`uname -n | sed -e 's/\n$//'`"
  +if [ ".$hostname" = . ]; then
  +    hostname="`hostname | sed -e 's/\n$//'`"
  +    if [ ".$hostname" = . ]; then
  +        hostname="hostname"
  +    fi
  +fi
  +hostname="`echo $hostname | sed -e 's/\..*//'`"
  +domainname="";
  +if [ -f /etc/resolv.conf ]; then
  +    domainname="`egrep '^[  ]*domain' /etc/resolv.conf |\
  +                 sed -e 's/.*domain//' -e 's/^[     ]*//' \
  +                     -e 's/^ *//' -e 's/^   *//' \
  +                     -e 's/^\.//' -e 's/^/./'`"
  +    if [ ".$domainname" = . ]; then
  +        domainname="`egrep '^[       ]*search' /etc/resolv.conf |\
  +                          sed -e 's/.*search//' -e 's/^[     ]*//' \
  +                                          -e 's/^ *//' -e 's/^       *//' \
  +                                              -e 's/ .*//' -e 's/^\.//' -e 
's/^/./'`"
  +    fi
  +fi
  +conf_serveradmin="[EMAIL PROTECTED]"
  +conf_servername="$hostname$domainname"
  +
  +##
   ##  determine prefix-relative paths for directories
   ##  because Apache supports them for the -d and -f 
   ##  options, the LoadModule directive, etc.
  @@ -854,6 +902,10 @@
   -e "[EMAIL PROTECTED]@%$suexec%g" \
   -e "[EMAIL PROTECTED]@%$suexec_caller%g" \
   -e "[EMAIL PROTECTED]@%$suexec_userdir%g" \
  +-e "[EMAIL PROTECTED]@%$conf_group%g" \
  +-e "[EMAIL PROTECTED]@%$conf_port%g" \
  +-e "[EMAIL PROTECTED]@%$conf_serveradmin%g" \
  +-e "[EMAIL PROTECTED]@%$conf_servername%g" \
   -e "[EMAIL PROTECTED]@%$suexec_uidmin%g" \
   -e "[EMAIL PROTECTED]@%$suexec_gidmin%g" \
   -e "[EMAIL PROTECTED]@%$suexec_safepath%g" \
  
  
  
  1.41      +10 -0     apache-1.3/Makefile.tmpl
  
  Index: Makefile.tmpl
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/Makefile.tmpl,v
  retrieving revision 1.40
  retrieving revision 1.41
  diff -u -r1.40 -r1.41
  --- Makefile.tmpl     1998/06/16 03:28:44     1.40
  +++ Makefile.tmpl     1998/06/16 03:59:02     1.41
  @@ -118,6 +118,12 @@
   suexec_gidmin   = @suexec_gidmin@
   suexec_safepath = @suexec_safepath@
   
  +#   some substituted configuration parameters
  +conf_group       = @conf_group@
  +conf_port        = @conf_port@
  +conf_serveradmin = @conf_serveradmin@
  +conf_servername  = @conf_servername@
  +
   #   usage of src/support stuff
   build-support     = @build_support@
   install-support   = @install_support@
  @@ -382,6 +388,10 @@
                        -e 's;logs/referer_log;$(logfiledir)/referer_log;' \
                        -e 's;logs/agent_log;$(logfiledir)/agent_log;' \
                        -e 's;conf/magic;$(sysconfdir)/magic;' \
  +                     -e 's;Group #-1;Group $(conf_group);' \
  +                     -e 's;Port 80;Port $(conf_port);' \
  +                     -e 's;ServerAdmin [EMAIL PROTECTED];ServerAdmin 
$(conf_serveradmin);' \
  +                     -e 's;ServerName new.host.name;ServerName 
$(conf_servername);' \
                > $(TOP)/$(SRC)/.apaci.install.tmp && \
                echo "$(INSTALL_DATA) $(TOP)/conf/$${conf}-dist[*] 
$(root)$(sysconfdir)/$${conf}.default"; \
                $(INSTALL_DATA) $(TOP)/$(SRC)/.apaci.install.tmp 
$(root)$(sysconfdir)/$${conf}.default; \
  
  
  
  1.921     +5 -0      apache-1.3/src/CHANGES
  
  Index: CHANGES
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/src/CHANGES,v
  retrieving revision 1.920
  retrieving revision 1.921
  diff -u -r1.920 -r1.921
  --- CHANGES   1998/06/16 03:53:46     1.920
  +++ CHANGES   1998/06/16 03:59:08     1.921
  @@ -1,5 +1,10 @@
   Changes with Apache 1.3.1
   
  +  *) Let APACI's configure script determine some configuration parameters
  +     (Group, Port, ServerAdmin, ServerName) via some intelligent tests to
  +     remove some of the classical hurdles for new users when setting up
  +     Apache. [Ralf S. Engelschall]
  +
     *) Added an EXTRA_DEPS configuration parameter which can be used
        to add an extra Makefile dependency for the httpd target, for instance
        to external third-party libraries, etc.
  
  
  

Reply via email to