Автоматический вход через telnet на девайс. bash
Модераторы: /dev/random, Модераторы разделов
-
- Сообщения: 94
- ОС: ====8
Автоматический вход через telnet на девайс. bash
Здрасьте. Пишу одну тузлу на баше. Вопрос уперся в то что надо послать комманду на девайс через телнет. Гугль наводит на мысли о написании своего клиента. Может кто знает решение попроще?
Gentoo Linux / Ubuntu Feisty 7.04, 8.04 / Slackware 10.2 / OpenBSD 4.2
-
- Сообщения: 1450
-
- Сообщения: 153
Re: Автоматический вход через telnet на девайс. bash
Посмотри в сторону модуля 'net:telnet' для 'perl': http://search.cpan.org/~jrogers/Net-Telnet...b/Net/Telnet.pm
-
- Сообщения: 1537
- Статус: Оказывается и без KDE есть жизнь
- ОС: FreeBSD 8.0-RC2
Re: Автоматический вход через telnet на девайс. bash
самый простой вариант - nc
Rock'n'roll мертв © БГ
-
- Сообщения: 86
- ОС: Arch Linux
Re: Автоматический вход через telnet на девайс. bash
я делаю так....
#!/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 можно и в одиночку использовать.. но в связке с баш он еще мощнее
#!/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 можно и в одиночку использовать.. но в связке с баш он еще мощнее
