Как проверить доступность экспорта NFS с помощью Ruby? - PullRequest
0 голосов
/ 20 августа 2009

Как я могу проверить, доступен ли сетевой ресурс NFS в сети / доступен / активен, используя код Ruby (в Linux)?

У меня сейчас такой код:

while !Ping.pingecho('192.168.1.116')
end
`mount -a`
exec 'SOMETHING THAT IS PLACED ON NFS SHARE'

И это не совсем нормально, потому что удаленная машина, экспортирующая общий ресурс, не всегда имеет готовую службу NFS, как только она выходит в сеть по сети. То есть; он отвечает на пинги, но; Я не могу его смонтировать, если не запущена служба NFS.

1 Ответ

1 голос
/ 20 августа 2009

Запустить команду

rpcinfo -u 192.168.1.116 nfs 3

и проверьте статус возврата. Это вызывает процедуру 0 NFS на 192.168.1.116, которая по существу является эхо-запросом RPC. Вы должны куда-то перенаправить stdout и stderr, так как эта команда, по-видимому, не имеет тихого режима.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...