Asterisk使用数据库配置方法
安裝:
1、安裝 unixODBC unixODBC-devel libtool-ltdl libtool-ltdl-devel ,為了使asterisk支持數據庫存儲(必須先安裝)
2、安裝 mysql 并設置好 C_INCLUDE_PATH 和 LD_LIBRARY_PATH
3、從 http://www.asterisk.org/downloads 下載新版的asterisk(asterisk-11-current.tar.gz)
4、復制解壓。
5、進入解壓后的目錄 asterisk-11.2.1,執行./configure
6、執行 make menuselect 選擇要按照的組件
7、執行 make
8、執行 make install
9、執行 make samples
10、安裝mysql
11、安裝mysql-connector-odbc-5.1.12-1.rhel5.x86_64.rpm
?
配置ODBC
1、/etc/odbcinst.ini
[MySQL]
Description ? = ODBC for MySQL
Driver ? ? ? ? ?= /usr/lib64/libmyodbc5.so
Setup ? ? ? ? ? = /usr/lib64/libodbcmyS.so
FileUsage ? ? ?= 1
?
2、/etc/odbc.ini
[asterisk]
Description ? ? = MySQL connection to 'asterisk' database
Driver ? ? ? ? ? ?= MySQL
Database ? ? ? ?= asterisk
Server ? ? ? ? ? ?= localhost
UserName ? ? ? = asterisk
Password ? ? ? ?= asterisk
Port ? ? ? ? ? ? ? ?= 3306
Socket ? ? ? ? ? ? = /tmp/mysql.sock
?
配置Asterisk:
1、modules.conf
[modules]
preload => res_odbc.so
preload => res_config_odbc.so
?
2、extconfig.conf
sipusers => odbc,asterisk,sippeers
sippeers => odbc,asterisk,sippeers
?
3、res_odbc.conf
[asterisk]
enabled => yes
dsn => asterisk
username => asterisk
password => asterisk
pre-connect => yes
limit => 5
?
4、http.conf
[general]
enabled=yes
bindaddr=0.0.0.0
bindport=8088
prefix=asterisk
enablestatic=yes
?
5、manager.conf
[general]
enabled = yes
webenabled = yes
port = 5038
bindaddr = 0.0.0.0
?
[admin]
secret = admin
read = system,call,log,verbose,command,agent,config,read,write,originate
write = system,call,log,verbose,command,agent,config,read,write,originate
?
[manager]
secret=manager
permit=0.0.0.0/0.0.0.0
read=all
write=all
?
6、extensions.conf
[from-sip]
exten => _XXX,1,Dial(SIP/${EXTEN},60)
?
7、sip.conf(支持視頻)
videosupport=yes
allow=h263
allow=h263p
allow=h264
?
配置數據庫:
1、建立asterisk庫,并用asterisk安裝包里面提供的SQL腳本建立表
/asterisk-11.2.1/contrib/realtime/mysql
?
2、建立用戶asterisk,并授予asterisk庫的操作權限
?
3、在sippeers表中建立用戶數據
id ? ? name ? ? regseconds ? ? defaultuser ? ? host ? ? type ? ? context ? ? secret
1 ? ? 101 ? ? 0 ? ? 101 ? ? dynamic ? ? friend ? ? from-sip ? ? 101
2 ? ? 102 ? ? 0 ? ? 102 ? ? dynamic ? ? friend ? ? from-sip ? ? 102
?
配置完以上信息后,通過asterisk -vvvc方式啟動
使用eyeBeam客戶端就可以相互通話了
?
Web方式管理asterisk:
可以通過 http://10.10.18.108:8088/asterisk/manager 對asterisk進行管理
?
可通過CLI命令查看odbc狀態
Term代碼 ??
?
可通過CLI命令查看http服務狀態
Term代碼 ???
?
整個配置過程比較復雜,主要參考了Asterisk.The.Definitive.Guide
http://vdisk.weibo.com/s/rQ6BY
總結
以上是生活随笔為你收集整理的Asterisk使用数据库配置方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: D2809次列车脱线事故 车头一度横着走
- 下一篇: 6月7日高考 教育部发布6大重要提醒