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

Как получить табличную информацию настроек внутр. номеров?

0

Здравствуйте.

Имеется : Asterisk 1.6.0.25 с FreePBX 2.9.0.12

Подскажите, как то можно через интерфейс FreePBX вывести информацию о настройках каждого внутреннего номера АТС ? Что то на подобии таблицы, где в строках - внутренние номера, а в столбцах параметры...Из параметров интересуют "Исходящий номер ИД", callgroup, pickupgroup.

Нужно периодически отслеживать правильность прописаных АОН(Исходящий номер ИД) на внутренних номерах. Или при создании новой группы подхвата вызова выбирать не занятую. ...Если через FreePBX не возможно, то может как то через SSH?

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

спросил 2012-11-27 12:01:26 +0400

mri Gravatar mri
74 11 3 8

обновил 2012-11-27 12:07:39 +0400

2 Ответа

1

выполнить по ssh(скопировать и вставить в консоль/putty)

. /etc/amportal.conf
mysql asterisk -u $AMPDBUSER -p$AMPDBPASS

дальше на sql пишите запрос вот такого вида

select ids.id,
(select data from sip where keyword='callerid' and id=ids.id) as callerid,
(select data from sip where keyword='secret' and id=ids.id) as secret,
(select data from sip where keyword='callgroup' and id=ids.id) as callgroup
  from (select distinct id from sip) ids;

ну добавляете колонки чего вам надо.

получаете вот такое

mysql> select ids.id,(select data from sip where keyword='callerid' and id=ids.id) as callerid,(select data from sip where keyword='secret' and id=ids.id) as secret,(select data from sip where keyword='callgroup' and id=ids.id) as callgroup from (select distinct id from sip) ids; +-----+--------------+-------------+-----------+ | id | callerid | secret | callgroup | +-----+--------------+-------------+-----------+ | 199 | device <199> | mtest23test | | +-----+--------------+-------------+-----------+ 1 row in set (0.00 sec)

можно сразу експортнуть в csv. смотрите

select ids.id,
(select data from sip where keyword='callerid' and id=ids.id) as callerid,
    (select data from sip where keyword='secret' and id=ids.id) as secret,
    (select data from sip where keyword='callgroup' and id=ids.id) as callgroup

INTO OUTFILE '/tmp/products.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n'

from (select distinct id from sip) ids;
ссылка удалить спам редактировать

ответил 2012-11-27 13:32:43 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

обновил 2012-11-28 12:50:53 +0400

Comments

А использовать MySQLWorkbench или Navical Lite не проще? Хотя конечно не так универсально, да.

Злобный Мыш ( 2012-11-27 15:04:30 +0400 )редактировать

я даже не знаю что это. и зачем тоже. так исторически вышло что я пишу корректные sql запросы почти налету. и явно быстрее чем всякие workbench.

meral ( 2012-11-27 17:03:25 +0400 )редактировать

Это тулзы по работе с MySQL, графический интерфейс для работы по сути. Редактирование.просмотр и тд и тп. Для больших баз конечно простым просмотром смысла нет пользоваться, но в общем то можно забабахать скуль запрос совершенно полноценный.

Злобный Мыш ( 2012-11-27 18:46:54 +0400 )редактировать

это имеет смысл когда плохо занешь скл. например для постгреса я такие тулзы использую. а mysql мне проще с консоли набрать.

meral ( 2012-11-27 23:10:20 +0400 )редактировать

meral но в файле amportal.conf в заголовке: Do NOT edit this file as it is auto-generated by FreePBX. All modifications to ; this file must be done via the Web GUI. There are alternative files to make ; custom modifications, details at: http://freepbx.org/configuration_files ...

mri ( 2012-11-28 11:01:12 +0400 )редактировать

ну и? я его редактировать не предлагаю. там его включает(точка, пробел, имя файла), тоесть переводит все в переменные среды.

meral ( 2012-11-28 12:49:58 +0400 )редактировать

meral Респект!!! Благодарю. Только за Outbound CID(Исходящий номер ИД) отвечает какая то другая переменная, не callerid. Никак не могу найти

mri ( 2012-11-28 19:18:28 +0400 )редактировать

для правильных ответов там галочка есть. outbound cid наверно на транке? смотриет исходники freepbx.

meral ( 2012-11-29 06:35:11 +0400 )редактировать

meral "...оutbound cid наверно на транке?" ХЗ. При заведении нового внутреннего номера там прям строчка есть такая:"Исходящий номер ИД" в который я вколачиваю исходящий номер для этого внутреннего (АОН). При заросе sip show peer 1111 - этот номер не выводится... :(

mri ( 2012-11-29 08:50:54 +0400 )редактировать

значит он в asterisk database. тоесть его надо вытащить дополнительно из вывода команды asterisk -rx "database show".

meral ( 2012-11-29 11:01:38 +0400 )редактировать

Пасиб. Наковырял: командой "database showkey outboundcid" выводит: /AMPUSER/1000/outboundcid: 3431234567 и т.д. - то, что нужно!

mri ( 2012-11-29 12:05:23 +0400 )редактировать
0

7 лет назад решил задачу просто: написал на "ломаном PHP" то что мне надо.

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

ответил 2012-11-27 12:24:11 +0400

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

Ваш ответ

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)!
[скрыть предварительный просмотр]

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

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

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

Статистика

Задан: 2012-11-27 12:01:26 +0400

Просмотрен: 347 раз

Обновлен: Nov 28 '12

Похожие вопросы:

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