日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

asterisk账号和拨号方案mysql存储(静态)

發布時間:2023/12/10 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 asterisk账号和拨号方案mysql存储(静态) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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存储(静态)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。