我,计算机应用技术嵌入式方向出身,从事软件工程师工作,主要负责linux服务器维护,asterisk呼叫中心服务器维护,ERP和CRM系统开发,pbx系统开发,以及网站建设。 希望能交更多的朋友。
全部博文(29)
分类: LINUX
2012-12-28 21:31:42
#yum install asterisk16
提示:[Y/N]时输入Y
#yum install python* mysql* php* perl*
提示:[Y/N]时输入Y
#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` );
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 //cdr表userfield 为可以写
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 问题就要看一下安装是否有问题,可以考虑重新安装.