git: moved to github
[packages.git] / net / nfs-kernel-server / files / nfsd.init
1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2006 OpenWrt.org
3
4 START=60
5 STOP=60
6
7 USE_PROCD=1
8
9 NFS_D=/var/lib/nfs
10 LOCK_D=/var/lib/nfs/sm
11
12 start_service() {
13         grep -q /proc/fs/nfsd /proc/mounts || \
14                 mount -t nfsd nfsd /proc/fs/nfsd
15         mkdir -p $NFS_D
16         mkdir -p $LOCK_D
17         touch $NFS_D/rmtab
18
19         sysctl -w fs.nfs.nlm_tcpport=32777 fs.nfs.nlm_udpport=32777 > /dev/null
20
21         procd_open_instance
22         procd_set_param command /usr/sbin/rpc.statd -p 32778 -o 32779 -F
23         procd_close_instance
24
25         /usr/sbin/exportfs -r
26         /usr/sbin/rpc.nfsd
27
28         procd_open_instance
29         procd_set_param command /usr/sbin/rpc.mountd -p 32780 -F
30         procd_close_instance
31 }
32
33 stop_service() {
34         rpc.nfsd 0 2> /dev/null
35         /usr/sbin/exportfs -au
36         grep -q /proc/fs/nfsd /proc/mounts && \
37                 umount /proc/fs/nfsd
38 }