diff --git a/init/init-lib.pl b/init/init-lib.pl index 8ce6ba979..675d61419 100755 --- a/init/init-lib.pl +++ b/init/init-lib.pl @@ -369,6 +369,13 @@ if ($config{"inittab_rl_$rv[0]"}) { @rv = split(/,/, $config{"inittab_rl_$rv[0]"}); } push(@rv, $config{'inittab_extra'}); + +# Add current runlevel. This is needed on EC2, as the boot runlevel can be +# 4 even if inittab says 3! +local $out = &backquote_command("who -r 2>/dev/null"); +if (!$? && $out =~ /run-level\s+(\d+)/) { + push(@rv, $1); + } return &unique(@rv); }