rc: fix debug (console) and normal (file) logging in non multithreaded init mode
This commit is contained in:
parent
9dd92f64e8
commit
2a210d59e2
@ -35,7 +35,10 @@ for cmd in $CMDLINE; do
|
|||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
[ $debug -gt 0 ] && MAKEADD="DEBUG=1"
|
[ $debug -gt 0 ] && {
|
||||||
|
MAKEADD="DEBUG=1"
|
||||||
|
LOGFILE=/dev/console
|
||||||
|
}
|
||||||
|
|
||||||
# set current (new) and previous runlevels
|
# set current (new) and previous runlevels
|
||||||
runlevel=$1; export runlevel
|
runlevel=$1; export runlevel
|
||||||
@ -83,6 +86,10 @@ if [ "$previous" != "N" ]; then
|
|||||||
PROGRESS_BASE=${progressbase} \
|
PROGRESS_BASE=${progressbase} \
|
||||||
ALLSERVICESNUM=$allservicesnum $MAKEADD
|
ALLSERVICESNUM=$allservicesnum $MAKEADD
|
||||||
else
|
else
|
||||||
|
[ $debug -eq 0 ] && {
|
||||||
|
LOGFILE=/var/log/initd.$runlevel.stop
|
||||||
|
> $LOGFILE
|
||||||
|
}
|
||||||
i=0
|
i=0
|
||||||
for servicefile in `ls $rc_base/rc$runlevel.d/K* 2>/dev/null`; do
|
for servicefile in `ls $rc_base/rc$runlevel.d/K* 2>/dev/null`; do
|
||||||
check_link $servicefile &&
|
check_link $servicefile &&
|
||||||
@ -95,7 +102,7 @@ if [ "$previous" != "N" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
progress=`expr $progressbase + $i \* \( 100 - $progressbase \) / ${allservicesnum}`
|
progress=`expr $progressbase + $i \* \( 100 - $progressbase \) / ${allservicesnum}`
|
||||||
$servicefile stop
|
$servicefile stop >> $LOGFILE
|
||||||
i=`expr $i + 1`
|
i=`expr $i + 1`
|
||||||
}
|
}
|
||||||
done
|
done
|
||||||
@ -122,6 +129,10 @@ if [ "$multithread" = "1" ]; then
|
|||||||
sleep 1
|
sleep 1
|
||||||
done
|
done
|
||||||
else
|
else
|
||||||
|
[ $debug -eq 0 ] && {
|
||||||
|
LOGFILE=/var/log/initd.$runlevel.start
|
||||||
|
> $LOGFILE
|
||||||
|
}
|
||||||
i=0
|
i=0
|
||||||
for servicefile in `ls $rc_base/rc$runlevel.d/S* 2> /dev/null`; do
|
for servicefile in `ls $rc_base/rc$runlevel.d/S* 2> /dev/null`; do
|
||||||
check_link $servicefile || { i=`expr $i + 1`; continue; }
|
check_link $servicefile || { i=`expr $i + 1`; continue; }
|
||||||
@ -135,7 +146,7 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
progress=`expr $progressbase + $i \* \( 100 - $progressbase \) / ${allservicesnum}`
|
progress=`expr $progressbase + $i \* \( 100 - $progressbase \) / ${allservicesnum}`
|
||||||
$servicefile start
|
$servicefile start >> $LOGFILE
|
||||||
i=`expr $i + 1`
|
i=`expr $i + 1`
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
Loading…
Reference in New Issue
Block a user