искал мануалы и вроде бы нашел как подключить через ODBC, но они как то не очень
https://voipnotes.ru/podkluchenie-aster ... iver-odbc/
взят за основу
стоит Freepbx Asterisk 13 с образа (STABLE SNG7-PBX-64bit-1805-1), перенес уже на VirtualBox (просто столько откатов я давно не делал)
0.1 назначен static IP
0.2 осуществлен вход на веб и заведение admin'a
0.3 заведено 2 внутренних номера - и осуществлен тест звонок между ними
Далее начинаю танец с бубном
Код: Выделить всё
yum install unixodbc unixodbc-devel libtool-ltdl libtool-ltdl-devel
Код: Выделить всё
[root@freepbx ~]# yum install unixodbc unixodbc-devel libtool-ltdl libtool-ltdl-devel
Loaded plugins: fastestmirror, versionlock
Loading mirror speeds from cached hostfile
No package unixodbc available.
* Maybe you meant: unixODBC
No package unixodbc-devel available.
* Maybe you meant: unixODBC-devel
Package libtool-ltdl-2.4.2-22.el7_3.x86_64 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package libtool-ltdl-devel.x86_64 0:2.4.2-22.el7_3 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
libtool-ltdl-devel x86_64 2.4.2-22.el7_3 sng-base 167 k
Transaction Summary
================================================================================
Install 1 Package
Total download size: 167 k
Installed size: 752 k
Is this ok [y/d/N]: y
Downloading packages:
libtool-ltdl-devel-2.4.2-22.el7_3.x86_64.rpm | 167 kB 00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : libtool-ltdl-devel-2.4.2-22.el7_3.x86_64 1/1
Verifying : libtool-ltdl-devel-2.4.2-22.el7_3.x86_64 1/1
Installed:
libtool-ltdl-devel.x86_64 0:2.4.2-22.el7_3
Complete!
Код: Выделить всё
nano /etc/odbcinst.ini
Код: Выделить всё
[PostgreSQL]
Description = ODBC for PostgreSQL
Driver = /usr/lib/psqlodbcw.so
Setup = /usr/lib/libodbcpsqlS.so
Driver64 = /usr/lib64/psqlodbcw.so
Setup64 = /usr/lib64/libodbcpsqlS.so
FileUsage = 1
# Driver from the mysql-connector-odbc package
# Setup from the unixODBC package
[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/libmyodbc5.so
Setup = /usr/lib/libodbcmyS.so
Код: Выделить всё
odbcinst -q -d
Код: Выделить всё
[root@freepbx ~]# odbcinst -q -d
[PostgreSQL]
[MySQL]
Код: Выделить всё
nano /etc/odbc.ini
в файле только данные по MySQL
Добавляю данные по PostgreSQL 10.4 установленный на отдельном сервере (DBeaver - к нему подключается) и файл приобретает следующее содержание
Код: Выделить всё
[MySQL-asteriskcdrdb]
Description=MySQL connection to 'asteriskcdrdb' database
driver=MySQL
server=localhost
database=asteriskcdrdb
Port=3306
Socket=/var/lib/mysql/mysql.sock
option=3
Charset=utf8
[PostgreSQL-asteriskcdrdb]
Description = PostgreSQL connection to 'asteriskcdrdb' database
Driver = PostgreSQL
Database = asteriskcdrdb
Servername = 192.168.0.2
UserName = asteriskuser
Password = 123456
Port = 5432
Protocol = 10.4
ReadOnly = No
RowVersioning = No
ShowSystemTables = No
ShowOidColumn = No
FakeOidIndex = No
ConnSettings =
5. проверяем командой
Код: Выделить всё
echo "select 1" | isql -v PostgreSQL-asteriskcdrdb
Код: Выделить всё
[root@freepbx ~]# echo "select 1" | isql -v PostgreSQL-asteriskcdrdb
[01000][unixODBC][Driver Manager]Can't open lib '/usr/lib64/psqlodbcw.so' : file not found
[ISQL]ERROR: Could not SQLConnect