Logo de AulaDigital

Term Como 9

TERM Como: Automatizando las cosas. Anterior Siguiente Indice

9. Automatizando las cosas.

Ahora que ya sabe cómo conseguir todos los servicios de red sobre term, sería bonito colocar las cosas de tal modo que su enlace se establezca y configure automáticamente. Básicamente hay infinitas formas de hacerlo, dependiendo de que programa de comunicación utilice y cómo acceda a su sistema remoto.

Un programa que yo no he usado, pero que he oído que es bastante agradable, es fet: un front-end para term. Está diseñado para introducirle en un sistema remoto y poner en marcha term y todos sus tredirs. Cualquier comentario sobre fet será bienvenido.

Le daré un ejemplo de una serie de comandos que usa kermit para introducirse en el sistema remoto y que efectúa todas las inicializaciones de term. Obviamente, si usa estos ejemplos, tendrá que modificarlos para sus propios procedimientos de acceso.

El comando que se invoca en este caso es la shell script knet, dada por:

#!/bin/sh
/usr/bin/kermit -y $HOME/.kerm_term > $HOME/klog < /dev/null 2>& 1 
exec $HOME/bin/tstart >> $HOME/klog 2>& 1

La script .kerm_term viene dada por:

 
pause 2 
# El numero al que llamar
output atdtXXXXXXX \13 
# Acceso al servidor de terminal
input 145 {name: } 
output MYNAME \13 
input 3 {word: } 
output MYPASSWORD \13 
input 5 {xyplex>} 
# Hacer la linea transparente
output term telnet-t \13 
output term stopb 1 \13 
# Conectar al host remoto
output telnet remotehost.somedomain.org \13 
input 10 {ogin: } 
output MYOTHERNAME \13 
input 3 word: 
output MYOTHERPASSWORD \13 
pause 5  
# Lanzar term en el host remoto
output exec term -s 38400 -l $HOME/tlog -w 10 -t 150  \13
! /usr/bin/term -r -l $HOME/tlog -s 38400 -c off -w 10 -t 150 < /dev/modem  > /dev/modem &
# Abrir otros clientes aqui
suspend 
!killall -KILL term 

y finalmente, el script tstart que lanza los clientes term es:

 
#!/bin/sh 
# 
# Esto hace que salga el correo, pueda leer news, y pueda recoger correo.
# 
/usr/local/bin/tredir 2025 25 2119 newshost:119 2110 pophost:110 
# 
# Puedo abrir una Xwindow aqui
# 
/usr/local/bin/trsh -s txconn 
# 
# Ahora recibire el correo....
# 
/usr/local/bin/pop 
# 
# Limpiar la cola, en caso de boo-boos
# 
/usr/bin/runq 
# 
# Acabado
# 
echo ^G^G > /dev/console 

Cuando por fin quiera cerrar la conexión, retoma y termina el kermit. La última línea del script mata el term local y al sistema a su estado inicial. Nota del autor: en lugar de hacer !killall -KILL term, creo que sería posible hacer solamente !tshutdown. ¿Funcionará esto también?

Como ya dije, hay zillones de formas de hacerlo; estas sólo se han citado como ejemplos para que pueda comenzar. Otros ejemplos pueden encontrarse en los paquetes autoterm y JoelTermStuff.


Anterior Siguiente Indice