BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 21 июн 2025, 01:56

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Telnet
СообщениеДобавлено: 16 авг 2010, 13:54 
Не в сети

Зарегистрирован: 16 сен 2009, 13:40
Сообщения: 30
Карма: 0
Помогите, пожалуйста, разобраться с телнетом.
Хотел написать скрипт для автоматического отключения должников и "уперся" в самом начале.
Код:
import java.io.*;
import java.net.*;
import bitel.billing.server.util.telnet.*;



TelnetSession t1 = new TelnetSession("192.168.1.1", 6000);
try {t1.connect();}
catch (IOException e) {print("Connection Error");};


print ("END");

Соединение с сервером при выполнении скрипта происходит, это видно через "netstat -a".
Пишет 192.168.1.1:6000 ESTABLISHED.
Но дальше скрипт не выполняется. Лога выполнения нет. В server.log и server.error.log записей нет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Telnet
СообщениеДобавлено: 16 авг 2010, 18:35 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
stanislav писал(а):
Помогите, пожалуйста, разобраться с телнетом.
Хотел написать скрипт для автоматического отключения должников и "уперся" в самом начале.
Код:
import java.io.*;
import java.net.*;
import bitel.billing.server.util.telnet.*;



TelnetSession t1 = new TelnetSession("192.168.1.1", 6000);
try {t1.connect();}
catch (IOException e) {print("Connection Error");};


print ("END");

Соединение с сервером при выполнении скрипта происходит, это видно через "netstat -a".
Пишет 192.168.1.1:6000 ESTABLISHED.
Но дальше скрипт не выполняется. Лога выполнения нет. В server.log и server.error.log записей нет.


скрипт скорее всего висит, ожидая конечного символа .

соединитесь в консоли и покажите что вам выводит telnet (какое приглашение ) . Берете последний символ( symbol ) , укажите его в
t1.setEndString( symbol );

до вызова connect() ..


Вообще у вас он по ходу выполнения может меняется и эту нужно отслеживать ..Скорее всего там вам вначале нужно ":" , потом вводите логин , потом снова ждете ":", потом вводите пароль , потом уже ждать "#" и т.п . Т.е каждый раз нужно в правильных местах ставить setEndString. Если символ не меняется (обычно при вводе команд в конце всегда # ) , то можно уже не указывать setEndString.

И еще бывают ньюансы при работе с конкретным оборудованием . например mikrotik очень любит использовать команды для форматирования ansi-терминала - они вырезаются , но там нет чёткого конечного символа Приходится использовать setRegexp.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Telnet
СообщениеДобавлено: 17 авг 2010, 12:18 
Не в сети

Зарегистрирован: 16 сен 2009, 13:40
Сообщения: 30
Карма: 0
Дело в том, что я подключаюсь не к телнет серверу, а АТС (HUAWEI C&C08).
Приглашение не выводиться вообще.
В терминале сразу после комманды telnet 192.168.1.1 6000 нужно ввести
LGI:OP=****, PWD=****;
И станция выводит ответное сообщение заканчивающееся ---END.
А в следующей строке только маркер.
Я поставил t1.setEndString( "" );.
Скрипт прошел до конца, и в логах появился отчет о выполнении.

Спасибо за консультацию.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Telnet
СообщениеДобавлено: 17 авг 2010, 13:29 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
stanislav писал(а):
Дело в том, что я подключаюсь не к телнет серверу, а АТС (HUAWEI C&C08).
Приглашение не выводиться вообще.
В терминале сразу после комманды telnet 192.168.1.1 6000 нужно ввести
LGI:OP=****, PWD=****;
И станция выводит ответное сообщение заканчивающееся ---END.
А в следующей строке только маркер.
Я поставил t1.setEndString( "" );.
Скрипт прошел до конца, и в логах появился отчет о выполнении.

Спасибо за консультацию.


занятно ..с отсутствием строки приглашения я еще не сталкивался . Наверное они специально заточили так чтобы было удобнее программно управлять . mikrotik в этом плане ,наоборот , менее всех приспособлен для управления по telnet программным способом


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.034s | 23 Queries | GZIP : On ]