aboutsummaryrefslogtreecommitdiffstats
path: root/event.d/rcS
diff options
context:
space:
mode:
Diffstat (limited to 'event.d/rcS')
-rw-r--r--event.d/rcS20
1 files changed, 12 insertions, 8 deletions
diff --git a/event.d/rcS b/event.d/rcS
index 7717e3bd..b361de1c 100644
--- a/event.d/rcS
+++ b/event.d/rcS
@@ -13,13 +13,17 @@ console output
script
runlevel --set S >/dev/null || true
- #set $(runlevel --set S || true)
- #if [ "$1" != "unknown" ]; then
- # PREVLEVEL=$1
- # RUNLEVEL=$2
- # export PREVLEVEL RUNLEVEL
- #fi
+ /etc/rc.d/rc.sysinit
+ runlevel --reboot || true
+ . /etc/sysconfig/init
- exec /etc/rc.d/rc.sysinit
- exec /etc/rc.d/rc S
+ RL="3"
+ [ "$GRAPHICAL" = "yes" ] && RL="5"
+ for t in $(cat /proc/cmdline); do
+ case $t in
+ -s|single|S) RL="S" ;;
+ [1-9]) RL="$t" ;;
+ esac
+ done
+ telinit $RL
end script