aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--recipes/netbase/netbase/init32
1 files changed, 21 insertions, 11 deletions
diff --git a/recipes/netbase/netbase/init b/recipes/netbase/netbase/init
index acc26cba61..227f6ffcb9 100644
--- a/recipes/netbase/netbase/init
+++ b/recipes/netbase/netbase/init
@@ -62,17 +62,27 @@ doopt () {
case "$1" in
start)
- # /etc/sysctl.conf is preferred
- if [ ! -f /etc/sysctl.conf ]; then
- doopt spoofprotect yes
- doopt syncookies no
- doopt ip_forward no
- fi
-
- echo -n "Configuring network interfaces... "
- ifup -a
- echo "done."
- ;;
+ if sed -n 's/^[^ ]* \([^ ]*\) \([^ ]*\) .*$/\1 \2/p' /proc/mounts |
+ grep -q "^/ nfs$"; then
+ echo "NOT configuring network interfaces: / is an NFS mount"
+ elif sed -n 's/^[^ ]* \([^ ]*\) \([^ ]*\) .*$/\1 \2/p' /proc/mounts |
+ grep -q "^/ smbfs$"; then
+ echo "NOT configuring network interfaces: / is an SMB mount"
+ elif sed -n 's/^[^ ]* \([^ ]*\) \([^ ]*\) .*$/\2/p' /proc/mounts |
+ grep -qE '^(nfs|smbfs|ncp|coda)$'; then
+ echo "NOT configuring network interfaces: network shares still mounted."
+ else
+ echo -n "Configuring network interfaces... "
+ ifup -a
+ echo "done."
+ # /etc/sysctl.conf is preferred
+ if [ ! -f /etc/sysctl.conf ]; then
+ doopt spoofprotect yes
+ doopt syncookies no
+ doopt ip_forward no
+ fi
+ fi
+ ;;
stop)
if sed -n 's/^[^ ]* \([^ ]*\) \([^ ]*\) .*$/\1 \2/p' /proc/mounts |
grep -q "^/ nfs$"; then