]> CyberLeo.Net >> Repos - FreeBSD/releng/7.2.git/blob - etc/rc.d/nfsclient
Create releng/7.2 from stable/7 in preparation for 7.2-RELEASE.
[FreeBSD/releng/7.2.git] / etc / rc.d / nfsclient
1 #!/bin/sh
2 #
3 # $FreeBSD$
4 #
5
6 # PROVIDE: nfsclient
7 # REQUIRE: NETWORKING mountcritremote rpcbind
8 # KEYWORD: nojail shutdown
9
10 . /etc/rc.subr
11
12 name="nfsclient"
13 rcvar="nfs_client_enable"
14 start_cmd="nfsclient_start"
15 stop_cmd="unmount_all"
16 required_modules="nfsclient:nfs"
17
18 nfsclient_start()
19 {
20         #
21         # Set some nfs client related sysctls
22         #
23
24         if [ -n "${nfs_access_cache}" ]; then
25                 echo "NFS access cache time=${nfs_access_cache}"
26                 sysctl vfs.nfs.access_cache_timeout=${nfs_access_cache} >/dev/null
27         fi
28         if [ -n "${nfs_bufpackets}" ]; then
29                  sysctl vfs.nfs.bufpackets=${nfs_bufpackets} > /dev/null
30         fi
31
32         unmount_all
33 }
34
35 unmount_all()
36 {
37         # If /var/db/mounttab exists, some nfs-server has not been
38         # successfully notified about a previous client shutdown.
39         # If there is no /var/db/mounttab, we do nothing.
40         if [ -f /var/db/mounttab ]; then
41                 rpc.umntall -k
42         fi
43 }
44 load_rc_config $name
45 run_rc_command "$1"