É possível servir determinados arquivos via NIS apenas para um grupo de clientes e não para todos eles? É provavelmente uma tarefa muito fácil, mas eu estou procurando por um tempo agora e não parece encontrar uma resposta. Eu também sou muito novo para o assunto e não tenho certeza sobre o que pesquisar.
Então, digamos que eu tenha um servidor ( host1
) que exporte um diretório via NFS. Então, o arquivo /etc/exports
parece por exemplo como este:
/usr/local 192.168.0.1(rw,no_root_squash)
Agora eu quero servir um diretório dentro de /usr/local
para algumas máquinas clientes. Então eu edito o arquivo /etc/auto.master
no servidor NIS e adiciono a seguinte linha:
/usr/local/apps auto.appXY
e eu crio um arquivo auto.appXY
com o seguinte conteúdo:
appXY -rw,hard,intr host1:/usr/local/appXY
Quando tenho agora dois clientes
client1: 192.168.0.1
client2: 192.168.0.2
então, somente o client1 receberá o conteúdo de /usr/local/appXY
, porque somente seu endereço IP foi usado em /etc/exports
. O problema é que haverá, no entanto, um diretório vazio apps
montado em /usr/local
no client2. O que significa que não posso ter um diretório local chamado apps
porque seu conteúdo não será exibido.
Então eu li esta resposta:
Como evitar que o autofs seja montado sobre diretórios específicos?
que descreve uma maneira de lidar com isso editando o arquivo /etc/auto.master
em cada cliente. Isso pode funcionar, mas eu realmente esperava encontrar uma solução do lado do servidor.
Então, aqui novamente a minha pergunta:
Posso configurar meu servidor NIS para servir um arquivo auto.master
diferente para clientes diferentes? Ou será que, de alguma outra forma, posso perceber a necessidade de automontar diretórios apenas em clientes específicos, de modo que, em todos os outros clientes, nada seja superdimensionado?