Como posso determinar se um controle remoto NFS está exportando um diretório?

8

No meu script, tenho várias camadas de status:

  1. o controle remoto está disponível (ping)
  2. o serviço NFS remoto está ativo
  3. o NFS remoto está exportando um determinado diretório
  4. NFS remoto é montado (montagem)

Para (2) e (3), acredito que rcpinfo é a melhor aposta. Para (2), porém, não consigo descobrir como restringir minha consulta ao serviço NFS sem iniciar uma sub-shell (o que não é aceitável para esse aplicativo). Para (3), não tenho certeza se essas informações estão disponíveis remotamente (sem ssh ing, é claro).

Estou trabalhando no RHEL 6 e não tenho acesso a programas que não estejam incluídos na distribuição padrão.

    
por Sean Allred 30.12.2014 / 20:49

3 respostas

11

Para 3) você provavelmente quer usar showmount -e remote_nfs_server , o que mostra se o remote_nfs_server exportou alguma coisa.

E para 2) se você não quiser usar um shubshell e saber se o servidor remoto executa NFSv3 ou NFSv4 e se TCP ou UDP, você pode consultá-lo especificamente com rpcinfo:% rpcinfo -u remote_nfs_server nfs 3 para NFSv3 via UDP e rpcinfo -t remote_nfs_server nfs 4 para o NFSv4 via TCP

Para 4) você pode querer olhar para Verifique se pasta é um sistema de arquivos remoto montado

Mais informações:

por 30.12.2014 / 22:06
5

Você pode usar showmount -e <server> para alguns aspectos do nº 3. Quando as exportações são simples, pelo menos sugere que um diretório (ou talvez um pai de tal diretório) seja exportado.

# showmount -e server
/export                               (everyone)

Para o nº 2, não tenho certeza do que você está procurando. Se você estiver usando o NFSv3, estará procurando, pelo menos, mountd e nfs (e, em alguns casos, poderá querer confirmar os gerenciadores de bloqueio). Você pode verificar qualquer explicitamente com rpcinfo como você diz.

# rpcinfo -t server mountd 3
program 100005 version 3 ready and waiting
    
por 30.12.2014 / 22:07
0

Listar todos os diretórios de exportação do NFS-V4 pseudo-raiz

ls /net/ip-addr-nfs-server

Confira minha resposta em outro segmento

    
por 06.01.2015 / 02:18