asterisk账号和拨号方案mysql存储(静态)
asterisk賬號和撥號方案的靜態(tài)存儲相對動態(tài)的話,比較簡單,而且也比較好理解,說白了就是把
sip.conf和extensions.conf文件的內(nèi)容完完整整的放入到數(shù)據(jù)庫中,不像動態(tài)存儲那樣,不但需要數(shù)據(jù)庫而且還需要
sip.conf和extensions.conf文件的配合,這個在以前的文章中有詳細(xì)的介紹。而靜態(tài)存儲完全不再需要這兩個配置文件
1. 加載相應(yīng)的模塊,和動態(tài)的一樣
2. 修改extconfig.conf文件
??? extensions.conf => mysql,general,ext_config1
??? sip.conf => mysql,general,sip_config1
3. 修改res_config_mysql.conf文件,和動態(tài)一樣
4. 在數(shù)據(jù)庫中建表,賬號和撥號方案的表結(jié)構(gòu)一樣
??? 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. 表數(shù)據(jù)示例
賬號表
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模塊以從數(shù)據(jù)庫讀取sip.conf信息
?? dialplan reload???????????????????? 重新從數(shù)據(jù)庫里讀取extensions.conf信息并加載撥號方案
7.注意
?? cat_metric,var_metric這兩個字段代表了每一條記錄被讀取的順序,一般無所謂,都寫1就行。但是在賬號表中
?? 一定要讓disallow這個字段首先被加載,原因和問題在以前的文章中有講解,不再贅述。
??
總結(jié)
以上是生活随笔為你收集整理的asterisk账号和拨号方案mysql存储(静态)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 招行信用卡溢缴款怎么取出?怎么转出?
- 下一篇: 微信银行怎么开通?附详细操作步骤