version 1.45.2.7, 2020/05/03 00:48:28
|
version 1.45.2.10, 2021/03/11 21:00:36
|
Line 455 sub check_required {
|
Line 455 sub check_required {
|
unless ($localecmd eq '') { |
unless ($localecmd eq '') { |
return ($distro,$gotprereqs,$localecmd); |
return ($distro,$gotprereqs,$localecmd); |
} |
} |
my ($mysqlon,$mysqlsetup,$mysqlrestart,$dbh,$has_pass,$has_lcdb,%recommended, |
my ($mysqlon,$mysqlsetup,$mysqlrestart,$dbh,$has_pass,$mysql_unix_socket,$has_lcdb, |
$downloadstatus,$filetouse,$production,$testing,$apachefw,$tostop,$uses_systemctl); |
%recommended,$downloadstatus,$filetouse,$production,$testing,$apachefw, |
|
$tostop,$uses_systemctl); |
my $wwwuid = &uid_of_www(); |
my $wwwuid = &uid_of_www(); |
my $wwwgid = getgrnam('www'); |
my $wwwgid = getgrnam('www'); |
if (($wwwuid eq '') || ($wwwgid eq '')) { |
if (($wwwuid eq '') || ($wwwgid eq '')) { |
Line 468 sub check_required {
|
Line 469 sub check_required {
|
$mysqlon = &check_mysql_running($distro); |
$mysqlon = &check_mysql_running($distro); |
if ($mysqlon) { |
if ($mysqlon) { |
my $mysql_has_wwwuser = &check_mysql_wwwuser(); |
my $mysql_has_wwwuser = &check_mysql_wwwuser(); |
($mysqlsetup,$has_pass,$dbh,$mysql_has_wwwuser) = |
($mysqlsetup,$has_pass,$dbh,$mysql_has_wwwuser,$mysql_unix_socket) = |
&check_mysql_setup($instdir,$dsn,$distro,$mysql_has_wwwuser); |
&check_mysql_setup($instdir,$dsn,$distro,$mysql_has_wwwuser); |
if ($mysqlsetup eq 'needsrestart') { |
if ($mysqlsetup eq 'needsrestart') { |
$mysqlrestart = ''; |
$mysqlrestart = ''; |
Line 500 sub check_required {
|
Line 501 sub check_required {
|
($recommended{'download'},$downloadstatus,$filetouse,$production,$testing) |
($recommended{'download'},$downloadstatus,$filetouse,$production,$testing) |
= &need_download(); |
= &need_download(); |
return ($distro,$gotprereqs,$localecmd,$packagecmd,$updatecmd,$installnow, |
return ($distro,$gotprereqs,$localecmd,$packagecmd,$updatecmd,$installnow, |
$mysqlrestart,\%recommended,$dbh,$has_pass,$has_lcdb,$downloadstatus, |
$mysqlrestart,\%recommended,$dbh,$has_pass,$mysql_unix_socket, |
$filetouse,$production,$testing,$apachefw,$uses_systemctl); |
$has_lcdb,$downloadstatus,$filetouse,$production,$testing,$apachefw, |
|
$uses_systemctl); |
} |
} |
|
|
sub check_mysql_running { |
sub check_mysql_running { |
Line 894 sub chkapache {
|
Line 896 sub chkapache {
|
} else { |
} else { |
my ($configfile,$sitefile); |
my ($configfile,$sitefile); |
if (($distname eq 'ubuntu') && ($version > 12)) { |
if (($distname eq 'ubuntu') && ($version > 12)) { |
$sitefile = '/etc/apache2/sites-available/loncapa'; |
$sitefile = '/etc/apache2/sites-available/loncapa.conf'; |
$configfile = "/etc/apache2/conf-available/loncapa"; |
$configfile = '/etc/apache2/conf-available/loncapa.conf'; |
} else { |
} else { |
$configfile = "/etc/apache2/sites-available/loncapa"; |
$configfile = '/etc/apache2/sites-available/loncapa'; |
} |
} |
if (($configfile ne '') && (-e $configfile) && (-e $stdconf)) { |
if (($configfile ne '') && (-e $configfile) && (-e $stdconf)) { |
if (open(PIPE, "diff --brief $stdconf $configfile |")) { |
if (open(PIPE, "diff --brief $stdconf $configfile |")) { |
Line 1153 sub need_download {
|
Line 1155 sub need_download {
|
|
|
sub check_mysql_setup { |
sub check_mysql_setup { |
my ($instdir,$dsn,$distro,$mysql_has_wwwuser) = @_; |
my ($instdir,$dsn,$distro,$mysql_has_wwwuser) = @_; |
my ($mysqlsetup,$has_pass); |
my ($mysqlsetup,$has_pass,$mysql_unix_socket); |
my $dbh = DBI->connect($dsn,'root','',{'PrintError'=>0}); |
my $dbh = DBI->connect($dsn,'root','',{'PrintError'=>0}); |
|
my ($mysqlversion,$mysqlsubver,$mysqlname) = &get_mysql_version(); |
|
if (($mysqlname =~ /^MariaDB/i) && ($mysqlversion >= 10.4)) { |
|
if ($dbh) { |
|
my $sth = $dbh->prepare("SELECT Priv FROM mysql.global_priv WHERE (User = 'root' AND Host ='localhost')"); |
|
$sth->execute(); |
|
while (my $priv = $sth->fetchrow_array) { |
|
if ($priv =~ /unix_socket/) { |
|
$mysql_unix_socket = 1; |
|
last; |
|
} |
|
} |
|
$sth->finish(); |
|
if ($mysql_unix_socket) { |
|
print_and_log(&mt('MariaDB using unix_socket for root access from localhost.')."\n"); |
|
$mysqlsetup = 'rootok'; |
|
$mysql_unix_socket = 1; |
|
unless ($mysql_has_wwwuser) { |
|
$mysql_has_wwwuser = &check_mysql_wwwuser(); |
|
} |
|
return ($mysqlsetup,$has_pass,$dbh,$mysql_has_wwwuser,$mysql_unix_socket); |
|
} |
|
} |
|
} |
if ($dbh) { |
if ($dbh) { |
$mysqlsetup = 'noroot'; |
$mysqlsetup = 'noroot'; |
} elsif ($DBI::err =~ /1045/) { |
} elsif ($DBI::err =~ /1045/) { |
Line 1477 print "\n".&mt('Checking system status .
|
Line 1502 print "\n".&mt('Checking system status .
|
|
|
my $dsn = "DBI:mysql:database=mysql"; |
my $dsn = "DBI:mysql:database=mysql"; |
my ($distro,$gotprereqs,$localecmd,$packagecmd,$updatecmd,$installnow,$mysqlrestart, |
my ($distro,$gotprereqs,$localecmd,$packagecmd,$updatecmd,$installnow,$mysqlrestart, |
$recommended,$dbh,$has_pass,$has_lcdb,$downloadstatus,$filetouse,$production, |
$recommended,$dbh,$has_pass,$mysql_unix_socket,$has_lcdb,$downloadstatus, |
$testing,$apachefw,$uses_systemctl) = &check_required($instdir,$dsn); |
$filetouse,$production,$testing,$apachefw,$uses_systemctl) = &check_required($instdir,$dsn); |
if ($distro eq '') { |
if ($distro eq '') { |
print "\n".&mt('Linux distribution could not be verified as a supported distribution.')."\n". |
print "\n".&mt('Linux distribution could not be verified as a supported distribution.')."\n". |
&mt('The following are supported: [_1].', |
&mt('The following are supported: [_1].', |
Line 1521 if (!$gotprereqs) {
|
Line 1546 if (!$gotprereqs) {
|
exit; |
exit; |
} else { |
} else { |
($distro,$gotprereqs,$localecmd,$packagecmd,$updatecmd,$installnow, |
($distro,$gotprereqs,$localecmd,$packagecmd,$updatecmd,$installnow, |
$mysqlrestart,$recommended,$dbh,$has_pass,$has_lcdb,$downloadstatus, |
$mysqlrestart,$recommended,$dbh,$has_pass,$mysql_unix_socket, |
$filetouse,$production,$testing,$apachefw,$uses_systemctl) = |
$has_lcdb,$downloadstatus,$filetouse,$production,$testing,$apachefw, |
&check_required($instdir,$dsn); |
$uses_systemctl) = &check_required($instdir,$dsn); |
} |
} |
} else { |
} else { |
print &mt('Failed to run command to install LONCAPA-prerequisites')."\n"; |
print &mt('Failed to run command to install LONCAPA-prerequisites')."\n"; |
Line 1620 if ($callsub{'pwauth'}) {
|
Line 1645 if ($callsub{'pwauth'}) {
|
|
|
if ($callsub{'mysql'}) { |
if ($callsub{'mysql'}) { |
if ($dbh) { |
if ($dbh) { |
&setup_mysql($callsub{'mysqlperms'},$distro,$dbh,$has_pass,$has_lcdb); |
&setup_mysql($callsub{'mysqlperms'},$dbh,$has_pass, |
|
$mysql_unix_socket,$has_lcdb); |
} else { |
} else { |
print &mt('Unable to configure MySQL because access is denied.')."\n"; |
print &mt('Unable to configure MySQL because access is denied.')."\n"; |
} |
} |
Line 1628 if ($callsub{'mysql'}) {
|
Line 1654 if ($callsub{'mysql'}) {
|
&print_and_log(&mt('Skipping configuration of MySQL.')."\n"); |
&print_and_log(&mt('Skipping configuration of MySQL.')."\n"); |
if ($callsub{'mysqlperms'}) { |
if ($callsub{'mysqlperms'}) { |
if ($dbh) { |
if ($dbh) { |
&setup_mysql_permissions($dbh,$has_pass); |
&setup_mysql_permissions($dbh,$has_pass,$mysql_unix_socket); |
} else { |
} else { |
print &mt('Unable to configure MySQL because access is denied.')."\n"; |
print &mt('Unable to configure MySQL because access is denied.')."\n"; |
} |
} |
Line 2012 sub kill_extra_services {
|
Line 2038 sub kill_extra_services {
|
} |
} |
|
|
sub setup_mysql { |
sub setup_mysql { |
my ($setup_mysql_permissions,$distro,$dbh,$has_pass,$has_lcdb) = @_; |
my ($setup_mysql_permissions,$dbh,$has_pass,$mysql_unix_socket,$has_lcdb) = @_; |
my @mysql_lc_commands; |
my @mysql_lc_commands; |
unless ($has_lcdb) { |
unless ($has_lcdb) { |
push(@mysql_lc_commands,"CREATE DATABASE loncapa"); |
push(@mysql_lc_commands,"CREATE DATABASE loncapa"); |
Line 2022 sub setup_mysql {
|
Line 2048 sub setup_mysql {
|
CREATE TABLE IF NOT EXISTS metadata (title TEXT, author TEXT, subject TEXT, url TEXT, keywords TEXT, version TEXT, notes TEXT, abstract TEXT, mime TEXT, language TEXT, creationdate DATETIME, lastrevisiondate DATETIME, owner TEXT, copyright TEXT, domain TEXT, dependencies TEXT, modifyinguser TEXT, authorspace TEXT, lowestgradelevel TEXT, highestgradelevel TEXT, standards TEXT, count INT, course INT, course_list TEXT, goto INT, goto_list TEXT, comefrom INT, comefrom_list TEXT, sequsage INT, sequsage_list TEXT, stdno INT, stdno_list TEXT, avetries FLOAT, avetries_list TEXT, difficulty FLOAT, difficulty_list TEXT, disc FLOAT, disc_list TEXT, clear FLOAT, technical FLOAT, correct FLOAT, helpful FLOAT, depth FLOAT, hostname TEXT, FULLTEXT idx_title (title), FULLTEXT idx_author (author), FULLTEXT idx_subject (subject), FULLTEXT idx_url (url), FULLTEXT idx_keywords (keywords), FULLTEXT idx_version (version), FULLTEXT idx_notes (notes), FULLTEXT idx_abstract (abstract), FULLTEXT idx_mime (mime), FULLTEXT idx_language (language), FULLTEXT idx_owner (owner), FULLTEXT idx_copyright (copyright)) ENGINE=MYISAM |
CREATE TABLE IF NOT EXISTS metadata (title TEXT, author TEXT, subject TEXT, url TEXT, keywords TEXT, version TEXT, notes TEXT, abstract TEXT, mime TEXT, language TEXT, creationdate DATETIME, lastrevisiondate DATETIME, owner TEXT, copyright TEXT, domain TEXT, dependencies TEXT, modifyinguser TEXT, authorspace TEXT, lowestgradelevel TEXT, highestgradelevel TEXT, standards TEXT, count INT, course INT, course_list TEXT, goto INT, goto_list TEXT, comefrom INT, comefrom_list TEXT, sequsage INT, sequsage_list TEXT, stdno INT, stdno_list TEXT, avetries FLOAT, avetries_list TEXT, difficulty FLOAT, difficulty_list TEXT, disc FLOAT, disc_list TEXT, clear FLOAT, technical FLOAT, correct FLOAT, helpful FLOAT, depth FLOAT, hostname TEXT, FULLTEXT idx_title (title), FULLTEXT idx_author (author), FULLTEXT idx_subject (subject), FULLTEXT idx_url (url), FULLTEXT idx_keywords (keywords), FULLTEXT idx_version (version), FULLTEXT idx_notes (notes), FULLTEXT idx_abstract (abstract), FULLTEXT idx_mime (mime), FULLTEXT idx_language (language), FULLTEXT idx_owner (owner), FULLTEXT idx_copyright (copyright)) ENGINE=MYISAM |
}); |
}); |
if ($setup_mysql_permissions) { |
if ($setup_mysql_permissions) { |
&setup_mysql_permissions($dbh,$has_pass,@mysql_lc_commands); |
&setup_mysql_permissions($dbh,$has_pass,$mysql_unix_socket,@mysql_lc_commands); |
} else { |
} else { |
print_and_log(&mt('Skipping MySQL permissions setup.')."\n"); |
print_and_log(&mt('Skipping MySQL permissions setup.')."\n"); |
if ($dbh) { |
if ($dbh) { |
Line 2039 CREATE TABLE IF NOT EXISTS metadata (tit
|
Line 2065 CREATE TABLE IF NOT EXISTS metadata (tit
|
} |
} |
|
|
sub setup_mysql_permissions { |
sub setup_mysql_permissions { |
my ($dbh,$has_pass,@mysql_lc_commands) = @_; |
my ($dbh,$has_pass,$mysql_unix_socket,@mysql_lc_commands) = @_; |
my ($mysqlversion,$mysqlsubver,$mysqlname) = &get_mysql_version(); |
my ($mysqlversion,$mysqlsubver,$mysqlname) = &get_mysql_version(); |
my ($usesauth,$is_mariadb,$hasauthcol,@mysql_commands); |
my ($usescreate,$usesauth,$is_mariadb,$hasauthcol,@mysql_commands); |
if ($mysqlname =~ /^MariaDB/i) { |
if ($mysqlname =~ /^MariaDB/i) { |
$is_mariadb = 1; |
$is_mariadb = 1; |
if ($mysqlversion >= 10.2) { |
if ($mysqlversion >= 10.4) { |
|
$usescreate = 1; |
|
} elsif ($mysqlversion >= 10.2) { |
$usesauth = 1; |
$usesauth = 1; |
} elsif ($mysqlversion >= 5.5) { |
} elsif ($mysqlversion >= 5.5) { |
$hasauthcol = 1; |
$hasauthcol = 1; |
Line 2056 sub setup_mysql_permissions {
|
Line 2084 sub setup_mysql_permissions {
|
$hasauthcol = 1; |
$hasauthcol = 1; |
} |
} |
} |
} |
if ($usesauth) { |
if ($usescreate) { |
|
@mysql_commands = ("CREATE USER 'www'\@'localhost' IDENTIFIED BY 'localhostkey'"); |
|
} elsif ($usesauth) { |
@mysql_commands = ("INSERT user (Host, User, ssl_cipher, x509_issuer, x509_subject, authentication_string) VALUES('localhost','www','','','','')"); |
@mysql_commands = ("INSERT user (Host, User, ssl_cipher, x509_issuer, x509_subject, authentication_string) VALUES('localhost','www','','','','')"); |
if ($is_mariadb) { |
if ($is_mariadb) { |
push(@mysql_commands,"ALTER USER 'www'\@'localhost' IDENTIFIED BY 'localhostkey'"); |
push(@mysql_commands,"ALTER USER 'www'\@'localhost' IDENTIFIED BY 'localhostkey'"); |
Line 2076 INSERT db (Host,Db,User,Select_priv,Inse
|
Line 2106 INSERT db (Host,Db,User,Select_priv,Inse
|
INSERT db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv,Grant_priv,References_priv,Index_priv,Alter_priv,Create_tmp_table_priv,Lock_tables_priv) VALUES('localhost','loncapa','www','Y','Y','Y','Y','Y','Y','N','Y','Y','Y','Y','Y')"); |
INSERT db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv,Grant_priv,References_priv,Index_priv,Alter_priv,Create_tmp_table_priv,Lock_tables_priv) VALUES('localhost','loncapa','www','Y','Y','Y','Y','Y','Y','N','Y','Y','Y','Y','Y')"); |
} |
} |
push(@mysql_commands,"DELETE FROM user WHERE host<>'localhost'"); |
push(@mysql_commands,"DELETE FROM user WHERE host<>'localhost'"); |
if ($has_pass) { |
if (($has_pass) || ($mysql_unix_socket)) { |
if ($dbh) { |
if ($dbh) { |
push(@mysql_commands,"FLUSH PRIVILEGES"); |
push(@mysql_commands,"FLUSH PRIVILEGES"); |
if (@mysql_commands) { |
if (@mysql_commands) { |
Line 2271 sub copy_apache2_debconf {
|
Line 2301 sub copy_apache2_debconf {
|
my $apache2_sites_enabled_dir = '/etc/apache2/sites-enabled'; |
my $apache2_sites_enabled_dir = '/etc/apache2/sites-enabled'; |
my $apache2_sites_available_dir = '/etc/apache2/sites-available'; |
my $apache2_sites_available_dir = '/etc/apache2/sites-available'; |
my $defaultconfig = "$apache2_sites_enabled_dir/000-default"; |
my $defaultconfig = "$apache2_sites_enabled_dir/000-default"; |
|
my $defaultsite = "$apache2_sites_enabled_dir/loncapa.conf"; |
my ($distname,$version); |
my ($distname,$version); |
if ($distro =~ /^(debian|ubuntu)(\d+)$/) { |
if ($distro =~ /^(debian|ubuntu)(\d+)$/) { |
$distname = $1; |
$distname = $1; |
Line 2285 sub copy_apache2_debconf {
|
Line 2316 sub copy_apache2_debconf {
|
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'; |
if ((-e "$apache2_conf_available_dir/loncapa") && (-e "$instdir/debian-ubuntu/ubuntu14/loncapa_conf")) { |
if ((-e "$apache2_conf_available_dir/loncapa") && (-e "$instdir/debian-ubuntu/ubuntu14/loncapa_conf")) { |
if (open(PIPE, "diff --brief $apache2_conf_available_dir/loncapa $instdir/debian-ubuntu/ubuntu14/loncapa_conf" |")) { |
if (open(PIPE, "diff --brief $apache2_conf_available_dir/loncapa $instdir/debian-ubuntu/ubuntu14/loncapa_conf |")) { |
my $diffres = <PIPE>; |
my $diffres = <PIPE>; |
close(PIPE); |
close(PIPE); |
chomp($diffres); |
chomp($diffres); |
if ($diffres) { |
if ($diffres) { |
copy("$apache2_conf_available_dir/loncapa","$apache2_conf_available_dir/loncapa.original"); |
copy("$apache2_conf_available_dir/loncapa","$apache2_conf_available_dir/loncapa.conf.original"); |
|
} else { |
|
copy("$apache2_conf_available_dir/loncapa","$apache2_conf_available_dir/loncapa.conf"); |
|
symlink("$apache2_conf_available_dir/loncapa.conf","$defaultconf"); |
} |
} |
if (-l $defaultconf) { |
if (-l $defaultconf) { |
my $linkfname = readlink($defaultconf); |
my $linkfname = readlink($defaultconf); |
if ($linkfname eq "$apache2_conf_available_dir/loncapa") { |
if ($linkfname eq "$apache2_conf_available_dir/loncapa") { |
|
unlink($defaultconf); |
|
} |
|
} |
|
unlink("$apache2_conf_available_dir/loncapa"); |
|
} |
|
} |
|
if ((-e "$apache2_conf_available_dir/loncapa.conf") && (-e "$instdir/debian-ubuntu/ubuntu14/loncapa_conf")) { |
|
if (open(PIPE, "diff --brief $apache2_conf_available_dir/loncapa.conf $instdir/debian-ubuntu/ubuntu14/loncapa_conf |")) { |
|
my $diffres = <PIPE>; |
|
close(PIPE); |
|
chomp($diffres); |
|
if ($diffres) { |
|
copy("$apache2_conf_available_dir/loncapa.conf","$apache2_conf_available_dir/loncapa.conf.original"); |
|
} |
|
if (-l $defaultconf) { |
|
my $linkfname = readlink($defaultconf); |
|
if ($linkfname eq "$apache2_conf_available_dir/loncapa.conf") { |
unless ($diffres) { |
unless ($diffres) { |
$skipconf = 1; |
$skipconf = 1; |
} |
} |
Line 2304 sub copy_apache2_debconf {
|
Line 2355 sub copy_apache2_debconf {
|
} |
} |
unless ($skipconf) { |
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"); |
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"); |
copy("$instdir/debian-ubuntu/ubuntu14/loncapa_conf","$apache2_conf_available_dir/loncapa.conf"); |
chmod(0444,"$apache2_conf_available_dir/loncapa"); |
chmod(0444,"$apache2_conf_available_dir/loncapa.conf"); |
if (-l $defaultconf) { |
if (-l $defaultconf) { |
unlink($defaultconf); |
unlink($defaultconf); |
} |
} |
symlink("$apache2_conf_available_dir/loncapa","$defaultconf"); |
symlink("$apache2_conf_available_dir/loncapa.conf","$defaultconf"); |
} |
} |
my $stdsite = "$instdir/debian-ubuntu/ubuntu14/loncapa_site"; |
my $stdsite = "$instdir/debian-ubuntu/ubuntu14/loncapa_site"; |
if ((-e $stdsite) && (-e "$apache2_sites_available_dir/loncapa")) { |
if ((-e $stdsite) && (-e "$apache2_sites_available_dir/loncapa")) { |
Line 2318 sub copy_apache2_debconf {
|
Line 2369 sub copy_apache2_debconf {
|
close(PIPE); |
close(PIPE); |
chomp($diffres); |
chomp($diffres); |
if ($diffres) { |
if ($diffres) { |
copy("$apache2_sites_available_dir/loncapa","$apache2_sites_available_dir/loncapa.original"); |
copy("$apache2_sites_available_dir/loncapa","$apache2_sites_available_dir/loncapa.conf.original"); |
|
} else { |
|
copy("$apache2_sites_available_dir/loncapa","$apache2_sites_available_dir/loncapa.conf"); |
} |
} |
if (-l $defaultconfig) { |
if (-l $defaultconfig) { |
my $linkfname = readlink($defaultconfig); |
my $linkfname = readlink($defaultconfig); |
if ($linkfname eq "$apache2_sites_available_dir/loncapa") { |
if ($linkfname eq "$apache2_sites_available_dir/loncapa") { |
|
unlink($defaultconfig); |
|
} |
|
} |
|
unlink("$apache2_sites_available_dir/loncapa"); |
|
} |
|
} |
|
if ((-e $stdsite) && (-e "$apache2_sites_available_dir/loncapa.conf")) { |
|
if (open(PIPE, "diff --brief $stdsite $apache2_sites_available_dir/loncapa.conf |")) { |
|
my $diffres = <PIPE>; |
|
close(PIPE); |
|
chomp($diffres); |
|
if ($diffres) { |
|
copy("$apache2_sites_available_dir/loncapa.conf","$apache2_sites_available_dir/loncapa.conf.original"); |
|
} |
|
if (-l $defaultsite) { |
|
my $linkfname = readlink($defaultsite); |
|
if ($linkfname eq "$apache2_conf_available_dir/loncapa.conf") { |
unless ($diffres) { |
unless ($diffres) { |
$skipsite = 1; |
$skipsite = 1; |
} |
} |
Line 2331 sub copy_apache2_debconf {
|
Line 2401 sub copy_apache2_debconf {
|
} |
} |
} |
} |
unless ($skipsite) { |
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"); |
print_and_log(&mt('Copying loncapa [_1] site file to [_2] and pointing [_3] to it from sites-enabled.',"'apache2'","'/etc/apache2/sites-available'","'loncapa.conf symlink'")."\n"); |
copy("$instdir/debian-ubuntu/ubuntu14/loncapa_site","$apache2_sites_available_dir/loncapa"); |
copy("$instdir/debian-ubuntu/ubuntu14/loncapa_site","$apache2_sites_available_dir/loncapa.conf"); |
chmod(0444,"$apache2_sites_available_dir/loncapa"); |
chmod(0444,"$apache2_sites_available_dir/loncapa.conf"); |
symlink("$apache2_sites_available_dir/loncapa","$defaultconfig"); |
symlink("$apache2_sites_available_dir/loncapa.conf","$defaultsite"); |
|
} |
|
if (-l defaultconfig) { |
|
my $linkfname = readlink($defaultconfig); |
|
if ($linkfname eq "$apache2_sites_available_dir/000-default") { |
|
unlink($defaultconfig); |
|
} |
} |
} |
} else { |
} else { |
if ((-e "$instdir/debian-ubuntu/loncapa") && (-e "$apache2_sites_available_dir/loncapa")) { |
if ((-e "$instdir/debian-ubuntu/loncapa") && (-e "$apache2_sites_available_dir/loncapa")) { |