2015-05-01 23 views
1

我想通过编译我的Mac 10.10编译Kannel 1.5.0来建立自己的短信网关。我安装了所有需要的Kannel。我将Kannel配置为使用Postgresql 9.3.5。 BearerBox和smsBox的工作状态良好。我可以从我的HUAWEI E3131 3G WCDMA调制解调器发送/接收短信。kannel 1.5在Mac上添加sqlbox连接到Postgresql 9.3.5与“分段错误:11”错误

当我得到了短信网关的工作后,我通过尝试编译Kannel addons sqlbox来支持sms sql存储并将短信插入到数据库来触发短信服务。使用步骤如下:

  1. 使用引导配置与环境Kannel的支持

    .bootstrap

  2. 配置sqlbox

    的./configure --with-的Kannel-DIR =的/ usr/local/kannel --disable-docs --enable-drafts

  3. make to compile

    使

  4. 使install安装sqlbox到适当的位置

    化妆BINDIR =在/ usr /本地/通过Kannel的像编辑sqlbox.conf文件安装

  5. 配置sqlbox:

    group = pgsql-connection id = pgsqlbox-db host =“10.0.1.100” username = any password = any database = dl ř MAX-连接= 1个 端口= 5433

    组= sqlbox ID = pgsqlbox-DB smsbox-ID = sqlbox 全局发送者= “” bearerbox主机=本地主机 bearerbox端口= 13001 smsbox-port = 13002 sql-log-table = sent_sms sql-insert-table = send_sms log-file =“/ usr/local/var/log/kannel/kannel-sqlbox。日志“ log-level = 0

  6. 配置的PostgreSQL通过使用PSQL客户端来测试添加表send_sms和sent_sms和测试,数据的基础上从正常工作状态

  7. 开始服务终端

    ./bearerbox -v 1的/ usr /本地/ Kannel的/ CONF/smskannel.conf ./smsbox -v 1 /usr/local/kannel/conf/smskannel.conf

bearerbox和smsbox是处于工作状态。

  • 开始sqlbox服务

    ./sqlbox -v 1的/ usr /本地/ 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工作正常。

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

    回答

    1

    Kannel可能太老了,不在乎新系统中的工作。

    我改成了监务1.36.0,

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

      .configure

      使

      须藤使用[监务]和[SMSD]部分安装

    5. 配置监务

    6. 启用系统中的日志文件
    7. 使用最新的DB模式
    8. 通过

      监务,SMSD

    9. 检查日志启动服务来创建数据库表

    10. 确保它通过

      监务,SMSD工作 10.send测试消息-inject

    11.receive sms 12.check dat底桌收件箱和sentitems 13.done