Term - Automatizando las cosas

9 - Automatizando las cosas

Tutorial creado por Patrick Reijnen. Extraido de: http://www.insflug.org/COMOs/Term-Como/Term-Como.html
22 de Diciembre de 2006

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.

Sé el primero en opinar


Tutoriales relacionados con 'Term'

Lo que sigue es una guía detallada de configuración del programa de comunicaciones term en... Más »
Este documento explica cómo usar una fuente iso-8859-1 en el modo texto de Linux, en... Más »
Existen programas cuya instalación es difícil, existen programas cuya configuración es difícil, existen programas cuyo... Más »
El objetivo de este documento es enseñar las bases de la instalación de un cortafuegos... Más »
En este documento se presenta la información acerca de la instalación, configuración, ejecución y mantenimiento... Más »

Autor y licencia de 'Term'


Tutorial de Patrick Reijnen. Extraido de: http://www.insflug.org/COMOs/Term-Como/Term-Como.html CopyLeft
This document may be distributed freely as a whole in any form and free of charge. Parts of this document may be distributed, provided that this copyright message is included and the reader is informed that this is not the full HOWTO document.
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.