Formato de archivo de sistemas para BNU
Finalidad
Lista y describe los sistemas remotos a los que puede acceder un sistema local, utilizando BNU (Basic Networking Utilities).
Descripción
Los archivos de BNU Systems, /etc/uucp/Systems de forma predeterminada, listan los sistemas remotos con los que los usuarios de un sistema local pueden comunicarse utilizando el programa BNU (Basic Networking Utilities). Otros archivos especificados en el archivo /etc/uucp/Sysfiles se pueden configurar y los archivos BNU Systems. Cada entrada de un archivo Sistemas representa un sistema remoto, y los usuarios del sistema local no pueden comunicarse con un sistema remoto a menos que dicho sistema esté listado en el archivo Sistemas local. Un archivo Sistemas debe estar presente en cada sistema del sitio que utilice el recurso BNU.
Cada entrada de un archivo Sistemas contiene:
- Nombre del sistema remoto
- Horas en las que los usuarios pueden conectarse al sistema remoto
- Tipo de enlace (enlace de línea directa o módem)
- Velocidad de transmisión a través del enlace
- Información necesaria para iniciar sesión en el sistema remotoNota:
- Cuando un sistema remoto no listado en un archivo Systems intenta contactar con el sistema remoto, el programa BNU llama al procedimiento de shell /usr/sbin/uucp/remote.unknown .
- Sólo alguien con autorización de usuario root puede editar un archivo Sistemas , que es propiedad del ID de inicio de sesión del programa uucp .
Campos en un archivo de sistemas
Cada entrada de un archivo Sistemas es una línea lógica que contiene campos y subcampos opcionales. Estos campos aparecen en el orden siguiente:
SystemName Tiempo [; Tiempo de reintento ] Tipo [, Protocolo de conversación ] Clase Teléfono Inicio de sesión
Debe haber una entrada en cada campo de una línea en un archivo Sistemas . Si un campo no se aplica al sistema remoto determinado (por ejemplo, una conexión cableada no necesitaría un número de teléfono en el campo Teléfono ), utilice un signo-(signo menos) como marcador.
Las líneas de un archivo Sistemas no se pueden ajustar. Además, cada entrada debe estar en una sola línea del archivo. Sin embargo, un archivo Sistemas puede contener líneas en blanco y líneas de comentario. Las líneas de comentario empiezan con un signo de almohadilla (#). Las líneas en blanco se ignoran.
Nombre de sistema
El campo SystemName contiene el nombre del sistema remoto. Puede listar un sistema remoto individual en un archivo Sistemas más de una vez. Cada entrada adicional para un sistema representa una vía de acceso de comunicaciones alternativa que el programa BNU utiliza en orden secuencial al intentar establecer una conexión entre el sistema local y el remoto.
Hora
El campo Hora contiene una serie que indica los días de la semana y las horas del día durante las cuales los usuarios del sistema local pueden comunicarse con el sistema remoto especificado. Por ejemplo,MoTuTh0800-1730La serie indica que los usuarios locales pueden ponerse en contacto con el sistema remoto especificado los lunes, martes y jueves a partir de las 8 a.m. hasta las 5:30 p.m.
La parte del día de la entrada puede ser una lista que incluya cualquier día o días representados porMo,Tu,We,Th,Fr,SaoSu. La entrada de día también puede serWksi los usuarios pueden ponerse en contacto con el sistema remoto en cualquier día de la semana, oAnysi pueden utilizar el sistema remoto en cualquier día de la semana, incluidos sábado y domingo.
Especifique la hora a la que los usuarios pueden ponerse en contacto con el sistema remoto como un rango de horas, utilizando la notación de reloj de 24 horas. Por ejemplo, si los usuarios pueden comunicarse con el sistema remoto especificado sólo durante las horas de la mañana, escriba un rango como0800-1200. Si los usuarios pueden ponerse en contacto con el ordenador remoto a cualquier hora del día o de la noche, simplemente deje el rango de tiempo en blanco.
También es posible especificar las horas durante las cuales los usuarios no pueden comunicarse con el sistema remoto especificando un rango de tiempo que abarca0000. Por ejemplo, escribiendo0800-0600significa que los usuarios pueden ponerse en contacto con el sistema especificado en cualquier momento excepto entre 6 a.m y 8 a.m. Esto es útil si se necesita una línea gratuita a una hora determinada del día para poder utilizar el sistema remoto con fines administrativos.
Si el sistema remoto llama al sistema local, pero los usuarios del sistema local no pueden llamar al sistema remoto, la entrada de tiempo puede serNever.
Varios campos de Hora están separados por un,(coma). Por ejemplo,Wk1800-0600,Sa,Susignifica que los usuarios pueden ponerse en contacto con el sistema remoto cualquier día de la semana en cualquier momento excepto entre las horas de 6 p.m. y 6 a.m. y en cualquier momento el sábado y el domingo.
SubcampoRetryTime
El subcampo RetryTime es un subcampo opcional que especifica el tiempo mínimo en minutos entre un intento no satisfactorio de alcanzar el sistema remoto y el tiempo de reintento cuando el programa BNU vuelve a intentar comunicarse con ese sistema. Este subcampo está separado del resto de la serie por un;(punto y coma). Por ejemplo,Wk1800-0600,Sa,Su;2indica que si el primer intento de establecer comunicaciones falla, BNU debería seguir intentando ponerse en contacto con el sistema remoto a intervalos no inferiores a 2 minutos.
- Este subcampo, cuando está presente, altera temporalmente el tiempo de reintento predeterminado de 5 minutos.
- El tiempo de reintento hace que no haga que BNU intente ponerse en contacto con el sistema una vez que haya transcurrido el tiempo. Especifica el tiempo de mínimo que BNU debe esperar antes de intentar contactar con el sistema remoto.
tipo
El campo Tipo identifica el tipo de conexión utilizado para comunicarse con el sistema remoto. Los tipos de conexiones disponibles sonACUpara una conexión telefónica utilizando un módem, el nombre del sistema remoto (como en el campo SystemName ) para una conexión cableada yTCPpara una conexión utilizando TCP/IP. Debe haber una entrada correspondiente para el tipo de conexión en el archivo /etc/uucp/Devices o en el archivo Devices especificado en el archivo /etc/uucp/Sysfiles .
Subcampo de protocolo de conversación
Si utiliza elTCPen el campo Tipo , el subcampo ConversationProtocol , asociado con el interlocutor, especifica un protocolo de conversación. El valor predeterminado es el protocolo g . Para utilizar un subcampo diferente, especifique un,(coma) y la letra que representa uno de los otros protocolos de conversación, t o e. Estos protocolos son más rápidos y eficaces que el protocolo g .
| Protocolo | Explicación |
|---|---|
| g | Este es el valor por omisión. El protocolo g es el preferido para las conexiones de módem, pero implica una gran sobrecarga en la ejecución de mandatos BNU porque utiliza las funciones checksumming y packetizing. |
| T | El protocolo t presupone un canal sin errores y es esencialmente el protocolo g sin las funciones checksumming y packetizing. Utilice el protocolo t :
El protocolo t no se puede utilizar cuando el campo Tipo esACUo cuando se está utilizando una conexión de módem. |
| E | Utilice el protocolo e :
El protocolo e no es fiable para las conexiones de módem. Utilice el protocolo t o e para comunicarse con un sitio que ejecute la versión del sistema operativo del programa BNU. Utilice el protocolo e para un sitio que ejecute una versión no del sistema operativo del programa BNU. Utilice el protocolo t para los sitios que ejecutan la versión Berkeley del programa de copia de UNIXaUNIX (UUCP). |
Clase
El campo Clase normalmente especifica la velocidad a la que la línea cableada o telefónica especificada transmite datos. Por lo general,300,1200,2400, o superior para un dispositivo cableado, y300,1200o2400para una conexión telefónica.
Este campo también puede contener una letra con una velocidad (por ejemplo,C1200,D1200). para diferenciar entre clases de dialers. Por ejemplo, algunas oficinas tienen más de una red telefónica, una para uso interno y otra para comunicaciones externas. En tal caso, es necesario distinguir qué líneas deben utilizarse para cada conexión.
Si la entrada en el campo Tipo esACU, el campo Clase de un archivo Sistemas se compara con el campo Clase de un archivo Dispositivos para buscar el dispositivo que se debe utilizar para las conexiones. Por ejemplo, si una entrada de archivo Sistemas para el sistemaheraes:
hera Any ACU 1200 3-3-5-2 ogin: nuucp ssword: oldoaktree BNU busca una entrada en el archivo Dispositivos con un Tipo deACUy un Clase de1200y se conecta al sistemaherautilizando el primer dispositivo disponible que cumpla estas especificaciones.
Si el dispositivo puede coincidir con cualquier velocidad, especifique la palabraAnyen el campo Clase . Tenga en cuenta que la palabraAnyempieza con una mayúsculaA.
No incluya una velocidad de transmisión para una conexión TCP/IP. Si no escribe una velocidad de transmisión en el campo Clase , utilice un-(signo menos) como marcador.
Teléfono
Para una conexión telefónica a través de un módem, el campo Teléfono especifica el número de teléfono utilizado para acceder al módem remoto. Si esta entrada representa una conexión cableada, escriba a-(signo menos) como marcador de posición. Si esta entrada representa una conexión telefónica utilizando un módem, escriba el número de teléfono del módem remoto.
El campo Teléfono para una conexión telefónica debe incluir todos los elementos siguientes que se aplican, en el orden siguiente:
- Código de línea externa
- Códigos de acceso de larga distancia
- Número 1 (uno) más el código de área (si el módem está fuera del área local)
- Número de intercambio de tres dígitos
- Número de módem de cuatro dígitos
Introducir un número de teléfono completo es el método más eficiente de incluir números de teléfono si su sitio utiliza sólo un número relativamente pequeño de conexiones telefónicas. Sin embargo, si su sitio incluye un gran número de conexiones remotas establecidas utilizando una línea telefónica y un módem, es posible que prefiera utilizar el archivo /etc/uucp/Dialcodes para configurar abreviaturas de código de marcación.
Por ejemplo, si su sitio se comunica regularmente utilizando módems con otros sistemas en el mismo sitio remoto, es más eficiente utilizar una abreviatura de código de marcación en un archivo Sistemas que escribir el número de teléfono completo de cada módem remoto.
La entrada de código de marcación en el archivo /etc/uucp/Dialcodes define una abreviatura alfabética que representa las siguientes partes del número de teléfono:
- Código de línea externa
- Código de acceso de larga distancia
- Número 1 (uno) más el código de área (si el módem está fuera del área local)
- Número de intercambio de tres dígitos
En el campo Teléfono de una entrada de archivo Sistemas , escriba la abreviatura alfabética seguida del número de módem de cuatro dígitos.
Para los llamantes que son realmente conmutadores, el campo Teléfono es la señal que el conmutador necesita para llegar al sistema en particular. La señal que especifique aquí la utilizan las funciones especificadas en el campo Tipo del archivo /etc/uucp/Dialcodes .
login
El campo Inicio de sesión especifica la información de inicio de sesión que el sistema remoto debe recibir antes de permitir que el sistema local de llamada establezca una conexión. El campo Inicio de sesión es una serie de campos y subcampos denominados caracteres esperar-enviar .
Esperar-Enviar caracteres en campos de inicio de sesión
Especifique la información de inicio de sesión necesaria como:
[Expect Send] ... El subcampo Espera contiene caracteres que el sistema local espera recibir del sistema remoto. Una vez que el sistema local recibe esos caracteres, envía otra serie de caracteres que componen el subcampo Enviar .
Por ejemplo, el primer subcampo Espera generalmente contiene la solicitud de inicio de sesión del sistema remoto y el primer subcampo Enviar generalmente contiene el ID de inicio de sesión del sistema remoto. El segundo subcampo Espera contiene la solicitud de contraseña remota y el segundo subcampo Enviar contiene la contraseña del sistema remoto.
El subcampo Espera puede incluir subcampos especificados en el siguiente formulario:
Expect[-Send-Expect] ... En este caso, el primer subcampo Espera sigue representando la serie que el sistema local espera recibir del sistema remoto. Sin embargo, si el sistema local no recibe (o no puede leer) la primera serie Espera , envía su propia serie (la serie Enviar entre corchetes) al sistema remoto. A continuación, el sistema local espera recibir otra serie Espera del sistema remoto.
Por ejemplo, la serie Espera puede contener los siguientes caracteres:
login:--login: El sistema local espera recibir ellogin:serie. Si el sistema remoto envía esa serie y el sistema local la recibe correctamente, el programa BNU pasa al siguiente campo de la secuencia de espera-envío. Sin embargo, si el sistema local no recibe el login:serie, envía un carácter nulo seguido de una nueva línea y, a continuación, espera recibir un segundologin:desde el sistema remoto.
Si el sistema remoto no envía una serie Espera al sistema local, escriba""(dos comillas dobles), que representa una serie nula, en el primer subcampo Espera .
Cada vez que el sistema local envía un campo, transmite automáticamente una nueva línea a continuación de ese subcampo Enviar . Para inhabilitar esta nueva línea automática, escriba\c(barra inclinada invertida y la letrac). como los dos últimos caracteres de la serie Enviar .
Se pueden incluir dos series especiales en la secuencia de inicio de sesión. La cabecera HTTPEOTserie envía un carácter EOT ASCII (fin de transmisión) y elBREAKLa serie intenta enviar un carácter ASCII BREAK.
Secuencias de espera/envío válidas
A continuación se muestran las series de envío esperado válidas para el campo Inicio de sesión :
| Serie | Explicación |
|---|---|
| \N | Carácter nulo. |
| \b | Carácter de retroceso. |
| \c | Al final de un campo, suprima la nueva línea que normalmente sigue a los caracteres de un subcampo Enviar . De lo contrario, ignore esta serie. |
| \d | Retardo 2 segundos antes de enviar o leer más caracteres. |
| \p | Haga una pausa de aproximadamente 0,25 a 0,50 segundos. |
| \E | Active la comprobación de eco. |
| \e | Desactive la comprobación de eco. |
| \K | Enviar un carácter BREAK. Es lo mismo que entrarBREAK. Este carácter se puede utilizar para ciclo de velocidad de un módem. |
| \n | Carácter de nueva línea. |
| \r | Retorno de carro. |
| \s | Carácter de espacio. |
| \t | Carácter de tabulación. |
| \\ | Carácter de barra inclinada invertida. |
| EOT | Carácter EOT. Cuando se especifica esta serie, el sistema envía dos caracteres de nueva línea EOT. |
| BREAK | Carácter BREAK. Este carácter se puede utilizar para ciclo de la velocidad del módem. |
| \ddd | Contraer los dígitos octales (ddd). en un único carácter y envíelo. |
Utilización del carácter BREAK para realizar un ciclo de un módem
Normalmente se envía un carácter BREAK o \K para hacer un ciclo de la velocidad de línea en sistemas que tienen un módem de varias velocidades. Por ejemplo, si está utilizando un módem de 2400 baudios para ponerse en contacto con un sistema remoto con un módem de varias velocidades que normalmente responde al teléfono a 9600 baudios, puede empezar el script de conversación para ese sistema con un carácter \K para hacer que el módem del sistema remoto desciende a 2400 baudios.
Entradas para utilizar con TCP/IP
Si el sitio utiliza TCP/IP, incluya entradas TCP/IP relevantes en un archivo Sistemas . Para un sistema remoto conectado al sistema local mediante TCP/IP, las entradas en los campos SystemName, Time y Login son las mismas que para un sistema remoto que utilice cualquier otro tipo de conexión. Para el campo Tipo, decida cuál es el protocolo de conversación TCP/IP adecuado para introducirlo en el subcampo ConversationProtocol TCP. IntroTCPseguido de un,(coma) seguido de la letra que representa el protocolo. En los campos Clase y Teléfono , especifique un-(signo menos) como marcador de posición.
Ejemplos
Configuración de entradas utilizando módems
- Una entrada estándar para una conexión telefónica utilizando un módem tiene el siguiente aspecto:
merlin 0830-1730 ACU 1200 123-4567 in:--in: uucp1 word: raindayEsta entrada permite a los usuarios ponerse en contacto con el sistemamerlindiariamente entre las 8:30 a.m. y 5:30 p.m., utilización de unACUat1200bps. El número de teléfono es123-4567. El nombre de inicio de sesión enmerlinesuucp1y la contraseña esrainday. El sistema local espera la frasein:antes de enviar el nombre de inicio de sesión. Si el sistema local no recibe la frasein:, envía un carácter nulo y un carácter de nueva línea y espera la frase de nuevo.
- Para utilizar un1200módem en baudios para ponerse en contacto con un sistema con un módem de varias velocidades, realice una entrada similar a la siguiente:
athena Any ACU 1200 123-7654 \K\K in:--in: uucpa word: shieldLa cabecera HTTP\Kpreenfrentar el script de inicio de sesión indica al módem remoto que desactive una velocidad. Si el módem tiene tres velocidades,9600,2400y1200, el primero\Khace que se lleve a la2400baudios, y el segundo\Khace que utilice el carácter1200valor en baudios. (Un tercero\Khace que el módem inicie el ciclo volviendo a9600baudios.)
Configuración de entradas utilizando conexiones directas
Una entrada estándar para una conexión cableada entre un sistema local y uno remoto tiene este aspecto:
hera Any hera 1200 - login:--login: uzeus word: thunder El sistema remoto eshera, que se puede llamar en cualquier momento. La entrada en el campo Tipo también eshera, indicando una conexión de directorio en1200bps (el campo Clase ). Hay un marcador en el campo Teléfono puesto que no es necesario ningún número de teléfono.
Configuración de entradas utilizando conexiones TCP/IP
venus Any TCP - - in:--in: uzeus word: lamplightSustituya los caracteres enviar y esperar en el campo de inicio de sesión de ejemplo por el indicador de inicio de sesión, el inicio de sesión, el indicador de contraseña y la contraseña adecuados para el sistema remoto para el que está estableciendo una conexión.
Utilización de abreviaturas de código de marcación
Para utilizar una abreviatura de código de dialecto definida en el archivo /etc/uucp/Dialcodes , especifique lo siguiente en un archivo Systems :
merlin Any ACU 1200 local8784 in:--in: uucp1 word: magic Esto presupone que una entrada para el código de marcaciónlocalexiste en el archivo Dialcoholes . Por ejemplo, la entrada siguiente:
local 9=445 en el archivo Dialcoholes haría que BNU ampliara el número de teléfono como9=4458784.
Configuración de entradas para sistemas locales y remotos
Para una conexión directa entre dos sistemas, un archivo Sistemas en el sistemazeuscontiene la siguiente entrada para el sistema remotohera:
hera Any hera 1200 - "" \r\d\r\d\r in:--in: uzeus word: thunder Un archivo Sistemas en el sistemaheracontiene la siguiente entrada para el sistemazeus:
zeus Any zeus 1200 - "" \r\d\r\d\r in:--in: uhera word: lostleafArchivos
| Elemento | Descripción |
|---|---|
| Directorio /etc/uucp | Contiene todos los archivos de configuración para BNU, incluido un archivo Sistemas . |
| Archivo /etc/uucp/Sysfiles | Especifica las posibles carpetas alternativas para el archivo /etc/uucp/Systems . |
| Archivo /etc/uucp/Devices | Contiene información sobre los dispositivos disponibles. |
| Archivo /etc/uucp/Dialcodes | Contiene abreviaturas de códigos de marcación. |
| Archivo /etc/uucp/Permissions | Describe los permisos de acceso para sistemas remotos. |
| Archivo /usr/sbin/uucp/remote.unknown | Registra contactos de sistemas desconocidos. |