<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Ziki - Nicolas Hennion's last published content</title>
    <link>http://www.ziki.com/fr/nicolargo</link>
    <pubDate>lun, 04 Aou 2008 09:30:28 +0200</pubDate>
    <ttl>120</ttl>
    <description>Mon contenu chez Ziki.com</description>
    <item>
      <title>A bient&#244;t !!!</title>
      <link>http://feeds.feedburner.com/%7Er/LeBlogDeNicolargo/%7E3/355092686/a-bientot.html</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  Je prends 3 semaines de vacance pour profiter de la vie en général et de ma famille en particulier. On se retrouve fin août pour la suite des aventures…
</p>
<blockquote>
  <p>
    “L’optimiste se dit qu’un travailleur a droit à 5 semaines de congé par an.<br />
    Le pessimiste, lui, se dit que des tas de braves gens sont obligés d’interrompre chaque année leurs vacances pendant 47 semaines pour aller bosser.”
  </p>
  <p>
    <em>Philippe Geluck</em>
  </p>
</blockquote>
<p style="text-align: center;">
  <a href="http://www.flickr.com/photos/nicolargo/2625126160/" title="Saint Malo by nicolargo, on Flickr"><img src="http://farm4.static.flickr.com/3287/2625126160_fe3cf9de42.jpg" height="278" alt="Saint Malo" width="500" /></a>
</p>
<div>
  <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=ABk3Ek"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=ABk3Ek" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=PgpB6K"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=PgpB6K" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=pRj2VK"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=pRj2VK" /></a>
</div><img src="http://feeds.feedburner.com/~r/LeBlogDeNicolargo/~4/355092686" height="1" width="1" />
</div>]]>
      </description>
      <pubDate>lun, 04 Aou 2008 09:30:28 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7493574</guid>
    </item>
    <item>
      <title>Exemples de check de services Nagios</title>
      <link>http://feeds.feedburner.com/%7Er/LeBlogDeNicolargo/%7E3/351482860/exemples-de-check-de-services-nagios.html</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  <a href="http://blog.nicolargo.com/wp-content/uploads/2008/07/plugins.png"><img title="plugins" src="http://blog.nicolargo.com/wp-content/uploads/2008/07/plugins-150x150.png" height="150" alt="" style="float: right;" width="150" /></a>Quelques exemples de services pour Nagios. N’hésitez pas à donner d’autres exemples via les commentaires ou ma fiche de contact.
</p>
<p>
  J’intégrerai les exemples les plus pertinents au billet.
</p>
<p>
  On <em>menu</em> du jour:
</p>
<ul>
  <li>superviser un serveur Web (HTTP)
  </li>
  <li>superviser un serveur Web sécurisé (HTTP over SSL)
  </li>
  <li>superviser un serveur de messagerie (mail)
  </li>
  <li>superviser un serveur VoIP (sip)
  </li>
  <li>superviser un serveur de fichiers (samba)
  </li>
  <li>superviser un serveur annuaire (LDAP)
  </li>
  <li>superviser un serveur de base de données (mySQL ou pgSQL)
  </li>
  <li>superviser un serveur réseau (DHCP et DNS)
  </li>
</ul>
<p>
  <em>&lt; tous les plats sont accompagnés de frites et de salade &gt;</em>
</p>
<h1>
  <span></span>
</h1>
<h1>
  Superviser un serveur Web
</h1>
<p>
  Nous utilisons pour cela le plugin <a href="http://nagiosplugins.org/man/check_http">check_http</a> qui permet de tester si un serveur HTTP est bien lancé sur la machine à superviser.
</p>
<p>
  <span style="text-decoration: underline;">Exemple:</span>
</p>
<blockquote>
  <p>
    define command{
  </p>
  <p>
    command_name check_http
  </p>
  <p>
    command_line $USER1$/check_http -I $HOSTADDRESS$ $ARG1$
  </p>
  <p>
    }
  </p>
  <p>
    define host{
  </p>
  <p>
    use generic-host
  </p>
  <p>
    host_name monserveur
  </p>
  <p>
    alias Serveur Web
  </p>
  <p>
    address 192.168.0.100
  </p>
  <p>
    }
  </p>
  <p>
    define service{
  </p>
  <p>
    use generic-service
  </p>
  <p>
    host_name monbeauserveur
  </p>
  <p>
    service_description HTTP
  </p>
  <p>
    check_command check_http
  </p>
  <p>
    }
  </p>
</blockquote>
<p>
  <span style="text-decoration: underline;">Pour aller plus loin:</span>
</p>
<p>
  Le plugin utilise par défaut une requête sur le port TCP/80. Pour changer ce port, vous pouvez utiliser l’option -p et créer une nouvelle commande (à utiliser dans le check_command de votre nouveau service):
</p>
<blockquote>
  <p>
    define command{
  </p>
  <p>
    command_name check_http_8080
  </p>
  <p>
    command_line $USER1$/check_http -I $HOSTADDRESS$ $ARG1$-p 8080
  </p>
  <p>
    }
  </p>
</blockquote>
<h1>
  Superviser un serveur Web sécurisé
</h1>
<p>
  Si votre serveur Web est sécurisé avec le protocole SSL. Il faut créer une nouvelle commande basée sur <a href="http://nagiosplugins.org/man/check_http">check_http</a>.
</p>
<p>
  <span style="text-decoration: underline;">Exemple:</span>
</p>
<blockquote>
  <p>
    define command{
  </p>
  <p>
    command_name check_http
  </p>
  <p>
    command_line $USER1$/check_http -S -I $HOSTADDRESS$ $ARG1$
  </p>
  <p>
    }
  </p>
  <p>
    define host{
  </p>
  <p>
    use generic-host
  </p>
  <p>
    host_name monserveur
  </p>
  <p>
    alias Serveur Web
  </p>
  <p>
    address 192.168.0.100
  </p>
  <p>
    }
  </p>
  <p>
    define service{
  </p>
  <p>
    use generic-service
  </p>
  <p>
    host_name monbeauserveur
  </p>
  <p>
    service_description HTTPs
  </p>
  <p>
    check_command check_https
  </p>
  <p>
    }
  </p>
</blockquote>
<h1>
  Superviser un serveur de messagerie
</h1>
<p>
  Pour surveiller un serveur Mail proposant les protocoles SMTP, POP3 et IMAP (merci <a href="http://www.dovecot.org/">Dovecot</a>), nous allons utiliser les plugins <a href="http://nagiosplugins.org/man/check_smtp">check_smtp</a>, <a href="http://nagiosplugins.org/man/check_pop">check_pop</a> et <a href="http://nagiosplugins.org/man/check_imap">check_imap</a>.
</p>
<p>
  Exemple:
</p>
<blockquote>
  <p>
    define host{
  </p>
  <p>
    use generic-host
  </p>
  <p>
    host_name monserveur
  </p>
  <p>
    alias Serveur de messagerie
  </p>
  <p>
    address 192.168.0.100
  </p>
  <p>
    }
  </p>
  <p>
    define service{
  </p>
  <p>
    use generic-service
  </p>
  <p>
    host_name monserveur
  </p>
  <p>
    service_description SMTP
  </p>
  <p>
    check_command check_smtp
  </p>
  <p>
    }
  </p>
  <p>
    define service{
  </p>
  <p>
    use generic-service
  </p>
  <p>
    host_name monserveurmail
  </p>
  <p>
    service_description POP
  </p>
  <p>
    check_command check_pop
  </p>
  <p>
    }
  </p>
  <p>
    define service{
  </p>
  <p>
    use generic-service
  </p>
  <p>
    host_name monserveurmail
  </p>
  <p>
    service_description IMAP
  </p>
  <p>
    check_command check_imap
  </p>
  <p>
    }
  </p>
</blockquote>
<h1>
  Superviser un serveur Asterisk
</h1>
<p>
  Pour surveiller un serveur SIP (par exemple votre serveur Asterisk), nous allons utiliser le plugin check_sip. n’étant pas fourni en standard, il faut d’abord l’installer puis le configurer avant de pouvoir l’utiliser comme service.
</p>
<p>
  <span style="text-decoration: underline;">Installation:</span>
</p>
<blockquote>
  <p>
    cd /usr/src
  </p>
  <p>
    wget http://www.bashton.com/downloads/nagios-check_sip-1.2.tar.gz
  </p>
  <p>
    tar zxvf nagios-check_sip-1.2.tar.gz
  </p>
  <p>
    cd nagios-check_sip-1.2
  </p>
  <p>
    cp check_sip /usr/local/nagios/libexec/
  </p>
  <p>
    chown apache:nagios /usr/local/nagios/libexec/check_sip
  </p>
</blockquote>
<p>
  <span style="text-decoration: underline;">Configuration (à ajouter dans votre fichier commands.cfg de Nagios):</span>
</p>
<blockquote>
  <p>
    ###### SIP#####
  </p>
  <p>
    define command{
  </p>
  <p>
    command_name check_sip
  </p>
  <p>
    command_line $USER1$/check_sip -H $HOSTADDRESS$ -u sip:user@mondomaine.com
  </p>
  <p>
    }
  </p>
</blockquote>
<p>
  Il faut penser à mettre un nom d’utilisateur valide après l’option -u.
</p>
<p>
  <span style="text-decoration: underline;">Et enfin un exemple de service:</span>
</p>
<blockquote>
  <p>
    define host{
  </p>
  <p>
    use generic-host
  </p>
  <p>
    host_name monserveur
  </p>
  <p>
    alias Serveur SIP
  </p>
  <p>
    address 192.168.0.100
  </p>
  <p>
    }
  </p>
  <p>
    define service{
  </p>
  <p>
    use generic-service
  </p>
  <p>
    host_name monserveur
  </p>
  <p>
    service_description SIP
  </p>
  <p>
    check_command check_sip
  </p>
  <p>
    }
  </p>
</blockquote>
<h1>
  Superviser un serveur de fichiers
</h1>
<p>
  Un serveur de fichier peut se baser sur de nombreux protocoles. Nous allons nous focaliser sur un serveur Windows ou Linux (avec Samba), souvent utilisé en entreprise grâce au protocole SMB.
</p>
<p>
  <span style="text-decoration: underline;">Configuration (à ajouter dans votre fichier commands.cfg de Nagios):</span>
</p>
<blockquote>
  <p>
    ###### SMB #####
  </p>
  <p>
    define command{
  </p>
  <p>
    command_name check_smb
  </p>
  <p>
    command_line $USER1$/check_tcp -H $HOSTADDRESS$ -p 445
  </p>
  <p>
    }
  </p>
</blockquote>
<p>
  <span style="text-decoration: underline;">Et enfin un exemple de service:</span>
</p>
<blockquote>
  <p>
    define host{
  </p>
  <p>
    use generic-host
  </p>
  <p>
    host_name monserveur
  </p>
  <p>
    alias Serveur de fichiers
  </p>
  <p>
    address 192.168.0.100
  </p>
  <p>
    }
  </p>
  <p>
    define service{
  </p>
  <p>
    use generic-service
  </p>
  <p>
    host_name monserveur
  </p>
  <p>
    service_description SMB
  </p>
  <p>
    check_command check_smb
  </p>
  <p>
    }
  </p>
</blockquote>
<h1>
  Superviser un serveur LDAP
