Инструменты пользователя

Инструменты сайта


configure_asterisk_for_cloud_version

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Следующая версия Следующая версия справа и слева
configure_asterisk_for_cloud_version [2020/11/18 09:47]
Евгений Романенко
configure_asterisk_for_cloud_version [2020/11/25 16:29]
Евгений Романенко
Строка 29: Строка 29:
 `uniqueid` VARCHAR(32) NOT NULL DEFAULT '',​ `uniqueid` VARCHAR(32) NOT NULL DEFAULT '',​
 `userfield` VARCHAR(255) NOT NULL DEFAULT '',​ `userfield` VARCHAR(255) NOT NULL DEFAULT '',​
-`recordingfile` VARCHAR(255) NOT NULL DEFAULT '',​+`filename` VARCHAR(255) NOT NULL DEFAULT '',​
 PRIMARY KEY (`id`), PRIMARY KEY (`id`),
 KEY `calldate` (`calldate`),​ KEY `calldate` (`calldate`),​
Строка 89: Строка 89:
   - Инсталлируем необходимые пакеты (для примера в Debian/​Ubuntu) <code bash>​aptitude install unixodbc-dev libmyodbc</​code>​   - Инсталлируем необходимые пакеты (для примера в Debian/​Ubuntu) <code bash>​aptitude install unixodbc-dev libmyodbc</​code>​
   - Asterisk должна быть собрана со следующими опциями {{::​9d37fd2a5c08439f8a69fe81a398891c.png?​400|}}{{::​34d0b50241d3443d827afa222aede0f4.png?​400|}}   - Asterisk должна быть собрана со следующими опциями {{::​9d37fd2a5c08439f8a69fe81a398891c.png?​400|}}{{::​34d0b50241d3443d827afa222aede0f4.png?​400|}}
-  - Далее редактируем несколько конфиг-файлов:​\\ **/​etc/​asterisk/​res_odbc.conf** <code bash>[asterisk]+  - Далее редактируем несколько конфиг-файлов:​\\ **/​etc/​asterisk/​res_odbc.conf** <code bash>[asteriskcdrdb]
 enabled => yes enabled => yes
 dsn => MySQL-asterisk dsn => MySQL-asterisk
Строка 107: Строка 107:
 ;Port = 3306 ;Port = 3306
 Socket = /​var/​run/​mysqld/​mysqld.sock Socket = /​var/​run/​mysqld/​mysqld.sock
-Database = asterisk+Database = asteriskcdrdb
 Charset = utf8</​code>​ **/​etc/​odbcinst.ini** <​code>​[MySQL] Charset = utf8</​code>​ **/​etc/​odbcinst.ini** <​code>​[MySQL]
 Description = MySQL driver Description = MySQL driver
Строка 113: Строка 113:
 Setup = /​usr/​lib/​x86_64-linux-gnu/​odbc/​libodbcmyS.so Setup = /​usr/​lib/​x86_64-linux-gnu/​odbc/​libodbcmyS.so
 CPTimeout = CPTimeout =
-CPReuse =</​code>​ в конец **/​etc/​asterisk/​cdr_mysql.conf** добавить <code bash>​alias ​recordingfile ​=> recordingfile</​code>​ +CPReuse =</​code>​ в конец **/​etc/​asterisk/​cdr_mysql.conf** добавить <code bash>​alias ​filename ​=> filename</​code>​ 
-  - Внесем в **/​etc/​asterisk/​extconfig.conf** <code bash>​queue_log => odbc,asterisk</​code>​+  - Внесем в **/​etc/​asterisk/​extconfig.conf** <code bash>​queue_log => odbc,asteriskcdrdb</​code>​
   - **cel.conf** выглядит так <code bash>​[general]   - **cel.conf** выглядит так <code bash>​[general]
 enable=yes enable=yes
Строка 122: Строка 122:
 [manager] [manager]
 [radius]</​code>​ [radius]</​code>​
-  - **cel_odbc.conf** <code bash>[asterisk+  - **cel_odbc.conf** <code bash>[asteriskcdrdb
-connection=asterisk+connection=asteriskcdrdb
 table=cel table=cel
 loguniqueid=yes loguniqueid=yes
Строка 148: Строка 148:
        System(mkdir -p ${WAV}/​${datedir});​        System(mkdir -p ${WAV}/​${datedir});​
               Set(monopt=nice -n 19 /​usr/​bin/​lame -b 32  --silent "​${WAV}/​${datedir}/​${fname}.wav" ​ "​${MP3}/​${datedir}/​${fname}.mp3"​ && rm -f "​${WAV}/​${fname}.wav"​ && chmod o+r "​${MP3}/​${datedir}/​${fname}.mp3"​);​               Set(monopt=nice -n 19 /​usr/​bin/​lame -b 32  --silent "​${WAV}/​${datedir}/​${fname}.wav" ​ "​${MP3}/​${datedir}/​${fname}.mp3"​ && rm -f "​${WAV}/​${fname}.wav"​ && chmod o+r "​${MP3}/​${datedir}/​${fname}.mp3"​);​
-              Set(CDR(recordingfile)=${fname}.mp3);​  ​+              Set(CDR(filename)=${fname}.mp3);​  ​
               Set(CDR(realdst)=${called});​               Set(CDR(realdst)=${called});​
               Set(CDR(realsrc)=${calling});​               Set(CDR(realsrc)=${calling});​
Строка 185: Строка 185:
 same => n,​System(mkdir -p ${MP3}/​${datedir}) same => n,​System(mkdir -p ${MP3}/​${datedir})
 same => n,​Set(monopt=nice -n 19 /​usr/​bin/​lame -b 32 --silent "​${WAV}/​${fname}.wav" ​ "​${MP3}/​${datedir}/​${fname}.mp3"​ && rm -f "​${WAV}/​${fname}.wav"​ && chmod o+r "​${MP3}/​${datedir}/​${fname}.mp3"​) same => n,​Set(monopt=nice -n 19 /​usr/​bin/​lame -b 32 --silent "​${WAV}/​${fname}.wav" ​ "​${MP3}/​${datedir}/​${fname}.mp3"​ && rm -f "​${WAV}/​${fname}.wav"​ && chmod o+r "​${MP3}/​${datedir}/​${fname}.mp3"​)
-same => n,Set(CDR(recordingfile)=${fname}.mp3)+same => n,Set(CDR(filename)=${fname}.mp3)
 same => n,​Set(CDR(realdst)=${CalleeID}) same => n,​Set(CDR(realdst)=${CalleeID})
 same => n,​Set(CDR(realsrc)=${CallerID}) same => n,​Set(CDR(realsrc)=${CallerID})
configure_asterisk_for_cloud_version.txt · Последние изменения: 2023/04/18 19:18 — Евгений Романенко