version 1.88, 2024/06/12 23:35:04
|
version 1.90, 2024/06/20 00:29:49
|
Line 572 sub check_required {
|
Line 572 sub check_required {
|
if ($mysqlsetup eq 'needsrestart') { |
if ($mysqlsetup eq 'needsrestart') { |
$mysqlrestart = ''; |
$mysqlrestart = ''; |
if ($distro eq 'ubuntu') { |
if ($distro eq 'ubuntu') { |
$mysqlrestart = 'sudo '; |
$mysqlrestart = 'sudo '; |
} |
} |
$mysqlrestart .= 'service mysql restart'; |
$mysqlrestart .= 'service mysql restart'; |
return ($distro,$gotprereqs,$localecmd,$packagecmd,$updatecmd,$installnow,$mysqlrestart); |
return ($distro,$gotprereqs,$localecmd,$packagecmd,$updatecmd,$installnow,$mysqlrestart); |
Line 622 sub check_mysql_running {
|
Line 622 sub check_mysql_running {
|
$process = 'mysqld'; |
$process = 'mysqld'; |
$proc_owner = 'mysql'; |
$proc_owner = 'mysql'; |
} |
} |
|
} elsif ($distro =~ /^debian(\w+)/) { |
|
if ($1 >= 10) { |
|
$process = 'mysql'; |
|
$proc_owner = 'mysql'; |
|
} |
|
if ($1 >= 11) { |
|
$mysqldaemon = 'mariadb'; |
|
} |
} elsif ($distro =~ /^fedora(\d+)/) { |
} elsif ($distro =~ /^fedora(\d+)/) { |
if ($1 >= 16) { |
if ($1 >= 16) { |
$process = 'mysqld'; |
$process = 'mysqld'; |
Line 764 sub chkconfig {
|
Line 772 sub chkconfig {
|
if (($distro =~ /^ubuntu/) && ($version <= 8)) { |
if (($distro =~ /^ubuntu/) && ($version <= 8)) { |
$daemon{'cups'} = 'cupsys'; |
$daemon{'cups'} = 'cupsys'; |
} |
} |
if (($distro =~ /^ubuntu/) && ($version >= 18)) { |
if ((($distro =~ /^ubuntu/) && ($version >= 18)) || |
|
(($distro =~ /^debian/) && ($version >= 10))) { |
$daemon{'ntp'} = 'chrony'; |
$daemon{'ntp'} = 'chrony'; |
} |
} |
|
if (($distro =~ /^debian/) && ($version >= 11)) { |
|
$daemon{'mysql'} = 'mariadb'; |
|
} |
} elsif ($distro =~ /^fedora(\d+)/) { |
} elsif ($distro =~ /^fedora(\d+)/) { |
my $version = $1; |
my $version = $1; |
if ($version >= 15) { |
if ($version >= 15) { |
Line 992 sub chkapache {
|
Line 1004 sub chkapache {
|
my $distname = $1; |
my $distname = $1; |
my $version = $2; |
my $version = $2; |
my ($stdconf,$stdsite); |
my ($stdconf,$stdsite); |
if (($distname eq 'ubuntu') && ($version > 12)) { |
if ((($distname eq 'ubuntu') && ($version > 12)) || |
|
(($distname eq 'debian') && ($version >= 10))) { |
$stdconf = "$instdir/debian-ubuntu/ubuntu14/loncapa_conf"; |
$stdconf = "$instdir/debian-ubuntu/ubuntu14/loncapa_conf"; |
$stdsite = "$instdir/debian-ubuntu/ubuntu14/loncapa_sites"; |
$stdsite = "$instdir/debian-ubuntu/ubuntu14/loncapa_sites"; |
} else { |
} else { |
Line 1003 sub chkapache {
|
Line 1016 sub chkapache {
|
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"; |
} else { |
} else { |
my ($configfile,$sitefile); |
my ($configfile,$sitefile); |
if (($distname eq 'ubuntu') && ($version > 12)) { |
if ((($distname eq 'ubuntu') && ($version > 12)) || |
|
(($distname eq 'debian') && ($version >= 10))) { |
$sitefile = '/etc/apache2/sites-available/loncapa.conf'; |
$sitefile = '/etc/apache2/sites-available/loncapa.conf'; |
$configfile = '/etc/apache2/conf-available/loncapa.conf'; |
$configfile = '/etc/apache2/conf-available/loncapa.conf'; |
} else { |
} else { |
Line 1019 sub chkapache {
|
Line 1033 sub chkapache {
|
} |
} |
} |
} |
} |
} |
if ((!$fixapache) && ($distname eq 'ubuntu') && ($version > 12)) { |
if ((!$fixapache) && ((($distname eq 'ubuntu') && ($version > 12)) || |
|
(($distname eq 'debian') && ($version >= 10)))) { |
if (($sitefile ne '') && (-e $sitefile) && (-e $stdsite)) { |
if (($sitefile ne '') && (-e $sitefile) && (-e $stdsite)) { |
if (open(PIPE, "diff --brief $stdsite $sitefile |")) { |
if (open(PIPE, "diff --brief $stdsite $sitefile |")) { |
my $diffres = <PIPE>; |
my $diffres = <PIPE>; |
Line 1039 sub chkapache {
|
Line 1054 sub chkapache {
|
} |
} |
} |
} |
} |
} |
if ((!$fixapache) && ($distname eq 'ubuntu')) { |
if ((!$fixapache) && (($distname eq 'ubuntu') || ($distname eq 'debian'))) { |
my $sitestatus = "/etc/apache2/mods-available/status.conf"; |
my $sitestatus = "/etc/apache2/mods-available/status.conf"; |
my $stdstatus = "$instdir/debian-ubuntu/status.conf"; |
my $stdstatus = "$instdir/debian-ubuntu/status.conf"; |
if ((-e $stdstatus) && (-e $sitestatus)) { |
if ((-e $stdstatus) && (-e $sitestatus)) { |
Line 1390 sub chkapachessl {
|
Line 1405 sub chkapachessl {
|
foreach my $file (sort(keys(%{$sslfiles{$key}}))) { |
foreach my $file (sort(keys(%{$sslfiles{$key}}))) { |
unless ((-l "$enabled_dir/$file") && |
unless ((-l "$enabled_dir/$file") && |
(readlink("$enabled_dir/$file") eq "$ssldir/$file")) { |
(readlink("$enabled_dir/$file") eq "$ssldir/$file")) { |
print_and_log(&mt("Warning, use: 'sudo a2ensite $file' to activate LON-CAPA SSL Apache config\n")); |
if ($distro =~ /^debian(\d+)$/) { |
|
print_and_log(&mt("Warning, use: 'a2ensite $file' to activate LON-CAPA SSL Apache config\n")); |
|
} elsif ($distro =~ /^ubuntu(\d+)$/) { |
|
print_and_log(&mt("Warning, use: 'sudo a2ensite $file' to activate LON-CAPA SSL Apache config\n")); |
|
} |
} |
} |
} |
} |
} |
} |
Line 1927 my %prompts = &texthash(
|
Line 1946 my %prompts = &texthash(
|
mysql => 'Set-up the MySQL database?', |
mysql => 'Set-up the MySQL database?', |
mysqlperms => 'Set-up MySQL permissions?', |
mysqlperms => 'Set-up MySQL permissions?', |
apache => 'Configure Apache web server?', |
apache => 'Configure Apache web server?', |
apachessl => 'Configure SSL for Apache web server?', |
apachessl => 'Configure SSL for Apache web server?', |
runlevels => 'Set overrides for start-up order of services?', |
runlevels => 'Set overrides for start-up order of services?', |
firewall => 'Configure firewall settings for Apache', |
firewall => 'Configure firewall settings for Apache', |
stopsrvcs => 'Stop extra services not required on a LON-CAPA server?', |
stopsrvcs => 'Stop extra services not required on a LON-CAPA server?', |
Line 2349 if ($have_tarball && !$updateshown) {
|
Line 2368 if ($have_tarball && !$updateshown) {
|
$lc_uses_systemctl = 1; |
$lc_uses_systemctl = 1; |
} |
} |
$uses_sudo = 1; |
$uses_sudo = 1; |
|
} elsif ($distro =~ /^debian(\d+)$/) { |
|
if ($1 >= 10) { |
|
$lc_uses_systemctl = 1; |
|
} |
} elsif ($distro =~ /^sles(\d+)$/) { |
} elsif ($distro =~ /^sles(\d+)$/) { |
if ($1 > 12) { |
if ($1 > 12) { |
$lc_uses_systemctl = 1; |
$lc_uses_systemctl = 1; |
Line 2583 sub kill_extra_services {
|
Line 2606 sub kill_extra_services {
|
&print_and_log(&mt('Removing [_1] from startup.',$service)."\n"); |
&print_and_log(&mt('Removing [_1] from startup.',$service)."\n"); |
if ($distro =~ /^(?:debian|ubuntu)(\d+)/) { |
if ($distro =~ /^(?:debian|ubuntu)(\d+)/) { |
my $version = $1; |
my $version = $1; |
if (($distro =~ /^ubuntu/) && ($version > 16)) { |
if ((($distro =~ /^ubuntu/) && ($version > 16)) || |
|
(($distro =~ /^debian/) && ($version >= 10))) { |
if (ref($uses_systemctl) eq 'HASH') { |
if (ref($uses_systemctl) eq 'HASH') { |
if ($uses_systemctl->{$service}) { |
if ($uses_systemctl->{$service}) { |
if (`systemctl is-enabled $service`) { |
if (`systemctl is-enabled $service`) { |
Line 3374 sub copy_apache2_debconf {
|
Line 3398 sub copy_apache2_debconf {
|
$distname = $1; |
$distname = $1; |
$version = $2; |
$version = $2; |
} |
} |
if (($distname eq 'ubuntu') && ($version > 12)) { |
if ((($distname eq 'ubuntu') && ($version > 12)) || |
|
(($distname eq 'debian') && ($version >= 10))) { |
$defaultconfig = "$apache2_sites_enabled_dir/000-default.conf"; |
$defaultconfig = "$apache2_sites_enabled_dir/000-default.conf"; |
} |
} |
my ($skipconf,$skipsite,$skipstatus); |
my ($skipconf,$skipsite,$skipstatus); |
if (($distname eq 'ubuntu') && ($version > 12)) { |
if ((($distname eq 'ubuntu') && ($version > 12)) || |
|
(($distname eq 'debian') && ($version >= 10))) { |
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'; |
my $defaultconf = $apache2_conf_enabled_dir.'/loncapa.conf'; |
my $defaultconf = $apache2_conf_enabled_dir.'/loncapa.conf'; |
Line 3531 sub copy_apache2_debconf {
|
Line 3557 sub copy_apache2_debconf {
|
} |
} |
} |
} |
} |
} |
if ($distname eq 'ubuntu') { |
if (($distname eq 'ubuntu') || ($distname eq 'debian')) { |
my $sitestatus = "$apache2_mods_available_dir/status.conf"; |
my $sitestatus = "$apache2_mods_available_dir/status.conf"; |
my $stdstatus = "$instdir/debian-ubuntu/status.conf"; |
my $stdstatus = "$instdir/debian-ubuntu/status.conf"; |
if ((-e $sitestatus) && (-e $stdstatus)) { |
if ((-e $sitestatus) && (-e $stdstatus)) { |