FreePBX настройка

Автор B@F, 26 Июня 2013, 14:11

« предыдущая тема - следующая тема »

0 Пользователей и 1 Гость просматривают эту тему.

B@F

Привет.

В общем установил на 12.04 астер, прикрутил к нему freepbx 2.11 апач работает от имени asterisk, папка /var/www и далее тоже к этому пользователи принадлежат. на странице репорта светится следующее:

No Conference Room App

 Default ARI Admin password Used

 Форсировано MODULEADMINWGET в true

 Он-лайн обновления отключены

 Conference Room App Changed

 Collecting Anonymous Browser Stats

 45 New modules are available

 No email address for online update checks

Думаю на это пока внимания не обращать.

Вопрос в следующем. Я завел там пользователя 123. Но он не проходит регистрацию

[2013-06-26 13:26:59] NOTICE[7634] chan_sip.c: Registration from '123 <sip:123@10.245.112.148:5060>' failed for '192.9.100.209:5060' - Wrong password
Ума не приложу как это исправить, пароли на 10 раз проверить. Как посмотреть в командной строке список пользователей? Я ввел sip show users в ответ получил ни одного. Значит ли это, что пользователь создался только в панели freepbx и может в астере его нет?

Еще у меня всегда горит кнопка
ЦитироватьApply Config
Нажимаю ее, она уходит, жму обновит страницу опять горит.

Поправьте, если я ошибаюсь, буду тока рад.

Yuriy_Y

Цитата: B@F от 26 Июня 2013, 14:11Как посмотреть в командной строке список пользователей? Я ввел sip show users в ответ получил ни одного. Значит ли это, что пользователь создался только в панели freepbx и может в астере его нет?
sip show peers
С уважением, Юрий

B@F

Цитата: Yuriy_Y от 26 Июня 2013, 18:04sip show peers

aster*CLI> sip show peers
Name/username             Host                                    Dyn Forcerport ACL Port     Status      Description                      
0 sip peers [Monitored: 0 online, 0 offline Unmonitored: 0 online, 0 offline]
aster*CLI>
Я так понимаю это свидетельствует о том, что в астере нет ни одного заведенного внутреннего сипового номера? Хотя в панели freepbx на данный момент есть 1 точно. Получается данные из панели астеру не доступны. Куда копать?

Поправьте, если я ошибаюсь, буду тока рад.

Yuriy_Y

Кстати, Zend ставил? Если ставил, снеси и попробуй. У меня как то было, вносишь изменения, сохраняешь, ребутишь астер, а конфиги не меняются. Убил zend и все пошло.
С уважением, Юрий

B@F

Цитата: Yuriy_Y от 26 Июня 2013, 22:49Кстати, Zend ставил? Если ставил, снеси и попробуй. У меня как то было, вносишь изменения, сохраняешь, ребутишь астер, а конфиги не меняются. Убил zend и все пошло.

Не не помогло. Не могу как астер и панель взаимодействуют друг с другом. Где эти настройки?
Поправьте, если я ошибаюсь, буду тока рад.

Yuriy_Y

Настройки хранятся в мускуле. Когда сохраняешь настройки, они записываются в базу. Когда применяешь, тогда вот уже переписываются конфиги астера.
С уважением, Юрий

B@F

Цитата: Yuriy_Y от 27 Июня 2013, 08:47Настройки хранятся в мускуле. Когда сохраняешь настройки, они записываются в базу. Когда применяешь, тогда вот уже переписываются конфиги астера.

