Содержание

Пример настройки АТС Asterisk

Эта инструкция НЕ подходит для АТС Askozia / FreePBX / MyPBX.
При настройке Unix машин, нужны соответствующие навыки. Предполагается, что исполнитель инструкций обладает пониманием и опытом настройки подобных серверов.
Рекомендуем взять дистрибутив TurnKey LAMP Stack.
При использовании прочих дистрибутивов текущие инструкции могут не подойти.

Будте внимательны, изучайте скрипы прежде чем их запускать.

Для начала работ необходимо загрузить архив 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

После этих действий будет создана база данных с именем 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;

Назначение скриптов:

После этих действие указанные ресурсы должны быть опубликованы на сервере, в моем случае на порту 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'

Должны существовать директории:

В текущей директории должен лежать файл virtualfax.pdf. В случае успеха будет выведено сообщение:

File virtualfax.pdf upload success.
Обратите внимание: ресурс «80/admin/1c/upload/index.php» используется как параметр FaxSendUrl в приложении dailplan 10000111 и возвращается в 1С с прочими настройками.
Обратите внимание: ресурс «80/admin/1c/download/index.php» используется как параметр ${port}/${path} в приложении dailplan 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, необходимый для работы панели телефонии.
Перейти к описанию конфигурационный файлов.

Для работы 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

Пример настроек **MySQL через ODBC**

odbc.ini
 
; настройка соединения
[MySQL-asteriskcdrdb]
Driver          = MySQL
Description     = MySQL connection to 'asteriskcdrdb' database
Server          = localhost
Port          = 3306
Database     = asteriskcdrdb
Option          = 3
odbcinst.ini
 
[MySQL]
Description		= MySQL driver
Driver		= libmyodbc.so
Setup		= libodbcmyS.so
CPTimeout		= 
CPReuse		= 
UsageCount		= 1

Обязательно ознакомьтесь с описанием "Приложений"

Коментарии