blob: ccf676dcbcff75d89a06e18362decf9f02a9f12f [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001#!/bin/sh /etc/rc.common
2# Copyright (C) 2006 OpenWrt.org
3
4START=99
5STOP=60
6
7USE_PROCD=1
8
9NFS_D=/var/lib/nfs
10RECOVERY_D=$NFS_D/v4recovery
11LOCK_D=/var/lib/nfs/sm
12VAR_NFS=/var/lib/nfs
13
14start_service() {
15 grep -q /proc/fs/nfsd /proc/mounts || \
16 mount -t nfsd nfsd /proc/fs/nfsd
17 mkdir -p $NFS_D
18 mkdir -p $RECOVERY_D
19 mkdir -p $LOCK_D
20 touch $NFS_D/rmtab
21
22 mkdir -p $VAR_NFS
23 chown nfs:nfs $VAR_NFS
24
25 sysctl -w fs.nfs.nlm_tcpport=32777 fs.nfs.nlm_udpport=32777 > /dev/null
26
27 procd_open_instance
28 procd_set_param command /usr/sbin/rpc.statd -p 32778 -o 32779 -F
29 procd_close_instance
30
31 /usr/sbin/exportfs -r
32 /usr/sbin/rpc.nfsd --grace-time 10
33
34 procd_open_instance
35 procd_set_param command /usr/sbin/rpc.mountd -p 32780 -F
36 procd_close_instance
37}
38
39stop_service() {
40 rpc.nfsd 0 2> /dev/null
41 /usr/sbin/exportfs -au
42 grep -q /proc/fs/nfsd /proc/mounts && \
43 umount /proc/fs/nfsd
44}