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

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

0

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

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

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

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

спросил Nov 27 '12

mri Gravatar mri
74 11 3 8

обновил Nov 27 '12

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;
ссылка удалить спам редактировать

ответил Nov 27 '12

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

обновил Nov 28 '12

Comments

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

Злобный Мыш (Nov 27 '12)edit

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

meral (Nov 27 '12)edit

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

Злобный Мыш (Nov 27 '12)edit

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

meral (Nov 27 '12)edit

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 (Nov 28 '12)edit

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

meral (Nov 28 '12)edit

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

mri (Nov 28 '12)edit

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

meral (Nov 29 '12)edit

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

mri (Nov 29 '12)edit

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

meral (Nov 29 '12)edit

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

mri (Nov 29 '12)edit
0

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

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

ответил Nov 27 '12

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 ленту новостей

Статистика

Задан: Nov 27 '12

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

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

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

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