version 1.12, 2011/05/08 13:20:03
|
version 1.16, 2011/05/24 00:17:37
|
Line 653 sub chkapache {
|
Line 653 sub chkapache {
|
} |
} |
} |
} |
} else { |
} else { |
if (!-e "$instdir/centos-rhes-fedora-sl/httpd.conf") { |
my $configfile = 'httpd.conf'; |
|
if ($distro =~ /^(?:centos|rhes|scientific)(\d+)$/) { |
|
if ($1 > 5) { |
|
$configfile = 'new/httpd.conf'; |
|
} |
|
} elsif ($distro =~ /^fedora(\d+)$/) { |
|
if ($1 > 10) { |
|
$configfile = 'new/httpd.conf'; |
|
} |
|
} |
|
if (!-e "$instdir/centos-rhes-fedora-sl/$configfile") { |
$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/httpd/conf/httpd.conf") && (-e "$instdir/centos-rhes-fedora-sl/httpd.conf")) { |
} elsif ((-e "/etc/httpd/conf/httpd.conf") && (-e "$instdir/centos-rhes-fedora-sl/$configfile")) { |
if (open(PIPE, "diff --brief $instdir/centos-rhes-fedora-sl/httpd.conf /etc/httpd/conf/httpd.conf |")) { |
if (open(PIPE, "diff --brief $instdir/centos-rhes-fedora-sl/$configfile /etc/httpd/conf/httpd.conf |")) { |
my $diffres = <PIPE>; |
my $diffres = <PIPE>; |
close(PIPE); |
close(PIPE); |
chomp($diffres); |
chomp($diffres); |
Line 689 sub chksrvcs {
|
Line 699 sub chksrvcs {
|
close(PIPE); |
close(PIPE); |
if ($daemonrunning) { |
if ($daemonrunning) { |
if ($service eq 'memcached') { |
if ($service eq 'memcached') { |
my $cmd = '/usr/sbin/memcached'; |
my $cmd = '/usr/bin/memcached'; |
if ($distro =~ /^centos|fedora|scientific|rhes/) { |
if ($distro =~ /^(suse|sles)/) { |
$cmd = '/usr/bin/memcached'; |
$cmd = '/usr/sbin/memcached'; |
} |
} |
unless ($daemonrunning =~ m{^www[^/]+\Q$cmd -m 400 -v\E$}) { |
unless ($daemonrunning =~ m{^www[^/]+\Q$cmd -m 400 -v\E$}) { |
$stopsrvcs{$service} = 1; |
$stopsrvcs{$service} = 1; |
} |
} |
Line 1255 if ($callsub{'apache'}) {
|
Line 1265 if ($callsub{'apache'}) {
|
} elsif ($distro =~ /^(debian|ubuntu)/) { |
} elsif ($distro =~ /^(debian|ubuntu)/) { |
©_apache2_debconf($instdir); |
©_apache2_debconf($instdir); |
} else { |
} else { |
©_httpd_conf($instdir); |
©_httpd_conf($instdir,$distro); |
} |
} |
} else { |
} else { |
print_and_log(&mt('Skipping configuration of Apache web server.')."\n"); |
print_and_log(&mt('Skipping configuration of Apache web server.')."\n"); |
Line 1559 sub setup_mysql {
|
Line 1569 sub setup_mysql {
|
} |
} |
push(@mysql_lc_commands,"USE loncapa"); |
push(@mysql_lc_commands,"USE loncapa"); |
push(@mysql_lc_commands,qq{ |
push(@mysql_lc_commands,qq{ |
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, 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)) TYPE=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)) TYPE=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_lc_commands); |
Line 1689 sub get_mysql_version {
|
Line 1699 sub get_mysql_version {
|
########################################################### |
########################################################### |
|
|
sub copy_httpd_conf { |
sub copy_httpd_conf { |
my ($instdir) = @_; |
my ($instdir,$distro) = @_; |
|
my $configfile = 'httpd.conf'; |
|
if ($distro =~ /^(?:centos|rhes|scientific)(\d+)$/) { |
|
if ($1 > 5) { |
|
$configfile = 'new/httpd.conf'; |
|
} |
|
} elsif ($distro =~ /^fedora(\d+)$/) { |
|
if ($1 > 10) { |
|
$configfile = 'new/httpd.conf'; |
|
} |
|
} |
print_and_log(&mt('Copying the LON-CAPA [_1] to [_2].',"'httpd.conf'", |
print_and_log(&mt('Copying the LON-CAPA [_1] to [_2].',"'httpd.conf'", |
"'/etc/httpd/conf/httpd.conf'")."\n"); |
"'/etc/httpd/conf/httpd.conf'")."\n"); |
copy "/etc/httpd/conf/httpd.conf","/etc/httpd/conf/httpd.conf.original"; |
copy "/etc/httpd/conf/httpd.conf","/etc/httpd/conf/httpd.conf.original"; |
copy "$instdir/centos-rhes-fedora-sl/httpd.conf","/etc/httpd/conf/httpd.conf"; |
copy "$instdir/centos-rhes-fedora-sl/$configfile","/etc/httpd/conf/httpd.conf"; |
chmod(0444,"/etc/httpd/conf/httpd.conf"); |
chmod(0444,"/etc/httpd/conf/httpd.conf"); |
print_and_log("\n"); |
print_and_log("\n"); |
} |
} |