version 1.21, 2006/09/28 22:52:43
|
version 1.42, 2016/04/10 17:13:00
|
Line 46 http://www.lon-capa.org/
|
Line 46 http://www.lon-capa.org/
|
<file> |
<file> |
<target dist='default'>/etc/httpd/conf/httpd.conf</target> |
<target dist='default'>/etc/httpd/conf/httpd.conf</target> |
<target dist='suse9.2 suse9.3 sles9'>/etc/httpd/httpd.conf</target> |
<target dist='suse9.2 suse9.3 sles9'>/etc/httpd/httpd.conf</target> |
<target dist='sles10 suse10.1'>/etc/apache2/default-server.conf</target> |
<target dist='sles10 sles11 sles12 suse10.1 suse10.2 suse10.3 suse11.1 suse11.2 suse11.3 suse11.4 suse12.1 suse12.2 suse12.3 suse13.1 suse13.2'>/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> |
<target dist='debian5 debian6 ubuntu6 ubuntu8 ubuntu10 ubuntu12'>/etc/apache2/sites-available/loncapa</target> |
|
<target dist='ubuntu14 ubuntu16'>/etc/apache2/conf-available/loncapa</target> |
|
<note>This is for Apache 1.X for Red Hat 4ES, Fedora 2, 3 and 4, SusSE 9.2 and 9.3, and SLES 9 distributions. This is for Apache 2.X for Fedora 5, Red Hat 5, CentOS 5, Scientific Linux 5, SuSE 10.1, SLES 10, Debian 5, Ubuntu LTS 8 and later distributions</note> |
<dependencies dist='default'> |
<dependencies dist='default'> |
/etc/httpd/conf/httpd.conf |
/etc/httpd/conf/httpd.conf |
</dependencies> |
</dependencies> |
<dependencies dist='suse9.2 suse9.3 sles9'> |
<dependencies dist='suse9.2 suse9.3 sles9'> |
/etc/httpd/httpd.conf |
/etc/httpd/httpd.conf |
</dependencies> |
</dependencies> |
<dependencies dist='sles10 suse10.1'> |
<dependencies dist='debian5 debian6 ubuntu6 ubuntu8 ubuntu10 ubuntu12'> |
|
/etc/apache2/sites-available/loncapa |
|
</dependencies> |
|
<dependencies dist='ubuntu14 ubuntu16'> |
|
/etc/apache2/conf-available/loncapa |
|
</dependencies> |
|
<dependencies dist='sles10 sles11 sles12 suse10.1 suse10.2 suse10.3 suse11.1 suse11.2 suse11.3 suse11.4 suse12.1 suse12.2 suse12.3 suse13.1 suse13.2'> |
/etc/apache2/default-server.conf |
/etc/apache2/default-server.conf |
</dependencies> |
</dependencies> |
<perlscript mode='fg' dist="default"> |
<perlscript mode='fg' dist="default"> |
Line 65 unless (-e "<TARGET />") {
|
Line 73 unless (-e "<TARGET />") {
|
exit(1); |
exit(1); |
} |
} |
else { |
else { |
# Append loncapa_apache.conf inclusion to httpd.conf if not present. |
# Append loncapa_apache.conf inclusion to httpd.conf |
|
# (or sites-available/loncapa or conf-available/loncapa) if not present. |
$flag=0; |
$flag=0; |
open(IN,'<<TARGET />'); |
open(IN,'<<TARGET />'); |
while (<IN>) { |
while (<IN>) { |
Line 79 else {
|
Line 88 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. |
# Remove loncapa.conf inclusion from httpd.conf |
|
# (or sites-available/loncapa or conf-available/loncapa) if present. |
$flag=0; |
$flag=0; |
open(IN,'<<TARGET />'); |
open(IN,'<<TARGET />'); |
while (<IN>) { |
while (<IN>) { |
Line 122 else {
|
Line 132 else {
|
} |
} |
close(IN); |
close(IN); |
if ($scriptalias_flag==1) { |
if ($scriptalias_flag==1) { |
print('**** ERROR **** /etc/httpd/conf/httpd.conf has an overlapping definition of '. |
my $conffile = '/etc/httpd/conf/httpd.conf'; |
'ScriptAlias (it is incorrectly set to '.$scriptalias.').'."\n". |
if ('<DIST />' eq 'suse9.2' || '<DIST />' eq 'suse9.3' |
'This conflicts with loncapa_apache.conf.'."\n"); |
|| '<DIST />' eq 'sles9') { |
|
$conffile = '/etc/httpd/httpd.conf'; |
|
} elsif ('<DIST />' =~ /^(suse|sles)/) { |
|
$conffile = '/etc/apache2/default-server.conf'; |
|
} elsif ('<DIST />' =~ /^(debian|ubuntu)/) { |
|
$conffile = '/etc/apache2/sites-available/loncapa'; |
|
} |
|
print('**** ERROR **** '.$conffile.' has an overlapping definition of '. |
|
'ScriptAlias (it is incorrectly set to '.$scriptalias.').'."\n". |
|
'This conflicts with loncapa_apache.conf.'."\n"); |
} |
} |
if ($documentroot_flag==1) { |
if ($documentroot_flag==1) { |
print('**** ERROR **** /etc/httpd/conf/httpd.conf has an overlapping definition of '. |
print('**** ERROR **** '.$conffile.' has an overlapping definition of '. |
'DocumentRoot (it is incorrectly set to '.$documentroot.').'."\n". |
'DocumentRoot (it is incorrectly set to '.$documentroot.').'."\n". |
'This conflicts with loncapa_apache.conf.'."\n"); |
'This conflicts with loncapa_apache.conf.'."\n"); |
} |
} |
|
|
|
# Checking for rewrites of http:// to https:// |
|
my $rewrite_dir = '/etc/httpd/conf/rewrites'; |
|
my $curr_rewrite = '/etc/httpd/conf/loncapa_rewrite.conf'; |
|
if ('<DIST />' eq 'suse9.2' || '<DIST />' eq 'suse9.3' |
|
|| '<DIST />' eq 'sles9') { |
|
$rewrite_dir = '/etc/httpd/rewrites/'; |
|
$curr_rewrite = '/etc/httpd/loncapa_rewrite.conf'; |
|
} elsif ('<DIST />' =~ /^(suse|sles|debian|ubuntu)/) { |
|
$rewrite_dir = '/etc/apache2/rewrites'; |
|
$curr_rewrite = '/etc/apache2/loncapa_rewrite.conf'; |
|
} |
|
my $rewrite_off = $rewrite_dir.'/loncapa_rewrite_off.conf'; |
|
my $rewrite_on = $rewrite_dir.'/loncapa_rewrite_on.conf'; |
|
if (!-e $curr_rewrite) { |
|
system("cp $rewrite_off $curr_rewrite"); |
|
chmod(0644, $curr_rewrite); |
|
} else { |
|
my ($not_rewrite_on,$not_rewrite_off); |
|
if (open(PIPE, "diff --brief $rewrite_off $curr_rewrite |")) { |
|
my $diffres = <PIPE> ; |
|
close(PIPE); |
|
chomp($diffres); |
|
if ($diffres) { |
|
$not_rewrite_off = 1; |
|
} |
|
} |
|
if (open(PIPE, "diff --brief $rewrite_on $curr_rewrite |")) { |
|
my $diffres = <PIPE> ; |
|
close(PIPE); |
|
chomp($diffres); |
|
if ($diffres) { |
|
$not_rewrite_on = 1; |
|
} |
|
} |
|
unless ($not_rewrite_off || $not_rewrite_on) { |
|
print('**** WARNING **** '.$curr_rewrite.' does not match '. |
|
'either: '.$rewrite_on.' - the file used to enable rewriting '. |
|
'of requests for http:// to https:// or: '.$rewrite_off. |
|
' - the file used to disable such rewriting'."\n\n". |
|
'This may be because '. $curr_rewrite.' has been '. |
|
'previously customized, or it may be because of a change '. |
|
'to the files in '.$rewrite_dir."\n"); |
|
} |
|
} |
} |
} |
</perlscript> |
</perlscript> |
</file> |
</file> |