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

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

Kamailio/OpenSIPs 筆記-如何通過MySQL實現(xiàn)分機認證注冊

2018-03-20 16:20:09   作者:james.zhu   來源:CTI論壇   評論:0  點擊:


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

專題