shell 指令碼自動搭建nfs服務
阿新 • • 發佈:2019-01-28
#vim /sh/zidong_dajian_nfs_fuwu.sh
=====================================================================
#!/bin/bash
#name:zidong_dajian_nfs_fuwu.sh#path:/sh/
#update:2017-9-17
#測試網路是否通暢
ping -c 1 172.16.13.254 >/dev/null && echo **********網路ok**********
#第一步:關閉selinux和防火牆
setenforce 0 >/dev/null && echo **********selinux已關閉**********
systemctl stop firewall >/dev/null && echo **********防火牆已關閉**********
#第二步:確認軟體是否安裝
rpm -aq rpcbind >/dev/null
if [ $? -eq 0 ];then
echo "rpcbind軟體已安裝"
else
yum install rpcbind -y >/dev/null && echo "正在安裝軟體"
fi
echo **********軟體已安裝**********
#第三步:建立和釋出共享目錄read -p "請輸入需要共享的目錄:" dir
mkdir $dir -p >/dev/null
chmod 1777 $dir
read -p "請輸入需要共享的網段" wd
read -p "請輸入以什麼許可權方式共享,輸入ro或者rw:" qx
cat >> /etc/exports << end
$dir $wd($qx)
end
#第四步:啟動服務開機自啟動systemctl restart rpcbind.service
systemctl restart nfs.service
echo "nfs共享服務已搭建完成,歡迎下次使用"
=====================================================================
測試:nfs服務端執行指令碼後先看下是否成功產生上面共享的目錄,再在裡面touch一個檔案用於測試
測試端通過showmount命令檢視服務端共享的目錄,然後將其掛載到自己本地的一個目錄,再進去看下是否有相應的檔案,並檢視其內容