Diff for /doc/install/linux/install.pl between versions 1.27 and 1.28

version 1.27, 2013/12/11 15:37:57 version 1.28, 2014/06/04 00:25:32
Line 656  sub chkfirewall { Line 656  sub chkfirewall {
 sub chkapache {  sub chkapache {
     my ($distro,$instdir) = @_;      my ($distro,$instdir) = @_;
     my $fixapache = 1;      my $fixapache = 1;
     if ($distro =~ /^(debian|ubuntu)/) {      if ($distro =~ /^(debian|ubuntu)(\d+)$/) {
           my $distname = $1;
           my $version = $2;
         if (!-e "$instdir/debian-ubuntu/loncapa") {          if (!-e "$instdir/debian-ubuntu/loncapa") {
             $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/apache2/sites-available/loncapa") && (-e "$instdir/debian-ubuntu/loncapa")) {          } else {
             if (open(PIPE, "diff --brief $instdir/debian-ubuntu/loncapa /etc/apache2/sites-available/loncapa |")) {              my $configfile = "/etc/apache2/sites-available/loncapa";
                 my $diffres = <PIPE>;              if (($distname eq 'ubuntu') && ($version > 12)) {
                 close(PIPE);                  $configfile = "/etc/apache2/conf-available/loncapa";
                 chomp($diffres);              }
                 unless ($diffres) {              if (-e $configfile) {
                     $fixapache = 0;                  if (open(PIPE, "diff --brief $instdir/debian-ubuntu/loncapa /etc/apache2/sites-available/loncapa |")) {
                       my $diffres = <PIPE>;
                       close(PIPE);
                       chomp($diffres);
                       unless ($diffres) {
                           $fixapache = 0;
                       }
                 }                  }
             }              }
         }          }
Line 1320  if ($callsub{'apache'}) { Line 1328  if ($callsub{'apache'}) {
     if ($distro =~ /^(suse|sles)/) {      if ($distro =~ /^(suse|sles)/) {
         &copy_apache2_suseconf($instdir);          &copy_apache2_suseconf($instdir);
     } elsif ($distro =~ /^(debian|ubuntu)/) {      } elsif ($distro =~ /^(debian|ubuntu)/) {
         &copy_apache2_debconf($instdir);          &copy_apache2_debconf($instdir,$distro);
     } else {      } else {
         &copy_httpd_conf($instdir,$distro);          &copy_httpd_conf($instdir,$distro);
     }      }
Line 1783  sub copy_httpd_conf { Line 1791  sub copy_httpd_conf {
 #########################################################  #########################################################
   
 sub copy_apache2_debconf {  sub copy_apache2_debconf {
     my ($instdir) = @_;      my ($instdir,$distro) = @_;
     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");  
     my $apache2_sites_enabled_dir = '/etc/apache2/sites-enabled';  
     my $apache2_sites_available_dir = '/etc/apache2/sites-available';  
     if (-l "$apache2_sites_enabled_dir/000-default") {  
         unlink("$apache2_sites_enabled_dir/000-default");  
     }  
     if (-e "$apache2_sites_available_dir/loncapa") {  
         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");  
     my $apache2_mods_enabled_dir = '/etc/apache2/mods-enabled';      my $apache2_mods_enabled_dir = '/etc/apache2/mods-enabled';
     my $apache2_mods_available_dir = '/etc/apache2/mods-available';      my $apache2_mods_available_dir = '/etc/apache2/mods-available';
     foreach my $module ('headers.load','expires.load') {      foreach my $module ('headers.load','expires.load') {
Line 1804  sub copy_apache2_debconf { Line 1800  sub copy_apache2_debconf {
             print_and_log(&mt('Enabling "[_1]" Apache module.',$module)."\n");              print_and_log(&mt('Enabling "[_1]" Apache module.',$module)."\n");
         }          }
     }      }
       my $apache2_sites_enabled_dir = '/etc/apache2/sites-enabled';
       my $apache2_sites_available_dir = '/etc/apache2/sites-available';
       my $defaultconfig = "$apache2_sites_enabled_dir/000-default";
       my ($distname,$version);
       if ($distro =~ /^(debian|ubuntu)(\d+)$/) {
           $distname = $1;
           $version = $2;
       }
       if (($distname eq 'ubuntu') && ($version > 12)) {
           $defaultconfig = "$apache2_sites_enabled_dir/000-default.conf";
       }
       if (-l $defaultconfig) {
           unlink($defaultconfig);
       }
       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 symlink'")."\n");
           my $apache2_conf_enabled_dir = '/etc/apache2/conf-enabled';
           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");
           }
           copy("$instdir/debian-ubuntu/loncapa","$apache2_conf_available_dir/loncapa");
           chmod(0444,"$apache2_conf_available_dir/loncapa");
           symlink("$apache2_conf_available_dir/loncapa","$apache2_conf_enabled_dir/loncapa.conf");
       } else {
           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 "$apache2_sites_available_dir/loncapa") {
               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");
       }
     print_and_log("\n");      print_and_log("\n");
 }  }
   

Removed from v.1.27  
changed lines
  Added in v.1.28


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>