中文字幕无码久久精品,13—14同岁无码A片,99热门精品一区二区三区无码,菠萝菠萝蜜在线观看视频高清1

您當(dāng)前的位置是:  首頁 > 新聞 > 國內(nèi) >
 首頁 > 新聞 > 國內(nèi) >

Kamailio/OpenSIPs 筆記-如何通過MySQL實(shí)現(xiàn)分機(jī)認(rèn)證注冊(cè)

2018-03-20 16:20:09   作者:james.zhu   來源:CTI論壇   評(píng)論:0  點(diǎn)擊:


 
 霍金(紀(jì)念霍金)
 。ㄎ锢韺W(xué)家、宇宙學(xué)家、數(shù)學(xué)家、思想家、哲學(xué)家)
  霍金21歲時(shí)患上肌肉萎縮性側(cè)索硬化癥,全身癱瘓,不能言語,手部只有三根手指可以活動(dòng)1979至2009年任盧卡斯數(shù)學(xué)教授,主要研究領(lǐng)域是宇宙論和黑洞,證明了廣義相對(duì)論的奇性定理和黑洞面積定理,提出了黑洞蒸發(fā)理論和無邊界的霍金宇宙模型,在統(tǒng)一20世紀(jì)物理學(xué)的兩大基礎(chǔ)理論——愛因斯坦創(chuàng)立的相對(duì)論和普朗克創(chuàng)立的量子力學(xué)方面走出了重要一步。
  通過數(shù)據(jù)庫實(shí)現(xiàn)對(duì)分機(jī)注冊(cè)的認(rèn)證過程是非常普遍的方式。所有的用戶信息密碼都保存在數(shù)據(jù)庫中。軟交換可以通過加載數(shù)據(jù)庫模塊來查詢相關(guān)分機(jī)信息,更新信息等功能。在本講座中,我們簡(jiǎn)單介紹如何通過MYSQL實(shí)現(xiàn)分機(jī)認(rèn)證查詢的流程。
  1、在本次測(cè)試中,我們希望通過MYSQL存儲(chǔ)用戶信息,然后OpenSIPS加載MYSQL模塊,通過MYSQL實(shí)現(xiàn)對(duì)分機(jī)認(rèn)證的信息查詢驗(yàn)證。整個(gè)流程需要配置的環(huán)境包括:
  • 需要成功安裝OpenSIPS 軟交換系統(tǒng)
  • 需要一個(gè)相應(yīng)本案例的cfg文件
  • 需要通過軟交換工具創(chuàng)建用戶表,存儲(chǔ)相關(guān)信息
  • 需要成功編譯MYSQL和在cfg中加載mysql模塊
  2、這里,筆者要提醒讀者,如果讀者需要配置此測(cè)試用例,必須根據(jù)自己的實(shí)驗(yàn)環(huán)境配置相應(yīng)的IP地址和數(shù)據(jù)庫用戶名稱和密碼。筆者配置文件的參數(shù)是根據(jù)自己的環(huán)境配置的,如果用戶直接使用的話,可能導(dǎo)致數(shù)據(jù)庫連接失敗或者IP地址問題,所有提醒讀者提前檢查這些配置。
  首先要配置opensipsctlrc 文件。在centos環(huán)境下,默認(rèn)的配置文件路徑是/etc/opensips/opensipsctlrc,當(dāng)然如果用戶編譯前相關(guān)了默認(rèn)安裝路徑,請(qǐng)用戶修改此配置路徑,找到相應(yīng)的rc文件。此文件配置domain名稱,數(shù)據(jù)庫用戶名稱和密碼。
  • SIP_DOMAIN=192.168.11.102 (修改到用戶自己的IP地址)
  • DBENGINE=MYSQL
  • DBHOST=localhost
  • DBNAME=opensips  // 注意這里
  • DBRWUSER=opensips // 注意這里
  • DBRWPW="opensipsrw" // 修改用戶密碼,如果有不同。
  • ALIASES_TYPE="DB"
  • OSIPS_FIFO="/tmp/opensips_fifo"
  • MI_CONNECTOR=FIFO:/tmp/opensips_fifo
  然后通過opensipsdbctl 腳本創(chuàng)建數(shù)據(jù)庫中的用戶表,此表保存用戶信息和密碼。腳本的具體使用語法如下:
  opensipsdbctl create
  這里,我們直接使用默認(rèn)的腳本安裝方式,所以直接執(zhí)行:
  opensipsdbctl create, 此命令會(huì)自動(dòng)配置相應(yīng)的用戶表,這里用戶需要按照提示符的輸入要求,輸入數(shù)據(jù)庫用戶名稱和密碼等設(shè)置:
  • Opensips:~# opensipsdbctl create
  • MySQL password for root:
  • INFO: test server charset
  • INFO: creating database opensips …
  • INFO: Core Opensips tables succesfully created.
  • Install presence related tables? (y/n): y
  • INFO: creating presence tables into opensips …
  • INFO: Presence tables succesfully created.
  • Install tables for imc cpl siptrace domainpolicy carrierroute? (y/n): n
  如果腳本執(zhí)行沒有問題的話,說明用戶表就創(chuàng)建成功了。dbctl 命令是軟交換用來管理數(shù)據(jù)庫操作的重要命令,此工具可以進(jìn)行drop, reinit, backup, restore, copy,presence和siptrace等操作。具體的操作方式,讀者可以參考Kamailio/OpenSIPS的技術(shù)文檔。
  配置數(shù)據(jù)庫以后,用戶可以啟動(dòng)cfg文件,到此步驟,創(chuàng)建用戶的流程就基本結(jié)束。
  3、啟動(dòng)cfg文件后,用戶需要通過ctl命令加入需要測(cè)試的用戶名稱和密碼,具體命令如下:
  • opensipsctl add 1000 1000 // 如果沒有domain,則說明使用默認(rèn)的domain
  • opensipsctl add 1001 1001
  以上命令添加了用戶1000和1001和其密碼。用戶可以使用兩個(gè)軟電話注冊(cè)進(jìn)行呼叫測(cè)試。
  4、在本講座中,我們簡(jiǎn)單介紹了如何通過MYSQL數(shù)據(jù)庫實(shí)現(xiàn)分機(jī)注冊(cè)的流程。具體的測(cè)試方式包括如何配置環(huán)境文件,如何創(chuàng)建用戶表單,如何添加用戶信息。此流程是一個(gè)相對(duì)比較簡(jiǎn)單的流程。需要容易實(shí)現(xiàn),在未來的講座中,我們還要介紹如何實(shí)現(xiàn)多地址注冊(cè),如何使用Memcache等功能。
  參考資料:
  mysql分機(jī)注冊(cè)cfg文件:
  http://www.kamailio.org.cn/doku.php?id=opensips_cfg_mysql%E5%88%86%E6%9C%BA%E6%B3%A8%E5%86%8C
  關(guān)注微信公眾號(hào):asterisk-cn,獲得有價(jià)值的行業(yè)分享
  開源IPPBX論壇:www.ippbx.org.cn
  Asterisk, freepbx技術(shù)文檔: www.freepbx.org.cn
  融合通信商業(yè)解決方案首選產(chǎn)品:www.hiastar.com
【免責(zé)聲明】本文僅代表作者本人觀點(diǎn),與CTI論壇無關(guān)。CTI論壇對(duì)文中陳述、觀點(diǎn)判斷保持中立,不對(duì)所包含內(nèi)容的準(zhǔn)確性、可靠性或完整性提供任何明示或暗示的保證。請(qǐng)讀者僅作參考,并請(qǐng)自行承擔(dān)全部責(zé)任。

專題