我的 PBX 系统当前运行的是 Elastix 2.5,大约三个月前安装并配置完成。
为了维护目的,我习惯于etckeeper
跟踪/etc
文件夹(包括asterisk
位于 Elastix 的星号设置文件的文件夹)中的更改。
从那时起,一切都运行良好。我最近有一些东西需要修改。和往常一样,我使用 Web GUI。但是,我遇到了一个问题。我从 Web GUI(甚至是未嵌入的freepbx
)更改了设置:添加/删除扩展;更改密码;更改inbound
路由目的地等。但是当我完成修改后Apply changed settings
,一切仍然和以前一样。
一、诊断过程分为两个阶段:
1. 重新检查 Web Gui 上的更改并freepbx
:
- 所有更改都已保存(正如我所料)。
- 甚至没有推送一条错误通知。
asterisk.reload
没有意义。
GIT
2. 跟踪其中的变化/etc
:
git status
给我的结果是没有任何改变!- 中的任何文件都
/etc/asterisk
未被修改,每个文件都处于 git log 的最后状态。 - 我尝试手动更改文件:啊,
git
更改被忽略了。git
运行正常。这些更改在之后生效asterisk.reload
。
二、问题:
- 目前我不知道该从哪里开始诊断。我也不知道问题到底是什么。请给我一些建议或经验!
- 如何解决这个问题?
谢谢你!
以下是我的 PBX Elastix 信息:
Kernel
Linux(x86_64)-2.6.18-406.el5
Elastix
elastix-2.5.0-1
elastix-a2billing-2.1.0-1.gita40e37fefef7ab85999d04298b6e582b41930e7e
elastix-a2billing-callback_daemon-2.1.0-1. gita40e37fefef7ab85999d04298b6e582b41930e7e
elastix-addons-2.5.0-3
elastix-agenda-2.5.0-3
elastix-asterisk-sounds-1.2.3-1
elastix-email_admin-2.5.0-2
elastix-endpointconfig2-2.5.0-3
elastix-extras-2.5.0-1
elastix-fax-2.5.0-2
elastix-firstboot-2.5.0-2
elastix-framework-2.5.0-8
elastix-im-2.5.0-1
elastix-my_extension-2.5.0-1
elastix-pbx-2.5.0-4
elastix-portknock-0.0.1-0
elastix-reports-2.5.0-3
elastix-security-2.5.0-1
elastix-system-2.5.0-2
答案1
重新加载操作将存储在数据库中的配置转换为配置文件,然后连接到 AMI 以重新加载配置,如果您连接到 asterisk CLI(asterisk -r)并在执行重新加载时看到很多移动,则 AMI 连接正在运行(如果没有警告,则重新加载可能运行正常)。
确保主配置文件(extensions.conf、sip.conf、iax.conf 等)包含相应附加文件,例如 extensions.conf 中的“#include extensions_additionas.conf”
您可能遇到文件权限问题,请确保 /etc/asterisk 中的所有内容均归 asterisk 用户和组拥有,并且权限设置为 664。