mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-12-29 12:02:04 +02:00
04c9400934
Setting the system variable "foreground" to yes causes the system to run the init scripts in series and wait for completion. This is useful if (a) you don't want the user getting into the console until the system is initialized, or (b) you have things going on in your scripts that require strict ordering (and no possible race conditions). Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com> git-svn-id: svn://svn.openwrt.org/openwrt/trunk@20841 3c298f89-4303-0410-b956-a3cf2f4a3e73
23 lines
403 B
Bash
Executable File
23 lines
403 B
Bash
Executable File
#!/bin/sh
|
|
# Copyright (C) 2006 OpenWrt.org
|
|
|
|
run_scripts() {
|
|
for i in /etc/rc.d/$1*; do
|
|
[ -x $i ] && $i $2 2>&1
|
|
done | $LOGGER
|
|
}
|
|
|
|
LOGGER="cat"
|
|
[ -x /usr/bin/logger ] && LOGGER="logger -s -p 6 -t sysinit"
|
|
|
|
. /etc/functions.sh
|
|
|
|
config_load system
|
|
config_get_bool foreground system foreground no
|
|
|
|
if [ "$1" = "S" -a "$foreground" != "yes" ]; then
|
|
run_scripts "$1" "$2" &
|
|
else
|
|
run_scripts "$1" "$2"
|
|
fi
|