[Initscripts-ng-commits] r234 - /trunk/www/soc2006-bootsystem/code/correct-init-order

dvictoria-guest at users.alioth.debian.org dvictoria-guest at users.alioth.debian.org
Tue Oct 10 13:43:45 UTC 2006


Author: dvictoria-guest
Date: Tue Oct 10 13:43:45 2006
New Revision: 234

URL: http://svn.debian.org/wsvn/initscripts-ng/?sc=1&rev=234
Log:
metapackages added to script

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=234&op=diff
==============================================================================
--- trunk/www/soc2006-bootsystem/code/correct-init-order (original)
+++ trunk/www/soc2006-bootsystem/code/correct-init-order Tue Oct 10 13:43:45 2006
@@ -25,8 +25,8 @@
 use File::Basename;
 
 #my $initdir = "/etc/";
-my $initdir = "/home/greg/Academia/debian";
-my $overridepath = "/home/greg/Academia/debian/insserv/overrides";
+my $initdir = "/home/carlos/Academia/debian";
+my $overridepath = "/home/carlos/Academia/debian/insserv/overrides";
 
 # my $debug = 0;
 # my $web = 0;
@@ -45,6 +45,7 @@
      'rc2.d' => '2',
      );
 
+     
 # Map packages to system metapackages.  These dependencies should
 # probably be more complex
 my %sysmap =
@@ -55,12 +56,17 @@
      'sysklogd'     => '$syslog',
      'klogd'        => '$syslog',
      'mountall'     => '$local_fs',
+     'umountfs'     => '$local_fs',
+     'sendsigs'     => '$local_fs',
      'mountnfs'     => '$remote_fs',
+     'umountnfs'    => '$remote_fs',
      'hwclock'      => '$time',
      'ntpdate'      => '$time',
      'bind9'        => '$named',
      'portmap'      => '$portmap',
      );
+
+     
 
 
 readinfo();  # read actual and LSB run-time dependencies and save in hash called scriptinfo.
@@ -106,7 +112,49 @@
 			print "required scripts = $scriptinfo{$scriptname}{'required'}\n";
 			print "should start scripts = $scriptinfo{$scriptname}{'should'}\n";
 			print "default runlevel = $scriptinfo{$scriptname}{'default_rl'}\n";
-
+		
+	    		for my $provide (split(/\s+/, $scriptinfo{$scriptname}{'provides'})) {
+				
+				$scriptinfo{$provide}{'runlevel_ist'}=$scriptinfo{$scriptname}{'runlevel_ist'};
+				$scriptinfo{$provide}{'order_ist'}=$scriptinfo{$scriptname}{'order_ist'};
+				$scriptinfo{$provide}{'num_ist'}=$scriptinfo{$scriptname}{'num_ist'};
+				$scriptinfo{$provide}{'provides'}=$scriptinfo{$scriptname}{'provides'};
+				$scriptinfo{$provide}{'required'}=$scriptinfo{$scriptname}{'required'};
+				$scriptinfo{$provide}{'should'}=$scriptinfo{$scriptname}{'should'};
+				$scriptinfo{$provide}{'default_rl'}=$scriptinfo{$scriptname}{'default_rl'};
+				print "FROM PROVIDE\n";
+				print "name = $provide\n";
+				print "runlevel = $scriptinfo{$provide}{'runlevel_ist'}\n";
+				print "number = $scriptinfo{$provide}{'num_ist'}\n";
+				print "order = $scriptinfo{$provide}{'order_ist'}\n";
+				print "provides = $scriptinfo{$provide}{'provides'}\n";
+				print "required scripts = $scriptinfo{$provide}{'required'}\n";
+				print "should start scripts = $scriptinfo{$provide}{'should'}\n";
+				print "default runlevel = $scriptinfo{$provide}{'default_rl'}\n";
+			}
+			my $scriptname=$1 if ($scriptname =~ m/(\S*).sh/);
+			
+			if (exists $sysmap{$scriptname}) {
+
+				$scriptinfo{$sysmap{$scriptname}}{'runlevel_ist'}=$scriptinfo{$scriptname}{'runlevel_ist'};
+				$scriptinfo{$sysmap{$scriptname}}{'order_ist'}=$scriptinfo{$scriptname}{'order_ist'};
+				$scriptinfo{$sysmap{$scriptname}}{'num_ist'}=$scriptinfo{$scriptname}{'num_ist'};
+				$scriptinfo{$sysmap{$scriptname}}{'provides'}=$scriptinfo{$scriptname}{'provides'};
+				$scriptinfo{$sysmap{$scriptname}}{'required'}=$scriptinfo{$scriptname}{'required'};
+				$scriptinfo{$sysmap{$scriptname}}{'should'}=$scriptinfo{$scriptname}{'should'};
+				$scriptinfo{$sysmap{$scriptname}}{'default_rl'}=$scriptinfo{$scriptname}{'default_rl'};
+				print "FROM SYSMAP\n";
+				print "name = $sysmap{$scriptname}\n";
+				print "runlevel = $scriptinfo{$sysmap{$scriptname}}{'runlevel_ist'}\n";
+				print "number = $scriptinfo{$sysmap{$scriptname}}{'num_ist'}\n";
+				print "order = $scriptinfo{$sysmap{$scriptname}}{'order_ist'}\n";
+				print "provides = $scriptinfo{$sysmap{$scriptname}}{'provides'}\n";
+				print "required scripts = $scriptinfo{$sysmap{$scriptname}}{'required'}\n";
+				print "should start scripts = $scriptinfo{$sysmap{$scriptname}}{'should'}\n";
+				print "default runlevel = $scriptinfo{$sysmap{$scriptname}}{'default_rl'}\n";
+			}
+
+			
 			
 				}
 			}




More information about the Initscripts-ng-commits mailing list