macos - mac 上的 kannel 1.5 addons sqlbox 连接到 Postgresql 9.3.5,出现 "Segmentation fault: 11"错误

标签 macos postgresql segmentation-fault sms-gateway kannel

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

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

  1. 使用bootstrap配置环境

    .bootstrap

  2. 配置带有 Kannel 支持的 sqlbox

    ./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:

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

    组 = sqlbox id = pgsqlbox-db smsbox-id = sqlbox 全局发件人=“” bearerbox-host = 本地主机 承载箱端口= 13001 短信箱端口 = 13002 smsbox-port-ssl = false sql-log-table = sent_sms sql-insert-table = send_sms 日志文件 = "/usr/local/var/log/kannel/kannel-sqlbox.log" 日志级别 = 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

bearerbox 和 smsbox 正常工作。

  1. 启动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 工作正常。

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

最佳答案

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

我改成Gammu 1.36.0了,

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

    .配置

    制作

    sudo 进行安装

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

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

    gammu-smsd

  9. 检查日志确保其正常工作 10.发送测试消息

    gammu-smsd-注入(inject)

11.接收短信 12.检查数据库表收件箱和发送项 13.完成

关于macos - mac 上的 kannel 1.5 addons sqlbox 连接到 Postgresql 9.3.5,出现 "Segmentation fault: 11"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29980030/

相关文章:

mysql - 解决 Mac 上缺少 mysql.sock 文件的问题?

c - SIDT 操作码返回地址到格式错误的 IDT 结构

python - 如何在 mac 上调用等效命令来进行 strace——最好是从 python 中调用?

arrays - postgres 数组 : update multiple non contiguous array indices in one query

postgresql - Postgres - jsonb : Update key in column with value taken from another table

postgresql - 如何在 Python 中使用正确的子进程 Pclose?

使用链接列表创建地址簿

objective-c - 向 NSImageView 添加图像?

c++ - 可以在不取消引用的情况下增加指针仍然是段错误或具有其他(未)定义的肮脏吗?

c - 在c中读取单独的用户输入行