Autofs com diretórios home remotos e locais na mesma pasta

2

Eu tenho um servidor NFS exportando diretórios iniciais para usuários remotos e as estações de trabalho têm usuários locais e remotos. Desejo configurar o autofs para montar um diretório inicial do usuário remoto como um subdiretório do diretório / home.

Configurei o autofs para montar os compartilhamentos nfs, no entanto, quando um compartilhamento remoto foi montado, os diretórios home locais foram embora.

Existe uma maneira de montar apenas os diretórios que não existem no diretório / home? Existe uma maneira que não é configurada configurando manualmente todas as pastas locais, descobrindo automaticamente cada diretório existente e pulando a montagem dele?

Obrigado

    
por oederaugusto 08.04.2016 / 16:54

2 respostas

3

Acabei de resolver um problema semelhante. Eu queria montar alguns diretórios de /home/username de usuários de nfs , mas alguns outros moram no disco local. Infelizmente, ao tentar usar o diretório de disco local, eu estava correndo em erros de permissão.

Depois de algumas pesquisas, eu li man auto.master 5 com um pouco mais de cuidado, e achei isso:

For direct maps the mount point is always specified as:
     /-
and the key used within the direct map is the full path to the 
mount point. The direct map may have multiple entries in the  master map.

Então, no auto.master, você teria uma linha como:

/- auto.misc --timeout 60

no auto.misc:

/home/remoteuser <options> <nfsserver>:<path to home dir>

Você ainda pode ter montagens indiretas no arquivo auto.misc, se desejar. Só depende de como você deseja organizar seus arquivos de mapa.

Note que isso acontece no Ubuntu 16.04 e no automount 5.1.1. Eu não testei isso em outros sistemas operacionais ainda.

    
por 24.05.2016 / 22:30
0

Depois de lutar um pouco, fico feliz em encontrar este post, que é o mais claro sobre o tópico que encontrei.

Apenas para reformular e confirmar que funciona no Centos 7 | autofs-5.0.7-56.

Básico, com poucas modificações nos arquivos originais:

/etc/auto.master

/-                      /etc/auto.nfs --timeout=86400
+auto.master
+dir:/etc/auto.master.d

autofs.conf:

''nothing changed''

auto.nfs:

/home/users           -rw,vers=4.0,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,intr,acl,noatime,nodiratime,sync storageVIP:/DATA/home/users

Isso está levando minhas contas / diretórios locais ainda acessíveis em / home, e [somente] o / home / users preenchido com os dados do ponto montado pelo NFS. Ele também dá a oportunidade de montar qualquer outra exportação em qualquer subdiretório.

Obrigado mais uma vez, caraz!

    
por 01.03.2017 / 00:51