macan上的kannel 1.5插件sqlbox连接到Postgresql 9.3.5并带有“Segmentation fault:11”错误

时间:2015-05-01 00:38:23

标签: macos postgresql segmentation-fault sms-gateway kannel

我正在尝试通过在我的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服务。使用以下步骤:

  1. 使用bootstrap配置环境

    .bootstrap

  2. 使用Kannel支持配置sqlbox

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

  3. make to compile

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

    make bindir = / usr / local / kannel install

  5. 通过编辑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

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

  7. 从终端

    启动服务

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

  8. bearerbox和smsbox处于正常运行状态。

    1. 启动sqlbox服务

      ./ sqlbox -v 1 /usr/local/kannel/conf/sqlbox.conf

    2. 给出了错误消息:

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

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

1 个答案:

答案 0 :(得分:1)

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

我把它改成了Gammu 1.36.0,

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

    .configure

    sudo make install

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

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

    开始服务

    监务-SMSD

  9. 检查日志确保它有效 10.发送测试消息

    gammu-smsd-inject

  10. 11.receive短信 12.检查数据库表收件箱和sentitems 13.done