[LON-CAPA-cvs] cvs: doc /loncapafiles webserver.piml
raeburn
lon-capa-cvs@mail.lon-capa.org
Fri, 15 Sep 2006 21:02:17 -0000
raeburn Fri Sep 15 17:02:17 2006 EDT
Modified files:
/doc/loncapafiles webserver.piml
Log:
Satisfying sles10 requirements. Eliminate duplication.
Index: doc/loncapafiles/webserver.piml
diff -u doc/loncapafiles/webserver.piml:1.19 doc/loncapafiles/webserver.piml:1.20
--- doc/loncapafiles/webserver.piml:1.19 Mon Jan 23 14:36:03 2006
+++ doc/loncapafiles/webserver.piml Fri Sep 15 17:02:15 2006
@@ -2,7 +2,7 @@
"http://lpml.sourceforge.net/DTD/piml.dtd">
<!-- webserver.piml -->
-<!-- $Id: webserver.piml,v 1.19 2006/01/23 19:36:03 raeburn Exp $ -->
+<!-- $Id: webserver.piml,v 1.20 2006/09/15 21:02:15 raeburn Exp $ -->
<!--
@@ -45,14 +45,22 @@
<files>
<file>
<target dist='default'>/etc/httpd/conf/httpd.conf</target>
-<note>This is for Apache 1.X for Red Hat and Fedora distributions</note>
+<target dist='suse9.2 suse9.3 sles9'>/etc/httpd/httpd.conf</target>
+<target dist='sles10'>/etc/apache2/default-server.conf</target>
+<note>This is for Apache 1.X for Red Hat, Fedora 2,3 and 4, and SusSE 9.2, 9.3 and SLES 9 distributions. This is for Apache 2.X for Fedora 5 and SuSE 10.1 and SLES 10 distribtions</note>
<dependencies dist='default'>
/etc/httpd/conf/httpd.conf
</dependencies>
+<dependencies dist='suse9.2 suse9.3 sles9'>
+/etc/httpd/httpd.conf
+</dependencies>
+<dependencies dist='sles10'>
+/etc/apache2/default-server.conf
+</dependencies>
<perlscript mode='fg' dist="default">
# Generated from doc/loncapafiles/webserver.piml
unless (-e "<TARGET />") {
- print '**** ERROR! /etc/httpd/conf/httpd.conf should exist! Are you missing the Apache '.
+ print '**** ERROR! <TARGET /> should exist! Are you missing the Apache '.
'software package?';
exit(1);
}
@@ -125,99 +133,6 @@
}
}
</perlscript>
-<perlscript mode='fg' dist="suse9.2 suse9.3 sles9">
-</perlscript>
-<target dist='suse9.2 suse9.3 sles9'>/etc/httpd/httpd.conf</target>
-<note>This is for Apache 1.X for SuSE distributions</note>
-<dependencies dist='suse9.2 suse9.3 sles9'>
-/etc/httpd/httpd.conf
-</dependencies>
-<perlscript mode='fg' dist='suse9.2 suse9.3 sles9'>
-# Generated from doc/loncapafiles/webserver.piml
-# Trying to check for overlapping DocumentRoot or ScriptAlias definitions.
-unless (-e "<TARGET />") {
- print '**** ERROR **** /etc/httpd/httpd.conf should exist! Are you missing the Apache '.
- 'software package?';
- exit(1);
-}
-else {
- # Append loncapa_apache.conf inclusion to httpd.conf if not present.
- $flag=0;
- open(IN,'<<TARGET />');
- while (<IN>) {
- if (/^\s*Include\s+conf\/loncapa_apache.conf/) {
- $flag=1;
- }
- }
- close(IN);
- unless ($flag==1) {
- open(OUT,'>><TARGET />');
- print(OUT 'Include conf/loncapa_apache.conf'."\n");
- close(OUT);
- }
- # Remove loncapa.conf inclusion from httpd.conf if present.
- $flag=0;
- open(IN,'<<TARGET />');
- while (<IN>) {
- if (/^\s*Include\s+conf\/loncapa.conf/) {
- $flag=1;
- }
- }
- close(IN);
- $in='';
- if ($flag==1) {
- open(IN,'<<TARGET />');
- while(<IN>) {
- $in.=$_ unless /^\s*Include\s+conf\/loncapa.conf/;
- }
- close(IN);
- open(OUT,'><TARGET />');
- print(OUT $in."\n");
- close(OUT);
- }
-
- # Checking for overlapping ScriptAlias and DocumentRoot definitions.
- $scriptalias_flag=0;
- $documentroot_flag=0;
- my $scriptalias;
- my $documentroot;
- my $virtualhost = 0;
- open(IN,'<<TARGET />');
- while (<IN>) {
- if (m!^\s*ScriptAlias\s+/cgi-bin/\s+(.*)$!) {
- $scriptalias = $1;
- if ($scriptalias !~ m!home/httpd/cgi-bin!) {
- $scriptalias_flag = 1;
- }
- }
- if (m!^<VirtualHost[^>]*>\s*$!) {
- $virtualhost = 1;
- }
- if (m!^</VirtualHost>\s*$!) {
- $virtualhost = 0;
- }
- if (m!^\s*DocumentRoot\s+(.*)$!) {
- $documentroot = $1;
- if ($documentroot !~ m!home/httpd/html!) {
- if (!$virtualhost) {
- $documentroot_flag = 1;
- }
- }
- }
- }
- close(IN);
- if ($scriptalias_flag==1) {
- print('**** ERROR **** /etc/httpd/httpd.conf has an overlapping definition of '.
- 'ScriptAlias (it is incorrectly set to '.$scriptalias.').'."\n".
- 'This conflicts with conf/loncapa_apache.conf.'."\n");
- }
- if ($documentroot_flag==1) {
- print('**** ERROR **** /etc/httpd/httpd.conf has an overlapping definition of '.
- 'DocumentRoot (it is incorrectly set to '.$documentroot.').'."\n".
- 'This conflicts with conf/loncapa_apache.conf.'."\n");
- }
-}
-</perlscript>
</file>
</files>
</piml>