# /etc/uucp/config - principal fichero de configuraci�n de UUCP nodename vstout |
# /usr/lib/uucp/sys - vecinos UUCP # system: pablo system pablo time Any phone 123--456 port serial1 speed 38400 chat ogin: vstout ssword: lorca |
time especifica las horas a las que puede llamarse al sistema remoto. chat describe la macro del di�logo de entrada —la secuencia de caracteres que deben intercambiarse para permitir que uucico entre en pablo. Volveremos a las macros m�s tarde. El elemento port simplemente nombra una entrada en el fichero port. (Acuda a Figura 16-1.) Puede asignar cualquier nombre siempre que haga referencia a una entrada v�lida en port.
El fichero port contiene informaci�n espec�fica a la propia conexi�n. Para conexiones por m�dem, describe el fichero de dispositivo a usar, el conjunto de velocidades soportadas, y el tipo de equipo de marcaci�n conectado al puerto. La entrada a continuaci�n describe /dev/ttyS1 (o sea, el puerto COM 2), en el cual hay un m�dem NakWell conectado que es capaz de funcionar a velocidades de hasta 38400 bps. El nombre de la entrada se puede elegir para que coincida con el nombre usado en el fichero sys.
# /etc/uucp/port - puertos de UUCP # /dev/ttyS1 (COM2) port serial1 type modem device /dev/ttyS1 speed 38400 dialer nakwell |
La informaci�n que afecta al propio marcador se mantiene en otro fichero, llamado —lo adivinaste—dial. Para cada tipo de marcador, contiene b�sicamente la secuencia de instrucciones necesarias para llamar a otro ordenador, dado el n�mero de tel�fono. Una vez m�s, esto se especifica como una macro de di�logo. Por ejemplo, la entrada para el anterior NakWell puede parecerse a esta:
# /etc/uucp/dial - informaci�n por marcador # m�dems NakWell dialer nakwell chat "" AT&F OK ATDT\T CONNECT |
La l�nea que empieza con chat especifica el di�logo del m�dem, que no es sino la secuencia de �rdenes enviadas y recibidas del m�dem para inicializarlo, y para hacerle marcar el n�mero deseado. La secuencia \T ser� reemplazada con el n�mero de tel�fono por el programa uucico.
Para darle una idea a grandes rasgos de c�mo utiliza uucico estos ficheros de configuraci�n, suponga que utiliza la orden:
$ uucico -s pablo |
Lo primero que hace uucico es buscar pablo en el fichero sys. A partir de la entrada en el fichero sys para pablo, el programa averigua que deber�a usar el puerto serial1 para establecer la conexi�n. El fichero port le dice a uucico que se trata de un puerto de m�dem al que hay conectado un m�dem NakWell.
uucico busca ahora en dial la entrada en la que se describe el m�dem NakWell, y al encontrarla, abre el puerto serie /dev/ttyS1 y ejecuta el di�logo de marcaci�n. Es decir, env�a AT&F, espera la respuesta OK, etc. Cuando encuentra la cadena \T, la sustituye por el n�mero (123--456) extra�do del fichero sys.
Cuando el m�dem devuelve CONNECT, la conexi�n se ha establecido y el di�logo de marcaci�n se ha completado. uucico vuelve ahora al fichero sys y ejecuta el di�logo de entrada. En nuestro ejemplo, esperar�a al login:, enviar�a entonces su nombre de usuario (vstout), esperar�a a que se le solicitase el password: y enviar�a la contrase�a (lorca).
Tras completar la autorizaci�n, se supone que el sistema remoto ejecuta su propio uucico. Entran los dos entonces en la fase de negociaci�n descrita en la secci�n previa.
Figura 16-1 ilustra las dependencias entre los ficheros de configuraci�n.
La raz�n para esto es que todos los programas, para llamar por tel�fono, usan unos ficheros de bloqueo para indicar cu�ndo un puerto serie est� en uso. Los nombres de estos ficheros cerrojo son una concatenaci�n del texto LCK.. y el nombre del fichero de dispositivo, por ejemplo, LCK..ttyS1. Si los programas usasen nombres diferentes para un mismo dispositivo, no podr�an reconocer los ficheros cerrojo de los otros programas. En consecuencia, perturbar�an la sesi�n de conexi�n de cada uno si se ejecutan a la vez. Esto no es raro que ocurra cuando organiza sus llamadas de UUCP usando una entrada en el fichero crontab. Para m�s detalles sobre la configuraci�n de puertos serie, acuda a Cap�tulo 4.
A continuaci�n tiene que averiguar a qu� velocidad se comunicar�n su m�dem y GNU/Linux. Tendr� que ajustar este valor a la velocidad de transferencia efectiva m�xima que espere obtener. La velocidad efectiva puede ser mucho mayor que la velocidad f�sica de tranferencia de su m�dem. Por ejemplo, muchos modems env�an y reciben datos a 56 kbps. Usando protocolos de compresi�n como V.42bis, la velocidad real de transferencia puede alcanzar los 100 kbps.
Por supuesto, si quiere que UUCP sirva de algo, necesitar� el n�mero de tel�fono al que llamar. Tambi�n necesitar� un nombre de usuario v�lido y probablemente una clave en el sistema remoto.[1]
Tambi�n necesitar� saber exactamente c�mo entrar en el sistema. Por ejemplo, �tiene que pulsar la tecla Enter antes de que aparezca la pregunta de nombre de usuario?. �Muestra el sistema remoto un login: o user?. Esto es necesario para escribir la macro de di�logo, que es un gui�n que le dice a uucico c�mo entrar. Si no lo sabe, o si la macro de di�logo normal no funciona, intente llamar al sistema con un programa como kermit o minicom, y apunte exactamente lo que tiene que hacer.
Al igual que en redes basadas en TCP/IP, todas las m�quinas necesitan tener un nombre para la red de UUCP. Mientras s�lo quiera usar UUCP para transferencia de ficheros desde y hacia ordenadores que usted llama directamente, o en una red local, el nombre no tiene que ajustarse a ninguna regla.[2]
De todas formas, si usa UUCP para una conexi�n de correo o noticias, deber�a pensar en registrar el nombre en el Proyecto de Mapeado UUCP. [3] El Proyecto de Mapeado UUCP se describe en Cap�tulo 17. Incluso aunque forme parte de un dominio, deber�a considerar tener un nombre UUCP oficial para su sitio.
Con frecuencia la gente elige su nombre UUCP de forma que coincida con el primer elemento de su nombre de dominio completamente cualificado. Suponga que la direcci�n de su dominio es swim.twobirds.com; entonces el nombre de su nodo UUCP ser�a swim. Piense en los nodos UUCP como si s�lo se conociesen entre ellos por sus respectivos nombres propios. Por supuesto, tambi�n puede usar un nombre UUCP que no tenga nada que ver con su nombre de dominio completamente cualificado.
No obstante, aseg�rese de no emplear un nombre de sitio no cualificado en direcciones de correo a menos que lo haya registrado como su nombre UUCP oficial. En el mejor de los casos, el correo a una m�quina UUCP no registrada se perder� en alg�n enorme agujero negro digital. Si emplea un nombre que alguien ya est� usando, el correo se dirigir� a ese lugar causando al administrador del correo de ese lugar un sinf�n de dolores de cabeza.
De manera predeterminada, UUCP usa el nombre especificado como hostname como el nombre UUCP del sitio. Este nombre suele adjudicarlo una orden en los guiones rc durante el arranque del sistema, y se suele guardar en /etc/hostname. Si su nombre UUCP difiere del de su m�quina, tendr� que usar la opci�n hostname en el fichero config para comunicarle a uucico su nombre UUCP. Esto se describe m�s tarde.
# /usr/lib/uucp/config - principal fichero de configuraci�n UUCP hostname vstout |
Los campos m�s importantes se tratan en detalle en las siguientes secciones.
La orden system nombra el sistema remoto. Debe especificar el nombre correcto del sistema remoto, no un alias que se invente, porque uucico lo comparar� con la identificaci�n que reciba del sistema remoto una vez se conecte a �l. [4]
Cada nombre de sistema puede aparecer una sola vez. Si quiere usar varias configuraciones para un mismo sistema (por ejemplo, n�meros de tel�fono diferentes que uucico puede usar alternativamente), puede especificar alternativas, que se describen m�s adelante.
Si va a conectarse con el sistema remoto por v�a telef�nica, en el campo phone se especifica el n�mero que deber�a marcar el m�dem. Puede contener varios separadores que interpretar� el procedimiento de marcado de uucico. Un signo de igual (=) significa esperar un tono de marcado secundario y un gui�n (-) genera una pausa de un segundo. Algunas instalaciones telef�nicas pueden atrancarse si no se realizan pausas entre c�digos de acceso especiales y los n�meros de tel�fono.[5]
A menudo resulta conveniente usar nombres en vez de n�meros para describir los c�digos de marcado seg�n la zona. El fichero dialcode le permite asociar un nombre con un c�digo que use al especificar n�meros de tel�fono para las m�quinas remotas. Suponga que tiene el siguiente fichero dialcode:
# /usr/lib/uucp/dialcode - traducci�n de los c�digos de marcaci�n Bogoham 024881 Coxton 035119 |
Con estas traducciones, puede usar un n�mero de tel�fono tal que Bogoham7732 en el fichero sys, que lo har� probablemente algo m�s legible y mucho ser� mucho m�s f�cil actualizar el c�digo de marcaci�n para Bogoham cada vez que cambie.
Las opciones de puerto y velocidad se usan para elegir el dispositivo a usar para llamar al sistema remoto y la velocidad m�xima a la que deber�a ajustarse el dispositivo.[6] En una entrada de system se puede usar una opci�n o varias de manera conjunta. Cuando se busca un dispositivo adecuado en el fichero port, s�lo se eligen los dispositivos con un nombre de puerto y/o rango de velocidad que coincidan con los especificados.
Por lo general deber�a ser suficiente utilizar �nicamente la opci�n speed. Si s�lo dispone de un dispositivo serie definido en port, uucico siempre toma el adecuado por lo que s�lo tiene que especificar la velocidad deseada. Si tiene varios m�dems conectados a sus sistemas, con frecuencia no querr� nombrar un puerto concreto, porque si uucico encuentra que muchos coinciden prueba con cada dispositivo hasta que encuentra uno que no se est� usando.
ogin: vstout ssword: catch22 |
"" \n\r\d\r\n\c ogin:-BREAK-ogin: vstout ssword: catch22 |
system pablo phone 123-456 .. lo mismo de antes ... alternate phone 123-455 |
time MoWe0300-0730,Fr1805-2200 |
timegrade N Wk1900-0700,SaSu timegrade C Any |
De todas formas, hay que hacer una observaci�n sobre los rangos de la cola. Primero, la opci�n timegrade s�lo se afecta a lo que sus sistemas env�an; el sistema remoto puede transferir lo que quiera. Puede usar la opci�n call-timegrade para solicitarle de manera expl�cita que env�e solamente tareas por encima de un determinado rango de cola; pero no hay hay ninguna garant�a de que vaya a obedecer a su petici�n.[7]
De manera similar, el campo timegrade no se comprueba cuando llama un sistema remoto, por lo que se le enviar� cualquier tarea de la cola que sea para �l. De todos modos, el sistema remoto puede solicitar expl�citamente a su uucico que se ocupe �nicamente de cierto rango de la cola.
# m�dem Nakwell; conectar a alta velocidad port serie1 # port name type modem # modem port device /dev/ttyS1 # this is COM2 speed 115200 # supported speed dialer nakwell # normal dialer # m�dem Nakwell; conectar a baja velocidad port serie1 # port name type modem # modem port device /dev/ttyS1 # this is COM2 speed 9600 # supported speed dialer nakwell-slow # don't attempt fast connect |
# m�dem NakWell; conectar a alta velocidad dialer nakwell # nombre del marcador chat "" AT&F OK\r ATH1E0Q0 OK\r ATDT\T CONNECT chat-fail BUSY chat-fail ERROR chat-fail NO\sCARRIER dtr-toggle true |
En la �ltima orden del ejemplo anterior se comunica a UUCP que cambie la l�nea de control DTR (Terminal de Datos Preparado) antes de iniciar el di�logo del m�dem. Normalmente, el controlador serie levanta DTR cuando un proceso abre el dispositivo para decirle al m�dem conectado que alguien quiere hablar con �l. La prestaci�n dtr-toggle deja caer DTR, espera un momento, y lo levanta de nuevo. Muchos m�dems pueden configurarse para reaccionar ante una ca�da de DTR entrando en "off-hook", entrando en estado de �rdenes o reinici�ndose ellos mismos. [8]
En sys, especificar�amos que se llamase a un sistema por TCP de esta manera:
system gmu address news.groucho.edu time Any port tcp-conn chat ogin: vstout word: clouseau |
port tcp-conn type tcp service 540 |
system tiny time Any port direct1 speed 38400 chat ogin: cathcart word: catch22 |
port direct1 type direct speed 38400 device /dev/ttyS1 |
[1] | Si s�lo quiere probar UUCP, obtenga el n�mero de un sistema cercano a usted. Apunte el nombre de usuario y la clave— son p�blicos para permitir posibles transferencias an�nimas. En la mayor�a de los casos, son algo como uucp/uucp o nuucp/uucp. |
[2] | La �nica limitaci�n es que no puede ser m�s largo que siete caracteres, para no confundir a algunos nodos con sistemas de ficheros que imponen un estrecho l�mite en los nombres de ficheros. |
[3] | El Proyecto de Mapeado UUCP registra los nombres de nodos UUCP en todo el mundo y asegur�ndose de que sean �nicos. |
[4] | Los UUCPs Versi�n 2 antiguos no hacen saber su nombre cuando se les llama; de todos modos, s� lo hacen las implementaciones m�s recientes, y as� lo hace Taylor UUCP. |
[5] | Por ejemplo, muchas instalaciones de compa��as privadas requieren que marque un 0 o un 9 para obtener l�nea hacia el exterior. |
[6] | La velocidad en baudios del terminal tty debe configurarse al menos como la m�xima velocidad de transferencia. |
[7] | Si el sistema remoto usa tambi�n Taylor UUCP es seguro que obedecer�. |
[8] | A algunos m�dems parece no gustarles esto y se cuelgan ocasionalmente. |