Проект «SnakeProject» Михаила КозловаРегистрация

Навигация
⇒Voice(Asterisk\Cisco)⇒

⇐CISCO
⇐Microsoft
⇐Powershell
⇐Python
⇐SQL\T-SQL
⇐FreeBSD and Nix
⇐1С
⇐Общая
⇐WEB Разработка
⇐ORACLE SQL \ JAVA

Asterisk + cdrviewer


Задача прикрутить cdrviewer к Asterisk для просмотра детализации по звонкам

Собрать астериск с поддержкой MySQL:

Для 32 бита: ./configure && make menuselect && make && make install
Для 64 бита: ./configure --libdir=/usr/lib64 && make menuselect && make && make install

Выбрать опции:
[*] res_config_mysql
[*] app_mysql
[*] cdr_mysql

Перезагрузимся:

reboot

В MySQL создадим базу и таблицу для хранения записей:

create database asterisk;

use asterisk;

CREATE TABLE 'cdr' ( 
'calldate' datetime NOT NULL default '0000-00-00 00:00:00', 
'clid' varchar(80) NOT NULL default '', 
'src' varchar(80) NOT NULL default '', 
'dst' varchar(80) NOT NULL default '', 
'dcontext' varchar(80) NOT NULL default '', 
'channel' varchar(80) NOT NULL default '',
'dstchannel' varchar(80) NOT NULL default '', 
'lastapp' varchar(80) NOT NULL default '', 
'lastdata' varchar(80) NOT NULL default '', 
'duration' int(11) NOT NULL default '0', 
'billsec' int(11) NOT NULL default '0', 
'disposition' varchar(45) NOT NULL default '', 
'amaflags' int(11) NOT NULL default '0', 
'accountcode' varchar(20) NOT NULL default '', 
'userfield' varchar(255) NOT NULL default '', 
'uniqueid' varchar(32) NOT NULL default '', 
KEY 'calldate' ('calldate'), 
KEY 'accountcode' ('accountcode'), 
KEY 'dcontext' ('dcontext')
) ;

Дадим привилегии на таблицу:

grant all on asterisk.* to 'dbuser'@'localhost' identified by 'YourPass';

flush privileges;

Правим 

/etc/asterisk/cdr_mysql.conf

[global]
hostname=localhost
dbname=asterisk
table=cdr
password=Unkn0wnp@s$
user=dbuser
port=3306

 


Качаем cdrviewer по ссылке: https://code.google.com/p/asterisk-cdr-viewer/

Разархивируем например в /var/www/ и переходим в папку include, редактируем файл config.inc.php$db_type = 'mysql';
$db_host = 'localhost';
$db_port = '3306';
$db_user = 'dbuser';
$db_pass = 'Unkn0wnp@s$';
$db_name = 'asterisk';
$db_table_name = 'cdr';
$db_options = array();

 

Алиас который я прописывал(на примере Apache2):
cat /etc/apache2/conf.d/asterisk-cdr-viewer.conf
Alias /acdr/ "/var/www/asterisk-cdr-viewer/"

#<Location "/acdr/">
#       AuthName "Asterisk-CDR-Stat"
#       AuthType Basic
#       AuthUserFile /var/www/asterisk-cdr-viewer/.htpasswd
#       AuthGroupFile /dev/null
#       require valid-user
#</Location>


Все, проверяем:

http://YourServerIP/acdr/


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

© Snakeproject.ru создан в 2013 году. При копировании материала с сайта - оставьте ссылку.


Яндекс.Метрика

Goon Каталог сайтов Рейтинг@Mail.ru