====== Пример настройки АТС Asterisk ======
Эта инструкция **НЕ подходит для АТС Askozia / FreePBX / MyPBX**.
При настройке Unix машин, нужны соответствующие навыки. Предполагается, что исполнитель инструкций обладает пониманием и опытом настройки подобных серверов.
**Рекомендуем взять дистрибутив** [[http://www.turnkeylinux.org/lampstack|TurnKey LAMP Stack]].\\
**При использовании прочих дистрибутивов текущие инструкции могут не подойти**.
Будте внимательны, изучайте скрипы прежде чем их запускать.
Для начала работ необходимо загрузить архив [[ http://files.miko.ru/public.php?service=files&t=c4a11b393f793970ff23c0e5790a3fe7 |dialplan_miko_ajam v2.5]], для примера возьмем директорию **/usr/src/**.
**Требуемые пакеты**:
* PHP 5.3.10 / 7.0.22
* Для PHP должен быть доступен модуль mysqli / mysql
* MySQL mysql Ver 15.1 Distrib 10.0.31-MariaDB
* Apache 2.4.18
* unixODBC
* SoX v14.4.0
* GPL Ghostscript 9.10
* spandsp
* Asterisk 1.8+
Обязательно **выполняйте резервное копирование** перед работами!
===== Подготовка окружения =====
Запускаем на исполнение скрипт **dialplan_miko_ajam/install_scripts/create_db.sh**
cd /usr/src/dialplan_miko_ajam;
sh install_scripts/create_db.sh username password
* **username** - имя пользователя MySql.
* **password** - пароль пользователя MySql.
После этих действий будет создана база данных с именем **asteriskcdrdb**. В базе данных будут созданы две таблицы **PT1C_cdr** и **cel**. При создании обязательно выполняется проверка "IF NOT EXISTS".
Опубликуем скрипты на web сервере
mkdir /var/www/admin;
mkdir -p /var/spool/asterisk/fax/;
cd /usr/src/dialplan_miko_ajam;
cp -R 1c /var/www/admin;
Назначение скриптов:
* "**1c/cdr_xml/index.php**" - получение истории звонков для модуля "Расширенный журнал звонков".
* "**1c/cel_xml/index.php**" - получение **расширенной** истории звонков для модуля "Расширенный журнал звонков".
* "**1c/download/index.php**" - скачивание с АТС файла записи разговора.
* "**1c/upload/index.php**" - загрузка на АТС файла факса в PDF / TIFF формате.
После этих действие указанные ресурсы должны быть опубликованы на сервере, в моем случае на порту 80.
Для проверки просто откройте ссылку:
http://ip_adress_asterisk:80/admin/1c/upload/index.php
Получите ответ:
Upload failed. File not found!
Это вполне нормальный ответ. Для реальной проверки загрузки файла факса следует использовать команду:
curl -F "file=@virtualfax.pdf" 'http://ip_adress_asterisk:80/admin/1c/upload/index.php'
Должны существовать директории:
* "**/tmp/**" - для временных файлов. Web сервер должен иметь права на чтение / запись.
* "**/var/spool/asterisk/fax/**" - директория файлов факсов. Web сервер должен иметь права на чтение / запись. Asterisk должен иметь правка на чтение.
В текущей директории должен лежать файл **virtualfax.pdf**. В случае успеха будет выведено сообщение:
File virtualfax.pdf upload success.
Обратите внимание: ресурс "**80/admin/1c/upload/index.php**" используется как параметр **FaxSendUrl** в приложении dailplan [[astpanel:ats:asterisk:environments_v6| 10000111]] и возвращается в 1С с прочими настройками.
Обратите внимание: ресурс "**80/admin/1c/download/index.php**" используется как параметр **${port}/${path}** в приложении dailplan [[astpanel:ats:asterisk:download_file_v6|10000666]].
===== Установка Asterisk =====
Пример установки для Debian 7 описан в скрипте "**install_scripts/debian_asterisk_install.sh**".
После установки Asterisk необходимо установить AGI скрипты:
cd /usr/src/dialplan_miko_ajam;
cp -R agi-bin/* /var/lib/asterisk/agi-bin;
# chown -R asterisk:asterisk /var/run/asterisk; chmod +x /var/run/asterisk/*
Примеры конфигурационный файлов следует смотреть в директории "**test_sample_configs**". \\
Один из важнейших файлов - "**extensions.conf**", в нем описывается служебный dialplan, необходимый для работы панели телефонии.\\
[[astpanel:dialplan_miko_ajam:configs|Перейти к описанию конфигурационный файлов.]]
Для работы Asterisk из под non-root пользователя можно использовать скрипт "**install_scripts/ast_run_nonroot_user.sh**".\\
Скрипт создает пользователя **asterisk**, назначает права и владельца на файлы / директории Asterisk, формирует файл **/etc/asterisk.conf**.
cd /usr/src/dialplan_miko_ajam;
sh install_scripts/ast_run_nonroot_user.sh
===== Настройка ODBC =====
[[doc:1cajam:astcastomize_v6:odbc|Пример настроек **MySQL через ODBC**]]\\
; настройка соединения
[MySQL-asteriskcdrdb]
Driver = MySQL
Description = MySQL connection to 'asteriskcdrdb' database
Server = localhost
Port = 3306
Database = asteriskcdrdb
Option = 3
[MySQL]
Description = MySQL driver
Driver = libmyodbc.so
Setup = libodbcmyS.so
CPTimeout =
CPReuse =
UsageCount = 1
===== Обязательно ознакомьтесь с описанием "Приложений" =====
* [[ :astpanel:ats:Asterisk_v6|IP АТС Asterisk (универсальная v6)]]\\
===== Коментарии =====
~~DISQUS~~