version 1.63, 2020/05/01 14:13:31
|
version 1.65, 2020/05/01 19:02:51
|
Line 1017 sub chkapache {
|
Line 1017 sub chkapache {
|
} |
} |
} |
} |
} |
} |
|
if ((!$fixapache) && ($distname eq 'ubuntu')) { |
|
my $sitestatus = "/etc/apache2/mods-available/status.conf"; |
|
my $stdstatus = "$instdir/debian-ubuntu/status.conf"; |
|
if ((-e $stdstatus) && (-e $sitestatus)) { |
|
if (open(PIPE, "diff --brief $stdstatus $sitestatus |")) { |
|
my $diffres = <PIPE>; |
|
close(PIPE); |
|
chomp($diffres); |
|
if ($diffres) { |
|
$fixapache = 1; |
|
} |
|
} |
|
} |
|
} |
} elsif ($distro =~ /^(suse|sles)([\d\.]+)$/) { |
} elsif ($distro =~ /^(suse|sles)([\d\.]+)$/) { |
my ($name,$version) = ($1,$2); |
my ($name,$version) = ($1,$2); |
my $apache = 'apache'; |
my $apache = 'apache'; |
Line 2568 sub get_mysql_version {
|
Line 2582 sub get_mysql_version {
|
my $info = <PIPE>; |
my $info = <PIPE>; |
chomp($info); |
chomp($info); |
close(PIPE); |
close(PIPE); |
($version,$subversion,$name) = ($info =~ /(\d+\.\d+)\.(\d+)\-?(\w*),/); |
($version,$subversion,$name) = ($info =~ /(\d+\.\d+)\.(\d+)(?:\-?(\w*),|)/); |
} else { |
} else { |
print &mt('Could not determine which version of MySQL is installed.'). |
print &mt('Could not determine which version of MySQL is installed.'). |
"\n"; |
"\n"; |
Line 3156 sub copy_apache2_debconf {
|
Line 3170 sub copy_apache2_debconf {
|
if (($distname eq 'ubuntu') && ($version > 12)) { |
if (($distname eq 'ubuntu') && ($version > 12)) { |
$defaultconfig = "$apache2_sites_enabled_dir/000-default.conf"; |
$defaultconfig = "$apache2_sites_enabled_dir/000-default.conf"; |
} |
} |
if (-l $defaultconfig) { |
my ($skipconf,$skipsite,$skipstatus); |
unlink($defaultconfig); |
|
} |
|
if (($distname eq 'ubuntu') && ($version > 12)) { |
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.conf symlink'")."\n"); |
|
my $apache2_conf_enabled_dir = '/etc/apache2/conf-enabled'; |
my $apache2_conf_enabled_dir = '/etc/apache2/conf-enabled'; |
my $apache2_conf_available_dir = '/etc/apache2/conf-available'; |
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"); |
|
} |
|
my $defaultconf = $apache2_conf_enabled_dir.'/loncapa.conf'; |
my $defaultconf = $apache2_conf_enabled_dir.'/loncapa.conf'; |
copy("$instdir/debian-ubuntu/ubuntu14/loncapa_conf","$apache2_conf_available_dir/loncapa"); |
if ((-e "$apache2_conf_available_dir/loncapa") && (-e "$instdir/debian-ubuntu/ubuntu14/loncapa_conf")) { |
chmod(0444,"$apache2_conf_available_dir/loncapa"); |
if (open(PIPE, "diff --brief $apache2_conf_available_dir/loncapa $instdir/debian-ubuntu/ubuntu14/loncapa_conf" |")) { |
if (-l $defaultconf) { |
my $diffres = <PIPE>; |
unlink($defaultconf); |
close(PIPE); |
} |
chomp($diffres); |
symlink("$apache2_conf_available_dir/loncapa","$defaultconf"); |
if ($diffres) { |
print_and_log(&mt('Copying loncapa [_1] site file to [_2] and pointing [_3] to it from sites-enabled.',"'apache2'","'/etc/apache2/sites-available'","'000-default.conf symlink'")."\n"); |
copy("$apache2_conf_available_dir/loncapa","$apache2_conf_available_dir/loncapa.original"); |
copy("$instdir/debian-ubuntu/ubuntu14/loncapa_site","$apache2_sites_available_dir/loncapa"); |
} |
chmod(0444,"$apache2_sites_available_dir/loncapa"); |
if (-l $defaultconf) { |
symlink("$apache2_sites_available_dir/loncapa","$defaultconfig"); |
my $linkfname = readlink($defaultconf); |
} else { |
if ($linkfname eq "$apache2_conf_available_dir/loncapa") { |
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"); |
unless ($diffres) { |
if (-e "$apache2_sites_available_dir/loncapa") { |
$skipconf = 1; |
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"); |
} |
|
unless ($skipconf) { |
|
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.conf symlink'")."\n"); |
|
copy("$instdir/debian-ubuntu/ubuntu14/loncapa_conf","$apache2_conf_available_dir/loncapa"); |
|
chmod(0444,"$apache2_conf_available_dir/loncapa"); |
|
if (-l $defaultconf) { |
|
unlink($defaultconf); |
|
} |
|
symlink("$apache2_conf_available_dir/loncapa","$defaultconf"); |
|
} |
|
my $stdsite = "$instdir/debian-ubuntu/ubuntu14/loncapa_site"; |
|
if ((-e $stdsite) && (-e "$apache2_sites_available_dir/loncapa")) { |
|
if (open(PIPE, "diff --brief $stdsite $apache2_sites_available_dir/loncapa |")) { |
|
my $diffres = <PIPE>; |
|
close(PIPE); |
|
chomp($diffres); |
|
if ($diffres) { |
|
copy("$apache2_sites_available_dir/loncapa","$apache2_sites_available_dir/loncapa.original"); |
|
} |
|
if (-l $defaultconfig) { |
|
my $linkfname = readlink($defaultconfig); |
|
if ($linkfname eq "$apache2_sites_available_dir/loncapa") { |
|
unless ($diffres) { |
|
$skipsite = 1; |
|
} |
|
} |
|
} |
|
} |
|
} |
|
unless ($skipsite) { |
|
print_and_log(&mt('Copying loncapa [_1] site file to [_2] and pointing [_3] to it from sites-enabled.',"'apache2'","'/etc/apache2/sites-available'","'000-default.conf symlink'")."\n"); |
|
copy("$instdir/debian-ubuntu/ubuntu14/loncapa_site","$apache2_sites_available_dir/loncapa"); |
|
chmod(0444,"$apache2_sites_available_dir/loncapa"); |
|
symlink("$apache2_sites_available_dir/loncapa","$defaultconfig"); |
|
} |
|
} else { |
|
if ((-e "$instdir/debian-ubuntu/loncapa") && (-e "$apache2_sites_available_dir/loncapa")) { |
|
if (open(PIPE, "diff --brief $instdir/debian-ubuntu/loncapa $apache2_sites_available_dir/loncapa |")) { |
|
my $diffres = <PIPE>; |
|
close(PIPE); |
|
chomp($diffres); |
|
if ($diffres) { |
|
copy("$apache2_sites_available_dir/loncapa","$apache2_sites_available_dir/loncapa.original"); |
|
} |
|
if (-l $defaultconfig) { |
|
my $linkfname = readlink($defaultconfig); |
|
if ($linkfname eq "$apache2_sites_available_dir/loncapa") { |
|
unless ($diffres) { |
|
$skipsite = 1; |
|
} |
|
} |
|
} |
|
} |
|
} |
|
unless ($skipsite) { |
|
if (-l $defaultconfig) { |
|
unlink($defaultconfig); |
|
} |
|
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 "$instdir/debian-ubuntu/loncapa") { |
|
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"); |
|
} |
|
} |
|
} |
|
if ($distname eq 'ubuntu') { |
|
my $sitestatus = "$apache2_mods_available_dir/status.conf"; |
|
my $stdstatus = "$instdir/debian-ubuntu/status.conf"; |
|
if ((-e $sitestatus) && (-e $stdstatus)) { |
|
if (open(PIPE, "diff --brief $stdstatus $sitestatus |")) { |
|
my $diffres = <PIPE>; |
|
close(PIPE); |
|
chomp($diffres); |
|
if ($diffres) { |
|
copy("$apache2_mods_available_dir/status.conf","$apache2_mods_available_dir/status.conf.original"); |
|
} else { |
|
$skipstatus = 1; |
|
} |
|
} |
|
} |
|
unless ($skipstatus) { |
|
if (-e $stdstatus) { |
|
print_and_log(&mt('Copying loncapa [_1] file to [_2],',"'status.conf'","'/etc/apache2/mods-available/status.conf'")."\n"); |
|
copy($stdstatus,$sitestatus); |
|
chmod(0644,$sitestatus); |
|
} |
|
} |
} |
} |
print_and_log("\n"); |
print_and_log("\n"); |
} |
} |