<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Guigeek's Blog</title><link>//blog.guigeek.org/</link><description>Ingénieur réseau</description><lastBuildDate>Thu, 01 Sep 2016 15:19:00 +0200</lastBuildDate><item><title>Cisco Conference Now with CUCM 11</title><link>//blog.guigeek.org/cisco-conference-now-with-cucm-11/</link><description>&lt;p&gt;Lorsque vous paramétrez le mode "Conference Now", si, une fois paramétré, vous appelez le numéro de la conférence et que l'appel se coupe instantanément .&lt;/br&gt;
Contrairement aux apparences, ce n'est pas un problème de Codec, mais si vous téléphone est configuré en Francais ou dans une autre locale, il se peut que le fichier associé à cette langue n'est pas présent .&lt;/br&gt;
Pour vérifier cela il suffit de passer le téléphone en anglais et voir si cela fonctionne. Si le diagnostic est confirmé, réinstallez simplement les locales avec la bonne version (11 en l'occurence)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Guillaume Roche</dc:creator><pubDate>Thu, 01 Sep 2016 15:19:00 +0200</pubDate><guid isPermaLink="false">tag:blog.guigeek.org,2016-09-01:cisco-conference-now-with-cucm-11/</guid><category>voip</category><category>cisco</category><category>conference</category></item><item><title>Cisco CUCM, Ldap and Inactive Users</title><link>//blog.guigeek.org/cisco-cucm-ldap-and-inactive-users/</link><description>&lt;p&gt;Lorsque vous synchronisez un CUCM avec Active Directory, il est possible qu'à un moment suite à des tests ou des modifications, certains de vos utilisateurs passent en "Inactive User".
Ensuite, même si vous configuration est correcte, il se peut qu'il faille forcer les utilisateurs à repasser "Active".
Pour cela il faut se connecter en SSH au CUCM et taper la commande suivante :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;run sql update enduser &lt;span class="nb"&gt;set&lt;/span&gt; &lt;span class="nv"&gt;status&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;1
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Ou bien&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;run sql update enduser &lt;span class="nb"&gt;set&lt;/span&gt; &lt;span class="nv"&gt;status&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt; where &lt;span class="nv"&gt;userid&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;groche&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Guillaume Roche</dc:creator><pubDate>Wed, 31 Aug 2016 13:56:00 +0200</pubDate><guid isPermaLink="false">tag:blog.guigeek.org,2016-08-31:cisco-cucm-ldap-and-inactive-users/</guid><category>voip</category><category>cisco</category><category>ldap</category></item><item><title>Elasticsearch, systemd et jessie</title><link>//blog.guigeek.org/elasticsearch-systemd-et-jessie/</link><description>&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;https://home.regit.org/2015/04/elasticsearch-systemd-and-debian-jessie/
&lt;/pre&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Guillaume Roche</dc:creator><pubDate>Tue, 12 Apr 2016 11:34:00 +0200</pubDate><guid isPermaLink="false">tag:blog.guigeek.org,2016-04-12:elasticsearch-systemd-et-jessie/</guid><category>elasticsearch</category><category>jessie</category><category>systemd</category></item><item><title>Oops! It appears your browser does not allow cookies. You need to enable cookies in order to use the Zimbra Web Client.</title><link>//blog.guigeek.org/oops-it-appears-your-browser-does-not-allow-cookies-you-need-to-enable-cookies-in-order-to-use-the-zimbra-web-client/</link><description>&lt;p&gt;Si vous avez ce message d’erreur sur Zimbra voilà la marche à suivre :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;/opt/zimbra/libexec/zmproxyconfig -e -w -o -a 8080:80:8443:443 -x both -H &lt;span class="sb"&gt;`&lt;/span&gt;zmhostname&lt;span class="sb"&gt;`&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Si vous avez une erreur à cette commande là, lancer ensuite celle là :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;zmprov ms &lt;span class="sb"&gt;`&lt;/span&gt;zmhostname&lt;span class="sb"&gt;`&lt;/span&gt; zimbraReverseProxySSLToUpstreamEnabled FALSE&lt;span class="sb"&gt;`&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Puis relancer la commande précédente et enfin les commandes suivantes :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;zmtlsctl both
zmprov ms &lt;span class="sb"&gt;`&lt;/span&gt;zmhostname&lt;span class="sb"&gt;`&lt;/span&gt; zimbraReverseProxyMailMode both
zmprov ms &lt;span class="sb"&gt;`&lt;/span&gt;zmhostname&lt;span class="sb"&gt;`&lt;/span&gt; zimbraMailMode both
zmcontrol restart
&lt;/pre&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Guillaume Roche</dc:creator><pubDate>Mon, 30 Nov 2015 10:31:00 +0100</pubDate><guid isPermaLink="false">tag:blog.guigeek.org,2015-11-30:oops-it-appears-your-browser-does-not-allow-cookies-you-need-to-enable-cookies-in-order-to-use-the-zimbra-web-client/</guid><category>zimbra</category><category>linux</category></item><item><title>Activer une licence pour le WLC 2504 pour le secondaire en HA</title><link>//blog.guigeek.org/activer-une-licence-pour-le-wlc-2504-pour-le-secondaire-en-ha/</link><description>&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;config redundancy unit secondary
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Cette commande devrait activer 75 APs sur le WLC configuré en secondaire pour le HA.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Guillaume Roche</dc:creator><pubDate>Tue, 17 Nov 2015 14:55:00 +0100</pubDate><guid isPermaLink="false">tag:blog.guigeek.org,2015-11-17:activer-une-licence-pour-le-wlc-2504-pour-le-secondaire-en-ha/</guid><category>wlc</category><category>cisco</category></item><item><title>Redimensionner un LVM avec un minimum de coupure …</title><link>//blog.guigeek.org/redimensionner-un-lvm-avec-un-minimum-de-coupure/</link><description>&lt;p&gt;Pour détecter le nouveau disque ou la modification de la taille du disque&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt; &amp;gt; /sys/class/scsi_device/0&lt;span class="se"&gt;\:&lt;/span&gt;0&lt;span class="se"&gt;\:&lt;/span&gt;0&lt;span class="se"&gt;\:&lt;/span&gt;0/device/rescan
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Modifier les partitions en supprimant et recréant la partition (vérifiez pour plus de sécurité les index start)&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;fdisk /dev/sdaX
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Une fois les partitions modifiées, redémarrez en serrant les fesses 😉&lt;/p&gt;
&lt;p&gt;Une fois redémarré, on rescan le physical volume :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;pvscan
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Et on le redimensionne :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;pvresize /dev/sda5
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;On l’affiche :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;pvdisplay
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Ensuite il faut démonter la partition à redimensionner :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;umount /home
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;On étend le lvm :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;lvextend -l +100%FREE /dev/snack1/home
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;On affiche le lvm :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;lvdisplay
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;On vérifie et nettoie le lvm :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;e2fsck -f /dev/snack1/home
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Et enfin on redimensionne le filesystem&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;resize2fs /dev/snack1/home
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Et on remonte la partition :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;mount -a
&lt;/pre&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Guillaume Roche</dc:creator><pubDate>Sat, 11 Apr 2015 11:34:00 +0200</pubDate><guid isPermaLink="false">tag:blog.guigeek.org,2015-04-11:redimensionner-un-lvm-avec-un-minimum-de-coupure/</guid><category>lvm</category><category>linux</category></item><item><title>Comment rendre bootable une ISO CUCM Cisco seulement réservée pour les mises à jour ?</title><link>//blog.guigeek.org/comment-rendre-bootable-une-iso-cucm-cisco-seulement-reservee-pour-les-mises-a-jour/</link><description>&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;mkdir iso
mount -t iso9660 -o loop UCSInstall_UCOS_xxxxxx.iso iso
cp -rv iso iso2
&lt;span class="nb"&gt;cd&lt;/span&gt; iso2
genisoimage -o ../Bootable_UCSInstall_UCOS_xxxxxx.iso   -R -no-emul-boot -boot-load-size &lt;span class="m"&gt;32&lt;/span&gt; -boot-info-table -b isolinux/isolinux.bin .
&lt;/pre&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Guillaume Roche</dc:creator><pubDate>Mon, 26 Jan 2015 11:01:00 +0100</pubDate><guid isPermaLink="false">tag:blog.guigeek.org,2015-01-26:comment-rendre-bootable-une-iso-cucm-cisco-seulement-reservee-pour-les-mises-a-jour/</guid><category>cisco</category><category>cucm</category><category>iso</category></item><item><title>Script Munin pour créer un graph des lignes isdn occupées</title><link>//blog.guigeek.org/script-munin-pour-creer-un-graph-des-lignes-isdn-occupees/</link><description>&lt;p&gt;Afin de pouvoir superviser plus facilement les lignes occupées et s’il y a saturation voici un petit script qui trace un graphique avec les lignes isdn occupées par rapport aux lignes isdn disponibles :
    :::bash
    #!/bin/bash&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="x"&gt;. &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;MUNIN_LIBDIR&lt;/span&gt;&lt;span class="x"&gt;/plugins/plugin.sh&lt;/span&gt;

&lt;span class="x"&gt;if [ &amp;quot;&lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="x"&gt;1&amp;quot; = &amp;quot;autoconf&amp;quot; ]; then&lt;/span&gt;
&lt;span class="x"&gt;        echo yes&lt;/span&gt;
&lt;span class="x"&gt;        exit 0&lt;/span&gt;
&lt;span class="x"&gt;fi&lt;/span&gt;

&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="x"&gt; If run with the &amp;quot;config&amp;quot;-parameter, give out information on how the&lt;/span&gt;
&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="x"&gt; graphs should look.&lt;/span&gt;

&lt;span class="x"&gt;if [ &amp;quot;&lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="x"&gt;1&amp;quot; = &amp;quot;config&amp;quot; ]; then&lt;/span&gt;

&lt;span class="x"&gt;        &lt;/span&gt;&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="x"&gt; The host name this plugin is for. (Can be overridden to have&lt;/span&gt;
&lt;span class="x"&gt;        &lt;/span&gt;&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="x"&gt; one machine answer for several)&lt;/span&gt;

&lt;span class="x"&gt;        &lt;/span&gt;&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="x"&gt; The title of the graph&lt;/span&gt;
&lt;span class="x"&gt;        echo &amp;#39;graph_title ISDN Channels&amp;#39;&lt;/span&gt;
&lt;span class="x"&gt;        &lt;/span&gt;&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="x"&gt; Arguments to &amp;quot;rrdtool graph&amp;quot;. In this case, tell it that the&lt;/span&gt;
&lt;span class="x"&gt;        &lt;/span&gt;&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="x"&gt; lower limit of the graph is &amp;#39;0&amp;#39;, and that 1k=1000 (not 1024)&lt;/span&gt;
&lt;span class="x"&gt;        echo &amp;#39;graph_args --base 1000 -l 0&amp;#39;&lt;/span&gt;
&lt;span class="x"&gt;        &lt;/span&gt;&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="x"&gt; The Y-axis label&lt;/span&gt;
&lt;span class="x"&gt;        echo &amp;#39;graph_vlabel channels&amp;#39;&lt;/span&gt;
&lt;span class="x"&gt;        &lt;/span&gt;&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="x"&gt; We want Cur/Min/Avg/Max unscaled (i.e. 0.42 load instead of&lt;/span&gt;
&lt;span class="x"&gt;        &lt;/span&gt;&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="x"&gt; 420 milliload)&lt;/span&gt;
&lt;span class="x"&gt;        echo &amp;#39;graph_scale no&amp;#39;&lt;/span&gt;
&lt;span class="x"&gt;        &lt;/span&gt;&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="x"&gt; Graph category. Defaults to &amp;#39;VOIP&amp;#39;&lt;/span&gt;
&lt;span class="x"&gt;        echo &amp;#39;graph_category VOIP&amp;#39;&lt;/span&gt;
&lt;span class="x"&gt;        &lt;/span&gt;&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="x"&gt; The fields. &amp;quot;label&amp;quot; is used in the legend. &amp;quot;label&amp;quot; is the only&lt;/span&gt;
&lt;span class="x"&gt;        &lt;/span&gt;&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="x"&gt; required subfield.&lt;/span&gt;
&lt;span class="x"&gt;        echo &amp;#39;chbusy.label chbusy&amp;#39;&lt;/span&gt;
&lt;span class="x"&gt;    echo &amp;#39;chtotal.label chtotal&amp;#39;&lt;/span&gt;

&lt;span class="x"&gt;        &lt;/span&gt;&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="x"&gt; Last, if run with the &amp;quot;config&amp;quot;-parameter, quit here (don&amp;#39;t&lt;/span&gt;
&lt;span class="x"&gt;        &lt;/span&gt;&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="x"&gt; display any data)&lt;/span&gt;
&lt;span class="x"&gt;        exit 0&lt;/span&gt;
&lt;span class="x"&gt;fi&lt;/span&gt;

&lt;span class="x"&gt;OID=&amp;quot;iso.3.6.1.2.1.10.20.1.2.1.1.2&amp;quot;&lt;/span&gt;
&lt;span class="x"&gt;community=&amp;quot;public&amp;quot;&lt;/span&gt;
&lt;span class="x"&gt;host=&amp;quot;10.254.1.254&amp;quot;&lt;/span&gt;

&lt;span class="x"&gt;nbcalls=0&lt;/span&gt;
&lt;span class="x"&gt;nbchan=0&lt;/span&gt;
&lt;span class="x"&gt;newoid=&lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;OID&lt;/span&gt;&lt;span class="x"&gt;&lt;/span&gt;
&lt;span class="x"&gt;regex=&amp;quot;iso\.3\.6\.1\.2\.1\.10\.20\.1\.2\.1\.1\.2&amp;quot;&lt;/span&gt;
&lt;span class="x"&gt;while [[ &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;newoid&lt;/span&gt;&lt;span class="x"&gt; =~ &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;regex&lt;/span&gt;&lt;span class="x"&gt; ]];&lt;/span&gt;
&lt;span class="x"&gt;do&lt;/span&gt;
&lt;span class="x"&gt;    res=&lt;/span&gt;&lt;span class="p"&gt;$(&lt;/span&gt;&lt;span class="err"&gt;snmpgetnext&lt;/span&gt; &lt;span class="err"&gt;-c&lt;/span&gt; &lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;community&lt;/span&gt; &lt;span class="err"&gt;-v&lt;/span&gt; &lt;span class="err"&gt;2c&lt;/span&gt; &lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;host&lt;/span&gt; &lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;newoid&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="x"&gt;&lt;/span&gt;
&lt;span class="x"&gt;    newoid=&lt;/span&gt;&lt;span class="p"&gt;$(&lt;/span&gt;&lt;span class="err"&gt;echo&lt;/span&gt; &lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;res&lt;/span&gt; &lt;span class="err"&gt;|&lt;/span&gt; &lt;span class="err"&gt;cut&lt;/span&gt; &lt;span class="err"&gt;-d&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;=&amp;quot;&lt;/span&gt; &lt;span class="err"&gt;-f1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="x"&gt;&lt;/span&gt;
&lt;span class="x"&gt;    if [[ &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;newoid&lt;/span&gt;&lt;span class="x"&gt; =~ &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;regex&lt;/span&gt;&lt;span class="x"&gt; ]]; then&lt;/span&gt;
&lt;span class="x"&gt;        &lt;/span&gt;&lt;span class="cp"&gt;#&lt;/span&gt;&lt;span class="nf"&gt;echo&lt;/span&gt;&lt;span class="x"&gt; &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;res&lt;/span&gt;&lt;span class="x"&gt;&lt;/span&gt;
&lt;span class="x"&gt;    nbchan=&lt;/span&gt;&lt;span class="p"&gt;$((&lt;/span&gt;&lt;span class="err"&gt;nbchan+&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="x"&gt;&lt;/span&gt;
&lt;span class="x"&gt;        state=&lt;/span&gt;&lt;span class="p"&gt;$(&lt;/span&gt;&lt;span class="err"&gt;echo&lt;/span&gt; &lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;res&lt;/span&gt; &lt;span class="err"&gt;|&lt;/span&gt; &lt;span class="err"&gt;cut&lt;/span&gt; &lt;span class="err"&gt;-d&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot; &amp;quot;&lt;/span&gt; &lt;span class="err"&gt;-f4&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="x"&gt;&lt;/span&gt;
&lt;span class="x"&gt;        if [[ &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;state&lt;/span&gt;&lt;span class="x"&gt; != &amp;quot;1&amp;quot; ]]; then&lt;/span&gt;
&lt;span class="x"&gt;           nbcalls=&lt;/span&gt;&lt;span class="p"&gt;$((&lt;/span&gt;&lt;span class="err"&gt;nbcalls+&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="x"&gt; &lt;/span&gt;
&lt;span class="x"&gt;        fi&lt;/span&gt;
&lt;span class="x"&gt;        &lt;/span&gt;&lt;span class="cp"&gt;#&lt;/span&gt;&lt;span class="nf"&gt;echo&lt;/span&gt;&lt;span class="x"&gt; &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;state&lt;/span&gt;&lt;span class="x"&gt;&lt;/span&gt;
&lt;span class="x"&gt;    fi&lt;/span&gt;
&lt;span class="x"&gt;done&lt;/span&gt;
&lt;span class="x"&gt;echo &amp;quot;chbusy.value &amp;quot;&lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;nbcalls&lt;/span&gt;&lt;span class="x"&gt;&lt;/span&gt;
&lt;span class="x"&gt;echo &amp;quot;chtotal.value &amp;quot;&lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;nbchan&lt;/span&gt;&lt;span class="x"&gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Voila le résultat obtenu :&lt;/p&gt;
&lt;p&gt;&lt;img alt="noplacelike" src="//blog.guigeek.org/images/munin.jpg" /&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Guillaume Roche</dc:creator><pubDate>Sun, 30 Nov 2014 09:41:00 +0100</pubDate><guid isPermaLink="false">tag:blog.guigeek.org,2014-11-30:script-munin-pour-creer-un-graph-des-lignes-isdn-occupees/</guid><category>munin</category><category>isdn</category></item><item><title>Monter un proxy SIP</title><link>//blog.guigeek.org/monter-un-proxy-sip/</link><description>&lt;p&gt;Lorsque vous paramétrez un Call Manager Cisco (CUCM), il n’est pas possible de configurer un SIP Trunk avec authentification via un SIP Provider, il faut rajouter en général un routeur . Si vous n’en avez pas la moyen, pas de problème un proxy SIP avec Asterisk fera l’affaire .&lt;/p&gt;
&lt;p&gt;Asterisk&lt;/p&gt;
&lt;p&gt;1
apt-get install asterisk
Monter le trunk SIP :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;ccm&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="nv"&gt;type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;friend
&lt;span class="nv"&gt;host&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;x.x.x.x
&lt;span class="nv"&gt;allow&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;all
&lt;span class="nv"&gt;fromdomain&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;x.x.x.x
&lt;span class="nv"&gt;nat&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;yes
&lt;span class="nv"&gt;canreinvite&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;yes
&lt;span class="nv"&gt;qualify&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;no
&lt;span class="nv"&gt;dtmfmode&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;rfc2833

&lt;span class="o"&gt;[&lt;/span&gt;SIPExt&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="nv"&gt;type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;friend
&lt;span class="nv"&gt;allow&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;all
&lt;span class="nv"&gt;host&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;x.x.x.x
&lt;span class="nv"&gt;dtmfmode&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;inband
&lt;span class="nv"&gt;qualify&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;no
&lt;span class="nv"&gt;nat&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;yes
&lt;span class="nv"&gt;insecure&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;port,invite
&lt;span class="nv"&gt;context&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;fromSIPExt
&lt;span class="nv"&gt;dtmfmode&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;rfc2833
&lt;span class="nv"&gt;directmedia&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;nonat
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;le directmedia=nonat va permettre que tous les flux audio passent pas l’asterisk si vous êtes NATé ..&lt;/p&gt;
&lt;p&gt;Puis dans le fichier extensions.conf :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;default&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="nv"&gt;exten&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&amp;gt; _6XX,1,Dial&lt;span class="o"&gt;(&lt;/span&gt;SIP/ccm/&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;EXTEN&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="nv"&gt;exten&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&amp;gt; 201, 1, Dial&lt;span class="o"&gt;(&lt;/span&gt;SIP/201,25,r&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="nv"&gt;exten&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&amp;gt; _0,1,Set&lt;span class="o"&gt;(&lt;/span&gt;CALLERID&lt;span class="o"&gt;(&lt;/span&gt;number&lt;span class="o"&gt;)=&lt;/span&gt;35220600&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;CALLERIDNUM&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="nv"&gt;exten&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&amp;gt; _0.,1,Dial&lt;span class="o"&gt;(&lt;/span&gt;SIP/SIPExt/&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;EXTEN&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;

&lt;span class="o"&gt;[&lt;/span&gt;fromSIPExt&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="nv"&gt;exten&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&amp;gt; _35220600XXX,1,Dial&lt;span class="o"&gt;(&lt;/span&gt;SIP/ccm/&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;EXTEN&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nv"&gt;8&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Faites un redémarrage de Asterisk .
Pour débugger passer en mode debug avec :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;asterisk -rvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
sip &lt;span class="nb"&gt;set&lt;/span&gt; debug peer x.x.x.x
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Vous verrez mieux ce qu’il se passe .&lt;/p&gt;
&lt;p&gt;Si par hasard vous rencontez des problème du type : la communication se coupe après quelques minutes et un message d’erreur de ce genre :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;WARNING&lt;span class="o"&gt;[&lt;/span&gt;1641&lt;span class="o"&gt;]&lt;/span&gt;: chan_sip.c:4169 retrans_pkt: Retransmission timeout reached on transmission 76db5012673eae5401286b7e6718e8b4@65.51.243.124:5060 &lt;span class="k"&gt;for&lt;/span&gt; seqno &lt;span class="m"&gt;102&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;Critical Request&lt;span class="o"&gt;)&lt;/span&gt; -- See  
modifier le fichier sip.conf de la sorte :

&lt;span class="o"&gt;[&lt;/span&gt;general&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="nv"&gt;externip&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &amp;lt;your &lt;span class="nv"&gt;real&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&amp;quot;&lt;/span&gt; &lt;span class="nv"&gt;ip&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&amp;gt; 
&lt;span class="nv"&gt;localnet&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &amp;lt;locanet &lt;span class="nv"&gt;mask&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&amp;gt;
&amp;lt;/locanet&amp;gt;&amp;lt;/your&amp;gt;
&lt;/pre&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Guillaume Roche</dc:creator><pubDate>Thu, 03 Jul 2014 15:41:00 +0200</pubDate><guid isPermaLink="false">tag:blog.guigeek.org,2014-07-03:monter-un-proxy-sip/</guid><category>asterisk</category><category>sip</category></item><item><title>Serveur de Fax avec Hylaxfax, asterisk et avantfax</title><link>//blog.guigeek.org/serveur-de-fax-avec-hylaxfax-asterisk-et-avantfax/</link><description>&lt;p&gt;Depuis quelques temps, je recherche à monter un serveur de fax afin que celui-ci fonctionne sur la ToIP Cisco que j’installe régulièrement . Je me suis penché tout d’abord sur t38modem pour monter le trunk SIP ou H323 avec le Call Manager mais ca ne fonctionnait pas bien .
Ensuite, je me suis dirigé vers Asterisk avec un trunk SIP H323 et iaxmodem qui permet d’émuler des modems avec lesquels Hylafax va communiquer .
Voila la procédure mis en place sur une Debian Wheezy (attention j’ai essayé de faire marcher cela dans un container LXC mais sans succès surement à cause du iaxmodem qui pose problème lors de la création des modems)&lt;/p&gt;
&lt;h3&gt;Asterisk&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;apt-get install asterisk iaxmodem
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Monter un trunk SIP avec votre équipement ou votre sortie :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;ccm&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="nv"&gt;type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;friend
&lt;span class="nv"&gt;host&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;x.x.x.x
&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="nv"&gt;allow&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;alaw
&lt;span class="nv"&gt;allow&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;all
&lt;span class="nv"&gt;nat&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;no
&lt;span class="nv"&gt;canreinvite&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;yes
&lt;span class="nv"&gt;qualify&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;yes
&lt;span class="nv"&gt;dtmfmode&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;rfc2833
&lt;span class="nv"&gt;context&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;default
Configurons les modems :
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;/etc/iaxmodem/ttyIAX0&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;device          /dev/ttyIAX0
owner           uucp:uucp
mode            660
port            4570
refresh         60
server          127.0.0.1
peername        iaxmodem0
secret          password0
codec           alaw
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;/etc/iaxmodem/ttyIAX1&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;device          /dev/ttyIAX1
owner           uucp:uucp
mode            660
port            4571
refresh         60
server          127.0.0.1
peername        iaxmodem1
secret          password1
codec           alaw
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Maintenant, le iaxmodem est entièrement configuré et doit être démarré. On le fait par l’intermédiaire du processus init . Donc, nous ajoutons la ligne suivante à la fin du fichier /etc/inittab ajoutée :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;IA00:23:respawn:/usr/bin/iaxmodem ttyIAX0
IA00:23:respawn:/usr/bin/iaxmodem ttyIAX1
MO00: 23: respawn :/ usr / &lt;span class="nb"&gt;local&lt;/span&gt; / sbin / faxgetty ttyIAX0
MO00: 23: respawn :/ usr / &lt;span class="nb"&gt;local&lt;/span&gt; / sbin / faxgetty ttyIAX1
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Configurons Asterisk pour utiliser ses modems :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;general&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="nv"&gt;bindport&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="m"&gt;4569&lt;/span&gt;           
&lt;span class="nv"&gt;bindaddr&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; 0.0.0.0    
&lt;span class="nv"&gt;disallow&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; all
&lt;span class="nv"&gt;allow&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; alaw
&lt;span class="nv"&gt;allow&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; ulaw

&lt;span class="o"&gt;[&lt;/span&gt;iaxmodem0&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="nb"&gt;type&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; friend
&lt;span class="nv"&gt;secret&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; password0
&lt;span class="nv"&gt;port&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; 4570
&lt;span class="nv"&gt;host&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; dynamic
&lt;span class="nv"&gt;context&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; default
&lt;span class="nv"&gt;disallow&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; all
&lt;span class="nv"&gt;allow&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; alaw
&lt;span class="nv"&gt;requirecalltoken&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; no

&lt;span class="o"&gt;[&lt;/span&gt;iaxmodem1&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="nb"&gt;type&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; friend
&lt;span class="nv"&gt;secret&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; password1
&lt;span class="nv"&gt;port&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; 4571
&lt;span class="nv"&gt;host&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; dynamic
&lt;span class="nv"&gt;context&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; default
&lt;span class="nv"&gt;disallow&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; all
&lt;span class="nv"&gt;allow&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; alaw
&lt;span class="nv"&gt;requirecalltoken&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; no
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;En envoi, le fax va alors utiliser le contexte par défaut (context=default) mais libre à vous de l’adapter suivant votre configuration d’Asterisk.&lt;/p&gt;
&lt;p&gt;Pour la réception, il faut modifier le fichier qui gère les contextes (extensions.conf) de la facon suivante :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;exten&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&amp;gt; 8010,1,Dial&lt;span class="o"&gt;(&lt;/span&gt;IAX2/iaxmodem0&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="nv"&gt;exten&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&amp;gt; 8011,1,Dial&lt;span class="o"&gt;(&lt;/span&gt;IAX2/iaxmodem1&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Si vos fax arrivent via un trunk sip, bien vérifier que le trunk a un contexte dans lequel votre fax se trouve .&lt;/p&gt;
&lt;h3&gt;Hylafax&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;apt-get install hylafax-server
faxsetup
&lt;/pre&gt;&lt;/div&gt;


&lt;h3&gt;Avantfax&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;apt-get install apache2 libapache2-mod-php5 php5 php-pear php5-mysql mysql-server imagemagick ghostscript libtiff4  libtiff-tools netpbm sudo postfix cups lpr psutils
php-mdb2-driver-mysql php-mdb2

chown -R www-data:www-data avantfax
chmod -R &lt;span class="m"&gt;0770&lt;/span&gt; avantfax/tmp/
chown -R www-data:uucp avantfax/tmp/
chown -R www-data:uucp avantfax/faxes/

ln -s /home/www/avantfax/includes/faxrcvd.php /var/spool/hylafax/bin/faxrcvd.php
ln -s /home/www/avantfax/includes/dynconf.php /var/spool/hylafax/bin/dynconf.php
ln -s /home/www/avantfax/includes/notify.php /var/spool/hylafax/bin/notify.php

mysql -uroot -p &amp;lt; create_user.sql
mysql -uavantfax -pd58fe49 avantfax &amp;lt; create_tables.sql
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Modifier le fichier includes/local_config-example.php&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Guillaume Roche</dc:creator><pubDate>Sun, 15 Sep 2013 15:41:00 +0200</pubDate><guid isPermaLink="false">tag:blog.guigeek.org,2013-09-15:serveur-de-fax-avec-hylaxfax-asterisk-et-avantfax/</guid><category>hylafax</category><category>avantfax</category><category>asterisk</category></item><item><title>Configurer un compte SIP (Free) avec un UC540/CME</title><link>//blog.guigeek.org/configurer-un-compte-sip-free-avec-un-uc540cme/</link><description>&lt;p&gt;Pour configurer un compte SIP (en l’occurence free) avec un UC500 de Cisco ou bien un Call Manager Express, voilà comment procéder :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;sip-ua 
 credentials username numero-freebox password &lt;span class="m"&gt;0&lt;/span&gt; motdepasse realm freephonie.net
 keepalive target dns:freephonie.net
 authentication username numero-freebox password &lt;span class="m"&gt;0&lt;/span&gt; motdepasse
 calling-info pstn-to-sip from number &lt;span class="nb"&gt;set&lt;/span&gt; numero-freebox
 retry invite 3
 retry response 3
 retry bye 3
 retry cancel 3
 retry register 3
 timers trying 1000
 registrar &lt;span class="m"&gt;1&lt;/span&gt; dns:freephonie.net expires 3600
 sip-server dns:freephonie.net
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Ensuite configurer simplement un dial-peer :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;dial-peer voice &lt;span class="m"&gt;60&lt;/span&gt; voip
 destination-pattern 0.T
 session protocol sipv2
 session target sip-server
 voice-class sip dtmf-relay force rtp-nte
 dtmf-relay sip-notify
 codec g711alaw
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Et voila …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Guillaume Roche</dc:creator><pubDate>Tue, 28 May 2013 15:41:00 +0200</pubDate><guid isPermaLink="false">tag:blog.guigeek.org,2013-05-28:configurer-un-compte-sip-free-avec-un-uc540cme/</guid><category>cisco</category><category>sip</category></item></channel></rss>