Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Web интерфейс для отображения состояния модемов chan_dongle

0

По непонятным для меня причинам модемы e1550 работающие через chan_dongle иногда виснут Помогает перегрузка ядра астериска

Хочу сделать веб-морду чтобы пользователи астериска могли видеть состояние модемов и сами могли перегрузить его если что.

Для астера пока ничего не программировал. Максимум что делал, так это общую адресную книгу хранящую контакты в базе mysql

Ткните пожалуйста похожий пример или где посмотреть программирование на PHP для астериска

Фактически мне нужно в браузере отобразить вывод консоли CLI на команду: dongle show devices

удалить закрыть спам изменить тег редактировать

спросил 2012-05-18 14:32:56 +0400

volina Gravatar volina
1 10 1 8

обновил 2012-05-18 14:34:36 +0400

3 Ответа

2

Используйте готовый класс php_astmanager.php

ссылка удалить спам редактировать

ответил 2012-05-18 14:53:51 +0400

switch Gravatar switch
8334 11 7 92
http://lynks.ru/
0

в php скрипте выполните внешнюю системную команду: asterisk -rx "команда_астера"

ссылка удалить спам редактировать

ответил 2012-05-18 15:02:43 +0400

svoy Gravatar svoy
1603 1 4 20
http://svoy.in.ua/

обновил 2012-05-21 10:45:17 +0400

Comments

Спасибо, для моей задачи это самый быстрый способ решения. Останется только разобрать ответ и вывести в браузере соответствующую картинку

volina ( 2012-05-18 15:11:35 +0400 )редактировать

Все разобрался забыл двойные кавычки правильная команда выглядит так: asterisk -rx "dongle show devices"

volina ( 2012-05-18 15:18:44 +0400 )редактировать

рекомендую делать не через system. а так же само через AMI. ибо более безопасно

meral ( 2012-05-18 15:25:32 +0400 )редактировать

Что делаю не так?

<p> Состояние модемов: </p>

<?php

$output = shell_exec('asterisk -rx "dongle show devices"');

echo "<pre>$output</pre>";

?>

Если в качестве параметра использовать команды типа ls, lsusb все выводит нормально Если использую asterisk -rx "dongle show devices" - то в выводе пустота.

Через консоль все работает.

volina ( 2012-05-18 16:55:54 +0400 )редактировать

полный путь пишите. и кстати еще апач должен быть под тем же пользователем. а вообще выше написано КАК правильно делать.

meral ( 2012-05-18 17:43:33 +0400 )редактировать
0
p> Состояние модемов: </p>
<?php
$output = shell_exec('asterisk -rx "dongle show devices"');
print "<pre>";
print "$output";
print "</pre>";
?>

И да будет вам счастье! Не забудьте чтобы Астериск и Апач от одного пользователя стартовали.

ссылка удалить спам редактировать

ответил 2014-03-11 19:32:50 +0400

samorus Gravatar samorus
1 1

обновил 2014-03-11 19:42:38 +0400

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2012-05-18 14:32:56 +0400

Просмотрен: 28,416 раз

Обновлен: Mar 11 '14

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.