shell + telnet

Программирование на sh, быть может немного про альтернативные языки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
fox
ст. лейтенант
Сообщения: 1154
Зарегистрирован: 2008-07-24 0:25:31
Откуда: Ukraine, Donetsk

shell + telnet

Непрочитанное сообщение fox » 2009-03-22 3:43:34

Доброй ночи господа!
Тут есть дело, помогите пожалуйста, буду бесконечно благодарен!
Есть сервер на FreeBSD, удалённый. Он подключен через железный Router U2500 делинковская железяка. Всё было чудно, пока такой мего провайдер как Укртелеком не начал корки мочить. Раз в сутки меняется IP (динамический), и как обычно железяка в протоколе PPPoE работала. Пока не перестала почему то подхватывать новый IP, помогает только перезагрузка, возможности каждый раз сломя голову бежать на тот офис нет, увы
:-( Пообщавшись с провайдером, бесполезно гонят что модем надо перепрашивать 100 лет он работал а теперь перепрашивать, ну да ладно я снял с другого офиса модем с более новой прошивкой точно такой, не помогло… Помогает только перезагрузка модема, и тогда он схватывает новый IP и всё хорошо. Я обнаружил что у модема имеется telnet и зайдя на него указав свой логин и пароль, я с лёгкостью перезагрузил его командой “reboot”, и тут меня посетила идея написать скрипт на shell… Но я не сильный в shelle не мог бы кто то написать скрипт, я буду безмерно благодарен!!! Задача просто пропинговывать шлюз (IP постоянный) 195.5.5.211 допустим раз в 15 минут, как только не пенгуетса зайти через telnet на железяку 192.168.250.1 порт 23, и дать команду reboot :-)
B всё, такое реально написать? Если кто умеет сделайте пожалуйста, это поможет многим админам города Донецк)
За ранние спасибо!
Да пребудет с нами сила!!!
Всех убью, один останусь!

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: shell + telnet

Непрочитанное сообщение zg » 2009-03-22 6:00:01

fox писал(а):Если кто умеет сделайте пожалуйста
поиск поюзай, тема обсуждалась

reLax
лейтенант
Сообщения: 638
Зарегистрирован: 2007-04-08 5:50:16

Re: shell + telnet

Непрочитанное сообщение reLax » 2009-03-22 8:45:49

Код: Выделить всё

# perl -MCPAN -e 'install NET::Telnet'

Аватара пользователя
InventoR
ст. лейтенант
Сообщения: 1344
Зарегистрирован: 2006-12-10 19:43:25
Контактная информация:

Re: shell + telnet

Непрочитанное сообщение InventoR » 2009-03-22 11:06:25

Код: Выделить всё

Router U2500
У меня тоже телеком, но модем стоит Calisto еще, и тоже пипи динамика и меняется каждые сутки.
Тут явно проблема в самом модеме.
Как вариант могу сказать:
1. Вылезти на сайт forum.dlink.ru и попросить в соответствующем разделе выслать самую последнею прошивку, фишка в том что те прошивки которые лежат на ftp они старее чем их отправляют по личке админы форума.
2. Включить на модеме syslog и перенаправить его вывод на сервер с syslog, тем самым получить полные логи по железке.
А писать скрипт, это временное решение, не серьезно если честно, тут сама железка должна работать.
ну вот и сказочке конец, кто слушал, тот молодец.

Аватара пользователя
server801
ст. лейтенант
Сообщения: 1421
Зарегистрирован: 2008-09-27 21:15:16
Откуда: Саратов
Контактная информация:

Re: shell + telnet

Непрочитанное сообщение server801 » 2009-03-22 16:17:37

гы !а эти длинки не шьются!попадался мне один-такое извиняюсь за выражение "Г"

Аватара пользователя
fox
ст. лейтенант
Сообщения: 1154
Зарегистрирован: 2008-07-24 0:25:31
Откуда: Ukraine, Donetsk

Re: shell + telnet

Непрочитанное сообщение fox » 2009-03-22 16:58:54

