Asumiendo que el servidor al cual nos queremos conectar v�a SLIP se llama
cowslip, y que se ha escrito un gui�n para que dip
lo interprete llamado cowslip.dip, el cual har� la conexi�n.
Al programa dip, hay que pasarle como argumento, el nombre del gui�n:
# dip cowslip.dip
DIP: Dialup IP Protocol Driver version 3.3.7 (12/13/93)
Written by Fred N. van Kempen, MicroWalt Corporation.
connected to cowslip.moo.com with addr 192.168.5.74
# |
El codigo del gui�n es mostrado en el Ejemplo 7-1.
Ejemplo 7-1. Un ejemplo de gui�n para dip
# Ejemplo de gui�n en dip para conectarse al servidor cowslip
# Configurar los nombres locales y remotos y las direcciones
get $local vlager-slip
get $remote cowslip
port ttyS3 # Selecci�n del puerto serie
speed 38400 # Configurar la velocidad m�xima
modem HAYES # Selecci�n del modelo del M�dem
reset # reiniciar el m�dem y la terminal
flush # limpiar el b�ffer de respuesta del m�dem
# Prepararse para marcar.
send ATQ0V1E1X1\r
wait OK 2
if $errlvl != 0 goto error
dial 41988
if $errlvl != 0 goto error
wait CONNECT 60
if $errlvl != 0 goto error
# Bien, se estableci� la conexi�n
sleep 3
send \r\n\r\n
wait ogin: 10
if $errlvl != 0 goto error
send Svlager\n
wait ssword: 5
if $errlvl != 0 goto error
send knockknock\n
wait running 30
if $errlvl != 0 goto error
# Se comenz� la sesi�n, y del extremo remoto se activ� SLIP.
print Conectado a $remote con direcci�n $rmtip
default # hacer que este enlace sea la ruta predeterminada
mode SLIP # Pasemos a modo SLIP
# en caso de error se ejecuta lo siguiente
error:
print La onexi�n SLIP a $remote ha fallado. |
Una vez conectado a cowslip
y activo el SLIP, dip pasar� a ejecutarse en segundo plano.
Ahora puede empezar a trabajar con sus los programas habituales de red a trav�s del enlace SLIP.
Para terminar la conexi�n, simplemente invoque a dip con el par�metro
–k. Esto env�a la se�al de cortar (hangup) a
dip, junto con el identificador de proceso que dip
escribi� en el fichero /etc/dip.pid al comenzar:
En el lenguaje de guiones que dip interpreta, las palabras clave precedidas con el signo
de d�lar significan nombre de variables. dip tiene un conjunto de variables que est�n
listadas a continuaci�n. $remote y
$local, por ejemplo, contienen los nombres de
los computadores remoto y local involucrados en la conexi�n SLIP.
Las dos primeras declaraciones en el ejemplo, son �rdenes get,
que es la forma en que dip declara una variable. Aqu�, los nombres de las
computadoras local y remota son vlager y
cowslip, respectivamente.
las cinco declaraciones siguientes preparan la terminal de l�nea y el m�dem . la orden
reset env�a la cadena de reinicio al m�dem.
La siguiente sentencia limpia el b�ffer de salida del m�dem , para conseguir que el
di�logo de registro (login) en las siguientes l�neas trabaje correctamente.
Este dialogo es extremadamente simple: simplemente marca 41988, el n�mero telef�nico
de cowslip, y ae regiatra en la cuenta
Svlager usando la contrase�a
knockknock. La orden
wait hace que dip
espere una cadena dada como primer argumento; el n�mero dado como segundo argumento es el tiempo (en segundos)
que se debe esperar por esa cadena. la orden if ,en
el proceso de entrada, revisa que no se produzcan errores.
Las �rdenes finales, tras un correcto registro, son default,
que hace que el enlace SLIP sea la ruta predeterminada a todos los servidores, y mode,
que activa el modo SLIP en la l�nea y configura la interfaz y la tabla de rutas.