我试图通过在mac 10.10上编译Kannel 1.5.0来构建自己的短信网关。我的安装完全取决于Kannel的要求。我将Kannel配置为使用Postgresql 9.3.5。BearerBox和smsBox工作正常。我可以从华为E3131 3G WCDMA调制解调器收发短信。
在我让短信网关工作后,我下一步尝试编译Kannel addons sqlbox以支持sms sql存储,并将sms插入数据库以触发短信服务。使用以下步骤:
使用引导配置环境
.引导
使用Kannel支持配置sqlbox
./configure——使用kannel dir=/usr/local/kannel——禁用文档——启用草稿
使编译
制作
进行安装以将sqlbox安装到正确的位置
使bindir=/usr/local/kannel安装
通过编辑sqlbox.conf文件配置sqlbox,如:
组=pgsql连接
id=pgsqlbox数据库
主机=“10.0.1.100”
username=任意
密码=任意
数据库=dlr
最大连接数=1
端口=5433
组=sqlbox
id=pgsqlbox数据库
smsbox id=sqlbox
全局发件人=“”
bearerbox host=本地主机
轴承箱端口=13001
smsbox端口=13002
smsbox端口ssl=false
sql日志表=已发送
sql insert table=发送短信
日志文件=“/usr/local/var/log/kannel/kannel sqlbox.log”
日志级别=0
配置postgresql添加表send_sms和sent_sms,使用PSQL客户端测试,数据库工作正常
从终端启动服务
./bearerbox-v 1/usr/local/kannel/conf/smskannel.conf
./smsbox-v 1/usr/local/kannel/conf/smskannel.conf
bearerbox和smsbox工作正常。
启动sqlbox服务
./sqlbox-v 1/usr/local/kannel/conf/sqlbox.conf
给出了错误消息:
2015-05-01 10:06:01 [11407] [0] INFO: Debug_lvl = 1, log_file = <none>, log_lvl = 0
2015-05-01 10:06:01 [11407] [0] INFO: Starting to log to file /usr/local/var/log/kannel/kannel-sqlbox.log level 0
2015-05-01 10:06:01 [11407] [0] INFO: Added logfile `/usr/local/var/log/kannel/kannel-sqlbox.log' with level `0'.
2015-05-01 10:06:01 [11407] [0] INFO: PGSQL: Connected to server at '10.0.1.100'.
Segmentation fault: 11
据我所知,分段错误:11被Postgresql服务器抛出。所以我配置了Postgresql服务器来获取更多的详细调试信息。似乎Postgresql运行良好。
有人对此有更好的想法吗?我完全迷失了方向。欢迎任何建议。
最佳答案
坎内尔可能太老了,不关心新系统的工作。
我把它改成了Gammu1.36.0,
确保安装了cmake。
autoconf和其他必需的取决于是否已安装。
下载Gammu 1.36.0
编译和安装
.配置
制作
sudo make安装
使用[Gammu]和[smsd]部分配置Gammu
在系统中启用日志文件
使用最新的数据库架构在数据库中创建表
启动服务
gammu smsd公司
检查日志以确保其正常工作
10.发送测试消息
gammu smsd注射液
11.接收短信
12.检查数据库表收件箱和发送项
13.完成
关于macos - Mac上的Kannel 1.5插件sqlbox连接到Postgresql 9.3.5,出现“段错误:11”错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29980030/