automatizar telnet

Hola a todos

quería saber si hay alguna manera de automatizar un comando telnet en linux.
Basicamente lo que quiero hacer es hacer un telnet al router y enviar un par de comandos, y pretendía hacer un script para hacerlo automaticamente.
El problema es que tengo que ingresar el usuario, la contraseña y luego los comandos, pero no sé cómo puedo hacerlo.

Sé que existe un programa llamado expect que serviría para hacerlo, pero quería hacerlo sin ningun programa adicional ya que es para ejecutar el script desde un nas (mybookworld edition).

En concreto sería automatizar ésto:

192.168.1.1
login_del_router
pasword_del_router
ppp config ppp0 down
ppp config ppp0 up
ppp config ppp0 up
ppp config ppp0 up
ppp config ppp0 up
ppp config ppp0 up
ppp config ppp0 up
ppp config ppp0 up
ppp config ppp0 up
exit



Por ejemplo, en windows sé que el comando ftp puede enviar varios comandos desde un fichero .txt y quería saber si hay algo parecido para linux.


Gracias.
echa un vistazo al paquete "expect", es típico para estas cosas
mmm.. sino quieres usar expect, puedes probar a hacer algo del estilo

#!/bin/sh
telnet  < comandos.txt


Teniendo en comandos.txt los comandos a usar, un comando por linea.
nu_kru escribió:mmm.. sino quieres usar expect, puedes probar a hacer algo del estilo

#!/bin/sh
telnet  < comandos.txt


Teniendo en comandos.txt los comandos a usar, un comando por linea.


Esto no me funciona, y tampoco quería usar expect ya que no quiero sobreinstalar muchas cosas en el nas.

Gracias de todas formas.
3 respuestas