Gestión de redes seriales con UUCP y PPP en Oracle® Solaris 11.2

Salir de la Vista de impresión

Actualización: Julio de 2014
 
 

Ejemplos de secuencias de comandos de chat

Esta sección contiene secuencias de comandos de chat que puede utilizar como una referencia para crear sus propias secuencias de comandos. La guía del fabricante del módem e información sobre el ISP y otros hosts de destino contienen requisitos de chat para el módem y los iguales de destino. Además, numerosos sitios web de PPP tienen secuencias de comandos de chat de ejemplo.

Secuencia de comandos de chat de módem básica

A continuación se muestra una secuencia de comandos de chat básica que puede utilizar como una plantilla para crear sus propias secuencias de comandos de chat.

ABORT   BUSY
ABORT   'NO CARRIER'
REPORT  CONNECT
TIMEOUT 10
"" AT&F1M0&M5S2=255
SAY     "Calling myserver\n"
TIMEOUT 60
OK      "ATDT1-123-555-1212"
ogin: pppuser
ssword: \q\U
% pppd

La siguiente tabla describe los contenidos de la secuencia de comandos de chat.

Contenidos de la secuencia de comandos
Explicación
ABORT BUSY
Aborta la transmisión si el módem recibe este mensaje del par opuesto.
ABORT 'NO CARRIER'
Aborta la transmisión si el módem informa ABORT 'NO CARRIER' durante la marcación. Este mensaje se debe, normalmente, a fallos en el marcado o en la negociación del módem.
REPORT CONNECT
Recopila la cadena CONNECT desde el módem. Imprime la cadena.
TIMEOUT 10
Establece el tiempo de espera inicial en 10 segundos. La respuesta del módem debería ser inmediata.
"" AT&F1M0&M5S2=255
M0: desactiva el altavoz durante la conexión.
&M5: hace que el módem requiera control de errores.
S2=255: desactiva la secuencia de bloqueo TIES "+++".
SAY "Calling myserver\n"
Muestra el mensaje Calling myserver en el equipo local.
TIMEOUT 60
Restablece el tiempo de espera en 60 segundos para permitir más tiempo para la negociación del enlace.
OK "ATDT1-123-555-1212"
Llama al par remoto mediante el número de teléfono 123-555-1212.
ogin: pppuser
Inicia sesión con el par mediante el inicio de sesión de estilo UNIX. Proporciona el nombre de usuario pppuser.
ssword: \q\U
\q: no inicia sesión si se depura con la opción –v.
\U: inserta en esta ubicación los contenidos de la cadena que se indica a continuación de –U, que se especifica en la línea de comandos. Normalmente, la cadena contiene la contraseña.
% pppd
Espera el indicador de shell % y ejecuta el comando pppd.

Plantilla de secuencia de comandos de chat /etc/ppp/myisp-chat.tmpl

Esta versión incluye /etc/ppp/myisp-chat.tmpl, que puede modificar para su uso en el sitio. /etc/ppp/myisp-chat.tmpl es similar a la secuencia de comandos de chat de módem básica, excepto que la plantilla no incluye una secuencia de inicio de sesión.

ABORT   BUSY
ABORT   'NO CARRIER'
REPORT  CONNECT
TIMEOUT 10
""      "AT&F1"
OK      "AT&C1&D2"
SAY     "Calling myisp\n"
TIMEOUT 60
OK      "ATDT1-123-555-1212"
CONNECT \c
Contenidos de la secuencia de comandos
Explicación
ABORT BUSY
Aborta la transmisión si el módem recibe este mensaje del par opuesto.
ABORT 'NO CARRIER
Aborta la transmisión si el módem informa ABORT 'NO CARRIER' durante la marcación. Este mensaje se debe, normalmente, a fallos en el marcado o en la negociación del módem.
REPORT CONNECT
Recopila la cadena CONNECT desde el módem. Imprime la cadena.
TIMEOUT 10
Establece el tiempo de espera inicial en 10 segundos. La respuesta del módem debería ser inmediata.
"" "AT&F1"
Restablece el módem a los valores predeterminados de fábrica.
OK "AT&C1&D2"
Restablece el módem de manera que, para &C1, DCD desde el módem sigue al proveedor. Si el lado remoto cuelga el teléfono por alguna razón, entonces DCD se pierde.
Para &D2, la transición alta a baja de DTR hace que el módem esté listo para establecer una comunicación o finalice una llamada.
SAY "Calling myisp\n"
Muestra el mensaje “Calling myisp” en el equipo local.
TIMEOUT 60
Restablece el tiempo de espera en 60 segundos para permitir más tiempo para la negociación del enlace.
OK "ATDT1-123-555-1212"
Llama al par remoto mediante el número de teléfono 123-555-1212.
CONNECT \c
Espera el mensaje CONNECT del módem del par opuesto.

