Diff for /doc/loncapafiles/webserver.piml between versions 1.11 and 1.25

version 1.11, 2002/05/16 01:22:38 version 1.25, 2009/07/14 04:11:11
Line 1 Line 1
 <!DOCTYPE piml PUBLIC "-//TUX/DTD piml 1.0 Final//EN"   <!DOCTYPE piml PUBLIC "-//TUX/DTD piml 1.0 Final//EN" 
  "http://lpml.sourceforge.net/DTD/piml.dtd">   "http://lpml.sourceforge.net/DTD/piml.dtd">
 <!-- webserver.piml -->  <!-- webserver.piml -->
 <!-- Scott Harrison -->  
   
 <!-- $Id$ -->  <!-- $Id$ -->
   
Line 46  http://www.lon-capa.org/ Line 45  http://www.lon-capa.org/
 <files>  <files>
 <file>  <file>
 <target dist='default'>/etc/httpd/conf/httpd.conf</target>  <target dist='default'>/etc/httpd/conf/httpd.conf</target>
 <note>This is always expected for any version of Apache</note>  <target dist='suse9.2 suse9.3 sles9'>/etc/httpd/httpd.conf</target>
   <target dist='sles10 suse10.1 suse10.2 suse10.3 suse11.1'>/etc/apache2/default-server.conf</target>
   <target dist='debuan5 ubuntu6 ubuntu8'>/etc/apache2/sites-available/loncapa
   <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 later, and SuSE 10.X, 11.X and SLES 10 distributions, and Debian 5, Ubuntu 6 and Ubuntu 8 LTS distributions</note>
 <dependencies dist='default'>  <dependencies dist='default'>
 /etc/httpd/conf/httpd.conf  /etc/httpd/conf/httpd.conf
 </dependencies>  </dependencies>
 <perlscript mode='fg'>  <dependencies dist='suse9.2 suse9.3 sles9'>
   /etc/httpd/httpd.conf
   </dependencies>
   <dependencies dist='debian5 ubuntu6 ubuntu8'>
   /etc/apache2/sites-available/loncapa
   </dependencies>
   <dependencies dist='sles10 suse10.1 suse10.2 suse10.3 suse11.1'>
   /etc/apache2/default-server.conf
   </dependencies>
   <perlscript mode='fg' dist="default">
 # Generated from doc/loncapafiles/webserver.piml  # Generated from doc/loncapafiles/webserver.piml
 unless (-e "<TARGET />") {  unless (-e "<TARGET />") {
   print 'ERROR! httpd.conf should exist! Are you missing the Apache '.    print '**** ERROR! <TARGET /> should exist! Are you missing the Apache '.
     'software package';      'software package?';
   exit(1);    exit(1);
 }  }
 else {  else {
   $flag=0;    # Append loncapa_apache.conf inclusion to httpd.conf (or sites/available/loncapa) if not present.
   open IN, "&lt;<TARGET />";  
   while (&lt;IN&gt;) { if (/^\s*Include\s+conf\/srm.conf/) { $flag=1; } }  
   close IN;  
   if ($flag!=1 and -e '/etc/httpd/conf/srm.conf') {  
     open OUT,"&gt;&gt;<TARGET />";  
     print OUT 'Include conf/srm.conf'."\n";  
     close OUT;  
   }  
   $flag=0;  
   open IN, "&lt;<TARGET />";  
   while (&lt;IN&gt;) { if (/^\s*Include\s+conf\/access.conf/) { $flag=1; } }  
   close IN;  
   if ($flag!=1 and -e '/etc/httpd/conf/access.conf') {  
     open(OUT,'&gt;&gt;<TARGET />');  
     print(OUT 'Include conf/access.conf'."\n");  
     close(OUT);  
   }  
   my $eflag=0;  
   $flag=0;    $flag=0;
   open(IN,'&lt;<TARGET />');    open(IN,'&lt;<TARGET />');
   while (&lt;IN&gt;) {     while (&lt;IN&gt;) { 
Line 90  else { Line 83  else {
     print(OUT 'Include conf/loncapa_apache.conf'."\n");      print(OUT 'Include conf/loncapa_apache.conf'."\n");
     close(OUT);      close(OUT);
   }    }
     # Remove loncapa.conf inclusion from httpd.conf if present.
   $flag=0;    $flag=0;
   open(IN,'&lt;<TARGET />');    open(IN,'&lt;<TARGET />');
   while (&lt;IN&gt;) {    while (&lt;IN&gt;) {
Line 109  else { Line 103  else {
     print(OUT $in."\n");      print(OUT $in."\n");
     close(OUT);      close(OUT);
   }    }
 }  
 </perlscript>  # Checking for overlapping ScriptAlias and DocumentRoot definitions.
 </file>    $scriptalias_flag=0;
 <file>    $documentroot_flag=0;
 <target dist='default'>/etc/httpd/conf/access.conf</target>    my $scriptalias;
 <note>This may or may not exist on a system depending on the version of    my $documentroot;
 Apache</note>  
 <dependencies dist='default'>  
 /etc/httpd/conf/access.conf  
 </dependencies>  
 <perlscript mode='fg'>  
 if (-e '<TARGET />') {  
   my $flag=0;  
   open(IN,'&lt;<TARGET />');  
   while (&lt;IN&gt;) {  
     if (/^\s*Include\s+conf\/loncapa_apache.conf/) {  
       $flag=1;  
     }  
   }  
   close(IN);  
   unless ($flag==1) {  
     open(OUT,'&gt;&gt;<TARGET />');  
     print(OUT 'Include conf/loncapa_apache.conf'."\n");  
     close(OUT);  
   }  
   $flag=0;  
   open(IN,'&lt;<TARGET />');  
   while (&lt;IN&gt;) { if (/^\s*Include\s+conf\/loncapa.conf/) { $flag=1; } }  
   close(IN);  
   $in='';  
   if ($flag==1) {  
     open(IN,'&lt;<TARGET />');  
     while(&lt;IN&gt;) {  
       $in.=$_ unless /^\s*Include\s+conf\/loncapa.conf/;  
     }  
     close(IN);  
     open(OUT,'&gt;<TARGET />');  
     print(OUT $in."\n");  
     close(OUT);  
   }  
 }  
 </perlscript>  
 </file>  
 <file>  
 <target dist='default'>/etc/httpd/conf/srm.conf</target>  
 <note>This may or may not exist on a system depending on the version of  
 Apache</note>  
 <dependencies dist='default'>  
 /etc/httpd/conf/srm.conf  
 </dependencies>  
 <perlscript mode='fg'>  
 if (-e '<TARGET />') {  
   my $flag=0;  
   open(IN,'&lt;<TARGET />');  
   while (&lt;IN&gt;) {  
     if (/^\s*Include\s+conf\/loncapa_apache.conf/) {  
       $flag=1;  
     }  
   }  
   close(IN);  
   unless ($flag==1) {  
     open(OUT,'&gt;&gt;<TARGET />');  
     print(OUT 'Include conf/loncapa_apache.conf'."\n");  
     close(OUT);  
   }  
   $flag=0;  
   open(IN,'&lt;<TARGET />');    open(IN,'&lt;<TARGET />');
   while (&lt;IN&gt;) {    while (&lt;IN&gt;) {
     if (/^\s*Include\s+conf\/loncapa.conf/) {      if (m!^\s*ScriptAlias\s+/cgi-bin/\s+(.*)$!) {
       $flag=1;        $scriptalias = $1;
         if ($scriptalias !~ m!home/httpd/cgi-bin!) {
           $scriptalias_flag = 1;
         }
       }
       if (m!^\s*DocumentRoot\s+(.*)$!) {
         $documentroot = $1;
         if ($documentroot !~ m!home/httpd/html!) {
           $documentroot_flag = 1;
         }
     }      }
   }    }
   close(IN);    close(IN);
   $in='';    if ($scriptalias_flag==1) {
   if ($flag==1) {      print('**** ERROR **** /etc/httpd/conf/httpd.conf has an overlapping definition of '.
     open(IN,'&lt;<TARGET />');            'ScriptAlias (it is incorrectly set to '.$scriptalias.').'."\n".
     while(&lt;IN&gt;) {            'This conflicts with loncapa_apache.conf.'."\n");
       $in.=$_ unless /^\s*Include\s+conf\/loncapa.conf/;    }
     }    if ($documentroot_flag==1) {
     close(IN);      print('**** ERROR **** /etc/httpd/conf/httpd.conf has an overlapping definition of '.
     open(OUT,'&gt;<TARGET />');            'DocumentRoot (it is incorrectly set to '.$documentroot.').'."\n".
     print(OUT $in."\n");            'This conflicts with loncapa_apache.conf.'."\n");
     close(OUT);  
   }    }
 }  }
 </perlscript>  </perlscript>

Removed from v.1.11  
changed lines
  Added in v.1.25


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>