bug 232347: fix netmount to respect _netdev option
The _netdev option in fstab on linux systems indicates that a filesystem should only be mounted if the network is available. This commit fixes netmount to support this.
This commit is contained in:
parent
f8f03bdbbf
commit
84750f5722
@ -43,7 +43,7 @@ start()
|
|||||||
local myneed= myuse= pmap="portmap" nfsmounts=
|
local myneed= myuse= pmap="portmap" nfsmounts=
|
||||||
[ -x @SYSCONFDIR@/init.d/rpcbind ] && pmap="rpcbind"
|
[ -x @SYSCONFDIR@/init.d/rpcbind ] && pmap="rpcbind"
|
||||||
|
|
||||||
local x= fs=
|
local x= fs= rc=
|
||||||
for x in $net_fs_list; do
|
for x in $net_fs_list; do
|
||||||
case "$x" in
|
case "$x" in
|
||||||
nfs|nfs4)
|
nfs|nfs4)
|
||||||
@ -65,7 +65,12 @@ start()
|
|||||||
|
|
||||||
ebegin "Mounting network filesystems"
|
ebegin "Mounting network filesystems"
|
||||||
mount -at $fs
|
mount -at $fs
|
||||||
ewend $? "Could not mount all network filesystems"
|
rc=$?
|
||||||
|
if [ "$RC_UNAME" = Linux ]; then
|
||||||
|
mount -a -O _netdev
|
||||||
|
rc=$?
|
||||||
|
fi
|
||||||
|
ewend $rc "Could not mount all network filesystems"
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -93,5 +98,9 @@ stop()
|
|||||||
retval=$?
|
retval=$?
|
||||||
|
|
||||||
eoutdent
|
eoutdent
|
||||||
|
if [ "$RC_UNAME" = Linux ]; then
|
||||||
|
umount -a -O _netdev
|
||||||
|
retval=$?
|
||||||
|
fi
|
||||||
eend $retval "Failed to unmount network filesystems"
|
eend $retval "Failed to unmount network filesystems"
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user