时时商务社区

标题: PHP和Shell实现检查SAMBA与NFS Server是否存在 [打印本页]

作者: qz234    时间: 2018-2-14 05:50

            通常会通过 /etc/fstab 来处理挂载的设置,然后再使用 mount -a 来重新确认挂载,最好在排程的程序用到挂载目录时也执行一次 mount -a,挂载目录在断线后是不会自动回复的,mount -a 的 Timeout 其实还蛮久的,尤其是 Server 不存在的时候,所以最好还是用对应的 client 先确认 server 是否存在。
而检查 NFS 的 client 可以用 showmount 来处理,在 Ubuntu 上的安装方式如下:
[U]复制代码[/U] 代码如下:
sudo aptitude install nfs-common
而 SAMBA 的 client 则是用 smbclient,在 Ubuntu 上的安装方式如下:
[U]复制代码[/U] 代码如下:
sudo aptitude install smbclient
检查 NFS Server 是否存在的流程
以 Shell 的方式检查
[U]复制代码[/U] 代码如下:
# 先以 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 的方式检查
[U]复制代码[/U] 代码如下:
/*先以 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 的方式检查
[U]复制代码[/U] 代码如下:
# 先以 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 的方式检查
[U]复制代码[/U] 代码如下:
/*先以 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;   
}   
            
            
您可能感兴趣的文章:
  • Samba NT Domain Controller
  • 默认Samba版本在RedHat 9上的溢出获取root演示
  • RHE5服务器配置-搭建Samba服务器步骤(图)
  • Linux加入windows ad域步骤详解(winbindsamba方案)
  • 在ubuntu中部署samba服务器的方法
  • samba共享目录权限问题
            




    欢迎光临 时时商务社区 (http://bbs.4435.cn/) Powered by Discuz! X3.2