3 # $NetBSD: mountcritremote,v 1.7 2002/04/29 12:29:53 lukem Exp $
4 # $FreeBSD: src/etc/rc.d/mountcritremote,v 1.6 2003/06/01 01:43:37 gordon Exp $
5 # $DragonFly: src/etc/rc.d/mountcritremote,v 1.6 2005/11/19 21:47:32 swildner Exp $
8 # PROVIDE: mountcritremote
9 # REQUIRE: NETWORKING root mountcritlocal
13 name
="mountcritremote"
16 start_cmd
="mountcritremote_start"
17 start_precmd
="mountcritremote_precmd"
19 # Mount NFS filesystems if present in /etc/fstab
21 # XXX When the vfsload() issues with nfsclient support and related sysctls
22 # have been resolved, this block can be removed, and the condition that
23 # skips nfs in the following block (for "other network filesystems") can
26 mountcritremote_precmd
()
28 case "`mount -d -a -t nfs 2> /dev/null`" in
30 # Handle absent nfs client support
31 if ! sysctl vfs.nfs
>/dev
/null
2>&1; then
32 kldload nfs || warn
'nfs mount ' \
33 'requested, but no nfs client in kernel' \
41 mountcritremote_start
()
43 # Mount nfs filesystems.
45 echo -n 'Mounting NFS file systems:'
48 # Mount other network filesystems if present in /etc/fstab.
49 case ${extra_netfs_types} in
53 netfs_types
="${netfs_types} ${extra_netfs_types}"
56 for i
in ${netfs_types}; do
59 [ "${fstype}" = "nfs" ] && continue
60 case "`mount -d -a -t ${fstype}`" in
62 echo -n "Mounting ${fsdecr} file systems:"
69 # Cleanup /var again just in case it's a network mount.
70 /etc
/rc.d
/cleanvar reload
71 rm -f /var
/run
/clean_var
/var
/spool
/lock
/clean_var