而檢查 NFS 的 client 可以用 showmount 來處理,在 Ubuntu 上的安裝方式如下:
sudo aptitude install nfs-common
而 SAMBA 的 client 則是用 smbclient,在 Ubuntu 上的安裝方式如下:
sudo aptitude install smbclient
檢查 NFS Server 是否存在的流程
以 Shell 的方式檢查
# 先以 client 確認 server 是否存在 /sbin/showmount 192.168.0.6 >/dev/null 2>&1 if [ "j$?" != "j0" ]; then echo "NFS Server is not exist" exit 1 fi # 重新確認掛載 mount -a >/dev/null 2>&1 if [ "j$?" != "j0" ]; then echo "NFS Server mount failed" exit 1; fi
以 PHP 的方式檢查
/*先以 client 確認 server 是否存在*/ $state = shell_exec('/sbin/showmount 192.168.0.6 >/dev/null 2>&1; echo $?'); if(trim($state)!='0'){ echo "NFS Server is not exist"; exit; } /*重新確認掛載*/ if(shell_exec('mount -a 2>&1')){ echo "NFS Server mount failed" exit; }
檢查 SAMBA Server 是否存在的流程
以 Shell 的方式檢查
# 先以 client 確認 server 是否存在 smbclient -NL //192.168.0.6 >/dev/null 2>&1 if [ "j$?" != "j0" ]; then echo "SAMBA Server is not exist" exit 1 fi # 重新確認掛載 mount -a >/dev/null 2>&1 if [ "j$?" != "j0" ]; then echo "SAMBA Server mount failed" exit 1; fi
以 PHP 的方式檢查
/*先以 client 確認 server 是否存在*/ $state = shell_exec('smbclient -NL //192.168.0.6 >/dev/null 2>&1; echo $?'); if(trim($state)!='0'){ echo "SAMBA Server is not exist"; exit; } /*重新確認掛載*/ if(shell_exec('mount -a 2>&1')){ echo "SAMBA Server mount failed" exit; }
0 回應:
張貼留言