From 7a954e3743a2602700bc3a754b4deaab54a46151 Mon Sep 17 00:00:00 2001 From: Joachim Nilsson Date: Wed, 20 Jul 2016 18:27:11 +0200 Subject: [PATCH] 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 --- finit.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/finit.c b/finit.c index f29b0e30..2c87c065 100644 --- a/finit.c +++ b/finit.c @@ -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. */