dirkx       99/04/05 13:53:08

  Modified:    .        configure Makefile.tmpl
               src      CHANGES
  Log:
  Changes to configuration to guess the userid and groupid apache
  runs as. And to chown/chgrp the proxycachedir during an install.
  
  Submitted by: dirkx
  Reviewed by: rse
  
  Revision  Changes    Path
  1.80      +17 -6     apache-1.3/configure
  
  Index: configure
  ===================================================================
  RCS file: /x3/home/cvs/apache-1.3/configure,v
  retrieving revision 1.79
  retrieving revision 1.80
  diff -u -r1.79 -r1.80
  --- configure 1999/04/02 10:38:03     1.79
  +++ configure 1999/04/05 20:53:05     1.80
  @@ -1004,19 +1004,29 @@
   
   ##
   ##  determine special configuration parameters
  +## 
  +##  The checks via /etc/passwd and /etc/group will obviously fail
  +##  on platforms using NIS. But then you propably do not want a
  +##  UID/GID as production oriented as a web server in NIS anyway.
   ##
  +conf_user="nobody"
   conf_group="#-1"
   conf_port="80"
   conf_serveradmin="[EMAIL PROTECTED]"
   conf_servername="new.host.name"
   if [ "x$confadjust" = "x1" ]; then
  -    if [ ".`egrep '^nobody:' /etc/group`" != . ]; then
  -        conf_group="nobody"
  -    else
  -        if [ ".`egrep '^nogroup:' /etc/group`" != . ]; then
  -            conf_group="nogroup"
  +    for uid in nobody www daemon demon http httpd; do 
  +        if [ "x`egrep \^${uid}: /etc/passwd`" != "x" ]; then
  +            conf_user="$uid"
  +            break
           fi
  -    fi
  +    done
  +    for gid in nobody nogroup www daemon demon http httpd; do 
  +        if [ "x`egrep \^${gid}: /etc/group`" != "x" ]; then
  +            conf_group="$gid"
  +            break
  +        fi
  +    done
       if [ ".`id | grep root`" = . ]; then
           conf_port="8080"
       fi
  @@ -1122,6 +1132,7 @@
   -e "[EMAIL PROTECTED]@%$suexec_uidmin%g" \
   -e "[EMAIL PROTECTED]@%$suexec_gidmin%g" \
   -e "[EMAIL PROTECTED]@%$suexec_safepath%g" \
  +-e "[EMAIL PROTECTED]@%$conf_user%g" \
   -e "[EMAIL PROTECTED]@%$conf_group%g" \
   -e "[EMAIL PROTECTED]@%$conf_port%g" \
   -e "[EMAIL PROTECTED]@%$conf_serveradmin%g" \
  
  
  
  1.70      +4 -0      apache-1.3/Makefile.tmpl
  
  Index: Makefile.tmpl
  ===================================================================
  RCS file: /x3/home/cvs/apache-1.3/Makefile.tmpl,v
  retrieving revision 1.69
  retrieving revision 1.70
  diff -u -r1.69 -r1.70
  --- Makefile.tmpl     1999/03/29 11:40:18     1.69
  +++ Makefile.tmpl     1999/04/05 20:53:05     1.70
  @@ -134,6 +134,7 @@
   suexec_safepath = @suexec_safepath@
   
   #   some substituted configuration parameters
  +conf_user        = @conf_user@
   conf_group       = @conf_group@
   conf_port        = @conf_port@
   conf_serveradmin = @conf_serveradmin@
  @@ -256,6 +257,8 @@
        $(MKDIR) $(root)$(runtimedir)
        $(MKDIR) $(root)$(logfiledir)
        $(MKDIR) $(root)$(proxycachedir)
  +     chown $(conf_user) $(root)$(proxycachedir)
  +     chgrp $(conf_group) $(root)$(proxycachedir)
        @echo "<=== [mktree]"
   
   #   install the server program and optionally corresponding
  @@ -442,6 +445,7 @@
                        -e 
"s;logs/agent_log;$(logfiledir)/$${target_prefix}agent_log;" \
                        -e 's;conf/magic;$(sysconfdir)/magic;' \
                        -e 's;conf/mime\.types;$(sysconfdir)/mime.types;' \
  +                     -e 's;User nobody;User $(conf_user);' \
                        -e 's;Group #-1;Group $(conf_group);' \
                        -e 's;Port 80;Port $(conf_port);' \
                        -e 's;ServerAdmin [EMAIL PROTECTED];ServerAdmin 
$(conf_serveradmin);' \
  
  
  
  1.1297    +14 -0     apache-1.3/src/CHANGES
  
  Index: CHANGES
  ===================================================================
  RCS file: /x3/home/cvs/apache-1.3/src/CHANGES,v
  retrieving revision 1.1296
  retrieving revision 1.1297
  diff -u -r1.1296 -r1.1297
  --- CHANGES   1999/04/02 10:37:59     1.1296
  +++ CHANGES   1999/04/05 20:53:07     1.1297
  @@ -1,5 +1,19 @@
   Changes with Apache 1.3.7
   
  +  *) Be more smart in APACI's configure script when determining the UID/GID
  +     for User/Group directives and use the determined UID/GID to initialize
  +     the permissions on the proxycachedir.
  +     [Dirk-Willem van Gulik, Ralf S. Engelschall]
  +
  +  *) Changed the forking-prior-to-cleanup in the proxy module to first
  +     check wether it actually needs to collect garbage. This reduces 
  +     the number of fork()s from one/request to just the odd one an hour.
  +     [Dirk-Willem van Gulik]
  +
  +  *) Added proxy, auth and header support to src/support/ab.c. Added a
  +     README file to src/support/
  +     [Dirk-Willem van Gulik]
  +
     *) Don't hard-code the path to AWK in --shadow bootstrapping Makefile.
        [Ralf S. Engelschall] PR#4050
   
  
  
  

Reply via email to