Необходима обратная связь с роутером. Причем программными средствами. Поиск в форуме к сожалению никаких ответов мне не дал.
Какие цели в общем то я приследую?
- Есть локальный компьютер, на котором крутится приложение работающее через интернет. т.е. использует интернет для рабОты.
Часто бывает что интернет отваливается(пока не разбирался кстати по чему, но в веб интерфейсе показано что коннект есть, но реально его нет и подрубить инет можно только сделав дисконнект а потом коннект ).
Да и много для чего, необходимо, чтобы управлять роутером с локального компьютера. Причем программно, без участия человека. т.е. рОбот.
Хотел продвинуть такую тему: поставить на роутер kylix(в паскакале я достаточно хорошо понимаю, во всяком случае программирование под Delphi опыт достаточный), но он вроде используется с KDE и GNOME который на роутер поставить нельзя(как я понимаю).
Как бы сделал я: я бы написал на kylix(в этом ПО я не шарю, но можно было бы попробовать) серверное приложение, с использованием какойнибудь технологии DCOM(не важно, главное чтобы приложение было распределенным в сети).
Далее на Delphi написал бы клиентскую часть.
т.о. получилось бы что клиент запросто мог получать все необходимые данные с сервера, давать ему команды и получать ответы об их исполнении.
Люди подскажите пожалуйста, чтонибудь подобное возможно?
Известная трабла с нектрыми провами - зависание VPN сессии: сессия есть, пакеты не ходят...
На никсячем серве в крон засунул раз в минуту проверку инета: если хост не пинается - выкл/вкл pptp.
касаемо как сделать вкл/выкл VPN через http запросы:Code:ICMP_PROBE=`/bin/ping -c 2 ИП_адрес_в_инете|/bin/grep "icmp_seq"` if [ "$ICMP_PROBE" = "" ]; then вырубить pptp0 врубить pptp0 fi
Disconnect
Connect
что значит как? вы или знаете delphi или нет. создаете TCP подключение к роутеру и передаете/принимаете команды/данные.
и что-то непонятна цель автоматизированного управления роутером с компьютера, если роутер может сам прекрасно собой управлять. только нужно уметь писать скрипты.
ЗЫ имхо, дельфи и паскаль в линухах не используется, только как отдельные проекты реализаций Basic, Pascal, C#
Наверное все же нет.(не знаю)
Никогда не доводилось иметь дело с сокетами. или еще чем.
Обычно это вин-апи, СОМ и т.д.
Посмотрел существующие компоненты мельком. Как я понял нужно использовать группу компонентов indy.
Может я чего не понимаю? Получается так: коннектишься на роутер, к порту 23, логинишься и даешь команды текстом типа: ps.
А он тебе текстом возращает кучу всякой батвы.
Это чтоже я буду этот текст анализировать построчно.
Это копание в текстах напоминает доисторическое программирование.
Наверное я все же чегото не так понимаю?
Вот в винде к примеру объект WSH! Создаешь, юзаешь - все красиво.
Объекто ориентированное программирование - называется. А здесь чтото такое можно намутить?
"Нет, с таким настроением ты слона не продашь."
Роутер, слава богу, не является ни объектом ни windows, ни delphi, поэтому такой ваш подход обречен на провал. Если управление через сокеты, http, скрипты и т.п. вы считаете доисторическим - лучше закрыть эту тему навсегда.
)))
Может быть. Но никогда не поздно переоценить цели.
Насчет того что роутер не является Дельфи, согласен. Железка превосходная. Рассказываю коллегам на работе - люди сильно удивляются. Спасибо Олегу и вам, господа участники форума.
Наверное придется учить мат часть.
Насчет работы по 23-ми порту, я все правильно понимаю?
- обмен текстом между роутером и приложением на большом компьютере
#!/usr/bin/perl
use Net::Telnet();
$new = new Net::Telnet (Timeout => 4, );
$new -> open ("192.168.1.1") or die $!;
$new -> login ("admin", "admin") or die $!;
$new -> cmd("reboot");
Что надо автоматизировать-то? Для чего огород такой?