Diff for /doc/install/linux/install.pl between versions 1.68 and 1.70

version 1.68, 2020/11/11 20:58:37 version 1.70, 2021/03/13 00:04:36
Line 29  use Term::ReadKey; Line 29  use Term::ReadKey;
 use Socket;  use Socket;
 use Sys::Hostname::FQDN();  use Sys::Hostname::FQDN();
 use DBI;  use DBI;
   use File::Spec;
 use Cwd();  use Cwd();
 use File::Basename();  use File::Basename();
 use lib File::Basename::dirname(Cwd::abs_path($0));  use lib File::Basename::dirname(Cwd::abs_path($0));
Line 983  sub chkapache { Line 984  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 3193  sub copy_apache2_debconf { Line 3194  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 3212  sub copy_apache2_debconf { Line 3214  sub copy_apache2_debconf {
                 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");
                       chdir($apache2_conf_enabled_dir);
                       symlink('../conf-available/loncapa.conf','loncapa.conf');
                       chdir($instdir);
                 }                  }
                 if (-l $defaultconf) {                  if (-l $defaultconf) {
                     my $linkfname = readlink($defaultconf);                      my $linkfname = readlink($defaultconf);
                       if ($linkfname ne '') {
                           $linkfname = Cwd::abs_path(File::Spec->rel2abs($linkfname,$apache2_conf_enabled_dir));
                       }
                     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 ne '') {
                           $linkfname = Cwd::abs_path(File::Spec->rel2abs($linkfname,$apache2_conf_enabled_dir));
                       }
                       if ($linkfname eq "$apache2_conf_available_dir/loncapa.conf") {
                         unless ($diffres) {                          unless ($diffres) {
                             $skipconf = 1;                              $skipconf = 1;
                         }                          }
Line 3226  sub copy_apache2_debconf { Line 3256  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");              chdir($apache2_conf_enabled_dir);
               symlink('../conf-available/loncapa.conf','loncapa.conf');
               chdir($instdir);
         }          }
         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 3240  sub copy_apache2_debconf { Line 3272  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 ne '') {
                           $linkfname = Cwd::abs_path(File::Spec->rel2abs($linkfname,$apache2_sites_enabled_dir));
                       }
                     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 ne '') {
                           $linkfname = Cwd::abs_path(File::Spec->rel2abs($linkfname,$apache2_sites_enabled_dir));
                       }
                       if ($linkfname eq "$apache2_sites_available_dir/loncapa.conf") {
                         unless ($diffres) {                          unless ($diffres) {
                             $skipsite = 1;                              $skipsite = 1;
                         }                          }
Line 3253  sub copy_apache2_debconf { Line 3310  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");              chdir($apache2_sites_enabled_dir);
               symlink('../sites-available/loncapa.conf','loncapa.conf');
               chdir($instdir);
           }
           if (-l $defaultconfig) {
               my $linkfname = readlink($defaultconfig);
               if ($linkfname ne '') {
                   $linkfname = Cwd::abs_path(File::Spec->rel2abs($linkfname,$apache2_sites_enabled_dir));
               }
               if ($linkfname eq "$apache2_sites_available_dir/000-default.conf") {
                   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")) {

Removed from v.1.68  
changed lines
  Added in v.1.70


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