--- doc/loncapafiles/webserver.piml 2002/02/05 01:43:24 1.5 +++ doc/loncapafiles/webserver.piml 2002/05/16 01:22:38 1.11 @@ -1,7 +1,9 @@ + - + -/abc/ +/ @@ -49,42 +51,63 @@ http://www.lon-capa.org/ /etc/httpd/conf/httpd.conf +# Generated from doc/loncapafiles/webserver.piml unless (-e "") { - print 'ERROR! httpd.conf should exist! Are you missing the Apache '. - 'software package'; + print 'ERROR! httpd.conf should exist! Are you missing the Apache '. + 'software package'; + exit(1); } else { $flag=0; open IN, "<"; while (<IN>) { if (/^\s*Include\s+conf\/srm.conf/) { $flag=1; } } close IN; - unless ($flag==0) { - open OUT,">>"; - print OUT 'Include conf/srm.conf'."\n"; - close OUT; + if ($flag!=1 and -e '/etc/httpd/conf/srm.conf') { + open OUT,">>"; + print OUT 'Include conf/srm.conf'."\n"; + close OUT; } $flag=0; open IN, "<"; while (<IN>) { if (/^\s*Include\s+conf\/access.conf/) { $flag=1; } } close IN; - unless ($flag==0) { - open OUT,">>"; - print OUT 'Include conf/access.conf'."\n"; - close OUT; + if ($flag!=1 and -e '/etc/httpd/conf/access.conf') { + open(OUT,'>>'); + print(OUT 'Include conf/access.conf'."\n"); + close(OUT); } - $flag=0; my $eflag=0; - open IN, "<"; + $flag=0; + open(IN,'<'); while (<IN>) { - if (/^\s*Include\s+conf\/loncapa.conf/) { + if (/^\s*Include\s+conf\/loncapa_apache.conf/) { $flag=1; } } - close IN; - unless ($flag==0) { - open OUT,">>"; - print OUT 'Include conf/loncapa.conf'."\n"; - close OUT; + close(IN); + unless ($flag==1) { + open(OUT,'>>'); + print(OUT 'Include conf/loncapa_apache.conf'."\n"); + close(OUT); + } + $flag=0; + open(IN,'<'); + while (<IN>) { + if (/^\s*Include\s+conf\/loncapa.conf/) { + $flag=1; + } + } + close(IN); + $in=''; + if ($flag==1) { + open(IN,'<'); + while(<IN>) { + $in.=$_ unless /^\s*Include\s+conf\/loncapa.conf/; + } + close(IN); + open(OUT,'>'); + print(OUT $in."\n"); + close(OUT); } } @@ -97,27 +120,35 @@ Apache /etc/httpd/conf/access.conf -unless (-e "") { - print <<END -WARNING! access.conf is not currently present on your system. -This is either due to -* you are missing the Apache software package, -* you have a newer version of Apache that does not - ordinarily install an access.conf -* configuration files are installed in a directory location - different than for -For backwards compatibility, - is being generated. -END -} -my $flag=0; -open IN, "<"; -while (<IN>) { if (/^\s*Include\s+conf\/loncapa.conf/) { $flag=1; } } -close IN; -unless ($flag==0) { -open OUT,">>"; -print OUT 'Include conf/loncapa.conf'."\n"; -close OUT; +if (-e '') { + my $flag=0; + open(IN,'<'); + while (<IN>) { + if (/^\s*Include\s+conf\/loncapa_apache.conf/) { + $flag=1; + } + } + close(IN); + unless ($flag==1) { + open(OUT,'>>'); + print(OUT 'Include conf/loncapa_apache.conf'."\n"); + close(OUT); + } + $flag=0; + open(IN,'<'); + while (<IN>) { if (/^\s*Include\s+conf\/loncapa.conf/) { $flag=1; } } + close(IN); + $in=''; + if ($flag==1) { + open(IN,'<'); + while(<IN>) { + $in.=$_ unless /^\s*Include\s+conf\/loncapa.conf/; + } + close(IN); + open(OUT,'>'); + print(OUT $in."\n"); + close(OUT); + } } @@ -129,27 +160,39 @@ Apache /etc/httpd/conf/srm.conf -unless (-e "") { - print <<END -WARNING! srm.conf is not currently present on your system. -This is either due to -* you are missing the Apache software package, -* you have a newer version of Apache that does not - ordinarily install an srm.conf -* configuration files are installed in a directory location - different than for -For backwards compatibility, - is being generated. -END -} -my $flag=0; -open IN, "<"; -while (<IN>) { if (/^\s*Include\s+conf\/loncapa.conf/) { $flag=1; } } -close IN; -unless ($flag==0) { -open OUT,">>"; -print OUT 'Include conf/loncapa.conf'."\n"; -close OUT; +if (-e '') { + my $flag=0; + open(IN,'<'); + while (<IN>) { + if (/^\s*Include\s+conf\/loncapa_apache.conf/) { + $flag=1; + } + } + close(IN); + unless ($flag==1) { + open(OUT,'>>'); + print(OUT 'Include conf/loncapa_apache.conf'."\n"); + close(OUT); + } + $flag=0; + open(IN,'<'); + while (<IN>) { + if (/^\s*Include\s+conf\/loncapa.conf/) { + $flag=1; + } + } + close(IN); + $in=''; + if ($flag==1) { + open(IN,'<'); + while(<IN>) { + $in.=$_ unless /^\s*Include\s+conf\/loncapa.conf/; + } + close(IN); + open(OUT,'>'); + print(OUT $in."\n"); + close(OUT); + } }