</h1>
<p>
  Un serveur est souvent le coeur d’un système d’information. C’est donc un poihnt critique à surveiller dans Nagios. Nous allons pour celà utiliser le service check_ldap qui prend en paramètres l’adresse du serveur LDAP ainsi que le DN à tester.
</p>
<p>
  <span style="text-decoration: underline;">Configuration (à ajouter dans votre fichier commands.cfg de Nagios):</span>
</p>
<blockquote>
  <p>
    ###### LDAP #####
  </p>
  <p>
    define command{
  </p>
  <p>
    command_name check_ldap
  </p>
  <p>
    command_line $USER1$/check_ldap -H $HOSTADDRESS$ -b $ARG1$
  </p>
  <p>
    }
  </p>
</blockquote>
<p>
  <span style="text-decoration: underline;">Exemple de service:</span>
</p>
<blockquote>
  <p>
    define host{
  </p>
  <p>
    use generic-host
  </p>
  <p>
    host_name monserveur
  </p>
  <p>
    alias Serveur LDAP
  </p>
  <p>
    address 192.168.0.100
  </p>
  <p>
    }
  </p>
  <p>
    define service{
  </p>
  <p>
    use generic-service
  </p>
  <p>
    host_name monserveur
  </p>
  <p>
    service_description LDAP
  </p>
  <p>
    check_command check_ldap!”dc=mondomaine,dc=com”
  </p>
  <p>
    }
  </p>
</blockquote>
<h1>
  Superviser un serveur de base de données
</h1>
<p>
  MySQL et pgSQL sont des serveurs de base de données open-source très répandus. Il existe donc deux plugins spécifiques <a href="http://nagiosplugins.org/man/check_mysql">check_mysql</a> et check_pgsql disponible en standard avec Nagios. Personnellement, je n’utilise pas ces deux plugins car ils peuvent présenter une faille dans votre réseau. En effet, il utilise une requête SQL nécessitant un login/password. Hors ce couple apparaîtra dans la liste des processus lors de l’éxecution du plugin par Nagios.
</p>
<p>
  Je préfère donc utiliser des plugins basés sur check_tcp.
</p>
<p>
  <span style="text-decoration: underline;">Configuration (à ajouter dans votre fichier commands.cfg de Nagios):</span>
</p>
<blockquote>
  <p>
    ###### SQL #####
  </p>
  <p>
    define command{
  </p>
  <p>
    command_name check_pgsql
  </p>
  <p>
    command_line $USER1$/check_tcp -H $HOSTADDRESS$ -p 5432
  </p>
  <p>
    }
  </p>
  <p>
    define command{
  </p>
  <p>
    command_name check_mysql
  </p>
  <p>
    command_line $USER1$/check_tcp -H $HOSTADDRESS$ -p 3306
  </p>
  <p>
    }
  </p>
</blockquote>
<p>
  <span style="text-decoration: underline;">Exemple de service:</span>
</p>
<blockquote>
  <p>
    define host{
  </p>
  <p>
    use generic-host
  </p>
  <p>
    host_name monserveur
  </p>
  <p>
    alias Serveur MYSQL
  </p>
  <p>
    address 192.168.0.100
  </p>
  <p>
    }
  </p>
  <p>
    define service{
  </p>
  <p>
    use generic-service
  </p>
  <p>
    host_name monserveur
  </p>
  <p>
    service_description MYSQL
  </p>
  <p>
    check_command check_mysql
  </p>
  <p>
    }
  </p>
</blockquote>
<h1>
  Superviser un serveur réseau
</h1>
<p>
  DHCP et DNS sont la base de votre infrastructure réseau. Nous allons donc utiliser les plugins <a href="http://nagiosplugins.org/man/check_dns">check_dns</a> et <a href="http://nagiosplugins.org/man/check_dhcp">check_dhcp</a> pour les surveiller de prêt.
</p>
<p>
  <span style="text-decoration: underline;">Configuration (à modifier dans votre fichier commands.cfg de Nagios):</span>
</p>
<blockquote>
  <p>
    ###### DNS #####
  </p>
  <p>
    define command{
  </p>
  <p>
    command_name check_dns
  </p>
  <p>
    command_line $USER1$/check_dns -H www.google.fr -s $HOSTADDRESS$
  </p>
  <p>
    }
  </p>
  <p>
    ###### DHCP #####
  </p>
  <p>
    define command{
  </p>
  <p>
    command_name check_dhcp
  </p>
  <p>
    command_line sudo -u root $USER1$/check_dhcp -s $HOSTADDRESS$
  </p>
  <p>
    }
  </p>
</blockquote>
<p>
  Pour le check_dns, Je vous conseille de mettre un serveur qui ne risque pas de disparaître du jour au lendemain dans les DNS mondiaux en paramètre -H.
</p>
<p>
  Pour le check_dhcp, la commande doit être exécuté avec les droits root. Il faut donc ajouter la ligne suivante au fichier /etc/sudoers:
</p>
<blockquote>
  <p>
    nagios ALL=NOPASSWD: /usr/local/nagios/libexec/check_dhcp *
  </p>
</blockquote>
<p>
  <span style="text-decoration: underline;">Exemple de service DNS:</span>
</p>
<blockquote>
  <p>
    define host{
  </p>
  <p>
    use generic-host
  </p>
  <p>
    host_name monserveur
  </p>
  <p>
    alias Serveur DNS
  </p>
  <p>
    address 192.168.0.100
  </p>
  <p>
    }
  </p>
  <p>
    define service{
  </p>
  <p>
    use generic-service
  </p>
  <p>
    host_name monserveur
  </p>
  <p>
    service_description DNS
  </p>
  <p>
    check_command check_dns
  </p>
  <p>
    }
  </p>
</blockquote>
<p>
  <span style="text-decoration: underline;">Exemple de service DHCP:</span>
</p>
<blockquote>
  <p>
    define host{
  </p>
  <p>
    use generic-host
  </p>
  <p>
    host_name monserveur
  </p>
  <p>
    alias Serveur DHCP
  </p>
  <p>
    address 192.168.0.100
  </p>
  <p>
    }
  </p>
  <p>
    define service{
  </p>
  <p>
    use generic-service
  </p>
  <p>
    host_name monserveur
  </p>
  <p>
    service_description DHCP
  </p>
  <p>
    check_command check_dhcp
  </p>
  <p>
    }
  </p>
</blockquote>
<p>
  A vous de jouer et de proposer de nouveaux exemples de services !
</p>
<div>
  <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=uh6Mej"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=uh6Mej" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=POWfEJ"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=POWfEJ" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=PlZnQJ"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=PlZnQJ" /></a>
</div><img src="http://feeds.feedburner.com/~r/LeBlogDeNicolargo/~4/351482860" height="1" width="1" />
</div>]]>
      </description>
      <pubDate>jeu, 31 Juil 2008 14:13:10 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7465575</guid>
    </item>
    <item>
      <title>Actualit&#233; open-source de la semaine #28</title>
      <link>http://feeds.feedburner.com/%7Er/LeBlogDeNicolargo/%7E3/352379345/actualite-open-source-de-la-semaine-28.html</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  L’actualité open-source de la semaine…
</p>
<h1>
  L’image de la semaine
</h1>
<div style="text-align: left;">
  <img src="http://blog.nicolargo.com/wp-content/uploads/2008/07/gary.jpg" height="291" alt="gary.jpg" width="400" /><br />
  <em>Et voilà</em> <a href="http://fr.wikipedia.org/wiki/Gary_McKinnon"><em>Solo</em></a><em>, à abuser de nmap et de john the ripper, on a des</em> <a href="http://www.generation-nt.com/mckinnon-pirate-informatique-nasa-pentagone-extradition-justice-actualite-131101.html"><em>problèmes</em></a><em>…</em>
</div>
<div style="text-align: left;"></div>
<p style="text-align: center;">
  <a href="http://www.daemontux.org/"></a>
</p>
<h1>
  Tout le monde en parle, sauf moi…
</h1>
<p>
  L’actualité du libre et de l’open source en vrac:
</p>
<ul>
  <li>
    <a href="http://go-oo.org/discover/">Go-OO</a>, le vrai concurrent de Open-Office ?
  </li>
  <li>
    <a href="http://frederic.bezies.free.fr/blog/?p=793">Firefox 3.1</a> arrive en alpha
  </li>
  <li>Après Microsoft, c’est au tour de gOOgle d’investir <a href="http://www.generation-nt.com/google-open-source-lab-oregon-don-libre-linux-actualite-129481.html">dans l’open-source</a>
  </li>
  <li>Apple propose une libraire pour créer <a href="http://www.macosxhints.com/article.php?story=20080724202106934">des plug-ins iSync</a> pour nos chers téléphones protables…
  </li>
  <li>… et <a href="http://www.macgeneration.com/news/voir/131242/mises-a-jour-de-securite-tiger-et-leopard">corrige enfin</a> la faille DNS de Bind
  </li>
  <li>Aller les têtes de cochons, finalement <a href="http://www.generation-nt.com/vista-mojave-detracteur-reputation-image-prejuge-marketing-actualite-128791.html">Vista c’est pas si mal</a>… non ?
  </li>
</ul>
<p>
  Autres choses ?
</p>
<div>
  <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=VlISik"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=VlISik" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=gjjXNK"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=gjjXNK" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=WE7vRK"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=WE7vRK" /></a>
</div><img src="http://feeds.feedburner.com/~r/LeBlogDeNicolargo/~4/352379345" height="1" width="1" />
</div>]]>
      </description>
      <pubDate>jeu, 31 Juil 2008 11:56:38 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7471215</guid>
    </item>
    <item>
      <title>Ecouter la musique de son Mac sous Linux</title>
      <link>http://feeds.feedburner.com/%7Er/LeBlogDeNicolargo/%7E3/351353383/ecouter-la-musique-de-son-mac-sous-linux.html</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  Si vous avez comme moi votre bibliothèque musicale stockée dans l’iTunes de votre Mac OS X et que vous souhaitez y accéder depuis votre PC Linux, alors ce billet est fait pour vous…
</p>
<h1>
  Comment ça marche ?
</h1>
<p>
  Nous allons utiliser <a href="http://en.wikipedia.org/wiki/Digital_Audio_Access_Protocol">DAAP</a> (Digital Audio Access Protocol), un protocole commun entre votre Mac OS X qui va partager votre bibliothèque et votre lecteur audio sous Linux. Ce protocole se rapproche en fait du bien connu protocole HTTP (mais en écoute sur le port TCP/3689, avis aux utilisateurs de firewall…) permettant de partager des listes de lectures et de “streamer” des musiques (quelques soit le format/codec) sur le réseau.
</p>
<p>
  Pour une description précise du protocole, vous pouvez consulter ce <a href="http://tapjam.net/daap/">document</a>.
</p>
<h1>
  Configuration du serveur DAAP sur le Mac OS X
</h1>
<p style="text-align: left;">
  Depuis iTunes 7.0, Apple (le vilain) a changé le protocole d’authentification des clients tiers. Il n’est donc plus possible d’accéder à une bibliothèque partager par iTunes 7.0 depuis un lecteur audio Linux comme Amarok, Banshee ou Rhytmbox.
</p>
<p style="text-align: left;">
  Heureusement, la communauté open-source propose une solution alternative et que je trouve plus élégante: <a href="http://fireflymediaserver.org/">Fire Fly Media Server</a>. Ce petit serveur DAAP (anciennement nommé mt-daap) est disponible sous Mac OS X.
