85da4a5e26
Fix gentoo bug #427996 correctly. We should attempt to mount the file systems, but not try to start the daemons. The previous fix removed mounting the file systems as well as starting the daemons. X-Gentoo-Bug: 508574 X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=508574
70 lines
1.2 KiB
Plaintext
70 lines
1.2 KiB
Plaintext
#!@SBINDIR@/openrc-run
|
|
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
|
|
# Released under the 2-clause BSD license.
|
|
|
|
description="Mounts network shares according to /etc/fstab."
|
|
|
|
depend()
|
|
{
|
|
config /etc/fstab
|
|
use afc-client amd autofs openvpn
|
|
use dns
|
|
keyword -jail -prefix -vserver -lxc
|
|
}
|
|
|
|
start()
|
|
{
|
|
local x= fs= rc=
|
|
for x in $net_fs_list $extra_net_fs_list; do
|
|
fs="$fs${fs:+,}$x"
|
|
done
|
|
|
|
ebegin "Mounting network filesystems"
|
|
mount -at $fs
|
|
rc=$?
|
|
if [ "$RC_UNAME" = Linux ]; then
|
|
mount -a -O _netdev
|
|
rc=$?
|
|
fi
|
|
ewend $rc "Could not mount all network filesystems"
|
|
return 0
|
|
}
|
|
|
|
stop()
|
|
{
|
|
local x= fs=
|
|
|
|
ebegin "Unmounting network filesystems"
|
|
. "$RC_LIBEXECDIR"/sh/rc-mount.sh
|
|
|
|
for x in $net_fs_list $extra_net_fs_list; do
|
|
fs="$fs${fs:+,}$x"
|
|
done
|
|
if [ -n "$fs" ]; then
|
|
umount -at $fs || eerror "Failed to simply unmount filesystems"
|
|
fi
|
|
|
|
eindent
|
|
fs=
|
|
for x in $net_fs_list $extra_net_fs_list; do
|
|
case "$x" in
|
|
nfs|nfs4)
|
|
continue
|
|
;;
|
|
*)
|
|
fs="$fs${fs:+|}$x"
|
|
;;
|
|
esac
|
|
done
|
|
[ -n "$fs" ] && fs="^($fs)$"
|
|
do_unmount umount ${fs:+--fstype-regex} $fs --netdev
|
|
retval=$?
|
|
|
|
eoutdent
|
|
if [ "$RC_UNAME" = Linux ]; then
|
|
umount -a -O _netdev
|
|
retval=$?
|
|
fi
|
|
eend $retval "Failed to unmount network filesystems"
|
|
}
|