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`); |