freeswitch用户整合(使用mysql数据库的用户表)
来源:互联网 发布:泸县网络问政平台 编辑:程序博客网 时间:2024/05/22 14:04
freeswitch是一款强大的voip服务器,可以语音和视频。但是它默认是采用/directory文件夹下的xml来配置用户的,对于整合到现有系统或者使用数据库保存用户信息的系统都是非常不方便的,所以,本文主要描述一种方法,解决freeswitch用户整合的问题。
完成这一任务需要三步,配置unixodbc,将用户验证转接到lua脚本,修改拨号计划使得拨通所有号码
开发环境:centos 6.2 64位, freeswitch, linphone,mysql
1 首先安装unixodbc
unixODBC是一个可以让你在Unix/Linux系统下使用ODBC来连接数据库的组件,就像java中的mysql-connector-java-5.1.6-bin.jar一样,负责连接数据库的。
yum install unixODBC-devel.x86_64
yum install mysql-connector-odbc.x86_64
安装后修改两个文件:/etc/odbc.ini,/etc/odbcinst.ini
/etc/odbc.ini 配置要连接的数据库信息
[freeswitch]
Driver = /usr/lib64/libmyodbc5.so
SERVER = ip
PORT = 3306
DATABASE = database
USER = user
PASSWORD = password
/etc/odbcinst.ini 修改mysq的部分,将驱动包指向正确,这要根据你本身的包安装路径配置
# Example driver definitions
# Driver from the postgresql-odbc package
# Setup from the unixODBC package
[PostgreSQL]
Description = ODBC for PostgreSQL
Driver = /usr/lib/psqlodbc.so
Setup = /usr/lib/libodbcpsqlS.so
Driver64 = /usr/lib64/psqlodbc.so
Setup64 = /usr/lib64/libodbcpsqlS.so
FileUsage = 1
# Driver from the mysql-connector-odbc package
# Setup from the unixODBC package
[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib64/libmyodbc5.so
Setup = /usr/lib64/libodbcmyS.so
Driver64 = /usr/lib64/libmyodbc5.so
Setup64 = /usr/lib64/libodbcmyS.so
FileUsage = 1
2 修改用户注册部分,转接到lua脚本进行注册验证
修改freeswitch/conf/autoload_configs/lua.conf.xml
<configuration name="lua.conf" description="LUA Configuration">
<settings>
<!--
Specify local directories that will be searched for LUA modules
These entries will be pre-pended to the LUA_CPATH environment variable
-->
<!-- <param name="module-directory" value="/usr/lib/lua/5.1/?.so"/> -->
<!-- <param name="module-directory" value="/usr/local/lib/lua/5.1/?.so"/> -->
<!--
Specify local directories that will be searched for LUA scripts
These entries will be pre-pended to the LUA_PATH environment variable
-->
<!-- <param name="script-directory" value="/usr/local/lua/?.lua"/> -->
<!-- <param name="script-directory" value="$${base_dir}/scripts/?.lua"/> -->
<!--<param name="xml-handler-script" value="/dp.lua"/>-->
<!--<param name="xml-handler-bindings" value="dialplan"/>-->
<param name="xml-handler-script" value="gen_dir_user_xml.lua" />
<param name="xml-handler-bindings" value="directory" />
<!--
The following options identifies a lua script that is launched
at startup and may live forever in the background.
You can define multiple lines, one for each script you
need to run.
-->
<!--<param name="startup-script" value="startup_script_1.lua"/>-->
<!--<param name="startup-script" value="startup_script_2.lua"/>-->
</settings>
</configuration>
- freeswitch用户整合(使用mysql数据库的用户表)
- freeswitch用户整合(使用mysql数据库的用户表)
- Python创建、删除、查询vsftpd的虚拟用户(虚拟用户使用MySQL数据库)
- XMPP 之Openfire的用户数据库整合
- 查看MYSQL数据库的用户
- freeswitch使用mysql代替sqlite以及通过lua管理用户登录(基于mac).md
- freeswitch sip 用户
- freeswitch 注册用户
- freeswitch查看注册用户
- 配置Freeswitch新增用户
- MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限 无法使用新增的用户登陆mysql
- 使用sqlyog学习mysql中怎样创建用户、数据库、表
- 使用mysqladmin修改用户mysql数据库密码
- Java_用户管理程序(使用mysql数据库)
- 使用Navicat为Mysql数据库新建用户
- MySQL数据库中添加用户,用户授权,删除用户以及修改用户的密码
- 使用原生态jdbc查询mysql数据库中用户表的记录
- Mysql数据库创建用户
- Jenkins插件开发入门
- 10596 - Morning Walk(欧拉回路 + dfs)
- Cassandra HBase和MongoDb性能比较
- CBitmapButton实现图形按钮
- 高通抓取ramdump
- freeswitch用户整合(使用mysql数据库的用户表)
- 自由职业者这些年,那点事。
- Xamarin.android + VS - notes how to enable debug with device
- 整除
- UML中的用例图
- IIS6 启用 gzip 压缩功能,脚本执行方式来设置
- jenkins一些有用的插件
- DBUS基础知识
- linux du命令参数及用法详解---linux统计磁盘空间大小命令