有没有人有文档或工具来帮助从基于星号configuration的configuration文件迁移到数据库部署?
我没有一个自动化的迁移脚本,但要点在于你使用了一个extconfig.conf文件,该文件将一个传统的configuration文件名映射到一个表名(以及一组MySQL或ODBC / DB凭据),然后一组的表格,稍微标准化(但接近行 – 线)等价于本地configuration文件中的内容。 http://www.voip-info.org/wiki/view/Asterisk+RealTime有更多。
实时数据库支持的呼叫路由的另一种方法是使用AGI或Fast AGI。 我们向我们的Asterisk托pipe客户推荐AGI,因为它解除了来自电话/ PBXfunction的呼叫路由逻辑,这与Asterisk拨号scheme(Asterisk RealTime或没有)完全不同。 您的拨号scheme然后使用AGI命令(带有agi:// URL),而不是调用embedded式拨号scheme命令。
这也可以让你用任何编程语言编写最好的调用逻辑/路由,这很less是AEL。 help.cloudvox.com有更多的AGI文档。
特洛伊
我正在寻找相同的东西,并最终用CPAN中的Asterisk :: config模块编写我自己的快速和肮脏的脚本,希望它可以节省别人的时间:
#!/usr/bin/perl use Asterisk::config; my $rc = new Asterisk::config(file=>$ARGV[0]); my $cols=""; my $vals=""; $parsed = $rc->fetch_sections_hashref(); foreach my $sec (sort keys %{$parsed}) { $cols="name"; $vals="'$sec'"; while ( my ($c, $v) = each(%{$parsed->{$sec}}) ) { $cols.= ",$c"; $vals.= ",'".join(',',@{$v})."'"; } print "insert into mytable($cols) values($vals);\n"; } print "\n\n";