Secuencia de comandos de chat de módem para llamar a un ISP

Utilice la siguiente secuencia de comandos de chat como una plantilla para llamar a un ISP desde un equipo de marcación de salida con un módem U.S. Robotics Courier.

ABORT   BUSY
ABORT   'NO CARRIER'
REPORT  CONNECT
TIMEOUT 10
"" AT&F1M0&M5S2=255
SAY     "Calling myisp\n"
TIMEOUT 60
OK      "ATDT1-123-555-1212"
CONNECT \c
\r \d\c
SAY "Connected; running PPP\n"

La siguiente tabla describe los contenidos de la secuencia de comandos de chat.

Contenidos de la secuencia de comandos
Explicación
ABORT BUSY
Aborta la transmisión si el módem recibe este mensaje del par opuesto.
ABORT 'NO CARRIER'
Aborta la transmisión si el módem recibe este mensaje del par opuesto.
REPORT CONNECT
Recopila la cadena CONNECT desde el módem. Imprime la cadena.
TIMEOUT 10
Establece el tiempo de espera inicial en 10 segundos. La respuesta del módem debería ser inmediata.
"" AT&F1M0M0M0M0&M5S2=255
M0: desactiva el altavoz durante la conexión.
&M5: hace que el módem requiera control de errores.
S2=255: desactiva la secuencia de bloqueo TIES "+++".
SAY "Calling myisp\n"
Muestra el mensaje Calling myisp en el equipo local.
TIMEOUT 60
Restablece el tiempo de espera en 60 segundos para permitir más tiempo para la negociación del enlace.
OK "ATDT1-123-555-1212"
Llama al par remoto mediante el número de teléfono 123-555-1212.
CONNECT \c
Espera el mensaje CONNECT del módem del par opuesto.
\r \d\c
Espera hasta el final del mensaje CONNECT.
SAY “Connected; running PPP\n”
Muestra el mensaje informativo Connected; running PPP en el equipo local.

Secuencia de comandos de chat básica mejorada para un inicio de sesión de estilo UNIX

La siguiente secuencia de comandos de chat es una secuencia de comandos básica que se ha mejorado para llamar a un igual Oracle Solaris remoto u otro igual de tipo UNIX. Esta secuencia de comandos de chat se usa en Cómo crear las instrucciones para llamar a un par.

        SAY "Calling the peer\n"
        TIMEOUT 10
        ABORT BUSY
        ABORT 'NO CARRIER'
        ABORT ERROR
        REPORT CONNECT
        "" AT&F1&M5S2=255
        TIMEOUT 60
        OK ATDT1-123-555-1234
        CONNECT \c
        SAY "Connected; logging in.\n"
        TIMEOUT 5
        ogin:--ogin: pppuser
        TIMEOUT 20
        ABORT 'ogin incorrect'
        ssword: \qmypassword
        "% " \c
        SAY "Logged in.  Starting PPP on peer system.\n" 
        ABORT 'not found'
        "" "exec pppd"
        ~ \c

La siguiente tabla explica los parámetros de la secuencia de comandos de chat.

Contenidos de la secuencia de comandos
Explicación
TIMEOUT 10
Establece el tiempo de espera inicial en 10 segundos. La respuesta del módem debería ser inmediata.
ABORT BUSY
Aborta la transmisión si el módem recibe este mensaje del par opuesto.
ABORT 'NO CARRIER'
Aborta la transmisión si el módem recibe este mensaje del par opuesto.
ABORT ERROR
Aborta la transmisión si el módem recibe este mensaje del par opuesto.
REPORT CONNECT
Recopila la cadena CONNECT desde el módem. Imprime la cadena.
"" AT&F1&M5S2=255
&M5: hace que el módem requiera control de errores.
S2=255: desactiva la secuencia de bloqueo TIES "+++".
TIMEOUT 60
Restablece el tiempo de espera en 60 segundos para permitir más tiempo para la negociación del enlace.
OK ATDT1-123-555-1234
Llama al par remoto mediante el número de teléfono 123-555-1212.
CONNECT \c
Espera el mensaje CONNECT del módem del par opuesto.
SAY "Connected; logging in.\n"
Muestra el mensaje informativo Connected; logging in para proporcionar el estado de usuario.
TIMEOUT 5
Cambia el tiempo de espera para permitir una visualización rápida del indicador de inicio de sesión.
ogin:--ogin: pppuser
Espera el indicador de inicio de sesión. Si no se recibe el indicador, se envía una DEVOLUCIÓN y se espera. A continuación, se envía el nombre de usuario pppuser al par. La mayoría de los ISP hacen referencia a la secuencia que se indica a continuación como inicio de sesión de PAP. Sin embargo, el inicio de sesión de PAP no tiene ninguna relación con la autenticación PAP.
TIMEOUT 20
Cambia el tiempo de espera a 20 segundos para permitir una verificación de contraseña lenta.
ssword: \qmysecrethere
Espera el indicador de contraseña del par. Cuando se recibe el indicador, se envía la contraseña \qmysecrethere. \q impide que la contraseña se escriba para los archivos log del sistema.
"% " \c
Espera un indicador de shell del par. La secuencia de comandos de chat utiliza el shell C. Cambia este valor si el usuario prefiere iniciar sesión con un shell diferente.
SAY "Logged in. Starting PPP on peer system.\n"
Muestra el mensaje informativo Logged in. Starting PPP on peer system para brindar el estado del usuario.
ABORT 'not found'
Aborta la transmisión si el shell encuentra errores.
"" "exec pppd"
Inicia pppd en el par.
~ \c
Espera que PPP se inicie en el par.