</p>
<p style="text-align: left;">
  Avant d’installer Fire Fly Media Server, on commence donc par vérifier que le partage est désactivé dans iTunes 7.0 afin qu’il n’y est pas de conflit entre les deux systèmes.
</p>
<p style="text-align: center;">
  <img src="http://blog.nicolargo.com/wp-content/uploads/2008/07/partage-3.jpg" height="410" alt="Partage-3.jpg" width="480" />
</p>
<p style="text-align: left;">
  On peut alors passer à l’installation de Fire Fly Media Server. Il faut pour cela se rendre <a href="http://nightlies.fireflymediaserver.org/">sur cette page</a> et télécharger la dernière “nighly-build”.
</p>
<p style="text-align: left;">
  Une fois installé, un nouvel icône est disponible dans les préférences systèmes:
</p>
<p style="text-align: center;">
  <img src="http://blog.nicolargo.com/wp-content/uploads/2008/07/preferences-systeme.jpg" height="168" alt="Préférences Système.jpg" width="443" />
</p>
<p style="text-align: left;">
  La configuration est très simple. On entre le nom du partage qui sera diffusé sur le réseau (1), le mot de passe (2) et si le serveur est lancé au démarrage de la session (3).
</p>
<p style="text-align: center;">
  <img src="http://blog.nicolargo.com/wp-content/uploads/2008/07/firefly.jpg" height="314" alt="Firefly.jpg" width="480" />
</p>
<p style="text-align: left;">
  Ensuite, dans l’onglet <em>Avancé</em>, on configure le répertoire ou se trouve la bibliothèque musicale (/Users/&lt;login&gt;/Music pour partager votre bibliothèque iTunes):
</p>
<p style="text-align: left;"></p>
<div style="text-align: center;">
  <img src="http://blog.nicolargo.com/wp-content/uploads/2008/07/firefly-1.jpg" height="314" alt="Firefly-1.jpg" width="480" />
</div>
<p style="text-align: center;"></p>
<div style="text-align: left;">
  Il ne reste plus qu’a démarrer le serveur .Cette action sera faite automatiquement au prochain reboot si vous avez sélectionné cette option (3).
</div>
<div style="text-align: left;"></div>
<div style="text-align: center;">
  <img src="http://blog.nicolargo.com/wp-content/uploads/2008/07/firefly-2.jpg" height="314" alt="Firefly-2.jpg" width="480" />
</div>
<h1>
  Configuration du client DAAP sous Linux
</h1>
<p>
  J’utilise le lecteur audio <a href="http://banshee-project.org/">Banshee</a> sous ma station Linux Ubuntu. La procédure pour accéder au partage est la suivante.
</p>
<p>
  On commence par activer le plugin Partage de musique:
</p>
<p style="text-align: center;">
  <img src="http://blog.nicolargo.com/wp-content/uploads/2008/07/capture-200807313859.jpg" height="250" alt="capture_200807313859.jpg" width="480" />
</p>
<p>
  Le nom du partage devrait alors apparaître automatiquement dans la liste des Musique partagée de Banshee. Une fois sélectionné (1), il faut saisir le mot de passe (2).
</p>
<div style="text-align: center;">
  <img src="http://blog.nicolargo.com/wp-content/uploads/2008/07/capture-200807313522.jpg" height="341" alt="capture_200807313522.jpg" width="480" />
</div>
<p>
  Vous avez alors accès à votre bibliothèque. Lors de l’écoute d’un morceau, les données sont “<em>streamées</em> ” entre le Mac et le Linux. Ainsi, aucun fichier n’est stocké sur votre Linux.
</p>
<p style="text-align: center;">
  <img src="http://blog.nicolargo.com/wp-content/uploads/2008/07/capture-200807313727.jpg" height="342" alt="capture_200807313727.jpg" width="480" />
</p>
<h1>
  Conclusion
</h1>
<p>
  Vous pouvez donc partager vos fichiers audio (MP3 ou autres) de manière très simple. L’avantage de cette solution par rapport à un simple partage iTunes (en dehors du fait que cela marche;) ) est qu’il n’est pas nécessaire de lancer iTunes pour accéder à vos musiques.
</p>
<p>
  En cadeau bonux, Firefly Media Server dispose d’une interface Web d’administration accessible par défaut par l’adresse <a href="http://localhost:1024/index.html">http://localhost:1024/index.html</a>.
</p>
<div>
  <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=TVe2gj"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=TVe2gj" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=AWkT5J"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=AWkT5J" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=7o4T4J"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=7o4T4J" /></a>
</div><img src="http://feeds.feedburner.com/~r/LeBlogDeNicolargo/~4/351353383" height="1" width="1" />
</div>]]>
      </description>
      <pubDate>jeu, 31 Juil 2008 11:03:20 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7463165</guid>
    </item>
    <item>
      <title>Tester la faille DNS CP en ligne de commande</title>
      <link>http://feeds.feedburner.com/%7Er/LeBlogDeNicolargo/%7E3/349420375/tester-la-faille-dns-cp-en-ligne-de-commande.html</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  Pour vérifier que vos serveurs DNS ne sont pas touchés par la faille <a href="http://fr.wikipedia.org/wiki/Empoisonnement_du_cache_DNS">DNS Caching Poisoning</a> (DNS CP), un simple test via la ligne de commande de votre système est possible. Nous allons dans ce billet voir comment réaliser et interpréter ce test puis détailler les actions à prendre au cas ou ce test serait positif.
</p>
<h1>
  Faire le test
</h1>
<p>
  On va utiliser l’utilitaire <span style="text-decoration: underline;">dig</span>, fourni en standard dans tout OS qui se respecte.On lance la commande suivante (remplacer dns par l’adresse IP de votre serveur DNS):
</p>
<blockquote>
  <p>
    dig +short @dns porttest.dns-oarc.net TXT
  </p>
</blockquote>
<p>
  Si le résultat est:
</p>
<blockquote>
  <p>
    z.y.x.w.v.u.t.s.r.q.p.o.n.m.l.k.j.i.h.g.f.e.d.c.b.a.pt.dns-oarc.net.<br />
    “dns is <span style="color: #008000;">GOOD</span>: 26 queries in 4.4 seconds from 26 ports with std dev 20195.32″
  </p>
</blockquote>
<p>
  Alors vous pouvez pavoiser, pas la peine d’aller plus loin, votre DNS est protégé contre ce type d’attaque.
</p>
<p>
  Par contre si le résultat est le suivant:
</p>
<blockquote>
  <p>
    porttest.y.x.w.v.u.t.s.r.q.p.o.n.m.l.k.j.i.h.g.f.e.d.c.b.a.pt.dns-oarc.net.<br />
    “dns is <span style="color: #993300;">POOR</span>: 26 queries in 4.3 seconds from 1 ports with std dev 0″
  </p>
</blockquote>
<p>
  Il faut vite penser à mettre à jour votre DNS en suivant les conseils du paragraphe suivant.
</p>
<h1>
  Mettre à jour son serveur DNS
</h1>
<h2>
  Sous FreeBSD
</h2>
<p>
  On commence par mettre à jour les ports en <a href="http://blog.nicolargo.com/2008/07/mise-a-jour-des-ports-de-freebsd.html">suivant cette procédure</a>. Puis on tape les commandes:
</p>
<blockquote>
  <p>
    cd /usr/ports/dns/bind9<br />
    make deinstall<br />
    make reinstall
  </p>
</blockquote>
<h2>
  Sous Linux Ubuntu
</h2>
<p>
  On passe par le gestionnaire de package apt-get:
</p>
<blockquote>
  <p>
    sudo apt-get update<br />
    sudo apt-get upgrade
  </p>
</blockquote>
<h2>
  Sous Linux Fedora
</h2>
<p>
  On passe par le gestionnaire de package yum:
</p>
<blockquote>
  <p>
    su - root<br />
    yum update
  </p>
</blockquote>
<h1>
  Configurer son serveur DNS
</h1>
<p>
  Si vous avez une architecture DNS avec un primaire et un secondaire (par exemple si vous avez suivi <a href="http://blog.nicolargo.com/2008/05/serveurs-dns-primaire-et-secondaire-avec-named.html">ce tutorial</a>). Il peut être bon d’avoir une configuration différente entre le primaire (celui qui est le plus exposé aux attaques venant d’Internet et le secondaire qui sera uniquement utilisé par les clients de votre réseau local).
</p>
<div style="width: 496px;">
  <img title="splitdns" src="http://blog.nicolargo.com/wp-content/uploads/2008/07/splitdns.jpg" height="292" alt="" width="486" />
  <p>
    Source: SecureWorks
  </p>
</div>
<p>
  Sur le serveur primaire (”Authoritative nameserver”) il est conseillé de désactivé la résolution des requêtes par récursion (option <em>allow-recursion</em>) et d’activer le changement dynamique du port réseau de réponse du serveur DNS (option <em>dnssec-enable</em>).
</p>
<p>
  Sur ce premier serveur, la section <em>options di fichier named.conf</em> ressemblera donc à:
</p>
<blockquote>
  <p>
    options {<br />
    …<br />
    allow-recursion { none; };<br />
    dnssec-enable yes;<br />
    }
  </p>
</blockquote>
<p>
  Selon la criticité de votre réseau vous pouvez également appliquer cette configuration sur le serveur secondaire (”caching nameserver”).
</p>
<p>
  Il ne reste plus qu’a relancer le serveur DNS et à recommencer le test du premier chapitre.
</p>
<div>
  <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=E9x5vj"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=E9x5vj" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=0rYfhJ"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=0rYfhJ" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=al5iSJ"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=al5iSJ" /></a>
</div><img src="http://feeds.feedburner.com/~r/LeBlogDeNicolargo/~4/349420375" height="1" width="1" />
</div>]]>
      </description>
      <pubDate>mar, 29 Juil 2008 15:05:21 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7449032</guid>
    </item>
    <item>
      <title>Surveiller vos espaces disques SMB avec Nagios</title>
      <link>http://feeds.feedburner.com/%7Er/LeBlogDeNicolargo/%7E3/349198169/surveiller-espace-disque-smb-avec-nagios.html</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  <img title="Nagios logo" src="http://blog.nicolargo.com/wp-content/uploads/2007/10/smalllogo7.png" height="85" alt="" width="115" />Une petite astuce pour surveiller facilement avec <a href="http://blog.nicolargo.com/nagios-tutoriels-et-documentations">Nagios</a>, l’espace disque disponible sous ses serveurs Windows ou Samba (protocole SMB).
</p>
<p>
  La première chose à faire est de tester le plugin en ligne de commande. Par exemple pour surveiller l’espace disque monpartage du serveur monserveur (\\monserveur\monpartage) en utilisant le couple login/password monuser/monpassword:
</p>
<blockquote>
  <p>
    /usr/local/nagios/libexec/check_disk_smb -H monserveur -s monpartage -u monlogin -p monpassword
  </p>
</blockquote>
<p>
  On commence par éditer le fichier commands.cfg pour ajouter le plugin:
</p>
<blockquote>
  <p>
    define command{<br />
    command_name&nbsp;&nbsp;&nbsp; check_disk_smb<br />
    command_line&nbsp;&nbsp;&nbsp; $USER1$/check_disk_smb -H $HOSTADDRESS$ -s $ARG1$ -u $ARG2$ -p $ARG3$<br />
    }
  </p>
</blockquote>
<p>
  Puis on utilisera la définition de service suivante (à mettre par exemple dans le fichier objects/servers.cfg):
</p>
<p style="padding-left: 30px;">
  define service{<br />
  use&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; generic-service<br />
  host_name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; monserveur<br />
  service_description&nbsp;&nbsp;&nbsp;&nbsp; Disk space<br />
  check_command&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; check_disk_smb!servernas!monpartage!monuser!monpassword<br />
  }
</p>
<p>
  Un alerte d’avertissement (<span style="color: #ff6600;">warning</span>) sera générée si l’espace disque est inférieur à 15%, une alerte critique (<span style="color: #ff0000;">critical</span>) si cette valeur passe à 5%.
</p>
<div>
  <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=ruBm7j"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=ruBm7j" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=xzqHrJ"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=xzqHrJ" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=pt3MJJ"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=pt3MJJ" /></a>
</div><img src="http://feeds.feedburner.com/~r/LeBlogDeNicolargo/~4/349198169" height="1" width="1" />
</div>]]>
      </description>
      <pubDate>mar, 29 Juil 2008 09:22:26 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7446787</guid>
    </item>
    <item>
      <title>La brute de Nicolargo</title>
      <link>http://feeds.feedburner.com/%7Er/LeBlogDeNicolargo/%7E3/348397187/la-brute-de-nicolargo.html</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  Comme tout le monde je viens de créer ma brute pour affronter virtuellement ceux qui oseraient s’y attaquer… Mais ma brute à un plus que les autres n’ont pas…
</p>
<p>
  C’est en fait <span style="text-decoration: underline;">la plus mauvaise brute de la blogosphére</span>. Elle se prend tannée sur tannée….
</p>
<p>
  Alors si toi aussi tu veux lui foutre une bonne branlée et gagner facilement quelques points d’expériences il suffit de cliquer sur ma brute:
</p>
<div style="width: 99px;">
  <a href="http://nicolargo.labrute.fr"><img title="capture_200807282912" src="http://blog.nicolargo.com/wp-content/uploads/2008/07/capture_200807282912.jpg" height="161" alt="Nicolargo LA BRUTE" width="89" /></a>
  <p>
    La brute de Nicolargo
  </p>
</div>
<p>
  PS: si tu sors de ta grotte et que tu ne connais pas La brute, clique ici pour <a href="http://nicolargo.labrute.fr">créer ton personnage</a>.
</p>
<div>
  <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=5wuEDj"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=5wuEDj" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=HO2r9J"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=HO2r9J" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=D0SGKJ"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=D0SGKJ" /></a>
</div><img src="http://feeds.feedburner.com/~r/LeBlogDeNicolargo/~4/348397187" height="1" width="1" />
</div>]]>
      </description>
      <pubDate>lun, 28 Juil 2008 15:37:10 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7440494</guid>
    </item>
    <item>
      <title>Mise &#224; jour des plugins dans Nagios</title>
      <link>http://feeds.feedburner.com/%7Er/LeBlogDeNicolargo/%7E3/348370000/mise-a-jour-des-plugins-dans-nagios.html</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  Comme vous le savez tous (ou pas), Nagios est composé d’un coeur (Nagios le bien nommé actuellement en version 3.x) et de packages d’extensions (NDO, Nagios-plugins…).
</p>
<p style="text-align: center;">
  <img title="plugins1" src="http://blog.nicolargo.com/wp-content/uploads/2008/07/plugins1.png" height="266" alt="" width="408" />
</p>
<p>
  Voici une simple procédure à suivre pour mettre à jour les plugins dans Nagios. C’est un complément de l’article sur <a href="http://blog.nicolargo.com/2008/04/comment-mettre-a-jour-son-serveur-nagios.html">la mise à jour de Nagios</a>.
</p>
<h1>
  Téléchargement des plugins
</h1>
<p>
  Il faut au préalable des opérations suivantes, se loguer en tant qu’utilisateur <span style="font-style: italic;">nagios</span> afin que les fichiers soient générés avec les bons droits.
</p>
<p>
  Sur Fedora:
</p>
<blockquote>
  <p>
    su -l nagios
  </p>
</blockquote>
<p>
  Sur Ubuntu ou Debian:
</p>
<blockquote>
  <p>
    sudo -s nagios
  </p>
</blockquote>
<p>
  Puis télécharger la dernière version stable des plugins (1.4.12 au moment de l’écriture de ce billet).
</p>
<blockquote>
  <p>
    mkdir src<br />
    cd src<br />
    wget http://heanet.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.12.tar.gz<br />
    tar zxvf nagios-plugins-1.4.12.tar.gz<br />
    cd nagios-plugins-1.4.12
  </p>
</blockquote>
<h1>
  Mise à jour des plugins
</h1>
<p>
  On commence par compiler les plugins:
</p>
<blockquote>
  <p>
    ./configure<br />
    make
  </p>
</blockquote>
<p>
  puis on installe en lieu et place des anciens plugins:
</p>
<blockquote>
  <p>
    make install<br />
    exit
  </p>
</blockquote>
<h1>
  Redémarrage de Nagios
</h1>
<p>
  Afin que les plugins soit pris en compte, il faut redémarrer Nagios en utilisant les commandes suivantes:
</p>
<p>
  Sur Fedora:
</p>
<blockquote>
  <p>
    service nagios restart
  </p>
</blockquote>
<p>
  Sur Ubuntu ou Debian:
</p>
<blockquote>
  <p>
    /etc/init.d/nagios restart
  </p>
</blockquote>
<p>
  Et voili…
</p>
<div>
  <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=HwwFYj"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=HwwFYj" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=YcKZcJ"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=YcKZcJ" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=fOdnbJ"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=fOdnbJ" /></a>
</div><img src="http://feeds.feedburner.com/~r/LeBlogDeNicolargo/~4/348370000" height="1" width="1" />
</div>]]>
      </description>
      <pubDate>lun, 28 Juil 2008 15:04:52 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7440495</guid>
    </item>
    <item>
      <title>Un bon plugin pour les commentaires de votre blog</title>
      <link>http://feeds.feedburner.com/%7Er/LeBlogDeNicolargo/%7E3/348339900/un-bon-plugin-pour-les-commentaires-de-votre-blog.html</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  <a href="http://wordpress.org/extend/plugins/wp-comment-remix/">WP Comment Remix</a> est un plugin Wordpress (testé avec WP 2.6) qui ajoute quelques fonctions intéressantes aux commentaires de votre blog:
</p>
<ul>
  <li>ajout d’un bouton “Répondre” en bas de chaque commentaire (celà va automatiquement insérer un lien vers&nbsp; le commentaire en question dans le commenatire que vous êtes en train de rédiger)
  </li>
  <li>ajout d’un bouton “Citer” en bas de chaque commentaire (pour citer un commentaire d’une autre personne)
  </li>
  <li>gestion des tags par commentaires
  </li>
  <li>mise à disposition d’un widget pour afficher les derniers commentaires
  </li>
  <li>mise à disposition d’un widget pour afficher les derniers trackbacks
  </li>
  <li>mise à disposition d’un widget pour afficher les billets les plus commentés
  </li>
  <li>mise à disposition d’un widget pour afficher les commenatires les plus actifs
  </li>
</ul>
<p>
  Après <a href="http://wordpress.org/extend/plugins/wp-comment-remix/installation/">installation</a>, il suffit de ce rendre dans les options pour configurer le plugin selon vos besoins (notamment pour changer les mots clès de l’Anglais vers le Francais).
</p>
<p>
  Celà donne cela sur votre blog:
</p>
<p style="text-align: center;">
  <img title="commentaires-menu" src="http://blog.nicolargo.com/wp-content/uploads/2008/07/commentaires-menu.jpg" height="159" alt="" width="500" />
</p>
<p>
  C’est le genre de plugin tout en un que je trouve assez pratique.
</p>
<p>
  A télécharger <a href="http://wordpress.org/extend/plugins/wp-comment-remix/">ici</a>.
</p>
<div>
  <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=5ZA8Nj"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=5ZA8Nj" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=XZHOkJ"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=XZHOkJ" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=IziWPJ"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=IziWPJ" /></a>
</div><img src="http://feeds.feedburner.com/~r/LeBlogDeNicolargo/~4/348339900" height="1" width="1" />
</div>]]>
      </description>
      <pubDate>lun, 28 Juil 2008 14:27:20 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7440496</guid>
    </item>
    <item>
      <title>Actualit&#233; open-source de la semaine #27</title>
      <link>http://feeds.feedburner.com/%7Er/LeBlogDeNicolargo/%7E3/347549058/actualite-open-source-de-la-semaine-27.html</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  L’actualité open-source de la semaine…
</p>
<div style="text-align: left;"></div>
<div style="text-align: left;"></div>
<p style="text-align: center;">
  <a href="http://www.daemontux.org/"></a>
</p>
<h1>
  Tout le monde en parle, sauf moi…
</h1>
<p>
  L’actualité du libre et de l’open source en vrac:
</p>
<ul>
  <li>Les vidéos de la conférence du libre (RMLL 2008) <a href="http://free-electrons.com/actus/actu-17-07-2008">sont disponibles en ligne</a>.
  </li>
  <li>
    <a href="http://www.macgeneration.com/news/voir/131122/macfusion-se-paie-un-lifting">Nouvelle version</a> pour <a href="http://blog.nicolargo.com/2007/05/macfuse-devient-plus-facile-a-utiliser.html">MacFusion</a>, le compagnon de MacFuse !
  </li>
  <li>
    <a href="http://www.igeneration.fr/fr/actu/6333/">Wordpress</a> disponible sous IPhone v2…
  </li>
  <li>GNU/Linux <a href="http://www.downloadsquad.com/2008/07/23/ubuntu-founder-mark-shuttleworth-we-can-surpass-apple-in-two-ye/">se donne 2 ans</a> pour dépasser Mac OS X en terme d’interface utilisateur
  </li>
  <li>
    <a href="http://linuxfr.org/2008/07/23/24343.html">DragonFLY</a>, le “fork” FreeBSD 4.x passe en version 2.0
  </li>
  <li>Thunderbird (client de messagerie open-source) est disponible <a href="http://www.generation-nt.com/telecharger-thunderbird-client-messagerie-instantanee-libre-opensource-maj-actualite-127381.html">en version 2.0.0.16</a>
  </li>
</ul>
<p>
  Autres choses ?
</p>
<div>
  <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=u0AFgj"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=u0AFgj" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=qOttQJ"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=qOttQJ" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=Fr7d1J"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=Fr7d1J" /></a>
</div><img src="http://feeds.feedburner.com/~r/LeBlogDeNicolargo/~4/347549058" height="1" width="1" />
</div>]]>
      </description>
      <pubDate>dim, 27 Juil 2008 18:27:16 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7435642</guid>
    </item>
    <item>
      <title>G&#233;n&#233;rer votre script de d&#233;marrage Ubuntu</title>
      <link>http://feeds.feedburner.com/%7Er/LeBlogDeNicolargo/%7E3/345566683/generer-votre-script-de-demarrage-ubuntu.html</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  Vous venez de développer un “super_daemon_de_la_mort_qui_tue” qui doit se lancer au boot de votre machine Ubuntu mais vous ne savez absolument pas comment écrire un script de démarrage en bonne et due forme (et pas “en bonnet du forme”…) ?
</p>
<p>
  Heureusement, <a href="http://rob.pectol.com/">Robert Peclot’s</a> (merci à <a href="http://www.mumblyworld.info/?p=223">Mumbly</a> pour la découverte) propose un petit script en ligne permettant de générer celà pour vous.
</p>
<p>
  Il faut ce rendre à <a href="http://rob.pectol.com/startup_scriptbuilder/">l’adresse suivante</a> puis saisir le formulaire:
</p>
<p style="text-align: center;">
  <a href="http://rob.pectol.com/startup_scriptbuilder/"><img title="capture_200807251802" src="http://blog.nicolargo.com/wp-content/uploads/2008/07/capture_200807251802.jpg" height="314" alt="" width="500" /></a>
</p>
<p>
  Puis le résultat (facilement téléchargeable):
</p>
<blockquote>
  <p>
    #! /bin/sh<br />
    #<br />
    # This script was generated by The Ubuntu Linux Startup Script Builder<br />
    # version 1.7 located at http://rob.pectol.com/startup_scriptbuilder/.<br />
    #<br />
    # Generated: Fri Jul 25 05:18:02 MDT 2008<br />
    #<br />
    # super_daemon_de_la_mort_qui_tue.sh - Script de démarrage pour super_daemon<br />
    #<br />
    ##################################################
  </p>
  <p>
    set -e<br />
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  </p>
  <p>
    if [ -r /lib/lsb/init-functions ]; then<br />
    . /lib/lsb/init-functions<br />
    logbegin=”log_begin_msg”<br />
    logend=”log_end_msg”<br />
    else<br />
    logbegin=”echo -n”<br />
    logend=`printf “echo .\n”`<br />
    fi
  </p>
  <p>
    # Exit if the daemon binary is NOT available, executable, etc.<br />
    test -x /usr/bin/super_daemon || exit 0
  </p>
  <p>
    # Read config file if it is present.<br />
    if [ -r /etc/default/super_daemon.conf ]; then<br />
    . /etc/default/super_daemon.conf<br />
    fi
  </p>
  <p>
    # Start function<br />
    d_start() {<br />
    start-stop-daemon –start –pidfile /var/run/super_daemon –exec /usr/bin/super_daemon — -d<br />
    }
  </p>
  <p>
    # Stop function<br />
    d_stop() {<br />
    start-stop-daemon –stop –pidfile /var/run/super_daemon –name super_daemon<br />
    }
  </p>
  <p>
    # SigHup function<br />
    d_reload() {<br />
    start-stop-daemon –stop –pidfile /var/run/super_daemon –name super_daemon –signal 1<br />
    }
  </p>
  <p>
    case “$1″ in<br />
    start)<br />
    $logbegin “Starting super_daemon…”<br />
    d_start<br />
    $logend $?<br />
    ;;<br />
    stop)<br />
    $logbegin “Stopping super_daemon…”<br />
    d_stop<br />
    $logend $?<br />
    ;;<br />
    reload)<br />
    $logbegin “Reloading configuration for super_daemon…”<br />
    d_reload<br />
    $logend $?<br />
    ;;<br />
    restart)<br />
    $0 stop<br />
    sleep 1<br />
    $0 start<br />
    ;;<br />
    *)<br />
    log_success_msg “Usage: $0 {start|stop|reload|restart}”<br />
    exit 1<br />
    ;;<br />
    esac<br />
    exit 0
  </p>
</blockquote>
<div>
  <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=cDrJ4j"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=cDrJ4j" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=ddKs3J"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=ddKs3J" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=RylpYJ"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=RylpYJ" /></a>
</div><img src="http://feeds.feedburner.com/~r/LeBlogDeNicolargo/~4/345566683" height="1" width="1" />
</div>]]>
      </description>
      <pubDate>ven, 25 Juil 2008 13:20:55 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7423635</guid>
    </item>
    <item>
      <title>SwarmPlayer, le streaming P2P libre</title>
      <link>http://feeds.feedburner.com/%7Er/LeBlogDeNicolargo/%7E3/345500388/swarmplayer-le-streaming-p2p-libre.html</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  <a href="http://trial.p2p-next.org/"><img title="p2p-next_logo" src="http://blog.nicolargo.com/wp-content/uploads/2008/07/p2p-next_logo.png" height="56" alt="" width="140" />SwarpPlayer</a> est un logiciel open-source permettant de streamer des vidéos sur une réseau P2P (bittorent pour ne pas le nommer).
</p>
<p>
  Le but de ce logiciel est de <span style="text-decoration: underline;">combiner</span> les fonctions suivantes:
</p>
<ul>
  <li>télécharger une vidéo pour la regarder plus tard (p2p)
  </li>
  <li>regarder la vidéo pendant le téléchargement (streaming)
  </li>
  <li>regarder une vidéo pendant qu’elle est généré, par exemple depuis une Webcam (live)
  </li>
</ul>
<p>
  Les développeurs <a href="http://www.p2p-next.org/">(P2P-NeXt consortium</a>) sont en phase de test et demande l’aide de la communauté afin de tester la monté en charge de leur solution.
</p>
<p>
  Donc acte…
</p>
<h1>
  Installation de SwarmPlayer
</h1>
<p>
  Cette procédure est donnée pour une Ubuntu Hardy. Il existe également une version Windows de SwarmPlayer <a href="http://trial.p2p-next.org/">téléchargeable ici</a>.
</p>
<blockquote>
  <p>
    cd /usr/src<br />
    sudo wget http://ubuntu.p2p-next.org/dists/hardy/main/binary-i386/swarmplayer_1.0.1-1ubuntu1_all.deb<br />
    sudo apt-get install python-m2crypto python-wxgtk2.8<br />
    sudo apt-get -f install<br />
    sudo dpkg -i swarmplayer_1.0.1-1ubuntu1_all.deb
  </p>
</blockquote>
<p>
  L’installation semble prévu pour une version Anglaise d’Ubuntu, si comme moi votre Ubuntu est en Francais, il faut également changer les droits d’un répertoire (remplacer <em>user</em> par votre login):
</p>
<blockquote>
  <p>
    cd ~<br />
    sudo chown -R <em>user</em>:<em>user</em> Desktop/
  </p>
</blockquote>
<h1>
  Utilisation de SwarmPlayer
</h1>
<p>
  Comme pour bittorent a besoin d’un fichier “.bittorrent”, SwarmPlayer utilise un fichier “.tstream”. Vous pouvez en deux exemples sur le site:
</p>
<p>
  <a href="http://trial.p2p-next.org/torrents/vod.torrent.tstream">test de la vidéo à la demande</a>
</p>
<p>
  <a href="http://trial.p2p-next.org/torrents/live.tstream">test de la vidéo live (depuis une caméra)</a>
</p>
<p>
  Une fois ces fichiers téléchargés sur votre disque, il suffit de lancer SwarmPlayer et d’ouvrir un des deux fichiers de test.
</p>
<blockquote>
  <p>
    /usr/bin/swarmplayer
  </p>
</blockquote>
<p>
  SwarmPlayer va alors commencer à télécharger la vidéo en P2P:
</p>
<p>
  <img title="capture_200807252940" src="http://blog.nicolargo.com/wp-content/uploads/2008/07/capture_200807252940.jpg" height="131" alt="" width="500" />
</p>
<p>
  dés que possible (c’est à dire dès que les buffers sont assez remplis), la vidéo va s’afficher dans votre lecteur vidéo par défaut (VLC dans mon cas):
</p>
<p>
  <img title="vlcsnap-6301010" src="http://blog.nicolargo.com/wp-content/uploads/2008/07/vlcsnap-6301010.png" height="288" alt="" width="393" />
</p>
<p>
  Comme pour le P2P, plus le nombre d’utilisateurs sera important, plus la qualité vidéo / rapidité de transfert pourra être élévée.
</p>
<p>
  Il est possible, dans les options de définir un débit maximum à ne pas dépasser (histoire de ne pas saturer votre bande passante avec ce flux P2P).
</p>
<h1>
  Conclusion
</h1>
<p>
  Un nouveau logiciel open-source intéressant, à suivre dans les prochaine version. La version testé (v1.0.1-1) était relativement stable sur mon système et la qualité vidéo assez bonne.
</p>
<div>
  <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=DC4gDj"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=DC4gDj" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=KTDouJ"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=KTDouJ" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=tt1s9J"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=tt1s9J" /></a>
</div><img src="http://feeds.feedburner.com/~r/LeBlogDeNicolargo/~4/345500388" height="1" width="1" />
</div>]]>
      </description>
      <pubDate>ven, 25 Juil 2008 11:41:02 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7423636</guid>
    </item>
    <item>
      <title>Petite satisfaction du jour&#8230;</title>
      <link>http://feeds.feedburner.com/%7Er/LeBlogDeNicolargo/%7E3/345472147/petite-satisfaction-du-jour.html</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  L’enquête sur le format de pub 125×125 publiée <a href="http://blog.nicolargo.com/2008/07/enquete-sur-le-format-125x125-sur-les-blogs-fr.html">sur votre dévoué blog</a> il y a quelques jours est au menu de <a href="http://www.presse-citron.net/paroles-de-blogs-episode-2">Paroles de blog</a>, le “podcast” de Presse-Citron. C’est peut être l’occasion pour vous de découvrir cette nouvelle nouvelle façon de ce tenir informé sur l’actualité du Web.
</p>
<div>
  <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=0AT7Uj"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=0AT7Uj" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=5qQLaJ"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=5qQLaJ" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=zL0omJ"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=zL0omJ" /></a>
</div><img src="http://feeds.feedburner.com/~r/LeBlogDeNicolargo/~4/345472147" height="1" width="1" />
</div>]]>
      </description>
      <pubDate>ven, 25 Juil 2008 10:51:31 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7421219</guid>
    </item>
    <item>
      <title>CactiPlug v0.2 pour lier Cacti et Nagios</title>
      <link>http://feeds.feedburner.com/%7Er/LeBlogDeNicolargo/%7E3/344703342/cactiplug-v02-pour-lier-cacti-et-nagios.html</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  CactiPlug est un plugin que j’ai développer pour lier facilement Cacti (outils de génération de graphe RRD) et Nagios (outils de supervision).
</p>
<div style="text-align: center;">
  <a href="http://blog.nicolargo.com/2008/06/lier-cacti-et-nagios.html/catiplug-logo"><img title="catiplug-logo" src="http://blog.nicolargo.com/wp-content/uploads/2008/07/catiplug-logo.png" height="98" alt="" width="337" /></a><a href="http://blog.nicolargo.com/2008/06/lier-cacti-et-nagios.html/catiplug-logo"><br /></a>
</div>
<p>
  Dennis Yusupoff, un lecteur russe du blog a apporté quelques modifications pratiques:
</p>
<ul>
  <li>utilisation des hosts name en plus des adresses IP
  </li>
  <li>redirection vers une page centralisant l’ensemble des services supervisés
  </li>
</ul>
<p>
  La nouvelle version <a href="http://www.nicolargo.com/dev/cactiplug/cactiplug-0.2.tgz">est disponible ici</a>, la procédure d’installation reste inchangée (<a href="http://blog.nicolargo.com/2008/06/lier-cacti-et-nagios.html">consultable là</a>).
</p>
<p>
  Vive l’open-source…
</p>
<div>
  <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=n3gisj"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=n3gisj" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=mzKZ4J"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=mzKZ4J" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=Vr67BJ"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=Vr67BJ" /></a>
</div><img src="http://feeds.feedburner.com/~r/LeBlogDeNicolargo/~4/344703342" height="1" width="1" />
</div>]]>
      </description>
      <pubDate>jeu, 24 Juil 2008 17:24:10 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7417808</guid>
    </item>
    <item>
      <title>Enqu&#234;te sur le format 125&#215;125 sur les blogs FR</title>
      <link>http://feeds.feedburner.com/%7Er/LeBlogDeNicolargo/%7E3/342525088/enquete-sur-le-format-125x125-sur-les-blogs-fr.html</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  Le format de publicité 125×125, bien que très répandu aux US, a du mal à ce développer sur le Web Francophone. Les blogs sont des pionniers dans l’utilisation de ce format et poussent petit à petit les régies en en proposer dans leurs offres.
</p>
<p>
  Je vous propose dans ce billet une petit enquête que j’ai mené auprès des 100 blogs Francophones “hight-tech” (blog FR) issues <a href="http://blog.nicolargo.com/2008/06/classement-wikio-des-blogs-juin-2008.html">du classement Wikio de Juin 2008</a>.
</p>
<h1>
  Déroulement de l’enquête
</h1>
<p>
  Après une visite de chacun de ces blogs, j’ai envoyé par mail (si je trouvais une adresse ou un formulaire de contact) le questionnaire suivant:
</p>
<blockquote>
  <p>
    1) Proposez-vous des espaces publicitaires 125×125 sur votre blog ?<br />
    <span style="">si non:<br /></span>2) Pour quelle raison ?<br />
    3) Envisagez-vous d’en proposer dans les prochains mois ?<br />
    <span style="">si oui:<br /></span>4) Combien d’espaces publicitaires 125×125 sont disponibles sur votre blog ?<br />
    5) Proposer-vous la location de ces espaces publicitaires de manière journalière, hebdomadaire, mensuel, annuel ?<br />
    6) Pour la location de ces espaces, passez-vous par une régie publicitaire ou bien en direct ?<br />
    7) Quel est le prix moyen mensuel pour la location d’un espace 125×125 ?<br />
    <img src="http://blog.nicolargo.com/wp-includes/images/smilies/icon_cool.gif" alt="8)" /> Proposez vous un prix dégressif pour un engagement sur une plus longue durée ?<br />
    9) Autorisez vous les formats de type (PNG, JPEG, GIF, GIF animé, Flash, Autres…)<br />
    10) Depuis combien de temps proposez vous le format 125×125 sur votre blog ?
  </p>
</blockquote>
<h1>
  Echantillon retenus
</h1>
<p>
  Sur les quelques 95 mails envoyés (moins les 5 blogs ou je n’ai pas trouvé d’adresse de contact…), j’ai reçu 29 réponses (merci à eux !). Les statistiques suivantes seront donc relative à cet échantillon.
</p>
<h1>
  Résultats de l’enquête
</h1>
<p>
  Nous allons commencer par la proportion des blogs FR proposant aux annonceurs des espaces publicitaires aux format 125×125.
</p>
<p style="text-align: center;">
  <img src="http://blog.nicolargo.com/wp-content/uploads/2008/07/enquete-125x125ods-neooffice-calc.jpg" height="263" alt="enquete-125x125.ods - NeoOffice Calc.jpg" width="480" />
</p>
<p>
  Comme on peut s’y attendre, ce format n’est pas encore généralisé mais il se positionne souvent en bonne place dans le graphisme des blogs (majoritairement en haut de la sidebar). Il est utilisé en moyenne depuis 6 mois sur les blogs.
</p>
<p>
  Le graphe suivant se focalise sur les blogs FR proposant de la publicité sur leur blogs (soit un peu moins de 60% des sites).
</p>
<div style="text-align: center;">
  <img src="http://blog.nicolargo.com/wp-content/uploads/2008/07/enquete-125x125ods-neooffice-calc-1.jpg" height="250" alt="enquete-125x125.ods - NeoOffice Calc-1.jpg" width="480" />
</div>
<p>
  47% des blogueurs voulant monétiser leur site propose donc le format 125×125. Je trouve ce chiffre assez important vu la jeunesse de ce format.
</p>
<p>
  Nous allons dans le graphe suivant nous pencher sur les raisons de la non utilisation de ce format.
</p>
<div style="text-align: center;">
  <img src="http://blog.nicolargo.com/wp-content/uploads/2008/07/enquete-125x125ods-neooffice-calc-2.jpg" height="247" alt="enquete-125x125.ods - NeoOffice Calc-2.jpg" width="480" />
</div>
<p>
  Sans surprise, la principale raison invoqué est que le blogueur ne propose pas de publicité sur son site. La seconde raison est un choix graphique. En effet, plusieurs blogueurs trouve ce format trop petit ou pas adapté à leur thème actuel.
</p>
<p>
  Pour ces mêmes blogs, à la question: “proposerez-vous ce format dans un futur proche ?”, les réponses sont les suivantes:
</p>
<p style="text-align: center;">
  <img src="http://blog.nicolargo.com/wp-content/uploads/2008/07/enquete-125x125ods-neooffice-calc-3.jpg" height="271" alt="enquete-125x125.ods - NeoOffice Calc-3.jpg" width="480" />
</p>
<p>
  Plus de 35% des blogueurs pensent donc proposer le format 125×125 dans les prochains mois, ce qui démontre une montée en puissance de ce format.
</p>
<h1>
  Combien rapporte les publicités aux format 125×125
</h1>
<p>
  Nous allons maintenant nous pencher sur les aspects financiers des blogs proposant le format 125×125.
</p>
<p>
  Tout d’abord, il est important de préciser que le principal avantage de ce format qui est la multiplication des publicité sur une même page est particulièrement bien exploité sur les blogs FR. En effet, nous arrivons à une moyenne de <strong>5,6</strong> espaces au format 125×125 proposés par blog (minimum: <strong>2</strong>, maximum: <strong>10</strong>).
</p>
<p>
  Les abonnements se font majoritairement sur des périodes mensuelles mais beaucoup de blogueurs sont plutôt souples sur le sujet.
</p>
<p>
  Au niveau des prix pratiqués (base mensuelle pour 1 espace 125×125), vous imaginez bien que les prix varient selon la notoriété des blogs. La moyenne est de <strong>235 €</strong> (minimum: <strong>30€</strong>, maximum: <strong>500 €</strong>) par espace 125×125. En multipliant par le nombre d’espaces proposés on arrive à une moyenne de <strong>1416</strong> <strong>€</strong> (minimum: <strong>60€</strong>, maximum: <strong>4000 €</strong>) par blog.
</p>
<p>
  Ces chiffres peuvent paraître importants, mais il faut noter deux choses. La première est qu’il existe un gros écart entre les sites professionnels ou semi-professionnel et le reste de la blogospheres. Ces derniers ont beaucoup de difficultés à trouver des sponsors. La seconde est que ces chiffres sont à pondérer par le fait qu’un blog arrive rarement à louer la totalité de ces espaces publicitaires.
</p>
<h1>
  Conclusion
</h1>
<p>
  Le format 125×125 arrive à point nommé pour développer la monétisation des blogs FR. En effet, ce format, bien qu’imparfait, est un des seul à pouvoir générer un revenu acceptable à un blogueurs par la multiplication de ces annonces sur une même page. Reste aux régies à faire un pas en avant et à proposer ce type de format.
</p>
<div>
  <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=5EN1mj"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=5EN1mj" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=HJ088J"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=HJ088J" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=HST9YJ"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=HST9YJ" /></a>
</div><img src="http://feeds.feedburner.com/~r/LeBlogDeNicolargo/~4/342525088" height="1" width="1" />
</div>]]>
      </description>
      <pubDate>mar, 22 Juil 2008 15:02:44 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7401077</guid>
    </item>
    <item>
      <title>Tester la s&#233;curit&#233; de votre site Web</title>
      <link>http://feeds.feedburner.com/%7Er/LeBlogDeNicolargo/%7E3/341445770/tester-la-securite-de-votre-site-web.html</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><div style="text-align: center;">
  <img src="http://blog.nicolargo.com/wp-content/uploads/2008/07/flickr-photo-download-pirates-of-the-bathroom-1.jpg" height="87" alt="Flickr Photo Download_ Pirates of the Bathroom-1.jpg" width="493" />
</div>
<p>
  Dans le domaines de la sécurité informatique, les sites Web sont les points les plus sensibles, car les plus exposés, aux attaques extérieures… Eric, comme beaucoup en a fait l’amère expérience avec son site <a href="http://www.sportscafe.fr/">SportsCafe.fr</a>…
</p>
<p>
  Bien qu’une protection efficace à 100% n’existe pas, quelques règles de bases sont toujours bonnes à vérifier. Pour les néophytes (et on l’est tous dans ce domaine très pointu), Unmaskparadises propose, en bêta, son service <a href="http://unmaskparasites.com/">Website Security Check</a>.
</p>
<p>
  Ce dernier permet de vérifier de manière très simple (il suffit de saisir l’URL du site à tester) si votre serveur est vulnérable à certaines failles.
</p>
<p style="text-align: center;">
  <img src="http://blog.nicolargo.com/wp-content/uploads/2008/07/website-security-check-unmask-parasites.jpg" height="143" alt="Website Security Check - Unmask Parasites.jpg" width="480" />
</p>
<p>
  Le résultat:
</p>
<p style="text-align: center;">
  <img src="http://blog.nicolargo.com/wp-content/uploads/2008/07/web-page-security-report1.jpg" height="221" alt="Web page security report.jpg" width="480" />
</p>
<p>
  Pour tester votre site: <a href="http://unmaskparasites.com/">cliquer ici</a> !
</p>
<p>
  Bref, un bon service à bookmarker…
</p>
<div>
  <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=IyVa0j"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=IyVa0j" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=1RlLnJ"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=1RlLnJ" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=iwQJ8J"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=iwQJ8J" /></a>
</div><img src="http://feeds.feedburner.com/~r/LeBlogDeNicolargo/~4/341445770" height="1" width="1" />
</div>]]>
      </description>
      <pubDate>lun, 21 Juil 2008 13:12:29 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7388016</guid>
    </item>
    <item>
      <title>Actualit&#233; open-source de la semaine #26</title>
      <link>http://feeds.feedburner.com/%7Er/LeBlogDeNicolargo/%7E3/338937003/actualite-open-source-de-la-semaine-26.html</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  L’actualité open-source de la semaine…
</p>
<h1>
  L’image de la semaine
</h1>
<div style="text-align: left;">
  <div style="text-align: center;">
    <br />
    <img src="http://blog.nicolargo.com/wp-content/uploads/2008/07/0096000000061563.jpg" height="204" alt="0096000000061563.png" width="150" />
  </div>
  <div style="text-align: center;">
    <a href="http://fr.wikipedia.org/wiki/Linus_Torvalds">Linus</a> n’aime pas OpenBSD et <a href="http://article.gmane.org/gmane.linux.kernel/706950">il le dit</a>:
  </div>
  <div style="text-align: center;">
    <em>” Les personnes centrées sur la sécurité sont le genre de personnes que je ne supporte pas. Je pense que pour OpenBSD c’est un groupe de singes se masturbant dans le sens où ils accordent une telle importance à la sécurité qu’ils sont incapables d’admettre que rien d’autre ne compte pour eux “</em>
  </div>
</div>
<div style="text-align: left;"></div>
<p style="text-align: center;">
  <a href="http://www.daemontux.org/"></a>
</p>
<h1>
  Tout le monde en parle, sauf moi…
</h1>
<p>
  L’actualité du libre et de l’open source en vrac:
</p>
<ul>
  <li>Twitter libre, <a href="http://linuxfr.org/2008/07/12/24316.html">c’est par ici</a>…
  </li>
  <li>Le noyau GNU/Linux <a href="http://www.cedynamix.fr/2008/07/15/noyau-linux-2626/">2.6.26</a> est là…
  </li>
  <li>Après les films libres, Blender se lance dans <a href="http://apricot.blender.org/">le jeu libre</a> !
  </li>
  <li>VLC passe en version <a href="http://www.macgeneration.com/news/voir/131030/videolan-client-vlc-recoit-des-corrections">0.8.6i</a> (à quand la 0.9… ben <a href="http://www.korben.info/vlc-09-bientot-dans-les-bacs.html">pour bientôt</a>…)
  </li>
  <li>
    <a href="http://www.macgeneration.com/news/voir/131040/openoffice.org-3.0-2e-beta">OpenOffice 3.0</a> en bêta 2 sur Mac Intel
  </li>
</ul>
<p>
  Autres choses ?
</p>
<div>
  <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=gOF56j"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=gOF56j" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=Sex1pJ"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=Sex1pJ" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=8LUqXJ"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=8LUqXJ" /></a>
</div><img src="http://feeds.feedburner.com/~r/LeBlogDeNicolargo/~4/338937003" height="1" width="1" />
</div>]]>
      </description>
      <pubDate>ven, 18 Juil 2008 13:57:25 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7370244</guid>
    </item>
    <item>
      <title>Redondance de firewall sous FreeBSD</title>
      <link>http://feeds.feedburner.com/%7Er/LeBlogDeNicolargo/%7E3/337108220/redondance-de-firewall-sous-freebsd.html</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  Dans une infrastructure réseau, le firewall est souvent le point central par lequel l’ensemble des flux transite. C’est donc un <a href="http://fr.wikipedia.org/wiki/Single_point_of_failure">SPOF</a> (”single point of failure” ou “point individuel de défaillance”) de votre système d’information. En effet, en cas de problème sur ce noeud, l’ensemble de votre réseau devient in-opérationnel (ce qui est impensable pour un administrateur réseau;)).
</p>
<p>
  Ce billet fait suite à un autre: <a href="http://blog.nicolargo.com/2008/04/installation-dun-firewall-sous-freebsd.html">Installation d’un Firewall sous FreeBSD</a>. Nous allons donc voir comment redonder notre cher Firewall en utilisant les protocoles <a href="http://fr.wikipedia.org/wiki/Common_address_redundancy_protocol">CARP</a> (”Common address redundancy protocol”) et PFSYNC (pour le synchronisation des règles PF). Pour cela, nous allons nous baser sur le réseau suivant afin d’illustrer notre article:
</p>
<div style="text-align: justify;">
  <img src="http://blog.nicolargo.com/wp-content/uploads/2008/07/architecture-carp.jpg" height="255" alt="Architecture CARP.png" width="508" />
</div>
<p>
  Comme on peut le voir, il faut donc deux machines pour effectuer cette redondance. La première (firewall-1) est celle utilisée par défaut. La seconde (firewall-2) prendra le relais en cas de problème sur la première. Il faut bien sûr mettre en place un système automatique de synchronisation des configurations entre les deux serveurs (sujet non abordé dans ce billet).
</p>
<p>
  <span></span>
</p>
<h1>
  CARP ? c’est quoi ?
</h1>
<p>
  C’est un protocole sécurisé et libre permettant la redondance d’adresse IP sur un réseau. Il permet de partager une adresse IP entre plusieurs machines. Dans notre cas, nous allons mettre en place ce protocole entre les deux serveurs Firewall. Ils partageront ainsi une liste d’adresses IP (une par interface physique).
</p>
<p>
  Pour les GNU/Linuxiens, une implémentation de CARP existe: <a href="http://www.ucarp.org/">UCARP</a>. Dans mon cas je me focaliserai sur l’implémentation pour FreeBSD, inclus dans le noyau depuis la version 5.3.
</p>
<h1>
  Et PFSYNC… ?
</h1>
<p>
  C’est bien beau d’utiliser CARP pour la redondance mais si une des deux machines tombent, il faut que l’autre est un connaissance des tables d’état du Firewall PF (régles de Firewall, NAT, PAT, connexions …). C’est là qu’entre en jeu PFSYNC qui permet une synchronisation dynamique de ces tables entre les deux machines.
</p>
<p>
  Par défaut, les messages échangés par PFSYNC utilise un couche de transport multicast. Si vous mettez en place une architecture avec une redondance sur deux machine, je vous conseille de forcer le mode unicast en utilisant l’option <em>syncpeer</em>.
</p>
<h1>
  Installation de CARP sous FreeBSD
</h1>
<p>
  Il faut commencer par ajouter une ligne dans le fichier de configuration de votre noyau (<strong>/usr/src/sys/i386/conf/MONNOYAU</strong>):
</p>
<blockquote>
  <p>
    …<br />
    device carp<br />
    …
  </p>
</blockquote>
<p>
  Puis recompiler le noyau en suivant <a href="http://blog.nicolargo.com/2008/02/comment-maintenir-son-freebsd-a-jour.html">cette procédure</a>.
</p>
<p>
  Ensuite on active le module en modifiant le fichier <strong>/etc/sysctl.conf</strong> et en y ajoutant les deux lignes suivantes:
</p>
<blockquote>
  <p>
    …<br />
    net.inet.carp.allow=1<br />
    net.inet.carp.preempt=1<br />
    …
  </p>
</blockquote>
<p>
  La première option permet de charger le module CARP, la seconde permet de dire à CARP de mettre DOWN toutes les interfaces d’un serveur quand une d’elles est DOWN (basculement de la totalité du Firewall).
</p>
<p>
  Vous pouvez activer ces options sans avoir à redémarrer le serveur en tapant les commandes suivantes:
</p>
<blockquote>
  <p>
    sysctl net.inet.carp.allow=1<br />
    sysctl net.inet.carp.preempt=1
  </p>
</blockquote>
<h1>
  Configuration de CARP et de PFSYNC
</h1>
<p>
  Adresses IP de notre schéma réseau:
</p>
<p>
  <em><span style="color: #ff8000;">Firewall1 / (local) eth0: 192.168.0.1/24<br />
  Firewall1 / (wan) eth1: 192.168.254.1/24<br />
  Firewall1 / (lan) eth2: 192.168.1.1/24<br />
  Firewall1 / (dmz) eth3: 192.168.100.1/24</span></em>
</p>
<p>
  <em><span style="color: #ff8000;">Firewall2 / (local) eth0: 192.168.0.2/24<br />
  Firewall2 / (wan) eth1: 192.168.254.2/24<br />
  Firewall2 / (lan) eth2: 192.168.1.2/24<br />
  Firewall2 / (dmz) eth3: 192.168.100.2/24</span></em>
</p>
<p>
  <em><span style="color: #ff8000;">Adresse IP partagée CARP (wan) carp1: 192.168.254.254/24<br />
  Adresse IP partagée CARP (lan) carp2: 192.168.1.254/24<br />
  Adresse IP partagée CARP (dmz) carp3: 192.168.100.254/24</span></em>
</p>
<p>
  Votre Firewall redondé sera donc connu de votre réseau par les adresses 192.168.254.254 sur votre réseau WAN, 192.168.1.254 sur votre réseau LAN et 192.168.100.254 sur votre réseau DMZ.
</p>
<p>
  La première chose à faire pour configurer CARP est de créer, sur chacun des serveurs (firewall-1 et firewall-2) une interface virtuelle par réseau:
</p>
<blockquote>
  <p>
    ifconfig carp1 create<br />
    ifconfig carp2 create<br />
    ifconfig carp3 create
  </p>
</blockquote>
<p>
  Puis on modifie le fichier <strong>/etc/rc.conf</strong> en fonction de la machine. C’est là que l’on configure PFSYNC qui se présente sous la forme d’une interface virtuelle attaché à une interface physique. Je vous conseille, si possible de dédier une interface pour la synchronisation PFSYNC en mettant un câble croisé entre les deux machine (eth0 dans mon exemple).
</p>
<p>
  Sur firewall-1:
</p>
<blockquote>
  <p>
    # Interfaces physiques<br />
    ifconfig_eth0=”inet 192.168.0.1 netmask 255.255.255.0″<br />
    ifconfig_eth1=”inet 192.168.254.1 netmask 255.255.255.0″<br />
    ifconfig_eth2=”inet 192.168.1.1 netmask 255.255.255.0″<br />
    ifconfig_eth3=”inet 192.168.100.1 netmask 255.255.255.0″
  </p>
  <p>
    # CARP<br />
    cloned_interfaces=”carp1 carp2 carp3″<br />
    ifconfig_carp1=”vhid 1 pass monmotdepasse 192.168.254.254 netmask 255.255.255.0″<br />
    ifconfig_carp2=”vhid 2 pass monmotdepasse 192.168.1.254 netmask 255.255.255.0″<br />
    ifconfig_carp3=”vhid 3 pass monmotdepasse 192.168.100.254 netmask 255.255.255.0″
  </p>
  <p>
    # PFSYNC<br />
    pfsync_enable=”YES”<br />
    pfsync_syncdev=”eth0″<br />
    pfsync_syncpeer=”192.168.0.2″
  </p>
</blockquote>
<p>
  et sur firewall-2:
</p>
<blockquote>
  <p>
    # Interface physiques<br />
    ifconfig_eth0=”inet 192.168.0.2 netmask 255.255.255.0″<br />
    ifconfig_eth1=”inet 192.168.254.2 netmask 255.255.255.0″<br />
    ifconfig_eth2=”inet 192.168.1.2 netmask 255.255.255.0″<br />
    ifconfig_eth3=”inet 192.168.100.2 netmask 255.255.255.0″
  </p>
  <p>
    # CARP<br />
    cloned_interfaces=”carp1 carp2 carp3″<br />
    ifconfig_carp1=”vhid 1 advskew 100 pass monmotdepasse 192.168.254.254 netmask 255.255.255.0″<br />
    ifconfig_carp2=”vhid 2 advskew 100 pass monmotdepasse 192.168.1.254 netmask 255.255.255.0″<br />
    ifconfig_carp3=”vhid 3 advskew 100 pass monmotdepasse 192.168.100.254 netmask 255.255.255.0″
  </p>
  <p>
    # PFSYNC<br />
    pfsync_enable=”YES”<br />
    pfsync_syncdev=”eth0″<br />
    pfsync_syncpeer=”192.168.0.1″
  </p>
</blockquote>
<p>
  Par défaut, l’intervalle entre deux annonces CARP (message multicast avec protocole IP/112) est d’une seconde. Il est possible de changer cette valeur en jouant sur les paramètres <em>advbase</em> et <em>advskew</em> de la commande ifconfig.
</p>
<p>
  Dans la configuration donnée en exemple ci-dessus, les valeurs advbase sont laissées par défaut (1 seconde) et advskew mis à 100 pour le second serveur (0, par défaut sur le premier). Ainsi, firewall1 aura de plus grande chance d’être choisi comme serveur maître en cas de bon fonctionnement des deux serveurs.
