asterisk账号和拨号方案的静态存储相对动态的话,比较简单,而且也比较好理解,说白了就是把

sip.conf和extensions.conf文件的内容完完整整的放入到数据库中,不像动态存储那样,不但需要数据库而且还需要

sip.conf和extensions.conf文件的配合,这个在以前的文章中有详细的介绍。而静态存储完全不再需要这两个配置文件

1. 加载相应的模块,和动态的一样

2. 修改extconfig.conf文件

extensions.conf => mysql,general,ext_config1

sip.conf => mysql,general,sip_config1

3. 修改res_config_mysql.conf文件,和动态一样

4. 在数据库中建表,账号和拨号方案的表结构一样

CREATE TABLE `表名` (
     `id` int(11) NOT NULL auto_increment,
     `cat_metric` int(11) NOT NULL default '0',                    用于排序
     `var_metric` int(11) NOT NULL default '0',
     `commented` int(11) NOT NULL default '0',
     `filename` varchar(128) NOT NULL default '',               sip.conf或extensions.conf
     `category` varchar(128) NOT NULL default 'default',    主键名称
     `var_name` varchar(128) NOT NULL default '',             子键名称
     `var_val` varchar(128) NOT NULL default '',                 子键值
     PRIMARY KEY (`id`),
     KEY `filename_comment` (`filename`,`commented`)
);

5. 表数据示例

账号表

insert into sip_config1(filename,category,var_name,var_val) values ('sip.conf','general','context','unauthenticated');
insert into sip_config1(filename,category,var_name,var_val) values ('sip.conf','general','allowguest','no');
insert into sip_config1(filename,category,var_name,var_val) values ('sip.conf','general','srvlookup','yes');
insert into sip_config1(filename,category,var_name,var_val) values ('sip.conf','general','udpbindaddr','0.0.0.0');
insert into sip_config1(filename,category,var_name,var_val) values ('sip.conf','general','tcpenable','no');
insert into sip_config1(filename,category,var_name,var_val) values ('sip.conf','general','videosupport','yes');
insert into sip_config1(filename,category,var_name,var_val) values ('sip.conf','general','canreinvite','no');
insert into sip_config1(filename,category,var_name,var_val) values ('sip.conf','general','registersip','yes');

insert into sip_config1(cat_metric,var_metric,filename,category,var_name,var_val) values (1,2,'sip.conf','1001','type','friend');
insert into sip_config1(cat_metric,var_metric,filename,category,var_name,var_val) values (1,2,'sip.conf','1001','host','dynamic');
insert into sip_config1(cat_metric,var_metric,filename,category,var_name,var_val) values (1,2,'sip.conf','1001','context','outgoing');
insert into sip_config1(cat_metric,var_metric,filename,category,var_name,var_val) values (1,2,'sip.conf','1001','nat','yes');
insert into sip_config1(cat_metric,var_metric,filename,category,var_name,var_val) values (1,2,'sip.conf','1001','secret','123456');
insert into sip_config1(cat_metric,var_metric,filename,category,var_name,var_val) values (1,2,'sip.conf','1001','dtmfmode','rfc2833');
insert into sip_config1(cat_metric,var_metric,filename,category,var_name,var_val) values (1,1,'sip.conf','1001','disallow','all');
insert into sip_config1(cat_metric,var_metric,filename,category,var_name,var_val) values (1,2,'sip.conf','1001','allow','ulaw');
insert into sip_config1(cat_metric,var_metric,filename,category,var_name,var_val) values (1,2,'sip.conf','1001','allow','alaw');
insert into sip_config1(cat_metric,var_metric,filename,category,var_name,var_val) values (1,2,'sip.conf','1001','allow','h263');

insert into sip_config1(cat_metric,var_metric,filename,category,var_name,var_val) values (1,2,'sip.conf','1002','type','friend');
insert into sip_config1(cat_metric,var_metric,filename,category,var_name,var_val) values (1,2,'sip.conf','1002','host','dynamic');
insert into sip_config1(cat_metric,var_metric,filename,category,var_name,var_val) values (1,2,'sip.conf','1002','context','outgoing');
insert into sip_config1(cat_metric,var_metric,filename,category,var_name,var_val) values (1,2,'sip.conf','1002','nat','yes');
insert into sip_config1(cat_metric,var_metric,filename,category,var_name,var_val) values (1,2,'sip.conf','1002','secret','123456');
insert into sip_config1(cat_metric,var_metric,filename,category,var_name,var_val) values (1,2,'sip.conf','1002','dtmfmode','rfc2833');
insert into sip_config1(cat_metric,var_metric,filename,category,var_name,var_val) values (1,1,'sip.conf','1002','disallow','all');
insert into sip_config1(cat_metric,var_metric,filename,category,var_name,var_val) values (1,2,'sip.conf','1002','allow','ulaw');
insert into sip_config1(cat_metric,var_metric,filename,category,var_name,var_val) values (1,2,'sip.conf','1002','allow','alaw');
insert into sip_config1(cat_metric,var_metric,filename,category,var_name,var_val) values (1,2,'sip.conf','1002','allow','h263');

拨号方案表

