Normally the system boots with the startup scripts in /etc/init.d/ being
backgrounded by /etc/init.d/rcS, as in:
if [ "$1" = "S" ]; then
run_scripts "$1" "$2" &
else
run_scripts "$1" "$2"
fi
but I'm thinking it might be nice to allow a variable that controls
backgrounding (i.e. optionally turning it off, so the default behavior
remains the same).
When rcS runs, how much initialization has already taken place, and can
we pull config state out of /etc/config/system at that point?
Maybe something like:
config_load system
config_get_bool foreground system foreground no
if [ "$1" = "S" -a "$foreground" = "no" ]; then
run_scripts "$1" "$2" &
else
run_scripts "$1" "$2"
fi
Does that seem reasonable?
_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/mailman/listinfo/openwrt-devel