1. 程式人生 > >shell 指令碼自動搭建nfs服務

shell 指令碼自動搭建nfs服務

#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命令檢視服務端共享的目錄,然後將其掛載到自己本地的一個目錄,再進去看下是否有相應的檔案,並檢視其內容