======= NFS =======
====== Server ======
===== exports =====
create folder for exporting
mkdir -p /home/nfs/public /home/nfs/private
vi ''/etc/exports''
/home/nfs/public -maproot=root -network=140.116.245.193/26
/home/nfs/private -maproot=root -ro -network=140.116.245.193/26
everytime exports is edited, use ''service mountd reload'' to reload
if ufs is used, without adding new disk, bind folder to folder like so:
mkdir -p /var/nfs/public
mkdir -p /var/nfs/private
vi /etc/fstab
add following content to fstab, and remount by doing ''mount -a''
/var/nfs/public /usr/home/nfs/public nullfs rw 0 0
/var/nfs/private /usr/home/nfs/private nullfs rw 0 0
if zfs is used, edit exports at ''/etc/zfs/exports'',
the exported path needs to be zfs dataset.
zfs create zroot/usr/home/nfs
zfs create zroot/usr/home/nfs/public
zfs create zroot/usr/home/nfs/private
==== service config ====
add following to rc.conf
rpcbind_enable="YES"
nfs_server_enable="YES"
mountd_enable="YES"
mountd_flags="-r"
==== start service ====
start nfs server
service nfsd start
====== Client ======
===== Service config =====
sysrc nfs_client_enable="YES"
==== Start NFS client ====
service nfsclient start
===== Mount on startup =====
add following content into ''/etc/fstab''
# nfs
10.0.15.31:/home/nfs/public /home/nfs/public nfs rw,vers=3,proto=tcp 0 0
10.0.15.31:/home/nfs/private /home/nfs/private nfs rw,vers=3,proto=tcp 0 0
create directory to be mount
mkdir -p /home/nfs/public /home/nfs/private
===== Showmount =====
showmount -e