[LON-CAPA-cvs] cvs: doc /install/linux install.pl
raeburn
raeburn at source.lon-capa.org
Fri Dec 19 09:34:36 EST 2014
raeburn Fri Dec 19 14:34:36 2014 EDT
Modified files:
/doc/install/linux install.pl
Log:
- Support for Ubuntu 14 LTS
- Symlink now set correctly from conf-available/loncapa to
conf-available/loncapa.conf
- Checking if Apache web server needs configuration now supports
checking of loncapa files in both conf-available and sites-available
Index: doc/install/linux/install.pl
diff -u doc/install/linux/install.pl:1.32 doc/install/linux/install.pl:1.33
--- doc/install/linux/install.pl:1.32 Wed Oct 29 20:56:18 2014
+++ doc/install/linux/install.pl Fri Dec 19 14:34:36 2014
@@ -72,7 +72,7 @@
&mt('Stopping execution.')."\n";
exit;
} else {
- print LOG '$Id: install.pl,v 1.32 2014/10/29 20:56:18 raeburn Exp $'."\n";
+ print LOG '$Id: install.pl,v 1.33 2014/12/19 14:34:36 raeburn Exp $'."\n";
}
#
@@ -685,16 +685,26 @@
if ($distro =~ /^(debian|ubuntu)(\d+)$/) {
my $distname = $1;
my $version = $2;
- if (!-e "$instdir/debian-ubuntu/loncapa") {
+ my ($stdconf,$stdsite);
+ if (($distname eq 'ubuntu') && ($version > 12)) {
+ $stdconf = "$instdir/debian-ubuntu/ubuntu14/loncapa_conf";
+ $stdsite = "$instdir/debian-ubuntu/ubuntu14/loncapa_sites";
+ } else {
+ $stdconf = "$instdir/debian-ubuntu/loncapa";
+ }
+ if (!-e $stdconf) {
$fixapache = 0;
print &mt('Warning: No LON-CAPA Apache configuration file found for installation check.')."\n";
} else {
- my $configfile = "/etc/apache2/sites-available/loncapa";
+ my ($configfile,$sitefile);
if (($distname eq 'ubuntu') && ($version > 12)) {
+ $sitefile = '/etc/apache2/sites-available/loncapa';
$configfile = "/etc/apache2/conf-available/loncapa";
+ } else {
+ $configfile = "/etc/apache2/sites-available/loncapa";
}
- if (-e $configfile) {
- if (open(PIPE, "diff --brief $instdir/debian-ubuntu/loncapa $configfile |")) {
+ if (($configfile ne '') && (-e $configfile) && (-e $stdconf)) {
+ if (open(PIPE, "diff --brief $stdconf $configfile |")) {
my $diffres = <PIPE>;
close(PIPE);
chomp($diffres);
@@ -703,6 +713,18 @@
}
}
}
+ if ((!$fixapache) && ($distname eq 'ubuntu') && ($version > 12)) {
+ if (($sitefile ne '') && (-e $sitefile) && (-e $stdsite)) {
+ if (open(PIPE, "diff --brief $stdsite $sitefile |")) {
+ my $diffres = <PIPE>;
+ close(PIPE);
+ chomp($diffres);
+ unless ($diffres) {
+ $fixapache = 0;
+ }
+ }
+ }
+ }
}
if (!$fixapache) {
foreach my $module ('headers.load','expires.load') {
@@ -1855,7 +1877,7 @@
if (-e "$apache2_conf_available_dir/loncapa") {
copy("$apache2_conf_available_dir/loncapa","$apache2_conf_available_dir/loncapa.original");
}
- my $defaultconf = $apache2_conf_available_dir.'/loncapa.conf';
+ my $defaultconf = $apache2_conf_enabled_dir.'/loncapa.conf';
copy("$instdir/debian-ubuntu/ubuntu14/loncapa_conf","$apache2_conf_available_dir/loncapa");
chmod(0444,"$apache2_conf_available_dir/loncapa");
if (-l $defaultconf) {
More information about the LON-CAPA-cvs
mailing list