diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/rootfs_skel/etc/inittab | 1 | ||||
-rwxr-xr-x | src/rootfs_skel/usr/share/udhcpc/default.script | 19 |
2 files changed, 15 insertions, 5 deletions
diff --git a/src/rootfs_skel/etc/inittab b/src/rootfs_skel/etc/inittab index 8c809af..baf8f6b 100644 --- a/src/rootfs_skel/etc/inittab +++ b/src/rootfs_skel/etc/inittab @@ -20,6 +20,7 @@ null::sysinit:/bin/mount -a null::sysinit:/bin/hostname -F /etc/hostname null::sysinit:/sbin/ifconfig lo 127.0.0.1 up null::sysinit:/sbin/route add -net 127.0.0.0 netmask 255.0.0.0 lo +null::sysinit:/sbin/udhcpc # now run any rc scripts ::sysinit:/etc/init.d/rcS diff --git a/src/rootfs_skel/usr/share/udhcpc/default.script b/src/rootfs_skel/usr/share/udhcpc/default.script index a52a7f8..5df5366 100755 --- a/src/rootfs_skel/usr/share/udhcpc/default.script +++ b/src/rootfs_skel/usr/share/udhcpc/default.script @@ -8,19 +8,28 @@ RESOLV_CONF="/etc/resolv.conf" [ -n "$broadcast" ] && BROADCAST="broadcast $broadcast" [ -n "$subnet" ] && NETMASK="netmask $subnet" +nfs_rootfs() +{ + grep -qe '/ nfs .*' /proc/mounts +} + case "$1" in deconfig) - /sbin/ifconfig $interface 0.0.0.0 + if ! nfs_rootfs; then + /sbin/ifconfig $interface 0.0.0.0 + fi ;; renew|bound) /sbin/ifconfig $interface $ip $BROADCAST $NETMASK if [ -n "$router" ] ; then - echo "deleting routers" - while route del default gw 0.0.0.0 dev $interface ; do - : - done + if ! nfs_rootfs; then + echo "deleting routers" + while route del default gw 0.0.0.0 dev $interface ; do + : + done + fi for i in $router ; do route add default gw $i dev $interface |