lars 98/11/08 13:24:05
Modified: . Makefile.tmpl configure README.configure
src/support suexec.h
src CHANGES
Log:
/tmp/suexec.msg
Revision Changes Path
1.49 +4 -2 apache-1.3/Makefile.tmpl
Index: Makefile.tmpl
===================================================================
RCS file: /export/home/cvs/apache-1.3/Makefile.tmpl,v
retrieving revision 1.48
retrieving revision 1.49
diff -u -r1.48 -r1.49
--- Makefile.tmpl 1998/09/19 12:41:48 1.48
+++ Makefile.tmpl 1998/11/08 21:24:00 1.49
@@ -113,6 +113,8 @@
# suexec details (optional)
suexec = @suexec@
suexec_caller = @suexec_caller@
+suexec_docroot = @suexec_docroot@
+suexec_logexec = @suexec_logexec@
suexec_userdir = @suexec_userdir@
suexec_uidmin = @suexec_uidmin@
suexec_gidmin = @suexec_gidmin@
@@ -166,8 +168,8 @@
-DUID_MIN=$(suexec_uidmin) \
-DGID_MIN=$(suexec_gidmin) \
-DUSERDIR_SUFFIX=\"$(suexec_userdir)\" \
- -DLOG_EXEC=\"$(logfiledir)/suexec_log\" \
- -DDOC_ROOT=\"$(datadir)/htdocs\" \
+ -DLOG_EXEC=\"$(suexec_logexec)\" \
+ -DDOC_ROOT=\"$(suexec_docroot)\" \
-DSAFE_PATH=\"$(suexec_safepath)\" \
' \
suexec; \
1.50 +29 -5 apache-1.3/configure
Index: configure
===================================================================
RCS file: /export/home/cvs/apache-1.3/configure,v
retrieving revision 1.49
retrieving revision 1.50
diff -u -r1.49 -r1.50
--- configure 1998/10/27 10:20:12 1.49
+++ configure 1998/11/08 21:24:01 1.50
@@ -192,6 +192,8 @@
# suexec defaults
suexec=0
suexec_ok=0
+suexec_docroot='$datadir/htdocs'
+suexec_logexec='$logfiledir/suexec_log'
suexec_caller=www
suexec_userdir=public_html
suexec_uidmin=100
@@ -426,6 +428,8 @@
echo "suEXEC options:"
echo " --enable-suexec enable the suEXEC feature"
echo " --suexec-caller=NAME set the suEXEC username of the
allowed caller [$suexec_caller]"
+ echo " --suexec-docroot=DIR set the suEXEC root directory
[PREFIX/share/htdocs]"
+ echo " --suexec-logfile=FILE set the suEXEC logfile
[PREFIX/var/log/suexec_log]"
echo " --suexec-userdir=DIR set the suEXEC user subdirectory
[$suexec_userdir]"
echo " --suexec-uidmin=UID set the suEXEC minimal allowed UID
[$suexec_uidmin]"
echo " --suexec-gidmin=GID set the suEXEC minimal allowed GID
[$suexec_gidmin]"
@@ -736,6 +740,14 @@
suexec_caller="$apc_optarg"
suexec_ok=1
;;
+ --suexec-docroot=*)
+ suexec_docroot="$apc_optarg"
+ suexec_ok=1
+ ;;
+ --suexec-logfile=*)
+ suexec_logexec="$apc_optarg"
+ suexec_ok=1
+ ;;
--suexec-userdir=*)
suexec_userdir="$apc_optarg"
suexec_ok=1
@@ -799,10 +811,9 @@
## they do not end with a backslash
##
OIFS="$IFS" IFS="$DIFS"
-for var in prefix exec_prefix bindir sbindir \
- libexecdir mandir sysconfdir datadir \
- includedir localstatedir runtimedir \
- logfiledir proxycachedir; do
+for var in prefix exec_prefix bindir sbindir libexecdir mandir sysconfdir \
+ sysconfdir datadir includedir localstatedir runtimedir \
+ logfiledir proxycachedir suexec_docroot suexec_logexec; do
eval "val=\"\$$var\"";
val=`echo $val | sed -e 's:/*$::'`
eval "$var=\"$val\""
@@ -895,7 +906,6 @@
echo ""
echo "Compilation paths:"
echo " HTTPD_ROOT: $prefix"
- echo " SUEXEC_BIN: $sbindir/suexec"
echo " SHARED_CORE_DIR: $libexecdir"
echo " DEFAULT_PIDLOG: ${runtimedir_relative}httpd.pid"
echo " DEFAULT_SCOREBOARD: ${runtimedir_relative}httpd.scoreboard"
@@ -907,6 +917,18 @@
echo " ACCESS_CONFIG_FILE: ${sysconfdir_relative}access.conf"
echo " RESOURCE_CONFIG_FILE: ${sysconfdir_relative}srm.conf"
echo ""
+ if [ ".$suexec" = .1 ]; then
+ echo "suEXEC setup:"
+ echo " suexec binary: $sbindir/suexec"
+ echo " document root: $suexec_docroot"
+ echo " userdir suffix: $suexec_userdir"
+ echo " logfile: $suexec_logexec"
+ echo " safe path: $suexec_safepath"
+ echo " caller ID: $suexec_caller"
+ echo " minimum user ID: $suexec_uidmin"
+ echo " minimum group ID: $suexec_gidmin"
+ echo ""
+ fi
exit 0
fi
@@ -938,6 +960,8 @@
-e "[EMAIL PROTECTED]@%$proxycachedir%g" \
-e "[EMAIL PROTECTED]@%$suexec%g" \
-e "[EMAIL PROTECTED]@%$suexec_caller%g" \
+-e "[EMAIL PROTECTED]@%$suexec_docroot%g" \
+-e "[EMAIL PROTECTED]@%$suexec_logexec%g" \
-e "[EMAIL PROTECTED]@%$suexec_userdir%g" \
-e "[EMAIL PROTECTED]@%$suexec_uidmin%g" \
-e "[EMAIL PROTECTED]@%$suexec_gidmin%g" \
1.15 +9 -4 apache-1.3/README.configure
Index: README.configure
===================================================================
RCS file: /export/home/cvs/apache-1.3/README.configure,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- README.configure 1998/09/28 15:46:39 1.14
+++ README.configure 1998/11/08 21:24:01 1.15
@@ -98,7 +98,9 @@
$ ./configure --prefix=/path/to/apache \
--enable-suexec \
--suexec-caller=www \
- --suexec-userdir=.www
+ --suexec-userdir=.www \
+ --suexec-docroot=/path/to/root/dir \
+ --suexec-logfile=/path/to/logdir/suexec_log \
--suexec-uidmin=1000 \
--suexec-gidmin=1000 \
--suexec-safepath="/bin:/usr/bin"
@@ -106,9 +108,12 @@
$ make install
This automatically builds and installs Apache 1.3 with suEXEC support for
- the caller uid "www" and the user's homedir subdirs ".www". The access
- paths for the suexec program are automatically adjusted and the suexec
- program is installed, so Apache can find it on startup.
+ the caller uid "www" and the user's homedir subdirs ".www". The default
+ paths for --suexec-docroot is the value from the --datadir option with
+ the suffix "/htdocs" and the --logfiledir value with the suffix
+ "/suexec_log" for the --suexec-logfile option. The access paths for the
+ suexec program are automatically adjusted and the suexec program is
+ installed, so Apache can find it on startup.
Building multiple platforms in parallel
---------------------------------------
1.15 +1 -0 apache-1.3/src/support/suexec.h
Index: suexec.h
===================================================================
RCS file: /export/home/cvs/apache-1.3/src/support/suexec.h,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- suexec.h 1998/03/31 12:54:09 1.14
+++ suexec.h 1998/11/08 21:24:02 1.15
@@ -57,6 +57,7 @@
/*
* suexec.h -- user-definable variables for the suexec wrapper code.
+ * (See README.configure on how to customize these variables.)
*/
1.1141 +6 -0 apache-1.3/src/CHANGES
Index: CHANGES
===================================================================
RCS file: /export/home/cvs/apache-1.3/src/CHANGES,v
retrieving revision 1.1140
retrieving revision 1.1141
diff -u -r1.1140 -r1.1141
--- CHANGES 1998/11/08 09:51:07 1.1140
+++ CHANGES 1998/11/08 21:24:03 1.1141
@@ -1,5 +1,11 @@
Changes with Apache 1.3.4
+ *) Add APACI --suexec-docroot and --suexec-logfile options which can be
+ used to set the document root directory (DOC_ROOT) and the suexec
+ logfile (LOG_EXEC), respectively. Additionally the --layout option
+ was changed to show more information about the suEXEC setup.
+ [Lars Eilebrecht] PR#3316, 3357, 3361
+
*) Enabled all of the WebDAV method names for use by third-party
modules, Limit, and Script directives. That includes PATCH,
PROPFIND, PROPPATCH, MKCOL, COPY, MOVE, LOCK, and UNLOCK.