diff options
Diffstat (limited to 'src/rootfs_skel/usr/share/udhcpc/default.script')
-rwxr-xr-x | src/rootfs_skel/usr/share/udhcpc/default.script | 19 |
1 files changed, 14 insertions, 5 deletions
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 |