freeswitch用户整合(使用mysql数据库的用户表)
来源:互联网 发布:防网络诈骗手抄报 编辑:程序博客网 时间:2024/05/02 05:02
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数据库创建用户
- 不可不看:管理定理一网打尽
- 环境变量和防火墙
- 网页中单个页面如何做好SEO优化
- 如何将sql数据库的文件备份到本地?
- 观人·识人·用人26法
- freeswitch用户整合(使用mysql数据库的用户表)
- ubuntu常用命令
- 关于调用WritePrivateProfileString函数的一点失败经历
- 网页设计中的12个有利于SEO的细节
- Sqlite - 基本操作及数据类型一览
- Linux Top 命令参数解析
- ext 中checkbox 无法取消选中行,全选按钮全选问题
- 如何自动检测死锁并发送警告邮件
- shell中的大括号和小括号