[Initscripts-ng-commits] r223 -
/trunk/www/soc2006-bootsystem/code/correct-init-order
dvictoria-guest at users.alioth.debian.org
dvictoria-guest at users.alioth.debian.org
Tue Sep 26 07:33:05 UTC 2006
Author: dvictoria-guest
Date: Tue Sep 26 07:32:32 2006
New Revision: 223
URL: http://svn.debian.org/wsvn/initscripts-ng/?sc=1&rev=223
Log:
small changes to correct-boot-order
Modified:
trunk/www/soc2006-bootsystem/code/correct-init-order
Modified: trunk/www/soc2006-bootsystem/code/correct-init-order
URL: http://svn.debian.org/wsvn/initscripts-ng/trunk/www/soc2006-bootsystem/code/correct-init-order?rev=223&op=diff
==============================================================================
--- trunk/www/soc2006-bootsystem/code/correct-init-order (original)
+++ trunk/www/soc2006-bootsystem/code/correct-init-order Tue Sep 26 07:32:32 2006
@@ -44,6 +44,24 @@
'rcS.d' => 'S',
'rc2.d' => '2',
);
+
+# Map packages to system metapackages. These dependencies should
+# probably be more complex
+my %sysmap =
+ (
+ 'network' => '$network',
+ 'networking' => '$network',
+ 'syslog' => '$syslog',
+ 'sysklogd' => '$syslog',
+ 'klogd' => '$syslog',
+ 'mountall' => '$local_fs',
+ 'mountnfs' => '$remote_fs',
+ 'hwclock' => '$time',
+ 'ntpdate' => '$time',
+ 'bind9' => '$named',
+ 'portmap' => '$portmap',
+ );
+
readinfo(); # read actual and LSB run-time dependencies and save in hash called scriptinfo.
@@ -76,6 +94,7 @@
}
my %lsbinfo = %{$lsbinforef};
+ $scriptinfo{$scriptname}{'provides'}=$lsbinfo{'provides'};
$scriptinfo{$scriptname}{'required'}=$lsbinfo{'required-start'};
$scriptinfo{$scriptname}{'should'}=$lsbinfo{'should-start'};
$scriptinfo{$scriptname}{'default_rl'}=$lsbinfo{'default-start'};
@@ -83,6 +102,7 @@
print "runlevel = $scriptinfo{$scriptname}{'runlevel_ist'}\n";
print "number = $scriptinfo{$scriptname}{'num_ist'}\n";
print "order = $scriptinfo{$scriptname}{'order_ist'}\n";
+ print "provides = $scriptinfo{$scriptname}{'provides'}\n";
print "required scripts = $scriptinfo{$scriptname}{'required'}\n";
print "should start scripts = $scriptinfo{$scriptname}{'should'}\n";
print "default runlevel = $scriptinfo{$scriptname}{'default_rl'}\n";
@@ -104,7 +124,15 @@
print STDOUT "\n-------------------------------------------\nChecking order of $initdir/$rcdir/$script\n";
$scriptname = $2 if ($script =~ m/S(\d{2})(\S*)/);
-
+
+
+
+# for my $provide (split(/\s+/, $lsbinfo{'provides'})) {
+# $scriptorder{$tag}{$provide} = $bootorder;
+# $scriptorder{$tag}{$sysmap{$provide}} = $bootorder
+# if (exists $sysmap{$provide});
+# }
+
if ($scriptinfo{$scriptname}{'required'}) {
my @depends = split(/\s+/, $scriptinfo{$scriptname}{'required'});
for my $dep (@depends) {
More information about the Initscripts-ng-commits
mailing list