<?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"
	>

<channel>
	<title>www.linibou.com</title>
	<atom:link href="http://www.linibou.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.linibou.com</link>
	<description>de l'inutile à l'indispensable ...</description>
	<pubDate>Sun, 02 Nov 2008 18:49:04 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>fr</language>
			<item>
		<title>colorex download day</title>
		<link>http://www.linibou.com/2008/07/colorex-download-day/</link>
		<comments>http://www.linibou.com/2008/07/colorex-download-day/#comments</comments>
		<pubDate>Fri, 04 Jul 2008 21:13:49 +0000</pubDate>
		<dc:creator>juju</dc:creator>
		
		<category><![CDATA[Perl]]></category>

		<category><![CDATA[logs]]></category>

		<guid isPermaLink="false">http://www.linibou.com/?p=13</guid>
		<description><![CDATA[Vous connaissez certainement LE programme ultime de coloration des logs: colorex© qui a déjà un franc succès. J&#8217;ai reçu beaucoup de messages de félicitations, d&#8217;encouragements, de remerciements, mais également beaucoup de soutiens financiers pour continuer le développement de ce fabuleux projet. Par conséquent j&#8217;ai donc décidé de profiter de la sortie de la nouvelle version [...]]]></description>
			<content:encoded><![CDATA[<p>Vous connaissez certainement LE programme ultime de coloration des logs: <a title="colorier les logs" href="http://www.linibou.com/?p=9" target="_blank">colorex</a>© qui a déjà un franc succès. J&#8217;ai reçu beaucoup de messages de félicitations, d&#8217;encouragements, de remerciements, mais également beaucoup de soutiens financiers pour continuer le développement de ce fabuleux projet. Par conséquent j&#8217;ai donc décidé de profiter de la sortie de la nouvelle version pour lancer le download day de colorex©®.</p>
<p>Dans la version 0.2 de votre programme favori, une nouvelle option a été implémentée, elle va bouleverser radicalement votre utilisation de colorex©®™. Il s&#8217;agit de l&#8217;option &#8220;bisounours&#8221; qui va vous permettre d&#8217;afficher votre fichier avec des couleurs aléatoires sélectionnées par une intelligence artificielle à la pointe de la technologie. Le rendu exceptionnel vous permettra de vivre une expérience unique en matière d&#8217;affichage de fichiers.</p>
<p>En toute modestie: <a href="http://www.linibou.com/wp-content/uploads/2008/07/colorex.pl">colorex-0.2</a></p>
<p>tous à vos téléchargements.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linibou.com/2008/07/colorex-download-day/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Colorier ses logs/fichiers</title>
		<link>http://www.linibou.com/2008/06/colorier-ses-logsfichiers/</link>
		<comments>http://www.linibou.com/2008/06/colorier-ses-logsfichiers/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 20:42:26 +0000</pubDate>
		<dc:creator>juju</dc:creator>
		
		<category><![CDATA[Perl]]></category>

		<category><![CDATA[logs]]></category>

		<guid isPermaLink="false">http://www.linibou.com/?p=9</guid>
		<description><![CDATA[Quand on a un moment à tuer, on peut soit faire n&#8217;importe quoi soit faire un un script en perl, soit les deux. J&#8217;ai donc opté pour un petit script en perl pas forcément utile super sympa qui va vous permettre d&#8217;afficher un/des fichier(s) tout en mettant un peu de couleur sur certaines parties de [...]]]></description>
			<content:encoded><![CDATA[<p>Quand on a un moment à tuer, on peut soit faire <a href="http://www.youtube.com/watch?v=bZYuRk1pFO0" target="_blank">n&#8217;importe quoi</a> soit faire un un script en perl, soit les deux. J&#8217;ai donc opté pour un petit script en perl <span style="text-decoration: line-through;">pas forcément utile</span> super sympa qui va vous permettre d&#8217;afficher un/des fichier(s) tout en mettant un peu de couleur sur certaines parties de votre choix. J&#8217;aurai pu l&#8217;appeler bisounours.pl, mais finalement j&#8217;ai choisi un nom qui sonne un peu plus jurassique, ça sera donc <a href="http://www.linibou.com/wp-content/uploads/2008/06/colorex.pl">colorex</a>. Voila un exemple de ce qu&#8217;on peut faire:</p>
<p><a href="http://www.linibou.com/wp-content/uploads/2008/06/colorex.jpg" target="_blank"><img class="aligncenter size-medium wp-image-11" title="colorex" src="http://www.linibou.com/wp-content/uploads/2008/06/colorex-300x134.jpg" alt="screenshot colorex" width="300" height="134" /></a></p>
<p style="text-align: left;">Vous pouvez aussi utiliser des expressions régulières pour les motifs a colorier. On utilise l&#8217;entrée standard avec un &#8220;-&#8221; mais on peut mettre à la place un ou plusieur nom de fichiers. voilà <img src='http://www.linibou.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.linibou.com/2008/06/colorier-ses-logsfichiers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Animoto, vos photos en video !</title>
		<link>http://www.linibou.com/2008/06/animoto-vos-photos-en-video/</link>
		<comments>http://www.linibou.com/2008/06/animoto-vos-photos-en-video/#comments</comments>
		<pubDate>Fri, 27 Jun 2008 21:43:34 +0000</pubDate>
		<dc:creator>juju</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[photos]]></category>

		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.linibou.com/?p=8</guid>
		<description><![CDATA[animoto nous propose de transformer des photos en une video super sympa, avec des effets très professionnels, le rendu est vraiment étonant.
Vous pouvez faire une video gratuite de 30 secondes, avec 10 ou 15 photos, y ajouter une musique du répertoire animoto, ou du votre.

Vous pouvez également faire une vidéo &#8220;full length&#8221; avec autant de [...]]]></description>
			<content:encoded><![CDATA[<p><a title="http://animoto.com" href="http://animoto.com" target="_blank">animoto </a>nous propose de transformer des photos en une video super sympa, avec des effets très professionnels, le rendu est vraiment étonant.</p>
<p>Vous pouvez faire une video gratuite de 30 secondes, avec 10 ou 15 photos, y ajouter une musique du répertoire animoto, ou du votre.<br />
<script src="http://widgets.clearspring.com/o/46928cc51133af17/48655cd954bccc0b/46928cc5788deb29/36f9e1c4/widget.js" type="text/javascript"></script><br />
Vous pouvez également faire une vidéo &#8220;<a href="http://animoto.com/play/vnd5rFN26KxV0aGzrdHQFA" target="_blank">full length</a>&#8221; avec autant de photos que vous voulez pour 3$, vous pouvez payer avec paypal ou google checkout.<br />
Pour l&#8217;envoi de vos images, vous pouvez les sélectionner à partir de vorte pc, de votre album <a href="http://picasaweb.google.fr/julienantony/Venise_2008_06" target="_blank">picasa</a>, ou depuis flickr etc&#8230;</p>
<p>Lorsqu&#8217;on a tout préparé, mis ses photos dans le bon ordre, on peut lancer le rendu qui va prendre un moment, pendant lequel on peut regarder quelques bandes-annonces. Une fois fini on peut publier son oeuvre sur ce que l&#8217;on veut (MySpace, Facebook, YouTube, blog etc&#8230;)</p>
<p>On peut télécharger sa video &#8220;full length&#8221; pour la conserver sur son pc, on peut également l&#8217;obtenir en qualité dvd pour 5$. Voilà amusez vous bien.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linibou.com/2008/06/animoto-vos-photos-en-video/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Renommer ses sous-titres</title>
		<link>http://www.linibou.com/2008/01/renommer-ses-sous-titres/</link>
		<comments>http://www.linibou.com/2008/01/renommer-ses-sous-titres/#comments</comments>
		<pubDate>Wed, 09 Jan 2008 20:01:58 +0000</pubDate>
		<dc:creator>juju</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[shell]]></category>

		<category><![CDATA[sous-titres]]></category>

		<guid isPermaLink="false">http://www.linibou.com/?p=7</guid>
		<description><![CDATA[Des fois on a plein d&#8217;épisodes et les sous-titres correspondants n&#8217;ont pas le même nom, du coup on peut utiliser une ptite commande du genre&#8230;
on se met dans le bon répertoire puis:



 for i in $&#40;ls *.avi&#41; ; do name=$&#40;echo $i &#124; sed s/.avi//g&#41; ; echo &#34;pour $i :&#34; ; select sub in $&#40;ls *.srt&#41; [...]]]></description>
			<content:encoded><![CDATA[<p>Des fois on a plein d&#8217;épisodes et les sous-titres correspondants n&#8217;ont pas le même nom, du coup on peut utiliser une ptite commande du genre&#8230;<span id="more-7"></span></p>
<p>on se met dans le bon répertoire puis:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"> <span class="kw1">for</span> i <span class="kw1">in</span> $<span class="br0">&#40;</span><span class="kw2">ls</span> *.avi<span class="br0">&#41;</span> ; <span class="kw1">do</span> <span class="re2">name=</span>$<span class="br0">&#40;</span><span class="kw3">echo</span> <span class="re1">$i</span> | <span class="kw2">sed</span> s/.avi//g<span class="br0">&#41;</span> ; <span class="kw3">echo</span> <span class="st0">&quot;pour $i :&quot;</span> ; <span class="kw1">select</span> sub <span class="kw1">in</span> $<span class="br0">&#40;</span><span class="kw2">ls</span> *.srt<span class="br0">&#41;</span> ; <span class="kw1">do</span> <span class="kw1">if</span> <span class="br0">&#91;</span> <span class="st0">&quot;$sub&quot;</span> != <span class="st0">&quot;&quot;</span> <span class="br0">&#93;</span> ; <span class="kw1">then</span> <span class="kw3">break</span> ; <span class="kw1">fi</span> ; <span class="kw1">done</span> ; <span class="kw2">mv</span> <span class="re1">$sub</span> <span class="re0">$<span class="br0">&#123;</span>name<span class="br0">&#125;</span></span>.srt &nbsp;; <span class="kw1">done</span></div>
</li>
</ol>
</div>
<p>On sélectionne le fichier de sous-titres correspondant à l&#8217;épisode et il est renommé.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linibou.com/2008/01/renommer-ses-sous-titres/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Restaurer son systeme</title>
		<link>http://www.linibou.com/2007/02/restaurer-son-systeme/</link>
		<comments>http://www.linibou.com/2007/02/restaurer-son-systeme/#comments</comments>
		<pubDate>Thu, 01 Feb 2007 18:55:33 +0000</pubDate>
		<dc:creator>juju</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[sauvegarde]]></category>

		<guid isPermaLink="false">http://www.linibou.com/?p=6</guid>
		<description><![CDATA[On a dÃ©jÃ  vu comment sauvegarder son systÃ¨me <a href="http://www.linibou.com/index.php?2007/01/15/3-sauvegarder-son-syteme">ici</a> mais il faut quand mÃªme Ãªtre capable de pouvoir le restaurer en cas de problÃ¨me, c'est ce que nous allons voir maintenant.]]></description>
			<content:encoded><![CDATA[<p>On a déjà  vu comment faire une <a title="sauvegarder son système" href="http://www.linibou.com/?p=5" target="_blank">sauvegarde</a> de son système, mais il faut quand même être capable de pouvoir le restaurer en cas de problème, c&#8217;est ce que nous allons voir maintenant.<br />
<span id="more-6"></span><br />
Sur un système linux, la sauvegarde et la restauration de l&#8217;OS sont trés simples, il suffit pour sauvegarder de copier tous les fichiers système, et pour restaurer de copier les fichiers sauvegardés dans la/les bonne(s) partition(s). Pour pouvoir restaurer une sauvegarde de son système il faut amorcer son pc avec un <a hreflang="fr" href="http://www.framasoft.net/rubrique277.html">Live cd</a> par exemple.<br />
Une fois que l&#8217;on a <q>booté</q> avec son cd favori et que l&#8217;on a accès à  un shell on va pouvoir monter les différentes partitions de notre système pour y mettre les fichiers de sauvegarde. Par exemple, mon système est composé de 2 partitions: une pour / et une pour /var, je vais donc procéder comme cela:</p>
<ol>
<li>je crée 2 répertoires pour monter mes partitions système:<br />
<code># mkdir syst syst_var</code></li>
<li>je monte mes partitions système:<br />
<code># mount -t ext3 /dev/hda1 syst</code><br />
dans mon cas ma partition / correspond à  /dev/hda1 mais ça peut varier, a vous d&#8217;adapter, vous pouvez faire cfdisk pour vous aider.<br />
<code># mount -t ext3 /dev/hda3 syst_var</code></li>
<li>je monte la partition qui contient la sauvegarde de mon système dans le répertoire /mnt:<br />
<code># mount -t ext3 /dev/hdb1 /mnt</code></li>
<li>j&#8217;efface l&#8217;ancien contenu de mon système :<br />
<code># rm -rf syst/* # rm -rf syst_var/*</code></li>
<li>je copie, puis je décompresse la sauvegarde dans ma partition système:<br />
<code># cp /mnt/backup/system_29_01_2007.tar.gz syst/<br />
# cd syst<br />
# tar xzf system_29_01_2007.tar.gz<br />
# cd ..</code></li>
<li>je déplace le contenu de var dans la bonne partition:<br />
<code># mv syst/var/* syst_var/</code></li>
<li>j&#8217;enlève l&#8217;archive, je démonte tout puis je reboot:<br />
<code># rm -f syst/system_29_01_2007.tar.gz</code></li>
<li>
<pre># umount syst</pre>
</li>
<li> <code># umount syst_var</code></li>
<li> <code># umount /mnt</code><br />
j&#8217;appuie sur le bouton reset et normalement tout devrait fonctionner au redémarrage.</li>
</ol>
<p>j&#8217;utilise grub comme boot loader et ce genre de manipulation ne pose aucun problème à  ce niveau. Avec lilo il me semble qu&#8217;il faut exécuter lilo après la restauration et avant de démonter les partitions (de toute manière ça ne mange pas de pain <img src='http://www.linibou.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> en faisant:<br />
<code># chroot syst<br />
# lilo<br />
# exit</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.linibou.com/2007/02/restaurer-son-systeme/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Sauvegarder son syteme</title>
		<link>http://www.linibou.com/2007/01/sauvegarder-son-syteme/</link>
		<comments>http://www.linibou.com/2007/01/sauvegarder-son-syteme/#comments</comments>
		<pubDate>Mon, 15 Jan 2007 20:11:53 +0000</pubDate>
		<dc:creator>juju</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[sauvegarde]]></category>

		<guid isPermaLink="false">http://www.linibou.com/?p=5</guid>
		<description><![CDATA[Avec ce petit script, vous allez pouvoir faire des sauvegardes rÃ©guliÃ¨res de votre systÃ¨me afin d'Ã©viter des dÃ©sagrÃ©ments.]]></description>
			<content:encoded><![CDATA[<p>Avec ce petit script, vous allez pouvoir faire des sauvegardes régulières de votre système afin d&#8217;éviter des désagréments.<br />
<span id="more-5"></span><br />
Tout d&#8217;abord on va créer un fichier nommé backup_syst.sh par exemple, et on va mettre les lignes suivantes:<br />
<code>#!/bin/sh<br />
#pour avoir la date du jour:<br />
date=`date +'%d_%m_%Y'`<br />
#on vérifie que l'on a un répertoire ou on va pouvoir monter nos partitions système<br />
#si il n'existe pas on le crée<br />
test -d /home/backup/mnt || mkdir /home/backup/mnt</code></p>
<p>bien sur il faut avoir son /home sur une partition différente et avoir un répertoire &#8220;backup&#8221; dans son /home, a vous de customiser tout ça <img src='http://www.linibou.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
Ensuite, on monte les diverses partitions qui composent le système</p>
<p><code>mount --bind / /home/backup/mnt mount --bind /var /home/backup/mnt/var</code><br />
ici je n&#8217;ai que 2 partitions mais on mets autant de lignes &#8220;mount&#8221; que l&#8217;on a de partitions pour la partie système.<br />
On continue, on entre dans le répertoire, on fait la sauvegarde, on sort du répertoire et on démonte les partitions:<br />
<code>cd /home/backup/mnt<br />
tar -czf ../system_"$date".tar.gz * 2&gt;&gt;/dev/null<br />
cd ..<br />
umount mnt/var<br />
umount mnt</code><br />
Voila on a de quoi faire des sauvegardes ! On peut mettre une ligne dans /etc/crontab pour automatiser la suvegarde du type:<br />
<code>00 03  * * 1   root    /home/scripts/backup_syst.sh</code><br />
la sauvegarde sera faite tous les lundi a 3h00.<br />
C&#8217;est bien beau tout ça mais les sauvegardes vont s&#8217;entasser dans /home/backup et on ne va pas forcément penser à  les supprimer !<br />
On va donc rajouter:<br />
<code>ls --sort=time system_* &gt;liste_sauvegardes<br />
awk '{if (NR&gt;=4) {print "rm -f "$0}}' liste_sauvegardes | bash</code><br />
Ce qui aura pour effet de ne conserver que 3 sauvegardes et de supprimer les plus anciennes.</p>
<p>Au final, le script ressemble à ça:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="re3">#!/bin/sh</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re3">#pour avoir la <span class="kw2">date</span> <span class="kw2">du</span> jour:</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re2">date=</span>`<span class="kw2">date</span> +<span class="st0">&#8216;%d_%m_%Y&#8217;</span>`</div>
</li>
<li class="li1">
<div class="de1"><span class="re3">#on vérifie que l</span><span class="st0">&#8216;on a un répertoire ou on va pouvoir monter nos partitions système</span></div>
</li>
<li class="li2">
<div class="de2"><span class="st0">#si il n&#8217;</span>existe pas on le crée</div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">test</span> -d /home/backup/mnt || <span class="kw2">mkdir</span> /home/backup/mnt</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">mount</span> &#8211;<span class="kw3">bind</span> / /home/backup/mnt</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">mount</span> &#8211;<span class="kw3">bind</span> /var /home/backup/mnt/var</div>
</li>
<li class="li1">
<div class="de1"><span class="re3">#on va dans le répertoire et on fait la sauvegarde</span></div>
</li>
<li class="li2">
<div class="de2"><span class="kw3">cd</span> /home/backup/mnt <span class="kw2">tar</span> -czf ../system_<span class="st0">&quot;$date&quot;</span>.<span class="kw2">tar</span>.gz * <span class="nu0">2</span>&gt;&gt;/dev/null</div>
</li>
<li class="li1">
<div class="de1"><span class="re3">#on <span class="kw2">sort</span> et on démonte tout</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">cd</span> .. <span class="kw2">umount</span> mnt/var</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">umount</span> mnt</div>
</li>
<li class="li1">
<div class="de1"><span class="re3">#on purge les anciennes sauvegardes, on en conserve que <span class="nu0">3</span></span></div>
</li>
<li class="li2">
<div class="de2"><span class="kw2">ls</span> &#8211;<span class="re2">sort=</span>time system_* &gt;liste_sauvegardes</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">awk</span> <span class="st0">&#8216;{if (NR&gt;=4) {print &quot;rm -f &quot;$0}}&#8217;</span> liste_sauvegardes | bash</div>
</li>
</ol>
</div>
<p>Et voila !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linibou.com/2007/01/sauvegarder-son-syteme/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Blacklister les vilains</title>
		<link>http://www.linibou.com/2006/12/pour-blacklister-les-vilains/</link>
		<comments>http://www.linibou.com/2006/12/pour-blacklister-les-vilains/#comments</comments>
		<pubDate>Wed, 27 Dec 2006 15:07:57 +0000</pubDate>
		<dc:creator>juju</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[blacklist]]></category>

		<category><![CDATA[shell]]></category>

		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://www.linibou.com/?p=4</guid>
		<description><![CDATA[ce script permet de blacklister les ip des personnes qui font du brute force sur votre ssh.]]></description>
			<content:encoded><![CDATA[<p>ce script permet de blacklister les ip des personnes qui font du brute force sur votre ssh.<br />
<span id="more-4"></span></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="re3">#!/bin/bash</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re3">#on commence par UCH ! récupérer l ip des vilains pirates a partir <span class="kw2">du</span> log, et on met dans un fichier</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">grep</span> <span class="st0">&quot;Failed&quot;</span> /var/log/auth.log | <span class="kw2">awk</span> -F <span class="st0">&quot;from&quot;</span> <span class="st0">&#8216;{ print $2 }&#8217;</span> | <span class="kw2">awk</span> <span class="st0">&#8216;{ print $1 }&#8217;</span> | <span class="kw2">sort</span> -u &gt;/var/log/ipmechants.log</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">grep</span> <span class="st0">&quot;Illegal&quot;</span> /var/log/auth.log | <span class="kw2">awk</span> -F <span class="st0">&quot;from&quot;</span> <span class="st0">&#8216;{ print $2 }&#8217;</span> | <span class="kw2">awk</span> <span class="st0">&#8216;{ print $1 }&#8217;</span> | <span class="kw2">sort</span> -u &gt;&gt;/var/log/ipmechants.log</div>
</li>
<li class="li2">
<div class="de2"><span class="re3">#pour chaque ip on compte combien il y a eu d</span><span class="st0">&#8216;erreurs d&#8217;</span>authentification</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">for</span> i <span class="kw1">in</span> `<span class="kw2">cat</span> /var/log/ipmechants.log` ; <span class="kw1">do</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re2">nberreurs1=</span>`<span class="kw2">grep</span> <span class="st0">&quot;Failed&quot;</span> /var/log/auth.log | <span class="kw2">grep</span> <span class="re1">$i</span> | <span class="kw2">wc</span> -l`</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re2">nberreurs2=</span>`<span class="kw2">grep</span> <span class="st0">&quot;Illegal&quot;</span> /var/log/auth.log | <span class="kw2">grep</span> <span class="re1">$i</span> | <span class="kw2">wc</span> -l`</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">let</span> <span class="re2">nberreurs=</span><span class="re1">$nberreurs1</span>+<span class="re1">$nberreurs2</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; <span class="re3">#si il y a eu plus de <span class="nu0">3</span> erreurs et que l</span><span class="st0">&#8216;ip n&#8217;</span>est pas déjà &nbsp;blacklistée eh ben on la blackliste !</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span> <span class="br0">&#91;</span> <span class="st0">&quot;$nberreurs&quot;</span> -ge <span class="st0">&quot;3&quot;</span> <span class="br0">&#93;</span> ; <span class="kw1">then</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#91;</span> <span class="st0">&quot;`cat /etc/hosts.deny | grep $i`&quot;</span> = <span class="st0">&quot;&quot;</span> <span class="br0">&#93;</span> ; <span class="kw1">then</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&quot;ALL: $i&quot;</span> &gt;&gt;/etc/hosts.deny</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">fi</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; <span class="kw1">fi</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">done</span></div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.linibou.com/2006/12/pour-blacklister-les-vilains/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Bienvenue</title>
		<link>http://www.linibou.com/2006/12/first-post/</link>
		<comments>http://www.linibou.com/2006/12/first-post/#comments</comments>
		<pubDate>Wed, 27 Dec 2006 14:20:11 +0000</pubDate>
		<dc:creator>juju</dc:creator>
		
		<category><![CDATA[Divers]]></category>

		<guid isPermaLink="false">http://www.linibou.com/?p=3</guid>
		<description><![CDATA[Bienvenue sur linibou.com.
]]></description>
			<content:encoded><![CDATA[<p>Bienvenue sur linibou.com.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linibou.com/2006/12/first-post/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
