while waiting for nfs4 support, wrote this user.script for nfs3
for version 6.6.6
#!/bin/bash
DEFAULT_RPC="/etc/default/rpc"
STATD_PORT=32766
LOCKD_PORT=32768
RC_NFSD="/etc/rc.d/rc.nfsd"
MOUNTD_PORT=32767
nfs_config() (
set -euo pipefail
sed -i '
s/^#RPC_STATD_PORT=.*/RPC_STATD_PORT='$STATD_PORT'/;
s/^#LOCKD_TCP_PORT=.*/LOCKD_TCP_PORT='$LOCKD_PORT'/;
s/^#LOCKD_UDP_PORT=.*/LOCKD_UDP_PORT='$LOCKD_PORT'/;
' ${DEFAULT_RPC}
sed -i '
s/^\s\{4\}\/usr\/sbin\/rpc\.mountd$/ \/usr\/sbin\/rpc\.mountd -p '$MOUNTD_PORT'/;
' ${RC_NFSD}
/etc/rc.d/rc.rpc restart
sleep 1
/etc/rc.d/rc.nfsd restart
)
nfs_config
if [[ $? -ne 0 ]]; then
/usr/local/emhttp/webGui/scripts/notify -i warning -s "NFS config failed"
fi
then check
rpcinfo -p
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 32766 status
100024 1 tcp 32766 status
100003 3 tcp 2049 nfs
100003 3 udp 2049 nfs
100021 1 udp 32768 nlockmgr
100021 3 udp 32768 nlockmgr
100021 4 udp 32768 nlockmgr
100021 1 tcp 32768 nlockmgr
100021 3 tcp 32768 nlockmgr
100021 4 tcp 32768 nlockmgr
100005 1 udp 32767 mountd
100005 1 tcp 32767 mountd
100005 2 udp 32767 mountd
100005 2 tcp 32767 mountd
100005 3 udp 32767 mountd
100005 3 tcp 32767 mountd