VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Как через AMI увидеть дебаг, что пишется на console ?

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

bir777
Сообщения: 5
Зарегистрирован: 03 окт 2014, 13:08

Как через AMI увидеть дебаг, что пишется на console ?

Сообщение bir777 »

Подключившись
asterisk -rcvvvvv
вижу кучу бегущей информации отладочной по текущим событиям.

А если подключаюсь через AMI ( например по telnet ), то вижу только ответы на введеные запросы.
А как в AMI увидеть ту-же бегущую инфоромацияю, как и в asterisk -rcvvvv ?
bir777
Сообщения: 5
Зарегистрирован: 03 окт 2014, 13:08

Re: Как через AMI увидеть дебаг, что пишется на console ?

Сообщение bir777 »

Спасибо.
Прискорбно, прийдется пробрасывать ssh к серверу еще для нескольких пользовательских мест
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: Как через AMI увидеть дебаг, что пишется на console ?

Сообщение virus_net »

Смысл задачи то какой ? Чтобы кто-то мог видеть происходящее в консоли без доступа по SSH ?
Тогда есть вариант с PHP, например PHP скрипт -> Web-интерфейс
Например: http://ru2.php.net/manual/en/function.ssh2-shell.php
существуют и другие варианты на PHP
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Как через AMI увидеть дебаг, что пишется на console ?

Сообщение Vlad1983 »

можно логи скидывать в syslog
найти готовую web-ку для их просмотра не проблема
ЛС: @rostel
bir777
Сообщения: 5
Зарегистрирован: 03 окт 2014, 13:08

Re: Как через AMI увидеть дебаг, что пишется на console ?

Сообщение bir777 »

virus_net писал(а):Смысл задачи то какой ? Чтобы кто-то мог видеть происходящее в консоли без доступа по SSH ?
Тогда есть вариант с PHP, например PHP скрипт -> Web-интерфейс
Например: http://ru2.php.net/manual/en/function.ssh2-shell.php
существуют и другие варианты на PHP
Да "Чтобы кто-то мог видеть происходящее в консоли без доступа по SSH ?"
Решение function.ssh2-shell.php - тот-же ssh, только через http.

пробросил ssh , сделал пользователя и включил его в группу астериска. теперь он может asterisk -rcvvvv
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: Как через AMI увидеть дебаг, что пишется на console ?

Сообщение virus_net »

Безусловно что function.ssh2-shell.php работает с SSH, но при этом доступ по SSH есть только у HTTP страницы, а не у пользователя, который открывает HTTP страницу.
Есть и другие варианты, например написать свой клиент-сервер.
bir777 писал(а):теперь он может asterisk -rcvvvv
И не только это он может. В большей части взлом чего либо всегда начинается с хоть какого либо доступа к системе.
В этом топике предложено уже как минимум 2 решения, а их ещё больше, но вы пошли по пути наименьшего сопротивления.
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
bir777
Сообщения: 5
Зарегистрирован: 03 окт 2014, 13:08

Re: Как через AMI увидеть дебаг, что пишется на console ?

Сообщение bir777 »

пробую с php ssh.
( добавил ssh в php )
не выводит на экран броузера результат.
вот скрипт
<?php
$connection = ssh2_connect('A.B.C.D', 22);
ssh2_auth_password($connection, 'USERNAME', 'PASSWORD');
$stream = ssh2_shell($connection, 'vt102', null, 80, 24, SSH2_TERM_UNIT_CHARS);
fwrite ( $stream, 'ls -la;'.PHP_EOL);
?>

( на аутентификацию не ругается )
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: Как через AMI увидеть дебаг, что пишется на console ?

Сообщение ded »

bir777, вариантов "что не правильно" "не работает" гораздо больше, чем правильных. Искать ошибки в вашем РНР коде - неблагодарный труд.
Установите freePBX, там модуль Java-SSH - всё работает. Можно выдрать только его для своих нужд, или использовать freePBX целиком.
Как говориться - или ехать, или шашечки.
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: Как через AMI увидеть дебаг, что пишется на console ?

Сообщение virus_net »

1. Вы установку модуля то произвели ?

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

extension=ssh2.so

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

<?php
phpinfo();
?>
и ищем ssh2

2. Ваш скрипт это копипаст из первых же примеров. Ну, а дальше подебажить/почитать/погуглить ? Не ?
Вот скрипт, который я набросал для проверки:

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

<?php
$con = ssh2_connect('1.2.3.4', 22);
$ret=ssh2_auth_password($con, 'root', 'password');
printf("Connected: %s\n",$ret?"true":"false");
$shell = ssh2_shell($con, 'vt102', null, 80, 24, SSH2_TERM_UNIT_CHARS);
stream_set_blocking($shell, true);
fwrite( $shell, 'cd /root; ls -la;'.PHP_EOL);
sleep(1);
print "<pre>\n";

while (($line = fgets($shell, 4096)) !== false) {
    flush();
    printf("%d: [%s]",$i,$line);
}

print "Disconnected\n";
fclose($shell);
?>
Работает.
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH