2012-08-08 32 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/ 
相關問題