Привет.
В общем установил на 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
Нажимаю ее, она уходит, жму обновит страницу опять горит.
Цитата: B@F от 26 Июня 2013, 14:11Как посмотреть в командной строке список пользователей? Я ввел sip show users в ответ получил ни одного. Значит ли это, что пользователь создался только в панели freepbx и может в астере его нет?
sip show peers
Цитата: 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 точно. Получается данные из панели астеру не доступны. Куда копать?
Кстати, Zend ставил? Если ставил, снеси и попробуй. У меня как то было, вносишь изменения, сохраняешь, ребутишь астер, а конфиги не меняются. Убил zend и все пошло.
Цитата: Yuriy_Y от 26 Июня 2013, 22:49Кстати, Zend ставил? Если ставил, снеси и попробуй. У меня как то было, вносишь изменения, сохраняешь, ребутишь астер, а конфиги не меняются. Убил zend и все пошло.
Не не помогло. Не могу как астер и панель взаимодействуют друг с другом. Где эти настройки?
Настройки хранятся в мускуле. Когда сохраняешь настройки, они записываются в базу. Когда применяешь, тогда вот уже переписываются конфиги астера.
Цитата: 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?
Цитата: B@F от 27 Июня 2013, 10:39Следующий вопрос такой, что с этим делать:
Default ARI Admin password Used
Default Asterisk Manager Password Used
Forced MODULEADMINWGET to true
В Advanced Settings поменять пароли.
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 и регистрация проходит. Настроил входящию маршрутизацию на свой внутренний номер. Звоню и короткие гудки в ответ.
Что не так?
_____________________________________________________________________________
Сам себе отвечу (http://linuxforum.kz/public/style_emoticons/default/rolleyes.gif)
Настройки должны выглядеть так:
Исходящие настройки
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:пароль@ваш_прокси/логин
Сохранился, применил, регистрация, входящие и исходящие работают.
Сейчас бы подробный мануальчик как делать голосовые меню и маршрутизацию.
Цитата: 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 алгоритм работы входящего маршрута, чтоб было примерно ясно что делать и не заблудиться при разработке.
Что такое DID_number, где его взять? У меня работает с моими настройками перемудреными

/wink.gif\' class=\'bbc_emoticon\' alt=\';)\' /> ))))))
Когда будешь в аське есть насущие вопросы, мелкие, но столько времени отнимают. Например: сделал я очередь, но в Fail Over Destination ничего не указал. Все работает, IVR крутится, но в рапорте висит авария:
DEST STATUS: EMPTY
Queue: fistqueue (245)
(retrieve_conf.BADDEST)Вопрос, надо ли указывать Fail Over Destination и что обычно указывают? Вообще я думаю указать ерунду, а время ожидания очереди выставить бесконечно, тогда эта ерунда же не сработает?
DID_Number сам придумай. Я обычно номер телефона ставлю, чтоб в CDR было все логично видно. FailOver сделай Hangup, чтоб трубка ложилась.
Асю поставить надо. Переехал на SSD недавно, чет все руки не доходят.
Цитата: Yuriy_Y от 29 Июня 2013, 00:44DID_Number сам придумай. Я обычно номер телефона ставлю, чтоб в CDR было все логично видно. FailOver сделай Hangup, чтоб трубка ложилась.
Асю поставить надо. Переехал на SSD недавно, чет все руки не доходят.
Hangup - все гениальное просто, спасибо.
В каком формате нужно писать did номер с кодом 715Х-ХХХХХХ или просто ХХХХХХ? Ди и кстате в настройках транка есть определяемый номер, его то же в каком формате нужно?
Цитата: B@F от 29 Июня 2013, 21:54В каком формате нужно писать did номер с кодом 715Х-ХХХХХХ или просто ХХХХХХ?
Ди и кстате в настройках транка есть определяемый номер, его то же в каком формате нужно?
Да особо без разницы, как тебе удобнее. А вот исходящий CID ставить особо нет смысла. КТ такое не разрешает.
В настройках SIP Settings есть настройка
NAT: yes.no,never,route
и
Конфиграция IP: Статичный, Динамический, Публичный
Вот не понятно какой ставить? Сервер получает ip из сети кт, тоесть модем бриджом. Локальные пользователи подключены к другой сетевухе.
Я ставил динамичный и нат yes, но в такой случаи он просит dns имя, я ставил любое свое. Получил в итоге что сигналинг идет а трафик RTP только в одном направлении от сервера, кт ничего не присылал. Поставил публичный и нат yes. Все работает, но у некоторых клиентов пропадает входящии через какое-то время. Как быть, какие рекомендации?
Если просто две сетевухи (одна в локалку, второая в 0/41), то нат можно never, а ИП публичный. Тогда все должно работать. Тут особых хитростей нет. Это если нужно, как у меня, чтоб екстеншены через инет подключались, внешние транки типа провайдеров ИП телефонии работали, тогда да, нужно мутить.
Начал настраивать функции 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
Куда копать?
Цитата: B@F от 08 Июля 2013, 14:18Начал настраивать функции Callback.
Зачем тебе сразу Callback? Можно в IVR задать код, к примеру 357, чтоб звонок ушел в дису. Там уже добирай пароль, потом и номер. По идее, должно сразу сбросить, и перезвонить, зачем там тетка отвечает-то?
Цитата: Yuriy_Y от 08 Июля 2013, 21:33Зачем тебе сразу Callback? Можно в IVR задать код, к примеру 357, чтоб звонок ушел в дису. Там уже добирай пароль, потом и номер.
Ну как зачем? Что бы не тратить деньги с сотового, а тратить их с идфона к примеру. Для меня получается звонок то входящий, а он бесплатный для меня. А дальше через дису куда угодно. В IVR я тож добавил, только еще не проверял. Меня интересует при calllback-to-disa почему язык буржуйский и как исправить?
Цитата: B@F от 08 Июля 2013, 21:43Что бы не тратить деньги с сотового, а тратить их с идфона к примеру. Для меня получается звонок то входящий, а он бесплатный для меня. А дальше через дису куда угодно.
Тогда ты что-то не так сделал. Тетка не должна базарить, иначе с тебя бабкинги снимутся.
Цитата: Yuriy_Y от 08 Июля 2013, 21:53Тогда ты что-то не так сделал. Тетка не должна базарить, иначе с тебя бабкинги снимутся.
Я звоню, ложу трубку, атс мне перезванивает, перенаправляет меня в DISA и предлагает голосом ввести пароль(на английском). Входящие у нас бесплатные.
Ну в общем у меня получилось. Зашел в /etc/asterisk и в файле asterisk.conf разкоментировал запись defaultlanguage указав значение в ru. После этого перегрузил астер и теперь думаю все будет на русском. Не знаю на сколько это правильно.
Оказалось в астериксе есть понятие контекстов, так вот в контексте local был по умолчанию язык en, но как изменить настройки контекстов в панеле freepbx я так и не нашел

/sad.gif\' class=\'bbc_emoticon\' alt=\':(\' />
Цитата: B@F от 08 Июля 2013, 23:15Я звоню, ложу трубку, атс мне перезванивает, перенаправляет меня в DISA и предлагает голосом ввести пароль(на английском). Входящие у нас бесплатные.
Хм, а у меня не так. Я звоню, АТСка меня сбрасывает, потом сама мне уже звонит. Т.е., не я кладу трубку, а меня сбрасывает.
Цитата: Yuriy_Y от 10 Июля 2013, 22:23Хм, а у меня не так. Я звоню, АТСка меня сбрасывает, потом сама мне уже звонит. Т.е., не я кладу трубку, а меня сбрасывает.
С сотки именно так, а с другого idфона приходится мне ложить, правда неизвестно какая из атс мне отвечает, возможно и не астер.