06 июля 2021

Asterisk - директории для записей разговоров

 

Задание директории для записей разговоров

Измените директорию, в которой будут храниться записи разговоров:

rmdir /var/spool/asterisk/monitor
mkdir /home/asterisk/monitor/
ln -s /home/asterisk/monitor/ /var/spool/asterisk/
chown -R asterisk:asterisk /home/asterisk/

Настройка автоматического удаления записей вызовов

Запустите редактор файла crontab:

crontab -e

Добавьте в файл следующие строки:

31 3 * * * find /home/asterisk/monitor/ -type f -mtime +120 -exec rm -rf {} \;
32 3 * * * find /home/asterisk/monitor/ -type d -exec rmdir -p {\} \;

Сохраните изменения 

Замена драйвера ODBC

Драйвер ODBC, входящий в состав дистрибутива Asterisk, некорректно поддерживает кодировку UTF-8, что приводит к неправильному отображению кириллицы в БД CDR. Для исправления данной проблемы необходимо заменить стандартный драйвер (UNICODE) на драйвер ANSI. 

 

Загрузите, установите и активируйте yum-репозиторий MySQL:

cd /usr/src
mkdir mysql-community-release
cd mysql-community-release
wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
rpm -Uvh mysql80-community-release-el8-1.noarch.rpm
yum config-manager --set-enabled mysql80-community

Установите корректную версию драйвера ODBC из репозитория MySQL community:

yum -y install --enablerepo=mysql80-community mysql-connector-odbc

Отредактируйте файл /etc/yum.repos.d/mysql-community.repo

Найдите в указанном файле секцию [mysql-connectors-community]

Добавьте в конец данной секции следующую строку:

includepkgs=mysql-connector-odbc*

Убедитесь, что для всех остальных секций, присутствующих в файле, установлено значение enabled=0

Данная корректировка позволит избежать нежелательного обновления сервера БД при обновлении системы.

Замена драйвера ODBC
Замена драйвера ODBC

Проверьте наличие строк в файле /etc/odbcinst.ini

[MySQL ODBC X.x ANSI Driver]
Driver=/usr/lib64/libmyodbcXa.so

В случае отсутствия данных строк, следует загрузить библиотеку libmyodbcXa.so и добавить указанные выше строки вручную.

В контексте данного пункта X – номер версии, x – номер подверсии коннектора ODBC.

 

Задание драйвера ODBC для БД CDR

Если указанная ниже секция в файле /etc/odbc.ini отсутствует, добавьте ее. Если присутствует, проверьте параметры на соответствие приведенным ниже и скорректируйте в случае отличия:

[MySQL-asteriskcdrdb]
Description=MySQL connection to 'asteriskcdrdb' database
Trace=Yes
TraceFile=odbc.log
driver=MySQL ODBC X.x ANSI Driver
server=localhost
database=asteriskcdrdb
Port=3306
Socket=/var/lib/mysql/mysql.sock
option=3
Charset=utf8
 

Источник

https://lankraft.ru/blog/instruktsiya-po-ustanovke-freepbx-v15-na-asterisk-v16/

Комментариев нет:

Отправить комментарий