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/
Комментарии пользователей
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!