Diff for /doc/install/linux/install.pl between versions 1.7 and 1.8

version 1.7, 2011/04/23 19:04:42 version 1.8, 2011/04/23 23:35:19
Line 293  sub check_prerequisites { Line 293  sub check_prerequisites {
             } else {              } else {
                 my $line = <PIPE>;                  my $line = <PIPE>;
                 chomp($line);                  chomp($line);
                 if ($line =~ /^LONCAPA-prerequisites\-([\d\-]+)\.(\w+)$/) {                  if ($line =~ /^LONCAPA\-prerequisites\-([\d\-]+)\.(?:[.\w]+)$/) {
                     $gotprereqs = $1;                      $gotprereqs = $1;
                 }                  }
             }              }
Line 307  sub check_prerequisites { Line 307  sub check_prerequisites {
   
 sub check_locale {  sub check_locale {
     my ($distro) = @_;      my ($distro) = @_;
     my ($fh,$command);      my ($fh,$langvar,$command);
       $langvar = 'LANG';
     if ($distro =~ /^(ubuntu|debian)/) {      if ($distro =~ /^(ubuntu|debian)/) {
         if (!open($fh,"</etc/default/locale")) {          if (!open($fh,"</etc/default/locale")) {
             print &mt('Failed to open: [_1], default locale not checked.',              print &mt('Failed to open: [_1], default locale not checked.',
                       '/etc/default/locale');                        '/etc/default/locale');
         }          }
       } elsif ($distro =~ /^(suse|sles)/) {
           if (!open($fh,"</etc/sysconfig/language")) {
               print &mt('Failed to open: [_1], default locale not checked.',
                         '/etc/sysconfig/language');
           }
           $langvar = 'RC_LANG';
     } else {      } else {
         if (!open($fh,"</etc/sysconfig/i18n")) {          if (!open($fh,"</etc/sysconfig/i18n")) {
             print &mt('Failed to open: [_1], default locale not checked.',              print &mt('Failed to open: [_1], default locale not checked.',
Line 322  sub check_locale { Line 329  sub check_locale {
     my @data = <$fh>;      my @data = <$fh>;
     chomp(@data);      chomp(@data);
     foreach my $item (@data) {      foreach my $item (@data) {
         if ($item =~ /^LANG=\"([^\"]*)\"/) {          if ($item =~ /^\Q$langvar\E=\"([^\"]*)\"/) {
             my $default = $1;              my $default = $1;
             if ($default ne 'en_US.UTF-8') {              if ($default ne 'en_US.UTF-8') {
                 if ($distro =~ /^debian/) {                  if ($distro =~ /^debian/) {
Line 386  sub check_required { Line 393  sub check_required {
         }          }
     }      }
     ($recommended{'firewall'},$apachefw) = &chkfirewall($distro);      ($recommended{'firewall'},$apachefw) = &chkfirewall($distro);
     ($recommended{'runlevels'},$tostop) = &chkconfig($distro);      ($recommended{'runlevels'},$tostop) = &chkconfig($distro,$instdir);
     $recommended{'apache'} = &chkapache($distro,$instdir);      $recommended{'apache'} = &chkapache($distro,$instdir);
     $recommended{'stopsrvcs'} = &chksrvcs($distro,$tostop);      $recommended{'stopsrvcs'} = &chksrvcs($distro,$tostop);
     ($recommended{'download'},$downloadstatus,$filetouse,$production,$testing)       ($recommended{'download'},$downloadstatus,$filetouse,$production,$testing) 
Line 442  sub check_mysql_running { Line 449  sub check_mysql_running {
 }  }
   
 sub chkconfig {  sub chkconfig {
     my ($distro) = @_;      my ($distro,$instdir) = @_;
     my (%needfix,%tostop);      my (%needfix,%tostop);
     my $checker_bin = '/sbin/chkconfig';      my $checker_bin = '/sbin/chkconfig';
     my %daemon = (      my %daemon = (
Line 459  sub chkconfig { Line 466  sub chkconfig {
         @norunlevels = qw/0 2 1 6/;          @norunlevels = qw/0 2 1 6/;
         $daemon{'mysql'} = 'mysql';          $daemon{'mysql'} = 'mysql';
         $daemon{'apache'} = 'apache2';          $daemon{'apache'} = 'apache2';
           $daemon{'ntp'}    = 'ntp';
         if ($distro =~ /^(suse|sles)9/) {          if ($distro =~ /^(suse|sles)9/) {
             $daemon{'apache'} = 'apache';              $daemon{'apache'} = 'apache';
         }          }
Line 534  sub chkconfig { Line 542  sub chkconfig {
             $major = $version;              $major = $version;
         }          }
         if ($major > 10) {          if ($major > 10) {
             $needfix{'insserv'} = &check_SuSEfirewall2_setup();              if (&check_SuSEfirewall2_setup($instdir)) {
                   $needfix{'insserv'} = 1;
               }
         }          }
     }      }
     return (\%needfix,\%tostop);      return (\%needfix,\%tostop);
Line 603  sub chkapache { Line 613  sub chkapache {
     } elsif ($distro =~ /^(?:suse|sles)([\d\.]+)$/) {      } elsif ($distro =~ /^(?:suse|sles)([\d\.]+)$/) {
         my $apache = 'apache';          my $apache = 'apache';
         if ($1 >= 10) {          if ($1 >= 10) {
             my $apache = 'apache2';              $apache = 'apache2';
         }          }
         if (!-e "$instdir/default-server.conf") {          if (!-e "$instdir/default-server.conf") {
             $fixapache = 0;              $fixapache = 0;
Line 1474  sub kill_extra_services { Line 1484  sub kill_extra_services {
                             if (($distro =~ /^ubuntu/) && ($version <= 8)) {                              if (($distro =~ /^ubuntu/) && ($version <= 8)) {
                                 $daemon = 'cupsys';                                  $daemon = 'cupsys';
                             }                              }
                           } elsif ($distro =~ /^(?:suse|sles)/) {
                               $daemon = 'cups';
                         }                          }
                     }                      }
             &print_and_log(`/etc/init.d/$daemon stop`);              &print_and_log(`/etc/init.d/$daemon stop`);

Removed from v.1.7  
changed lines
  Added in v.1.8


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