Привет.
В общем установил на 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фона приходится мне ложить, правда неизвестно какая из атс мне отвечает, возможно и не астер.