Ahora describiremos y discutiremos la configuraci�n de un cliente NIS utilizando
el soporte de la biblioteca libc de GNU.
Su primer paso debe ser decirle al cliente NIS de la libc de GNU qu� servidor
usar para el servicio NIS. Anteriormente mencionamos que el
ypbind de Linux permite configurar el servidor NIS a
utilizar. El comportamiento predeterminado es consultar al servidor de la red
local. Si es probable que el nodo que est� configurando se vaya a mover de un
dominio a otro, como un port�til, deber�a dejar el fichero
/etc/yp.conf vac�o, y el nodo consultar� en la red local
qu� servidor NIS es el que procede.
Una configuraci�n m�s segura para la mayor�a de nodos es especificar el nombre
del servidor en el fichero de configuraci�n /etc/yp.conf.
Un fichero muy sencillo para un nodo de la red de la Vinatera ser�a as�:
# yp.conf - configuraci�n de YP para la biblioteca GNU libc.
#
ypserver vbardolino |
La sentencia ypserver le dice a su nodo
que use el nodo especificado como servidor NIS para el dominio local. En este
ejemplo hemos especificado vbardolino
como servidor NIS. Por supuesto, la direcci�n IP correspondiente a
vbardolino debe especificarse en el
fichero hosts; alternativamente, puede usar la propia
direcci�n IP con el argumento server.
En la forma que se muestra en el ejemplo, la orden
ypserver le dice a
ypbind que use el servidor nombrado sin tener en cuenta cu�l
es el dominio NIS actual. Sin embargo, si usted quiere mover su m�quina
frecuentemente por varios dominios NIS, querr� tener la informaci�n de varios
dominios en el fichero yp.conf. Puede tener informaci�n de
los servidores de varios dominios NIS en yp.conf
especificando la informaci�n mediante la sentencia
domain. Por ejemplo, puede cambiar el
ejemplo anterior en un port�til por esto:
# yp.conf - configuraci�n de YP para la biblioteca libc de GNU.
#
domain vinatera server vbardolino
domain cervecera server vstout |
Esto le permite levantar el port�til en cualquiera de los dos dominios
simplemente especificando el dominio NIS deseado en tiempo de ejecuci�n
utilizando la orden domainname. Luego el cliente NIS
utilizar� el servidor que proceda para el dominio actual.
Hay una tercera opci�n que puede querer usar. Cubre el caso en el que usted no
sabe el nombre o la direcci�n IP del servidor a utilizar en un dominio
particular, pero quiere usar servidores fijos para ciertos dominios. Imagine
que queremos insistir en utilizar un servidor especificado cuando trabajamos
dentro del dominio de la Vinatera, pero queremos buscar un servidor cuando
estamos dentro del dominio de la Cervecera. Tendr�amos que modificar nuestro
fichero yp.conf de nuevo para que quedara as�:
# yp.conf - configuraci�n YP para la biblioteca libc de GNU.
#
domain vinatera server vbardolino
domain cervecera broadcast |
La palabra clave broadcast le dice a
ypbind que use el servidor NIS que encuentre en el dominio.
Tras crear este fichero b�sico de configuraci�n y asegurarse de que es legible
por todo el mundo, debe realizar la primera comprobaci�n para conectar con su
servidor. Aseg�rese de elegir un mapa que su servidor distribuya, como el
hosts.byname, e intente obtenerlo utilizando la utilidad
ypcat:
# ypcat hosts.byname
172.16.2.2 vbeaujolais.vbrew.com vbeaujolais
172.16.2.3 vbardolino.vbrew.com vbardolino
172.16.1.1 vlager.vbrew.com vlager
172.16.2.1 vlager.vbrew.com vlager
172.16.1.2 vstout.vbrew.com vstout
172.16.1.3 vale.vbrew.com vale
172.16.2.4 vchianti.vbrew.com vchianti |
La salida que obtenga debe parecerse a la que se muestra arriba. Si obtiene un
mensaje de error que diga: Can't bind to server which serves
domain, entonces o el dominio NIS que ha especificado no tiene un
servidor concordante definido en yp.conf, o el servidor
es inaccesible por alguna raz�n. En el �ltimo caso, aseg�rese de que un
ping al nodo arroja un resultado positivo, y de que de hecho
est� corriendo un servidor NIS. Puede verificar esto �ltimo utilizando la
orden rpcinfo, que tendr�a que producir la siguiente
salida:
# rpcinfo -u serverhost ypserv
program 100004 version 1 ready and waiting
program 100004 version 2 ready and waiting |