dcsimg

VoIP增强您的办公室:SipX的出色工具

VoIP服务器需要配置和维护。 SipX提供您需要的工具—your 选择命令行或浏览器界面。

 By 卡拉·施罗德
第页  |  返回第1页

SipX始终遵循简化VoIP服务器生活的总体主题 管理员,具有SipXtools软件包,可用于监视服务器活动 命令行。可以从Web界面获得相同的信息, 虽然边缘还有些粗糙,但结识也不会有伤害 with it. If you find 您的self in a situation where the Web interface is not 可用时,SipXtools将节省一天的时间。

安装SipXtools
如果您从包含Fedora Linux的安装CD中安装了SipX,这将非常容易,就像放假一样。首先安装SipX软件存储库的配置文件:

[[email protected] sipxpbx]# wget -P /etc/yum.repos.d http://www.sipfoundry.org/pub/sipX/sipx-fc.repo
然后安装SipXtools:
[[email protected] sipxpbx]# yum install --enablerepo=sipx-development sipxtools
在Red Hat Enterprise Linux和CentOS上,从以下位置下载RPM: www.sipfoundry.org/temp/sipX/main/FC/5/RPM/。然后手动安装:
[[email protected] sipxpbx]# rpm -ivh sipxtools-3.7.0-009131.i386.rpm
您将获得以下可执行文件,您可以在 rpm -ql sipxtools 命令:
/usr/bin/expire-spread
/usr/bin/monitor-spread
/usr/bin/polycom-config
/usr/bin/regtimes
/usr/bin/sipdb-dump
/usr/bin/sipx-readroute
/usr/bin/sipx-stats
/usr/bin/sipxcar
/usr/bin/sipxproc
使用 -H 选项将显示“帮助”对话框。

这意味着什么
过期传播 跟踪一段时间内的订阅和注册。这有助于了解高峰使用时间。像这样运行以查看所有数据:

[[email protected] sipxpbx]# 过期传播
您还可以查看来自以下数据库的选定数据库的结果: / var / sipxdata / sipdb - D b 选项:
[[email protected] sipxpbx]# 过期传播  - D b / var / sipxdata / sipdb/permission.xml
[[email protected] sipxpbx]# 过期传播  - D b / var / sipxdata / sipdb/registration.xml
sipdb转储 深入研究SipX的服务文件,为您提供当前状态的快照。例如,您可以看到所有电话的过期状态。本示例更改为 / var / sipxdata / sipdb 目录,然后转储以下内容 registration.xml:

[[email protected] sipxpbx]# cd / var / sipxdata / sipdb
[[email protected] sipdb]# sipdb转储registration.xml
[email protected] cseq = 3565 primary =
uri = sip:[email protected]联系人="carla schroder"<sip:[email protected]; transport = udp>
contact_host = 192.168.1.10 qvalue =过期= 1174606170过期= trueinstance_id = gruu =
update_number = 0x00000000000005

这是单个注册的输出,因此您可以想象一下,在有大量活动时它的外观。此命令减少输出以显示过期状态和IP地址:

