程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 基於ubuntu中應用mysql完成opensips用戶認證的處理辦法

基於ubuntu中應用mysql完成opensips用戶認證的處理辦法

編輯:MySQL綜合教程

基於ubuntu中應用mysql完成opensips用戶認證的處理辦法。本站提示廣大學習愛好者:(基於ubuntu中應用mysql完成opensips用戶認證的處理辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是基於ubuntu中應用mysql完成opensips用戶認證的處理辦法正文


1 MySQL支撐

1.1 MySQL模塊支撐

      默許裝置時,不包括MySQL模塊。

      opensipsctlrc文件中包括了數據庫設置裝備擺設的信息,要想讓opensips支撐mysql數據庫,在編譯裝置的時刻

就要支撐mysql模塊。辦法以下:

     (1)修正opensips中的Makefile.conf,在exclude_modules中去失落db_mysql,在include_modules中

添加db_mysql,然後從新編譯裝置。要添加支撐的模塊都可以如許操作。

     (2)編譯時指定,make include_modules=”db_mysql” modules prefix=/  。

      在編譯裝置之前,須要裝置mysql的開辟包,要不編譯通不外。辦法以下:

      $sudo apt-get install libmysqlclient-dev 。

2.2 裝置MySQL

      應用sudo opensipsdbctl create創立數據庫在之前,要確認曾經裝置了mysql。裝置辦法以下:

       $sudo apt-get install mysql-server mysql-client

      裝置進程中提醒輸出mysql的root用戶暗碼。應用以下敕令測試mysql能否裝置勝利

   $sudo mysql -p           輸出適才設置的root暗碼

       MySQL URL格局以下:

       mysql://username:password@domain/dbname

2.3 創立opensips數據庫

       應用sudo opensipsdbctl create敕令來創立數據庫,這個進程中請求輸出MySQL數據庫root用戶的暗碼,

就是上一步輸出的暗碼。然後還有一些附加的表讓你選擇能否創立,選擇以後opensips數據庫創立勝利。

       /sbin/opensipsdbctl是一個shell劇本,可以翻開讀一下它的代碼就曉得創立數據庫是怎樣一個進程了。起首,

它會把/etc/opensips/opensipsctlrc這個設置裝備擺設文件包括出去,然後依據這個設置裝備擺設文件來創立數據庫,還觸及到

/lib/opensips/opensipsctl中的opensipsdbctl.base文件和 opensipsdbctl.mysql文件。

       可以進入opensips數據庫檢查一下有哪些表,用戶認證要用的是subscriber表。

2 用戶認證設置裝備擺設

      上一節中曾經解釋了怎樣讓opensips支撐MySQL數據庫,用戶認證是在上一節的基本上完成的。

  這部門的重要任務是對opensips設置裝備擺設文件的修正,包含opensips.cfg和opensipsctlrc文件。設置裝備擺設文件opensips.cfg中

要修正全局變量、加載db_mysql.so、auth.so和auth_db.so靜態庫,並設置裝備擺設響應的參數,和修正路由戰略,同時設置裝備擺設文件

opensipsctlrc中也要修正一些參數。

  設置裝備擺設文件opensips.cfg以下:

  http://www.jb51.net/article/35752.htm

  設置裝備擺設的進程中在網上找了許多材料,平日是設置裝備擺設文件檢討能經由過程,但老是不克不及運轉opensips,對這些材料深表疑惑,不曉得

他們有無真正理論過!

  最初照樣決議看官方的解釋,如opensips mysql installation的英文PDF、opensips源碼包中的INSTALL文件等。

INSTALL文件中只解釋了要向opensips.cfg文件中添加那些設置裝備擺設代碼,而沒有具體解釋要把這些語句加在甚麼地位,並且

個中似乎還有毛病,不克不及應用break,而是exit。opensips mysql installation的英文PDF中解釋了詳細的地位,然則還要

依據本身的現實情形來設置裝備擺設。

  設置裝備擺設完成今後要檢討設置裝備擺設文件語法能否准確,敕令以下:

  $sudo  opensips –c

  檢討經由過程今後啟動opensips,敕令以下:

  $sudo opensipsctl start

  假如啟動時湧現毛病,檢查體系日記懂得詳細緣由,然後針緣由處理成績。

  $vim /var/log/syslog

3 測試

  添加SIP用戶:

  語法:opensipsctl add <username> <password>

  opensipsctl add [email protected] 123456

  opensipsctl add [email protected] 123456

  然後下載SIP客戶端停止測試!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved