Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Следующая версия Следующая версия справа и слева | ||
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}) |