insert into ext_config1(cat_metric,var_metric,filename,category,var_name,var_val) values (1,1,'extensions.conf','outgoing','exten','_XXXX,1,Dial(SIP/${EXTEN})');
insert into ext_config1(cat_metric,var_metric,filename,category,var_name,var_val) values (1,1,'extensions.conf','outgoing','exten','_XXXX,2,Hangup()');

6.重启asterisk或者,用命令

module reload extconfig      重新加载extconfig模块以重新读取extconfig.conf

module reload chan_sip      重新加载chan_sip模块以从数据库读取sip.conf信息

dialplan reload                     重新从数据库里读取extensions.conf信息并加载拨号方案

7.注意

cat_metric,var_metric这两个字段代表了每一条记录被读取的顺序,一般无所谓,都写1就行。但是在账号表中

一定要让disallow这个字段首先被加载,原因和问题在以前的文章中有讲解,不再赘述。

asterisk账号和拨号方案mysql存储(静态)相关推荐

  1. asterisk1.8 拨号方案 mysql存储(动态)

    1. 在asterisk库中创建下表 DROP TABLE IF EXISTS extensions; CREATE TABLE `extensions` (     `id` int(11) NOT ...

  2. Asterisk拨号方案一

    9|.是去掉号码前面的9, 0755|.是去掉号码前面的0755 X代表一个0-9中的任意一个数字 Z代表一个1-9中的任意一个数字 N代表一个2-9中的任意一个数字 |号代表去掉号码前面的指定数字 ...

  3. asterisk 拨号方案---之查询

    2011-09-07 10:11 asterisk 学习 拨号方案中添加 查询功能 exten => s,9,PlayRecieve(/var/lib/ippbx/ivrvoice/3/hai7 ...

  4. ASTERISK 拨号方案基础

    摘录<<Asterisk.The.Future.of.Telephony>> 拨号方案定义了Asterisk如何处理来话和去话,它由指令和步骤列表组成,Asterisk按步骤来 ...

  5. mysql存储引擎静态表_MySQL存储引擎(表类型)的选择

    一.MySQL存储引擎概述 MySQL与多数数据库不同的是包含存储引擎这一特性,用户可以根据应用的需要选择合适的存储引擎来使存储和索引数据,以及是否使用事务等.MySQL5.0支持的存储引擎包括MyI ...

  6. Asterisk拨号方案中变量的应用

    在拨号方案中使用变量可以减少打字.增加清晰度,也有助于在拨号方案中加入逻辑. 这里的变量有全局变量,通道变量和环境变量. 1.全局变量 全局变量应该在extensions.conf文件的开始利用[gl ...

  7. Asterisk拨号方案语法基础

    Asterisk语法基础 extensions.conf(四部分:context,extension,priorities,application) context:用于对extensions组命名, ...

  8. Asterisk拨号方案常用函数说明

    Asterisk拨号方案常用函数说明 (1)Answer() 应用于接听正在响铃通道,它不需要任何参数. (2)Playback() 应用在通道上播放事先录制好的语音文件.指定一个文件名(不带扩展名) ...

  9. mysql存储value_MySQL key/value存储方案(转)

    需求 250M entities, entities表共有2.5亿条记录,当然是分库的. 典型解决方案:RDBMS 问题:由于业务需要不定期更改表结构,但是在2.5亿记录的表上增删字段.修改索引需要锁 ...

最新文章

  1. TVM性能评估分析(五)
  2. Linux内核学习四库全书
  3. js / jquery 零散收集
  4. jenkins配置小结
  5. mysql工作表格制作教程_Access制作复杂报表
  6. 怎么加载文件_Java虚拟机从入门到入土之JVM的类加载机制
  7. Python问题记录
  8. 对string类型字符串操作
  9. 编写一个能监控到windows进程占用内存大小的脚本_Java性能监控分析及调优工具...
  10. accumulate
  11. 自动驾驶 | 激光雷达传感器的核心——MEMS技术
  12. linux两台设备网桥配置,Linux网桥配置
  13. android手机内存单位 吉字节,内存容量单位换算(手机内存单位大小排列换算)
  14. 再创学习生命力—破与立中成长
  15. 凤凰os进不去图形界面_凤凰os启动不了
  16. exe文件更换图标方法
  17. 【C语言及程序设计】项目1-4-2-4:计算圆柱体表面积
  18. 强化学习(一):Q-learning,附源码解读
  19. 官方发布!PMP证书正式纳入【北京市工作居住证】办理范围!
  20. INT303 Big Data 个人笔记

热门文章

  1. Java 中 this 和 super 的用法总结
  2. 网页里面的下拉框与数据库交互
  3. 中文分词--词典分词--最长匹配
  4. 1065. 单身狗(25)
  5. 【OS学习笔记】十 实模式:实现一个程序加载器-程序加载器如何将用户程序加载到内存并执行
  6. MySql DDL语言(数据库和数据表的管理)
  7. new/delete与malloc/free
  8. Redis学习笔记(五) 总结
  9. PHP的pm、pm.max_requests、memory_limit
  10. 【原创】Kakfa utils源代码分析(一)