Chinaunix首页 | 论坛 | 博客
  • 博客访问: 551039
  • 博文数量: 29
  • 博客积分: 1785
  • 博客等级: 上尉
  • 技术积分: 821
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-29 17:28
个人简介

我,计算机应用技术嵌入式方向出身,从事软件工程师工作,主要负责linux服务器维护,asterisk呼叫中心服务器维护,ERP和CRM系统开发,pbx系统开发,以及网站建设。 希望能交更多的朋友。

文章分类
文章存档

2015年(1)

2014年(2)

2013年(9)

2012年(10)

2011年(1)

2010年(3)

2009年(3)

分类: LINUX

2012-12-28 21:31:42

配置mysql记录cdr(呼叫详细记录) 1.首先,升级asterisk版本到1.6.2.20

 

#yum install asterisk16

提示:[Y/N]时输入Y

#yum install python*   mysql*   php*  perl*
提示:[Y/N]时输入Y

2.安装asterisk-addons

#yum install asterisk16-addons  

3.mysql 中建立好我们 数据库名称 cdr

(怎么进入mysql以及修改登录密码,这里就不写了,有这个需要就baidu或者google吧!)

1         CREATE DATABASE asterisk; 

2         GRANT INSERT 

3           ON asterisk.* 

4           TO asterisk@localhost 

5           IDENTIFIED BY 'yourpassword'; 

6         USE asterisk; 

7         CREATE TABLE `cdr` ( 

8         `calldate` datetime NOT NULL default '0000-00-00 00:00:00', 

9         `clid` varchar(80) NOT NULL default '', 

10      `src` varchar(80) NOT NULL default '', 

11      `dst` varchar(80) NOT NULL default '', 

12      `dcontext` varchar(80) NOT NULL default '',   

13      `channel` varchar(80) NOT NULL default '', 

14      `dstchannel` varchar(80) NOT NULL default '', 

15      `lastapp` varchar(80) NOT NULL default '', 

16      `lastdata` varchar(80) NOT NULL default '', 

17      `duration` int(11) NOT NULL default '0', 

18      `billsec` int(11) NOT NULL default '0', 

19      `disposition` varchar(45) NOT NULL default '',   

20      `amaflags` int(11) NOT NULL default '0', 

21      `accountcode` varchar(20) NOT NULL default '', 

22      `userfield` varchar(255) NOT NULL default '' 

23      ); 

24      ALTER TABLE `cdr` ADD `uniqueid` VARCHAR(32) NOT NULL default ''; 

25      ALTER TABLE `cdr` ADD INDEX ( `calldate` ); 

26      ALTER TABLE `cdr` ADD INDEX ( `dst` ); 

27      ALTER TABLE `cdr` ADD INDEX ( `accountcode` );

4.配置 /etc/asterisk/cdr_mysql.conf 文件

1         [global] 

2         hostname=localhost 

3         dbname=asterisk   //数据库名

4         table=cdr        //表名

5         password=888888    //数据库密码

6         user=root       //数据库用户名

7         port=3306        //默认的端口

8         sock=/var/lib/asterisk/mysql.sock  //mysql.sock 的路径 

9         userfield=1                    //cdruserfield 为可以写

5.修改 /etc/asterisk/modules.conf文件
在文件最后添加下面一行内容
load => cdr_addon_mysql.so

6.重启asterisk服务
#/usr/sbin/asterisk -r
#core restart now
重启完成后正常情况下可以用cdr mysql status查看相关信息,如果没有则说明还存在问题

7.确认
进行一次成功的通话操作后进入mysql数据库查看是否已经添加了一条记录,如果有的话则说明已经成功了。


FQA

Not currently connected to a MySQL server.localhost*CLI> cdr mysql status
Not currently connected to a MySQL server.

解决方案:检查cdr_mysql.conf 文件有没有写错mysql的链接账号密码,检查日志文件看一下是什么报错导致的,修改完重启一下asterisk服务.如果是
      cdr_addon_mysql.so 问题就要看一下安装是否有问题,可以考虑重新安装.


 

阅读(9141) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~