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.
| |
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
| |
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.
| |
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.
| |
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.
| |
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.