<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-115452894392394578</id><updated>2011-11-28T00:24:48.903+01:00</updated><category term='automatique'/><category term='migration zaptel dahdi'/><category term='zapata'/><category term='installation'/><category term='prépayé'/><category term='SQL'/><category term='deconseille'/><category term='sms'/><category term='fichier'/><category term='prefix'/><category term='Asterisk 1.4'/><category term='recursive'/><category term='code source'/><category term='sip'/><category term='ipbx.asterisk'/><category term='manager'/><category term='open source'/><category term='crm'/><category term='prepaid'/><category term='query'/><category term='presentation'/><category term='plantage'/><category term='tutoriel'/><category term='telephonique'/><category term='postpaid'/><category term='Bienvenue'/><category term='appel'/><category term='archive'/><category term='modification'/><category term='installation dahdi'/><category term='configuration'/><category term='PABX'/><category term='.call'/><category term='script'/><category term='copie'/><category term='reseau telephonique'/><category term='cron'/><category term='crontab'/><category term='dahdi'/><category term='libpri'/><category term='backup'/><category term='database'/><category term='sh'/><category term='linux'/><category term='prepaye'/><category term='multi site'/><category term='a2billing'/><category term='extensions'/><category term='voix sur ip'/><category term='repertoire'/><category term='mysql'/><category term='php'/><category term='number'/><category term='howto'/><category term='tutorial'/><category term='avantages'/><category term='voip'/><category term='serveur'/><category term='zaptel'/><category term='bash'/><category term='entreprise'/><category term='postpaye'/><category term='oracle'/><category term='inconvenients'/><category term='asterisk'/><category term='dahdi-channels.conf'/><category term='fax'/><category term='synchronisation'/><category term='sauvegarde'/><category term='guide installation'/><category term='requete'/><category term='call'/><category term='postpayé'/><category term='Indicatif'/><category term='coupure'/><category term='ipbx'/><category term='iax'/><category term='ftp'/><category term='.tar.gz'/><category term='dahdi/system.conf'/><title type='text'>Asterisk zeperyl</title><subtitle type='html'>Un blog consacre à l'informatique ,la programmation, Asterisk et au monde de l'Open source en général.
Tutoriels d'installation d'Asterisk zaptel libpri, howto , code source et pleins d'autre contenus.
Le sport et l'actualité auront aussi la part belle sur ce blog.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.samuel-levy.eu/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/115452894392394578/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.samuel-levy.eu/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Samuel Levy</name><uri>http://www.blogger.com/profile/03800553004453929070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-115452894392394578.post-4089487454374849633</id><published>2011-03-14T16:19:00.004+01:00</published><updated>2011-03-14T16:37:22.132+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='call'/><category scheme='http://www.blogger.com/atom/ns#' term='Indicatif'/><category scheme='http://www.blogger.com/atom/ns#' term='query'/><category scheme='http://www.blogger.com/atom/ns#' term='prefix'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='number'/><category scheme='http://www.blogger.com/atom/ns#' term='telephonique'/><category scheme='http://www.blogger.com/atom/ns#' term='requete'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Comment reconnaitre en une seule requête SQL l'indicatif d'un numéro de téléphone</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;HE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin:0cm;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:Arial;  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="FR"&gt;Mettons une table d'indicatifs:&lt;br /&gt;&lt;br /&gt;Pays    | Indicatif&lt;br /&gt;-------------------&lt;br /&gt;Pays0  | 2&lt;br /&gt;Pays1  | 21&lt;br /&gt;Pays2  | 212&lt;br /&gt;Pays3  | 213&lt;br /&gt;Pays4  | 3&lt;br /&gt;Pays 5 | 321&lt;br /&gt;&lt;br /&gt;Une table d'appels&lt;br /&gt;&lt;br /&gt;IdAppel | NumCorrespondant&lt;br /&gt;-------------------------------&lt;br /&gt;1             | 276543&lt;br /&gt;2             | 214525&lt;br /&gt;3             | 213987&lt;br /&gt;4             | 365145&lt;br /&gt;5             | 321458&lt;br /&gt;&lt;br /&gt;Est il possible en une seule requête, de trouver le pays selon l'indicatif, la difficulté ici est évidemment que l'indicatif n'est pas de longueur fixe, et sa longueur n'est pas limitée.&lt;br /&gt;&lt;br /&gt;IdAppel | NumCorrespondant | Pays&lt;br /&gt;---------------------------------------&lt;br /&gt;1             | &lt;span style="color: rgb(255, 28, 0);"&gt;2&lt;/span&gt;76543                       | Pays0 &lt;br /&gt;2             | &lt;span style="color: rgb(255, 28, 0);"&gt;21&lt;/span&gt;4525                       | Pays1&lt;br /&gt;3             | &lt;span style="color: rgb(255, 28, 0);"&gt;213&lt;/span&gt;987                       | Pays3&lt;br /&gt;4             | &lt;span style="color: rgb(255, 28, 0);"&gt;3&lt;/span&gt;65145                       | Pays4&lt;br /&gt;5             | &lt;span style="color: rgb(255, 28, 0);"&gt;321&lt;/span&gt;458                       | Pays5&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;La solution elle est la !&lt;br /&gt;L'astuce étant une sous requête qui sélectionne tous les pays pouvant correspondre a l'indicatif mais ne garde que le plus long, donc le plus correspondant!&lt;br /&gt;&lt;br /&gt;SELECT IdAppel,Num&lt;span style="color:black;"&gt;Correspondant&lt;/span&gt;,&lt;br /&gt;(&lt;br /&gt;SELECT Pays&lt;br /&gt;FROM Indicatifs&lt;br /&gt;WHERE Indicatif = LEFT(&lt;span style="color:black;"&gt;NumCorrespondant&lt;/span&gt;,length(Indicatif))&lt;br /&gt;ORDER BY length(Indicatif) DESC&lt;br /&gt;LIMIT 1&lt;br /&gt;)&lt;br /&gt;FROM Appels&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="FR"&gt;&lt;br /&gt;en espérant que ca puisse être utile a quelqu'un, si quelqu'un en revanche connait mieux, je suis preneur.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(31, 73, 125);" lang="FR"&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/115452894392394578-4089487454374849633?l=www.samuel-levy.eu' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.samuel-levy.eu/feeds/4089487454374849633/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=115452894392394578&amp;postID=4089487454374849633' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/115452894392394578/posts/default/4089487454374849633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/115452894392394578/posts/default/4089487454374849633'/><link rel='alternate' type='text/html' href='http://www.samuel-levy.eu/2011/03/comment-reconnaitre-en-une-seule.html' title='Comment reconnaitre en une seule requête SQL l&apos;indicatif d&apos;un numéro de téléphone'/><author><name>Samuel Levy</name><uri>http://www.blogger.com/profile/03800553004453929070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-115452894392394578.post-8303582781983838569</id><published>2010-02-25T10:32:00.003+01:00</published><updated>2010-02-25T10:42:23.177+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PABX'/><category scheme='http://www.blogger.com/atom/ns#' term='inconvenients'/><category scheme='http://www.blogger.com/atom/ns#' term='voip'/><category scheme='http://www.blogger.com/atom/ns#' term='ipbx'/><category scheme='http://www.blogger.com/atom/ns#' term='avantages'/><category scheme='http://www.blogger.com/atom/ns#' term='voix sur ip'/><category scheme='http://www.blogger.com/atom/ns#' term='asterisk'/><category scheme='http://www.blogger.com/atom/ns#' term='presentation'/><title type='text'>Un SlideShow de presentation d'Asterisk en entreprise.</title><content type='html'>&lt;h3&gt;Voici une présentation d'Asterisk que j'ai faite en entreprise fin 2007&lt;/h3&gt;&lt;div style="width:425px" id="__ss_3272096"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/betsmee/un-slideshow-de-presentation-dasterisk-pun-slideshow-de-prsentation-dasterisk-prsent-en-entreprise-en-2008" title="Un slideshow de présentation d&amp;#39;Asterisk présenté en entreprise en 2008."&gt;Un slideshow de présentation d&amp;#39;Asterisk présenté en entreprise en 2008.&lt;/a&gt;&lt;/strong&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=asterisk-100225031448-phpapp01&amp;stripped_title=un-slideshow-de-presentation-dasterisk-pun-slideshow-de-prsentation-dasterisk-prsent-en-entreprise-en-2008" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=asterisk-100225031448-phpapp01&amp;stripped_title=un-slideshow-de-presentation-dasterisk-pun-slideshow-de-prsentation-dasterisk-prsent-en-entreprise-en-2008" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/betsmee"&gt;betsmee&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/115452894392394578-8303582781983838569?l=www.samuel-levy.eu' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.samuel-levy.eu/feeds/8303582781983838569/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=115452894392394578&amp;postID=8303582781983838569' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/115452894392394578/posts/default/8303582781983838569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/115452894392394578/posts/default/8303582781983838569'/><link rel='alternate' type='text/html' href='http://www.samuel-levy.eu/2010/02/un-slideshow-de-presentation-dasterisk.html' title='Un SlideShow de presentation d&apos;Asterisk en entreprise.'/><author><name>Samuel Levy</name><uri>http://www.blogger.com/profile/03800553004453929070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-115452894392394578.post-1281484262509565399</id><published>2010-02-24T10:55:00.002+01:00</published><updated>2010-02-24T10:58:43.543+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='multi site'/><category scheme='http://www.blogger.com/atom/ns#' term='iax'/><category scheme='http://www.blogger.com/atom/ns#' term='entreprise'/><category scheme='http://www.blogger.com/atom/ns#' term='sip'/><category scheme='http://www.blogger.com/atom/ns#' term='asterisk'/><category scheme='http://www.blogger.com/atom/ns#' term='reseau telephonique'/><title type='text'>Exemple d'utilisation d'Asterisk en entreprise - Un réseau téléphonique multisite basé sur deux asterisk connectés en IAX</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_mV42_HA_86o/S4T3zUxNWTI/AAAAAAAABC4/X0Op3GA5bk8/s1600-h/hybride.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 197px;" src="http://1.bp.blogspot.com/_mV42_HA_86o/S4T3zUxNWTI/AAAAAAAABC4/X0Op3GA5bk8/s320/hybride.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5441746710890895666" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/115452894392394578-1281484262509565399?l=www.samuel-levy.eu' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.samuel-levy.eu/feeds/1281484262509565399/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=115452894392394578&amp;postID=1281484262509565399' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/115452894392394578/posts/default/1281484262509565399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/115452894392394578/posts/default/1281484262509565399'/><link rel='alternate' type='text/html' href='http://www.samuel-levy.eu/2010/02/exemple-dutilisation-dasterisk-en.html' title='Exemple d&apos;utilisation d&apos;Asterisk en entreprise - Un réseau téléphonique multisite basé sur deux asterisk connectés en IAX'/><author><name>Samuel Levy</name><uri>http://www.blogger.com/profile/03800553004453929070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_mV42_HA_86o/S4T3zUxNWTI/AAAAAAAABC4/X0Op3GA5bk8/s72-c/hybride.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-115452894392394578.post-2932889424577708447</id><published>2009-12-01T15:54:00.005+01:00</published><updated>2009-12-01T16:32:19.559+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='migration zaptel dahdi'/><category scheme='http://www.blogger.com/atom/ns#' term='dahdi/system.conf'/><category scheme='http://www.blogger.com/atom/ns#' term='dahdi-channels.conf'/><category scheme='http://www.blogger.com/atom/ns#' term='dahdi'/><category scheme='http://www.blogger.com/atom/ns#' term='installation dahdi'/><category scheme='http://www.blogger.com/atom/ns#' term='asterisk'/><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk 1.4'/><title type='text'>Ma rencontre avec DAHDI</title><content type='html'>Bonjour a tous.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;font-size:130%;" &gt;Le contexte&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ça fait un bail que j'ai pas posté ici mais je tenais a vous faire partager ma surprenante rencontre avec DAHDI.&lt;br /&gt;Étant malheureusement obligé de réinstaller Asterisk , encore plus malheureusement du passer a une version 1.4.&lt;br /&gt;Au moment de récupérer les sources a compiler , oh surprise , notre bon vieux zaptel n'existe plus , il est remplacé par un bidule qui s'appelle dahdi.&lt;br /&gt;Ce genre de surprises n'est en general pas désagréable a part quand on a 50 utilisateurs en arret de prod sur le dos, bref pas rigolo.&lt;br /&gt;Après quelques recherches il s'avère que les changements avec zaptel sont pas si enormes qu'il n'y parait;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;span style="font-style: italic;"&gt;Les différences entre zaptel et dahdi&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;font-size:130%;" &gt;- configuration&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La compilation des &lt;span style="font-weight: bold;"&gt;dahdi,libpri,asterisk&lt;/span&gt; et &lt;span style="font-weight: bold;"&gt;asterisk-addons&lt;/span&gt; se déroule sans souci.&lt;br /&gt;&lt;br /&gt;le &lt;span style="font-weight: bold;"&gt;zaptel.conf&lt;/span&gt; disparaît au profit du &lt;span style="font-weight: bold;"&gt;,&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;dahdi/system.conf&lt;/span&gt; dont la syntaxe s'avère être identique si ce n'est que les informations d'echo-cancellation sont a présent paramétrables par channel.&lt;br /&gt;voici un exemple de configuration simple pour une carte TE110P reliée a un T2;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;span=1,1,0,ccs,hdb3,crc4&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;bchan=1-15,17-31&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;dchan=16&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;echocanceller=mg2,1-15,17-31&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;# Global data&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;loadzone        = fr&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;defaultzone     = fr&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Le &lt;span style="font-weight: bold;"&gt;zapata.conf&lt;/span&gt; disparait au profit du &lt;span style="font-weight: bold;"&gt;,&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;dahdi-channels.conf&lt;/span&gt; dans lequel je n'ais fait aucune modification.&lt;br /&gt;&lt;br /&gt;Dans le &lt;span style="font-weight: bold;"&gt;extensions.conf&lt;/span&gt; le classique Dial(ZAP/g1... est simplement remplace par Dial(DAHDI/g1... (un simple remplacement de chaîne fait l'affaire).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;span style="font-style: italic;"&gt;Les différences entre zaptel et dahdi&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;font-size:130%;" &gt;- outils&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En ce qui concerne les différents outils existants pour la configuration et la supervision des channels et interfaces le classique &lt;span style="font-weight: bold;"&gt;ztcfg&lt;/span&gt; devient &lt;span style="font-weight: bold;"&gt;dahdi_cfg&lt;/span&gt; , &lt;span style="font-weight: bold;"&gt;zttest&lt;/span&gt; devient &lt;span style="font-weight: bold;"&gt;dahdi_test&lt;/span&gt; ,&lt;span style="font-weight: bold;"&gt; zttool&lt;/span&gt; devient &lt;span style="font-weight: bold;"&gt;dahdi_tool&lt;/span&gt;.Plein d'autres utilitaires sont d'ailleurs disponibles avec dahdi.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;span style="font-style: italic;"&gt;Pour finir&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En résumé, il n'y a vraiment pas de quoi paniquer devant dahdi, ca parait complètement différent mais avec un minimum de méthode la migration de zaptel a dahdi est très aisée.&lt;br /&gt;&lt;br /&gt;bonne chance!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/115452894392394578-2932889424577708447?l=www.samuel-levy.eu' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.samuel-levy.eu/feeds/2932889424577708447/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=115452894392394578&amp;postID=2932889424577708447' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/115452894392394578/posts/default/2932889424577708447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/115452894392394578/posts/default/2932889424577708447'/><link rel='alternate' type='text/html' href='http://www.samuel-levy.eu/2009/12/ma-rencontre-avec-dahdi.html' title='Ma rencontre avec DAHDI'/><author><name>Samuel Levy</name><uri>http://www.blogger.com/profile/03800553004453929070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-115452894392394578.post-4905007968423278857</id><published>2008-07-31T09:10:00.008+02:00</published><updated>2008-07-31T10:01:56.246+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='recursive'/><category scheme='http://www.blogger.com/atom/ns#' term='fichier'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='copie'/><category scheme='http://www.blogger.com/atom/ns#' term='.tar.gz'/><category scheme='http://www.blogger.com/atom/ns#' term='synchronisation'/><category scheme='http://www.blogger.com/atom/ns#' term='automatique'/><category scheme='http://www.blogger.com/atom/ns#' term='code source'/><category scheme='http://www.blogger.com/atom/ns#' term='sh'/><category scheme='http://www.blogger.com/atom/ns#' term='ftp'/><category scheme='http://www.blogger.com/atom/ns#' term='archive'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='sauvegarde'/><category scheme='http://www.blogger.com/atom/ns#' term='backup'/><category scheme='http://www.blogger.com/atom/ns#' term='repertoire'/><category scheme='http://www.blogger.com/atom/ns#' term='serveur'/><category scheme='http://www.blogger.com/atom/ns#' term='cron'/><category scheme='http://www.blogger.com/atom/ns#' term='script'/><category scheme='http://www.blogger.com/atom/ns#' term='modification'/><category scheme='http://www.blogger.com/atom/ns#' term='crontab'/><title type='text'>Un petit script de synchronisation de repertoires</title><content type='html'>&lt;span style="font-size:100%;"&gt;Ma problématique était plus ou moins simple, permettre a deux serveurs de synchroniser certains répertoires entre eux (un serveur de production et un serveur de backup, le but étant de répercuter toutes les créations et modifications de fichiers sur le serveur de backup)&lt;br /&gt;Donc en fait ce petit script quotidien est simple, il scanne les répertoires que l'on souhaite synchroniser, y détecte les modifications/créations ayant eu lieu dans la journée, crée une archive avec et un fichier de script a exécuter sur le serveur de backup ce qui répercute les modifications.Les transferts ont lieu par ftp:&lt;br /&gt;Voici le code source;&lt;br /&gt;&lt;br /&gt;modifs_du_jour.sh ; le script a exécuter tous les jours (dans le cron) sur le serveur de production:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;#! /bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;#       SL      2008-07-21      Script de synchronisation des repertoires entre la prod et le backup&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;fichiermodifs=`date +%Y%m%d`'_modifs.sh'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;fichiermodifsgz='modifsjour'`date +%Y%m%d`'.tar.gz'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;#coordonnees ftp du serveur cible&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;serveurftp='XXXXXXXXXXX'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;userftp='XXXX'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;mdpftp='XXXX'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;#effacement des modifs de la veille&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;rm -f -R /db/modifsjour/*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;#boucle sur chacun des repertoires que l'on veut synchroniser&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;for chemin in "/usr/local/scripts/" "/usr/local/apache2/htdocs/" "/bin/*.sh" "/db/factures*" "/db/relancesPDF/" "/db/Archivage/" "/db/contentieux/" "/db/contentieux/" "/db/courriersPDF/" "/db/courriersPDF/" "/db/CR_SiegesPDF/" "/db/tickets/"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;do&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;echo "Traitement de : "$chemin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;#creation d'une ligne dans le script qui s'executera sur le serveur de backup avec tous les&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;#fichiers modifies dans la journee&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;find $chemin -name "*.*" -mtime 0 | awk 'BEGIN{FS="/"}{print "/bin/sh /bin/repcp.sh \"" $NF "\" \""$0"\""}' &gt;&gt; /db/modifsjour/$fichiermodifs&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;#copie dans un repertoire  de tous les fichiers modifies dans la journee&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;find $chemin -name "*.*" -mtime 0 | awk '{print "cp \"" $0 "\" /db/modifsjour/"}'|sh&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;done&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;cd /db/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;#creation de l'archive&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;tar -cvzf $fichiermodifsgz /db/modifsjour/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;#transfert ftp vers le serveur de backup&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;/usr/bin/ftp -nv $serveurftp &amp;lt; &amp;lt;SCRIPT&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;quote USER $userftp&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;quote PASS $mdpftp&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;binary&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;prompt&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;cd modifs&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;mdelete *.gz&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;put $fichiermodifsgz&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;prompt&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;quit&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;SCRIPT&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;rm /db/$fichiermodifsgz&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Il reste ensuite a exécuter sur le serveur de backup le script `date +%Y%m%d`'_modifs.sh' qui reconstitue les modifications a partir de l'archive 'modifsjour'`date +%Y%m%d`'.tar.gz'.&lt;br /&gt;Il faut également le code source de repcp.sh qui est une copie récursive qui crée les répertoires si ils n'existent pas (très utile dans le cas de répertoires crées sur le serveur de production).&lt;br /&gt;&lt;br /&gt;repcp.sh:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;#! /bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;cd /home/ilan/modifs/db/modifsjour/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;source="$1"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;target="$2"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;if [ ! -d `dirname "$target"` ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;then&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;   mkdir -m 755 -p $(dirname "$target")&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;fi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;       cp -Rfp "$source" "$target"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;exit 0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;en espérant vous avoir été utile et en implorant votre indulgence sur les scripts, c'est vraiment pas le langage que j'apprécie!&lt;br /&gt;&lt;br /&gt;&lt;script user="" userftp="" quote="" pass="" mdpftp="" binary="" cd="" modifs="" mdelete="" gz="" put="" prompt="" quit="" script="" effacement="" de="" l="" archive="" rm="" db="" fichiermodifsgz=""&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Il reste ensuite a exécuter sur le serveur de backup (par une tache dans le cron) le fichier date +%Y%m%d`'_modifs.sh qui, a partir de l'archive 'modifsjour'`date +%Y%m%d`'.tar.gz' reconstitue les modifs du jour.&lt;br /&gt;&lt;br /&gt;Il est également important d'avoir le code de repcp.sh qui est une copie qui sait créer un repertoire si il n'existe pas afin de reconstituer d'éventuels répertoires et les fichiers qu'ils contiennent créés dans la journée sur le serveur de production:&lt;br /&gt;&lt;br /&gt;repcp.sh:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;#! /bin/sh&lt;br /&gt;cd /home/ilan/modifs/db/modifsjour/&lt;br /&gt;source="$1"&lt;br /&gt;target="$2"&lt;br /&gt;&lt;br /&gt;if [ ! -d `dirname "$target"` ]&lt;br /&gt;then&lt;br /&gt;    mkdir -m 755 -p $(dirname "$target")&lt;br /&gt;fi&lt;br /&gt;        cp -Rfp "$source" "$target"&lt;br /&gt;exit 0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En esperant vous avoir ete utiles et en comptant sur votre indulgence, le script étant vraiment un langage que j'utilise rarement.&lt;br /&gt;&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/115452894392394578-4905007968423278857?l=www.samuel-levy.eu' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.samuel-levy.eu/feeds/4905007968423278857/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=115452894392394578&amp;postID=4905007968423278857' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/115452894392394578/posts/default/4905007968423278857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/115452894392394578/posts/default/4905007968423278857'/><link rel='alternate' type='text/html' href='http://www.samuel-levy.eu/2008/07/un-petit-script-de-synchronisation-de.html' title='Un petit script de synchronisation de repertoires'/><author><name>Samuel Levy</name><uri>http://www.blogger.com/profile/03800553004453929070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-115452894392394578.post-52867055403814169</id><published>2008-07-23T10:33:00.003+02:00</published><updated>2008-07-23T10:39:16.213+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coupure'/><category scheme='http://www.blogger.com/atom/ns#' term='deconseille'/><category scheme='http://www.blogger.com/atom/ns#' term='ipbx.asterisk'/><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk 1.4'/><category scheme='http://www.blogger.com/atom/ns#' term='plantage'/><title type='text'>Asterisk 1.4 a bannir pour la production</title><content type='html'>Juste un petit billet pour largement vous encourager a rester sous Asterisk 1.2.x (et les zaptel libpri qui vont avec) et éviter le 1.4.&lt;br /&gt;Ça fait trois ou quatre fois que j'essaie de passer mes serveurs de production sous 1.4.x (au fur et a mesure de la sortie des nouvelles versions stables) et a chaque fois une merde ; coupures,plantages bref la totale , tout disparaît des que je repasse en version 1.2.x.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/115452894392394578-52867055403814169?l=www.samuel-levy.eu' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.samuel-levy.eu/feeds/52867055403814169/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=115452894392394578&amp;postID=52867055403814169' title='3 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/115452894392394578/posts/default/52867055403814169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/115452894392394578/posts/default/52867055403814169'/><link rel='alternate' type='text/html' href='http://www.samuel-levy.eu/2008/07/asterisk-14-bannir-pour-la-production.html' title='Asterisk 1.4 a bannir pour la production'/><author><name>Samuel Levy</name><uri>http://www.blogger.com/profile/03800553004453929070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-115452894392394578.post-4495658577461619936</id><published>2008-07-17T09:51:00.009+02:00</published><updated>2008-11-13T06:58:40.201+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='postpaye'/><category scheme='http://www.blogger.com/atom/ns#' term='prépayé'/><category scheme='http://www.blogger.com/atom/ns#' term='postpaid'/><category scheme='http://www.blogger.com/atom/ns#' term='guide installation'/><category scheme='http://www.blogger.com/atom/ns#' term='prepaye'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='prepaid'/><category scheme='http://www.blogger.com/atom/ns#' term='ipbx'/><category scheme='http://www.blogger.com/atom/ns#' term='a2billing'/><category scheme='http://www.blogger.com/atom/ns#' term='postpayé'/><category scheme='http://www.blogger.com/atom/ns#' term='asterisk'/><title type='text'>Ma rencontre avec A2billing la plateforme de cartes prepayees et postpayees d'Asterisk</title><content type='html'>&lt;span style="font-weight: bold; font-style: italic;font-size:130%;" &gt;Le Contexte&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Heureux administrateur d'une dizaine de serveurs Asterisk, je me suis vu confier un projet de gestion de comptes prépayés couplé avec notre IPBX Open Source favori.&lt;br /&gt;La configuration étant simple &lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;" &gt;a priori&lt;/span&gt;&lt;span style="font-size:100%;"&gt; , le client reçoit le numéro de téléphone du serveur, un code d'accès (ou reconnaissance de son numero appelant)  et il peut composer et communiquer dans la limite du crédit lui restant.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:130%;" &gt;La perte de temps idiote&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;Je me dit dans un premier temps que ça doit être faisable "maison" avec un petit script agi qui va taper dans une base de données pour identifier l'appelant (soit par un code tape soit par son CID) et qui lance la commande Dial qui va bien si il est authentifié (avec une limite de temps maximale correspondant a un calcul bas&lt;/span&gt;&lt;span style="font-size:100%;"&gt;é&lt;/span&gt;&lt;span style="font-size:100%;"&gt; sur le coût de l'appel et son crédit restant).Une fois l'appel termin&lt;/span&gt;&lt;span style="font-size:100%;"&gt;é&lt;/span&gt;&lt;span style="font-size:100%;"&gt; une petite d&lt;/span&gt;&lt;span style="font-size:100%;"&gt;é&lt;/span&gt;&lt;span style="font-size:100%;"&gt;cr&lt;/span&gt;&lt;span style="font-size:100%;"&gt;é&lt;/span&gt;&lt;span style="font-size:100%;"&gt;mentation de son cr&lt;/span&gt;&lt;span style="font-size:100%;"&gt;é&lt;/span&gt;&lt;span style="font-size:100%;"&gt;dit restant epicetou.&lt;br /&gt;En fait j'y a ai pass&lt;/span&gt;&lt;span style="font-size:100%;"&gt;é&lt;/span&gt;&lt;span style="font-size:100%;"&gt; deux jours et c'etait pas si trivial, je me suis meme carr&lt;/span&gt;&lt;span style="font-size:100%;"&gt;é&lt;/span&gt;&lt;span style="font-size:100%;"&gt;ment fait chier avec plein de petits d&lt;/span&gt;&lt;span style="font-size:100%;"&gt;é&lt;/span&gt;&lt;span style="font-size:100%;"&gt;tails galè&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;re.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:130%;" &gt;Eureka&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Je me dirige alors vers la recherche d'outils Open Source g&lt;/span&gt;&lt;span style="font-size:100%;"&gt;érant cela (je sais j'ai fait les choses a l'envers faites pas chier, c'est ma fiert&lt;/span&gt;&lt;span style="font-size:100%;"&gt;é mal plac&lt;/span&gt;&lt;span style="font-size:100%;"&gt;ée) franchement pas convaincu de trouver un truc pareil en libre.&lt;br /&gt;Je commence donc a arpenter le wiki de voip-info et a essayer divers trucs plus ou moins réussis, plus ou moins payants, plus ou moins ininstallables.&lt;br /&gt;Et la je tombe sur A2biling ,LE TRUC DE LA MORT QUI TUE SA RACE, le produit PHP/MySQL qui gere non seulement tout ce que je cherche mais meme dix fois plus (prépayé,postpayé,identification par CID,recharge de cartes...)!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://freeman-parkour.ifrance.com/salto%20arriere.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://freeman-parkour.ifrance.com/salto%20arriere.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Apres 3 saltos arriere, une danse du ventre et 1/4 d'heure d'installation sans encombres (franchement g&lt;/span&gt;&lt;span style="font-size:100%;"&gt;énial le wiki&lt;a href="http://wiki.asterisk2billing.org/index.php/Installation_guide"&gt; http://wiki.asterisk2billing.org/index.php/Installation_guide&lt;/a&gt; , je n'ai fait que le suivre a la lettre ) le truc est direct op&lt;/span&gt;&lt;span style="font-size:100%;"&gt;érationnel et la c'est franchement la folie au niveau de l'ergonomie et de la simplicit&lt;/span&gt;&lt;span style="font-size:100%;"&gt;é de mise en route.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Tu crées tes utilisateurs (cartes) qui sont authentifiés soit par leur CID soit par un code a taper.&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_mV42_HA_86o/SH8AjK3rcDI/AAAAAAAAAAw/QxdBt69zZiY/s1600-h/cartes.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_mV42_HA_86o/SH8AjK3rcDI/AAAAAAAAAAw/QxdBt69zZiY/s320/cartes.PNG" alt="" id="BLOGGER_PHOTO_ID_5223894696986374194" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Tu crées  tes cartes prepayées, tout est paramétrable.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Tu crées tes offres&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Tu sors des stats, des factures ...&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Bref une multitude de fonctionnalités (dont je suis loin d'avoir faite le tour tellement c'est vaste)&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_mV42_HA_86o/SH8A6eA_ZgI/AAAAAAAAAA4/hTew44eZhiQ/s1600-h/offres.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_mV42_HA_86o/SH8A6eA_ZgI/AAAAAAAAAA4/hTew44eZhiQ/s320/offres.PNG" alt="" id="BLOGGER_PHOTO_ID_5223895097262695938" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:100%;"&gt;Vous avez compris je suis fan de a2billing et je vous encourage vivement a aller le tester&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.asterisk2billing.org/cgi-bin/trac.cgi"&gt;http://www.asterisk2billing.org/cgi-bin/trac.cgi&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/115452894392394578-4495658577461619936?l=www.samuel-levy.eu' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.samuel-levy.eu/feeds/4495658577461619936/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=115452894392394578&amp;postID=4495658577461619936' title='12 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/115452894392394578/posts/default/4495658577461619936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/115452894392394578/posts/default/4495658577461619936'/><link rel='alternate' type='text/html' href='http://www.samuel-levy.eu/2008/07/ma-rencontre-avec-a2billing-la.html' title='Ma rencontre avec A2billing la plateforme de cartes prepayees et postpayees d&apos;Asterisk'/><author><name>Samuel Levy</name><uri>http://www.blogger.com/profile/03800553004453929070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_mV42_HA_86o/SH8AjK3rcDI/AAAAAAAAAAw/QxdBt69zZiY/s72-c/cartes.PNG' height='72' width='72'/><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-115452894392394578.post-1596304758774818007</id><published>2008-07-02T09:52:00.002+02:00</published><updated>2008-07-16T12:56:58.740+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='code source'/><category scheme='http://www.blogger.com/atom/ns#' term='guide installation'/><category scheme='http://www.blogger.com/atom/ns#' term='zaptel'/><category scheme='http://www.blogger.com/atom/ns#' term='libpri'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='ipbx'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='asterisk'/><category scheme='http://www.blogger.com/atom/ns#' term='tutoriel'/><title type='text'>Mes sources d'informations Asterisk</title><content type='html'>A tout seigneur tout honneur , je me dois de remercier les sources qui me permettent d'avancer avec Asterisk depuis mes premiers pas (3 ans déjà!)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.voip-info.org/wiki/"&gt;L'incontournable voip-info avec son wiki, bible d'Asterisk&lt;/a&gt;&lt;br /&gt;&lt;a href="http://astrecipes.net/"&gt;Astrecipes , très sympa aussi&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.asterisk-france.net/"&gt;Asterisk France&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.asteriskguru.com/"&gt;Asterisk guru&lt;/a&gt;&lt;br /&gt;&lt;a href="http://forum.hardware.fr/hfr/OSAlternatifs/reseaux-securite/propre-linux-asterisk-sujet_48328_54.htm#t1054056"&gt;Le topic Asterisk d'HFR&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.asterisk-france.net/"&gt;Site Officiel&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sans oublier le lien vers LE DOCUMENT DE RÉFÉRENCE sur Asterisk&lt;br /&gt;&lt;a href="http://downloads.oreilly.com/books/9780596510480.pdf"&gt;Asterisk, the future of Telephony@O'Reilly&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/115452894392394578-1596304758774818007?l=www.samuel-levy.eu' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.samuel-levy.eu/feeds/1596304758774818007/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=115452894392394578&amp;postID=1596304758774818007' title='3 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/115452894392394578/posts/default/1596304758774818007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/115452894392394578/posts/default/1596304758774818007'/><link rel='alternate' type='text/html' href='http://www.samuel-levy.eu/2008/07/mes-sources-dinformations-asterisk.html' title='Mes sources d&apos;informations Asterisk'/><author><name>Samuel Levy</name><uri>http://www.blogger.com/profile/03800553004453929070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-115452894392394578.post-7325754960347943395</id><published>2008-07-02T09:50:00.001+02:00</published><updated>2008-07-02T09:51:20.357+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='appel'/><category scheme='http://www.blogger.com/atom/ns#' term='manager'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='asterisk'/><title type='text'>Petit script en php utilisant le manager Asterisk pour lancer un appel</title><content type='html'>&lt;p class="MsoNormal" style="margin-left: 21.6pt;"&gt;&lt;span lang="FR"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;a name="_Toc168637879"&gt;&lt;span class="Heading2CharChar"&gt;&lt;span style="font-size: 14pt;" lang="FR"&gt;Script établissant une communication entre deux extensions&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Heading2CharChar"&gt;&lt;span style="font-size: 14pt;" lang="FR"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Heading2CharChar"&gt;&lt;span style="font-size: 14pt;" lang="FR"&gt;&lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span lang="FR"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="FR"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;if($_POST['lancer'])&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="FR"&gt;&lt;span style=""&gt;        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="FR"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;$appelle=$_POST['extension'];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="FR"&gt;&lt;span style=""&gt;                &lt;/span&gt;$appelant=$_POST['sipuser'];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="FR"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="FR"&gt;&lt;span style=""&gt;                &lt;/span&gt;echo "$appelant vous allez être en communication avec le ".$appelle;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="FR"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="FR"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="FR"&gt;&lt;span style=""&gt;                &lt;/span&gt;// connexion au manager&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="FR"&gt;&lt;span style=""&gt;                &lt;/span&gt;$socket = fsockopen("xxxxxx","5038", $errno, $errstr);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="FR"&gt;&lt;span style=""&gt;                &lt;/span&gt;fputs($socket, "Action: Login\r\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="FR"&gt;&lt;span style=""&gt;                &lt;/span&gt;fputs($socket, "UserName: superuser\r\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="FR"&gt;&lt;span style=""&gt;                &lt;/span&gt;fputs($socket, "Secret: xxxxxx\r\n\r\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="FR"&gt;&lt;span style=""&gt;                &lt;/span&gt;fgets($socket);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="FR"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="FR"&gt;&lt;span style=""&gt;                &lt;/span&gt;// lancement de l'appel&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="FR"&gt;&lt;span style=""&gt;                &lt;/span&gt;fputs($socket, "Action: Originate\r\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="FR"&gt;&lt;span style=""&gt;                &lt;/span&gt;fputs($socket, "Exten: $appelle\r\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="FR"&gt;&lt;span style=""&gt;                &lt;/span&gt;fputs($socket, "Context: yyyyyyy\r\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="FR"&gt;&lt;span style=""&gt;                &lt;/span&gt;fputs($socket, "CallerID: $appelle\r\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="FR"&gt;&lt;span style=""&gt;             &lt;/span&gt;&lt;span style=""&gt;   &lt;/span&gt;fputs($socket, "Priority: 1\r\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="FR"&gt;&lt;span style=""&gt;                &lt;/span&gt;fputs($socket, "Channel: SIP/$appelant\r\n\r\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="FR"&gt;&lt;span style=""&gt;                &lt;/span&gt;fputs($socket, "Action: Logoff\r\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="FR"&gt;&lt;span style=""&gt;        &lt;/span&gt;}&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/115452894392394578-7325754960347943395?l=www.samuel-levy.eu' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.samuel-levy.eu/feeds/7325754960347943395/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=115452894392394578&amp;postID=7325754960347943395' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/115452894392394578/posts/default/7325754960347943395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/115452894392394578/posts/default/7325754960347943395'/><link rel='alternate' type='text/html' href='http://www.samuel-levy.eu/2008/07/petit-script-en-php-utilisant-le.html' title='Petit script en php utilisant le manager Asterisk pour lancer un appel'/><author><name>Samuel Levy</name><uri>http://www.blogger.com/profile/03800553004453929070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-115452894392394578.post-1399123338025690776</id><published>2008-07-02T09:33:00.000+02:00</published><updated>2008-07-02T09:37:30.894+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='manager'/><category scheme='http://www.blogger.com/atom/ns#' term='.call'/><category scheme='http://www.blogger.com/atom/ns#' term='asterisk'/><category scheme='http://www.blogger.com/atom/ns#' term='sms'/><category scheme='http://www.blogger.com/atom/ns#' term='fax'/><title type='text'>Commander Asterisk avec des fichiers .call</title><content type='html'>&lt;p class="MsoNormal" style="margin-left: 21.6pt;"&gt;&lt;span lang="FR"&gt;&lt;span style="font-size:180%;"&gt;L'utilisation des fichiers .call avec Asterisk&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 21.6pt;"&gt;&lt;span lang="FR"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 21.6pt;"&gt;&lt;span lang="FR"&gt;Il existe une autre manière de lancer des applications avec Asterisk, l’utilisation de fichiers .call.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 21.6pt;"&gt;&lt;span lang="FR"&gt;En déposant dans le répertoire /var/spool/asterisk/outgoing des fichiers correctement formatés, il est possible de déclencher des applications d’Asterisk, qui scanne continuellement ce répertoire.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 21.6pt;"&gt;&lt;span lang="FR"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 21.6pt;"&gt;&lt;span lang="FR"&gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;/span&gt;&lt;a name="_Toc168637881"&gt;&lt;span class="Heading2CharChar"&gt;&lt;span style="font-size: 14pt;" lang="FR"&gt;Exemple 1 : Envoi de SMS via un fichier call&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Heading2CharChar"&gt;&lt;span style="font-size: 14pt;" lang="FR"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 21.6pt;"&gt;&lt;span class="Heading2CharChar"&gt;&lt;span style="font-size: 14pt;" lang="FR"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 21.6pt;"&gt;&lt;span class="Heading2CharChar"&gt;&lt;span style="font-size: 14pt;" lang="FR"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span lang="FR"&gt;Envoie un SMS au yyyyyyyyy en utilisant la passerelle de bezeq (14974800),&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span class="Heading2CharChar"&gt;&lt;span style="font-size: 14pt;" lang="FR"&gt; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span lang="FR"&gt;nécessite un contexte [smsdial] (voir extensions.conf)&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span class="Heading2CharChar"&gt;&lt;span style="font-size: 14pt;" lang="FR"&gt; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span lang="FR"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;i&gt;&lt;span lang="FR"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span lang="FR"&gt;Channel: ZAP/g1/14974800&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span lang="FR"&gt;MaxRetries: 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span lang="FR"&gt;RetryTime: 60&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span lang="FR"&gt;WaitTime: 30&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span lang="FR"&gt;Context: smsdial&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span lang="FR"&gt;Extension: &lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span lang="FR"&gt;yyyyyyyyy&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span lang="FR"&gt;Priority: 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span lang="FR"&gt;SetVar: MSG=Test SMS coucou&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 21.6pt;"&gt;&lt;span class="Heading2CharChar"&gt;&lt;span style="font-size: 14pt;" lang="FR"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 21.6pt;"&gt;&lt;b&gt;&lt;i&gt;&lt;span lang="FR"&gt;Il est également possible d’utiliser le programme smsq en ligne de commande&lt;span style=""&gt;  &lt;/span&gt;pour envoyer un SMS ;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 21.6pt;"&gt;&lt;span class="Heading2CharChar"&gt;&lt;span style="font-size: 14pt;" lang="FR"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 21.6pt;"&gt;&lt;span lang="FR"&gt;smsq --motx-channel= numero_du_centre sur le channel numero_du_destinanataire "test"&lt;/span&gt;&lt;span class="Heading2CharChar"&gt;&lt;span style="font-size: 14pt;" lang="FR"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 21.6pt;"&gt;&lt;span class="Heading2CharChar"&gt;&lt;span style="font-size: 14pt;" lang="FR"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 21.6pt;"&gt;&lt;span class="Heading2CharChar"&gt;&lt;span style="font-size: 14pt;" lang="FR"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;a name="_Toc168637882"&gt;Exemple 2 : Envoi de FAX via un fichier call&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 21.6pt;"&gt;&lt;span class="Heading2CharChar"&gt;&lt;span style="font-size: 14pt;" lang="FR"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 21.6pt;"&gt;&lt;span class="Heading2CharChar"&gt;&lt;span style="font-size: 14pt;" lang="FR"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span lang="FR"&gt;Envoie le document stocke dans&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span lang="FR"&gt; &lt;b&gt;&lt;i&gt;/var/spool/asterisk/fax/1179405466.6.tif en fax au numéro XXXXXXX&lt;/i&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span lang="FR"&gt;Channel:ZAP/g1/XXXXXX&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span lang="FR"&gt;MaxRetries: 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span lang="FR"&gt;WaitTime: 20&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span lang="FR"&gt;Application:txfax&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span lang="FR"&gt;Data:/var/spool/asterisk/fax/1179405466.6.tif|caller&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span lang="FR"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;b&gt;&lt;i&gt;&lt;span lang="FR"&gt;Script , capable de générer des fichier call creeficcall :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span lang="FR"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span lang="FR"&gt;#!/bin/sh&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span lang="FR"&gt;#&lt;span style=""&gt;       &lt;/span&gt;SL&lt;span style=""&gt;      &lt;/span&gt;20/05/2007&lt;span style=""&gt;      &lt;/span&gt;SCRIPT d'envoi de fax/sms&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span lang="FR"&gt;#&lt;span style=""&gt;       &lt;/span&gt;cree dans le repertoire outgoing un fichier .call executant l'operation&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span style=""&gt;CONCENTRATEUR_SMS=14974800&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span style=""&gt;CHEMIN_FICHIER_CALL="/var/spool/asterisk/outgoing/"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;st1:stockticker&gt;&lt;span style=""&gt;POOL&lt;/span&gt;&lt;/st1:stockticker&gt;&lt;span style=""&gt;_FAX="/var/spool/asterisk/fax/"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span lang="FR"&gt;typemessage=$1&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span lang="FR"&gt;destinataire=$2&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span lang="FR"&gt;corps=$3&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span lang="FR"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span style=""&gt;if [ $1 = 'SMS' ]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span style=""&gt;then&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span style=""&gt;echo "Channel: &lt;/span&gt;&lt;st1:stockticker&gt;&lt;span style=""&gt;ZAP&lt;/span&gt;&lt;/st1:stockticker&gt;&lt;span style=""&gt;/g1/"$CONCENTRATEUR_SMS"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span style=""&gt;MaxRetries: 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span style=""&gt;RetryTime: 60&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span style=""&gt;WaitTime: 30&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span style=""&gt;Context: smsdial&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span style=""&gt;Extension: "$2"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span style=""&gt;Priority: 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span style=""&gt;SetVar: MSG="$3 &gt; $CHEMIN_FICHIER_CALL$1"_"$2".call"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span style=""&gt;fi&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span style=""&gt;if [ $1 = 'FAX' ]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span style=""&gt;then&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span style=""&gt;echo "Channel: &lt;/span&gt;&lt;st1:stockticker&gt;&lt;span style=""&gt;ZAP&lt;/span&gt;&lt;/st1:stockticker&gt;&lt;span style=""&gt;/g1/"$2"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span style=""&gt;MaxRetries: 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span style=""&gt;WaitTime: 20&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span style=""&gt;Application:txfax&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span style=""&gt;Data:"$&lt;/span&gt;&lt;st1:stockticker&gt;&lt;span style=""&gt;POOL&lt;/span&gt;&lt;/st1:stockticker&gt;&lt;span style=""&gt;_FAX$3"|caller" &gt; $CHEMIN_FICHIER_CALL$1"_"$2".call"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span style=""&gt;fi&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span style=""&gt;if [ $1 = 'VOICEMAIL' ]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span style=""&gt;then&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span style=""&gt;echo "Channel: SIP/"$2"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span style=""&gt;MaxRetries: 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span style=""&gt;WaitTime: 20&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span style=""&gt;Set:CHANNEL(language)=fr&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span lang="FR"&gt;Application:VoiceMailMain&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span lang="FR"&gt;Data:"$3 &gt; $CHEMIN_FICHIER_CALL$1"_"$2".call"&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span lang="FR"&gt;fi&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/115452894392394578-1399123338025690776?l=www.samuel-levy.eu' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.samuel-levy.eu/feeds/1399123338025690776/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=115452894392394578&amp;postID=1399123338025690776' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/115452894392394578/posts/default/1399123338025690776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/115452894392394578/posts/default/1399123338025690776'/><link rel='alternate' type='text/html' href='http://www.samuel-levy.eu/2008/07/commander-asterisk-avec-des-fichiers.html' title='Commander Asterisk avec des fichiers .call'/><author><name>Samuel Levy</name><uri>http://www.blogger.com/profile/03800553004453929070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-115452894392394578.post-2740283453707586313</id><published>2008-07-02T09:15:00.000+02:00</published><updated>2008-11-13T06:58:40.477+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='crm'/><category scheme='http://www.blogger.com/atom/ns#' term='manager'/><category scheme='http://www.blogger.com/atom/ns#' term='asterisk'/><title type='text'>Script de montee de fiche CRM avec Asterisk</title><content type='html'>Voici le code en C# d'un petit module que j'ai écrit , qui se connecte au manager d'Asterisk détecte si l'agent présent sur la machine a répondu a un appel et lance un url en conséquence.&lt;br /&gt;Très utile pour faire monter une fiche client lors d'un appel entrant.&lt;br /&gt;Telechargement : http://rapidshare.com/files/126553896/montee_fiche.rar.html&lt;br /&gt;&lt;br /&gt;Code Source:&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Le fichier config.xml&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;configs&gt;&lt;/configs&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:85%;"&gt;&lt;configs&gt;&lt;config&gt;&lt;br /&gt;     &lt;serveur&gt;&lt;/serveur&gt;&lt;/config&gt;&lt;/configs&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_mV42_HA_86o/SGsuuCWo1jI/AAAAAAAAAAc/V-Vpds9MIjA/s1600-h/xml.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_mV42_HA_86o/SGsuuCWo1jI/AAAAAAAAAAc/V-Vpds9MIjA/s320/xml.gif" alt="" id="BLOGGER_PHOTO_ID_5218315961679533618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:85%;"&gt;&lt;configs&gt;&lt;config&gt;       &lt;port&gt;&lt;/port&gt;&lt;sipuser&gt;&lt;/sipuser&gt;&lt;/config&gt;&lt;/configs&gt;&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;&lt;br /&gt;Mainform.cs&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;/*&lt;br /&gt; * SAMUEL     LEVY&lt;br /&gt; * Date: 21/01/2007&lt;br /&gt; * Time: 11:23&lt;br /&gt; * monte_fiche.cs&lt;br /&gt; * Script de montee de fiche&lt;br /&gt; * Il recupere l'evenement Link du manager d'Asterisk, recupere le numero de&lt;br /&gt; * l'appel entrant puis lans ce browser pour ouvrir la fiche correspondante&lt;br /&gt; */&lt;br /&gt;using System.Net;&lt;br /&gt;using System.Xml;&lt;br /&gt;using System.Net.Sockets;&lt;br /&gt;using System.Text.RegularExpressions;&lt;br /&gt;using System.Text;&lt;br /&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Drawing;&lt;br /&gt;using System.Windows.Forms;&lt;br /&gt;using Microsoft.Win32;&lt;br /&gt;&lt;br /&gt;namespace monte_fiche&lt;br /&gt;{&lt;br /&gt;   &lt;br /&gt;    //    SL    21/01/2007&lt;br /&gt;    //    Classe de connexion au manager d'asterisk&lt;br /&gt;    //    Gere la reception d'evenements tels les appels entrants&lt;br /&gt;    //  Permet l'ouverture de la fiche associee au numero entrant&lt;br /&gt;    class manager_access&lt;br /&gt;    {&lt;br /&gt;        private    string IPadress;&lt;br /&gt;        private    int port;&lt;br /&gt;        private    string utilisateur;&lt;br /&gt;         private    string password;&lt;br /&gt;         private    string sipuser;&lt;br /&gt;         private    string scriptmontee;&lt;br /&gt;        private Socket MyAstSocket;&lt;br /&gt;        private IPEndPoint MyAstServerEndPoint;&lt;br /&gt;       &lt;br /&gt;         //constructeur par defaut&lt;br /&gt;        public manager_access()&lt;br /&gt;        {&lt;br /&gt;            this.IPadress="";&lt;br /&gt;             this.port=0;&lt;br /&gt;             this.utilisateur="";&lt;br /&gt;             this.password="";&lt;br /&gt;             this.sipuser="";&lt;br /&gt;             this.scriptmontee="";&lt;br /&gt;        }&lt;br /&gt;       &lt;br /&gt;        //constructeur&lt;br /&gt;        public manager_access(string t_server,int t_port,string t_utilisateur,&lt;br /&gt;                             string t_password,string t_sipuser,string t_scriptmontee)&lt;br /&gt;        {&lt;br /&gt;            this.IPadress=t_server;&lt;br /&gt;             this.port=t_port;&lt;br /&gt;             this.utilisateur=t_utilisateur;&lt;br /&gt;             this.password=t_password;&lt;br /&gt;             this.sipuser=t_sipuser;&lt;br /&gt;             this.scriptmontee=t_scriptmontee;&lt;br /&gt;        }&lt;br /&gt;       &lt;br /&gt;        //constructeur a partir du fichier XML&lt;br /&gt;        public manager_access(XmlTextReader FileConf)&lt;br /&gt;        {&lt;br /&gt;            FileConf.WhitespaceHandling=WhitespaceHandling.None;&lt;br /&gt;           &lt;br /&gt;            //parsing du fichier de conf et ecriture dans les variables de la classe&lt;br /&gt;            while(FileConf.Read())&lt;br /&gt;            {&lt;br /&gt;&lt;br /&gt;                if(FileConf.LocalName=="serveur")&lt;br /&gt;                {&lt;br /&gt;                    this.IPadress = FileConf.ReadString();&lt;br /&gt;                    FileConf.Read();&lt;br /&gt;                    this.port = Convert.ToInt32(FileConf.ReadString());&lt;br /&gt;                    FileConf.Read();&lt;br /&gt;                    this.utilisateur = FileConf.ReadString();&lt;br /&gt;                    FileConf.Read();&lt;br /&gt;                    this.password = FileConf.ReadString();&lt;br /&gt;                    FileConf.Read();&lt;br /&gt;                    this.scriptmontee = FileConf.ReadString();&lt;br /&gt;                    FileConf.Read();&lt;br /&gt;                    this.sipuser = FileConf.ReadString();&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            FileConf.Close();&lt;br /&gt;           &lt;br /&gt;            //recuperation de l'user xlite de la machine&lt;br /&gt;            //this.sipuser = Recupere_User_Xlite();&lt;br /&gt;        }&lt;br /&gt;       &lt;br /&gt;        ~manager_access()&lt;br /&gt;        {&lt;br /&gt;            MyAstSocket.Close();&lt;br /&gt;        }&lt;br /&gt;       &lt;br /&gt;        private string[] SplitByString(string testString, string split) {&lt;br /&gt;           int offset = 0;&lt;br /&gt;           int index = 0;&lt;br /&gt;           int[] offsets = new int[testString.Length + 1];&lt;br /&gt;       &lt;br /&gt;           while(index &lt; testString.Length) {&lt;br /&gt;              int indexOf = testString.IndexOf(split, index);&lt;br /&gt;              if ( indexOf != -1 )  {&lt;br /&gt;                 offsets[offset++] = indexOf;&lt;br /&gt;                 index = (indexOf + split.Length);&lt;br /&gt;              } else {&lt;br /&gt;                 index = testString.Length;&lt;br /&gt;              }&lt;br /&gt;           }&lt;br /&gt;       &lt;br /&gt;           string[] final = new string[offset+1];&lt;br /&gt;           if (offset == 0 ) {&lt;br /&gt;              final[0] = testString;&lt;br /&gt;           } else {&lt;br /&gt;              offset--;&lt;br /&gt;              final[0] = testString.Substring(0, offsets[0]);&lt;br /&gt;              for(int i = 0; i &lt; offset; i++) {&lt;br /&gt;                 final[i + 1] = testString.Substring(offsets[i] + split.Length, offsets[i+1] - offsets[i] - split.Length);&lt;br /&gt;              }&lt;br /&gt;              final[offset + 1] = testString.Substring(offsets[offset] + split.Length);&lt;br /&gt;           }&lt;br /&gt;           return final;&lt;br /&gt;        }&lt;br /&gt;       &lt;br /&gt;        private string Recupere_User_Xlite()&lt;br /&gt;        {&lt;br /&gt;            //recupere dans la base de registre le nom du user X-Lite en cours&lt;br /&gt;            RegistryKey rk = Registry.CurrentUser;&lt;br /&gt;               RegistryKey rk2 = rk.OpenSubKey("Software\\CounterPathSolutionsInc\\X-Lite");&lt;br /&gt;            return rk2.GetValue("general:Username").ToString();&lt;br /&gt;        }&lt;br /&gt;        //Fonction de connexion au socket pour dialoguer avec le manager Asterisk&lt;br /&gt;        public void Ast_Connecte()&lt;br /&gt;        {&lt;br /&gt;             this.MyAstSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);&lt;br /&gt;               this.MyAstServerEndPoint = new IPEndPoint(IPAddress.Parse(this.IPadress), this.port);&lt;br /&gt;               MyAstSocket.Connect(this.MyAstServerEndPoint);&lt;br /&gt;           &lt;br /&gt;        }&lt;br /&gt;       &lt;br /&gt;        //Cette fonction se logue au manager Asterisk et attend un evenement Link&lt;br /&gt;        // Si link cela veut dire qu'une communication est etablie pour le user&lt;br /&gt;        // on recupere alors le numero et l'on ouvre le browser sur la fiche correspondante&lt;br /&gt;        public void Ast_Logue_Et_Ecoute()&lt;br /&gt;        {&lt;br /&gt;            // Se logue&lt;br /&gt;              this.MyAstSocket.Send(Encoding.ASCII.GetBytes("Action: Login\r\nUsername: "+this.utilisateur+"\r\nSecret: "+this.password+"\r\nActionID: 1\r\n\r\n"));&lt;br /&gt;            int bytesRead = 0;&lt;br /&gt;              char[] delimiterChars = { ' ', '\n' };&lt;br /&gt;              string delimiterChars2 = "\r\n\r\n";&lt;br /&gt;            do&lt;br /&gt;              {&lt;br /&gt;                   int affiche = 0;&lt;br /&gt;                   byte[] buffer = new byte[1024];&lt;br /&gt;                   bytesRead = this.MyAstSocket.Receive(buffer);&lt;br /&gt;                string response = Encoding.ASCII.GetString(buffer, 0, bytesRead);&lt;br /&gt;                  &lt;br /&gt;                string[] blocs = SplitByString(response,delimiterChars2);&lt;br /&gt;                //string[] blocs = response.Split(delimiterChars2);&lt;br /&gt;                foreach(string bloc in blocs)&lt;br /&gt;                {&lt;br /&gt;                string[] reponseclatees = bloc.Split(delimiterChars);&lt;br /&gt;  &lt;br /&gt;                   if(Regex.Match(bloc, sipuser, RegexOptions.IgnoreCase).Success&lt;br /&gt;                 &amp;amp;&amp;amp; Regex.Match(bloc, "Link", RegexOptions.IgnoreCase).Success&lt;br /&gt;                 &amp;amp;&amp;amp; !Regex.Match(bloc, "UnLink", RegexOptions.IgnoreCase).Success&lt;br /&gt;                 &amp;amp;&amp;amp; !(Regex.Match(bloc, "Channel2: SIP", RegexOptions.IgnoreCase).Success&lt;br /&gt;                      &amp;amp;&amp;amp; Regex.Match(bloc, "Channel1: SIP", RegexOptions.IgnoreCase).Success&lt;br /&gt;                     )&lt;br /&gt;                   )&lt;br /&gt;                   {&lt;br /&gt;                       foreach(string s in reponseclatees)&lt;br /&gt;                       {&lt;br /&gt;                           if(affiche == 1)&lt;br /&gt;                           {&lt;br /&gt;                               //Si appel entrants lance le browser&lt;br /&gt;                               if(!Regex.Match(s, sipuser, RegexOptions.IgnoreCase).Success)&lt;br /&gt;                               {&lt;br /&gt;                                   affiche = 0;&lt;br /&gt;                                   //Lancement du browser et de la fiche&lt;br /&gt;                                   System.Diagnostics.Process.Start(scriptmontee+s);&lt;br /&gt;                                   affiche = 0;&lt;br /&gt;                               //    reponseclatees = null;&lt;br /&gt;                               //    break;&lt;br /&gt;                               }&lt;br /&gt;                               //appel sortant ne lance pas le browser&lt;br /&gt;                               else&lt;br /&gt;                               {&lt;br /&gt;                                   affiche = 0;&lt;br /&gt;                               }&lt;br /&gt;                           }&lt;br /&gt;                           if(Regex.Match(s, "CallerID1:", RegexOptions.IgnoreCase).Success)&lt;br /&gt;                           //if(Regex.Match(s, "CallerID2:", RegexOptions.IgnoreCase).Success)&lt;br /&gt;                           //if(Regex.Match(s, "Channel2:", RegexOptions.IgnoreCase).Success)&lt;br /&gt;                           {&lt;br /&gt;                               affiche = 1;&lt;br /&gt;                           }&lt;br /&gt;                           else&lt;br /&gt;                           {&lt;br /&gt;                               affiche = 0;&lt;br /&gt;                           }&lt;br /&gt;                       }&lt;br /&gt;                  }&lt;br /&gt;&lt;br /&gt;           if(Regex.Match(bloc, "Message: Authentication accepted", RegexOptions.IgnoreCase).Success)&lt;br /&gt;               {&lt;br /&gt;                // Send a ping request the asterisk server will send back a pong response.&lt;br /&gt;                this.MyAstSocket.Send(Encoding.ASCII.GetBytes("Action: Events\r\nEventMask: ON\r\n\r\n"));&lt;br /&gt;               }&lt;br /&gt;                }&lt;br /&gt;            }while(bytesRead != 0);&lt;br /&gt;        }&lt;br /&gt;       &lt;br /&gt;    //accesseurs&lt;br /&gt;        public string a_serveur&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                return this.IPadress;&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                this.IPadress = value;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        public int a_port&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                return this.port;&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                this.port = value;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;       &lt;br /&gt;        public string a_utilisateur&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                return this.utilisateur;&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                this.utilisateur = value;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;       &lt;br /&gt;        public string a_password&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                return this.password;&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                this.password = value;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;       &lt;br /&gt;        public string a_sipuser&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                return this.sipuser;&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                this.sipuser = value;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;       &lt;br /&gt;        public string a_scriptmontee&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                return this.scriptmontee;&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                this.scriptmontee = value;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    //Fin accesseurs&lt;br /&gt;   &lt;br /&gt;}//Fin Classe manager_access&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;    public partial class MainForm&lt;br /&gt;    {&lt;br /&gt;        [STAThread]&lt;br /&gt;        public static void Main(string[] args)&lt;br /&gt;        {&lt;br /&gt;            Application.Run(new MainForm());&lt;br /&gt;        }&lt;br /&gt;               &lt;br /&gt;        public MainForm()&lt;br /&gt;        {&lt;br /&gt;            //this.Show();&lt;br /&gt;            //this.Hide();&lt;br /&gt;            this.Activate();&lt;br /&gt;&lt;br /&gt;            string configuration_file = "C:\\Program Files\\montee_fiche\\config.xml";&lt;br /&gt;            //InitializeComponent();&lt;br /&gt;   &lt;br /&gt;             //lecture de la configuration&lt;br /&gt;            XmlTextReader filexml=new XmlTextReader(configuration_file);&lt;br /&gt;           &lt;br /&gt;            //cree une instance de connexion au Manager Asterisk grace au fichier de conf&lt;br /&gt;            manager_access MyManager = new manager_access(filexml);&lt;br /&gt;           &lt;br /&gt;             // Se connecte au manager.&lt;br /&gt;             MyManager.Ast_Connecte();&lt;br /&gt;           &lt;br /&gt;             // Se met en position d'attente d'evenements du manager&lt;br /&gt;             MyManager.Ast_Logue_Et_Ecoute();&lt;br /&gt;            &lt;br /&gt;            &lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pour fonctionner , ce script doit être compile et installe avec le fichier de config dans &lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;C:\Program Files\montee_fiche\.&lt;br /&gt;Il necessite .NET.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/115452894392394578-2740283453707586313?l=www.samuel-levy.eu' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.samuel-levy.eu/feeds/2740283453707586313/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=115452894392394578&amp;postID=2740283453707586313' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/115452894392394578/posts/default/2740283453707586313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/115452894392394578/posts/default/2740283453707586313'/><link rel='alternate' type='text/html' href='http://www.samuel-levy.eu/2008/07/script-de-montee-de-fiche-crm-avec.html' title='Script de montee de fiche CRM avec Asterisk'/><author><name>Samuel Levy</name><uri>http://www.blogger.com/profile/03800553004453929070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_mV42_HA_86o/SGsuuCWo1jI/AAAAAAAAAAc/V-Vpds9MIjA/s72-c/xml.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-115452894392394578.post-7097304705282624811</id><published>2008-07-01T13:39:00.000+02:00</published><updated>2008-07-01T21:20:18.153+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iax'/><category scheme='http://www.blogger.com/atom/ns#' term='sip'/><category scheme='http://www.blogger.com/atom/ns#' term='extensions'/><category scheme='http://www.blogger.com/atom/ns#' term='zaptel'/><category scheme='http://www.blogger.com/atom/ns#' term='zapata'/><category scheme='http://www.blogger.com/atom/ns#' term='configuration'/><category scheme='http://www.blogger.com/atom/ns#' term='asterisk'/><title type='text'>Fichiers de configuration d'Asterisk</title><content type='html'>&lt;h1&gt;&lt;a name="_Toc168637861"&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;Description des fichiers de configuration&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span lang="FR"&gt; &lt;/span&gt;&lt;/h1&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="FR"&gt;&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 21.6pt"&gt;&lt;span lang="FR"&gt;Une fois les binaires compilés et installés, il faut correctement configurer Asterisk, toutes ces configurations se font via les fichiers de conf se trouvant dans /etc/asterisk/ ou /etc/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;a name="_Toc168637862"&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;Zaptel.conf&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"&gt;&lt;a href="http://www.voip-info.org/wiki-Asterisk+config+zaptel.conf"&gt;http://www.voip-info.org/wiki-Asterisk+config+zaptel.conf&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Chemin&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span lang="FR"&gt; : /etc/&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Description&lt;/span&gt;&lt;/u&gt;&lt;span lang="FR"&gt; : &lt;/span&gt;&lt;/b&gt;&lt;span lang="FR"&gt;Permet la configuration du matériel (cartes digium chez nous, TE110P, TE200P ou TDM400P).&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Mise en place&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span lang="FR"&gt; : Les modifications sont prises en compte avec une exécution de la commande ztconfig –vv. Un modprobe wcte11xp (pour une TE110P) est parfois necessaire.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Exemple&lt;/span&gt;&lt;/u&gt;&lt;span lang="FR"&gt; 1: (&lt;/span&gt;&lt;/b&gt;&lt;span lang="FR"&gt;configuration d’une TE200P sur deux E1)&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt; TEXT-INDENT: 14.4pt"&gt;&lt;span lang="FR"&gt;span=1,1,0,ccs,hdb3,crc4 # configure le port 1 de la carte&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt; TEXT-INDENT: 14.4pt"&gt;&lt;span lang="FR"&gt;bchan=1-15,17-31 #lignes de voix&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt; TEXT-INDENT: 14.4pt"&gt;&lt;span lang="FR"&gt;dchan=16&lt;span style="font-size:0;"&gt; &lt;/span&gt;#ligne de données &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt; TEXT-INDENT: 14.4pt"&gt;&lt;span lang="FR"&gt;span=2,1,0,ccs,hdb3,crc4#configure le port 2 de la carte&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt; TEXT-INDENT: 14.4pt"&gt;&lt;span style="font-size:85%;"&gt;bchan=32-46,48-62&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt; TEXT-INDENT: 14.4pt"&gt;&lt;span lang="FR"&gt;dchan=47&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt; TEXT-INDENT: 14.4pt"&gt;&lt;span lang="FR"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt; TEXT-INDENT: 14.4pt"&gt;&lt;span lang="FR"&gt;loadzone = il #infos regionales&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt; TEXT-INDENT: 14.4pt"&gt;&lt;span lang="FR"&gt;defaultzone=il #infos regionales&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;&lt;o:p&gt;&lt;span style="TEXT-DECORATION: none"&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Exemple&lt;/span&gt;&lt;/u&gt;&lt;span lang="FR"&gt; 2: (&lt;/span&gt;&lt;/b&gt;&lt;span lang="FR"&gt;configuration d’une TDM400P avec 4 modules FX,.sur 4 ligne analogiques)&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt; TEXT-INDENT: 14.4pt"&gt;&lt;span lang="FR"&gt;fxsks=1-4 ; pour fxo il faut definir fxs&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt; TEXT-INDENT: 14.4pt"&gt;&lt;span lang="FR"&gt;loadzone=il&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt; TEXT-INDENT: 14.4pt"&gt;&lt;span lang="FR"&gt;defaultzone=il&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;a name="_Toc168637863"&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;Zapata.conf&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"&gt;&lt;a href="http://www.voip-info.org/wiki-Asterisk+config+zapata.conf"&gt;http://www.voip-info.org/wiki-Asterisk+config+zapata.conf&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Chemin&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span lang="FR"&gt; : /etc/asterisk/&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Description&lt;/span&gt;&lt;/u&gt;&lt;span lang="FR"&gt; : &lt;/span&gt;&lt;/b&gt;&lt;span lang="FR"&gt;Décrit l’interfaçage entre Asterisk et le module zaptel.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Mise en place&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span lang="FR"&gt; : Les modifications sont prises en compte avec un restart d’Asterisk.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Exemple&lt;/span&gt;&lt;/u&gt;&lt;span lang="FR"&gt; : &lt;/span&gt;&lt;/b&gt;&lt;span lang="FR"&gt;(suite du précédent)&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 70.8pt"&gt;&lt;span lang="FR"&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;[channels]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 106.2pt"&gt;&lt;span style="font-size:85%;"&gt;language=fr&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 106.2pt"&gt;&lt;span style="font-size:85%;"&gt;callwaiting=no&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 106.2pt"&gt;&lt;span style="font-size:85%;"&gt;threewaycalling=no&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 106.2pt"&gt;&lt;span style="font-size:85%;"&gt;transfer=yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 106.2pt"&gt;&lt;span style="font-size:85%;"&gt;immediate=no&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 106.2pt"&gt;&lt;span style="font-size:85%;"&gt;echocancel=yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 106.2pt"&gt;&lt;span style="font-size:85%;"&gt;echocancelwhenbridged=yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 106.2pt"&gt;&lt;span style="font-size:85%;"&gt;echotraining=400&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 106.2pt"&gt;&lt;span style="font-size:85%;"&gt;callerid=asreceived&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 106.2pt"&gt;&lt;span style="font-size:85%;"&gt;;relaxdtmf=yes &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 106.2pt"&gt;&lt;span style="font-size:85%;"&gt;rxgain=0.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 106.2pt"&gt;&lt;span style="font-size:85%;"&gt;txgain=0.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 70.8pt"&gt;&lt;o:p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 106.2pt"&gt;&lt;span style="font-size:85%;"&gt;group=1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 106.2pt"&gt;&lt;span style="font-size:85%;"&gt;switchtype=national&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 106.2pt"&gt;&lt;span style="font-size:85%;"&gt;pridialplan=unknown&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 106.2pt"&gt;&lt;span lang="FR"&gt;signalling=pri_cpe ; pour un E1 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 106.2pt"&gt;&lt;span lang="FR"&gt;context=entrants ; contexte ou aboutissent les appels entrants&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 106.2pt"&gt;&lt;span lang="FR"&gt;channel =&gt; 1-15,17-31,32-46,48-62&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 106.2pt"&gt;&lt;span lang="FR"&gt;language=fr&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 106.2pt"&gt;&lt;span lang="FR"&gt;resetinterval=never&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;a name="_Toc168637864"&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;Extensions.conf&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"&gt;&lt;a href="http://www.voip-info.org/tiki-index.php?page=Asterisk%20config%20extensions.conf"&gt;http://www.voip-info.org/tiki-index.php?page=Asterisk%20config%20extensions.conf&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Chemin&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span lang="FR"&gt; : /etc/asterisk/&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Description&lt;/span&gt;&lt;/u&gt;&lt;span lang="FR"&gt; : &lt;/span&gt;&lt;/b&gt;&lt;span lang="FR"&gt;Fichier central d’Asterisk, décrit le dialplan , c'est-à-dire le cheminement de chaque appel entrant/sortant du PBX.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Mise en place&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span lang="FR"&gt; : Les modifications sont prises en compte avec un reload d’Asterisk.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Exemple&lt;/span&gt;&lt;/u&gt;&lt;span lang="FR"&gt; :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;[general]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;static=yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;writeprotect=no&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;[xxxxxxx]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;;****************** APPELS SORTANTS MANUELS ************************&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;exten =&gt; _9XX.,1,Set(DYNAMIC_FEATURES=automon) ; permet de s’autoenregistrer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;exten =&gt; _9XX.,2,Set(DB(canaux/${CALLERID(ANI)})=${CHANNEL}) ;creeune valeur dans la db d’asterisk&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;exten =&gt; _9XX.,3,Dial(ZAP/g1/${EXTEN:1},60,tTwW);lance un appel sur la premiere ligne libre sur le materiel zap,essaies 60 secondes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;exten =&gt; _9XX.,4,Agi(recup_statut.agi${DIALSTATUS}) ;lance un script agi&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;exten =&gt; _9XX.,5,Hangup&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;;****************** APPELS SORTANTS XXXXX &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;exten =&gt; _0XX.,1,Set(DYNAMIC_FEATURES=automon)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;exten =&gt; _0XX.,2,Set(DB(canaux/${CALLERID(ANI)})=${CHANNEL})&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;exten =&gt; _0XX.,3,Dial(ZAP/g1/${EXTEN:1},60,tTwW)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;exten =&gt; _0XX.,4,Agi(recup_statut.agi${DIALSTATUS})&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;exten =&gt; _0XX.,5,Hangup&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;;****************** APPELS SORTANTS IAX XXXXX &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;exten =&gt; _6XX.,1,Set(DYNAMIC_FEATURES=automon)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;exten =&gt; _6XX.,2,Set(${CALLERID(number)}="")&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;exten =&gt; _6XX.,3,Dial(iax2/xxxxxx/${EXTEN:1},60,tTwW);utilize un canal iax pour lancer l’appel&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;exten =&gt; _6XX.,4,Agi(recup_statut.agi${DIALSTATUS})&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;exten =&gt; _6XX.,5,Hangup&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;;**************** CONSULTATION VOICEMAIL PERSO &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;exten =&gt; 77,1,VoiceMailMain(${CALLERID(ani)}@&lt;/span&gt;&lt;span lang="FR"  style="font-size:10;"&gt;xxxxxx&lt;/span&gt;&lt;span lang="FR"  style="font-size:10;"&gt;);ouvre le voicemail de l’appelant&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;exten =&gt; 77,2,HangUp&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;exten =&gt; 11,1,Answer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;exten =&gt; 11,2,Background(decrochage-auto-2)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;exten =&gt; 1,1,VoiceMail(&lt;/span&gt;&lt;span lang="FR"  style="font-size:10;"&gt;xxxxxx@&lt;/span&gt;&lt;span lang="FR"  style="font-size:10;"&gt;xxxxxx.com&lt;/span&gt;&lt;span style="font-size:10;"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;exten =&gt; 1,2,Hangup&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;;*********** ESPIONNAGE ******************&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;exten =&gt; 711,1,ChanSpy(SIP/maguy) ;espionne maguy&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;exten =&gt; 711,2,Hangup&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;;********** CONFERENCE CALL **************&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;;conference calling&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;exten =&gt; 1234,1,MeetMe(m)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;exten =&gt; 1234,2,HangUp&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;;********** APPELS INTERNES XXXXXXXXXXXXX ***********************&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;;joseph&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;exten =&gt; 113,1,Answer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;exten =&gt; 113,2,Dial(SIP/Sansfil3,20,tTwW)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;exten =&gt; 113,3,Voicemail(xxxxx@xxx.com)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;exten =&gt; 113,4,Hangup&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;exten =&gt; 128,1,Answer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;exten =&gt; 128,2,Dial(SIP/hillel,20,tTwW)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;exten =&gt; 128,3,Voicemail(xxxxx@xxxxx.com,su)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;exten =&gt; 128,4,Hangup&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;[entrants] ;contexte des appels entrants&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;;******** SDA ENTRANTES XXXXXX ********&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;;Joseph&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;exten =&gt; &lt;/span&gt;&lt;span lang="FR"  style="font-size:10;"&gt;XXXXXXX&lt;/span&gt;&lt;span lang="FR"  style="font-size:10;"&gt;,1,Answer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;exten =&gt; &lt;/span&gt;&lt;span lang="FR"  style="font-size:10;"&gt;XXXXXXX&lt;/span&gt;&lt;span style="font-size:10;"&gt;,2,Dial(SIP/Sansfil3,20,tTwW)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;exten =&gt; &lt;/span&gt;&lt;span lang="FR"  style="font-size:10;"&gt;XXXXXXX&lt;/span&gt;&lt;span style="font-size:10;"&gt;,3,Voicemail(xxxxxxxx@xxxxxx,su)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;exten =&gt; &lt;/span&gt;&lt;span lang="FR"  style="font-size:10;"&gt;XXXXXXX&lt;/span&gt;&lt;span style="font-size:10;"&gt;,4,Hangup&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;;********* GROUPES ****************&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;;XXXX EXEMPLE DE IVR&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;exten =&gt; &lt;/span&gt;&lt;span lang="FR"  style="font-size:10;"&gt;XXXXXXX&lt;/span&gt;&lt;span style="font-size:10;"&gt;,1,Answer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;exten =&gt; &lt;/span&gt;&lt;span lang="FR"  style="font-size:10;"&gt;XXXXXXX&lt;/span&gt;&lt;span style="font-size:10;"&gt;,2,Set(CALLERID(all)=groupe)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;exten =&gt; &lt;/span&gt;&lt;span lang="FR"  style="font-size:10;"&gt;XXXXXXX&lt;/span&gt;&lt;span style="font-size:10;"&gt;,3,Background(decrochage-auto)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;exten =&gt; 1,1,Dial(SIP/xxxxx&amp;amp;SIP/yyyyy&amp;amp;SIP/zzzzzzz,,tTwW) ; fait sonner tout le monde&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;exten =&gt; 1,2,GotoIf($["${DIALSTATUS}" != "ANSWER"]?3:4)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;exten =&gt; 1,3,Hangup&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;exten =&gt; 2,1,&lt;/span&gt;&lt;span style="font-size:10;"&gt;,Dial(SIP/xxxxx&amp;amp;SIP/yyyyy&amp;amp;SIP/zzzzzzz,,tTwW) &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;exten =&gt; 2,2,GotoIf($["${DIALSTATUS}" != "ANSWER"]?3:4)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;exten =&gt; 2,3,Hangup&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;exten =&gt; 3,1,&lt;/span&gt;&lt;span style="font-size:10;"&gt;,Dial(SIP/xxxxx&amp;amp;SIP/yyyyy&amp;amp;SIP/zzzzzzz,,tTwW) &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;exten =&gt; 3,2,GotoIf($["${DIALSTATUS}" != "ANSWER"]?3:4)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;exten =&gt; 3,3,Hangup&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;;******************************** RECEPTION FAX *****************************************&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;exten =&gt; YYYYYYY,1,Answer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;exten =&gt; &lt;/span&gt;&lt;span style="font-size:10;"&gt;YYYYYYY&lt;/span&gt;&lt;span lang="FR"  style="font-size:10;"&gt;,2,RxFAX(/var/spool/asterisk/fax/${UNIQUEID}.tif);cree un fichier fax avec un nom aléatoire dans /var/spool/asterisk/fax/ avec le fax entrant&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;exten =&gt; &lt;/span&gt;&lt;span style="font-size:10;"&gt;YYYYYYY&lt;/span&gt;&lt;span lang="FR"  style="font-size:10;"&gt;,3,Hangup&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;[smsdial]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;exten =&gt; _X.,1,Answer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;exten =&gt; _X.,2,SMS(default,,${EXTEN},${MSG});envoi des SMS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;exten =&gt; _X.,3,SMS(default)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;exten =&gt; _X.,4,Hangup&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;a name="_Toc168637865"&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;sip.conf&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"&gt;&lt;a href="http://www.voip-info.org/wiki-Asterisk+config+sip.conf"&gt;http://www.voip-info.org/wiki-Asterisk+config+sip.conf&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Chemin&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span lang="FR"&gt; : /etc/asterisk/&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Description&lt;/span&gt;&lt;/u&gt;&lt;span lang="FR"&gt; : &lt;/span&gt;&lt;/b&gt;&lt;span lang="FR"&gt;Fichier decrivant les utilisateurs sip d’Asterisk (softphones et hardphones utilisant le protocole sip).&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Mise en place&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span lang="FR"&gt; : Les modifications sont prises en compte avec un reload d’Asterisk.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Exemple&lt;/span&gt;&lt;/u&gt;&lt;span lang="FR"&gt; :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;[general] ; commun a tous les users&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;context=default&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;;bindport=5060&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;;bindaddr=0.0.0.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;srvlookup=yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;language=fr&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;[superuser];utilisateur superuser&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;type=friend ;peux appeler/recevoir&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;host=dynamic ; peut se connecter de tout ip&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;username=superuser&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;callerid="Samuel LEVY" &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;secret=xxxxxx ;mdp&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;dtmfmode=rfc2833 ;pour la detection des touches&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;context=xxxxxxx ; contexte (du dialplan) auquel appartient le user&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;disallow=all ; desactive tous les codecs&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;allow=all ;reactive tous les codecs&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;qualify=yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;mailbox=xxxxxx@xxxxxx ; boite vocale Samuel du groupe xxxxx&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;[joseph]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;type=friend&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;host=dynamic&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;username=joseph&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;callerid="Joseph XXXXXXX"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;secret=XXXXXXX&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;dtmfmode=rfc2833&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;context=xxxxxx&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;disallow=all&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;allow=all&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;qualify=yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;mailbox=xxxxx@xxxxx&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 63pt"&gt;&lt;span lang="FR"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;a name="_Toc168637866"&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;iax.conf&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"&gt;&lt;a href="http://www.voip-info.org/wiki-Asterisk+config+iax.conf"&gt;http://www.voip-info.org/wiki-Asterisk+config+iax.conf&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Chemin&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span lang="FR"&gt; : /etc/asterisk/&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Description&lt;/span&gt;&lt;/u&gt;&lt;span lang="FR"&gt; : &lt;/span&gt;&lt;/b&gt;&lt;span lang="FR"&gt;Fichier décrivant les utilisateurs iax d’Asterisk (softphones et hardphones, autres serveurs Asterisk utilisant le protocole iax).&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Mise en place&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span lang="FR"&gt; : Les modifications sont prises en compte avec un reload d’Asterisk.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Exemple&lt;/span&gt;&lt;/u&gt;&lt;span lang="FR"&gt; :&lt;/span&gt;&lt;/b&gt;&lt;span lang="FR"&gt; définition d’un pont IAX entre les serveurs&lt;b&gt; &lt;/b&gt;192.168.42.5 et 192.168.168.39.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"&gt;&lt;a href="http://astrecipes.net/index.php?q=AstRecipes/Peering%20two%20Asterisk%20servers%20using%20IAX"&gt;http://astrecipes.net/index.php?q=AstRecipes/Peering%20two%20Asterisk%20servers%20using%20IAX&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Cote 192.168.168.39 :&lt;/span&gt;&lt;/u&gt;&lt;span lang="FR"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;[general]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;bindport = 4569&lt;span style="font-size:0;"&gt; &lt;/span&gt;; Port to bind to (IAX is 4569)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;bindaddr = 0.0.0.0&lt;span style="font-size:0;"&gt; &lt;/span&gt;; Address to bind to (all addresses on machine)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;;definition codecs&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;disallow=all&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;allow=ulaw&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;allow=alaw&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;allow=gsm&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;mailboxdetail=yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;[xxxxxx];nom du user&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;type=friend&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;username=yyyyyy&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;secret=intellio&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;auth=plaintext&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;host=192.168.42.5&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;context=xxxxxx&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;peercontext=yyyyyy&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;qualify=yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;trunk=yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;?xml:namespace prefix = st1 /&gt;&lt;st1:place&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size:0;"&gt;Cote&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/st1:place&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size:0;"&gt; 192.168.42.5 :&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size:0;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;[general]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;bindport = 4569&lt;span style="font-size:0;"&gt; &lt;/span&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;; Port to bind to (IAX is 4569)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;bindaddr = 0.0.0.0&lt;span style="font-size:0;"&gt; &lt;/span&gt;; Address to bind to (all addresses on machine)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;disallow=all&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;allow=ulaw&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;allow=alaw&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;allow=gsm&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;mailboxdetail=yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;[yyyyyy]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;type=friend&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;username=xxxxxxx&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;secret=intellio&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;auth=plaintext&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;host=192.168.168.39&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;context=yyyyyy&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;peercontext=xxxxxxx&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;qualify=yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;trunk=yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;a name="_Toc168637867"&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;voicemail.conf&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span lang="FR"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"&gt;&lt;a href="http://www.voip-info.org/wiki-Asterisk+config+voicemail.conf"&gt;http://www.voip-info.org/wiki-Asterisk+config+voicemail.conf&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Chemin&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span lang="FR"&gt; : /etc/asterisk/&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Description&lt;/span&gt;&lt;/u&gt;&lt;span lang="FR"&gt; : &lt;/span&gt;&lt;/b&gt;&lt;span lang="FR"&gt;Fichier décrivant les boites vocales.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Mise en place&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span lang="FR"&gt; : Les modifications sont prises en compte avec un reload d’Asterisk.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Exemple&lt;/span&gt;&lt;/u&gt;&lt;span lang="FR"&gt; :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;;boites vocales&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;[general]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;format=wav49gsmwav ;format des messages&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;maxmessage=180 ;duree maximale d un message en secondes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;&lt;a href="mailto:serveremail=asterisk@cieltelecom.com"&gt;mailto:serveremail=asterisk@cieltelecom.com&lt;/a&gt; ; serveur envoyant les mails contenant les mesages&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;attach=yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;silencethreshold=128&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;maxlogins=3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;[xxxxxx] ;groupe xxxxxx&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;eric =&gt; 1212,eric,eric.xxxxx@xxxxx.com ;mdp,user,email&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;a name="_Toc168637868"&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;musiconhold.conf&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"&gt;&lt;a href="http://www.voip-info.org/wiki-Asterisk+config+musiconhold.conf"&gt;http://www.voip-info.org/wiki-Asterisk+config+musiconhold.conf&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Chemin&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span lang="FR"&gt; : /etc/asterisk/&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Description&lt;/span&gt;&lt;/u&gt;&lt;span lang="FR"&gt; : &lt;/span&gt;&lt;/b&gt;&lt;span lang="FR"&gt;Fichier décrivant la musique d’attente passant lors des mises en attente/transferts.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Mise en place&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span lang="FR"&gt; : Les modifications sont prises en compte avec un reload d’Asterisk.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Exemple&lt;/span&gt;&lt;/u&gt;&lt;span lang="FR"&gt; :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;[default]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;mode=files&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;directory=/var/lib/asterisk/moh-native ; c’est ici qu’il va chercher les fichiers (doivent etre wav) pour la musique d’attente&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;a name="_Toc168637869"&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;features.conf&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"&gt;&lt;a href="http://www.voip-info.org/wiki-Asterisk+config+features.conf"&gt;http://www.voip-info.org/wiki-Asterisk+config+features.conf&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Chemin&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span lang="FR"&gt; : /etc/asterisk/&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Description&lt;/span&gt;&lt;/u&gt;&lt;span lang="FR"&gt; : &lt;/span&gt;&lt;/b&gt;&lt;span lang="FR"&gt;Fichier décrivant es fonctions spéciales activées lors de combinaisons de touches.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Mise en place&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span lang="FR"&gt; : Les modifications sont prises en compte avec un reload d’Asterisk.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Exemple&lt;/span&gt;&lt;/u&gt;&lt;span lang="FR"&gt; :&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;;fonctions speciales&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;[general]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;parkext =&gt; 700&lt;span style="font-size:0;"&gt; &lt;/span&gt;; What extension to dial to park&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;parkpos =&gt; 701-720&lt;span style="font-size:0;"&gt; &lt;/span&gt;; What extensions to park calls on. These needs to be&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;context =&gt; parkedcalls&lt;span style="font-size:0;"&gt; &lt;/span&gt;; Which context parked calls are in&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;[featuremap]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;blindxfer =&gt; ** ;tranfert fait par **+extension&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;automon =&gt; *1&lt;span style="font-size:0;"&gt; &lt;/span&gt;; enregistrement de la conversation avec *1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;a name="_Toc168637870"&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;modules.conf&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"&gt;&lt;a href="http://www.voip-info.org/wiki/index.php?page=Asterisk+config+modules.conf"&gt;http://www.voip-info.org/wiki/index.php?page=Asterisk+config+modules.conf&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Chemin&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span lang="FR"&gt; : /etc/asterisk/&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Description&lt;/span&gt;&lt;/u&gt;&lt;span lang="FR"&gt; : &lt;/span&gt;&lt;/b&gt;&lt;span lang="FR"&gt;Fichier décrivant les modules à activer lors du démarrage d’asterisk.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Mise en place&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span lang="FR"&gt; : Les modifications sont prises en compte avec un reload d’Asterisk.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;a name="_Toc168637871"&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;manager.conf&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span lang="FR"&gt;&lt;a href="http://www.voip-info.org/tiki-index.php?page=Asterisk%20config%20manager.conf"&gt;http://www.voip-info.org/tiki-index.php?page=Asterisk%20config%20manager.conf&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Chemin&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span lang="FR"&gt; : /etc/asterisk/&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Description&lt;/span&gt;&lt;/u&gt;&lt;span lang="FR"&gt; : &lt;/span&gt;&lt;/b&gt;&lt;span lang="FR"&gt;Fichier décrivant les paramètres de connexion au manager d’Asterisk.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Mise en place&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span lang="FR"&gt; : Les modifications sont prises en compte avec un reload d’Asterisk.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="FR"&gt;Exemple&lt;/span&gt;&lt;/u&gt;&lt;span lang="FR"&gt; :&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="FR"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;[general]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;enabled = yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;webenabled = yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;port = 5038&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;bindaddr = 0.0.0.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;[superuser]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;secret = xxxxxxx&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;permit=127.0.0.1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;permit=192.168.168.17&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;read = system,call,log,verbose,command,agent,user&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 91.8pt"&gt;&lt;span style="font-size:10;"&gt;write = system,call,log,verbose,command,agent,user&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/115452894392394578-7097304705282624811?l=www.samuel-levy.eu' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.samuel-levy.eu/feeds/7097304705282624811/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=115452894392394578&amp;postID=7097304705282624811' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/115452894392394578/posts/default/7097304705282624811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/115452894392394578/posts/default/7097304705282624811'/><link rel='alternate' type='text/html' href='http://www.samuel-levy.eu/2008/07/fichiers-de-configuration-dasterisk.html' title='Fichiers de configuration d&apos;Asterisk'/><author><name>Samuel Levy</name><uri>http://www.blogger.com/profile/03800553004453929070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-115452894392394578.post-3464587735757477018</id><published>2008-07-01T13:09:00.000+02:00</published><updated>2008-11-13T06:58:40.632+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='installation'/><category scheme='http://www.blogger.com/atom/ns#' term='ipbx'/><category scheme='http://www.blogger.com/atom/ns#' term='asterisk'/><title type='text'>Installation d'un IPBX Asterisk</title><content type='html'>&lt;h1&gt;&lt;a name="_Toc168637855"&gt;&lt;span lang="FR"&gt;&lt;span style="font-size:0;"&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;Objet&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span lang="FR"&gt;&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="FR"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 39.6pt"&gt;&lt;span lang="FR"&gt;Le but de ce document est de décrire le processus d’installation et de déploiement d’un PBX Asterisk.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 39.6pt"&gt;&lt;span lang="FR"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;h1&gt;&lt;a name="_Toc168637856"&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;Description du logiciel&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span lang="FR"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="FR"   style="font-family:Arial;font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt"&gt;&lt;span lang="FR"&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;Asterisk est un logiciel Open Source qui remplit toutes les fonction d’un PABX traditionnel (gestion des extensions, boites vocales, mises en attente, transferts, écoute, soufflage, files d’attente, conférence…).&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt"&gt;&lt;span lang="FR"&gt;Asterisk est capable de fonctionner sur quasiment n’importe quel OS, cependant nous orienterons ce document sur son installation/fonctionnement sur une plateforme Linux.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt"&gt;&lt;span lang="FR"&gt;Exemple de réseau téléphonique utilisant Asterisk :&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_mV42_HA_86o/SGoRV34eiOI/AAAAAAAAAAQ/zGdkJsrSe50/s1600-h/asterisk.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5218002185737898210" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 327px; CURSOR: pointer; HEIGHT: 192px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_mV42_HA_86o/SGoRV34eiOI/AAAAAAAAAAQ/zGdkJsrSe50/s320/asterisk.gif" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;?xml:namespace prefix = v /&gt;&lt;v:stroke joinstyle="miter"&gt;&lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;v:f eqn="sum @0 1 0"&gt;&lt;v:f eqn="sum 0 0 @1"&gt;&lt;v:f eqn="prod @2 1 2"&gt;&lt;v:f eqn="prod @3 21600 pixelWidth"&gt;&lt;v:f eqn="prod @3 21600 pixelHeight"&gt;&lt;v:f eqn="sum @0 0 1"&gt;&lt;v:f eqn="prod @6 1 2"&gt;&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;&lt;v:f eqn="sum @8 21600 0"&gt;&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;&lt;v:f eqn="sum @10 21600 0"&gt;&lt;v:path connecttype="rect" gradientshapeok="t" extrusionok="f"&gt;&lt;o:lock aspectratio="t" ext="edit"&gt;&lt;v:imagedata title="" src="file:///C:\DOCUME~1\user\LOCALS~1\Temp\msohtml1\01\clip_image001.png"&gt;&lt;h1 class="MsoNormal" style="MARGIN-LEFT: 35.4pt"&gt;&lt;a name="_Toc168637857"&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span lang="FR"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt"&gt;&lt;span lang="FR"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;Installation d’Asterisk&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt"&gt;&lt;a name="_Toc168637858"&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt"&gt;&lt;span lang="FR"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt"&gt;&lt;span lang="FR"&gt;Dans la configuration qui nous intéresse, Asterisk nécessite l’installation de plusieurs programmes :&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt"&gt;&lt;b&gt;&lt;span lang="FR"&gt;Asterisk&lt;/span&gt;&lt;/b&gt;&lt;span lang="FR"&gt; : le pbx en lui-même&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt"&gt;&lt;b&gt;&lt;span lang="FR"&gt;Zaptel&lt;/span&gt;&lt;/b&gt;&lt;span lang="FR"&gt; : le binaire qui permet l’interfaçage avec le matériel se connectant au réseau RTC (cartes digium , nous avons une expérience avec la carte E1 TE110P , la carte 2&lt;sup&gt; &lt;/sup&gt;E1 TE200P , la carte analogique TDM400P)&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt"&gt;&lt;b&gt;&lt;span lang="FR"&gt;Libpri &lt;/span&gt;&lt;/b&gt;&lt;span lang="FR"&gt;: la librairie permettant de gérer le PRI.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt"&gt;&lt;b&gt;Asterisk-addons&lt;/b&gt; : ajouts a asterisk.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt"&gt;&lt;b&gt;&lt;span lang="FR"&gt;Spandsp &lt;/span&gt;&lt;/b&gt;&lt;span lang="FR"&gt;: pour envoyer/recevoir des fax&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt"&gt;Nous partons sur le principe que la machine sur laquelle va être installe Asterisk tourne sous Linux (Debian pour ma part :-))&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt"&gt;&lt;span lang="FR"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;a name="_Toc168637859"&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;Processus d’installation&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span lang="FR"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt"&gt;&lt;span lang="FR"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 53.4pt; TEXT-INDENT: -18pt"&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;Installer les paquets nécessaires a la compilation d’Asterisk, &lt;i&gt;bison,bison-devel, , zlib1g zlib1g-dev libncurses5 libncurses-dev libssl0.9.6 libssl-dev libnewt-dev libnewt0.51.&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 53.4pt; TEXT-INDENT: -18pt"&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;Télécharger les archives de asterisk,zaptel,libpri,asterisk-addons sur le site de &lt;a href="http://www.asterisk.org/downloads.%20Dans%20le%20rÃ©pertoire%20/usr/src/"&gt;http://www.asterisk.org/downloads.%20Dans%20le%20rÃ©pertoire%20/usr/src/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 53.4pt; TEXT-INDENT: -18pt"&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;Décompresser les archives.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 53.4pt; TEXT-INDENT: -18pt"&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;Aller dans le répertoire de zaptel , faire un ./configure , make et make install&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 53.4pt; TEXT-INDENT: -18pt"&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;Faire un modprobe zaptel et un modprobe wcte11xp (ou autre driver si pas TE110P).Executer ensuite ztcfg –vv pour configurer le hardware zaptel.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 53.4pt; TEXT-INDENT: -18pt"&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;Aller dans le répertoire de libpri , faire un ./configure , make et make install&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 53.4pt; TEXT-INDENT: -18pt"&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;Il faut ici intercaler l’installation de spandsp (http://www.asteriskguru.com/tutorials/spandsp.html)pour les fax :&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 89.4pt; TEXT-INDENT: -18pt"&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;Télécharger spandsp (version 3) sur http://soft-switch.org/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 89.4pt; TEXT-INDENT: -18pt"&gt;&lt;span dir="ltr"&gt;télécharger app_txfax.c app_rxfax.c et asterisk.patch a http://soft-switch.org/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 89.4pt; TEXT-INDENT: -18pt"&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;installer libtiff &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 89.4pt; TEXT-INDENT: -18pt"&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;compiler et installer spandsp ( ./configure, make et make install)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 89.4pt; TEXT-INDENT: -18pt"&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;mettre app_txfax.c app_rxfax.c dans le répertoires apps/ des sources d’Asterisk&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 89.4pt; TEXT-INDENT: -18pt"&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;appliquer le patch asterisk.patch dans le répertoire des sources&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 89.4pt; TEXT-INDENT: -18pt"&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;exécuter ldconfig&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 89.4pt; TEXT-INDENT: -18pt"&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;(peut être optionnel, a résolu des heures de galère pour moi), commenter la ligne ast_frfree(inf); dans app_txfax.c app_rxfax.c&lt;span style="font-size:0;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 53.4pt; TEXT-INDENT: -18pt"&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;Aller dans le répertoire de asterisk , faire un ./configure , make et make install&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 53.4pt; TEXT-INDENT: -18pt"&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;Aller dans le répertoire de asterisk-addons , faire un ./configure , make et make install.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 53.4pt; TEXT-INDENT: -18pt"&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;Si une des compilations ne se passe pas correctement, il faut s’assurer que tous les paquets nécessaires ont été installés, ainsi que les kernel-headers.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 53.4pt; TEXT-INDENT: -18pt"&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;Installer les langues françaises, en les décompressant dans /var/lib/asterisk/sounds/fr. Vérifier que la musique d’attente est dans /var/lib/sounds/asterisk/moh-native (ou autre voir musiconhold.conf)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 53.4pt; TEXT-INDENT: -18pt"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 53.4pt; TEXT-INDENT: -18pt"&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt"&gt;&lt;span lang="FR"&gt;&lt;span style="FONT-WEIGHT: bold;font-size:130%;" &gt;ANNEXE : Script d’installation&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;#!/usr/bin/sh&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;#&lt;span style="font-size:0;"&gt; &lt;/span&gt;Samuel Levy Janvier 2007&lt;span style="font-size:0;"&gt; &lt;/span&gt;Script d'installation asterisk&lt;span style="font-size:0;"&gt; &lt;/span&gt;pour debian&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;#recuperation de la version du kernel&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;versionkernel=`cat /proc/version awk '{print $3}'`&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;versionasterisk="1.4.0"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;versionzaptel="1.4.0"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;versionlibpri="1.4.0"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;versionaddons="1.4.0"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;cd /usr/src/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;#installation des headers du kernel necessaires a la compilation de zaptel&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;sh apt-get install kernel-headers-$versionkernel&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;#recuperation des paquets necessaires a l'installation d'Asterisk&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;apt-get install zlib1g zlib1g-dev libncurses5 libncurses-dev libssl0.9.6 libssl-dev libnewt-dev libnewt0.51&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span lang="FR"  style="font-size:10;"&gt;#recuperation des archives de zaptel,asterisk,libpri et asterisk-addons&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:10;"&gt;wget http://ftp.digium.com/pub/asterisk/releases/asterisk-$versionasterisk.tar.gz &amp;amp;&amp;amp; wget http://ftp.digium.com/pub/zaptel/releases/zaptel-$versionzaptel.tar.gz &amp;amp;&amp;amp; wget http://ftp.digium.com/pub/libpri/releases/libpri-$versionlibpri &amp;amp;&amp;amp; wget http://ftp.digium.com/pub/asterisk/releases/asterisk-addons-$versionaddons.tar.gz&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:10;"&gt;#decompression des archives&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:10;"&gt;tar -xvzf asterisk-addons-$versionaddons.tar.gz&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:10;"&gt;tar -xvzf asterisk-$versionasterisk.tar.gz&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:10;"&gt;tar -xvzf libpri-$versionlibpri.tar.gz&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:10;"&gt;tar -xvzf zaptel-$versionzaptel.tar.gz&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span lang="NL"  style="font-size:10;"&gt;#installation de zaptel , libpri , asterisk , asterisk-addons&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span lang="NL"  style="font-size:10;"&gt;cd zaptel-$versionzaptel&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:10;"&gt;make clean&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:10;"&gt;./configure&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:10;"&gt;make&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:10;"&gt;make install&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:10;"&gt;cd libpri-$versionlibpri&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:10;"&gt;make clean&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:10;"&gt;make&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:10;"&gt;make install&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:10;"&gt;cd asterisk-$versionasterisk&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:10;"&gt;make clean&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:10;"&gt;./configure&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:10;"&gt;make&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:10;"&gt;make install&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:10;"&gt;make samples&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:10;"&gt;cd asterisk-addons-$versionaddons&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:10;"&gt;make clean&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:10;"&gt;./configure&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:10;"&gt;make&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:10;"&gt;make install&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt; COLOR: rgb(0,153,0)"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:10;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt"&gt;&lt;span style="font-size:10;"&gt;&lt;span style="COLOR: rgb(0,153,0);font-size:78%;" &gt;echo "INSTALLATION D'ASTERISK TERMINEE !!!"&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 35.4pt"&gt;&lt;/p&gt;&lt;h1&gt;&lt;a name="_Toc168637872"&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;Troubleshooting&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span lang="FR"&gt; &lt;/span&gt;&lt;/h1&gt;&lt;h2&gt;&lt;a name="_Toc168637873"&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;Asterisk,zaptel ou libpri ne compilent pas&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 70.8pt"&gt;&lt;span lang="FR"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 70.8pt"&gt;&lt;span lang="FR"&gt;Dans ce cas de figure il faut bien vérifier que toutes les dépendances nécessaires ont bien été installées. &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 70.8pt"&gt;&lt;span lang="FR"&gt;Vérifier également que les kernel headers correspondants ont été installes sur la machine.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 70.8pt"&gt;&lt;span lang="FR"&gt;Bien respecter l’ordre d’installation, zaptel,libpri,asterisk.&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;a name="_Toc168637874"&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;Problèmes de son, coupures, friture&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 63pt"&gt;&lt;span lang="FR"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 49.2pt; TEXT-INDENT: 21.6pt"&gt;&lt;span lang="FR"&gt;Même dans le cas d’une installation réussie, peuvent subsister des problèmes de qualité sur la ligne.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 49.2pt; TEXT-INDENT: 21.6pt"&gt;&lt;span lang="FR"&gt;Dans la majeure partie des cas il s’agit de soucis d’IRQ , il convient de vérifier avec la commande lspci –vb si la carte ne partage pas son IRQ , si c’est le cas il faut s’arranger pour qu’elle soit seule (désactiver l’usb ,le son, changer de slot PCI par exemple).&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 49.2pt; TEXT-INDENT: 21.6pt"&gt;&lt;span lang="FR"&gt;Il existe des outils de diagnostics pour voir si l’interface fonctionne correctement ;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 49.2pt; TEXT-INDENT: 21.6pt"&gt;&lt;b&gt;&lt;span lang="FR"&gt;Zttool &lt;/span&gt;&lt;/b&gt;&lt;span lang="FR"&gt;, qui permet de vérifier si des IRQ ne sont pas perdus (sources de soucis sur la ligne) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 70.8pt"&gt;&lt;b&gt;&lt;span lang="FR"&gt;Zttest&lt;/span&gt;&lt;/b&gt;&lt;span lang="FR"&gt; (cd /usr/scr/zaptel ; ./zttest) , a laisser tourner 5 minutes , un plus mauvais résultat inférieur a 99,98% peut être source de soucis.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 21.6pt"&gt;&lt;span lang="FR"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;a name="_Toc168637875"&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;Problèmes de reconnaissance DTMF&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 63pt"&gt;&lt;span lang="FR"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 63pt"&gt;&lt;span lang="FR"&gt;Mettre la valeur dtmfmode=rfc2833 dans le sip.conf.&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;a name="_Toc168637876"&gt;&lt;span dir="ltr"&gt;&lt;span lang="FR"&gt;Asterisk ne démarre pas&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 63pt"&gt;&lt;span lang="FR"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-LEFT: 63pt"&gt;&lt;span lang="FR"&gt;C’est souvent un souci de chargement de modules, désactiver dans le modules.conf le chargement des modules incrimines.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/v:imagedata&gt;&lt;/o:lock&gt;&lt;/v:path&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:stroke&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/115452894392394578-3464587735757477018?l=www.samuel-levy.eu' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.samuel-levy.eu/feeds/3464587735757477018/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=115452894392394578&amp;postID=3464587735757477018' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/115452894392394578/posts/default/3464587735757477018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/115452894392394578/posts/default/3464587735757477018'/><link rel='alternate' type='text/html' href='http://www.samuel-levy.eu/2008/07/1-objet-le-but-de-ce-document-est-de.html' title='Installation d&apos;un IPBX Asterisk'/><author><name>Samuel Levy</name><uri>http://www.blogger.com/profile/03800553004453929070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_mV42_HA_86o/SGoRV34eiOI/AAAAAAAAAAQ/zGdkJsrSe50/s72-c/asterisk.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-115452894392394578.post-4360849105873102446</id><published>2008-07-01T12:03:00.000+02:00</published><updated>2008-07-01T12:08:54.170+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bienvenue'/><title type='text'>Bienvenue</title><content type='html'>Bienvenue chers blogueurs,&lt;br /&gt;Le but de ce blog est de partager avec vous mes divers centres d'intérêts et pourquoi pas d'essayer de vous être utile!&lt;br /&gt;A priori ça devrait parler en vrac de sport en général et de foot en particulier, d'informatique , de programmation, du monde de l'Open Source et en particulier d'Asterisk.&lt;br /&gt;Bonne lecture!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/115452894392394578-4360849105873102446?l=www.samuel-levy.eu' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.samuel-levy.eu/feeds/4360849105873102446/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=115452894392394578&amp;postID=4360849105873102446' title='4 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/115452894392394578/posts/default/4360849105873102446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/115452894392394578/posts/default/4360849105873102446'/><link rel='alternate' type='text/html' href='http://www.samuel-levy.eu/2008/07/bienvenue.html' title='Bienvenue'/><author><name>Samuel Levy</name><uri>http://www.blogger.com/profile/03800553004453929070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry></feed>
