2012-08-08 55 views
0

我们有几个基于sshfs的坐骑。通过php检查SSHFS挂载状态的最佳方法是什么?

我们也使用pingdom来监控我们的服务。

我们想创建一个自定义的pingdom处理程序(基于php,通过我们的网络服务器访问)来测试这些挂载的状态。

什么是通过PHP测试这些坐骑的状态的最佳方法?

我们正在考虑做一个简单的is_file/is_dir,但这种方法唯一的缺点是这些sshfs挂载全部不同(因为不是所有的root(/)挂载),所以每个挂载都必须测试一个不同的文件/目录。

我认为另一种方法是测试fstab并解析状态?

还有其他想法吗?

谢谢!

+0

我知道这是一个古老的线程,但它是Google搜索中的第一个结果是,我试图找出为什么'is_dir'失败了sshfs挂载,并且此线程上没有答案。答案可以在这里找到:http://stackoverflow.com/questions/12620712/how-do-i-check-whether-a-fuse-folder-is-present要检查状态(或以任何方式读取)一个sshfs装载没有被用户发出请求,你必须在fuse.conf中设置合适的'allow_other'选项并调用sshfs。 – 2013-01-14 23:51:06

+0

我们最终要做的是在每个ssh坐骑上添加一个.sshfs_mount文件,然后做一个is_file(.... .sshfs_mount)......这在我们的例子中效果很好。 – 2013-01-16 10:55:20

回答

0

你应该安装你需要(也可能在开发不同)的用户和组,他远程目录,并添加allow_other选项:

sshfs -o uid={USER_ID},gid={GROUP_ID},allow_other {REMOTE_USER}@{SERVER_IP}:/var/www/html/images/adjuntos/imagen media/ 
相关问题