Portanto, criei uma unidade de montagem systemd para montar meu NAS e isso funciona muito bem. No entanto, não quero ter que iniciar e interromper esse serviço sozinho quando souber que o NAS está ligado e disponível. Eu esperava poder usar PathExists para verificar se meu computador poderia ver a unidade de rede, <ip>:/mnt/dir
mas isso não parece funcionar.
Existe uma maneira de fazer com que o systemd verifique se uma unidade de rede está disponível (e, posteriormente, execute a inicialização da unidade de montagem) sem que eu esteja envolvido?
PathExists= lida com caminhos visíveis localmente. Se ainda não estiver montado no sistema local, ele não existe.
O problema é que não existe um único protocolo "padrão" para conectar a uma "unidade de rede" - pode ser NFSv3 ou NFSv4, pode ser SMBv1 ou SMBv3, pode até ser FTP ou FTPS ou SFTP ou AFS ou WebDAV – e nem o kernel nem o systemd fazem uma tentativa de dar suporte 'transparente' a qualquer um deles.
Use uma tarefa em segundo plano (por exemplo, um cronjob ou um .timer) que verifica periodicamente se o NAS está disponível usando seus próprios métodos e inicia/interrompe o .mount de acordo.