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

<channel>
	<title>Renoir Boulanger &#187; Linux</title>
	<atom:link href="http://renoirboulanger.com/blog/category/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://renoirboulanger.com</link>
	<description>Un geek social et Linuxien de nature</description>
	<lastBuildDate>Thu, 08 Sep 2011 18:02:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Quelques options de configuration récurentes pour Apache, MySQL et PHP</title>
		<link>http://renoirboulanger.com/blog/2010/04/quelques-options-de-configuration-recurentes-pour-apache-mysql-et-php/</link>
		<comments>http://renoirboulanger.com/blog/2010/04/quelques-options-de-configuration-recurentes-pour-apache-mysql-et-php/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 19:12:47 +0000</pubDate>
		<dc:creator>Renoir Boulanger</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://renoirboulanger.com/?p=2138</guid>
		<description><![CDATA[Quelques options de configuration récurentes pour Apache, MySQL et PHPJ&#8217;était en train de configurer pour la ènième fois un des serveurs avec lequel je travaille et je réalise que je passe mon temps pour chercher comment configurer.
J&#8217;ai pensé vous fournir mes switch préférés.
Sortir les options du .htaccess
Il est recommandé d&#8217;utiliser un pannel pour les configurations. [...]]]></description>
			<content:encoded><![CDATA[<a href='http://renoirboulanger.com/blog/2010/04/quelques-options-de-configuration-recurentes-pour-apache-mysql-et-php/' class='retweet '  style='display:block;margin:10px 0px;' >Quelques options de configuration récurentes pour Apache, MySQL et PHP</a><p><img class="alignnone size-full wp-image-2143" style="border: none; float: right;" title="Apache Logo" src="http://renoirboulanger.com/wp-content/uploads/2010/04/apache_logo.png" alt="Apache" width="200" height="178" />J&#8217;était en train de configurer pour la ènième fois un des serveurs avec lequel je travaille et je réalise que je passe mon temps pour chercher comment configurer.</p>
<p>J&#8217;ai pensé vous fournir mes switch préférés.</p>
<h3>Sortir les options du <tt>.htaccess</tt></h3>
<p>Il est recommandé d&#8217;utiliser un pannel pour les configurations. Question de sécurité, permettre a tout le monde de modifier le serveur apache par un .htaccess, c&#8217;est dangeureux. Alors, j&#8217;ai mis la syntaxe pour l&#8217;ajouter au bloc du <tt>&lt;VirtualHost/&gt;</tt> directement.</p>
<p>Sous <strong>ISPConfig</strong> Simplement aller dans &#8220;Sites&#8221;, choisir un domaine, puis &#8220;Options&#8221;.<br />
<span id="more-2138"></span></p>
<h3>Configurations</h3>
<h4>Redirect de tout les domaines</h4>
<p>Ça permet d&#8217;éviter d&#8217;avoir l&#8217;indexation sur n&#8217;importequel domaine que celui voulu. Personnellement je n&#8217;aime pas les domaines www.truc.com car ça rallonge. Mais beaucoup de monde utilise encore cette syntaxe&#8230; alors j&#8217;utilise un bloc <tt>mod_rewrite</tt></p>
<p><tt></tt></p>
<p><tt></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="virtualhost" style="font-family:monospace;">RewriteEngine On
RewriteCond %{HTTP_HOST} !^renoirboulanger\.com
RewriteRule ^/(.*)         http://renoirboulanger.com/$1 [R=301]</pre></td></tr></table></div>

<h4>Encoding UTF-8 pour tous!!</h4>
<p>Vous savez les "é" et "√ä" caractères nuisibles, souvent dus au fait que soit; la base de donnée communique <em>pas</em> dans le même <em>Character Encoding</em> que ce que Apache donne comme document... et le document-type du html. Trois sources d'erreur. Plein de combinaisons possibles!</p>
<h5>Apache</h5>
<p></tt></p>
<p><tt>Ajouter au bloc </tt>&lt;VirtualHost/&gt; du site.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="virtualhost" style="font-family:monospace;">AddDefaultCharset utf-8</pre></td></tr></table></div>

<h5>MySQL</h5>
<p>Généralement (Debian et Ubuntu) dans &#8220;<tt>/etc/mysql/my.cnf</tt>&#8221;</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>mysqld<span style="color: #7a0874; font-weight: bold;">&#93;</span>
default-character-set=utf8
~
<span style="color: #7a0874; font-weight: bold;">&#91;</span>mysql<span style="color: #7a0874; font-weight: bold;">&#93;</span>
default-character-set=utf8</pre></td></tr></table></div>

<h4>Augumenter la mémoire PHP</h4>
<p>Parceque WordPress semble partir des fois en balloune&#8230; j&#8217;aime mieux le configurer dans le bloc <tt>&lt;VirtualHost/&gt;</tt> par site qui vit ce problème.<br />
{code:title=Dans ISPConfig, Sites, sitename, Options}<br />
php_value memory_limit 56M<br />
{code}</p>
]]></content:encoded>
			<wfw:commentRss>http://renoirboulanger.com/blog/2010/04/quelques-options-de-configuration-recurentes-pour-apache-mysql-et-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comment dire à Apache le mime-type d&#8217;un document Office 2007</title>
		<link>http://renoirboulanger.com/blog/2010/04/comment-dire-a-apache-le-mime-type-dun-document-office-2007/</link>
		<comments>http://renoirboulanger.com/blog/2010/04/comment-dire-a-apache-le-mime-type-dun-document-office-2007/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 13:22:49 +0000</pubDate>
		<dc:creator>Renoir Boulanger</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sécurite]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://renoirboulanger.com/?p=2078</guid>
		<description><![CDATA[Comment dire à Apache le mime-type d&#8217;un document Office 2007J&#8217;ai entendu parler de certains Problèmes avec les documents .docx qui son considérés comme étant des fichiers zip. J&#8217;ai pensé partager avec vous comment j&#8217;ai réparé la situation.
Il est possible que le serveur apache ne considère pas les fichiers doc sur le serveur comme étant des [...]]]></description>
			<content:encoded><![CDATA[<a href='http://renoirboulanger.com/blog/2010/04/comment-dire-a-apache-le-mime-type-dun-document-office-2007/' class='retweet '  style='display:block;margin:10px 0px;' >Comment dire à Apache le mime-type d&#8217;un document Office 2007</a><p>J&#8217;ai entendu parler de certains Problèmes avec les documents <strong>.docx</strong> qui son considérés comme étant des fichiers zip. J&#8217;ai pensé partager avec vous comment j&#8217;ai réparé la situation.</p>
<p>Il est possible que le serveur apache ne considère pas les fichiers doc sur le serveur comme étant des fichiers office. Normalement un navigateur téléchargera le fichier et ouvrira avec le programme qu&#8217;il considère comme étant le bon.</p>
<p>A moins que l&#8217;ordinateur du visiteur ait pas de bonne association de fichier, dans ce cas, on peut rien y faire.</p>
<p>Pour aider, on peut annoncer au serveur web les associations MIME.</p>
<p>Le problème avec cette méthode qui ne sert presque a rien, c&#8217;est que ça ne changera rien si</p>
<ol>
<li>Le visiteur n&#8217;a pas de bonne association sur son système d&#8217;exploitation</li>
<li>Le visiteur n&#8217;a pas Microsoft Office 2007 ou Open Office</li>
</ol>
<p><span id="more-2078"></span></p>
<h3>Procédure</h3>
<p>Copier-coller ce bloc dans un ou encore dans l&#8217;un ou l&#8217;autre:</p>
<ul>
<li>le <tt>.htaccess</tt> du site qui contient les fichiers a télécharger, exemple: <tt>public_html/</tt></li>
<li>le <tt>&lt;VirtualHost/&gt;</tt> dans le <tt>&lt;Directory&gt;</tt> associé.</li>
</ul>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
</pre></td><td class="code"><pre class="htaccess" style="font-family:monospace;">AddType application/vnd.ms-word.document.macroEnabled.12 .docm
AddType application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
AddType application/vnd.openxmlformats-officedocument.wordprocessingml.template dotx
AddType application/vnd.ms-powerpoint.template.macroEnabled.12 potm
AddType application/vnd.openxmlformats-officedocument.presentationml.template potx
AddType application/vnd.ms-powerpoint.addin.macroEnabled.12 ppam
AddType application/vnd.ms-powerpoint.slideshow.macroEnabled.12 ppsm
AddType application/vnd.openxmlformats-officedocument.presentationml.slideshow ppsx
AddType application/vnd.ms-powerpoint.presentation.macroEnabled.12 pptm
AddType application/vnd.openxmlformats-officedocument.presentationml.presentation pptx
AddType application/vnd.ms-excel.addin.macroEnabled.12 xlam
AddType application/vnd.ms-excel.sheet.binary.macroEnabled.12 xlsb
AddType application/vnd.ms-excel.sheet.macroEnabled.12 xlsm
AddType application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx
AddType application/vnd.ms-excel.template.macroEnabled.12 xltm
AddType application/vnd.openxmlformats-officedocument.spreadsheetml.template xltx</pre></td></tr></table></div>

<p><strong>source:</strong><a href="http://www.webdeveloper.com/forum/showthread.php?t=162526">Webdeveloper.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://renoirboulanger.com/blog/2010/04/comment-dire-a-apache-le-mime-type-dun-document-office-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Les différentes versions du service de tâches planifié CRON</title>
		<link>http://renoirboulanger.com/blog/2010/04/les-differentes-versions-du-service-de-taches-planifie-cron/</link>
		<comments>http://renoirboulanger.com/blog/2010/04/les-differentes-versions-du-service-de-taches-planifie-cron/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 13:04:07 +0000</pubDate>
		<dc:creator>Renoir Boulanger</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Outils]]></category>
		<category><![CDATA[Techniques]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[Vocabulaire]]></category>

		<guid isPermaLink="false">http://renoirboulanger.com/?p=2086</guid>
		<description><![CDATA[Les différentes versions du service de tâches planifié CRONSuite a mon article «Comment automatiser une tâche avec CRON en utilisant Vim» je me suis venu aux questions sur les différences essentielles entre les versions de CRON.
Le concept de CRON est, un «lanceur de commandes» planifié pour les systèmes UNIX. Le nom est inspiré du dieu [...]]]></description>
			<content:encoded><![CDATA[<a href='http://renoirboulanger.com/blog/2010/04/les-differentes-versions-du-service-de-taches-planifie-cron/' class='retweet '  style='display:block;margin:10px 0px;' >Les différentes versions du service de tâches planifié CRON</a><p><img class="size-full wp-image-2104" style="float: right; border: 0px;" title="Une horloge" src="http://renoirboulanger.com/wp-content/uploads/2010/04/Clock-icon.png" alt="" width="205" height="205" />Suite a mon article «<a href="http://renoirboulanger.com/blog/2010/04/comment-automatiser-une-tache-avec-cron-en-utilisant-vim/">Comment automatiser une tâche avec <em>CRON</em> en utilisant Vim</a>» je me suis venu aux questions sur les différences essentielles entre les versions de <em>CRON</em>.</p>
<p>Le concept de <em>CRON</em> est, un «lanceur de commandes» planifié pour les systèmes UNIX. Le nom est inspiré du dieu grec Chronos.</p>
<p>Ayant déjà utilise Gentoo Linux j&#8217;avait vu qu&#8217;il était possible d&#8217;utiliser plus d&#8217;une version de CRON mais je ne m&#8217;était jamais penché sur les différences. Je l&#8217;ai fait aujourd&#8217;hui.</p>
<p><span id="more-2086"></span></p>
<h3>Une question de choix et de distribution</h3>
<p>Généralement chaque distribution de système d&#8217;exploitation UNIX (Linux, Unix, Qnx, etc) a son lot d&#8217;outils standards dont CRON fait partie. Chaque éditeur de distribution choisit sa version préférée mais permet d&#8217;interchanger (avec <a href="http://wiki.debian.org/DebianAlternatives">Alternatives sous Debian</a>, par exemple).</p>
<h3>Versions de <em>CRON</em></h3>
<h4>Anacron</h4>
<p>La différence d&#8217;<em>Anacron</em> avec <em>cron</em> (traditionnel) est le fait qu&#8217;Anacron ne roule pas en permanence comme un démon en arrière plan. Il est idéal sur des système qui ne roule pas nécessairement 24 heures par jour ou avec peu de ressources processeur.</p>
<p><a href="http://anacron.sourceforge.net/">site officiel</a></p>
<h4>vixie-cron</h4>
<p>La version de cron la plus utilisée (selon mon expérience, notamment sous les installation par défaut de Ubuntu, Debian et Red Hat et CentOS)</p>
<p><a href="http://troy.jdmz.net/cron/">site officiel</a></p>
<h4>bcron</h4>
<p>L&#8217;auteur a crée cette version car il avait besoin de précision concernant les délais entre les commandes et les changements de saisons (Heure d&#8217;été).</p>
<p>J&#8217;ai remarqué plusieurs autres outils intéressant que l&#8217;auteur a publié. Je l&#8217;ai ajouté a mes marque-pages.</p>
<h4>fcron</h4>
<p>L&#8217;auteur a crée cette version de cron dans l&#8217;optique que la machine peut ne pas être allumée 24/24 et 7 jours/7. fcron se base plutôt sur le temps que le système fonctionne (le «uptime») plutot qu&#8217;un moment précis. L&#8217;auteur dit que fcron veut remplacer Vixie-cron et anacron mais en <em>mieux</em>.</p>
<p>Le genre de tâche qu&#8217;on peut faire est:</p>
<ul>
<li>Lance une commande aux chaque 3heures que le système est allumé</li>
<li>Lance une commande au moins une fois entre 3h00 am et 6h00 am tout les jours.</li>
</ul>
<p><a href="http://fcron.free.fr/">site officiel</a></p>
<h4>incron</h4>
<p>incron est une fonctionnalité cron a l&#8217;application inotify qui est un système basé sur le système de fichiers plutôt que sur des plages de temps. Un cas d&#8217;utilisation serait, par exemple, de pouvoir lancer une commande lorsqu&#8217;un logrotate a été lancé ou si un fichier a été ajouté dans un dossier.</p>
<p><a href="http://linux.die.net/man/5/incron.conf">pages manuel</a> &#8211; <a href="http://inotify.aiken.cz/">site officiel</a></p>
<p><strong>Autres versions</strong></p>
<p>Avez-vous utilisé l&#8217;un d&#8217;eux dans vos projets?</p>
]]></content:encoded>
			<wfw:commentRss>http://renoirboulanger.com/blog/2010/04/les-differentes-versions-du-service-de-taches-planifie-cron/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comment automatiser une tâche avec CRON en utilisant Vim</title>
		<link>http://renoirboulanger.com/blog/2010/04/comment-automatiser-une-tache-avec-cron-en-utilisant-vim/</link>
		<comments>http://renoirboulanger.com/blog/2010/04/comment-automatiser-une-tache-avec-cron-en-utilisant-vim/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 00:45:52 +0000</pubDate>
		<dc:creator>Renoir Boulanger</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open-Source]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[Vocabulaire]]></category>
		<category><![CDATA[Vulgarisation]]></category>

		<guid isPermaLink="false">http://renoirboulanger.com/?p=2076</guid>
		<description><![CDATA[Comment automatiser une tâche avec CRON en utilisant VimDeux tâches vraiment essentielles qu&#8217;on fait en administrant une machine sous Linux sont très souvent de modifier/créer un fichier et de planifier des tâches de maintenance.
Pour utiliser «cron» il faut savoir utiliser «vi», les commandes sont très souvent les mêmes. Je dois spécifier que j&#8217;ai basé mon [...]]]></description>
			<content:encoded><![CDATA[<a href='http://renoirboulanger.com/blog/2010/04/comment-automatiser-une-tache-avec-cron-en-utilisant-vim/' class='retweet '  style='display:block;margin:10px 0px;' >Comment automatiser une tâche avec CRON en utilisant Vim</a><div id="attachment_2079" class="wp-caption alignright" style="width: 280px"><img class="size-full wp-image-2079 " title="Logo Vim" src="http://renoirboulanger.com/wp-content/uploads/2010/04/Vim_logo.png" alt="Vi - Vi.... Improved (amélioré)" width="270" height="270" /><p class="wp-caption-text">Logo Vim, qui signifie vi-improved (amélioré)</p></div>
<p>Deux tâches vraiment essentielles qu&#8217;on fait en administrant une machine sous Linux sont très souvent de modifier/créer un fichier et de planifier des tâches de maintenance.</p>
<p>Pour utiliser «<em>cron»</em> il faut savoir utiliser «<em>vi»</em>, les commandes sont très souvent les mêmes. Je dois spécifier que j&#8217;ai basé mon tutoriel sur CRON fourni par Ubuntu Linux qui est (de mémoire) le même paquet que celui fourni dans <a href="http://www.redhat.com/">Red Hat Linux</a>, <a href="http://www.debian.org/">Debian Linux</a> ou <a href="http://www.ubuntu.com/">Ubuntu Linux</a>.</p>
<p>Le but de ce billet est en fait de vous montrer sommairement comment automatiser une tâche (une commande) avec cron.</p>
<p>Je publierai plus tard un billet sur les différences entre les distributions de cron.</p>
<p><span id="more-2076"></span></p>
<h3>Utiliser vi (prérequis)</h3>
<p>Vi est un éditeur de texte en ligne de commande qui permet de faire bien des macros, il peut sembler compliquer mais l&#8217;essentiel se résume ainsi.</p>
<ul>
<li><strong>ESCAPE</strong> permet d&#8217;entrer une commande</li>
<blockquote>
<li><strong>i</strong> mode Insertion</li>
<li><strong>r</strong> mode remplacer le caractère courrant</li>
</blockquote>
<li><strong>SHIFT+a</strong> insérer a partir de la fin de la ligne courrante</li>
<li><strong>:</strong> entrer une commande spéciale</li>
<blockquote>
<li><strong>:wq</strong> sauvegarder le fichier et quitter l&#8217;éditeur</li>
<li><strong>:w</strong> sauvegarder le fichier courrant</li>
<li><strong>:10</strong> sauter a la 10e ligne du document</li>
</blockquote>
<li><strong>/text</strong> Chercher &#8216;text&#8217; dans le document courrant</li>
<blockquote>
<li><strong>n</strong> Chercher le prochain mon cherché (par rapport a ce qui a été dit ci-haut)</li>
</blockquote>
<li><strong>dd</strong> supprimer la ligne courrante</li>
<li><strong>5dd</strong> supprimer les 5 prochaines lignes</li>
</ul>
<p>source: <a href="http://matrix.samizdat.net/pratique/documentation/guide-survie-VI.html">Guide de survie VI</a></p>
<h3>Créer une tâche CRON</h3>
<p>Pour créer une tâche sur un système Linux il y a plusieurs méthodes possibles.</p>
<ol>
<li><a href="http://renoirboulanger.com/blog/2010/04/comment-automatiser-une-tache-avec-cron-en-utilisant-vim#crontab">Ajouter une ligne dans le «crontab», la table d&#8217;actions CRON</a></li>
<li><a href="http://renoirboulanger.com/blog/2010/04/comment-automatiser-une-tache-avec-cron-en-utilisant-vim#crond">Ajouter fichier avec directives dans /etc/cron.d/</a></li>
<li><a href="http://renoirboulanger.com/blog/2010/04/comment-automatiser-une-tache-avec-cron-en-utilisant-vim#etccron">Ajouter une ligne dans un des dossiers /etc/cron.daily/, /etc/cron.hourly/, /etc/cron.monthly</a></li>
</ol>
<h4><a name="crontab"></a>1. Ajouter une ligne dans le «crontab», la table d&#8217;actions CRON</h4>
<p>C&#8217;est fait soit en utilisant la commande crontab, ou en éditant le fichier /etc/crontab</p>
<p>crontab roule tout le temps en tant que root, et l&#8217;idéal serait d&#8217;utiliser un fichier dans /etc/cron.d/<br />
Savoir sur quel usager doit rouler la tâche (un user local qui peut rouler la commande, idéalement pas root!)</p>
<ul>
<li>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">someuser<span style="color: #000000; font-weight: bold;">@</span>ubuntu:~$ crontab <span style="color: #660033;">-e</span></pre></td></tr></table></div>

</li>
<li>l&#8217;éditeur vi va s&#8217;ouvrir</li>
<li>aller a l&#8217;endroit ou vous voulez éditer</li>
<li>créez une nouvelle ligne en Insert mode, en utilisant le i, ou a la fin de la ligne courrante en faisant CTRL+a</li>
<li>Entrer une ligne dans le format

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">*</span> commande a être exé<span style="color: #c20cb9; font-weight: bold;">cut</span>ée
- - - - -
<span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000; font-weight: bold;">|</span>
<span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000; font-weight: bold;">|</span> +----- jour de la semaine <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">0</span> - <span style="color: #000000;">6</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #007800;">Dimanche</span>=<span style="color: #000000;">0</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000; font-weight: bold;">|</span> +------- mois <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">1</span> - <span style="color: #000000;">12</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000; font-weight: bold;">|</span> +--------- jour dans le mois <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">1</span> - <span style="color: #000000;">31</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #000000; font-weight: bold;">|</span> +----------- heure <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">0</span> - <span style="color: #000000;">23</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
+------------- min <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">0</span> - <span style="color: #000000;">59</span><span style="color: #7a0874; font-weight: bold;">&#41;</span></pre></td></tr></table></div>

<p>exemple:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000;">30</span> <span style="color: #000000;">18</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>someuser<span style="color: #000000; font-weight: bold;">/</span>tmp<span style="color: #000000; font-weight: bold;">/*</span>  <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>someuser<span style="color: #000000; font-weight: bold;">/</span>cronlogs<span style="color: #000000; font-weight: bold;">/</span>clean_tmp_dir.log</pre></td></tr></table></div>

</li>
<li>&#8230; qui effacera le contenu de <tt>/home/someuser/tmp/</tt> a tout les 18h30 de tout les jours et qui log dans <tt>/home/someuser/cronlogs/clean_tmp_dir.log</tt></li>
<li>Pour quitter faites ESCAPE  :wq     pour write quit.</li>
</ul>
<p>source: <a href="http://adminschoice.com/crontab-quick-reference">Crontab Quick reference</a></p>
<h4><a name="crond"></a>2. Ajouter fichier avec directives dans /etc/cron.d/</h4>
<p>C&#8217;est le même principe sauf qu&#8217;il s&#8217;agit d&#8217;un fichier nommé, généralement sous le même nom que le package Linux qu&#8217;il dessert. Exemple php5 aurait son package.</p>
<p>Sauf qu&#8217;on peut spécifier qui lancera la commande.</p>
<p>Comment faire&#8230;</p>
<ul>
<li>Créer un fichier, ex:<br />
# vi /etc/cron.d/php5</li>
<li>Coller la commande qui a été testée au par avant

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">someuser<span style="color: #000000; font-weight: bold;">@</span>ubuntu:~$ <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>someuser<span style="color: #000000; font-weight: bold;">/</span>tmp<span style="color: #000000; font-weight: bold;">/*</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>someuser<span style="color: #000000; font-weight: bold;">/</span>cronlogs<span style="color: #000000; font-weight: bold;">/</span>clean_tmp_dir.log</pre></td></tr></table></div>

</li>
<li>Ajouter une ligne, ESCAPE+i</li>
<li>Commencer par le moment de l&#8217;exécution comme avec «Ajouter une ligne dans le crontab»</li>
<li>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000;">30</span> <span style="color: #000000;">19</span>  <span style="color: #000000; font-weight: bold;">*</span>  <span style="color: #000000; font-weight: bold;">*</span>  <span style="color: #000000; font-weight: bold;">*</span></pre></td></tr></table></div>

</li>
<li>Ajouter le nom du username qui va rouler la commande</li>
<li>ex: someuser</li>
<li>Ajouter la commande testée tout a l&#8217;heure<br />
ex: rm /home/someuser/tmp/* > /home/someuser/cronlogs/clean_tmp_dir.log</li>
<li>Ce qui donnera:

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000;">30</span> <span style="color: #000000;">19</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">*</span> someuser <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>someuser<span style="color: #000000; font-weight: bold;">/</span>tmp<span style="color: #000000; font-weight: bold;">/*</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>someuser<span style="color: #000000; font-weight: bold;">/</span>cronlogs<span style="color: #000000; font-weight: bold;">/</span>clean_tmp_dir.log</pre></td></tr></table></div>

</li>
<li>Voilà!</li>
</ul>
<h4><a name="etccron"></a>3. Ajouter une ligne dans un des dossiers /etc/cron.daily/, /etc/cron.hourly/, /etc/cron.monthly</h4>
<p>Même concept que le crontab sauf que l&#8217;on a pas a mentionner quand exécuter, c&#8217;est /etc/crontab  qui dit qand les fichiers sont exécuté</p>
<h3>Sources</h3>
<ul>
<li><a href="http://adminschoice.com/crontab-quick-reference">Crontab Quick reference</a></li>
<li><a href="http://matrix.samizdat.net/pratique/documentation/guide-survie-VI.html">Guide de survie VI</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://renoirboulanger.com/blog/2010/04/comment-automatiser-une-tache-avec-cron-en-utilisant-vim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installer PHP 5.3.1 sous Debian et/ou Ubuntu via un repository non officiel</title>
		<link>http://renoirboulanger.com/blog/2010/01/installer-php-5-3-1-sous-debian-et-ubuntu-via-un-repository-non-officiel/</link>
		<comments>http://renoirboulanger.com/blog/2010/01/installer-php-5-3-1-sous-debian-et-ubuntu-via-un-repository-non-officiel/#comments</comments>
		<pubDate>Sat, 09 Jan 2010 04:53:33 +0000</pubDate>
		<dc:creator>Renoir Boulanger</dc:creator>
				<category><![CDATA[GeekNight]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open-Source]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://renoirboulanger.com/?p=1718</guid>
		<description><![CDATA[Installer PHP 5.3.1 sous Debian et/ou Ubuntu via un repository non officielJ&#8217;était, hier, en train de jouer avec des appels SOAP pour préparer un projet et j&#8217;ai réalisé que ma version compilée de php 5.3.0 était défectueuse. 

Je dis que mon installation est défectueuse car lorsque j&#8217;instantiait $client = new Zend_Soap_Client; plus rien ne répondait. [...]]]></description>
			<content:encoded><![CDATA[<a href='http://renoirboulanger.com/blog/2010/01/installer-php-5-3-1-sous-debian-et-ubuntu-via-un-repository-non-officiel/' class='retweet '  style='display:block;margin:10px 0px;' >Installer PHP 5.3.1 sous Debian et/ou Ubuntu via un repository non officiel</a><p>J&#8217;était, hier, en train de jouer avec des appels SOAP pour préparer un projet et j&#8217;ai réalisé que ma version compilée de php 5.3.0 était défectueuse. </p>
</p>
<p>Je dis que mon installation est défectueuse car lorsque j&#8217;instantiait <tt>$client = new Zend_Soap_Client;</tt> plus rien ne répondait. Même aller en <tt>error_reporting(E_ALL);</tt> et tout ce qui est imaginable. C&#8217;est après quelques heures a tourner en rond je me suis dit que si même <tt>$client = new SoapClient;</tt> avec un résultat du genre &#8220;Class does not exists&#8221;. C&#8217;est le PHP&#8230; pas le code ou le Framework. Pas de doute.</p>
<p>J&#8217;ai donc pensé recompiler la <em>dernière version</em> <strong>PHP 5.3.1</strong> qui est considérée stable&#8230; quant à recompiler, autant mettre à jour sur la <em>dernière</em> version!</p>
<p>Ce billet vous permettra d&#8217;installer la version stable <em>PHP 5.3.1</em> a partir d&#8217;un repository déjà configuré au lieu de le compiler.</p>
<p>&nbsp;</p>
<p><span id="more-1718"></span></p>
<h3>Tournage en rond avant d&#8217;en arriver là</h3>
<p>J&#8217;ai souvent entendu l&#8217;adage qui veut qu&#8217;on ne devrait pas installer un logiciel a sa première version majeure. On peut faire le parallèle avec les automobiles. Il y a des coins ronds qui doivent être réparés. La version 5.3.1 est justement la correction de plus de 100 bugs.</p>
<p>&nbsp;</p>
<h3>Quelques corrections dans PHP 5.3.1</h3>
<ul>
<li>Ajouté &#8220;max_file_uploads&#8221; dans la configuration INI qui peut etre là pour éviter la quantité de fichiers téléversés a 20 par défaut. Ainsi éviter un tentative d&#8217;attaque <abbr title="Denial of Service" lang="en">DOS</abbr></li>
<li>Ajouté des vérification de validité sur le moteur <tt>exif</tt></li>
<li>Corrigé le &#8220;<tt>safe_mode</tt>&#8221; dans <tt>tempnam()</tt></li>
<li>Corrigé <tt>open_basedir</tt> dans <tt>posix_mkfifo()</tt></li>
<li>Corrigé la fonction brisée <tt>safe_mode_include_dir</tt></li>
</ul>
<p>Voir le &#8220;<a href="http://www.php.net/ChangeLog-5.php#5.3.1">ChangeLog (anglais)</a>&#8221; et son &#8220;<a href="http://www.php.net/releases/5_3_1.php">release announcement (anglais)</a>&#8220;</p>
<p>&nbsp;</p>
<h3>Ma station de travail</h3>
<p>Ma station de travail secondaire est en Ubuntu 8.10 sur mon vieux portable. J&#8217;avait compilé la version 5.3.0 il y a plusieurs mois (dès sa sortie) pour pouvoir jouer avec les nouvelles fonctions.</p>
<p>La version disponible en auto-installation sur Ubuntu est encore sur du PHP 5.2.x ce qui est innacceptable pour mes projets. J&#8217;avait même fait ma ligne <tt>configure</tt> et j&#8217;avait commencé a compiler la nouvelle version. C&#8217;est là que je me suis dit que j&#8217;était pas le premier a vouloir une version plus récente de PHP.</p>
<p>&nbsp;</p>
<p><!--more--></p>
<h3>Installer <strong>PHP 5.3.1</strong> sous Ubuntu Linux</h3>
<div style="background-color:#FFFEEB;border:1px solid #666600;margin:5px 0px;padding:18px 8px 8px 50px;">
<h4>Mise à jour</h4>
<p>Nous avons fait la migration de notre serveur d&#8217;hébergement public vers cette version de PHP 5.3.1 en suivant cette procédure. J&#8217;ai ajusté le tutoriel.</p>
<p>LE CHANGEMENT: Utiliser <tt><strong>aptitude</strong></tt> au lieu de <tt><strong>apt-get</strong></tt></p>
</div>
<p>C&#8217;est pas une version officielle selon Debian ou Ubuntu car jusqu&#8217;en mi-2010 sur la release <tt>Squeeze</tt> de Debian c&#8217;est comme ça.</p>
<div style="background:#ececec;margin:5px 0px;padding:18px 8px 8px 50px;border:1px solid #333">
<h4 style="color:#777;margin-bottom:10px;">AVERTISSEMENT</h4>
<p>Il s&#8217;agit d&#8217;une version compilée par une source extérieure de Debian ou Ubuntu maintenaue par <a href="http://www.dotdeb.org/">Dotdeb</a>. Cette partie du tutoriel est largement inspirée (traduction quaisi verbatim) du <a href="http://www.dotdeb.org/2009/11/30/php-5-3-1-packages-for-debian-lenny-theyre-here/">billet suivant</a>.</div>
<p>Comparé a la version Debian, la version <em>Dotdeb</em> a ces changements</p>
<ul>
<li>Les <tt>.deb</tt> ont le patch Suhosin appliqué par défaut</li>
<li>mis a part <tt>apache2</tt>, <tt>apache2filter</tt>, <tt>CGI</tt>, et le <tt>CLI</tt> (pour la ligne de commande), le module <tt>FPM</tt> utilise la version custom [de <em>Dotdeb</em>] du paquet intitulé &#8220;<tt>php5-fpm</tt>&#8220;. Il permet des meilleures performances et plus de fonctions comparables a une installation en mode <tt>CGI</tt>.</li>
<li><strong>Note: </strong>Le module <tt>FPM</tt>: a un exemple de configuration, un &#8220;init script&#8221;, et un gabarit de configuration pour <tt>NGINX</tt></li>
</ul>
<h4>Installer?!</h4>
<p>C&#8217;est fonctionnel sous <tt>Debian Lenny</tt> et probablement d&#8217;autres. Moi, personnellement, je l&#8217;ai essayée sous <tt>Ubuntu 9.04 Jaunty</tt>. Dites-moi si vous l&#8217;avez essayé sous d&#8217;autres version dans <a href="#comments">les commentaires</a></p>
<h5>Étape 1</h5>
<p>Modifier le <tt>sources.list</tt></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">vi</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apt<span style="color: #000000; font-weight: bold;">/</span>sources.list</pre></td></tr></table></div>

<p>Ajouter les deux lignes suivantes.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">deb http:<span style="color: #000000; font-weight: bold;">//</span>php53.dotdeb.org stable all
deb-src http:<span style="color: #000000; font-weight: bold;">//</span>php53.dotdeb.org stable all</pre></td></tr></table></div>

</p>
<h5>Étape 2</h5>
<p>Maintenant, simplement mettre a jour avec&#8230;</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># aptitude update &amp;&amp; aptitude upgrade</span></pre></td></tr></table></div>

<p>Si vous aviez une version inférieure de PHP, elle devrait se mettre à jour.</p>
<h3>Sources</h3>
<p><a href="http://www.dotdeb.org/2009/11/30/php-5-3-1-packages-for-debian-lenny-theyre-here/">PHP 5.3.1 packages for Debian “Lenny” : they’re here!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://renoirboulanger.com/blog/2010/01/installer-php-5-3-1-sous-debian-et-ubuntu-via-un-repository-non-officiel/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Une VM Linux qui sert au développement PHP 5.3 avec Eclipse &#8211; partie I</title>
		<link>http://renoirboulanger.com/blog/2009/09/une-vm-linux-qui-sert-au-developpement-php-5-3-avec-eclipse-partie-i/</link>
		<comments>http://renoirboulanger.com/blog/2009/09/une-vm-linux-qui-sert-au-developpement-php-5-3-avec-eclipse-partie-i/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 18:53:14 +0000</pubDate>
		<dc:creator>Renoir Boulanger</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriels]]></category>

		<guid isPermaLink="false">http://renoirboulanger.com/?p=722</guid>
		<description><![CDATA[Pour développer, j'utilise depuis deux ans une <em>machine virtuelle</em> (VM) Linux (minimale) qui me sert de "bac à sable"... Le but de cette série d'articles. Dans cette VM il y a tout les outils nécessaires aux projets en-cours et ils sont configurés pour refléter l'environnement de production où je déploie mon travail.

Ce type d'installation est idéal car il permet d'avoir a installer les prérequis une seule fois et pouvoir les dupliquer pour tout les dévelopeurs. Sans oublier que vous n'avez plus de préoccupations de licences logicielles.

A la fin de cette série d'articles vous aurez accès a une VM qui représentera votre environement de production (ajuster à vos besoins de production, évidemment).]]></description>
			<content:encoded><![CDATA[<a href='http://renoirboulanger.com/blog/2009/09/une-vm-linux-qui-sert-au-developpement-php-5-3-avec-eclipse-partie-i/' class='retweet '  style='display:block;margin:10px 0px;' >Une VM Linux qui sert au développement PHP 5.3 avec Eclipse &#8211; partie I</a><p><img class="size-medium wp-image-1082" style="border: none; float: right;" title="La Virtualisation c'est comme des roches en équilibre" src="http://renoirboulanger.com/wp-content/uploads/2009/09/virtualization-200x300.jpg" alt="La Virtualisation c'est comme des roches en équilibre" width="200" height="300" />Ce billet est le <strong>premier</strong> d&#8217;une série d&#8217;articles décrivant la fabrication d&#8217;une Machine Virtuelle (VM) de développement pour une équipe de dévelopeurs.</p>
<p>Je mentionne PHP 5.3 mais en fait ce type d&#8217;installation pourrait être utilisé pour n&#8217;importe quelle technologie web qui peut rouler sous Linux (<tt>Ruby on Rails</tt>, <tt>Java</tt>, <tt>Perl</tt>, etc).</p>
<p>J&#8217;ai séparé cette série en quatre volets.</p>
<ol>
<li><strong>Description du concept</strong> (cet article)Ce que je vais discuter dans cette série d&#8217;articles n&#8217;est pas nécessairement connu de tous. Je vais donc vulgariser un peu avant de commencer.</li>
<li><strong><a href="http://renoirboulanger.com/blog/2009/09/une-vm-linux-qui-sert-au-developpement-php-5-3-avec-eclipse-partie-ii/">Installation du système</a></strong>Je donne ici mon secret de magicien avec quelques configurations que je considère importantes pour un environement d&#8217;hébergement web pour améliorer la sécruité (le strict minimum pour cette série d&#8217;articles. Je pourrai en faire un plus poussé plus tard).</li>
<li><strong><a href="http://renoirboulanger.com/blog/2009/09/une-vm-linux-qui-sert-au-developpement-php-5-3-avec-eclipse-partie-iii">Compilation de PHP 5.3</a></strong>Comment installer Apache 2.x avec le dernier cutting-edge PHP.</li>
<li><strong>Installation de l&#8217;environnement de développement avec Eclipse PDT</strong> (à venir)La magie se passe par là! Avec ce setup votre équipe pourra répliquer l&#8217;installation de développement a volonté.</li>
</ol>
<div style="background: #ececec; margin: 5px 0px; padding: 18px 8px 8px 50px; border: 1px solid #333;">
<h4 style="color: #777; margin-bottom: 10px;">Mise à jour et façon différente de fonctionner</h4>
<p>Dans un billet plus récent (que celui-ci) <a href="http://renoirboulanger.com/blog/2010/07/installer-une-machine-virtuelle-linux-roulant-dans-vmware-fusion-sous-mac-os-x/">j&#8217;explique comment le faire pour un Mac</a>.</p>
</div>
<h3>Mise en contexte</h3>
<p>Pour développer, j&#8217;utilise depuis deux ans une <em>machine virtuelle</em> (VM) Linux (minimale) qui me sert de &#8220;bac à sable&#8221;&#8230; Le but de cette série d&#8217;articles. Dans cette VM il y a tout les outils nécessaires aux projets en-cours et ils sont configurés pour refléter l&#8217;environnement de production où je déploie mon travail.</p>
<p>Ce type d&#8217;installation est idéal car il permet d&#8217;avoir a installer les prérequis une seule fois et pouvoir les dupliquer pour tout les dévelopeurs. Sans oublier que vous n&#8217;avez plus de préoccupations de licences logicielles.</p>
<p>A la fin de cette série d&#8217;articles vous aurez accès a une VM qui représentera votre environement de production (ajuster à vos besoins de production, évidemment).<br />
<span id="more-722"></span></p>
<h3>Concept</h3>
<p>Comme j&#8217;<a href="http://renoirboulanger.com/blog/2007/11/mon-espace-de-travail/">en ai déjà parlé ici</a> une VM roule avec toutes les versions désirés pour pouvoir développer et tester live le code développé. Le code est envoyé au serveur de source (<tt>git</tt>, <tt>subversion</tt>, <tt>cvs</tt>, etc) de toute façon.  C&#8217;est ce qui rend cette VM &#8220;jettable&#8221; et facilement copiée pour des collègues.</p>
<p>C&#8217;est très utile car souvent, les outils utilisés (serveur applicatif, environement de développement, configuration de &#8220;debug&#8221;, scripts sur mesure de l&#8217;équipe infrastructure) doivent être reproduits le plus fidèlement au niveau développement pour s&#8217;assurer de ne pas tomber sur des coquilles rendu au jour &#8220;J&#8221;.</p>
<p>Ok. Trève de présentations!</p>
<h3>Versions de VMware</h3>
<p>Étant donné que tout roule dans une machine virtuelle, il faut savoir laquelle utiliser. Je résume ici leur usage recommandé. Personnellement j&#8217;ai seulement utilisé VMware comme outil de virtualisation. Vous êtes libres d&#8217;utiliser <a href="http://www.xen.org/">Xen</a> ou <a href="http://en.wikipedia.org/wiki/FreeBSD_jail">Jail (avec FreeBSD)</a> si vous avez plus d&#8217;Expérience.</p>
<p>Il y a aussi d&#8217;autres choix bien illustrés dans cet article <a lang="en" href="http://www.dedoimedo.com/computers/virtualization.html">Virtualization, plenty of choices</a></p>
<h4><a href="http://www.vmware.com/products/workstation/">VMware workstation</a></h4>
<p>Est idéale pour chaque poste de travail qui va utiliser cette VM de développement.</p>
<h4><a href="http://www.vmware.com/products/server/">VMware server</a></h4>
<p>Pour les machines de l&#8217;environement de <em>staging</em> avec lesquelles vous voulez avoir le contrôle sur le système d&#8217;exploitation en dessous.</p>
<p>Mais selon-moi, le meilleur a utiliser c&#8217;est&#8230;</p>
<h4><a href="http://www.vmware.com/products/esxi/">VMware server ESXi</a></h4>
<p>Un serveur VMware de 30 Méga-octets qui ne fait QUE rouler des VMs. Le seul hic c&#8217;est qu&#8217;il faut que ce soit un serveur-rack plus ou moins récent (après 2005 environ).</p>
<h4>Installation dans une VM</h4>
<p>Je vous recommande de vous inspirer de ce tutoriel pour l&#8217;installation: <a lang="en" href="http://helpdeskgeek.com/virtualization/creating-a-virtual-machine-on-vmware-server/">Creating a Virtual Machine on VMware server</a>, en anglais)</p>
<h3>Suite</h3>
<p>Commençons par l&#8217;installation de la machine virtuelle.</p>
]]></content:encoded>
			<wfw:commentRss>http://renoirboulanger.com/blog/2009/09/une-vm-linux-qui-sert-au-developpement-php-5-3-avec-eclipse-partie-i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un firewall simple sous Linux avec «Ferm»</title>
		<link>http://renoirboulanger.com/blog/2009/08/un-firewall-simple-sous-linux-avec-%c2%abferm%c2%bb/</link>
		<comments>http://renoirboulanger.com/blog/2009/08/un-firewall-simple-sous-linux-avec-%c2%abferm%c2%bb/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 04:12:06 +0000</pubDate>
		<dc:creator>Renoir Boulanger</dc:creator>
				<category><![CDATA[GeekNight]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sécurite]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[UNIX]]></category>

		<guid isPermaLink="false">http://renoirboulanger.com/?p=751</guid>
		<description><![CDATA[Un firewall simple sous Linux avec «Ferm»Attention: Article Technique!
Dans le but de faire profiter la postérité et ma mémoire personnelle voici mon premier post d&#8217;une série d&#8217;articles spécialisée sur Linux.
Ces articles proviennent de ma voûte documentaire professionnelle et personnelle.
Évidemment pour les publier ici je dois censurer les détails sensibles, vous me comprendrez (!)
Le fait de [...]]]></description>
			<content:encoded><![CDATA[<a href='http://renoirboulanger.com/blog/2009/08/un-firewall-simple-sous-linux-avec-%c2%abferm%c2%bb/' class='retweet '  style='display:block;margin:10px 0px;' >Un firewall simple sous Linux avec «Ferm»</a><p>Attention: Article Technique!</p>
<p>Dans le but de faire profiter la postérité et ma mémoire personnelle voici mon premier post d&#8217;une série d&#8217;articles spécialisée sur Linux.</p>
<p>Ces articles proviennent de ma voûte documentaire professionnelle et personnelle.</p>
<p>Évidemment pour les publier ici je dois censurer les détails sensibles, vous me comprendrez (!)</p>
<p>Le fait de les avoir dans le format Wiki Markup de Confluence&#8230; et les traduire ici demande du temps pour les reformatter pour mon blogue.</p>
<h2>D&#8217;autres articles spécialisés Debian Linux</h2>
<p>D&#8217;autres articles technique (pour Debian Linux) seront aussi disponibles dans les prochaines semaines.</p>
<p>Voici une liste de quelques uns que je compte publier:</p>
<ol>
<li>Monter une machine en SNMP v2c en lecture seule</li>
<li>Permettre des updates aux serveurs NTP a l&#8217;heure</li>
<li>Installer VMware server 2 sur Debian</li>
<li>Augumenter le niveau de sécurité pour Infra Publique sous Debian</li>
<li>Procédure configuration SYSLOG-NG vers un serveur de log</li>
</ol>
<p>J</p>
<p><span id="more-751"></span></p>
<h2>Installer et configurer</h2>
<p>En fait, sous Debian c&#8217;est pas très compliqué, on ajoute le paquet, puis on le configure comme mentionné plus bas.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># apt-get update</span>
<span style="color: #666666; font-style: italic;"># apt-get install ferm libnet-dns-perl perl iptables</span></pre></td></tr></table></div>

<p>J&#8217;ai fait une petite version qui permet d&#8217;utiliser des variables et mettre le code un peu plus clean (d&#8217;un point de vue programmeur).</p>
<p>Vous pouvez remplacer par ce code ci:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># -*- shell-script -*-</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;">#  Configuration file for ferm(1).</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># vmware-mgmt = 8333</span>
<span style="color: #666666; font-style: italic;"># vmware-console = 902</span>
<span style="color: #666666; font-style: italic;"># ntop = 3000</span>
<span style="color: #666666; font-style: italic;"># ... ports ajoutes dans /etc/services</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Source http://www.krzywanski.net/archives/90</span>
<span style="color: #666666; font-style: italic;"># Interfaces</span>
<span style="color: #000000; font-weight: bold;">@</span>def <span style="color: #007800;">$DEV_LOCAL</span> = lo;
<span style="color: #000000; font-weight: bold;">@</span>def <span style="color: #007800;">$DEV_LAN</span> = <span style="color: #7a0874; font-weight: bold;">&#40;</span>eth1 vmnet1 vmnet8<span style="color: #7a0874; font-weight: bold;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">@</span>def <span style="color: #007800;">$DEV_INTERNET</span> = eth0;
&nbsp;
<span style="color: #666666; font-style: italic;"># Ports</span>
<span style="color: #000000; font-weight: bold;">@</span>def <span style="color: #007800;">$PORTS</span> = <span style="color: #7a0874; font-weight: bold;">&#40;</span>ntp name http https smtp<span style="color: #7a0874; font-weight: bold;">&#41;</span>;
&nbsp;
<span style="color: #666666; font-style: italic;"># Known IPs</span>
<span style="color: #000000; font-weight: bold;">@</span>def <span style="color: #007800;">$SSH_ALLOWED</span> = <span style="color: #7a0874; font-weight: bold;">&#40;</span>69.159.234.55 192.168.2.1<span style="color: #7a0874; font-weight: bold;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">@</span>def <span style="color: #007800;">$SSH_DYNDNS</span> = <span style="color: #000000; font-weight: bold;">@</span>resolve<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>somehost.renoirboulanger.com someotherhost.somenetwork.net<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>;
&nbsp;
<span style="color: #666666; font-style: italic;"># SSH Clients</span>
<span style="color: #000000; font-weight: bold;">@</span>def <span style="color: #007800;">$SSH_CLIENTS</span> = <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #007800;">$SSH_ALLOWED</span> <span style="color: #007800;">$SSH_DYNDNS</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>;
&nbsp;
table filter <span style="color: #7a0874; font-weight: bold;">&#123;</span>
    chain INPUT <span style="color: #7a0874; font-weight: bold;">&#123;</span>
        policy DROP;
&nbsp;
        <span style="color: #666666; font-style: italic;"># connection tracking</span>
        mod state state INVALID DROP;
        mod state state <span style="color: #7a0874; font-weight: bold;">&#40;</span>ESTABLISHED RELATED<span style="color: #7a0874; font-weight: bold;">&#41;</span> ACCEPT;
&nbsp;
        <span style="color: #666666; font-style: italic;"># allow local packages</span>
        interface <span style="color: #007800;">$DEV_LOCAL</span> ACCEPT;
        interface <span style="color: #007800;">$DEV_LAN</span> ACCEPT;
&nbsp;
        <span style="color: #666666; font-style: italic;"># allow ping from the administrator's network</span>
        interface <span style="color: #007800;">$DEV_INTERNET</span> saddr <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #007800;">$SSH_DYNDNS</span> <span style="color: #007800;">$SSH_ALLOWED</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> proto icmp icmp-type echo-request ACCEPT;
&nbsp;
        <span style="color: #666666; font-style: italic;"># respond to ping</span>
        proto icmp icmp-type echo-request ACCEPT;
&nbsp;
        <span style="color: #666666; font-style: italic;"># allow SSH connections</span>
        proto tcp dport <span style="color: #000000;">2522</span> ACCEPT;
&nbsp;
        proto tcp dport <span style="color: #007800;">$PORTS</span> ACCEPT;
    <span style="color: #7a0874; font-weight: bold;">&#125;</span>
    chain OUTPUT <span style="color: #7a0874; font-weight: bold;">&#123;</span>
        policy ACCEPT;
&nbsp;
        <span style="color: #666666; font-style: italic;"># connection tracking</span>
        mod state state INVALID DROP;
        mod state state <span style="color: #7a0874; font-weight: bold;">&#40;</span>ESTABLISHED RELATED<span style="color: #7a0874; font-weight: bold;">&#41;</span> ACCEPT;
    <span style="color: #7a0874; font-weight: bold;">&#125;</span>
    chain FORWARD <span style="color: #7a0874; font-weight: bold;">&#123;</span>
        policy DROP;
&nbsp;
        <span style="color: #666666; font-style: italic;"># connection tracking</span>
        mod state state INVALID DROP;
        mod state state <span style="color: #7a0874; font-weight: bold;">&#40;</span>ESTABLISHED RELATED<span style="color: #7a0874; font-weight: bold;">&#41;</span> ACCEPT;
    <span style="color: #7a0874; font-weight: bold;">&#125;</span>
<span style="color: #7a0874; font-weight: bold;">&#125;</span></pre></td></tr></table></div>

<p>Pour plus de détails a propos de la syntaxe, <a href="http://ferm.foo-projects.org/download/2.0/ferm.html">voir la documentation</a>.</p>
<h2>Autres ressources</h2>
<p>J&#8217;ai utilisé, entre autres ces ressources pour m&#8217;inspirer de ce mini-tutoriel</p>
<ol>
<li><a href="http://www.debian.org/doc/manuals/securing-debian-howto">Securing Debian HOWTO</a></li>
<li><a href="http://www.tldp.org/HOWTO/Security-HOWTO/">Linux Security HOWTO</a></li>
<li><a href="http://www.cromwell-intl.com/security/security-firewall.html">Firewall Tools</a></li>
<li><a href="http://www.debian.org/security/">Debian Security</a></li>
<li><a href="http://www.debian.org/doc/debian-policy/">Debian Policies</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://renoirboulanger.com/blog/2009/08/un-firewall-simple-sous-linux-avec-%c2%abferm%c2%bb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Le &#8220;Cloud computing&#8221; vulgarisé</title>
		<link>http://renoirboulanger.com/blog/2009/08/le-cloud-computing-vulgarise/</link>
		<comments>http://renoirboulanger.com/blog/2009/08/le-cloud-computing-vulgarise/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 16:55:08 +0000</pubDate>
		<dc:creator>Renoir Boulanger</dc:creator>
				<category><![CDATA[GeekNight]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Technologies]]></category>
		<category><![CDATA[Outils]]></category>
		<category><![CDATA[Vulgarisation]]></category>

		<guid isPermaLink="false">http://renoirboulanger.com/?p=712</guid>
		<description><![CDATA[Une passion que j'ai depuis quelques temps c'est l'automatisation des déploiements dans des projets. Le Cloud-Computing fait partie des concepts qui permettent d'automatiser le travail.

Mais qu'est-ce que le Cloud-Computing en fait?

Voici ma description de vulgarisation personnelle provenant d'un post que j'ai fait dans un Intranet Privé il y a plusieurs mois.]]></description>
			<content:encoded><![CDATA[<a href='http://renoirboulanger.com/blog/2009/08/le-cloud-computing-vulgarise/' class='retweet '  style='display:block;margin:10px 0px;' >Le &#8220;Cloud computing&#8221; vulgarisé</a><p>Attention: Article technique <img src='http://renoirboulanger.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Une passion que j&#8217;ai depuis quelques temps c&#8217;est l&#8217;automatisation des déploiements dans des projets. Le Cloud-Computing fait partie des concepts qui permettent d&#8217;automatiser le travail.</p>
<p>Mais qu&#8217;est-ce que le Cloud-Computing en fait?</p>
<p>Voici ma description de vulgarisation personnelle provenant d&#8217;un post que j&#8217;ai fait dans un Intranet Privé il y a plusieurs mois.</p>
<p><span id="more-712"></span></p>
<p>En gros, le Cloud Computing est une manière de faire abstraction du matériel et du système d&#8217;exploitation qui roule l&#8217;application web qui est affichée au public.</p>
<p>Application web?: GMail, Facebook, Wikipedia, etc&#8230; Ce sont toutes des applications web. D&#8217;un point de vue d&#8217;un utilisateur commun, certains pensent que ce sont des &#8220;pages&#8221; mais en fait, tout ce qui se passe en dessous fait qu&#8217;il s&#8217;agit effectivement d&#8217;une &#8220;application&#8221;.</p>
<p>En gros, le Cloud Computing demande&#8230;</p>
<ul>
<li> Contrôler une VM (<a href="http://en.wikipedia.org/wiki/Virtual_machine" target="_blank">Virtual Machine&#8230; Machine Virtuelle</a>)</li>
<li>Propager les updates d&#8217;une VM a une autre</li>
</ul>
<p><strong> L&#8217;idée</strong></p>
<ol>
<li> Une <em>nouvelle VM</em> est montée, et elle est hébergée sur un serveur de VM (VMware, Xen, Jail).</li>
<li><strong>Une copie est faite</strong> pour les <strong>tests</strong> de pré-production et pouvoir <strong>faire les updates sans nuire à la prod</strong>.</li>
<li>Une application <em>dans</em> la VM <em>détecte</em> les <em>changements</em>, et conserve les actions</li>
<li>Un jour de maintenance, on peut fermer la vm de production</li>
<li>Faire appliquer les updates de la vm de staging, en production!</li>
</ol>
<p>ça règlerait bien de problèmes de stress d&#8217;update des éléments en production versus notre procédé d&#8217;entretien.</p>
<p><strong> Un Exemple concrêt</strong></p>
<p>Je voulait tester une appliance (une VM déjà montée préconfigurée pour un usage précis) qui servirait pour le courrier électronique.</p>
<p>On l&#8217;avait utilisé et trouvé <em>magique</em> l&#8217;idée que l&#8217;appliance s&#8217;<em>update</em> tout seul!</p>
<p><strong>Un trouvaille</strong></p>
<p>Il s&#8217;agit en fait d&#8217;un outil qui sert à justement faire un &#8220;master&#8221; qui sert pour tester les mises a jour et les appliquer. Pour, ensuite, les appliquer aux autres VM du même groupe automatiquement.</p>
<p>Actuellement, il s&#8217;agit d&#8217;une utopie mais j&#8217;aimerai bien voir ce type de procédé exister un jour.</p>
<p><strong>Un produit: rPath</strong></p>
<p><a href="http://www.rpath.com/corp/cloudinenglish">rPath</a> c&#8221;est la compagnie derrière <strong>rBuilder</strong>, un logiciel d&#8217;automatisation pour le cloud computing&#8230;. ce qu&#8217;on veut faire.</p>
<p><strong> Cloud computing selon rPath</strong><br />
Ils (rPath) résument ça comme étant le mélange entre&#8230;</p>
<ul>
<li> L&#8217;Application</li>
<li>Le serveur applicatif</li>
<li>Le OS (système d&#8217;exploitation)</li>
<li>La virtualisation</li>
</ul>
<p><strong> Vidéo vulgarisateur</strong><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="src" value="http://www.youtube.com/v/XdBd14rjcs0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/XdBd14rjcs0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://renoirboulanger.com/blog/2009/08/le-cloud-computing-vulgarise/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Effacer un disque dur</title>
		<link>http://renoirboulanger.com/blog/2008/04/effacer-un-disque-dur/</link>
		<comments>http://renoirboulanger.com/blog/2008/04/effacer-un-disque-dur/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 04:45:08 +0000</pubDate>
		<dc:creator>Renoir Boulanger</dc:creator>
				<category><![CDATA[GeekNight]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sécurite]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[UNIX]]></category>

		<guid isPermaLink="false">http://www.renoirboulanger.com/blog/2008/04/16/effacer-un-disque-dur/</guid>
		<description><![CDATA[Effacer un disque durLorsqu&#8217;on se préocupe de ses informations personnelles et qu&#8217;on veut se débarrasser d&#8217;un ordinateur ou d&#8217;un vieux disque dur il faut, idéalement, le vider. J&#8217;ai une petite méthode pour le faire pas trop compliqué et totalement sécuritaire pour les données.
Ma méthode implique

Un disque dur qu&#8217;on veut wiper (effacer)
Un LiveCD de Linux
Du temps
Une [...]]]></description>
			<content:encoded><![CDATA[<a href='http://renoirboulanger.com/blog/2008/04/effacer-un-disque-dur/' class='retweet '  style='display:block;margin:10px 0px;' >Effacer un disque dur</a><p>Lorsqu&#8217;on se préocupe de ses informations personnelles et qu&#8217;on veut se débarrasser d&#8217;un ordinateur ou d&#8217;un vieux disque dur il faut, idéalement, le vider. J&#8217;ai une petite méthode pour le faire pas trop compliqué et totalement sécuritaire pour les données.</p>
<p>Ma méthode implique</p>
<ul>
<li>Un disque dur qu&#8217;on veut wiper (effacer)</li>
<li>Un LiveCD de Linux</li>
<li>Du temps</li>
<li>Une tour d&#8217;ordinateur pour le processus, idéalement inutilisée&#8230; sinon où chercher ou quoi utiliser pour se «dé-s&#8217;emmerder»
<ul>
<li>Un lecteur CD-Rom</li>
</ul>
</li>
</ul>
<p>Attention, un peu technique&#8230; mais tellement conseillé <img src='http://renoirboulanger.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>ÉTAPE UN&#8230; backups?!</h3>
<p>C&#8217;est un peu stupide de le préciser&#8230; mais assurez-vous qu&#8217;il est vraiment vide de vos données avant de faire quoi que ce soit!</p>
<p><strong>Je vous recommande DE NE PAS AVOIR D&#8217;AUTRES DISQUES D&#8217;INSTALLÉ lors de l&#8217;exécution de ce script</strong> Tant que vous exécutez pas le script a l&#8217;<a href="http://renoirboulanger.com/blog/2008/04/effacer-un-disque-dur/#six">étape six</a> vous ne risquez rien (!). </p>
<p><span id="more-531"></span></p>
<h3>ÉTAPE DEUX&#8230; Graver le LiveCD</h3>
<p>Pour faire la chose facile, vous pouvez prendre le LiveCD de Debian, ma distribution préférée:</p>
<p><code lang="bash">http://live.debian.net/cdimage/release/current/i386/iso-cd/</code></p>
<p>Une version &#8216;<tt>debian-live-(.*)-i386-rescue.iso</tt>&#8216; fera l&#8217;affaire.</p>
<div style="background:#ececec;margin:5px 0px;padding:18px 8px 8px 50px;border:1px solid #333">
<h4 style="color:#777;margin-bottom:10px;">OÙ TROUVER LINUX</h4>
<p>Vous pouvez regarder <a href="http://wiki.debian.org/LiveCD">ici</a> pour d&#8217;autres versions de Debian.</p>
<p>Pour remplacer Windows, ce que je recommande c&#8217;est d&#8217;utiliser <a href="http://www.ubuntu.com/">Ubuntu Linux</a> (ce que j&#8217;utilise pour mon environnement de Bureau).</p>
<p>Mais ce n&#8217;est pas le but de cet article <img src='http://renoirboulanger.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Juste une dernière note comme ça: Debian, pour moi, sert pour les serveurs&#8230; et Ubuntu est basé sur Debian.</p>
<p>Pour ce qui concerne Linux et notre utilisation actuelle, n&#8217;importe quelle version fera l&#8217;affaire.</p></div>
<p>Les commandes nécessaires seront celles de base pour n&#8217;importe quel Linux depuis ses débuts :</p>
<ul>
<li>/dev/urandom, ou</li>
<li> /dev/zero</li>
<li>dd</li>
</ul>
<p>Je ne me rappelle pas quand Linux en général a inclus ces trucs mais c&#8217;est ce qu&#8217;il faut.</p>
<p>En gros les deux premiers sont des device files qui fournissent du junk aléatoire&#8230; et l&#8217;autre. Que des zéros!</p>
<p>Tandis que &#8220;dd&#8221; est un utilitaire pour écrire en device to device&#8230;. (aka. dd) <img src='http://renoirboulanger.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>ÉTAPE TROIS, on vide</h3>
<p>En fait, on enlève tout les autres disques durs question de ne pas se tromper!</p>
<p>Ensuite, il est bien de remarquer que le processus peut prendre du temps. Ce serait idéal d&#8217;avoir une tour qui sert a rien&#8230; sinon on tombe a devoir attendre après.</p>
<h3>ÉTAPE QUATRE, On démarre le LiveCD</h3>
<p>&#8230; On attend le command prompt. C&#8217;est comme du DOS à l&#8217;époque, sauf que c&#8217;est vraiment plus puissant!</p>
<p>Pour reconnaitre un prompt linux, on voit quelque chose du genre:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">user<span style="color: #000000; font-weight: bold;">@</span>debian:~ $</pre></td></tr></table></div>

<p>ou encore&#8230; si on voit le dièze (#)&#8230; c&#8217;est qu&#8217;on est un super utilisateur (root). Un LiveCD nous envoit généralement en root alors on devrait voir quelque chose de similaire à:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>debian: ~ <span style="color: #666666; font-style: italic;">#</span></pre></td></tr></table></div>

<h3>ÉTAPE CINQ, on script un peu</h3>
<p>On peut le faire de plusieurs façon la même chose.  En gros, on se doit, pour s&#8217;assurer d&#8217;effacer complè<span style="background-color: #ffffff; ">tement le disque de le remplir au moins huit fois au minimum de données random. Alors je propose le petit script qui se copie bien à la main.</span></p>
<p>Si vous avez vidé vos disques durs le disque dur a vider devraît être /dev/hda</p>
<p>Pour vous en assurer, faites</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>debian: ~<span style="color: #666666; font-style: italic;"># file /dev/hda</span></pre></td></tr></table></div>

<p>Un output similaire ceci devrait sortir&#8230;</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>hda: block special <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">3</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">0</span><span style="color: #7a0874; font-weight: bold;">&#41;</span></pre></td></tr></table></div>

<div style="background:#ececec;margin:5px 0px;padding:18px 8px 8px 50px;border:1px solid #333">
<h4 style="color:#777;margin-bottom:10px;">«CRASH COURSE» SUR LES PARTITIONS ET LINUX</h4>
<p>Pour vous assurer de ne pas effacer un bon disque dur, je vous <strong>re-recommande DE NE PAS AVOIR D&#8217;AUTRES DISQUES D&#8217;INSTALLÉ lors de l&#8217;exécution de ce script</strong> (<a href="http://renoirboulanger.com/blog/2008/04/effacer-un-disque-dur/#six">étape six</a>)!!!</p>
<p>Parceque si c&#8217;est pas le disque <tt>/dev/hda</tt>, c&#8217;est peut être <tt>/dev/sda</tt> ou même un autre nom.</p>
<p>Petit cours rapide de partitionnement sous Linux.</p>
<p>Les disques durs n&#8217;ont pas de lettres&#8230; tout dépend où dans le système on &#8220;monte&#8221; la partition.</p>
<p>En fait les noms vont ainsi</p>
<ul>
<li><tt>hda</tt>, <tt>hdb</tt>, <tt>hdc</tt>&#8230; pour les disques durs IDE</li>
<li><tt>sda</tt>, <tt>sdb</tt>, <tt>sdc</tt>&#8230;. pour les disques SATA et SCSI et USB</li>
</ul>
<p>Vous imaginez que le &#8216;a&#8217; (b,c,d&#8230;) représente l&#8217;ordre selon la nappe de connecteurs.</p>
<p>La première partition du premier disque sera donc: <tt>/dev/sda1</tt>
</div>
<p>Si tout est beau&#8230; on continue.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>debian: ~<span style="color: #666666; font-style: italic;"># vi wipedisk.sh</span></pre></td></tr></table></div>

<p>En VI, il faut faire &#8216;i&#8217; avant de commencer d&#8217;écrire&#8230;</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
<span style="color: #000000; font-weight: bold;">for</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #007800;">i</span>=<span style="color: #000000;">1</span>;i<span style="color: #000000; font-weight: bold;">&amp;</span>lt;=<span style="color: #000000;">10</span>;i+=<span style="color: #000000;">1</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>; <span style="color: #000000; font-weight: bold;">do</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Passe <span style="color: #007800;">$i</span>&quot;</span>
<span style="color: #c20cb9; font-weight: bold;">dd</span> <span style="color: #007800;"><span style="color: #000000; font-weight: bold;">if</span></span>=<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>urandom <span style="color: #007800;">of</span>=<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>hda
<span style="color: #c20cb9; font-weight: bold;">sleep</span> <span style="color: #000000;">1</span>
<span style="color: #000000; font-weight: bold;">done</span></pre></td></tr></table></div>

<p>Ensuite on quitte <strong>en faisant</strong> <strong>[escape]</strong> on <strong>écrit</strong> &#8220;<strong>:wq</strong>&#8221; (deux points&#8230; &#8220;w&#8221; et &#8220;q&#8221;&#8230; qui signifie commande write quit)</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>debian: ~<span style="color: #666666; font-style: italic;"># chmod 755 wipedisk.sh</span></pre></td></tr></table></div>

<p>Qui va rendre le fichier exécutable.</p>
<h3><a name="six"></a>ÉTAPE SIX&#8230; on exécute.</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>debian: ~<span style="color: #666666; font-style: italic;"># ./wipedisk.sh</span></pre></td></tr></table></div>

<p>En général, ça peut prendre du temps. Mais à la fin d&#8217;une soirée de film&#8230; le disque devrait être totalement rempli d&#8217;ordures aléatoire.</p>
<p>Au plaisir!</p>
]]></content:encoded>
			<wfw:commentRss>http://renoirboulanger.com/blog/2008/04/effacer-un-disque-dur/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jeudi 24 avril 2008 Party de lancement de Hardy Heron an Ubuntu Linux Party au Saint-Sulpice</title>
		<link>http://renoirboulanger.com/blog/2008/04/jeudi-24-avril-2008-party-de-lancement-de-hardy-heron-an-ubuntu-linux-party-au-saint-sulpice/</link>
		<comments>http://renoirboulanger.com/blog/2008/04/jeudi-24-avril-2008-party-de-lancement-de-hardy-heron-an-ubuntu-linux-party-au-saint-sulpice/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 03:48:36 +0000</pubDate>
		<dc:creator>Renoir</dc:creator>
				<category><![CDATA[Actualites]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.renoirboulanger.com/blog/2008/04/14/jeudi-24-avril-2008-party-de-lancement-de-hardy-heron-an-ubuntu-linux-party-au-saint-sulpice/</guid>
		<description><![CDATA[Jeudi 24 avril 2008 Party de lancement de Hardy Heron an Ubuntu Linux Party au Saint-SulpiceLe groupe Canonical a comme habitude de faire une release de sa distribution Linux appelée Ubuntu à tout les six mois. La prochaine release va améliorer bien des trucs d&#8217;instabilité du Gutsy Gibbon.
Je suis tombé sur Facebook sur une invitation [...]]]></description>
			<content:encoded><![CDATA[<a href='http://renoirboulanger.com/blog/2008/04/jeudi-24-avril-2008-party-de-lancement-de-hardy-heron-an-ubuntu-linux-party-au-saint-sulpice/' class='retweet '  style='display:block;margin:10px 0px;' >Jeudi 24 avril 2008 Party de lancement de Hardy Heron an Ubuntu Linux Party au Saint-Sulpice</a><p>Le groupe Canonical a comme habitude de faire une release de sa distribution Linux appelée Ubuntu à tout les six mois. La prochaine release va améliorer bien des trucs d&#8217;instabilité du Gutsy Gibbon.</p>
<p>Je suis tombé sur Facebook sur une invitation pour fêter avec les employés de Canonical du bureau de Montréal&#8230; de remplir le Saint-Sulpice de tout amateur d&#8217;Ubuntu Linux.</p>
<p>Je serai présent moi même avec quelques amis <a href="https://wiki.ubuntu.com/QuebecTeam/HardyParty/RSVP" target="_blank">au party</a>. Si vous voulez venir, <a href="http://www.facebook.com/event.php?eid=14445811268" target="_blank">répondez ici</a>.</p>
<p><a href="http://www.facebook.com/event.php?eid=14445811268" target="_blank">S&#8217;ajouter aux invités sur Facebook</a>.</p>
<p><span id="more-521"></span>Voici l&#8217;invitation officielle:</p>
<h2>Ubuntu 8.04 Hardy Heron &#8211; Party de lancement Montreal Release Party</h2>
<p>Montréal, le 8 avril 2008 &#8211; Ubuntu-QC invite tous ceux qui attendent avec impatience la sortie de la nouvelle version (8.04) de la célèbre distribution Linux Ubuntu à venir fraterniser, le jeudi 24 avril prochain à partir de 18h, au Bar Le St-Sulpice, rue St-Denis à Montréal.</p>
<p>Ces rencontres sont devenues une tradition au sein de l&#8217;univers des utilisateurs d&#8217;Ubuntu. On salue entre amis et utilisateurs l&#8217;arrivée des nouvelles versions de la distribution. D&#8217;autres rencontres s&#8217;organisent ailleurs au Québec, voyez plus bas pour les détails.</p>
<p>Ubuntu est une distribution Linux basée sur Debian et destinée à proposer un système convivial et ergonomique. Son fondateur, Mark Shuttleworth, a promis qu&#8217;il restera libre et gratuit y compris pour les entreprises. Le mot Ubuntu est un mot bantou qui signifie « Je suis ce que je suis grâce à ce que nous sommes tous ». Une invitation à vous joindre à Ubuntu-QC pour cette petite soirée improvisée.</p>
<p>Pas besoin d&#8217;utiliser Ubuntu ou même Linux pour y participer, les curieux autant que les utilisateurs et les experts sont invités à fraterniser et à échanger. Le Bar St-Sulpice se prête bien à ce genre de rencontre puisqu&#8217;on peut également y manger.</p>
<p>RSVP: <a href="https://wiki.ubuntu.com/QuebecTeam/HardyParty/RSVP" target="_blank" rel="nofollow">https://wiki.ubuntu.com/QuebecTeam/HardyParty/RSVP</a> ou 514-812-5615</p>
<p>D&#8217;autres rencontres s&#8217;organisent au Québec (go Granby!), pour plus de détails ou pour ajouter la votre voyez:</p>
<p><a href="https://wiki.ubuntu.com/HardyReleaseParties#CanadaDisc" target="_blank" rel="nofollow">https://wiki.ubuntu.com/HardyReleaseParties#CanadaDisc</a></p>
<p>Le Bar St-Sulpice offre, grâce à √éle sans fil, l&#8217;accès gratuit à Internet. Apportez donc vos portables. Vous en profiterez pour y installer la toute dernière version d&#8217;Ubuntu, Hardy Heron. Des T-shirts, autocollants, et CD-ROMs d&#8217;Ubuntu 8.04 LTS seront disponibles. Quelques employés de Canonical du bureau de Montréal ainsi que d&#8217;autre bureaux seront de la partie.</p>
<p>Le Bar St-Sulpice est situé au 1680, rue Saint-Denis, Montréal, QC H2X<br />
3K6 Téléphone: (514) 844-9458</p>
<p>Pour l&#8217;équipe d&#8217;Ubuntu-QC<br />
Fabian Rodriguez</p>
]]></content:encoded>
			<wfw:commentRss>http://renoirboulanger.com/blog/2008/04/jeudi-24-avril-2008-party-de-lancement-de-hardy-heron-an-ubuntu-linux-party-au-saint-sulpice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

