Автоматический вход через telnet на девайс. bash

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
a1f
Сообщения: 94
ОС: ====8

Автоматический вход через telnet на девайс. bash

Сообщение a1f »

Здрасьте. Пишу одну тузлу на баше. Вопрос уперся в то что надо послать комманду на девайс через телнет. Гугль наводит на мысли о написании своего клиента. Может кто знает решение попроще?
Gentoo Linux / Ubuntu Feisty 7.04, 8.04 / Slackware 10.2 / OpenBSD 4.2
Спасибо сказали:
Sleeping Daemon
Сообщения: 1450

Re: Автоматический вход через telnet на девайс. bash

Сообщение Sleeping Daemon »

a1f писал(а):
23.10.2008 01:47
Здрасьте. Пишу одну тузлу на баше. Вопрос уперся в то что надо послать комманду на девайс через телнет. Гугль наводит на мысли о написании своего клиента. Может кто знает решение попроще?

expect ?
Спасибо сказали:
Serg79
Сообщения: 153

Re: Автоматический вход через telnet на девайс. bash

Сообщение Serg79 »

Посмотри в сторону модуля 'net:telnet' для 'perl': http://search.cpan.org/~jrogers/Net-Telnet...b/Net/Telnet.pm
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: Автоматический вход через telnet на девайс. bash

Сообщение Shura »

самый простой вариант - nc
Rock'n'roll мертв © БГ
Спасибо сказали:
knicefire
Сообщения: 86
ОС: Arch Linux

Re: Автоматический вход через telnet на девайс. bash

Сообщение knicefire »

я делаю так....


#!/bin/bash


basedir=`dirname $0`

host=192.168.0.1
username=Vasya
pass="Pupkin"

....дествия

expect $basedir/telnet $host $username $pass

....действия




потом создаю файлик telnet c примерно таким содержимым

#!/usr/bin/expect (данную строчку можно и пропустить)

set host [lrange $argv 0 0]
set user [lrange $argv 1 1]
set pass [lrange $argv 2 2]


spawn telnet $host
expect "Username"
send "$user\r"
expect "Password"
send "$pass\r"
expect ">"
(далее все нужные действия и команды )
exit



Пожалуй и все.. в принципе скрипт на expect можно и в одиночку использовать.. но в связке с баш он еще мощнее :)
Спасибо сказали: