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

<channel>
	<title>Julien Piperault Weblog</title>
	<atom:link href="http://www.piperault.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.piperault.net</link>
	<description>Open source &#38; CO</description>
	<lastBuildDate>Wed, 16 May 2012 16:06:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Outlook for Mac : Envoi de mail en HTML qui arrive en format TEXT</title>
		<link>http://www.piperault.net/2012/05/outlook-for-mac-envoi-de-mail-en-html-qui-arrive-en-format-text/</link>
		<comments>http://www.piperault.net/2012/05/outlook-for-mac-envoi-de-mail-en-html-qui-arrive-en-format-text/#comments</comments>
		<pubDate>Wed, 16 May 2012 16:06:24 +0000</pubDate>
		<dc:creator>julien</dc:creator>
				<category><![CDATA[Commerciaux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Envoi de mail en HTML qui arrive en format TEXT]]></category>
		<category><![CDATA[Exchange 2007]]></category>
		<category><![CDATA[Exchange 2010]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[OUTLOOK]]></category>
		<category><![CDATA[Outlook 2011]]></category>
		<category><![CDATA[Outlook for Mac]]></category>
		<category><![CDATA[OWA]]></category>
		<category><![CDATA[PLAIN TEXT]]></category>

		<guid isPermaLink="false">http://www.piperault.net/?p=770</guid>
		<description><![CDATA[Aujourd&#8217;hui mon collègue Max à trouvé la solution pour un problème pénalisant sur Outlook pour Mac connecté sur un serveur Exchange 2007. Lorsque nos utilisateurs envoyaient des e-mails en HTML ces derniers arrivaient en format TEXT &#8230; Super pour les signatures ou mise en forme &#8230; Voici comment résoudre le problème : Connectez vous sur [...]]]></description>
			<content:encoded><![CDATA[<p>Aujourd&#8217;hui mon collègue Max à trouvé la solution pour un problème pénalisant sur Outlook pour Mac connecté sur un serveur Exchange 2007.</p>
<p>Lorsque nos utilisateurs envoyaient des e-mails en HTML ces derniers arrivaient en format TEXT &#8230; Super pour les signatures ou mise en forme &#8230;</p>
<p>Voici comment résoudre le problème :</p>
<p>Connectez vous sur votre serveur Exchange et dans une fenêtre Powershell tapez :</p>
<p><code><strong>"get-remotedomain | set-remotedomain -ContentType MimeHtmlText"</strong></code></p>
<p>Redémarrer le serveur.</p>
<p>Votre problème devrait être disparu. Je remercie pas Microsoft qui à été incapable de me trouver en solution en balançant la patate chaude à Apple &#8230;</p>
<p>Merci à <a href="http://support.risualblogs.com/blog/2011/02/24/html-mails-sent-via-owa-and-outlook-2011-are-received-as-plain-text-mails-externally/comment-page-1/#comment-2583">risualblogs</a> pour avoir partagé la solution sur les forums Microsoft dédié à Outlook.</p>
<p>Bonne journée<br />
Julien</p>
]]></content:encoded>
			<wfw:commentRss>http://www.piperault.net/2012/05/outlook-for-mac-envoi-de-mail-en-html-qui-arrive-en-format-text/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reset mot de passe console Trend Micro</title>
		<link>http://www.piperault.net/2012/04/reset-mot-de-passe-console-trend-micro/</link>
		<comments>http://www.piperault.net/2012/04/reset-mot-de-passe-console-trend-micro/#comments</comments>
		<pubDate>Thu, 12 Apr 2012 12:55:45 +0000</pubDate>
		<dc:creator>julien</dc:creator>
				<category><![CDATA[Commerciaux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[reset mot de passe console trend]]></category>

		<guid isPermaLink="false">http://www.piperault.net/?p=757</guid>
		<description><![CDATA[Aujourd&#8217;hui, j&#8217;ai voulu me connecter sur une console d&#8217;administration Trend Micro, mais je n&#8217;avais pas le mot de passe. Heureusement mon collègue Baptiste avait déjà eu le problème et ma donner la solution. Pour cela vous devez récupérer le fichier WFBSResetPW.exe à cette adresse. Une fois le fichier extrait, placer le dans C:\Program Files (x86)\Trend [...]]]></description>
			<content:encoded><![CDATA[<p>Aujourd&#8217;hui, j&#8217;ai voulu me connecter sur une console d&#8217;administration Trend Micro, mais je n&#8217;avais pas le mot de passe. Heureusement mon collègue Baptiste avait déjà eu le problème et ma donner la solution.</p>
<p>Pour cela vous devez récupérer le fichier <strong>WFBSResetPW.exe</strong> à cette <a href="http://solutionfile.trendmicro.com/solutionfile/1056323/WFBSResetPW.zip">adresse</a>.</p>
<p>Une fois le fichier extrait, placer le dans <strong>C:\Program Files (x86)\Trend Micro\OfficeScan\PCCSRV\Admin</strong> et executer le.</p>
<p><a href="http://www.piperault.net/wp-content/uploads/2012/04/02.png"><img src="http://www.piperault.net/wp-content/uploads/2012/04/02.png" alt="" title="02" class="aligncenter size-full wp-image-762" /></a></p>
<p>Entrer votre mot de passe administrateur et cliquez sur <strong>Next</strong></p>
<p><a href="http://www.piperault.net/wp-content/uploads/2012/04/03.png"><img src="http://www.piperault.net/wp-content/uploads/2012/04/03.png" alt="" title="03" class="aligncenter size-full wp-image-764" /></a></p>
<p>Entrer le nouveau mot de passe et cliquez sur <strong>Change password</strong></p>
<p>Voila, le mot de passe à été changer, vous pouvez maintenant vous connecter sur votre interface de gestion Trend.<br />
Bonne journée</p>
]]></content:encoded>
			<wfw:commentRss>http://www.piperault.net/2012/04/reset-mot-de-passe-console-trend-micro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configuration SNMP switch HP ProCurve</title>
		<link>http://www.piperault.net/2012/04/configuration-snmp-switch-hp-procurve/</link>
		<comments>http://www.piperault.net/2012/04/configuration-snmp-switch-hp-procurve/#comments</comments>
		<pubDate>Wed, 04 Apr 2012 17:41:02 +0000</pubDate>
		<dc:creator>julien</dc:creator>
				<category><![CDATA[HP]]></category>
		<category><![CDATA[Supervision]]></category>
		<category><![CDATA[snmp hp]]></category>
		<category><![CDATA[SNMP HP ProCurve]]></category>
		<category><![CDATA[snmp-server]]></category>

		<guid isPermaLink="false">http://www.piperault.net/?p=752</guid>
		<description><![CDATA[Si vous voulez superviser vos équipements réseaux via le protocol SNMP (Simple Network Management Protocol), vous devez configurer votre communauté. Voici comment la configurer sur un switch HP ProCurve : On rentre dans le mode de configuration : procurve# configure terminal Dans un premier temps, ont peut renseigner le nom du syscontact : procurve# snmp-server [...]]]></description>
			<content:encoded><![CDATA[<p>Si vous voulez superviser vos équipements réseaux via le protocol SNMP (Simple Network Management Protocol), vous devez configurer votre communauté.</p>
<p>Voici comment la configurer sur un switch HP ProCurve :</p>
<p>On rentre dans le mode de configuration :</p>
<p><strong>procurve# configure terminal</strong></p>
<p>Dans un premier temps, ont peut renseigner le nom du syscontact :</p>
<p><strong>procurve# snmp-server contact Julien PIPERAULT</strong></p>
<p>Puis on peut renseigner l&#8217;endroit ou se trouve l&#8217;equipement :</p>
<p><strong>procurve# snmp-server location Ma maison</strong></p>
<p>Maintenant nous allons mettre en place votre communauté SNMP :</p>
<p><strong>procurve#snmp-server community ma_communauté Unrestricted</strong></p>
<p>Plusieurs choix s&#8217;offre à vous pour les restrictions :</p>
<p>- operator : Permet l&#8217;accès à toute les MIB sauf celle de la configuration<br />
- manager : Donne accès à l&#8217;integralité des MIB<br />
- restricted : Mode Read-Only<br />
- Unrestricted : Mode Read-write</p>
<p>Voila vous pouvez maintenant interroger votre switch en SNMP.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.piperault.net/2012/04/configuration-snmp-switch-hp-procurve/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mise en place d&#8217;un trunk LACP sur HP ProCurve</title>
		<link>http://www.piperault.net/2012/04/mise-en-place-dun-trunk-lacp-sur-hp-procurve/</link>
		<comments>http://www.piperault.net/2012/04/mise-en-place-dun-trunk-lacp-sur-hp-procurve/#comments</comments>
		<pubDate>Wed, 04 Apr 2012 16:38:27 +0000</pubDate>
		<dc:creator>julien</dc:creator>
				<category><![CDATA[Commerciaux]]></category>
		<category><![CDATA[HP]]></category>
		<category><![CDATA[Réseaux]]></category>
		<category><![CDATA[lacp hp procurve]]></category>
		<category><![CDATA[teaming]]></category>
		<category><![CDATA[trunk lacp]]></category>

		<guid isPermaLink="false">http://www.piperault.net/?p=748</guid>
		<description><![CDATA[LACP signifie Link Aggregation Control Protocol. Il s&#8217;agit d&#8217;un protocole de niveau 2 du modèle OSI qui permet de groupé plusieurs ports logique en un lien logique. Voici comment mettre un place LACP qui vous permettra par exemple de faire du teaming de carte réseau sur un serveur, une baie de stockage etc&#8230; On se [...]]]></description>
			<content:encoded><![CDATA[<p>LACP signifie Link Aggregation Control Protocol. Il s&#8217;agit d&#8217;un protocole de niveau 2 du modèle OSI qui permet de groupé plusieurs ports logique en un lien logique.</p>
<p>Voici comment mettre un place LACP qui vous permettra par exemple de faire du teaming de carte réseau sur un serveur, une baie de stockage etc&#8230;</p>
<p>On se connecte sur le Switch et on passe en mode de configuration :</p>
<p><strong>procurve# configure terminal<br />
</strong><br />
On met en place le trunk :</p>
<p><strong>procurve(config)# trunk 14-20 Trk1 lacp</strong></p>
<p>Dans cette exemple, les ports 14 à 20 du switch feront partie du Trunk appellé &laquo;&nbsp;Trk1&#8243;. Ce trunk sera en mode LACP.</p>
<p>Voila, vous pouvez débranché une carte réseau et vous perdrez 1 ou 2 ping le temps que la bascule se fasse.</p>
<p>Bonne soirée</p>
]]></content:encoded>
			<wfw:commentRss>http://www.piperault.net/2012/04/mise-en-place-dun-trunk-lacp-sur-hp-procurve/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Conversion video Linux</title>
		<link>http://www.piperault.net/2012/03/conversion-video-linux/</link>
		<comments>http://www.piperault.net/2012/03/conversion-video-linux/#comments</comments>
		<pubDate>Fri, 23 Mar 2012 20:38:30 +0000</pubDate>
		<dc:creator>julien</dc:creator>
				<category><![CDATA[Libre]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open-Source]]></category>
		<category><![CDATA[arista]]></category>
		<category><![CDATA[arista linux]]></category>
		<category><![CDATA[conversion video iphone linux]]></category>
		<category><![CDATA[conversion video linux]]></category>
		<category><![CDATA[convertir video webm]]></category>

		<guid isPermaLink="false">http://www.piperault.net/?p=725</guid>
		<description><![CDATA[Salut tout le monde, Aujourd&#8217;hui, j&#8217;ai voulu regarder un reportage récupérer sur internet directement sur ma Freebox V6. Le reportage en question était au format &#171;&#160;webm&#160;&#187;. Ce tout nouveau format de compression video destiné au page web et propulsé par Google fonctionne à moitié sur ma Freebox. J&#8217;ai donc du convertir la video Le truc [...]]]></description>
			<content:encoded><![CDATA[<p>Salut tout le monde,</p>
<p>Aujourd&#8217;hui, j&#8217;ai voulu regarder un reportage récupérer sur internet directement sur ma Freebox V6. Le reportage en question était au format &laquo;&nbsp;webm&nbsp;&raquo;. Ce tout nouveau format de compression video destiné au page web et propulsé par Google fonctionne à moitié sur ma Freebox. J&#8217;ai donc du convertir la video <img src='http://www.piperault.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Le truc c&#8217;est que j&#8217;ai jamais eu besoin de faire cette manipulation sous Linux. Après quelques recherches, j&#8217;ai trouvé un logiciel qui m&#8217;a l&#8217;air formidable. Il s&#8217;agit du logiciel <a href="http://www.transcoder.org/">Arista</a>.</p>
<p>Voici tout ce que ce petit soft prend en charge :</p>
<p style="text-align: center;"><a href="http://www.piperault.net/wp-content/uploads/2012/03/aristaweb3.png"><img class="aligncenter size-full wp-image-729" title="aristaweb" src="http://www.piperault.net/wp-content/uploads/2012/03/aristaweb3.png" alt="" width="682" height="410" /></a></p>
<p>Vous pouvez récupérer le tar.gz à cette <a href="http://www.transcoder.org/downloads/">adresse</a></p>
<p>Pour l&#8217;installer sur une distribution Debian-like :</p>
<p><strong>aptitude install arista</strong></p>
<p style="text-align: center;"><a href="http://www.piperault.net/wp-content/uploads/2012/03/arista.png"><img class="aligncenter size-full wp-image-732" title="arista" src="http://www.piperault.net/wp-content/uploads/2012/03/arista.png" alt="" width="577" height="266" /></a></p>
<p style="text-align: center;">
<p>Comme vous pouvez le constater, l&#8217;interface est très intuitive. Une fois la source et le périphérique de sortie choisir, vous pouvez ajouter directement le fichier à la file et c&#8217;est parti.</p>
<p>Vous pouvez également choisir le codec en fonction du périphérique de sortie voulu.</p>
<p>Amusez-vous bien avec ce petit soft.<br />
Bon week-end<br />
Julien</p>
]]></content:encoded>
			<wfw:commentRss>http://www.piperault.net/2012/03/conversion-video-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PhpMyAdmin derriere un Reverse Proxy Apache2</title>
		<link>http://www.piperault.net/2012/03/phpmyadmin-deriere-un-reverse-proxy-apache2/</link>
		<comments>http://www.piperault.net/2012/03/phpmyadmin-deriere-un-reverse-proxy-apache2/#comments</comments>
		<pubDate>Thu, 22 Mar 2012 13:03:42 +0000</pubDate>
		<dc:creator>julien</dc:creator>
				<category><![CDATA[Libre]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open-Source]]></category>
		<category><![CDATA[PhpMyAdmin deriere reverse proxy]]></category>
		<category><![CDATA[phpmyadmin reverse proxy]]></category>
		<category><![CDATA[ProxyPassReverseCookiePath]]></category>

		<guid isPermaLink="false">http://www.piperault.net/?p=716</guid>
		<description><![CDATA[Aujourd&#8217;hui, j&#8217;ai rencontré un problème sur note plateforme d&#8217;hébergement Web. Après la création d&#8217;un sous domaine http://phpmyadmin.mondomaine.com, la page d&#8217;authentification apparaissait bien, mais lorsque qu&#8217;ont voulaient se logger dessus rien ne se passait. Le problème viens de l&#8217;authentification PhpMyAdmin qui se fait via des cookies. Pour que cela fonctionne, il faut ajouter une directive autorisant [...]]]></description>
			<content:encoded><![CDATA[<p>Aujourd&#8217;hui, j&#8217;ai rencontré un problème sur note plateforme d&#8217;hébergement Web.</p>
<p>Après la création d&#8217;un sous domaine http://phpmyadmin.mondomaine.com, la page d&#8217;authentification apparaissait bien, mais lorsque qu&#8217;ont voulaient se logger dessus rien ne se passait.</p>
<p>Le problème viens de l&#8217;authentification PhpMyAdmin qui se fait via des cookies. Pour que cela fonctionne, il faut ajouter une directive autorisant l&#8217;authentification via cookies dans votre VHOST Apache.</p>
<p>La directive à ajouter est :</p>
<p><strong><br />
ProxyPassReverseCookiePath<br />
</strong></p>
<p>Voici un exemple de fichier de configuration :</p>
<p><strong><br />
<VirtualHost *:80></p>
<p>        ServerName phpmyadmin.mondomaine.com</p>
<p>        ProxyRequests Off</p>
<p>        <Proxy *><br />
                Order deny,allow<br />
                Allow from all<br />
        </Proxy><br />
ProxyPass / http://192.168.X.X/phpmyadmin/<br />
ProxyPassReverse / http://192.168.X.X/phpmyadmin/<br />
ProxyPassReverseCookiePath /phpmyadmin/ /</p>
<p></VirtualHost><br />
</strong><br />
On desactive le VHOST :</p>
<p><strong>a2dissite phpmyadmin.vhost</strong></p>
<p>On le reactive :</p>
<p><strong>a2ensite phpmyadmin.vhost</strong></p>
<p>Pour finir on recharge la configuration d&#8217;Apache :</p>
<p><strong>/etc/init.d/apache2 reload</strong></p>
<p>Cette procédure à été réalisé avec succès sur une distribution Debian.</p>
<p>Bonne journée<br />
Julien</p>
]]></content:encoded>
			<wfw:commentRss>http://www.piperault.net/2012/03/phpmyadmin-deriere-un-reverse-proxy-apache2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Effectuer des requêtes SNMP en PERL</title>
		<link>http://www.piperault.net/2012/03/effectuer-des-requetes-snmp-en-perl/</link>
		<comments>http://www.piperault.net/2012/03/effectuer-des-requetes-snmp-en-perl/#comments</comments>
		<pubDate>Tue, 20 Mar 2012 18:13:55 +0000</pubDate>
		<dc:creator>julien</dc:creator>
				<category><![CDATA[Centreon]]></category>
		<category><![CDATA[Libre]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Nagios]]></category>
		<category><![CDATA[Open-Source]]></category>
		<category><![CDATA[Supervision]]></category>
		<category><![CDATA[$session->get_request]]></category>
		<category><![CDATA[création plugin nagios]]></category>
		<category><![CDATA[Net::SNMP->session]]></category>
		<category><![CDATA[requete snmp perl]]></category>
		<category><![CDATA[snmpwalk]]></category>
		<category><![CDATA[use Net::SNMP]]></category>

		<guid isPermaLink="false">http://www.piperault.net/?p=689</guid>
		<description><![CDATA[Bonsoir, Cette semaine, j&#8217;ai dû développer un plugin Nagios pour un client afin de remonter des informations sur sa salle serveur (Température allée chaud, détection d&#8217;eau etc..). Pour cela j&#8217;ai dû effectuer des requêtes SNMP via le langage de scripting PERL. Dans ce billet, nous allons faire des requêtes SNMP afin de savoir si une [...]]]></description>
			<content:encoded><![CDATA[<p>Bonsoir,</p>
<p>Cette semaine, j&#8217;ai dû développer un plugin Nagios pour un client afin de remonter des informations sur sa salle serveur (Température allée chaud, détection d&#8217;eau etc..).<br />
Pour cela j&#8217;ai dû effectuer des requêtes SNMP via le langage de scripting PERL.</p>
<p>Dans ce billet, nous allons faire des requêtes SNMP afin de savoir si une interface d&#8217;un Switch est UP ou DOWN. J&#8217;utiliserais la MIB d&#8217;un Switch NORTEL pour l&#8217;exemple.</p>
<p>Le script que je vais vous présenter est très orienté Nagios (notamment pour les exit codes), mais vous pouvez vous en servir autrement.</p>
<p>Aller c&#8217;est parti.</p>
<p>Dans un premier temps nous allons faire la requête avec l&#8217;utilitaire SNMPWALK (je pars du principe que vous êtes sous Linux et que vous disposé cette utilitaire) afin de savoir si l&#8217;interface est UP ou DOWN.</p>
<p>La requête ci-dessous affichera la liste des ports et le status de chacun.</p>
<p><strong>SUPERVISION:~# snmpwalk -v1 -c public 192.168.1.1 .1.3.6.1.2.1.2.2.1.8</strong></p>
<p>Ce qui nous retourne :</p>
<p><strong><br />
THALLIUM:~# snmpwalk -v1 -c public 10.25.8.10 .1.3.6.1.2.1.2.2.1.8<br />
RFC1213-MIB::ifOperStatus.1 = INTEGER: up(1)<br />
RFC1213-MIB::ifOperStatus.2 = INTEGER: up(1)<br />
RFC1213-MIB::ifOperStatus.3 = INTEGER: down(2)<br />
RFC1213-MIB::ifOperStatus.4 = INTEGER: down(2)<br />
RFC1213-MIB::ifOperStatus.5 = INTEGER: up(1)<br />
RFC1213-MIB::ifOperStatus.6 = INTEGER: up(1)<br />
RFC1213-MIB::ifOperStatus.7 = INTEGER: up(1)<br />
RFC1213-MIB::ifOperStatus.8 = INTEGER: up(1)<br />
RFC1213-MIB::ifOperStatus.9 = INTEGER: up(1)<br />
&#8230;<br />
&#8230;<br />
&#8230;<br />
</strong></p>
<p>Nous pouvons constater que le code de sortie 1 signifie que l&#8217;interface est UP et le code de sortie 2 signifie que l&#8217;interface est DOWN.</p>
<p>Maintenant que nous avons cette information, nous pouvons passer au développement du script PERL.</p>
<p>Ouvrez un fichier &laquo;&nbsp;.pl&nbsp;&raquo; :</p>
<p><strong>nano check_nortel_interfaces.pl</strong></p>
<p>En début de fichier, il faut mettre le Shebang :</p>
<p><strong>#!/usr/bin/perl -w</strong></p>
<p>Puis ont lui précise les lib que nous allons utiliser :</p>
<p><strong><br />
use strict;<br />
use SNMP;<br />
use Net::SNMP;<br />
use Getopt::Long;<br />
</strong></p>
<p>use strict : nous utiliserons la programmation strict.<br />
use SNMP : nous utiliserons la lib SNMP<br />
use Net::SNMP : cela nous permettra d&#8217;effectuer les requetes<br />
use Getopt::Long : Cette lib permet de déclarer les options à passer en paramètres à l’exécution du script (hostname, communauté SNMP et pourquoi pas le numéro de l&#8217;interface &#8230;)</p>
<p>On déclare les variables :</p>
<p><strong><br />
my $oid = &laquo;&nbsp;.1.3.6.1.2.1.2.2.1.8.&nbsp;&raquo;;<br />
my $hostname = &laquo;&nbsp;&nbsp;&raquo;;<br />
my $community = &laquo;&nbsp;&nbsp;&raquo;;<br />
my $port = &laquo;&nbsp;&nbsp;&raquo;;<br />
my $help = &laquo;&nbsp;&nbsp;&raquo;;<br />
</strong></p>
<p>$oid = permet de stocker l&#8217;OID qui affiche l’état de tous les ports<br />
$hostname = permettra de stocker l&#8217;adresse IP que vous passerez en arguments à votre script<br />
$community = permettra de stocker la communauté SNMP que vous passerez en argument à votre script<br />
$port = permettra de choisir le port dont vous voulez savoir l’état.<br />
$help = permettra d&#8217;afficher l&#8217;aide de votre script</p>
<p>Maintenant passons à la définition des arguments possible pour votre script :</p>
<p><strong><br />
Getopt::Long::Configure(&#8216;bundling&#8217;);<br />
GetOptions(&laquo;&nbsp;H=s&nbsp;&raquo; => \$hostname, &laquo;&nbsp;hostname=s&nbsp;&raquo;    => \$hostname,<br />
        &laquo;&nbsp;C=s&nbsp;&raquo; => \$community, &laquo;&nbsp;community=s&nbsp;&raquo;     => \$community,<br />
	&laquo;&nbsp;i=s&nbsp;&raquo; => \$port, &laquo;&nbsp;port=s&nbsp;&raquo;		=> \$port,<br />
	&laquo;&nbsp;h=s&nbsp;&raquo; => \$help, &laquo;&nbsp;help=s&nbsp;&raquo;		=> \$help);<br />
</strong></p>
<p>Getopt existe sous plusieurs forme (Getopt::Std par exemple). Personnellement, je préfère utilisé le &laquo;&nbsp;Long&nbsp;&raquo; car il prend en charge la case.</p>
<p>Voici les options implémentées dans notre script d&#8217;exemple :</p>
<p>-H : définition de l’équipement<br />
-C : définition de la communauté<br />
-i : définition du port sur le switch<br />
-h : affiche l&#8217;aide</p>
<p>Dans notre exemple Getopt::Std aurait suffit, mais généralement dans les plugins Nagios nous avons l&#8217;argument -C pour la communauté et -c pour la valeur critique.</p>
<p>On défini l&#8217;aide du script :</p>
<p><strong><br />
if($help){<br />
print &laquo;&nbsp;****************************************************\n&nbsp;&raquo;;<br />
print &laquo;&nbsp;*\n&nbsp;&raquo;;<br />
print &laquo;&nbsp;*  Filename : check_nortel_interfaces.pl\n&nbsp;&raquo;;<br />
print &laquo;&nbsp;*\n&nbsp;&raquo;;<br />
print &laquo;&nbsp;****************************************************\n&nbsp;&raquo;;<br />
print &laquo;&nbsp;* Usage :\n&nbsp;&raquo;;<br />
print &laquo;&nbsp;*\n&nbsp;&raquo;;<br />
print &laquo;&nbsp;* -H     Hostname to query (required)\n&nbsp;&raquo;;<br />
print &laquo;&nbsp;* -C     SNMP read community (Default : public)\n&nbsp;&raquo;;<br />
print &laquo;&nbsp;* -i      Interface port\n&nbsp;&raquo;;<br />
print &laquo;&nbsp;* -h     Help screen\n&nbsp;&raquo;;<br />
print &laquo;&nbsp;****************************************************\n&nbsp;&raquo;;<br />
print &laquo;&nbsp;* Julien PIPERAULT &#8211; 2012 &#8211; Licence GPL\n&nbsp;&raquo;;<br />
print &laquo;&nbsp;****************************************************\n&nbsp;&raquo;;<br />
}<br />
</strong></p>
<p>Dorénavant lorsque dans un terminal vous taperez :</p>
<p><strong>./check_nortal_interfaces.pl -h</strong></p>
<p>L&#8217;aide du plugin s&#8217;affichera à l&#8217;écran.</p>
<p>Passons a la requête SNMP <img src='http://www.piperault.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Dans un premier temps, nous allons déclarer notre session:</p>
<p><strong><br />
my ($session, $error) = Net::SNMP->session(<br />
	-hostname => $hostname,<br />
	-community => $community,<br />
);<br />
</strong></p>
<p>Puis, nous devons récupérer le numéro de port passer en argument :</p>
<p><strong>my $check_port = $oid . $port;</strong></p>
<p>On concatène les variables $oid et $port afin d&#8217;avoir l&#8217;OID correspondant au port voulu.</p>
<p>Et on lance la requête :</p>
<p><strong>my $result = $session->get_request(-varbindlist => [ $check_port ],);</strong></p>
<p>Il nous reste plus qu&#8217;a exploiter la valeur de retour de la requête :</p>
<p><strong><br />
        if (!defined $result) {<br />
                printf &laquo;&nbsp;ERROR: %s.\n&nbsp;&raquo;, $session->error();<br />
                $session->close();<br />
                exit 3;<br />
        }<br />
        if($result->{$port} == &laquo;&nbsp;1&#8243;)<br />
        {<br />
                print &laquo;&nbsp;L\&#8217;interface &nbsp;&raquo; . $port . &nbsp;&raquo; est active\n&nbsp;&raquo;;<br />
                $session->close();<br />
                exit 0;<br />
        }<br />
        else<br />
        {<br />
                print &laquo;&nbsp;L\&#8217;interface &nbsp;&raquo; . $port . &nbsp;&raquo; est inactive\n&nbsp;&raquo;;<br />
                $session->close();<br />
                exit 2;<br />
        }<br />
</strong></p>
<p>Vous avez surement remarqué les exit codes. Il s&#8217;agit des codes de retour utilisé par Nagios.</p>
<p>Pour rappel :</p>
<p>    0 OK (tout va bien)<br />
    1 WARNING (le seuil d&#8217;alerte est dépassé)<br />
    2 CRITICAL (le service a un problème)<br />
    3 UNKNOWN (impossible de connaître l&#8217;état du service)</p>
<p>L&#8217;affichage des parties de codes sur le blog étant pas top, vous pouvez télécharger le script complet : <a href='http://www.piperault.net/wp-content/uploads/2012/03/check_nortel_interfaces.1.0.tar.gz'>check_nortel_interfaces.1.0.tar.gz</a></p>
<p>Le script n&#8217;est pas parfait, si vous trouvez des erreurs ou faites des modifications cela m’intéresse.</p>
<p>Voila c&#8217;est tout pour aujourd&#8217;hui.<br />
Bonne soirée<br />
Julien</p>
]]></content:encoded>
			<wfw:commentRss>http://www.piperault.net/2012/03/effectuer-des-requetes-snmp-en-perl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Virtualbox : Démarrer une VM en console</title>
		<link>http://www.piperault.net/2012/02/virtualbox-demarrer-une-vm-en-console/</link>
		<comments>http://www.piperault.net/2012/02/virtualbox-demarrer-une-vm-en-console/#comments</comments>
		<pubDate>Mon, 06 Feb 2012 10:31:24 +0000</pubDate>
		<dc:creator>julien</dc:creator>
				<category><![CDATA[Libre]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Logiciels]]></category>
		<category><![CDATA[cli Virtualbox]]></category>
		<category><![CDATA[Démarrer VM virtualbox cli]]></category>
		<category><![CDATA[VBoxManage]]></category>

		<guid isPermaLink="false">http://www.piperault.net/?p=681</guid>
		<description><![CDATA[Voici comment démarrer une VM virtualbox directement depuis votre terminal. Pour cela nous utiliserons l&#8217;interface en ligne de commande VBoxManage. Dans un premier temps, nous listons nos VM : VBoxManage list vms Puis pour démarrer la VM : VBoxManage startvm nom_de_la_vm Puis pour l&#8217;eteindre : VBoxManage controlvm nom_de_la_vm poweroff Le paramètre controlvm prend en charge [...]]]></description>
			<content:encoded><![CDATA[<p>Voici comment démarrer une VM virtualbox directement depuis votre terminal.</p>
<p>Pour cela nous utiliserons l&#8217;interface en ligne de commande <strong>VBoxManage</strong>.</p>
<p>Dans un premier temps, nous listons nos VM :</p>
<p><code><strong>VBoxManage list vms</strong></code></p>
<p>Puis pour démarrer la VM :</p>
<p><code><strong>VBoxManage startvm nom_de_la_vm</strong></code></p>
<p>Puis pour l&#8217;eteindre :</p>
<p><code><strong>VBoxManage controlvm nom_de_la_vm poweroff</strong></code></p>
<p>Le paramètre <strong>controlvm</strong> prend en charge les options suivantes :</p>
<li>- pause</li>
<li>- resume</li>
<li>- reset</li>
<li>- poweroff</li>
<li>- savestate</li>
<li>- acpipowerbutton</li>
<li>- acpisleepbutton</li>
<li>- keyboardputscancode</li>
<li></li>
<p>La console VBoxManage est très complète et permet de controler l&#8217;intégralité de vos VMs. Je reviendrais surement sur ce sujet dans des billets futurs.</p>
<p>Bonne journée<br />
Julien</p>
]]></content:encoded>
			<wfw:commentRss>http://www.piperault.net/2012/02/virtualbox-demarrer-une-vm-en-console/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debian/Apache2 : Activer l&#8217;URL Rewriting</title>
		<link>http://www.piperault.net/2012/02/debianapache2-activer-lurl-rewriting/</link>
		<comments>http://www.piperault.net/2012/02/debianapache2-activer-lurl-rewriting/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 17:50:59 +0000</pubDate>
		<dc:creator>julien</dc:creator>
				<category><![CDATA[Libre]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open-Source]]></category>
		<category><![CDATA[apache2]]></category>
		<category><![CDATA[mod_rewrite]]></category>
		<category><![CDATA[réécriture d'url]]></category>
		<category><![CDATA[rewrite.load]]></category>

		<guid isPermaLink="false">http://www.piperault.net/?p=667</guid>
		<description><![CDATA[Aujourd&#8217;hui, je vais vous montrer comment mettre en place la réécriture d&#8217;url via Apache 2. L&#8217;URL Rewriting vous permettra par exemple de sécuriser vos pages web, d&#8217;améliorer votre référencement etc&#8230; Normalement, le mod doit être présent par défaut sur votre serveur. Pour vérifier cela : ls -l /etc/apache2/mods-available/ Maintenant, pour vérifier si le mod est [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.piperault.net/wp-content/uploads/2012/02/apache2.jpg"><img src="http://www.piperault.net/wp-content/uploads/2012/02/apache2.jpg" alt="" title="apache2" width="200" height="150" class="aligncenter size-full wp-image-672" /></a></p>
<p>Aujourd&#8217;hui, je vais vous montrer comment mettre en place la réécriture d&#8217;url via Apache 2. L&#8217;URL Rewriting vous permettra par exemple de sécuriser vos pages web, d&#8217;améliorer votre référencement etc&#8230;</p>
<p>Normalement, le mod doit être présent par défaut sur votre serveur. Pour vérifier cela :</p>
<p><code><strong>ls -l /etc/apache2/mods-available/</strong></code></p>
<p>Maintenant, pour vérifier si le mod est activé, tapez :</p>
<p><code><strong>ls -l /etc/apache2/mods-enabled/</strong></code></p>
<p>Normalement, si le mods est bien activé, vous devriez voir cette ligne :</p>
<p><code><strong>rewrite.load -> ../mods-available/rewrite.load</strong></code></p>
<p>Sinon, pour activer le module tapez :</p>
<p><code><strong>a2enmod rewrite</code></strong></p>
<p>Le mod est activé, maintenant il faut modifier la configuration de votre site afin qu&#8217;il accepte la réécriture de vos URL.</p>
<p><code><strong><br />
    <Directory /var/www/votresite.com/web><br />
        Options FollowSymLinks<br />
        AllowOverride All<br />
        Order allow,deny<br />
        Allow from all<br />
    </Directory><br />
</strong></code></p>
<p>La directive &laquo;&nbsp;AllowOverride&nbsp;&raquo; doit être mise à &laquo;&nbsp;All&nbsp;&raquo; pour que cela fonctionne.</p>
<p>Puis, il faut redémarrer le serveur Apache :</p>
<p><code><strong>/etc/init.d/apache2 restart</code></strong></p>
<p>Vérification du bon fonctionnement :</p>
<p>Dans un premier temps, créer un fichier test.php à la racine de votre site :</p>
<p><code><strong>nano test.php</code></strong></p>
<p>Insérer le code suivant :</p>
<p><code><strong></p>
<p><?php<br />
       echo "Hello World !!";<br />
?></p>
<p></strong></code></p>
<p>Tapez Ctrl + X pour quitter et sauvegarder.</p>
<p>Toujours à la racine de votre site, créer un fichier .htaccess</p>
<p><code><strong>nano .htaccess</code></strong></p>
<p>Insérer le code suivant :</p>
<p><code><strong><br />
RewriteEngine on<br />
RewriteRule ^test\.html$ /test.php [L]<br />
</strong></code></p>
<p>Tapez Ctrl + X pour quitter et sauvegarder.</p>
<p>Maintenant lorsque vous allez sur http://votresite.com/test.html le navigateur affichera le contenu de votre fichier test.php</p>
<p>Bonne soirée,<br />
Julien</p>
]]></content:encoded>
			<wfw:commentRss>http://www.piperault.net/2012/02/debianapache2-activer-lurl-rewriting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utilitaire : MX Toolbox</title>
		<link>http://www.piperault.net/2012/02/utilitaire-mx-toolbox/</link>
		<comments>http://www.piperault.net/2012/02/utilitaire-mx-toolbox/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 17:03:51 +0000</pubDate>
		<dc:creator>julien</dc:creator>
				<category><![CDATA[Général]]></category>
		<category><![CDATA[blacklist]]></category>
		<category><![CDATA[MX Toolbox]]></category>
		<category><![CDATA[Tester MX]]></category>

		<guid isPermaLink="false">http://www.piperault.net/?p=664</guid>
		<description><![CDATA[Bonjour, Voici un site un site à mettre dans vos favoris si vous faites de l&#8217;installation et de l&#8217;administration réseau. Il s&#8217;agit de MX Toolbox Ce site vous permet de vérifier vos MX, SMTP, DNS etc&#8230; mais également de voir si vos IP sont blacklisté et donc determiné la cause de certains de vos problèmes [...]]]></description>
			<content:encoded><![CDATA[<p>Bonjour,</p>
<p>Voici un site un site à mettre dans vos favoris si vous faites de l&#8217;installation et de l&#8217;administration réseau.</p>
<p>Il s&#8217;agit de <a href="http://www.mxtoolbox.com">MX Toolbox</a></p>
<p>Ce site vous permet de vérifier vos MX, SMTP, DNS etc&#8230; mais également de voir si vos IP sont blacklisté et donc determiné la cause de certains de vos problèmes de messagerie.</p>
<p>Julien</p>
]]></content:encoded>
			<wfw:commentRss>http://www.piperault.net/2012/02/utilitaire-mx-toolbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

