基於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客戶端停止測試!