Como manipular um NFS Mount somente na minha rede local

0

Eu tenho em minha rede local um NAS com compartilhamentos NFS. Como lidar com isso ma Laptop conectar automagicamente para o compartilhamento NFS? Eu tentei uma entrada no arquivo fstab, mas quando eu fora da rede local meu cliente precisa de até 5 minutos para arrancar porque ele está esperando o tempo limite do NFS.

Existe alguma solução que detecte que o meu laptop está na rede local e é montado?

Obrigado

    
por holger94 19.10.2017 / 08:19

2 respostas

0

Uma maneira de executar um comando na inicialização é colocá-lo em /etc/cron.d/nfsmount com o conteúdo:

@reboot root /bin/sleep 7 && /bin/ping -c 1 -W 1 10.0.0.2 > /dev/null && /bin/mount /foo

Em reboot , aguarde 7 segundos e, em seguida, faça um ping com tempo limite em 1 segundo e, se tiver ocorrido, mount NFS com os parâmetros especificados em /etc/fstab .

Em /etc/fstab você deve ter a opção noauto :

10.0.0.2:/foo /foo nfs noauto 0 0

Se você tiver systemd , talvez queira ver systemd.automount .

    
por 19.10.2017 / 14:11
0

você pode dar um tiro para monit que irá monitorar a montagem nfs então pode agir.

do manual :

CHECK FILESYSTEM <unique name> PATH <string> 

path is the path to the device/disk, mount point or NFS/CIFS/FUSE connection string. If the filesystem becomes unavailable, Monit will call the service's start method if defined. If Monit runs in passive mode or the start method is not defined, Monit will just send an alert on error.

Por exemplo, você pode usar uma regra como esta:

check filesystem nfsDisk1 with path nfs://<yournfsexport>
       if does not exist then exec "ping host && mount..."

se o ping falhar, não tentará montar

Note que você precisa remover a sua montagem da fstab para permitir que o monit manuseie a montagem

Em seguida, para otimizar, você pode fazer algo semelhante para a detecção de sua rede local e, em seguida, fazer com que sua primeira regra dependa dela

Divirta-se com o monit

    
por 19.10.2017 / 09:44