2 # Begin $rc_base/init.d/rc - Main Run Level Control Script
4 # Based on rc script from LFS-3.1 and earlier.
5 # Rewritten by Gerard Beekmans - gerard@linuxfromscratch.org
7 source /etc
/sysconfig
/rc
12 [ "$1" != "" ] && runlevel
=$1
14 if [ "$runlevel" = "" ]
16 echo "Usage: $0 <runlevel>" >&2
21 [ "$previous" = "" ] && previous
=N
23 if [ ! -d $rc_base/rc
$runlevel.d
]
25 echo "$rc_base/rc$runlevel.d does not exist"
29 if [ "$previous" != "N" ]
31 for i
in $
(ls -v $rc_base/rc
$runlevel.d
/K
* 2> /dev
/null
)
36 suffix
=${i#$rc_base/rc$runlevel.d/K[0-9][0-9]}
37 prev_start
=$rc_base/rc
$previous.d
/S
[0-9][0-9]$suffix
38 sysinit_start
=$rc_base/rcsysinit.d
/S
[0-9][0-9]$suffix
40 if [ "$runlevel" != "0" ] && [ "$runlevel" != "6" ]
42 if [ ! -f $prev_start ] && [ ! -f $sysinit_start ]
45 echo "$i can't be executed because it was"
46 echo "not started in the previous runlevel ($previous)"
55 if [ "$error_value" != "0" ]
62 for i
in $
( ls -v $rc_base/rc
$runlevel.d
/S
* 2> /dev
/null
)
64 if [ "$previous" != "N" ]
66 suffix
=${i#$rc_base/rc$runlevel.d/S[0-9][0-9]}
67 stop
=$rc_base/rc
$runlevel.d
/K
[0-9][0-9]$suffix
68 prev_start
=$rc_base/rc
$previous.d
/S
[0-9][0-9]$suffix
70 [ -f $prev_start ] && [ ! -f $stop ] && continue
78 if [ "$error_value" != "0" ]
84 # End $rc_base/init.d/rc