Diff for /doc/install/linux/install.pl between versions 1.13 and 1.17

version 1.13, 2011/05/16 14:00:09 version 1.17, 2011/05/26 13:33:30
Line 600  sub chkapache { Line 600  sub chkapache {
     my ($distro,$instdir) = @_;      my ($distro,$instdir) = @_;
     my $fixapache = 1;      my $fixapache = 1;
     if ($distro =~ /^(debian|ubuntu)/) {      if ($distro =~ /^(debian|ubuntu)/) {
         if (!-e "$instdir/debian-ubuntu/apache2.conf") {          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/apache2.conf")) {          } elsif ((-e "/etc/apache2/sites-available/loncapa") && (-e "$instdir/debian-ubuntu/loncapa")) {
             if (open(PIPE, "diff --brief $instdir/debian-ubuntu/apache2.conf /etc/apache2/sites-available/loncapa |")) {              if (open(PIPE, "diff --brief $instdir/debian-ubuntu/loncapa /etc/apache2/sites-available/loncapa |")) {
                 my $diffres = <PIPE>;                  my $diffres = <PIPE>;
                 close(PIPE);                  close(PIPE);
                 chomp($diffres);                  chomp($diffres);
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)/) {
         &copy_apache2_debconf($instdir);          &copy_apache2_debconf($instdir);
     } else {      } else {
         &copy_httpd_conf($instdir);          &copy_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 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");
 }  }
   
 #########################################################  #########################################################
 ##  ##
 ## Ubuntu/Debian -- copy our apache2 configuration file to  ## Ubuntu/Debian -- copy our loncapa configuration file to
 ## sites-available and set the symlink from sites-enabled.  ## sites-available and set the symlink from sites-enabled.
 ##  ##
 #########################################################  #########################################################
Line 1716  sub copy_apache2_debconf { Line 1736  sub copy_apache2_debconf {
     if (-e "$apache2_sites_available_dir/loncapa") {      if (-e "$apache2_sites_available_dir/loncapa") {
         copy("$apache2_sites_available_dir/loncapa","$apache2_sites_available_dir/loncapa.original");          copy("$apache2_sites_available_dir/loncapa","$apache2_sites_available_dir/loncapa.original");
     }      }
     copy("$instdir/debian-ubuntu/apache2.conf","$apache2_sites_available_dir/loncapa");      copy("$instdir/debian-ubuntu/loncapa","$apache2_sites_available_dir/loncapa");
     chmod(0444,"$apache2_sites_available_dir/loncapa");      chmod(0444,"$apache2_sites_available_dir/loncapa");
     symlink("$apache2_sites_available_dir/loncapa","$apache2_sites_enabled_dir/000-default");      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';

Removed from v.1.13  
changed lines
  Added in v.1.17


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