Вот. Настройки панели хранятся в мускуле, а настройки астера хранятся в конфиге. Получается у меня одно с другим не стыковалось. В общем я пошел виндовым путем и решил все переустановить(сам астер и панельку к нему). Жалко но зато результат не заставил себя долго ждать. При выполнении ./install_amp --username=asteriskuser --password=$ASTERISK_DB_PW --webroot /var/www/freepbx он в конце ругнулся, что не смог законектица к астеру. Ха, видимо я не прочитал это когда ставил первый раз. Я взял инструкцию с офф сайта и поставил из svn 2.11 не rc, но о боже, астер встал пустой ни одного модуля, а как вы знаете я так и не научил его пользоваться прокси. Дальше я опять все снес и начал с нуля. Поставил астер 11.4, поставил панель, пользовался мануалами из вики убунты и самой панели. Дело пошло, пароль поставил свой на базу и на менеджер одинаковыми и еще на вопросс
ЦитироватьEnter directory in which to store super-user scripts:[/usr/local/sbin]
ответил /usr/sbin. а да установил панельку из офф вики


./install_amp --username=asteriskuser --password=$ASTERISK_DB_PW --webroot /var/www/freepbx
пароль свой. Зашел в панельку через веб, дообновлял ее вручную, нажал применить удалил конфиги, на которые должны били быть симлинки. Установил вручную модуль Camp On, в результате все симлинки создались сами после кнопки применить. Сделал пару изминений в конфиге.

Результат: создал внутренний номер и дал команду

aster*CLI> sip show peers
Name/username             Host                                    Dyn Forcerport ACL Port     Status      Description                      
123                       (Unspecified)                            D              A  0        UNKNOWN                                      
1 sip peers [Monitored: 0 online, 1 offline Unmonitored: 0 online, 0 offline]
    -- Registered SIP '123' at 192.9.100.209:5060
[2013-06-27 10:24:05] NOTICE[2901]: chan_sip.c:23364 handle_response_peerpoke: Peer '123' is now Reachable. (7ms / 2000ms)
aster*CLI>

Уже результат !!!!

Далее я без проблем зарегистрировался на сервере.

Следующий вопрос такой, что с этим делать:

Default ARI Admin password Used

 Default Asterisk Manager Password Used

 Forced MODULEADMINWGET to true

?

Поправьте, если я ошибаюсь, буду тока рад.

Yuriy_Y

Цитата: B@F от 27 Июня 2013, 10:39Следующий вопрос такой, что с этим делать:

Default ARI Admin password Used

 Default Asterisk Manager Password Used

 Forced MODULEADMINWGET to true

В Advanced Settings поменять пароли.
С уважением, Юрий

B@F

28 Июня 2013, 09:47 #8 Последнее редактирование: 28 Июня 2013, 15:52 от B@F
Yuriy_Y, это понятно, а последняя строчка что по сути означает, чем грозит?

Сейчас не могу настроить входящий звонок. Мои настройки:

Исходящие настройки

Название транка?:   имя
опции для PEER?:


username=имя
type=friend
secret=пароль
host=sip.telecom.kz
outboundproxy=10.0.0.116


Установки для входящих соединений

Контекст USER?: from-trunk

опции USER?:

type=user
secret=пароль
context=from-trunk



регистрация: имя:пароль:линия@sip.telecom.kz
В таком случаи не проходит регистрацию. Прописываю в файле хост 10.0.0.116 sip.telecom.kz и регистрация проходит. Настроил входящию маршрутизацию на свой внутренний номер. Звоню и короткие гудки в ответ.

Что не так?
_____________________________________________________________________________


Сам себе отвечу  

Настройки должны выглядеть так:


Исходящие настройки

username=логин
type=peer
secret=пароль
outboundproxy=ваш_прокси
insecure=port,invite
host=ваш_прокси
fromuser=логин
fromdomain=sip.telecom.kz
disallow=all
canreinvite=no
callcounter=yes
allow=alaw



Установки для входящих соединений

type=user
secret=пароль
insecure=very
context=from-trunk


Поле для регистрации:

логин@sip.telecom.kz:пароль@ваш_прокси/логин


Сохранился, применил, регистрация, входящие и исходящие работают.

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

Yuriy_Y

Цитата: B@F от 28 Июня 2013, 09:47outboundproxy=ваш_прокси
allow=alaw
Прокси я у своих АТС не указывал. А кодек alaw делал только если включался в сеть КТ через 0/41, иначе, добавляю g729.

