summaryrefslogtreecommitdiffstats
path: root/release
diff options
context:
space:
mode:
authorjkh <jkh@FreeBSD.org>1995-10-30 08:04:58 +0000
committerjkh <jkh@FreeBSD.org>1995-10-30 08:04:58 +0000
commita5fb896f484ad854b39617e555e64a9dc00f0c27 (patch)
tree406de3792be8baab3b8b1a28fe33f7458f53db86 /release
parent98564182f4461173ed90b170718fdd4332a839c3 (diff)
downloadFreeBSD-src-a5fb896f484ad854b39617e555e64a9dc00f0c27.zip
FreeBSD-src-a5fb896f484ad854b39617e555e64a9dc00f0c27.tar.gz
Merge in Coranth's latest Apache setup fixes.
Add support for wcd0 back in. Incorporate some of Frank Durda's doc fixes. Other miscellany. Submitted by: SNAP testers & myself.
Diffstat (limited to 'release')
-rw-r--r--release/sysinstall/apache.c53
1 files changed, 30 insertions, 23 deletions
diff --git a/release/sysinstall/apache.c b/release/sysinstall/apache.c
index 03fa9ea..88995de 100644
--- a/release/sysinstall/apache.c
+++ b/release/sysinstall/apache.c
@@ -4,7 +4,7 @@
* This is probably the last program in the `sysinstall' line - the next
* generation being essentially a complete rewrite.
*
- * $Id: apache.c,v 1.7 1995/10/27 05:16:46 jkh Exp $
+ * $Id: apache.c,v 1.8 1995/10/27 17:31:03 jkh Exp $
*
* Copyright (c) 1995
* Coranth Gryphon. All rights reserved.
@@ -53,16 +53,24 @@
#include "colors.h"
#include "sysinstall.h"
-#define APACHE_BASE "/usr/local/www"
#define APACHE_HELPFILE "apache"
#define APACHE_PACKAGE "apache-0.8.14"
#define FREEBSD_GIF "/stand/power.gif"
+/* These change if the package uses different defaults */
+
+#define APACHE_BASE "/usr/local/www"
+#define DATA_SUBDIR "htdocs"
+#define CONFIG_SUBDIR "config"
+
+/* Set up the structure to hold configuration information */
+/* Note that this is only what we could fit onto the one screen */
+
typedef struct
{
char docroot[128]; /* DocumentRoot */
char userdir[128]; /* UserDir */
- char readme[32]; /* ReadmeName */
+ char welcome[32]; /* Welcome Doc */
char email[64]; /* ServerAdmin */
char hostname[64]; /* ServerName */
char user[32]; /* User */
@@ -74,8 +82,7 @@ static ApacheConf tconf;
#define APACHE_DOCROOT_LEN 128
#define APACHE_USERDIR_LEN 128
-#define APACHE_README_LEN 32
-#define APACHE_HEADER_LEN 32
+#define APACHE_WELCOME_LEN 32
#define APACHE_EMAIL_LEN 64
#define APACHE_HOSTNAME_LEN 64
#define APACHE_USER_LEN 32
@@ -143,11 +150,11 @@ static Layout layout[] = {
tconf.userdir, STRINGOBJ, NULL },
#define LAYOUT_USERDIR 6
-{ 14, 35, 18, APACHE_README_LEN - 1,
- "Readme File:",
- "The name of the README file found in each directory",
- tconf.readme, STRINGOBJ, NULL },
-#define LAYOUT_README 7
+{ 14, 35, 18, APACHE_WELCOME_LEN - 1,
+ "Default Document:",
+ "The name of the default document found in each directory",
+ tconf.welcome, STRINGOBJ, NULL },
+#define LAYOUT_WELCOME 7
{ 19, 15, 0, 0,
"OK", "Select this if you are happy with these settings",
@@ -232,9 +239,9 @@ apacheOpenDialog()
strcpy(tconf.user, "guest");
strcpy(tconf.group, "guest");
strcpy(tconf.userdir, "public_html");
- strcpy(tconf.readme, "README");
+ strcpy(tconf.welcome, "index.html");
strcpy(tconf.maxcon, "150");
- sprintf(tconf.docroot, "%s/htdocs", APACHE_BASE);
+ sprintf(tconf.docroot, "%s/%s", APACHE_BASE,DATA_SUBDIR);
/* Loop over the layout list, create the objects, and add them
onto the chain of objects that dialog uses for traversal*/
@@ -421,8 +428,8 @@ installApache(char *unused)
if (! tconf.user[0])
strcpy(tconf.user, "nobody");
- if (! tconf.readme[0])
- strcpy(tconf.readme, "README");
+ if (! tconf.welcome[0])
+ strcpy(tconf.welcome, "index.html");
if (! tconf.userdir[0])
strcpy(tconf.userdir, "public_html");
@@ -432,7 +439,7 @@ installApache(char *unused)
tconf.docroot[strlen(tconf.docroot)-1] = '\0';
if (!tconf.docroot[0])
- sprintf(tconf.docroot,"%s/data",APACHE_BASE);
+ sprintf(tconf.docroot,"%s/%s",APACHE_BASE,DATA_SUBDIR);
/*** If DocRoot does not exist, create it ***/
@@ -492,7 +499,7 @@ installApache(char *unused)
sleep(1);
(void)vsystem("mkdir -p %s/config", APACHE_BASE);
- sprintf(file, "%s/config/access.conf", APACHE_BASE);
+ sprintf(file, "%s/%s/access.conf", APACHE_BASE,CONFIG_SUBDIR);
if (file_readable(file))
vsystem("mv -f %s %s.ORIG", file, file);
@@ -509,7 +516,7 @@ installApache(char *unused)
else
msgConfirm("Could not create %s",file);
- sprintf(file, "%s/config/httpd.conf", APACHE_BASE);
+ sprintf(file, "%s/%s/httpd.conf", APACHE_BASE,CONFIG_SUBDIR);
if (file_readable(file))
vsystem("mv -f %s %s.ORIG", file, file);
@@ -533,16 +540,15 @@ installApache(char *unused)
else
msgConfirm("Could not create %s",file);
- sprintf(file, "%s/config/srm.conf", APACHE_BASE);
+ sprintf(file, "%s/%s/srm.conf", APACHE_BASE,CONFIG_SUBDIR);
if (file_readable(file))
vsystem("mv -f %s %s.ORIG", file, file);
fptr = fopen(file,"w");
if (fptr)
{
- fprintf(fptr,"FancyIndexing on\nDirectoryIndex index.html\n");
- fprintf(fptr,"IndexIgnore */.??* *~ *# */HEADER* */%s* */RCS\n",
- tconf.readme);
- fprintf(fptr,"HeaderName HEADER\nDefaultType text/plain\n");
+ fprintf(fptr,"FancyIndexing on\nDefaultType text/plain\n");
+ fprintf(fptr,"IndexIgnore */.??* *~ *# */HEADER* */README* */RCS\n");
+ fprintf(fptr,"HeaderName HEADER\nReadmeName README\n");
fprintf(fptr,"AccessFileName .htaccess\n\n");
fprintf(fptr,"AddEncoding x-compress Z\nAddEncoding x-gzip gz\n");
fprintf(fptr,"DefaultIcon /icons/unknown.gif\n\n");
@@ -567,7 +573,8 @@ installApache(char *unused)
fprintf(fptr,"ScriptAlias /cgi_bin/ %s/cgi_bin/\n",APACHE_BASE);
fprintf(fptr,"Alias /icons/ %s/icons/\n",APACHE_BASE);
fprintf(fptr,"DocumentRoot %s\n",tconf.docroot);
- fprintf(fptr,"UserDir %s\nReadmeName %s\n\n",tconf.userdir,tconf.readme);
+ fprintf(fptr,"UserDir %s\nDirectoryIndex %s\n\n", tconf.userdir,
+ tconf.welcome);
fclose(fptr);
}
OpenPOWER on IntegriCloud