Update the pciconf(8) database.
[dragonfly.git] / etc / rc.d / mountcritremote
blob820c1fedff52b22cb180d2013c83daecb0ab10e9
1 #!/bin/sh
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 $
7 # PROVIDE: mountcritremote
8 # REQUIRE: NETWORKING root mountcritlocal cleanvar
10 . /etc/rc.subr
12 name="mountcritremote"
13 stop_cmd=":"
15 start_cmd="mountcritremote_start"
16 start_precmd="mountcritremote_precmd"
18 # Mount NFS filesystems if present in /etc/fstab
20 # XXX When the vfsload() issues with nfsclient support and related sysctls
21 # have been resolved, this block can be removed, and the condition that
22 # skips nfs in the following block (for "other network filesystems") can
23 # be removed.
25 mountcritremote_precmd()
27 case "`mount -d -a -t nfs 2> /dev/null`" in
28 *mount_nfs*)
29 # Handle absent nfs client support
30 kldload -n nfs || return 1
32 esac
33 return 0
36 mountcritremote_start()
38 # Mount nfs filesystems.
40 echo -n 'Mounting NFS file systems:'
41 mount -a -t nfs
42 echo '.'
43 # Mount other network filesystems if present in /etc/fstab.
44 case ${extra_netfs_types} in
45 [Nn][Oo])
48 netfs_types="${netfs_types} ${extra_netfs_types}"
50 esac
51 for i in ${netfs_types}; do
52 fstype=${i%:*}
53 fsdecr=${i#*:}
54 [ "${fstype}" = "nfs" ] && continue
55 case "`mount -d -a -t ${fstype}`" in
56 *mount_${fstype}*)
57 echo -n "Mounting ${fsdecr} file systems:"
58 mount -a -t ${fstype}
59 echo '.'
61 esac
62 done
64 # Cleanup /var again just in case it's a network mount.
65 /etc/rc.d/cleanvar reload
66 rm -f /var/run/clean_var /var/spool/lock/clean_var
69 load_rc_config $name
70 run_rc_command "$1"