<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Раздел полезных советов: Равномерное использование транков в...</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/69302.html</link>
    <description>Не секрет, что есть условно бесплатные (3000 минут) SIM-карты и если превысить их лимит, оператор может узнать, что используется gsm-шлюз. Представленный скрипт распределяет нагрузку и не звонит при превышении лимита по транку. Список разрешенных кодов задается в файле в /usr/share/asterisk/agi-bin/cods.txt&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt; #!/usr/bin/perl&lt;br&gt;&lt;br&gt; # load module&lt;br&gt; use Asterisk::AGI;&lt;br&gt; use DBI;&lt;br&gt; #use date::Format;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt; # connect&lt;br&gt; my $dbh = DBI-&amp;gt;connect(&quot;DBI:Pg:dbname=asterisk;host=127.0.0.1&quot;, &quot;asterisk_user&quot;, &quot;passwd&quot;, &#123;&apos;RaiseError&apos; =&amp;gt; 1&#125;);&lt;br&gt;&lt;br&gt;&lt;br&gt; my &#037;trunks=(&quot;name1&quot; =&amp;gt; &quot;SIP/994&quot;,&lt;br&gt;        &quot;name2&quot; =&amp;gt; &quot;SIP/993&quot;,&lt;br&gt;        &quot;name3&quot; =&amp;gt; &quot;SIP/992&quot;,&lt;br&gt;        &quot;name4&quot; =&amp;gt; &quot;SIP/991&quot;); #89839&lt;br&gt;&lt;br&gt; my &#037;trunks_id=(&quot;name1&quot; =&amp;gt; &quot;994&quot;,&lt;br&gt;           &quot;name2&quot; =&amp;gt; &quot;993&quot;,&lt;br&gt;           &quot;name3&quot; =&amp;gt; &quot;992&quot;,&lt;br&gt;           &quot;name4&quot; =&amp;gt; &quot;991&quot;);&lt;br&gt;&lt;br&gt; my $Default_trunk=&quot;SIP/63762xx&quot;;&lt;br&gt; my $Default_trunk_id=&quot;63762xx&quot;;&lt;br&gt;&lt;br&gt; my &#037;calls=();&lt;br&gt; my &#064;calls_order=();&lt;br&gt;&lt;br&gt; my $LIMIT=2000*60;&lt;br&gt; my $min=$LIMIT;&lt;br&gt; my $min_trunk=&quot;name1&quot;;&lt;br&gt;&lt;br&gt; foreach $trunk (keys(&#037;trunks))&#123;&lt;br&gt;    </description>

<item>
    <title>Равномерное использование транков в Asterisk (Nixon)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/69302.html#5</link>
    <pubDate>Tue, 05 Jun 2012 19:42:57 GMT</pubDate>
    <description>Новая ссылка https://github.com/nixonch/a2billing/downloads&lt;br&gt;</description>
</item>

<item>
    <title>Равномерное использование транков в Asterisk (Nixon)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/69302.html#4</link>
    <pubDate>Fri, 12 Nov 2010 03:42:11 GMT</pubDate>
    <description>Могу поделиться своим расширением на эту тему под a2billing&lt;br&gt;http://www.asterisk2billing.org/cgi-bin/trac.cgi/ticket/869&lt;br&gt;Абсолютно индивидуально настраивается каждый транк вплоть до количества посекунд тарификации, времени действия, смены и периодичности тарифа, а так же переход к следующему транку по условию. Пожелания приветствуются на e-mail.&lt;br&gt;</description>
</item>

<item>
    <title>Равномерное использование транков в Asterisk (забыл_пароль_sadm)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/69302.html#3</link>
    <pubDate>Mon, 09 Aug 2010 12:27:54 GMT</pubDate>
    <description>Может кому пригодится мое простенькое решение для asterisk+freepbx, которое выключает транк при превышении заданного порога минут и включает его в новом месяце:&lt;br&gt;&lt;br&gt;1. делаем скрипт /usr/local/bin/watch-trunk.sh (не забываем заменить ИМЯ_ТРАНКА, ИД_ТРАНКА и КОЛ-ВО_МИНУТ):&lt;br&gt;&lt;br&gt;#!/bin/bash&lt;br&gt;&lt;br&gt;USER=&#096;cat /etc/asterisk/cdr_mysql.conf &amp;#124; grep -Pi &quot;^user *=&quot; &amp;#124; cut -d = -f 2 &amp;#124; sed &apos;s# ##g&apos;&#096;&lt;br&gt;PASSWD=&#096;cat /etc/asterisk/cdr_mysql.conf &amp;#124; grep -Pi &quot;^password *=&quot; &amp;#124; cut -d = -f 2 &amp;#124; sed &apos;s# ##g&apos;&#096;&lt;br&gt;HOST=&#096;cat /etc/asterisk/cdr_mysql.conf &amp;#124; grep -Pi &quot;^hostname *=&quot; &amp;#124; cut -d = -f 2 &amp;#124; sed &apos;s# ##g&apos;&#096;&lt;br&gt;DB=&#096;cat /etc/asterisk/cdr_mysql.conf &amp;#124; grep -Pi &quot;^dbname *=&quot; &amp;#124; cut -d = -f 2 &amp;#124; sed &apos;s# ##g&apos;&#096;&lt;br&gt;&lt;br&gt;COUNT=&#096;mysql -h$&#123;HOST&#125; -u$&#123;USER&#125; -p$&#123;PASSWD&#125; $&#123;DB&#125; -N -B -e &#092;&lt;br&gt;    &quot;select round(sum(duration/60)) from cdr where dstchannel like &apos;&#037;ИМЯ_ТРАНКА&#037;&apos; and calldate &amp;gt; date_format(now(),&apos;&#037;Y-&#037;m&apos;)&quot;&#096;&lt;br&gt;&lt;br&gt;if &#091; &quot;$&#123;COUNT&#125;&quot; = &apos;NULL&apos; &#093; ; then COUNT=0 ; fi&lt;br&gt;&lt;br&gt;if &#091; &quot;$&#123;COUNT&#125;&quot; -gt КОЛ-ВО_МИНУТ &#093; ; then&lt;br&gt; </description>
</item>

<item>
    <title>Равномерное использование транков в Asterisk (Filosof)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/69302.html#2</link>
    <pubDate>Wed, 04 Aug 2010 12:20:50 GMT</pubDate>
    <description>обычно при привышении лимита просто оплата появляется(в Украине). Но скрипт действительно полезен. спасибо.&lt;br&gt;</description>
</item>

<item>
    <title>Равномерное использование транков в Asterisk (kaka)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/69302.html#1</link>
    <pubDate>Thu, 29 Jul 2010 10:29:34 GMT</pubDate>
    <description>полезно, спасибо&lt;br&gt;</description>
</item>

</channel>
</rss>
