Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
doc:1cajam:astcastomize [2012/02/28 13:02] nb |
doc:1cajam:astcastomize [2013/11/25 13:46] apor |
||
---|---|---|---|
Строка 2: | Строка 2: | ||
===== Создание пользователя управляющего Asterisk по manager api ===== | ===== Создание пользователя управляющего Asterisk по manager api ===== | ||
Во первых необходимо создать пользователя для управления asterisk. | Во первых необходимо создать пользователя для управления asterisk. | ||
- | Для этого достаточно внести соответствующую запись в /etc/asterisk/manager.conf, в примере ниже добавлен пользователь //1cami// с паролем //PASSWORD//. | + | Для этого достаточно внести соответствующую запись в /etc/asterisk/manager.conf, в примере ниже добавлен пользователь //1cami// с паролем //PASSWORD1cami//. |
Важно также в секцию general добавить опции указанные в примере. | Важно также в секцию general добавить опции указанные в примере. | ||
Строка 18: | Строка 18: | ||
deny=0.0.0.0/0.0.0.0 | deny=0.0.0.0/0.0.0.0 | ||
permit=0.0.0.0/0.0.0.0 | permit=0.0.0.0/0.0.0.0 | ||
- | read = call,user,cdr | + | read = call,cdr,user,config |
- | write = system,call,command,agent,user,dtmf,originate | + | write = call,originate,reporting,command,system |
</file> | </file> | ||
Строка 54: | Строка 54: | ||
sslenable=yes | sslenable=yes | ||
sslbindaddr=0.0.0.0 | sslbindaddr=0.0.0.0 | ||
- | sslbindport=4443 | + | sslbindport=8089 |
sslcert = /etc/asterisk/ssl/ajam.pem | sslcert = /etc/asterisk/ssl/ajam.pem | ||
</file> | </file> | ||
Строка 69: | Строка 69: | ||
tlsenable=yes | tlsenable=yes | ||
- | tlsbindaddr=0.0.0.0:4443 | + | tlsbindaddr=0.0.0.0:8089 |
tlscertfile= /etc/asterisk/ssl/ajam.pem | tlscertfile= /etc/asterisk/ssl/ajam.pem | ||
tlsprivatekey= /etc/asterisk/ssl/ajam.pem | tlsprivatekey= /etc/asterisk/ssl/ajam.pem | ||
Строка 83: | Строка 83: | ||
mv /tmp/foo.pem /etc/asterisk/ssl/ajam.pem | mv /tmp/foo.pem /etc/asterisk/ssl/ajam.pem | ||
</code> | </code> | ||
+ | |||
+ | ===== Настройка папки uploads ===== | ||
+ | Если есть необходимость передавать на астериск какие-то файлы, например мы хотим обеспечить печать и отправку факсимильных сообщений, нужно настроить папку для приема таких файлов. | ||
+ | В Asterisk есть специальный модуль который отвечает за прием файлов через AJAM интерфейс - //res_http_post.so//. Этот модуль не всегда устанавливается вмесе с Asterisk по умолчанию, т.к. требует установленных пакетов **GMIME** и **GMIME-DEVEL**. После установки модуля необходимо настроить секцию post_mappings в файле http.conf | ||
+ | |||
+ | Механизм работы res_http_post описан подробно в [[http://igorg.ru/2012/04/07/otpravka-fajla-na-asterisk/|блоге Игоря Гончаровского]]. | ||
+ | |||
+ | <code> | ||
+ | [post_mappings] | ||
+ | ; | ||
+ | ; In this example, if the prefix option is set to "asterisk", then using the | ||
+ | ; POST URL: /asterisk/uploads will put files in /var/lib/asterisk/uploads/. | ||
+ | uploads = /var/lib/asterisk/uploads</code> | ||
===== Проверка работы и дополнительные настройки ===== | ===== Проверка работы и дополнительные настройки ===== | ||
Строка 94: | Строка 107: | ||
<code>HTTP Server Status: | <code>HTTP Server Status: | ||
Prefix: /asterisk | Prefix: /asterisk | ||
- | Server Enabled and Bound to 10.10.0.1:8088 | + | Server Enabled and Bound to 0.0.0.0:8088 |
+ | |||
+ | HTTPS Server Enabled and Bound to 0.0.0.0:4433 | ||
Enabled URI's: | Enabled URI's: | ||
/asterisk/httpstatus => Asterisk HTTP General Status | /asterisk/httpstatus => Asterisk HTTP General Status | ||
+ | /asterisk/phoneprov/... => Asterisk HTTP Phone Provisioning Tool | ||
+ | /asterisk/amanager => HTML Manager Event Interface w/Digest authentication | ||
+ | /asterisk/uploads => HTTP POST mapping | ||
+ | /asterisk/arawman => Raw HTTP Manager Event Interface w/Digest authentication | ||
/asterisk/manager => HTML Manager Event Interface | /asterisk/manager => HTML Manager Event Interface | ||
/asterisk/rawman => Raw HTTP Manager Event Interface | /asterisk/rawman => Raw HTTP Manager Event Interface | ||
/asterisk/static/... => Asterisk HTTP Static Delivery | /asterisk/static/... => Asterisk HTTP Static Delivery | ||
- | /asterisk/mxml => XML Manager Event Interface</code> | + | /asterisk/amxml => XML Manager Event Interface w/Digest authentication |
+ | /asterisk/mxml => XML Manager Event Interface | ||
+ | |||
+ | Enabled Redirects: | ||
+ | None. | ||
+ | </code> | ||
**Окончательная проверка**: | **Окончательная проверка**: | ||
- | Идем по адресу http://ipadress_asteriska:8088/asterisk/rawman?action=login&username=1cami&secret=PASSWORD1cami | + | Идем в браузере по адресу http://ipadress_asteriska:8088/asterisk/rawman?action=login&username=1cami&secret=PASSWORD1cami |
Если в качестве результата получим строку: | Если в качестве результата получим строку: | ||
Строка 123: | Строка 147: | ||
* [[http://habrahabr.ru/company/myasterisk/blog/130325/|Про безопасность]] | * [[http://habrahabr.ru/company/myasterisk/blog/130325/|Про безопасность]] | ||
* [[doc:1cajam|SDK: Компонента связи 1C и Asterisk]] | * [[doc:1cajam|SDK: Компонента связи 1C и Asterisk]] | ||
+ | * [[http://igorg.ru/2012/04/07/otpravka-fajla-na-asterisk/|Отправка файла на asterisk]] | ||
===== Комментарии ===== | ===== Комментарии ===== | ||
~~DISQUS~~ | ~~DISQUS~~ | ||
- | |||
- |