No Ubuntu 14.04, desenvolvi um programa em C ++ que grava em um volume NFSv4 montado pelo autofs.
O programa funciona bem quando a minha máquina já "aqueceu".
No entanto, ele falha quando é iniciado como um serviço no momento da inicialização - eu escrevi um script para ele em /etc/init.d e o habilitei via update-rc.d
.
Ao examinar o dump principal, vejo que ele falhou ao criar um arquivo sob o volume NFSv4. Na verdade, posso reproduzir o problema mesmo no terminal, se eu iniciar o programa rapidamente o suficiente logo após a reinicialização.
Como posso garantir que o autofs e o nfs estejam prontos antes do início do meu serviço?
Já adicionei $network
e autofs
à cláusula Required-Start
do meu script de inicialização, mas parece que não é suficiente. Também não tem nada a ver com a resolução do nome do host porque o endereço IP do servidor NFS é especificado na regra autofs.