Vamos começar a montar o NIS pelo o arquivo /etc/ypserv.conf.
O ypserv.conf normalmente já vem configurado, porém...
# Should we do DNS lookups for hosts not found in the hosts table ?
# This option is ignored in the moment.
dns: no
# How many map file handles should be cached ?
files: 30
# Should we register ypserv with SLP ?
slp: no
# xfr requests are only allowed from ports < 1024
xfr_check_port: yes
Agora vamos configurar o /etc/yp.conf:
domain nome_do_dominio hostname x.x.x.x
No arquivo /etc/sysconfig/network (para distos estilo RedHat),
coloque na última linha:
NISDOMAIN="nome_do_dominio_nis"
Se for por acaso não existir o /etc/sysconfig/network, isso quer dizer que seu arquivo é o /etc/defaultdomain (em Slack's, Debian, etc). É só colocar dentro do arquivo o nome do dominio NIS e mais nada.
domain nome_do_dominio: este é o nome do seu dominio NIS (não coloque o mesmo nome do donimio DNS, isso pode ser ruim).
hostname x.x.x.x: este é o ip do seu servidor NIS
Existem outras saídas, para vê-las dê o comando:
$ man yp.conf
Agora entre no diretório /var/yp/, edite o arquivo Makefile e
troque as seguintes linhas:
MERGE_PASSWD=true
MERGE_GROUP=true
por:
MERGE_PASSWD=false
MERGE_GROUP=false
O arquivo securenets:
# Always allow access for localhost
255.0.0.0 127.0.0.0
# This line gives access to everybody. PLEASE ADJUST!
x.x.x.x x.x.x.x
Para sua segurança, modifique este arquivo de acordo com
suas necessidades. No primeiro x.x.x.x você coloca sua máscara
de rede e no segundo você coloca sua rede para que somente ela
tenha acesso.
Exemplo:
255.255.255.0 192.168.1.0
Se você está em um Slackware, terá que fazer algumas coisinhas a mais...
Para iniciar o seu servidor toda vez que a máquina for iniciada,
teremos que tornar o arquivo /etc/rc.d/rc.yp executável:
# chmod +x /etc/rc.d/rc.yp
Agora, temos que fazer o servidor iniciar, abra o arquivo
/etc/rc.d/rc.yp e descomente as linhas abaixo:
if [ -r /etc/defaultdomain ]; then
nisdomainname `cat /etc/defaultdomain`
fi
Para fazer com que o nome do domínio NIS seja carregado,
deixe as linhas assim:
if [ -x /usr/sbin/ypserv ]; then
echo "Starting NIS server: /usr/sbin/ypserv"
/usr/sbin/ypserv
fi
Para fazer com que seus usuários alterem suas senhas,
habilite o rpc.yppasswdd. Assim com o comando
yppasswd poderá fazê-lo:
if [ -x /usr/sbin/rpc.yppasswdd ]; then
echo "Starting NIS master password server: /usr/sbin/rpc.yppasswdd"
/usr/sbin/rpc.yppasswdd
fi
Se gosta de praticidade, coloque dentro do adduser (na última
linha) a seguinte linha:
( cd /var/yp ; make )
Isso fará com que o NIS atualize sua base de dados toda vez que
você adicinar um usuário.