Цитата: B@F от 28 Июня 2013, 09:47Установки для входящих соединений
И это у меня пусто.

Цитата: B@F от 28 Июня 2013, 09:47Поле для регистрации:
логин@sip.telecom.kz:пароль@ваш_прокси/логин
Вот тут ты не перемудрил?
У меня работает обычная связка.
имя:пароль:линия@sip.telecom.kz/did_numberЭтот номер позволяет создать входящий маршрут для каждого транка отдельно. Во входящем маршруте DID Number ставишь такой же, тогда маршрут отрабатывается. Голосовые меню тоже делать не сложно. Только начинать надо с нижних уровней. Тут можно комбинировать приветствия, правила по времени, другие IVR-ки. Для начала, рекомендую нарисовать на бумаге или в DIA алгоритм работы входящего маршрута, чтоб было примерно ясно что делать и не заблудиться при разработке.
С уважением, Юрий

B@F

Что такое DID_number, где его взять? У меня работает с моими настройками перемудреными http://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/wink.gif\' class=\'bbc_emoticon\' alt=\';)\' />  ))))))

Когда будешь в аське есть насущие вопросы, мелкие, но столько времени отнимают. Например: сделал я очередь, но в Fail Over Destination ничего не указал. Все работает, IVR крутится, но в рапорте висит авария:

DEST STATUS: EMPTY
 Queue: fistqueue (245)

(retrieve_conf.BADDEST)

Вопрос, надо ли указывать Fail Over Destination и что обычно указывают? Вообще я думаю указать ерунду, а время ожидания очереди выставить бесконечно, тогда эта ерунда же не сработает?

Поправьте, если я ошибаюсь, буду тока рад.

Yuriy_Y

DID_Number сам придумай. Я обычно номер телефона ставлю, чтоб в CDR было все логично видно. FailOver сделай Hangup, чтоб трубка ложилась.

Асю поставить надо. Переехал на SSD недавно, чет все руки не доходят.
С уважением, Юрий

B@F

Цитата: Yuriy_Y от 29 Июня 2013, 00:44DID_Number сам придумай. Я обычно номер телефона ставлю, чтоб в CDR было все логично видно. FailOver сделай Hangup, чтоб трубка ложилась.

Асю поставить надо. Переехал на SSD недавно, чет все руки не доходят.

Hangup - все гениальное просто, спасибо.


В каком формате нужно писать did номер с кодом 715Х-ХХХХХХ или просто ХХХХХХ? Ди и кстате в настройках транка есть определяемый номер, его то же в каком формате нужно?

Поправьте, если я ошибаюсь, буду тока рад.

Yuriy_Y

Цитата: B@F от 29 Июня 2013, 21:54В каком формате нужно писать did номер с кодом 715Х-ХХХХХХ или просто ХХХХХХ?
Ди и кстате в настройках транка есть определяемый номер, его то же в каком формате нужно?
Да особо без разницы, как тебе удобнее. А вот исходящий CID ставить особо нет смысла. КТ такое не разрешает.
С уважением, Юрий

B@F

В настройках SIP Settings есть настройка

NAT: yes.no,never,route

и

Конфиграция IP: Статичный, Динамический, Публичный

Вот не понятно какой ставить? Сервер получает ip из сети кт, тоесть модем бриджом. Локальные пользователи подключены к другой сетевухе.

Я ставил динамичный и нат yes, но в такой случаи он просит dns имя, я ставил любое свое. Получил в итоге что сигналинг идет а трафик RTP только в одном направлении от сервера, кт ничего не присылал. Поставил публичный и нат yes. Все работает, но у некоторых клиентов пропадает входящии через какое-то время. Как быть, какие рекомендации?

Поправьте, если я ошибаюсь, буду тока рад.

Yuriy_Y

Если просто две сетевухи (одна в локалку, второая в 0/41), то нат можно never, а ИП публичный. Тогда все должно работать. Тут особых хитростей нет. Это если нужно, как у меня, чтоб екстеншены через инет подключались, внешние транки типа провайдеров ИП телефонии работали, тогда да, нужно мутить.
С уважением, Юрий

