É 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?