El inicio de PPP inmediatamente después de CONNECT \c se denomina con frecuencia inicio de sesión de PAP por los ISP, aunque el inicio de sesión de PAP, en realidad, no forma parte de la autenticación PAP.

La frase ogin:--ogin: pppuser indica al módem que envíe el nombre de usuario pppuser en respuesta al indicador de inicio de sesión del servidor de marcación de entrada. pppuser es un nombre de cuenta de usuario de PPP especial que se creó para user1 remoto en el servidor de marcación de entrada. Para obtener instrucciones sobre cómo crear cuentas de usuarios de PPP en un servidor de marcación de entrada, consulte Cómo configurar usuarios del servidor de marcación de entrada.

Secuencia de comandos de chat para adaptador de terminal RDSI externo

La siguiente secuencia de comandos de chat se utiliza para llamar desde un equipo de marcación de salida con un adaptador de terminal ZyXEL omni.net.

        SAY "Calling the peer\n"
        TIMEOUT 10
        ABORT BUSY
        ABORT 'NO CARRIER'
        ABORT ERROR
        REPORT CONNECT
        "" AT&FB40S83.7=1&K44&J3X7S61.3=1S0=0S2=255
        OK ATDI18882638234
        CONNECT \c
        \r \d\c
        SAY "Connected; running PPP\n"

La siguiente tabla explica los parámetros de la secuencia de comandos de chat.

Contenidos de la secuencia de comandos
Explicación
SAY "Calling the peer"
Muestra este mensaje en la pantalla del equipo de marcación de salida.
TIMEOUT 10
Establece el tiempo de espera inicial en 10 segundos.
ABORT BUSY
Aborta la transmisión si el módem recibe este mensaje del par opuesto.
ABORT 'NO CARRIER'
Aborta la transmisión si el módem recibe este mensaje del par opuesto.
ABORT ERROR
Aborta la transmisión si el módem recibe este mensaje del par opuesto.
REPORT CONNECT
Recopila la cadena CONNECT desde el módem. Imprime la cadena.
"" AT&FB40S83.7=1&K44&J3X7S61.3=1S0=0S2=255
Las letras en esta línea tienen el siguiente significado:
  • &F: usa los valores predeterminados de fábrica

  • B40: realiza la conversión de PPP asíncrono

  • S83.7=1: utiliza los datos a través del portador de voz

  • &K44: activa la compresión de CCP

  • &J3: activa MP

  • X7: informa las velocidades de DCE

  • S61.3=1: utiliza la fragmentación de paquetes

  • S0=0: no hay respuesta automática

  • S2=255: desactiva el escape de TIES

OK ATDI18882638234
Realiza una llamada RDSI. Para multivínculo, la segunda llamada se ubica en el mismo número de teléfono, que, generalmente, es lo que requieren la mayoría de los ISP. Si el par remoto requiere un segundo número de teléfono diferente, se anexa "+nnnn.". nnnn representa el segundo número de teléfono.
CONNECT \c
Espera el mensaje CONNECT del módem del par opuesto.
\r \d\c
Espera hasta el final del mensaje CONNECT.
SAY "Connected; running PPP\n"
Muestra este mensaje en la pantalla del equipo de marcación de salida.

Consulte la página del comando man chat(1M) para obtener descripciones de opciones y otra información detallada sobre la secuencia de comandos de chat. Para obtener una explicación de la cadena expect-send, consulte Campo Chat-Script en el archivo /etc/uucp/Systems.

Para obtener más ejemplos de secuencias de comandos de chat

Un número de sitios web ofrece secuencias de comandos de chat de ejemplo y asistencia para la creación de secuencias de comandos de chat. Por ejemplo, consulte http://ppp.samba.org/ppp/index.html.