B@F

Начал настраивать функции Callback. Все хорошо, звоню, мне отвечает на русском девушка, что-то типа сейчас звонок не может быть вызван. Ложу трубку. Через 10 сек астер мне перезванивает и я попадаю в DISA, созданный заранее с паролем 123456. Так вот в дисе девушка спрашивает пароль, но на буржуйском, я его не ввожу, затем опять девушка спрашивает пароль, но уже на русском, когда ложу трубку прощается то же на русском. Вот логи:

[2013-07-08 14:06:50] VERBOSE[8821][C-00000091] pbx.c: -- Executing [1@disa:1] Authenticate("Local/78715XXXXXX@from-internal-0000001a;1", "123456,") in new stack

[2013-07-08 14:06:50] VERBOSE[8821][C-00000091] file.c: -- <Local/78715XXXXXX@from-internal-0000001a;1> Playing 'agent-pass.slin' (language 'en')


[2013-07-08 14:06:50] VERBOSE[8819][C-00000091] pbx.c: -- Executing [h@macro-dialout-trunk:1] Macro("Local/78715XXXXXX@from-internal-0000001a;2", "hangupcall,") in new stack
[2013-07-08 14:06:50] VERBOSE[8819][C-00000091] pbx.c: -- Executing [s@macro-hangupcall:1] GotoIf("Local/78715XXXXXX@from-internal-0000001a;2", "1?theend") in new stack
[2013-07-08 14:06:50] VERBOSE[8819][C-00000091] pbx.c: -- Goto (macro-hangupcall,s,3)
[2013-07-08 14:06:50] VERBOSE[8819][C-00000091] pbx.c: -- Executing [s@macro-hangupcall:3] ExecIf("Local/78715XXXXXX@from-internal-0000001a;2", "0?Set(CDR(recordingfile)=)") in new stack
[2013-07-08 14:06:50] VERBOSE[8819][C-00000091] pbx.c: -- Executing [s@macro-hangupcall:4] Hangup("Local/78715XXXXXX@from-internal-0000001a;2", "") in new stack
[2013-07-08 14:06:50] VERBOSE[8819][C-00000091] app_macro.c: == Spawn extension (macro-hangupcall, s, 4) exited non-zero on 'Local/787152502664@from-internal-0000001a;2' in macro 'hangupcall'
[2013-07-08 14:06:50] VERBOSE[8819][C-00000091] pbx.c: == Spawn extension (macro-dialout-trunk, h, 1) exited non-zero on 'Local/787152502664@from-internal-0000001a;2'
[2013-07-08 14:06:50] VERBOSE[8819][C-00000091] app_macro.c: == Spawn extension (macro-dialout-trunk, s, 22) exited non-zero on 'Local/787152502664@from-internal-0000001a;2' in macro 'dialout-trunk'
[2013-07-08 14:06:50] VERBOSE[8819][C-00000091] pbx.c: == Spawn extension (from-internal, 78715XXXXXX, 6) exited non-zero on 'Local/787152502664@from-internal-0000001a;2'
[2013-07-08 14:07:03] VERBOSE[8821][C-00000091] file.c: -- <SIP/cets11-000000d8> Playing 'auth-incorrect.alaw' (language 'ru')
[2013-07-08 14:07:17] VERBOSE[8821][C-00000091] file.c: -- <SIP/cets11-000000d8> Playing 'auth-incorrect.alaw' (language 'ru')
[2013-07-08 14:07:19] WARNING[8821][C-00000091] file.c: Failed to write frame
[2013-07-08 14:07:19] VERBOSE[8821][C-00000091] file.c: -- <SIP/cets11-000000d8> Playing 'vm-goodbye.alaw' (language 'ru')
[2013-07-08 14:07:19] VERBOSE[8821][C-00000091] pbx.c: == Spawn extension (disa, 1, 1) exited non-zero on 'SIP/cets11-000000d8'
[2013-07-08 14:07:19] VERBOSE[8820][C-00000091] app_mixmonitor.c: == MixMonitor close filestream (mixed)
[2013-07-08 14:07:19] VERBOSE[8820][C-00000091] app_mixmonitor.c: == End MixMonitor Recording Local/78715XXXXXX@from-internal-0000001a;2

