Run user network start script cleanly

If user has no start script fall back to set up at least loopback.  This
fixes (at least) a problem on Alpine Linux where `ifup -a` returns error
if `lo` is already up.

Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
This commit is contained in:
Joachim Nilsson
2016-07-20 18:27:11 +02:00
parent 48c2937f4f
commit 7a954e3743
+3 -1
View File
@@ -224,9 +224,11 @@ int main(int argc, char* argv[])
/* Setup kernel specific settings, e.g. allow broadcast ping, etc. */
run("/sbin/sysctl -e -p /etc/sysctl.conf >/dev/null");
ifconfig("lo", "127.0.0.1", "255.0.0.0", 1);
/* Run user network start script, or fall back to at least loopback */
if (network)
run_interactive(network, "Starting networking: %s", network);
else
ifconfig("lo", "127.0.0.1", "255.0.0.0", 1);
umask(022);
/* Hooks that rely on loopback, or basic networking being up. */