Образовательный проект «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/


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

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

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

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

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





Поддержать автора и проект