我正在尝试通过在我的mac 10.10上编译Kannel 1.5.0来构建我自己的sms网关。我安装了所有取决于Kannel所需。我将Kannel配置为使用Postgresql 9.3.5。 BearerBox和smsBox处于良好的工作状态。我可以从我的HUAWEI E3131 3G WCDMA调制解调器发送/接收短信。
在我获得sms网关工作之后,我通过尝试编译Kannel插件sqlbox来支持sms sql存储并将sms插入数据库以触发sms服务。使用以下步骤:
使用bootstrap配置环境
.bootstrap
使用Kannel支持配置sqlbox
./ configure --with-kannel-dir = / usr / local / kannel --disable-docs --enable-drafts
make to compile
请
make install将sqlbox安装到正确的位置
make bindir = / usr / local / kannel install
通过编辑sqlbox.conf文件来配置sqlbox,如:
group = pgsql-connection id = pgsqlbox-db host =“10.0.1.100” username = any 密码=任何 database = dlr max-connections = 1 端口= 5433
group = sqlbox id = pgsqlbox-db smsbox-id = sqlbox global-sender =“” bearerbox-host = localhost bearerbox-port = 13001 smsbox-port = 13002 smsbox-port-ssl = false sql-log-table = sent_sms sql-insert-table = send_sms log-file =“/ usr / local / var / log / kannel / kannel-sqlbox.log” log-level = 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
在我的理解中,Segmentation fault:11被Postgresql服务器抛出。所以我配置了Postgresql服务器来获取更多细节级别的调试信息。似乎Postgresql工作正常。
有没有人对此有更好的了解?我完全失去了方向。欢迎任何建议。
答案 0 :(得分:1)
Kannel可能太老了,无法关注新系统中的工作。
我把它改成了Gammu 1.36.0,
编译并安装
.configure
请
sudo make install
使用[gammu]和[smsd]部分配置Gammu
通过
开始服务监务-SMSD
检查日志确保它有效 10.发送测试消息
gammu-smsd-inject
11.receive短信 12.检查数据库表收件箱和sentitems 13.done