--- doc/loncapafiles/webserver.piml 2002/02/02 12:57:10 1.2 +++ doc/loncapafiles/webserver.piml 2003/01/07 19:01:58 1.12 @@ -1,7 +1,9 @@ + - + -/abc/ +/ @@ -49,69 +51,49 @@ 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 { - open OUT,">>"; - print OUT 'Include srm.conf'."\n"; - print OUT 'Include access.conf'."\n"; - close OUT; + # Append loncapa_apache.conf inclusion to httpd.conf if not present. + $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); + } + # Remove loncapa.conf inclusion from httpd.conf if present. + $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); + } } - -/etc/httpd/conf/access.conf -This may or may not exist on a system depending on the version of -Apache - -/etc/httpd/conf/access.conf - - -unless (-e "") { - print <<; -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 -} -open OUT,">>"; -print OUT 'Include loncapa.conf'."\n"; -close OUT; - - - -/etc/httpd/conf/srm.conf -This may or may not exist on a system depending on the version of -Apache - -/etc/httpd/conf/srm.conf - - -unless (-e "") { - print <<; -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 -} -open OUT,">>"; -print OUT 'Include loncapa.conf'."\n"; -close OUT; - -