Я ж говорю ставил другой модем который на другом офисе идеально работает точно такая модель! А на этой линии ADSL вот такая загогулина выходит! Ко всему како го то перепуга tcp пакеты фигова себя ведут MC вешается когда по патти подрубаешься, а когда в тоннель укладываешь, который udp пакетами общается L2pt тогда отлично внутри него работает, QoS включил бесполезно порт ssh менял! Верней он у меня всегда другой!
Но вот последняя трабла с выдачей ip меня убила, меня запарил Укртелеком!
Да пребудет с нами сила!!!
Всех убью, один останусь!

Аватара пользователя
server801
ст. лейтенант
Сообщения: 1421
Зарегистрирован: 2008-09-27 21:15:16
Откуда: Саратов
Контактная информация:

Re: shell + telnet

Непрочитанное сообщение server801 » 2009-03-22 17:15:22

у нас только Волготелеком называется,днс отваливается раз в 2 дня.... :-D

Аватара пользователя
fox
ст. лейтенант
Сообщения: 1154
Зарегистрирован: 2008-07-24 0:25:31
Откуда: Ukraine, Donetsk

Re: shell + telnet

Непрочитанное сообщение fox » 2009-03-22 17:21:37

что? DNS сервант ложитса? :shock:
Да пребудет с нами сила!!!
Всех убью, один останусь!

Аватара пользователя
server801
ст. лейтенант
Сообщения: 1421
Зарегистрирован: 2008-09-27 21:15:16
Откуда: Саратов
Контактная информация:

Re: shell + telnet

Непрочитанное сообщение server801 » 2009-03-22 17:23:16

аха !сам ахреневаю от провайдера....

Аватара пользователя
InventoR
ст. лейтенант
Сообщения: 1344
Зарегистрирован: 2006-12-10 19:43:25
Контактная информация:

Re: shell + telnet

Непрочитанное сообщение InventoR » 2009-03-22 17:26:24

не ссать парни, у нас в МГТС dns в обще не работает толком.
и ничего, перебиваемся альтернативными серверами, и быстрее и надежней.
ну вот и сказочке конец, кто слушал, тот молодец.

Аватара пользователя
fox
ст. лейтенант
Сообщения: 1154
Зарегистрирован: 2008-07-24 0:25:31
Откуда: Ukraine, Donetsk

Re: shell + telnet

Непрочитанное сообщение fox » 2009-03-22 17:32:56

Вот вам в помощь альтернативное решение! С Укртелекомом только так я вабще их DNS не пользуюсь, этими двумя и с других провайдеров через свои серваки!
208.67.222.222
208.67.220.220
Пользуйтись :-D
Да пребудет с нами сила!!!
Всех убью, один останусь!

Аватара пользователя
fox
ст. лейтенант
Сообщения: 1154
Зарегистрирован: 2008-07-24 0:25:31
Откуда: Ukraine, Donetsk

Re: shell + telnet

Непрочитанное сообщение fox » 2009-03-22 17:34:51

server801, чо у тебя такой дьявол худой? (адский сатана) неудачно срисовал? :-D :ROFL:
Да пребудет с нами сила!!!
Всех убью, один останусь!

Аватара пользователя
server801
ст. лейтенант
Сообщения: 1421
Зарегистрирован: 2008-09-27 21:15:16
Откуда: Саратов
Контактная информация:

Re: shell + telnet

Непрочитанное сообщение server801 » 2009-03-22 17:38:36

вообще то это у вас плагиат :-D

Аватара пользователя
fox
ст. лейтенант
Сообщения: 1154
Зарегистрирован: 2008-07-24 0:25:31
Откуда: Ukraine, Donetsk

Re: shell + telnet

Непрочитанное сообщение fox » 2009-03-22 17:44:24

не чего подобного эта картинка у меня с KDE! я больше года назад на рабочей машине на офисе поднял KDE и с инета с FreeBSD сервера закачал темы рабочих сталов... это от туда, и на моём сайте уже давно давно эта картинка... http://www.fortero.su только мне лень его развивать) :pardon:
Да пребудет с нами сила!!!
Всех убью, один останусь!

Аватара пользователя
server801
ст. лейтенант
Сообщения: 1421
Зарегистрирован: 2008-09-27 21:15:16
Откуда: Саратов
Контактная информация:

Re: shell + telnet

Непрочитанное сообщение server801 » 2009-03-22 17:50:35

гы.и что?я про аватар ;-)

