version 1.26, 2013/04/05 14:26:25
|
version 1.28, 2014/06/04 00:25:32
|
Line 506 sub chkconfig {
|
Line 506 sub chkconfig {
|
$daemon{'apache'} = 'apache'; |
$daemon{'apache'} = 'apache'; |
} |
} |
if ($distro =~ /^suse(\d+)/) { |
if ($distro =~ /^suse(\d+)/) { |
if ($1 > 11) |
if ($1 > 11) { |
$uses_systemctl{'apache'} = 1; |
$uses_systemctl{'apache'} = 1; |
} |
} |
} |
} |
Line 656 sub chkfirewall {
|
Line 656 sub chkfirewall {
|
sub chkapache { |
sub chkapache { |
my ($distro,$instdir) = @_; |
my ($distro,$instdir) = @_; |
my $fixapache = 1; |
my $fixapache = 1; |
if ($distro =~ /^(debian|ubuntu)/) { |
if ($distro =~ /^(debian|ubuntu)(\d+)$/) { |
|
my $distname = $1; |
|
my $version = $2; |
if (!-e "$instdir/debian-ubuntu/loncapa") { |
if (!-e "$instdir/debian-ubuntu/loncapa") { |
$fixapache = 0; |
$fixapache = 0; |
print &mt('Warning: No LON-CAPA Apache configuration file found for installation check.')."\n"; |
print &mt('Warning: No LON-CAPA Apache configuration file found for installation check.')."\n"; |
} elsif ((-e "/etc/apache2/sites-available/loncapa") && (-e "$instdir/debian-ubuntu/loncapa")) { |
} else { |
if (open(PIPE, "diff --brief $instdir/debian-ubuntu/loncapa /etc/apache2/sites-available/loncapa |")) { |
my $configfile = "/etc/apache2/sites-available/loncapa"; |
my $diffres = <PIPE>; |
if (($distname eq 'ubuntu') && ($version > 12)) { |
close(PIPE); |
$configfile = "/etc/apache2/conf-available/loncapa"; |
chomp($diffres); |
} |
unless ($diffres) { |
if (-e $configfile) { |
$fixapache = 0; |
if (open(PIPE, "diff --brief $instdir/debian-ubuntu/loncapa /etc/apache2/sites-available/loncapa |")) { |
|
my $diffres = <PIPE>; |
|
close(PIPE); |
|
chomp($diffres); |
|
unless ($diffres) { |
|
$fixapache = 0; |
|
} |
} |
} |
} |
} |
} |
} |
Line 1320 if ($callsub{'apache'}) {
|
Line 1328 if ($callsub{'apache'}) {
|
if ($distro =~ /^(suse|sles)/) { |
if ($distro =~ /^(suse|sles)/) { |
©_apache2_suseconf($instdir); |
©_apache2_suseconf($instdir); |
} elsif ($distro =~ /^(debian|ubuntu)/) { |
} elsif ($distro =~ /^(debian|ubuntu)/) { |
©_apache2_debconf($instdir); |
©_apache2_debconf($instdir,$distro); |
} else { |
} else { |
©_httpd_conf($instdir,$distro); |
©_httpd_conf($instdir,$distro); |
} |
} |
Line 1783 sub copy_httpd_conf {
|
Line 1791 sub copy_httpd_conf {
|
######################################################### |
######################################################### |
|
|
sub copy_apache2_debconf { |
sub copy_apache2_debconf { |
my ($instdir) = @_; |
my ($instdir,$distro) = @_; |
print_and_log(&mt('Copying loncapa [_1] config file to [_2] and pointing [_3] to it from sites-enabled.',"'apache2'","'/etc/apache2/sites-available'","'000-default symlink'")."\n"); |
|
my $apache2_sites_enabled_dir = '/etc/apache2/sites-enabled'; |
|
my $apache2_sites_available_dir = '/etc/apache2/sites-available'; |
|
if (-l "$apache2_sites_enabled_dir/000-default") { |
|
unlink("$apache2_sites_enabled_dir/000-default"); |
|
} |
|
if (-e "$apache2_sites_available_dir/loncapa") { |
|
copy("$apache2_sites_available_dir/loncapa","$apache2_sites_available_dir/loncapa.original"); |
|
} |
|
copy("$instdir/debian-ubuntu/loncapa","$apache2_sites_available_dir/loncapa"); |
|
chmod(0444,"$apache2_sites_available_dir/loncapa"); |
|
symlink("$apache2_sites_available_dir/loncapa","$apache2_sites_enabled_dir/000-default"); |
|
my $apache2_mods_enabled_dir = '/etc/apache2/mods-enabled'; |
my $apache2_mods_enabled_dir = '/etc/apache2/mods-enabled'; |
my $apache2_mods_available_dir = '/etc/apache2/mods-available'; |
my $apache2_mods_available_dir = '/etc/apache2/mods-available'; |
foreach my $module ('headers.load','expires.load') { |
foreach my $module ('headers.load','expires.load') { |
Line 1804 sub copy_apache2_debconf {
|
Line 1800 sub copy_apache2_debconf {
|
print_and_log(&mt('Enabling "[_1]" Apache module.',$module)."\n"); |
print_and_log(&mt('Enabling "[_1]" Apache module.',$module)."\n"); |
} |
} |
} |
} |
|
my $apache2_sites_enabled_dir = '/etc/apache2/sites-enabled'; |
|
my $apache2_sites_available_dir = '/etc/apache2/sites-available'; |
|
my $defaultconfig = "$apache2_sites_enabled_dir/000-default"; |
|
my ($distname,$version); |
|
if ($distro =~ /^(debian|ubuntu)(\d+)$/) { |
|
$distname = $1; |
|
$version = $2; |
|
} |
|
if (($distname eq 'ubuntu') && ($version > 12)) { |
|
$defaultconfig = "$apache2_sites_enabled_dir/000-default.conf"; |
|
} |
|
if (-l $defaultconfig) { |
|
unlink($defaultconfig); |
|
} |
|
if (($distname eq 'ubuntu') && ($version > 12)) { |
|
print_and_log(&mt('Copying loncapa [_1] config file to [_2] and pointing [_3] to it from conf-enabled.',"'apache2'","'/etc/apache2/conf-available'","'loncapa symlink'")."\n"); |
|
my $apache2_conf_enabled_dir = '/etc/apache2/conf-enabled'; |
|
my $apache2_conf_available_dir = '/etc/apache2/conf-available'; |
|
if (-e "$apache2_conf_available_dir/loncapa") { |
|
copy("$apache2_conf_available_dir/loncapa","$apache2_conf_available_dir/loncapa.original"); |
|
} |
|
copy("$instdir/debian-ubuntu/loncapa","$apache2_conf_available_dir/loncapa"); |
|
chmod(0444,"$apache2_conf_available_dir/loncapa"); |
|
symlink("$apache2_conf_available_dir/loncapa","$apache2_conf_enabled_dir/loncapa.conf"); |
|
} else { |
|
print_and_log(&mt('Copying loncapa [_1] config file to [_2] and pointing [_3] to it from sites-enabled.',"'apache2'","'/etc/apache2/sites-available'","'000-default symlink'")."\n"); |
|
if (-e "$apache2_sites_available_dir/loncapa") { |
|
copy("$apache2_sites_available_dir/loncapa","$apache2_sites_available_dir/loncapa.original"); |
|
} |
|
copy("$instdir/debian-ubuntu/loncapa","$apache2_sites_available_dir/loncapa"); |
|
chmod(0444,"$apache2_sites_available_dir/loncapa"); |
|
symlink("$apache2_sites_available_dir/loncapa","$apache2_sites_enabled_dir/000-default"); |
|
} |
print_and_log("\n"); |
print_and_log("\n"); |
} |
} |
|
|