<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Linux 360° &#124; Italia &#187; asterisk</title>
	<atom:link href="http://www.linux360.it/tag/asterisk/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.linux360.it</link>
	<description>Notizie, guide e tutorial per il mondo Linux a 360°</description>
	<lastBuildDate>Tue, 16 Dec 2014 14:03:33 +0000</lastBuildDate>
	<language>it-IT</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=3.9.40</generator>
	<item>
		<title>Collegare due Centralini Asterisk tramite il protollo IAX</title>
		<link>http://www.linux360.it/2014/09/05/collegare-due-centralini-asterisk-tramite-il-protollo-iax/</link>
		<comments>http://www.linux360.it/2014/09/05/collegare-due-centralini-asterisk-tramite-il-protollo-iax/#comments</comments>
		<pubDate>Fri, 05 Sep 2014 09:48:31 +0000</pubDate>
		<dc:creator><![CDATA[Francesco Gabriele]]></dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[asterisk]]></category>

		<guid isPermaLink="false">http://www.ubuntuserver.it/?p=169</guid>
		<description><![CDATA[<p>Qualche giorno fa mi è venuta l&#8217;idea di collegare un centralino asterisk che ho in ufficio e che uso come test con il mio centralino di casa. Allora pongo la domanda al mio caro amico Walter esperto di Asterisk e lui mi risponde cosi: Certo che si può fare (a patto che i centralini da ...</p>
<p>L'articolo <a rel="nofollow" href="http://www.linux360.it/2014/09/05/collegare-due-centralini-asterisk-tramite-il-protollo-iax/">Collegare due Centralini Asterisk tramite il protollo IAX</a> sembra essere il primo su <a rel="nofollow" href="http://www.linux360.it">Linux 360° | Italia</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Qualche giorno fa mi è venuta l&#8217;idea di collegare un centralino asterisk che ho in ufficio e che uso come test con il mio centralino di casa.<br />
Allora pongo la domanda al mio caro amico Walter esperto di Asterisk e lui mi risponde cosi:</p>
<p>Certo che si può fare (a patto che i centralini da collegare abbiano una connessione adsl, o comunque a banda larga)<br />
basta usare IAX che è il protocollo di interconnessione nativo di asterisk.<br />
Poi mi spiegava che questo protocollo ha una serie di vantaggi in confronto al piu tiffuso dei protolli.. SIP</p>
<p>1) può incapsulare tutto il traffico in un unico canale<br />
2) usa una sola porta di comunicazione<br />
3) l’attraversamento delle NAT è nativo, e non da problemi<br />
4) permette di selezionare il punto di arrivo nel dialplan di destinazione sin dall’origine<br />
5) permette l&#8217;autenticazione su chiave pubblica</p>
<p>comunque tante altre piccole funzionalità che nell’insieme lo rendono imbattibile.</p>
<p>Mi sono studiato la configurazione e alla fine non è stata molto difficile.<br />
Veniamo al sodo abbiamo due centralini (Hardy e Karmic in perfetto stile Ubuntu) di cui vado ad illustrare iax.conf:</p>
<p><strong>Hardy</strong><br />
iax.conf:<br />
[general]
<p>bindport=4569<br />
bindaddr=0.0.0.0<br />
language=it<br />
bandwidth=medium<br />
disallow=all<br />
allow=gsm<br />
allow=g729<br />
allow=alaw<br />
jitterbuffer=no<br />
forcejitterbuffer=no<br />
autokill=yes<br />
requirecalltoken=no<br />
mailboxdetail=yes<br />
minregexpire=360<br />
maxregexpire=3600</p>
[karmic]
type=friend<br />
username=ubuntu<br />
secret=linux<br />
auth=plaintext<br />
host=karmic.mydomain.it<br />
context=fromiax<br />
peercontext=fromiax<br />
qualify=yes<br />
transfer=yes</p>
<p><strong>Karmic</strong><br />
iax.conf:<br />
[general]
<p>bindport=4569<br />
bindaddr=0.0.0.0<br />
language=it<br />
bandwidth=medium<br />
disallow=all<br />
allow=gsm<br />
allow=g729<br />
allow=alaw<br />
jitterbuffer=no<br />
forcejitterbuffer=no<br />
autokill=yes<br />
requirecalltoken=no<br />
mailboxdetail=yes<br />
minregexpire=360<br />
maxregexpire=3600</p>
[hardy]
type=friend<br />
username=ubuntu<br />
secret=linux<br />
auth=plaintext<br />
host=hardy.mydomain.it<br />
context=fromiax<br />
peercontext=fromiax<br />
qualify=yes<br />
transfer=yes</p>
<p>Le righe da inserire in extensions.conf a questo punto sono abbastanza semplici e logiche;</p>
<p><strong>Hardy</strong><br />
extensions.conf<br />
[uscita]
exten =&gt; _88XXX,1,Dial(IAX2/karmic/${EXTEN:2})</p>
[...]
[fromiax]
exten =&gt; _X.,1,Set(CALLERID(name)=Karmic)<br />
exten =&gt; _X.,n,Goto(interni,${EXTEN},1)</p>
<p><strong>Karmic</strong><br />
extensions.conf<br />
[uscita]
exten =&gt; _88XXX,1,Dial(IAX2/hardy/${EXTEN:2})</p>
[...]
[fromiax]
exten =&gt; _X.,1,Set(CALLERID(name)=Hardy)<br />
exten =&gt; _X.,n,Goto(interni,${EXTEN},1)</p>
<p>Come potete vedere nel primo esempio per chiamare un interno remoto basta seleziona 88 + l&#8217;interno, mentre il secondo esempio è la rotta in entrata che cambia il Caller ID per distinguere chi chiama, e poi inoltra la chiamata nel contesto interni che è il contesto in cui si trovano i miei interni.</p>
<p>Spero possa essere utile a molti.</p>
<p>By</p>
<p>Frank</p>
<p>&nbsp;</p>
<p>L'articolo <a rel="nofollow" href="http://www.linux360.it/2014/09/05/collegare-due-centralini-asterisk-tramite-il-protollo-iax/">Collegare due Centralini Asterisk tramite il protollo IAX</a> sembra essere il primo su <a rel="nofollow" href="http://www.linux360.it">Linux 360° | Italia</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linux360.it/2014/09/05/collegare-due-centralini-asterisk-tramite-il-protollo-iax/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Mikrotik Scripting: Evitare cadute Asterisk causate da Failover</title>
		<link>http://www.linux360.it/2014/06/25/mikrotik-scripting-evitare-cadute-asterisk-causate-failover/</link>
		<comments>http://www.linux360.it/2014/06/25/mikrotik-scripting-evitare-cadute-asterisk-causate-failover/#comments</comments>
		<pubDate>Wed, 25 Jun 2014 15:06:11 +0000</pubDate>
		<dc:creator><![CDATA[Paolo Daniele]]></dc:creator>
				<category><![CDATA[Mikrotik]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[asterisk]]></category>
		<category><![CDATA[mikrotik]]></category>
		<category><![CDATA[routerOS]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://www.paolodaniele.it/?p=1914</guid>
		<description><![CDATA[<p>Ciao Ragazzi, oggi vi mostro alcuni trucchi di scripting Mikrotik! Supponiamo di avere 2 Connessioni internet (es. due gestori diversi per avere banda ridondata) e un dispositivo Mikrotik che gestisce il failover, ossia quando cade la primaria effettua in automatico lo switch sulla secondaria. Fino a qua non ci sono problemi. Cosa succede se abbiamo ...</p>
<p>L'articolo <a rel="nofollow" href="http://www.linux360.it/2014/06/25/mikrotik-scripting-evitare-cadute-asterisk-causate-failover/">Mikrotik Scripting: Evitare cadute Asterisk causate da Failover</a> sembra essere il primo su <a rel="nofollow" href="http://www.linux360.it">Linux 360° | Italia</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Ciao Ragazzi,</p>
<p>oggi vi mostro alcuni trucchi di scripting Mikrotik!</p>
<p>Supponiamo di avere 2 Connessioni internet (es. due gestori diversi per avere banda ridondata) e un dispositivo Mikrotik che gestisce il failover, ossia quando cade la primaria effettua in automatico lo switch sulla secondaria.</p>
<p>Fino a qua non ci sono problemi. Cosa succede se abbiamo un centralino VoIP con Asterisk.</p>
<p>Se cade la connessione primaria e switchamo sulla secondaria, si verifica il problema che le connessioni voip rimangono appese sulla primaria e quindi il problema persiste perchè non funziona la parte telefonica anche se la connessione c&#8217;è.</p>
<p>Come risolvere questo problema?</p>
<p>Andiamo a programmare!!</p>
<p>Per prima cosa vi spiego l&#8217;idea alla base dello script.</p>
<p>Periodicamente effettuiamo un check ping su due indirizzi ip (ovviamente su due reti geografiche diverse). Se il ping è ok non succede niente, il sistema continua a funzionare.</p>
<p>Quando entrambi i ping falliscono, vuol dire che abbiamo perso la connessione primaria (es. Adsl down, problemi in centrale e robe simili): questo fa da trigger al nostro script!</p>
<p>Il primo script, che chiameremo &#8220;Check Script&#8221;, disabilità l&#8217;interfaccia primaria (quella down per capirci) e ci manda una mail indicando il problema e su quale apparato è avvenuto.</p>
<p>Dopo 3 secondi riavvia il router.</p>
<p>Al riavvio entra in funzione il secondo script, che chiameremo &#8220;Restart Script&#8221;, che dopo 10 sec (il tempo necessario a far ripartire totalmente il device) controlla se l&#8217;interfaccia primaria è ritornata funzionante (es. se uno riavvia il router per qualunque motivo non è che deve ogni volta disabilitare/abilitare le interfacce di rete!)</p>
<p>Se è disabilitata e non è ritornata su, allora le viene assegnata priorità/distanza 3 (quindi l&#8217;interfaccia secondaria diventa la Master) e la riabilita per provare a vedere se è ritornata attiva.</p>
<p>Se i ping sono apposto cambia la distanza a 1 e torna tutto come prima, se i ping falliscono allora la connessione rimane up sulla interfaccia secondaria.</p>
<p>Sotto questo scenario le chiamate voip, tranne per il breve momento necessario al riavvio della Mikrotik, continueranno a funzionare!</p>
<p>Ecco i due script:</p>
<p><strong>CHECK SCRIPT</strong></p>
<div id="wpshdo_1" class="wp-synhighlighter-outer"><div id="wpshdt_1" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_1"></a><a id="wpshat_1" class="wp-synhighlighter-title" href="#codesyntax_1"  onClick="javascript:wpsh_toggleBlock(1)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="#codesyntax_1" onClick="javascript:wpsh_code(1)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.linux360.it/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_1" onClick="javascript:wpsh_print(1)" title="Print code"><img border="0" style="border: 0 none" src="http://www.linux360.it/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.linux360.it/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.linux360.it/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_1" class="wp-synhighlighter-inner" style="display: block;"><pre class="powershell" style="font-family:monospace;">:global strDate <span class="br0">[</span><span class="sy0">/</span>system clock get date<span class="br0">]</span>
:global strTime <span class="br0">[</span><span class="sy0">/</span>system clock get time<span class="br0">]</span>
:global strSystemName <span class="br0">[</span><span class="sy0">/</span>system identity get name<span class="br0">]</span>
&nbsp;
&nbsp;
:<span class="kw3">if</span> <span class="br0">&#40;</span><span class="br0">[</span><span class="sy0">/</span>ping 10.104.7.187 interface<span class="sy0">=</span>pppoe<span class="sy0">-</span>out1 count<span class="sy0">=</span><span class="nu0">5</span><span class="br0">]</span> <span class="sy0">=</span> <span class="nu0">0</span> <span class="sy0">&amp;&amp;</span> <span class="br0">[</span><span class="sy0">/</span>ping 8.8.4.4 interface<span class="sy0">=</span>pppoe<span class="sy0">-</span>out1 count<span class="sy0">=</span><span class="nu0">5</span><span class="br0">]</span> <span class="sy0">=</span> <span class="nu0">0</span> <span class="sy0">&amp;&amp;</span> <span class="br0">[</span><span class="sy0">/</span>ip route get <span class="br0">[</span>find comment<span class="sy0">=</span><span class="st0">&quot;Primary&quot;</span><span class="br0">]</span> disabled<span class="br0">]</span><span class="sy0">=</span>false<span class="br0">&#41;</span> <span class="kw3">do</span><span class="sy0">=</span><span class="br0">&#123;</span>
    :log info <span class="st0">&quot;Disabling Primary&quot;</span>;
    <span class="sy0">/</span>ip route <span class="kw2">set</span> <span class="br0">[</span>find comment<span class="sy0">=</span><span class="st0">&quot;Primary&quot;</span><span class="br0">]</span> disabled<span class="sy0">=</span>yes
    <span class="sy0">/</span>tool e<span class="sy0">-</span>mail send from<span class="sy0">=</span><span class="st0">&quot;yyyyy@gmail.com&quot;</span> to<span class="sy0">=</span><span class="st0">&quot;xxxx@gmail.com&quot;</span> subject<span class="sy0">=</span><span class="st0">&quot;Route Failover - $strDate $strTime - $strSystemName&quot;</span> body<span class="sy0">=</span><span class="st0">&quot;Failover to Telecom occurred at $strDate $strTime on $strSystemName&quot;</span>
    :delay 3
    <span class="sy0">/</span>system reboot
&nbsp;
<span class="br0">&#125;</span> <span class="kw3">else</span><span class="sy0">=</span> <span class="br0">&#123;</span>
    :log info <span class="st0">&quot;No Failover Necessary&quot;</span>;
<span class="br0">&#125;</span></pre></div></div>
<p>&nbsp;</p>
<p><strong>RESTART SCRIPT</strong></p>
<div id="wpshdo_2" class="wp-synhighlighter-outer"><div id="wpshdt_2" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_2"></a><a id="wpshat_2" class="wp-synhighlighter-title" href="#codesyntax_2"  onClick="javascript:wpsh_toggleBlock(2)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="#codesyntax_2" onClick="javascript:wpsh_code(2)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.linux360.it/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_2" onClick="javascript:wpsh_print(2)" title="Print code"><img border="0" style="border: 0 none" src="http://www.linux360.it/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.linux360.it/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.linux360.it/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_2" class="wp-synhighlighter-inner" style="display: block;"><pre class="powershell" style="font-family:monospace;">:delay <span class="nu0">10</span>;
:<span class="kw3">if</span> <span class="br0">&#40;</span><span class="br0">[</span><span class="sy0">/</span>ip route get <span class="br0">[</span>find comment<span class="sy0">=</span><span class="st0">&quot;Primary&quot;</span><span class="br0">]</span> disabled<span class="br0">]</span><span class="sy0">=</span>true<span class="br0">&#41;</span> <span class="kw3">do</span><span class="sy0">=</span><span class="br0">&#123;</span>
    <span class="sy0">/</span>interface ethernet <span class="kw2">set</span> numbers<span class="sy0">=</span>4 disabled<span class="sy0">=</span>no
   
     <span class="sy0">/</span>ip route <span class="kw2">set</span> <span class="br0">[</span>find comment<span class="sy0">=</span><span class="st0">&quot;Primary&quot;</span><span class="br0">]</span> disabled<span class="sy0">=</span>no
     <span class="sy0">/</span>ip route <span class="kw2">set</span> <span class="br0">[</span>find comment<span class="sy0">=</span><span class="st0">&quot;Primary&quot;</span><span class="br0">]</span> distance<span class="sy0">=</span>3
    :delay 10
    :<span class="kw3">if</span> <span class="br0">&#40;</span><span class="br0">[</span><span class="sy0">/</span>ping 10.104.7.187 routing<span class="sy0">-</span>table<span class="sy0">=</span>Primary count<span class="sy0">=</span>5<span class="br0">]</span> <span class="sy0">&gt;</span> 0 <span class="sy0">&amp;&amp;</span> <span class="br0">[</span><span class="sy0">/</span>ping 8.8.4.4 routing<span class="sy0">-</span>table<span class="sy0">=</span>Primary count<span class="sy0">=</span>5<span class="br0">]</span> <span class="sy0">&gt;</span> 0<span class="br0">&#41;</span> <span class="kw3">do</span><span class="sy0">=</span><span class="br0">&#123;</span>
&nbsp;
       <span class="sy0">/</span>ip route <span class="kw2">set</span> <span class="br0">[</span>find comment<span class="sy0">=</span><span class="st0">&quot;Primary&quot;</span><span class="br0">]</span> distance<span class="sy0">=</span>1
       <span class="sy0">/</span>system reboot
    <span class="br0">&#125;</span>
     <span class="kw3">else</span><span class="sy0">=</span> <span class="br0">&#123;</span>
       
        <span class="sy0">/</span>ip route <span class="kw2">set</span> <span class="br0">[</span>find comment<span class="sy0">=</span><span class="st0">&quot;Primary&quot;</span><span class="br0">]</span> distance<span class="sy0">=</span>3
&nbsp;
    <span class="br0">&#125;</span>
<span class="br0">&#125;</span> <span class="kw3">else</span><span class="sy0">=</span> <span class="br0">&#123;</span>
    :log info <span class="st0">&quot;No Failover Necessary&quot;</span>;
<span class="br0">&#125;</span></pre></div></div>
<p>Enjoy!</p>
<p>L'articolo <a rel="nofollow" href="http://www.linux360.it/2014/06/25/mikrotik-scripting-evitare-cadute-asterisk-causate-failover/">Mikrotik Scripting: Evitare cadute Asterisk causate da Failover</a> sembra essere il primo su <a rel="nofollow" href="http://www.linux360.it">Linux 360° | Italia</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linux360.it/2014/06/25/mikrotik-scripting-evitare-cadute-asterisk-causate-failover/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asterisk CDR con SQLite3 e PHP</title>
		<link>http://www.linux360.it/2014/04/30/asterisk-cdr-con-sqlite3-e-php/</link>
		<comments>http://www.linux360.it/2014/04/30/asterisk-cdr-con-sqlite3-e-php/#comments</comments>
		<pubDate>Wed, 30 Apr 2014 10:24:36 +0000</pubDate>
		<dc:creator><![CDATA[Paolo Daniele]]></dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Varie]]></category>
		<category><![CDATA[asterisk]]></category>
		<category><![CDATA[cdr]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.paolodaniele.it/?p=1718</guid>
		<description><![CDATA[<p>Oggi vi propongo una guida interessante. Sempre sviluppata con l&#8217;amico Frank al quale vengono le idee&#8230;e io poi le realizzo! La base è quella di voler realizzare un sistema minimale di CDR (Call Detail Recording) ossia uno strumento che permette di visualizzare i dettagli delle chiamate sui centralini Asterisk. Il sistema classico utilizza MySQL e ...</p>
<p>L'articolo <a rel="nofollow" href="http://www.linux360.it/2014/04/30/asterisk-cdr-con-sqlite3-e-php/">Asterisk CDR con SQLite3 e PHP</a> sembra essere il primo su <a rel="nofollow" href="http://www.linux360.it">Linux 360° | Italia</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Oggi vi propongo una guida interessante.</p>
<p>Sempre sviluppata con l&#8217;amico <a href="http://www.ubuntuserver.it">Frank</a> al quale vengono le idee&#8230;e io poi le realizzo!</p>
<p>La base è quella di voler realizzare un sistema minimale di CDR (Call Detail Recording) ossia uno strumento che permette di visualizzare i dettagli delle chiamate sui centralini Asterisk.</p>
<p>Il sistema classico utilizza MySQL e si trova molto materiale in giro per la rete.</p>
<p>Oggi vi spiego come realizzarlo con SQLite, che è una versione minimal di SQL, da utilizzare su quei dispositivi dove non ci sono molte risorse (vedi centralino asterisk su Raspberry)</p>
<p><strong>Requisiti:</strong></p>
<p>- Asterisk</p>
<p>- Debian (o qualunque altro SO)</p>
<p>- SQLite</p>
<p>- Apache (o un qualunque Web Server)</p>
<p>- Php5 con supporto per SQLite3</p>
<p><strong>Installazione Requisiti:</strong></p>
<p>Per installare SQLite3:</p>
<div id="wpshdo_3" class="wp-synhighlighter-outer"><div id="wpshdt_3" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_3"></a><a id="wpshat_3" class="wp-synhighlighter-title" href="#codesyntax_3"  onClick="javascript:wpsh_toggleBlock(3)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="#codesyntax_3" onClick="javascript:wpsh_code(3)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.linux360.it/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_3" onClick="javascript:wpsh_print(3)" title="Print code"><img border="0" style="border: 0 none" src="http://www.linux360.it/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.linux360.it/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.linux360.it/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_3" class="wp-synhighlighter-inner" style="display: block;"><pre class="bash" style="font-family:monospace;"><span class="kw2">sudo</span> <span class="kw2">apt-get</span> <span class="kw2">install</span> libxml2-dev ncurses-dev libsqlite3-dev sqlite3</pre></div></div>
<p>Per installare Apache:</p>
<div id="wpshdo_4" class="wp-synhighlighter-outer"><div id="wpshdt_4" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_4"></a><a id="wpshat_4" class="wp-synhighlighter-title" href="#codesyntax_4"  onClick="javascript:wpsh_toggleBlock(4)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="#codesyntax_4" onClick="javascript:wpsh_code(4)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.linux360.it/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_4" onClick="javascript:wpsh_print(4)" title="Print code"><img border="0" style="border: 0 none" src="http://www.linux360.it/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.linux360.it/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.linux360.it/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_4" class="wp-synhighlighter-inner" style="display: block;"><pre class="bash" style="font-family:monospace;"><span class="kw2">sudo</span> <span class="kw2">apt-get</span> <span class="kw2">install</span> apache2</pre></div></div>
<p>Per installare PHP5-SQLite:</p>
<div id="wpshdo_5" class="wp-synhighlighter-outer"><div id="wpshdt_5" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_5"></a><a id="wpshat_5" class="wp-synhighlighter-title" href="#codesyntax_5"  onClick="javascript:wpsh_toggleBlock(5)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="#codesyntax_5" onClick="javascript:wpsh_code(5)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.linux360.it/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_5" onClick="javascript:wpsh_print(5)" title="Print code"><img border="0" style="border: 0 none" src="http://www.linux360.it/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.linux360.it/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.linux360.it/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_5" class="wp-synhighlighter-inner" style="display: block;"><pre class="bash" style="font-family:monospace;"><span class="kw2">sudo</span> <span class="kw2">apt-get</span> <span class="kw2">install</span> php5-sqlite3</pre></div></div>
<p>&nbsp;</p>
<p><strong>Procedimento:</strong></p>
<p>Per prima cosa è necessario che asterisk sia compilato con SQLite.</p>
<p>Per fare questo bisogna controllare che nella cartella dove sono installati i noduli di asterisk generalmente <em>/usr/lib/asterisk/modules</em> sia presente il file <strong>cdr_sqlite3_custom.so.</strong></p>
<p>Se non è installato è necessario ricompilare asterisk aggiungendo il modulo indicato sopra facendo:</p>
<div id="wpshdo_6" class="wp-synhighlighter-outer"><div id="wpshdt_6" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_6"></a><a id="wpshat_6" class="wp-synhighlighter-title" href="#codesyntax_6"  onClick="javascript:wpsh_toggleBlock(6)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="#codesyntax_6" onClick="javascript:wpsh_code(6)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.linux360.it/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_6" onClick="javascript:wpsh_print(6)" title="Print code"><img border="0" style="border: 0 none" src="http://www.linux360.it/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.linux360.it/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.linux360.it/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_6" class="wp-synhighlighter-inner" style="display: block;"><pre class="bash" style="font-family:monospace;"><span class="kw2">make</span> menuselect</pre></div></div>
<p>(Non mi soffermo su questo perchè si trovano molte guide in giro)<br />
Fatto questo bisogna modificare il file <strong>cdr_sqlite3_custom.conf </strong>in <em>/etc/asterisk</em> come nel file in allegato.</p>
<p>Se è già installato SQLite e il <strong>master.db</strong> è già creato è necessario rimuoverlo per adattarlo alla mia conf.(se non volete basta modificare il file cdr_sqlite.php adattandolo alle vostre esigenze!)</p>
<p>Per verificare se il master.db è già creato bisogna vedere se nel percorso <em>/var/log/asterisk</em> è presente.</p>
<p>Una volta modificato il file cdt_sqlite3_custom.conf è necessario riavviare Asterisk (<em>sudo /etc/init.d/asterisk restart</em>)</p>
<p>Fatto questo basta scompattare i file che vi allego dentro una /var/www o comunque la directory principale del vostro web server.</p>
<p>Se tutto è ok potrete vedere i dettagli delle vostre chiamate digitando nel browser: http://localhost/cdr_sqlite.php</p>
<p>Enjoy!</p>
<p><a href="http://www.paolodaniele.it/wp-content/uploads/2014/04/cdr_sqlite.zip">Dowload Sorgenti</a></p>
<p>&nbsp;</p>
<p>L'articolo <a rel="nofollow" href="http://www.linux360.it/2014/04/30/asterisk-cdr-con-sqlite3-e-php/">Asterisk CDR con SQLite3 e PHP</a> sembra essere il primo su <a rel="nofollow" href="http://www.linux360.it">Linux 360° | Italia</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linux360.it/2014/04/30/asterisk-cdr-con-sqlite3-e-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Buttare giu una chiamata attiva su Asterisk</title>
		<link>http://www.linux360.it/2014/01/27/buttare-giu-una-chiamata-attiva-su-asterisk/</link>
		<comments>http://www.linux360.it/2014/01/27/buttare-giu-una-chiamata-attiva-su-asterisk/#comments</comments>
		<pubDate>Mon, 27 Jan 2014 15:28:45 +0000</pubDate>
		<dc:creator><![CDATA[Francesco Gabriele]]></dc:creator>
				<category><![CDATA[asterisk]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[asteriskhangup]]></category>
		<category><![CDATA[hanging]]></category>

		<guid isPermaLink="false">http://www.ubuntuserver.it/?p=456</guid>
		<description><![CDATA[<p>L&#8217;altro giorno per scherzo ho voluto vedere come buttare giu una chiamata che stava facendo il mio amico Luciano sull&#8217;asterisk che abbiamo alla Baleno Wireless . Beh, ho dovuto leggermi tutto il man per trovare il comando esatto per scollegare le chiamate in corso. Di seguito vi mostrerò come farlo con alcuni semplici passi: asterisk2*CLI&#62; ...</p>
<p>L'articolo <a rel="nofollow" href="http://www.linux360.it/2014/01/27/buttare-giu-una-chiamata-attiva-su-asterisk/">Buttare giu una chiamata attiva su Asterisk</a> sembra essere il primo su <a rel="nofollow" href="http://www.linux360.it">Linux 360° | Italia</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>L&#8217;altro giorno per scherzo ho voluto vedere come buttare giu una chiamata che stava facendo il mio amico Luciano sull&#8217;asterisk che abbiamo alla <a title="Baleno Wireless" href="http://www.balenowireless.it/">Baleno Wireless </a>.</p>
<p>Beh, ho dovuto leggermi tutto il man per trovare il comando esatto per scollegare le chiamate in corso.</p>
<p>Di seguito vi mostrerò come farlo con alcuni semplici passi:</p>
<p><strong>asterisk2*CLI&gt; core show channels</strong><br />
<strong>Channel              Location             State   Application(Data)</strong><br />
<strong>SIP/3224-00000a19    s@macro-dial-one:42  Up      Dial(SIP/4027,15,trI)</strong><br />
<strong>IAX2/IAX_Trunk_to_US (None)               Up      AppDial((Outgoing Line))</strong><br />
<strong>SIP/4003-00000a2f    s@macro-dialout-trun Up      Dial(IAX2/IAX_Trunk_to_US/1001</strong><br />
<strong>SIP/4001-0000089e    s-CHANUNAVAIL@macro- Up      VoiceMail(3102@default,u&#8221;&#8221;)</strong><br />
<strong>SIP/3117-00000102    s-NOANSWER@macro-vm: Up      VoiceMail(3106@default,u&#8221;&#8221;)</strong><br />
<strong>SIP/4027-00000a1a    (None)               Up      AppDial((Outgoing Line))</strong><br />
<strong>6 active channels</strong><br />
<strong>4 active calls</strong><br />
<strong>1553 calls processed</strong></p>
<p>Come si può vedere nel mio caso ci sono 4 canali attivi e voglio disconnettere per esempio solo l&#8217;interno 4003.</p>
<p><strong>asterisk2*CLI&gt; channel request hangup SIP/4003-00000a2f</strong><br />
<strong>Requested Hangup on channel &#8216;SIP/4003-00000a30&#8242;</strong><br />
<strong>&#8211; Executing [h@macro-dialout-trunk:1] Macro(&#8220;SIP/4003-00000a30&#8243;, &#8220;hangupcall,&#8221;) in new stack</strong><br />
<strong>&#8211; Executing [s@macro-hangupcall:1] GotoIf(&#8220;SIP/4003-00000a30&#8243;, &#8220;1?theend&#8221;) in new stack</strong><br />
<strong>&#8211; Goto (macro-hangupcall,s,3)</strong><br />
<strong>&#8211; Executing [s@macro-hangupcall:3] ExecIf(&#8220;SIP/4003-00000a30&#8243;, &#8220;0? Set(CDR(recordingfile)=)&#8221;) in new stack</strong><br />
<strong>&#8211; Executing [s@macro-hangupcall:4] Hangup(&#8220;SIP/4003-00000a30&#8243;, &#8220;&#8221;) in new stack</strong><br />
<strong>== Spawn extension (macro-hangupcall, s, 4) exited non-zero on &#8216;SIP/4003-00000a30&#8242; in macro hangupcall&#8217;</strong><br />
<strong>== Spawn extension (macro-dialout-trunk, h, 1) exited non-zero on &#8216;SIP/4003-00000a30&#8242;</strong><br />
<strong>&#8211; Hungup &#8216;IAX2/IAX_Trunk_to_US-49&#8242;</strong></p>
<p>Ora l&#8217;interno 4003 è stato disconnesso, e da come si può vedere dall&#8217;output non ha piu canali attivi</p>
<p><strong>asterisk2*CLI&gt; core show channels</strong><br />
<strong>Channel              Location             State   Application(Data)</strong><br />
<strong>SIP/3224-00000a19    s@macro-dial-one:42  Up      Dial(SIP/4027,15,trI)</strong><br />
<strong>SIP/4001-0000089e    s-CHANUNAVAIL@macro- Up       VoiceMail(3102@default,u&#8221;&#8221;)</strong><br />
<strong>SIP/3117-00000102    s-NOANSWER@macro-vm: Up       VoiceMail(3106@default,u&#8221;&#8221;)</strong><br />
<strong>SIP/4027-00000a1a    (None)               Up      AppDial((Outgoing Line))</strong><br />
<strong>4 active channels</strong><br />
<strong>3 active calls</strong><br />
<strong>1554 calls processed</strong></p>
<p>L'articolo <a rel="nofollow" href="http://www.linux360.it/2014/01/27/buttare-giu-una-chiamata-attiva-su-asterisk/">Buttare giu una chiamata attiva su Asterisk</a> sembra essere il primo su <a rel="nofollow" href="http://www.linux360.it">Linux 360° | Italia</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linux360.it/2014/01/27/buttare-giu-una-chiamata-attiva-su-asterisk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