Аватара пользователя
fox
ст. лейтенант
Сообщения: 1154
Зарегистрирован: 2008-07-24 0:25:31
Откуда: Ukraine, Donetsk

Re: shell + telnet

Непрочитанное сообщение fox » 2009-03-22 17:58:22

просто я доказываю что я авотары не срисоввывал)
ладно прейдётса быть братьями по аватару! :smile:
Да пребудет с нами сила!!!
Всех убью, один останусь!

Аватара пользователя
server801
ст. лейтенант
Сообщения: 1421
Зарегистрирован: 2008-09-27 21:15:16
Откуда: Саратов
Контактная информация:

Re: shell + telnet

Непрочитанное сообщение server801 » 2009-03-22 18:25:28

мой вон какой тощий-прям студент.а вот твой -от переизбытка пива наверно пухнет! :-D

Аватара пользователя
fox
ст. лейтенант
Сообщения: 1154
Зарегистрирован: 2008-07-24 0:25:31
Откуда: Ukraine, Donetsk

Re: shell + telnet

Непрочитанное сообщение fox » 2009-03-22 19:47:16

мой пропорциональный, и пива я не пью! а твой не докормленый :-D
Да пребудет с нами сила!!!
Всех убью, один останусь!

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: shell + telnet

Непрочитанное сообщение zingel » 2009-03-23 10:31:52

прекратите флудить

p.s. мой круче всех в любом случае.
Z301171463546 - можно пожертвовать мне денег

Аватара пользователя
fox
ст. лейтенант
Сообщения: 1154
Зарегистрирован: 2008-07-24 0:25:31
Откуда: Ukraine, Donetsk

Re: shell + telnet

Непрочитанное сообщение fox » 2009-03-23 23:13:39

мы не флудим) у тебя устаревший сатана и не в эстетичных кедах! А у нас канцептуальная мадель эйпел макентош!)))))
Да пребудет с нами сила!!!
Всех убью, один останусь!

Аватара пользователя
mike345
сержант
Сообщения: 170
Зарегистрирован: 2007-12-09 15:57:55

Re: shell + telnet

Непрочитанное сообщение mike345 » 2009-04-19 17:55:15

Реализовал недавно такое через expect :

Код: Выделить всё

#!/usr/local/bin/expect

spawn telnet 192.168.1.1
expect ogin {send my_login\r}
sleep 1
expect assword {send my_password\r}
sleep 1
expect > {send reboot\r}
send "exit\r"
expect eof

Аватара пользователя
fox
ст. лейтенант
Сообщения: 1154
Зарегистрирован: 2008-07-24 0:25:31
Откуда: Ukraine, Donetsk

Re: shell + telnet

Непрочитанное сообщение fox » 2009-04-20 19:34:39

Огромное человеческое Спасибо!
Нет реально огромное при огромное, так как это то что надо, правда я учудил когда настраивал monit в качестве пингера, должен был шлюз пинговать, проверил я заденаил icmp на шлюз и Казус вышел))) я забыл что я дома))) за ночь пока я добрался до работы 401 раз Router перегружался укртелеком там опух выдавать каждые две минуты айпишник))))) Ну а так вещь супер только скрипт я подправил, тот что то не работал, вот новый:

Код: Выделить всё

#!/usr/local/bin/expect

spawn telnet 192.168.250.1
expect ogin {send admin\r}
sleep 1
expect assword {send fortero\r}
sleep 1
send "reboot\r"
send "logout\r"
expect eof
Всем спасибо за участие!!!))))
Да пребудет с нами сила!!!
Всех убью, один останусь!

Аватара пользователя
mike345
сержант
Сообщения: 170
Зарегистрирован: 2007-12-09 15:57:55

Re: shell + telnet

Непрочитанное сообщение mike345 » 2009-04-20 20:11:58

Видимо разные модемы ведут себя по разному...
У меня ZTE какой-то там, который МГТС на халяву раздает при подключении :)

v8r1sx
проходил мимо

Re: shell + telnet

Непрочитанное сообщение v8r1sx » 2009-12-31 13:02:02

Код: Выделить всё

(sleep 2; echo "admin"; sleep 2; echo "admin"; sleep 2; echo "adsl connection --up"; sleep 5) | telnet  192.168.1.1