[[email protected] sipdb]#  sipdb转储registration.xml | awk -F\\t '{print $9 " " $6}' | sort
此命令仅查找活动注册:
[[email protected] sipdb]# sipdb转储registration.xml | awk -F\\t '/expired=false/ {print $9 " " $6}'
此命令查找过期的订阅:
[[email protected] sipdb]# sipdb转储 subscription.xml | awk -F\\t '/expired=true/ { print $10 }'
此图显示了按数字顺序很好地排序的所有别名:
[[email protected] sipdb]# sipdb转储 alias.xml | awk -F\\t '/contact=sip:*/ {print}'|sort
您可以按域选择别名:
[[email protected] sipdb]# sipdb转储 alias.xml | grep 'alrac.net'
identity=*[email protected]  contact=sip:*[email protected]:5130     contact_host=sipx.alrac.net
identity=*[email protected]  contact=sip:*[email protected]:5130     contact_host=sipx.alrac.net
sipx-stats 命令以一种不错的表格格式显示日志文件:
[[email protected] sipxpbx]# cd /var/log/sipxpbx
[[email protected] sipdb]# sipx-stats sipxpresence.log sipxpresence.log.1
您可以将输出存储在文本文件中:
[[email protected] sipdb]# sipx-stats < sipxpresence.log sipxpresence.log.1 > log.txt
您可以在任意数量的日志文件中使用此文件,从单个文件到多个文件。较旧的日志文件已压缩,因此您需要先将其解压缩:
[[email protected] sipdb]# gunzip sipxpresence.log.3.gz
sipxproc 显示和管理SipX进程。这是个很棒的小命令,因为尝试使用传统的 PS斧 命令来挖掘SipX进程会让您发疯。 sipxproc 显示所有SipX进程的当前状态:
[[email protected] sipdb]# sipxproc
warning: peer certificate won't be verified in this SSL session
SIPStatus Started
MediaServer Started
SIPRegistrar Started
SIPAuthProxy Started
KeepAlive Started
ParkServer Started
PresenceServer Started
ConfigAgent Started
CallResolver Started
ConfigServer Started
SIPProxy Started
忽略SSL警告;这仅表示没有对等对象可供验证,因为您正在服务器上运行命令。

最有用的选项是您可以重新启动各个进程而无需关闭整个服务器:

[[email protected] sipdb]# sipxproc  -r ConfigServer
[[email protected] sipdb]# sipxproc  -r SIPProxy
-s 选项启动服务,并且 -k 停止它。 -H 显示帮助。

sipxcar 是用于将您的配置文件与默认文件的存档进行比较的有趣命令。此列表列出了更改的文件:

[[email protected] ~]# sipxcar -m
M /etc/sipxpbx/config.defs
? /etc/sipxpbx/authproxy-config.in
M表示文件已被修改为默认值,问号表示文件已被删除。

这显示使用标准的文件中的更改 差异 符号:

[[email protected] ~]# sipxcar -d
--- /tmp/config.defs.5954.0     2007-03-23 10:18:27.000000000 -0700
+++ /etc/sipxpbx/config.defs    2007-02-16 11:37:32.000000000 -0800
@@ -14,7 +14,7 @@
 # to domain name (e.g. domain.com), so comment out the assignment
 # below that uses -f and uncomment the one that uses -d:
 #
-SIPXCHANGE_DOMAIN_NAME=`hostname -f`
+SIPXCHANGE_DOMAIN_NAME=alrac.net
 # SIPXCHANGE_DOMAIN_NAME=`hostname -d`
如果您绝望地想要重新开始,请运行以下命令将文件重置为默认值:
[[email protected] ~]# sipxcar --reset /etc/sipxpbx/config.defs 
您也可以使用 sipxcar 将补丁应用到您的配置文件,但这对我来说也太怪异了。我可以在文本编辑器中进行简单的旧编辑。

我最喜欢的功能 sipxcar 命令正在使用它来查找SipX RPM软件包:

[[email protected] ~]# sipxcar
sipxpbx
sipxvxml
sipxconfig
sipxproxy
sipxcommserverlib
sipxregistry
sipxpublisher
然后列出每个软件包的配置文件:
[[email protected] ~]# sipxcar -l sipxregistry
etc/sipxpbx/fallbackrules.xml.in
etc/sipxpbx/mappingrules.xml.in
etc/sipxpbx/registrar-config.in
etc/sipxpbx/process.d/sipregistrar.process.xml
这些是普通的RPM,因此您也可以使用普通的RPM命令来查询它们,例如 rpm -ql sipxregistry 列出软件包中的所有文件。

资源资源
这个 维基页面 有关SipXtools的更多信息
SipX Wiki 是所有SipX的绝佳资源
VoIP增强您的办公室:与SipX,适用于Linux的SIP iPBX服务器
VoIP帮助您的办公室:安装SipX
VoIPowering您的办公室:恢复正确的SipX密码和DNS
VoIP提升您的办公室:SipX和IP电话
VoIP增强您的办公室:将SipX连接到模拟电话线

本文最初于2007年3月27日发布
通过网络更新新闻获取最新消息