branch Attitude Adjustment packages
[12.09/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 SERVICE_USE_PID=1
8
9 NFS_D=/var/lib/nfs
10 LOCK_D=/var/lib/nfs/sm
11
12 start() {
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         service_start /usr/sbin/rpc.statd -p 32778 -o 32779
21         /usr/sbin/exportfs -r
22         /usr/sbin/rpc.nfsd
23         SERVICE_WRITE_PID=1 \
24         SERVICE_DAEMONIZE=1 \
25         service_start /usr/sbin/rpc.mountd -p 32780 -F
26 }
27
28 stop() {
29         service_stop /usr/sbin/rpc.mountd
30         rpc.nfsd 0 2> /dev/null
31         /usr/sbin/exportfs -au
32         service_stop /usr/sbin/rpc.statd
33         grep -q /proc/fs/nfsd /proc/mounts && \
34                 umount /proc/fs/nfsd
35 }
36
37 reload() {
38         /usr/sbin/exportfs -r
39 }
40