</p>
<p>
  Une dernière chose à faire est d’autoriser le protocole CARP entre les deux firewall avec une règles du type:
</p>
<blockquote>
  <p>
    pass quick on { eth0 } proto pfsync keep state (no-sync)<br />
    pass on { eth0 } proto carp keep state
  </p>
</blockquote>
<h1>
  Comment tester le couple CARP/PFSYNC
</h1>
<p>
  Le plus simple est de débrancher un câble réseau (ou l’alimentation ;)) du firewall-1. Le trafic devrait basuler dans la seconde vers le deuxième firewall.
</p>
<p>
  Une autre solution, qui peut être pratique lors de la maintenance d’un serveur est de forcer le basculement de manière soft. Il suffit pour cela de saisir sur firewall-1 la commande suivante:
</p>
<blockquote>
  <p>
    ifconfig carp1 down
  </p>
</blockquote>
<p>
  Nous venons donc de voir une solution “simple” pour faire de la redondance de Firewall. Cette technique est également applicable sur d’autres serveurs critiques (serveur Web par exemple…).
</p>
<p>
  Quelques ressources utilisées pour rédiger cet article:
</p>
<ul>
  <li>
    <a href="http://www.openbsd.org/faq/pf/filter.html">http://www.openbsd.org/faq/pf/filter.html</a>
  </li>
  <li>
    <a href="http://www.openbsd.org/faq/pf/fr/carp.html">http://www.openbsd.org/faq/pf/fr/carp.html</a>
  </li>
  <li>
    <a href="http://www.countersiege.com/doc/pfsync-carp/">http://www.countersiege.com/doc/pfsync-carp/</a>
  </li>
</ul>
<div>
  <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=OCl52j"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=OCl52j" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=hYkwsJ"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=hYkwsJ" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=SLx9sJ"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=SLx9sJ" /></a>
</div><img src="http://feeds.feedburner.com/~r/LeBlogDeNicolargo/~4/337108220" height="1" width="1" />
</div>]]>
      </description>
      <pubDate>mer, 16 Juil 2008 16:17:21 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7353894</guid>
    </item>
    <item>
      <title>Wput, l&#8217;automatisation de l&#8217;upload FTP</title>
      <link>http://feeds.feedburner.com/%7Er/LeBlogDeNicolargo/%7E3/332672301/wput-lautomatisation-de-lupload-ftp.html</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  Derrière ce titre très geek se cache en fait un article sur un petit utilisatire bien pratique que je viens de découvrir: Wput.
</p>
<p style="padding-left: 30px;">
  <em>Wput est à l’upload ce que Wget est au download.</em>
</p>
<p>
  Il permet d’uploader un/plusieurs fichiers depuis une machine vers un serveur FTP.
</p>
<h1>
  Installation de Wput
</h1>
<p>
  La plupart des distribution Linux incluent ce logiciel dans leur gestionnaire de packages. Par exemple pour l’installer sous Ubuntu, il suffit de taper la commande suivante:
</p>
<blockquote>
  <p>
    sudo apt-get install wput
  </p>
</blockquote>
<p>
  Si ce ,n’est pas le cas, vous pouvez toujours le comiler depuis les sources en suivante la procédure suivante:
</p>
<blockquote>
  <p>
    cd /usr/src<br />
    wget http://mesh.dl.sourceforge.net/sourceforge/wput/wput-0.6.1.tgz<br />
    tar zxvf wput-0.6.1.tgz<br />
    cd wput-0.6.1<br />
    ./configure<br />
    make<br />
    sudo make install
  </p>
</blockquote>
<h1>
  Utilisation de Wput
</h1>
<p>
  L’utilisation standard est la suivante:
</p>
<p style="padding-left: 30px;">
  wput fichier.tgz ftp://login:password@serveurftp.com/upload/
</p>
<p>
  Tout comme Wget, de nombreuses options sont disponibles (<a href="http://wput.sourceforge.net/wput.1.html">voir le man pour une liste complète</a>):
</p>
<ul>
  <li>
    <strong>-b</strong>: pour passer en background le processus
  </li>
  <li>
    <strong>-l &lt;RATE&gt;</strong>: limite la bande passante utilisée (ex: -l 1M : limite à 1 Mbps)
  </li>
  <li>
    <strong>-Y &lt;PROXY&gt;</strong>: utilise un proxy (HTTP ou SOCKS)
  </li>
  <li>…
  </li>
</ul>
<p>
  Et voili, bon week-end (3 jours youpi) à tous !
</p>
<div>
  <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=ITbdRj"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=ITbdRj" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=mFwRXJ"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=mFwRXJ" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=gBhccJ"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=gBhccJ" /></a>
</div><img src="http://feeds.feedburner.com/~r/LeBlogDeNicolargo/~4/332672301" height="1" width="1" />
</div>]]>
      </description>
      <pubDate>ven, 11 Juil 2008 15:13:54 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7317556</guid>
    </item>
    <item>
      <title>Surveiller la m&#233;moire de vos serveurs avec Nagios</title>
      <link>http://feeds.feedburner.com/%7Er/LeBlogDeNicolargo/%7E3/329864216/surveiller-la-memoire-de-vos-serveurs-avec-nagios.html</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  Voici un petit billet de plus sur <a href="http://blog.nicolargo.com/nagios-tutoriels-et-documentations">Nagios</a>. Nous aborderons le sujet de la supervision à distance de la mémoire vive (RAM) de nos serveurs.
</p>
<p>
  Nous allons pour cela utiliser deux plugins, le premier est NRPE (il permet de lancer des commandes à distance sur d’autres machines), le second est un script permettant d’obtenir un état de la mémoire vive à un instant “t”.
</p>
<p>
  Nous utiliserons donc le schéma suivant:
</p>
<p style="text-align: center;">
  <a href="http://blog.nicolargo.com/wp-content/uploads/2008/07/nagios-check_mem.png"><img title="nagios-check_mem" src="http://blog.nicolargo.com/wp-content/uploads/2008/07/nagios-check_mem.png" height="148" alt="" width="612" /></a>
</p>
<h1>
  Installation de NRPE
</h1>
<p>
  Ce premier plugin doit être installé sur le serveur Nagios <span style="text-decoration: underline;">et</span> sur toutes les machines à superviser.
</p>
<p>
  Pour une procédure d’installation sous GNU/Linux, lire <a href="http://blog.nicolargo.com/2007/10/surveiller-vos-serveurs-linux-avec-nagios-et-nrpe.html">ce billet</a>. Si vous voulez surveiller des machines FreeBSD, lire <a href="http://blog.nicolargo.com/2008/07/supervision-de-vos-serveurs-freebsd-avec-nagios-et-nrpe.html">celui là</a>.
</p>
<p>
  A ce stade vous devez donc avoir un plugin NRPE opérationnel entre votre serveur Nagios et les machines à surveiller.
</p>
<h1>
  Installation du plugin de supervision de la mémoire
</h1>
<p>
  Il existe un grand nombre de méthodes pour obtenir la mémoire libre sur une machine. Personnellement j’utilise les deux scripts suivants selon que je sois:
</p>
<ul>
  <li>sous Linux: <a href="http://www.nagiosexchange.org/cgi-bin/page.cgi?g=1433.html;d=1">check_memory</a>
  </li>
  <li>ou sous FreeBSD: <a href="http://www.nagiosexchange.org/cgi-bin/page.cgi?g=Detailed%2F1432.html;d=1">check_mem</a>
  </li>
</ul>
<p>
  Mais, si le coeur vous en dit, vous pouvez <a href="http://blog.nicolargo.com/2007/03/creation-dun-plugins-pour-nagios.html">écrire vous-même</a> le plugin le plus adapté à votre système (Windows, Unix divers et varié…).
</p>
<p>
  Une fois connecté sur votre machine à superviser, il faut mettre le plugin dans le répertoire /usr/local/libexec/nagios/ et lui donner les droits en lecture et exécution:
</p>
<p style="padding-left: 30px;">
  cp ./check_memory.pl /usr/local/libexec/nagios/<br />
  chmod 555 /usr/local/libexec/nagios/check_memory.pl
</p>
<p>
  Vous pouvez tester localement le plugin grâce la commande suivante:
</p>
<p style="padding-left: 30px;">
  /usr/local/libexec/nagios/check_memory.pl -f -w 90 -c 50<br />
  Memory WARNING - 87.5% (1879588864 kB) free |pct=87.5
</p>
<h1>
  Configuration de NRPE pour prendre en compte le script check_memory
</h1>
<p>
  Toujours sur la machine cible, il faut éditer le fichier de configuration de NRPE pour y ajouter la définition du plugin check_memory:
</p>
<p style="padding-left: 30px;">
  vi /usr/local/etc/nrpe.cfg
</p>
<p style="padding-left: 30px;">
  …<br />
  command[check_mem]=/usr/local/libexec/nagios/check_memory.pl -f -w 30 -c 15<br />
  …
</p>
<p>
  Dans la configuration ci-dessus, on demande à check_memory de déclencher une alerte (<em>warning</em>) si la mémoire passe en dessous des 30% et une erreur (<em>critical</em>) si elle descend en dessous des 15%. Avous d’adpater ces valeurs selon vos besoins.
</p>
<p>
  Pour que NRPE prenne en compte la nouvelle configuration il faut relancer le daemon:
</p>
<p>
  Sous Linux:
</p>
<p style="padding-left: 30px;">
  service nrpe2 restart
</p>
<p>
  ou
</p>
<p style="padding-left: 30px;">
  /etc/init.d/nrpe2 restart
</p>
<p>
  Sous FreeBSD:
</p>
<p style="padding-left: 30px;">
  /usr/local/etc/rc.d/nrpe2 restart
</p>
<h1>
  Configuration du serveur Nagios
</h1>
<p>
  Il ne reste plus qu’à modifier la configuration du serveur Nagios pour ajouter le service à superviser, voici un exemple:
</p>
<p style="padding-left: 30px;">
  # Mon serveur<br />
  define host{<br />
  use&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; generic-host<br />
  host_name&nbsp;&nbsp;&nbsp; monserveur<br />
  alias&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Mon beau serveur<br />
  address&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 192.168.0.200<br />
  }<br />
  define service{<br />
  use&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; generic-service<br />
  host_name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; monserveur<br />
  service_description&nbsp;&nbsp;&nbsp;&nbsp; Memoire vive<br />
  <strong>check_command&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; check_nrpe!check_mem</strong><br />
  }
</p>
<p>
  Et voila le résultat:
</p>
<p style="text-align: center;">
  <a href="http://blog.nicolargo.com/wp-content/uploads/2008/07/capture_200807081202.jpg"><img title="Nagios check_mem" src="http://blog.nicolargo.com/wp-content/uploads/2008/07/capture_200807081202.jpg" height="307" alt="" width="481" /></a>
</p>
<div>
  <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=2ou3cj"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=2ou3cj" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=3aaEIJ"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=3aaEIJ" /></a> <a href="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?a=EgoHnJ"><img src="http://feeds.feedburner.com/~f/LeBlogDeNicolargo?i=EgoHnJ" /></a>
</div><img src="http://feeds.feedburner.com/~r/LeBlogDeNicolargo/~4/329864216" height="1" width="1" />
</div>]]>
      </description>
      <pubDate>mar, 08 Juil 2008 16:37:08 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7292483</guid>
    </item>
  </channel>
</rss>
