summaryrefslogtreecommitdiff
path: root/src/rootfs_skel/usr/share/udhcpc/default.script
diff options
context:
space:
mode:
Diffstat (limited to 'src/rootfs_skel/usr/share/udhcpc/default.script')
-rwxr-xr-xsrc/rootfs_skel/usr/share/udhcpc/default.script19
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