Я везде где только можно указал language=ru и во входящих и в исходящих и в настройках сипа, но все равно это сообщение на буржуйском и все тут. Русские файлы то же есть в системе:

find / -name agent-pas*      
/root/sound_backup/en/agent-pass.wav
/root/sound_backup/en/agent-pass.gsm
/root/sound_backup/en/agent-pass.g722
/root/sound_backup/en/agent-pass.alaw
/root/sound_backup/en/agent-pass.g729
/root/sound_backup/en/agent-pass.ulaw
/root/sound_backup/ru/agent-pass.sln16
/root/sound_backup/ru/agent-pass.wav
/root/sound_backup/ru/agent-pass.gsm
/root/sound_backup/ru/agent-pass.g722
/root/sound_backup/ru/agent-pass.alaw
/root/sound_backup/ru/agent-pass.siren7
/root/sound_backup/ru/agent-pass.g729
/root/sound_backup/ru/agent-pass.siren14
/root/sound_backup/ru/agent-pass.ulaw
/var/lib/asterisk/sounds/en/agent-pass.wav
/var/lib/asterisk/sounds/en/agent-pass.gsm
/var/lib/asterisk/sounds/en/agent-pass.g722
/var/lib/asterisk/sounds/en/agent-pass.alaw
/var/lib/asterisk/sounds/en/agent-pass.g729
/var/lib/asterisk/sounds/en/agent-pass.ulaw
/var/lib/asterisk/sounds/ru/agent-pass.sln16
/var/lib/asterisk/sounds/ru/agent-pass.wav
/var/lib/asterisk/sounds/ru/agent-pass.gsm
/var/lib/asterisk/sounds/ru/agent-pass.g722
/var/lib/asterisk/sounds/ru/agent-pass.alaw
/var/lib/asterisk/sounds/ru/agent-pass.siren7
/var/lib/asterisk/sounds/ru/agent-pass.g729
/var/lib/asterisk/sounds/ru/agent-pass.siren14
/var/lib/asterisk/sounds/ru/agent-pass.ulaw

Куда копать?
Поправьте, если я ошибаюсь, буду тока рад.

Yuriy_Y

08 Июля 2013, 21:33 #17 Последнее редактирование: 08 Июля 2013, 21:39 от Yuriy_Y
Цитата: B@F от 08 Июля 2013, 14:18Начал настраивать функции Callback.
Зачем тебе сразу Callback? Можно в IVR задать код, к примеру 357, чтоб звонок ушел в дису. Там уже добирай пароль, потом и номер. По идее, должно сразу сбросить, и перезвонить, зачем там тетка отвечает-то?
С уважением, Юрий

B@F

Цитата: Yuriy_Y от 08 Июля 2013, 21:33Зачем тебе сразу Callback? Можно в IVR задать код, к примеру 357, чтоб звонок ушел в дису. Там уже добирай пароль, потом и номер.

Ну как зачем? Что бы не тратить деньги с сотового, а тратить их с идфона к примеру. Для меня получается звонок то входящий, а он бесплатный для меня. А дальше через дису куда угодно. В IVR я тож добавил, только еще не проверял. Меня интересует при calllback-to-disa почему язык буржуйский и как исправить?
Поправьте, если я ошибаюсь, буду тока рад.

Yuriy_Y

Цитата: B@F от 08 Июля 2013, 21:43Что бы не тратить деньги с сотового, а тратить их с идфона к примеру. Для меня получается звонок то входящий, а он бесплатный для меня. А дальше через дису куда угодно.
Тогда ты что-то не так сделал. Тетка не должна базарить, иначе с тебя бабкинги снимутся.
С уважением, Юрий