diff options
Diffstat (limited to 'packages/slugos-init/files/boot/network')
-rw-r--r-- | packages/slugos-init/files/boot/network | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/packages/slugos-init/files/boot/network b/packages/slugos-init/files/boot/network new file mode 100644 index 0000000000..02b226d1f3 --- /dev/null +++ b/packages/slugos-init/files/boot/network @@ -0,0 +1,25 @@ +#!/bin/sh +# bring up the network before boot, used to allow +# netconsole logging and NFS boot. This runs out +# of flash, but that's ok because the script doesn't +# leave any process running. +# +# NOTE: /etc/default/functions defines ifup as a shell +# function! +. /etc/default/functions +# +# Now all the information for booting should be in the configuration +# file. Config the loopback and network interfaces. +ifconfig lo 127.0.0.1 up +mac="$(config mac)" +iface="$(config iface)" +if test -n "$mac" -a -n "$iface" -a "$mac" != "00:00:00:00:00:00" -a "$mac" != "FF:FF:FF:FF:FF:FF" +then + if ifconfig "$iface" hw ether "$mac" && + ifup "$iface" + then + exit 0 + fi +fi +# exit code is true only if the interface config has succeeded +exit 1 |