脚本:
#!/bin/bash echo "1. check network is ok?" ping -c1 172.25.254.30 &> /dev/null if [ $? -eq 0 ];then echo "Network ok" else echo "Network not ok" exit 1 fi echo "2. Check Selinux and Firewalld" setenforce 0 &> /dev/null echo "Selinux set Disable" systemctl stop firewalld &> /dev/null echo "Firewalld stop" echo "3. Check rpcbind installed" rpm -q rpcbind &> /dev/null if [ $? -eq 0 ];then echo "Rpcbind has installed" else dnf install rpcbind -y &> /dev/null && echo "Rpcbind install success" || echo "Rpcbind install failed"; exit 1 fi echo "4. Create Share Directory and Share it" read -p "---pleas input share directory: " dir if [ -e $dir ];then echo "Share Directory $dir Create success" fi # All user can write, Only owner and root can delete. chmod 1777 $dir read -p "---pleas input share subnet: " subnet read -p "---pleas input share premission(ro/rw): " premission # Edit nfs configure file # ShareDir SubNet(premission) echo "Edit nfs configure file /etc/exports" read -p "input 1 -> clear config, default is add: " choice if [ $choice -eq 1 ];then > /etc/exports fi cat >> /etc/exports <<EOF $dir $subnet($premission) EOF echo "5. Start and enable service" echo "Check nfs-server is start?" systemctl status nfs-server.service | grep active &> /dev/null if [ $? -eq 0 ];then systemctl restart nfs-server echo "NFS restart success" else systemctl start rpcbind systemctl start nfs-server systemctl enable rpcbind systemctl enable nfs-server fi echo "6. Check Client can success Share Directory?" showmount -e 172.25.254.30 | grep $dir &> /dev/null [ $? -eq 0 ] && echo "Share success" || echo "Share failed"; exit 1 echo "NFS is OK , Thank you use it"