Проект «SnakeProject» Михаила Козлова

Навигация

⇒ Voice(Asterisk\Cisco) ⇐

CISCO

Microsoft

Powershell

Python

SQL\T-SQL

FreeBSD and Nix

Общая

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/


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

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

Контакты для обмена ссылками между сайтами Видео к статьям на Youtube Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и Linux Код обмена баннерами
Мои друзья: www.info-x.org - Информационный ресурс о ОС FreeBSD XaXaTyXa.ru Новости Ubuntu Linux Сообщество сисадминов Личный сайт skeletora Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика

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