2012-08-08 6 views
0

우리는 몇 가지 sshfs 기반 마운트를 가지고 있습니다.PHP를 통해 SSHFS 마운트의 상태를 확인하는 가장 좋은 방법은 무엇입니까?

우리는 또한 우리의 서비스를 모니터링하기 위해 pingdom을 사용합니다.

우리는 이러한 마운트 상태를 테스트하기 위해 사용자 정의 pingdom 핸들러 (웹 서버를 통해 액세스되는 PHP 기반)를 만들고 싶습니다.

PHP를 통해 이러한 마운트 상태를 테스트하는 가장 좋은 방법은 무엇입니까?

is_file/is_dir이 방법의 유일한 단점은 이러한 sshfs 마운트가 서로 다르다는 점입니다 (모든 루트 (/) 마운트가 아니라 다를 수 있습니다). 따라서 각 마운트가 다른 파일/디렉토리를 테스트하십시오.

다른 방법으로 fstab을 테스트하고 거기에서 상태를 파싱하는 것이 좋습니다.

다른 아이디어?

감사합니다.

+0

나는이 오래된 스레드 알고,하지만 그것은이다 'is_dir'가 sshfs 마운트에 실패한 이유를 알아 내려고하면서 Google 검색의 첫 번째 결과가 나오고이 스레드에 대한 답변이 없습니다. 대답은 여기에서 찾을 수 있습니다 : http://stackoverflow.com/questions/12620712/how-do-i-check-whether-a-fuse-folder-is-present 상태를 확인하려면 (또는 어떤 식 으로든 읽음) 요청을하는 사용자가 마운트하지 않은 sshfs 마운트를 사용하려면 fuse.conf에서 적절한 allow_other 옵션을 설정하고 sshfs를 호출해야합니다. –

+0

우리가 한 일은 .sshfs_mount 파일을 각 ssh 마운트에 추가하고 is_file (.... .sshfs_mount)을 수행하는 것입니다. 우리의 경우에는 꽤 잘 작동합니다. –

답변

0

당신은 당신이 (이 개발 다를 수 있습니다) 필요로하는 사용자 및 그룹에 그는 원격 디렉토리를 마운트하고, 에게 allow_other 옵션을 추가해야합니다 :

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