mac 上的 kannel 1.5 插件 sqlbox 连接到 Postgresql 9.3.5 并出现 "Segmentation fault: 11" 错误

kannel 1.5 addons sqlbox on mac connect to Postgresql 9.3.5 with "Segmentation fault: 11" error

我正在尝试通过在我的 mac 10.10 上编译 Kannel 1.5.0 来构建我自己的短信网关。我安装了所有依赖于 Kannel 所需的东西。我将 Kannel 配置为与 Postgresql 9.3.5 一起使用。 BearerBox 和 smsBox 处于良好的工作状态。我可以 send/receive 从我的 HUAWEI E3131 3G WCDMA 调制解调器发送短信。

短信网关工作后,我下一步尝试编译 Kannel 插件 sqlbox 以支持短信 sql 存储并将短信插入数据库以触发短信服务。使用以下步骤:

  1. 使用bootstrap配置环境

    .bootstrap

  2. 配置 sqlbox 支持 Kannel

    ./configure --with-kannel-dir=/usr/local/kannel --disable-docs --enable-drafts

  3. 编译

    制作

  4. make install 将 sqlbox 安装到正确的位置

    make bindir=/usr/local/kannel 安装

  5. 通过编辑 sqlbox.conf 文件配置 sqlbox:

    group = pgsql-连接 id = pgsqlbox-db 主机=“10.0.1.100” 用户名=任何 密码=任何 数据库=DLR 最大连接数 = 1 端口=5433

    组=sql框 id = pgsqlbox-db smsbox-id = sqlbox 全球发件人=“” bearerbox-host = 本地主机 承载箱端口= 13001 短信箱端口 = 13002 smsbox-port-ssl = false sql-log-table = sent_sms sql-插入-table = send_sms 日志文件 = "/usr/local/var/log/kannel/kannel-sqlbox.log" 日志级别 = 0

  6. 配置postgresql添加tablesend_sms和sent_sms并使用PSQL客户端测试,数据库正常运行

  7. 从终端启动服务

    ./bearerbox -v 1 /usr/local/kannel/conf/smskannel.conf ./smsbox -v 1 /usr/local/kannel/conf/smskannel.conf

bearerbox 和 smsbox 正常工作。

  1. 启动sql盒子服务

    ./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 工作正常。

有没有人对此有更好的想法?我完全失去了方向。欢迎任何建议。

Kannel 可能太老了,无法照顾新系统中的工作。

我把它改成了 Gammu 1.36.0,

  1. 确保已安装 cmake。
  2. autoconf 和其他必需的依赖安装。
  3. 下载 Gammu 1.36.0
  4. 编译安装

    .配置

    制作

    sudo make install

  5. 使用 [gammu] 和 [smsd] 部分配置 Gammu

  6. 在系统中启用日志文件
  7. 使用最新的数据库模式在数据库中创建表
  8. 开始服务

    gammu-smsd

  9. 检查日志确保它有效 10.send 测试消息来自

    gammu-smsd-注入

11.receive 短信 12.check 数据库表收件箱和发送项 13.done