<?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; Open-Source</title>
	<atom:link href="http://renoirboulanger.com/blog/category/open-source/feed/" rel="self" type="application/rss+xml" />
	<link>http://renoirboulanger.com</link>
	<description>Un geek social et Linuxien de nature</description>
	<lastBuildDate>Sun, 29 Apr 2012 20:29:57 +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>Lancement de l&#8217;annee 2011 pour la conférence ConFoo</title>
		<link>http://renoirboulanger.com/blog/2010/09/lancement-de-lannee-2011-pour-la-conference-confoo/</link>
		<comments>http://renoirboulanger.com/blog/2010/09/lancement-de-lannee-2011-pour-la-conference-confoo/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 05:43:00 +0000</pubDate>
		<dc:creator>Renoir Boulanger</dc:creator>
				<category><![CDATA[Open-Source]]></category>
		<category><![CDATA[cloud-computing]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[w3qc]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://renoirboulanger.com/?p=2359</guid>
		<description><![CDATA[Lancement de l&#8217;annee 2011 pour la conférence ConFoo
Depuis le debut de l&#8217;ete je me suis joint à l&#8217;organisation de la conférence ConFoo qui couvre les sujets technique comme les langages PHP, .Net, Python et les standards du web.   Ce week-end aura lieu leur traditionnel BBQ de lancement d&#8217;année.

Detail de l&#8217;invitation officielle
Je duplique le [...]]]></description>
			<content:encoded><![CDATA[<a href='http://renoirboulanger.com/blog/2010/09/lancement-de-lannee-2011-pour-la-conference-confoo/' class='retweet '  style='display:block;margin:10px 0px;' >Lancement de l&#8217;annee 2011 pour la conférence ConFoo</a><p><img class="size-full wp-image-2362" style="float: right; border: none; margin: 0px 0px 20px 20px;" title="ConFoo.ca Web Techno Conférence" src="http://renoirboulanger.com/wp-content/uploads/2010/09/logo_confoo_150_39.gif" alt="ConFoo.ca Web Techno Conférence" width="150" height="39" /></p>
<p>Depuis le debut de l&#8217;ete je me suis joint à l&#8217;organisation de la <a href="http://confoo.ca/">conférence ConFoo</a> qui couvre les sujets technique comme les langages PHP, .Net, Python et les standards du web.   Ce week-end aura lieu leur traditionnel BBQ de lancement d&#8217;année.</p>
<p><!-- more --></p>
<h3>Detail de l&#8217;invitation officielle</h3>
<p>Je duplique le contenu provenant de l&#8217;annonce offieielle de <a href="http://www.w3qc.org/">W3QC</a> et de l&#8217;équipe d&#8217;organisation.</p>
<p>Le BBQ aura lieu le 11 septembre à partir de 13h.</p>
<p>Au menu: hot-dogs, chips, salades, boissons gazeuses, biscuits et beaucoup de plaisir. Dans ce même esprit, l&#8217;équipe de <a href="http://montreal-python.org">Montréal-Python</a> apportera un keg de Charmeuse de Serpents. Une bière India Pale Ale spécialement brassée pour cet événement.</p>
<p>Afin de garantir le nombre adéquat de portions, veuillez confirmer votre présence en envoyant un email à board@confoo.ca. Noubliez pas de mentionner le nombre de personne qui vous accompagnera.</p>
<p>Notez le numéro 1-888-679-8466 option 0 au cas où vous ne trouverez pas le groupe sur les lieux.</p>
<h3>Détails de l&#8217;évènement</h3>
<ul>
<li><strong>Quand:</strong> 2010-09-11 à 13h</li>
<li><strong>Où: </strong> parc Mont-Royal, près de la maison Smith (suivez les affiches)</li>
<li><strong>Pour qui: </strong> les développeurs, les acteurs du Web et leurs familles</li>
<li><strong>Tarif: </strong> gratuit!</li>
</ul>
<p>Au plaisir de vous y voir.</p>
<p>L&#8217;équipe de ConFoo.</p>
]]></content:encoded>
			<wfw:commentRss>http://renoirboulanger.com/blog/2010/09/lancement-de-lannee-2011-pour-la-conference-confoo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Traduction libre de l&#8217;article «Why the @&amp;*# is Microsoft doing all this??»</title>
		<link>http://renoirboulanger.com/blog/2010/05/traduction-libre-de-larticle-%c2%abwhy-the-is-microsoft-doing-all-this%c2%bb/</link>
		<comments>http://renoirboulanger.com/blog/2010/05/traduction-libre-de-larticle-%c2%abwhy-the-is-microsoft-doing-all-this%c2%bb/#comments</comments>
		<pubDate>Sun, 30 May 2010 18:08:42 +0000</pubDate>
		<dc:creator>Renoir Boulanger</dc:creator>
				<category><![CDATA[Open-Source]]></category>
		<category><![CDATA[Tranche de vie]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://renoirboulanger.com/?p=2192</guid>
		<description><![CDATA[1]]></description>
			<content:encoded><![CDATA[<a href='http://renoirboulanger.com/blog/2010/05/traduction-libre-de-larticle-%c2%abwhy-the-is-microsoft-doing-all-this%c2%bb/' class='retweet '  style='display:block;margin:10px 0px;' >Traduction libre de l&#8217;article «Why the @&#038;*# is Microsoft doing all this??»</a><p><img class="size-full wp-image-2191 alignright" title="Make Web Not War bannière de commanditaires" src="http://renoirboulanger.com/wp-content/uploads/2010/05/MWNW-sponsor-banner1.jpg" alt="" width="227" height="430" /></p>
<p>Ceci est une traduction libre du <a href="http://port25.ca/archive/2010/05/27/why-the-amp-is-microsoft-doing-this.aspx">billet originalement écrit en anglais</a>, par <a href="http://twitter.com/Nik_G">Nik G.</a> de Microsoft Canada sur le <a href="http://port25.ca/">blogue Port25<strong>.ca</strong></a> et j&#8217;ai eu envie de le traduire pour la postérité.</p>
<p>Je le traduis car Microsoft tente de faire un changement radical vis a vis son approche avec la compétition et le Logiciel Libre et je pense que ça vaut la peine d&#8217;en parler.</p>
<p>Étant premièrement un francophone et que Microsoft ne traduit pas nécessairement tout ses billets, je désire traduire et vous afficher mon point de vue. Ce mouvement est si radical que je pense qu&#8217;ils pourraient profiter de mon opinion; le point de vue d&#8217;un partisan du Logiciel Libre. tout ceci dans le but qu&#8217;ils puissent, éventuellement, mieux nous comprendre.</p>
<p>Je n&#8217;ai tiré aucun bénéfice financier de la part de Microsoft pour faire cette traduction et de parler de leur stratégie.</p>
<p>Cette intervention fait suite au <a href="http://www.webnotwar.ca/">Make Web Not War</a> ma rencontre avec une équipe passionnée et a l&#8217;écoute qui semble déterminée a comprendre notre différence et pouvoir appliquer chez Microsoft. Seul l&#8217;histoire nous dira s&#8217;ils réussiront leur tentative.</p>
<h3>A propos de la traduction</h3>
<p>J&#8217;aimerai rappeler que je ne suis pas un traducteur professionnel; d&#8217;où la mention de &#8220;traduction libre&#8221;. Je me suis donné comme mission sur mon blogue de contribuer qu&#8217;en Français pour faire profiter mes pairs francophones qui ne comprennent pas l&#8217;anglais. Si j&#8217;y ai fait des fautes, vous pouvez me le faire savoir dans les commentaires, j&#8217;ajusterai <img src='http://renoirboulanger.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><!-- more --></p>
<h3>Article traduit</h3>
<p>Microsoft <a href="http://www.microsoft.com/opensource/project-highlights.aspx" target="_blank">qui contribue a des projets de Logiciels Libres</a>? Distribuer des <a href="http://www.microsoft.com/web/gallery/Categories.aspx?sorting=alphabetical" target="_blank">applications PHP</a> avec sa propre plateforme? Supporter <a href="http://php.iis.net/" target="_blank">PHP sous Windows</a>? Permettre de déployer <a href="http://wordpress.visitmix.com/" target="_blank">WordPress sur Azure</a>? Organiser <a href="http://webnotwar.ca" target="_blank">Make Web Not War</a> et à la <a href="http://mondev.org/" target="_blank">la semaine du Logiciel Libre MonDev</a>?</p>
<p>Est-ce que l&#8217;«empire» s&#8217;adoucit? Est-ce un plan diabolique de conquérir le monde.</p>
<p>Alors C&#8217;est quoi le vrai objectif de Microsoft de faire tout ceci.</p>
<p>Quelques uns disent que c&#8217;est pour l&#8217;amour de la technologie, pour aider les programmeurs et les designers web (<acronym title="Note de la Traduction">N.D.L.T</acronym>: parlant de <a href="http://www.microsoft.com/bizspark/">BizSpark</a>).  D&#8217;autres pensent que <a href="http://vanillaforums.org/blog/make-web-not-war-ftw-competition/#comments" target="_blank">Microsoft est <em>désespéré</em></a>, et qu&#8217;ils sont forcé sur le chemin du Logiciel Libre. D&#8217;autres comme les gens de la communauté des Logiciels Libre comme ceux avec qui Microsoft Canada contribue: <a href="http://www.phpquebec.org/" target="_blank">PHP Quebec</a>, <a href="http://impresscms.org/" target="_blank">Impress CMS</a>, <a href="http://tikiwiki.org" target="_blank">TikiWiki</a>, <a href="http://vanillaforums.org/" target="_blank">Vanilla Forums</a>, <a href="http://status.net/" target="_blank">Status.net</a>, <a href="http://phug.ca" target="_blank">PHUG</a> et plusieurs autres, disent que c&#8217;est bon pour leur projets et leur permet un nouveau spectre d&#8217;exposition. Particulièrement dans les boîtes pro-Microsoft.</p>
<p>Tout ceci fait que du bon sens d&#8217;un point de vue Affaires. On ne peut contredire son bienfait.</p>
<p>La réalité d&#8217;aujourd&#8217;hui avec les environnements informatique hétérogènes et les consommateurs qui désirent avoir la meilleure expérience possible. Les gens veulent pouvoir trouver, déployer et gérer leur logiciels a leur façon, rapidement et facilement. Les Logiciels Libres prônent principalement le partage, la collaboration, et le travail d&#8217;équipe en regard du bénéfice de l&#8217;usager final. C&#8217;est pour cela que Microsoft désire participer en collaborant sur les projets comme d&#8217;autres organisations et compagnies le font déjà. Ça ajoute simplement de la valeur à la plateforme, rend les consommateurs heureux, et crée de liens avec des partenaires intéressants. Tout le monde gagne.</p>
<p>C&#8217;est aussi pour ça que Microsoft a libéré certains de ses produits sour la bannière BizSpark. Pour aider a faire grandir les communautés de développement et permettre de pouvoir faire plus d&#8217;affaires pour les développeurs qui gagnent leur vie avec le développement et l&#8217;usage de logiciels libres.  (<acronym title="Note de la Rédaction (auteur)">N.D.L.R</acronym>: dire, personnellement, que j&#8217;utiliserait tout leur produits pour développer serait pousser loin. Mais j&#8217;aime qu&#8217;ils en fassent l&#8217;effort).</p>
<p>C&#8217;est pour toutes ces raisons que Microsoft Canada a formé une <a href="http://port25.ca/archive/2010/04/05/port-25-canada-contributors.aspx" target="_blank">petite équipe mais &#8220;Agile&#8221;</a> qui travaille à construire des relations avec les développeurs de Logiciels Libres et leur communautée. L&#8217;idée est d&#8217;apprendre et de compléter l&#8217;offre de chacun. Tout ceci dans le but d&#8217;améliorer l&#8217;expérience utilisateur et de permettre l&#8217;Inter-opérabilité entre les plateformes.</p>
<p>&#8220;Ouvert&#8221; signifie aussi d&#8217;être ouverts aux commentaires provenant de la communauté et Microsoft s&#8217;engage a être honnête et franc avec leur réponse.</p>
<p>(&#8230;) (<acronym title="Note de la Traduction">N.D.L.T</acronym>: Le reste de l&#8217;article est ciblé aux gens qui étaient présents durant le <a href="http://webnotwar.ca">Make Web Not War</a> pour discuter en personne avec eux et sur Twitter. J&#8217;ai moi même discuté avec eux et apprécié les échanges.)</p>
<h3>Mon commentaire sur leur blogue</h3>
<p>J&#8217;ai répondu a leur demande de commentaire <a href="http://port25.ca/archive/2010/05/27/why-the-amp-is-microsoft-doing-this.aspx">sur leur blogue public</a> de la façon qui suit:</p>
<blockquote>
<p>Publié sur <a href="http://port25.ca/archive/2010/05/27/why-the-amp-is-microsoft-doing-this.aspx#Renoir%20Boulanger">port25<strong>.ca</strong></a> le 27 Mai 2010, par moi même.</p>
<p>Soyons franc dès le départ. J&#8217;utilise Linux dans ma vie de tout les jours depuis 2003. Pour moi, mes machines sous Windows (virtuelles ou physiques) ont majoritairement été fermés et non utilisés (mis a part pour les tests de navigateurs). J&#8217;ai fait ce choixcar j&#8217;aime que mon ordinateur agisse (assume) que je suis intelligent, par défaut.</p>
<p>Mis à part de cela, j&#8217;ai fait une quantité considérable de sites web et j&#8217;ai eu beaucoup de difficulté et perdu beaucoup de temps a faire des conditions spécifiques pour les navigateurs Microsoft. Tout ceci pour des raisons historiques et déplorables.</p>
<p>Je ne suis pas le seul qui a passé a travers cet enfer.</p>
<p>Je pense que ça illustre la relation sentimentale que j&#8217;ai envers les produits Microsoft.</p>
<p>Je pense que Microsoft fait, enfin (!), cette initiative pour nous écouter, nous, ces gens qui savent comment utiliser les ordinateurs. Mes expériences du passé et mon opinion (comme celle de plusieurs autres partisans du logiciel libre) pourrait faire grandement bénéficier Microsoft.</p>
<p>Parceque le logiciel libre c&#8217;est justement a propos du partage.</p>
<p>Les industries et les grands noms ont avantage d&#8217;écouter la communauté parceque c&#8217;est elle qui permet de créer les standards pour pousser l&#8217;innovation et faire fonctionner toutes sortes de choses ensemble.</p>
<p>Sans ça&#8230;</p>
<p>Les trains n&#8217;auraient pas pu traverser les pays.</p>
<p>Le web n&#8217;aurait pas existé sous cette forme&#8230; Si il aurait été propriétaire, la communauté en aurait développé un équivalent libre de toute façon (!).</p>
<p>&#8230; Je crois que vous comprenez mon idée.</p>
<p>Nous nous devons de &#8220;Faire marcher les choses ensemble&#8221; pour atteindre un plus grand objectif qui dépasse le bénéfice d&#8217;une seule entitée. Ça permet un accès harmonisé des données, crée une compétition qui pousse a l&#8217;amélioration, et ainsi de suite.</p>
<p>Alors, je pense que l&#8217;initiative de Port25 et Make Web not War de Microsoft est d&#8217;atteindre tout ceci. (Enfin, je l&#8217;espère)</p>
<p>Alors, santé! et faison la paix <img src='http://renoirboulanger.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://renoirboulanger.com/blog/2010/05/traduction-libre-de-larticle-%c2%abwhy-the-is-microsoft-doing-all-this%c2%bb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La semaine Des logiciels libres à Montréal «MonDev»</title>
		<link>http://renoirboulanger.com/blog/2010/04/la-semaine-des-logiciels-libres-a-montreal-mondev/</link>
		<comments>http://renoirboulanger.com/blog/2010/04/la-semaine-des-logiciels-libres-a-montreal-mondev/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 17:30:06 +0000</pubDate>
		<dc:creator>Renoir Boulanger</dc:creator>
				<category><![CDATA[Actualites]]></category>
		<category><![CDATA[Open-Source]]></category>
		<category><![CDATA[Technologies]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[devlab]]></category>
		<category><![CDATA[evenements]]></category>
		<category><![CDATA[mondev]]></category>
		<category><![CDATA[p52]]></category>

		<guid isPermaLink="false">http://renoirboulanger.com/?p=2064</guid>
		<description><![CDATA[La semaine Des logiciels libres à Montréal «MonDev»Durant la semaine du 24 au 28 Mai 2010 aura lieu la semaine des logiciels libres MonDev. Pour cette semaine particulière nous allons vous guider sur les activités geek de la semaine.
Au menu: Rencontrer les membres de la communauté des logiciels libres à Montréal, notamment: les gens de [...]]]></description>
			<content:encoded><![CDATA[<a href='http://renoirboulanger.com/blog/2010/04/la-semaine-des-logiciels-libres-a-montreal-mondev/' class='retweet '  style='display:block;margin:10px 0px;' >La semaine Des logiciels libres à Montréal «MonDev»</a><div id="attachment_2094" class="wp-caption alignright" style="width: 280px"><img class="size-full wp-image-2094 " title="MonDev" src="http://renoirboulanger.com/wp-content/uploads/2010/03/mondev_logo.png" alt="MonDev" width="270" height="159" /><p class="wp-caption-text">Montreal Open Source Week - La semaine des Logiciels Libres de Montréal MonDev</p></div>
<p>Durant la semaine du 24 au 28 Mai 2010 aura lieu la semaine des logiciels libres <a href="http://mondev.org">MonDev</a>. Pour cette semaine particulière nous allons vous guider sur les activités <em>geek</em> de la semaine.</p>
<p>Au menu: Rencontrer les membres de la communauté des logiciels libres à Montréal, notamment: les gens de PHPQuébec, et de TikiWiki.</p>
<p>Le but principal de levenement est de créer un podium pour les logiciels libres durant. Nous avons décide de faire l&#8217;événement durant la semaine du Webcom Montréal 2010 parceque beaucoup de gens viendront de loin pour voir le Webcom et le Make Web Not War et on sent qu&#8217;on pourrait faire d&#8217;autres événements qui pourraient nous intéresser autant que nos visiteurs.</p>
<p><span id="more-2064"></span></p>
<h3>Traduction de l&#8217;annonce officielle du MonDev</h3>
<p>J&#8217;ai traduit l&#8217;annonce officielle et je voulait la partager ici:</p>
<blockquote><p>La semaine consacrée aux Logiciels «Open Source» (Libres) MonDev, se  veut être une célébration de la technologie des Logiciels Libres et communautaires de toute la région de Montréal.</p>
<p>Joignez-vous à la fête en participant à nos événements, pour ne citer que ceux ci :</p>
<ul>
<li>Le <a href="http://webcom-montreal.com/">Webcom 2010 de Montréal</a></li>
<li>L&#8217;événement «<a href="http://webnotwar.ca/">Make Web Not War</a>» de Microsoft</li>
</ul>
<p>L&#8217;idéologie des Logiciels Libres est une philosophie et une pratique qui est en train de révolutionner le développement logiciel dans le monde.</p>
<p>En encourageant les partenariats locaux et internationaux, les développeurs de Logiciels Libres sont à la fondation des logiciels libres de qualité qui peuvent être constamment mis à jour et partagées par et pour la communauté. Pour les innovateurs de nombreux logiciels,<br />
les Logiciels Libres représentent le futur du développement de logiciels.</p>
<p>Grâce aux Logiciels Libres les communautés, villes et pays du monde ont la chance d&#8217;évoluer, d&#8217;apprendre, de collaborer et d&#8217;innover sans les restrictions des environnements fermés.</p>
<p>Montréal est un centre important de l&#8217;activité mondiale du Logiciel Libre et abrite de nombreux développeurs, et entreprises qui partagent cette idéologie. La semaine réunira des leaders de l&#8217;industrie, des enseignants et des étudiants de partout dans le monde pour une semaine complète. Plusieurs ateliers et séminaires seront prévus.</p>
<p><strong>source</strong>: Texte descriptif fait par <a href="http://dropthedigibomb.com/">DigiBomb</a>, traduit par <a href="http://renoirboulanger.com/">Renoir Boulanger</a> pour <a href="http://mondev.org">MonDev.org</a></p></blockquote>
<h3>A la recherche de présentations pour le MonDev</h3>
<p>Au MonDev, nous sommes actuellement à la recherche de volontaires pour faire une présentation dans un format similaire au Ignite.</p>
<blockquote><p>Chaque participant a 5 minutes pour présenter son sujet avec 20 écrans a 20 secondes par écrans.</p></blockquote>
<p>Avec comme thématique les logiciels libres.</p>
<h3>Pour participer!</h3>
<p>L&#8217;équipe d&#8217;organisation du MonDev offre un horraire qui vous permet d&#8217;aller autant au Make Web Not War 2010 et au WebCom que d&#8217;autres événements connexes.</p>
<ul>
<li><strong><a href="http://mondev.org/general/schedule/">Consulter l&#8217;horraire des activités de la semaine &gt;</a></strong></li>
<li><strong><a href="http://mondev.org/submit/">Soumettre votre sujet pour les présentations pour le MonDev &gt;</a></strong></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://renoirboulanger.com/blog/2010/04/la-semaine-des-logiciels-libres-a-montreal-mondev/feed/</wfw:commentRss>
		<slash:comments>1</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>Script bash pour transférer une base de donnée MySQL d&#8217;un serveur à l&#8217;autre</title>
		<link>http://renoirboulanger.com/blog/2010/02/script-bash-pour-transferer-une-base-de-donnee-mysql-dun-serveur-a-lautre/</link>
		<comments>http://renoirboulanger.com/blog/2010/02/script-bash-pour-transferer-une-base-de-donnee-mysql-dun-serveur-a-lautre/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 21:39:42 +0000</pubDate>
		<dc:creator>Renoir Boulanger</dc:creator>
				<category><![CDATA[GeekNight]]></category>
		<category><![CDATA[Open-Source]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Tranche de vie]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://renoirboulanger.com/?p=1764</guid>
		<description><![CDATA[Script bash pour transférer une base de donnée MySQL d&#8217;un serveur à l&#8217;autreJe travaillait sur un mandat récemment pour transférer plusieurs dizaines de sites web vers une nouvelle infrastructure. Dans ce billet j&#8217;expliquerai le processus que j&#8217;ai utilisé pour en finir par produire un script bash qui pourrait vous être utile.
&#160;
A propos du projet
Considérant que [...]]]></description>
			<content:encoded><![CDATA[<a href='http://renoirboulanger.com/blog/2010/02/script-bash-pour-transferer-une-base-de-donnee-mysql-dun-serveur-a-lautre/' class='retweet '  style='display:block;margin:10px 0px;' >Script bash pour transférer une base de donnée MySQL d&#8217;un serveur à l&#8217;autre</a><p>Je travaillait sur un mandat récemment pour transférer plusieurs dizaines de sites web vers une nouvelle infrastructure. Dans ce billet j&#8217;expliquerai le processus que j&#8217;ai utilisé pour en finir par produire un script bash qui pourrait vous être utile.</p>
<p>&nbsp;</p>
<h3>A propos du projet</h3>
<p>Considérant que certains sites avaient plus d&#8217;une base de donnée il était hors de question de faire a bras les lignes <em>mysqldump</em>, <em>ssh</em> (en fait le transfert se fait en compressant le fichier et le copiant via une redirection gzip avec cat), <em>mysql</em> pour, en ordre, dumper la base de donnée, la transférer, et la restaurer&#8230;. sans oublier les <em>create users</em> pour chaque.</p>
<p>Je me suis dit: <em>faisons-en un script</em>!</p>
<p>&nbsp;</p>
<p><span id="more-1764"></span></p>
<h3>Les prérequis</h3>
<p>Nous voulions&#8230;</p>
<ul>
<li>Faciliter le travail car on savait qu&#8217;il faudrait souvent r<em>e-re-transférer</em> chacune des bases de données;<br />
         Car nous devions faire fonctionner le site sur le nouveau serveur <em>avant</em> de transférer les DNS.</li>
<li>Entrer une commande <em>minimale</em> et en conserver les configurations;</li>
<li>Que le <em>nouveau</em> serveur réalise la tâche a lui-seul, sans prérequis sur le serveur distant;</li>
<li>Utiliser les commandes minimales et pouvoir réutiliser le scripts dans ma propre librairie de script bash;</li>
<li>Éviter de répéter, parceque c&#8217;est «<em>con</em>» <img src='http://renoirboulanger.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
</ul>
<p>&nbsp;</p>
<h3>Ce que le script fait</h3>
<h4>1. <em>Transférer</em> la base de donnée</h4>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">$ migratemysql transfer</pre></td></tr></table></div>

<ol>
<li>Lire le fichier de configuration <em>migratemysql.conf </em> dans le dossier courrant (ou en créer un)</li>
<li>Se connecter en SSH</li>
<li>Lancer <tt>mysqldump</tt> en conservant le <tt>tmp</tt> paramétrable (éviter de remplir le disque)</li>
<li>Compresser le <tt>.sql</tt> en <em>gzip</em> (<tt>.sql.gz</tt>)</li>
<li>Transférer via <tt>scp</tt></li>
</ol>
<p>&nbsp;</p>
<h4>2. <em>Import</em>er dans le serveur local</h4>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">$ migratemysql import</pre></td></tr></table></div>

<ol>
<li>Lire le fichier de configuration<em> migratemysql.conf </em>dans le dossier courrant</li>
<li>Véfirier si le <tt>.sql.gz</tt> existe&#8230;<br />
<!--   -----  --></p>
<ol>
<li>oui: le décompresser
<ol>
<li>si le <tt>.sql</tt><em> existe déja</em>, écrire par dessus?  (<strong>attente d&#8217;une réponse a l&#8217;usager</strong>)
<ol>
<li>oui: overwrite, continuer&#8230;</li>
<li>non: DIE!</li>
</ol>
<ol>
            </ol>
</li>
</ol>
</li>
<li>non: continuer</li>
</ol>
</li>
<li>Véfirier si le <tt>.sql</tt> existe&#8230;
<ol>
<li>oui: continuer</li>
<li>non: DIE!</li>
</ol>
</li>
<p><!--   -----  --></p>
<li>Se connecter au serveur précisé, si erreur&#8230; DIE!</li>
<li>Véfirier si la <em>database</em> existe sur le serveur
<ol>
<li>oui&#8230;
<ol>
<li><em>Retenir</em> de ne pas <em>effacer</em> le compte de base de donnée (PRIVILEGES) (variable &#8220;<tt>OVERRIDEUSERCREATION</tt>&#8220;)</li>
<li>Effacer pour ré-insérer? (<strong>attente d&#8217;une réponse a l&#8217;usager</strong>)</li>
<li>Créer les drop statements? (oui ou non&#8230; une switch &#8220;<tt>ALT_PURGE</tt>&#8221; dans le fichier de config)
<ol>
<li>oui: générer le script, puis <em>continuer</em></li>
<li>non: <em>continuer</em> (utile si le fichier SQL a les <tt>DROP</tt> statements)</li>
</ol>
</li>
</ol>
</li>
<li>non: <em>continuer</em>&#8230;</li>
</ol>
</li>
<li>(si &#8220;<tt>OVERRIDEUSERCREATION</tt>&#8221; existe, ne pas faire) Créer les PRIVILEGES spécifique pour la table a créer</li>
<li>Exécuter le <tt>.sql</tt></li>
<li>Afficher a l&#8217;écran un snippet de code PHP pour le fichier de config (format WordPress)</li>
</ol>
<p>&nbsp;</p>
<h3>Le script</h3>
<p>Pour <a href="http://renoirboulanger.com/wp-content/uploads/scripts/migratemysql.gz">le télécharger</a></p>
<h4>Installer</h4>
<ol>
<li>Télécharger

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">renoirb<span style="color: #000000; font-weight: bold;">@</span>ubuntu:~$ <span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>renoirboulanger.com<span style="color: #000000; font-weight: bold;">/</span>wp-content<span style="color: #000000; font-weight: bold;">/</span>uploads<span style="color: #000000; font-weight: bold;">/</span>scripts<span style="color: #000000; font-weight: bold;">/</span>migratemysql.gz</pre></td></tr></table></div>

</li>
<li>Extraire

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">renoirb<span style="color: #000000; font-weight: bold;">@</span>ubuntu:~$ <span style="color: #c20cb9; font-weight: bold;">gunzip</span> migratemysql.gz</pre></td></tr></table></div>

</li>
<li>Déplacer dans un dossier du <tt>PATH</tt>

<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;">renoirb<span style="color: #000000; font-weight: bold;">@</span>ubuntu:~$ <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #007800;">$PATH</span>
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>bin:<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin:<span style="color: #000000; font-weight: bold;">/</span>bin:<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>games:<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>renoirb<span style="color: #000000; font-weight: bold;">/</span>scripts:<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>renoirb<span style="color: #000000; font-weight: bold;">/</span>scripts</pre></td></tr></table></div>

<p>      <strong>Note</strong> Personnellement, j&#8217;ai mon propre dossier scripts dans mon home, mais c&#8217;est à vous de voir
  </li>
</ol>
<p>&nbsp;</p>
<h3>Sources</h3>
<p>Le script a été fait en collaboration avec <a href="http://etiennelachance.com">Etienne Lachance</a> qui est nettement plus rapide que moi dans le scripting BASH</p>
]]></content:encoded>
			<wfw:commentRss>http://renoirboulanger.com/blog/2010/02/script-bash-pour-transferer-une-base-de-donnee-mysql-dun-serveur-a-lautre/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 II</title>
		<link>http://renoirboulanger.com/blog/2009/09/une-vm-linux-qui-sert-au-developpement-php-5-3-avec-eclipse-partie-ii/</link>
		<comments>http://renoirboulanger.com/blog/2009/09/une-vm-linux-qui-sert-au-developpement-php-5-3-avec-eclipse-partie-ii/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 19:14:05 +0000</pubDate>
		<dc:creator>Renoir Boulanger</dc:creator>
				<category><![CDATA[GeekNight]]></category>
		<category><![CDATA[Open-Source]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sécurite]]></category>
		<category><![CDATA[Tutoriels]]></category>

		<guid isPermaLink="false">http://renoirboulanger.com/?p=1086</guid>
		<description><![CDATA[Une VM Linux qui sert au développement PHP 5.3 avec Eclipse &#8211; partie IICe billet est le deuxième 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.
Ce billet expliquera comment j&#8217;installe un système Linux que je considère de base pour une infrastructure d&#8217;hébergement applicatif. Je ne couvrirai [...]]]></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-ii/' class='retweet '  style='display:block;margin:10px 0px;' >Une VM Linux qui sert au développement PHP 5.3 avec Eclipse &#8211; partie II</a><p>Ce billet est le <strong>deuxième</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>Ce billet expliquera comment j&#8217;installe un système Linux que je considère de base pour une infrastructure d&#8217;hébergement applicatif. Je ne couvrirai pas les configurations plus avancés pour améliorer la sécurité. Je risque de le faire plus tard.<br />
<span id="more-1086"></span><br />
J&#8217;ai séparé cette série en quatre volets.</p>
<ol>
<li><strong><a href="http://renoirboulanger.com/blog/2009/09/une-vm-linux-qui-sert-au-developpement-php-5-3-avec-eclipse-partie-i">Description du concept</a></strong> (article précédent)
<p>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>Installation du système</strong> (cet article)
<p>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>
<p>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)
<p>La magie se passe par là! Avec ce setup votre équipe pourra répliquer l&#8217;installation de développement a volonté.</li>
</ol>
<h3><a name="BaseSystem"></a>Installation du système de base</h3>
<p>J&#8217;utilise personnellement Debian Linux depuis quelques années car je le trouve plus léger que Red Hat Enterprise Linux ou n&#8217;importe quelle saveur de RedHat (Fedora, CentOS, etc)</p>
<p><strong>Note: </strong>Je n&#8217;expliquerai pas comment faire pour  <a href="http://linux.justinhartman.com/Installing_a_Debian_Etch_base_system">installer Debian Linux de base (dans une VM)</a> car c&#8217;est un sujet déjà largement couvert.</p>
<p>Personnellement j&#8217;installe le système avec la version actuelle provenant d&#8217;un mini boot server que j&#8217;ai sur un réseau que je partage avec quelques amis.</p>
<p>Une installation simple <a href="http://linux.justinhartman.com/Installing_a_Debian_Etch_base_system">comme celle ci</a>, ferait très bien l&#8217;affaire.</p>
<ul>
<li>Utiliser le dernier Debian stable</li>
<li>à l&#8217;écran &#8220;<strong>Debian Software Installation</strong>&#8221; <strong>Je coche</strong> généralement ~<strong>rien</strong>~, car<strong> je vais donner plus de détails</strong> ici.</li>
</ul>
<p>Les étapes&#8230;</p>
<ol>
<li>Modifier le

<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>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>et <strong>Enlever la mention du CD-rom</strong> et <strong>Ajouter la mention &#8220;<tt>contrib</tt>&#8220;</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">deb http:<span style="color: #000000; font-weight: bold;">//</span>debian.savoirfairelinux.net<span style="color: #000000; font-weight: bold;">/</span>debian<span style="color: #000000; font-weight: bold;">/</span> lenny main
deb-src http:<span style="color: #000000; font-weight: bold;">//</span>debian.savoirfairelinux.net<span style="color: #000000; font-weight: bold;">/</span>debian<span style="color: #000000; font-weight: bold;">/</span> lenny main
deb http:<span style="color: #000000; font-weight: bold;">//</span>security.debian.org<span style="color: #000000; font-weight: bold;">/</span> lenny<span style="color: #000000; font-weight: bold;">/</span>updates main contrib
deb-src http:<span style="color: #000000; font-weight: bold;">//</span>security.debian.org<span style="color: #000000; font-weight: bold;">/</span> lenny<span style="color: #000000; font-weight: bold;">/</span>updates main contrib
&nbsp;
deb http:<span style="color: #000000; font-weight: bold;">//</span>ftp.debian.org<span style="color: #000000; font-weight: bold;">/</span>debian lenny contrib
deb-src http:<span style="color: #000000; font-weight: bold;">//</span>ftp.debian.org<span style="color: #000000; font-weight: bold;">/</span>debian lenny contrib
&nbsp;
deb http:<span style="color: #000000; font-weight: bold;">//</span>debian-multimedia.org<span style="color: #000000; font-weight: bold;">/</span> lenny main
deb-src http:<span style="color: #000000; font-weight: bold;">//</span>debian-multimedia.org<span style="color: #000000; font-weight: bold;">/</span> lenny main</pre></td></tr></table></div>

<p><strong>Note:</strong> Il s&#8217;agit de mon propre <tt>sources.list</tt> ayant trouvé <tt>savoirfairelinux</tt> comme étant le plus rapide en utilisant <a href="http://linuxhelp.blogspot.com/2007/05/using-netselect-apt-tip-to-select.html">netselect-apt</a> et la liste des <a href="http://www.debian.org/mirror/list">mirroirs Debian</a></li>
<li>Updater les sources

<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;"># apt-get update</span></pre></td></tr></table></div>

</li>
<li>Installer les paquets essentiels

<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;"># apt-get install openssh-server mlocate screen sudo vim ntpdate linux-headers-$(uname -r) syslog-ng build-essential open-vm-tools</span></pre></td></tr></table></div>

<p><strong>Note:</strong> remarquez la présence de <tt>open-vm-tools</tt> il s&#8217;agit d&#8217;un package provenant de Debian contrib pour les VM <strong>VMware</strong> (n&#8217;installez pas si vous utilisez <tt>Xen</tt>)&#8230; au lieu de compiler vm-ware-tools pour le kernel&#8230; Debian s&#8217;en occupe (!!)</li>
<li>Ajouter les droits sudo à <tt>sudo</tt>

<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;"># visudo</span></pre></td></tr></table></div>

<ol>
<li>Va ouvrir <tt><a href="http://en.wikipedia.org/wiki/Pico_%28text_editor%29">pico</a></tt></li>
<li>Décommenter <strong><tt>%sudo ALL=NOPASSWD: ALL</tt></strong></li>
<li>Pour quitter, faire CTRL+x y ENTER</li>
</ol>
</li>
<li>Updater la DB de mlocate

<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;"># updatedb</span></pre></td></tr></table></div>

</li>
<li>Lier killall5 sous le nom legacy de <tt>killall</tt>

<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;"># ln -s /sbin/killall5 /sbin/killall</span></pre></td></tr></table></div>

</li>
<li>suivre <strong>Procédure de configuration de NTP pour les serveurs</strong>.<br />
<strong>Note</strong> L&#8217;idée est d&#8217;éviter d&#8217;utiliser en mémoire les démons le plus possible. Si utile soit-il (comme ajuster l&#8217;heure, ici). Il est plus pratique qu&#8217;elle soit ajustée aux heures et laisser l&#8217;espace mémoire pour son usage primaire.</p>
<ol>
<li>Entrer en édition dans le fichier

<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>default<span style="color: #000000; font-weight: bold;">/</span>ntpdate</pre></td></tr></table></div>

</li>
<li>Trouver dans le fichier la variable <strong><tt>NTPSERVERS</tt></strong>, <strong>Remplacer</strong>, soit par&#8230;

<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: #007800;">NTPSERVERS</span>=<span style="color: #ff0000;">&quot;0.ca.pool.ntp.org 1.ca.pool.ntp.org 2.ca.pool.ntp.org&quot;</span></pre></td></tr></table></div>

</li>
<li>Faire i (pour Insert)</li>
<li>Ajouter a <tt>NTPOPTIONS</tt>

<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: #007800;">NTPOPTIONS</span>=<span style="color: #ff0000;">&quot;-u&quot;</span></pre></td></tr></table></div>

</li>
<li>Faire ESCAPE</li>
<li>:wq</li>
<li>Créer un fichier <tt>cron.hourly</tt>

<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>cron.hourly<span style="color: #000000; font-weight: bold;">/</span>ntpdate</pre></td></tr></table></div>

</li>
<li>Ajouter le contenu

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
<span style="color: #007800;">PATH</span>=<span style="color: #000000; font-weight: bold;">/</span>sbin:<span style="color: #000000; font-weight: bold;">/</span>bin
<span style="color: #7a0874; font-weight: bold;">test</span> <span style="color: #660033;">-f</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>ntpdate <span style="color: #000000; font-weight: bold;">||</span> <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">0</span>
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">test</span> <span style="color: #660033;">-f</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>default<span style="color: #000000; font-weight: bold;">/</span>ntpdate ; <span style="color: #000000; font-weight: bold;">then</span>
        . <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>default<span style="color: #000000; font-weight: bold;">/</span>ntpdate
<span style="color: #000000; font-weight: bold;">else</span>
        <span style="color: #007800;">NTPSERVERS</span>=<span style="color: #ff0000;">&quot;0.ca.pool.ntp.org&quot;</span>
<span style="color: #000000; font-weight: bold;">fi</span>
<span style="color: #7a0874; font-weight: bold;">test</span> <span style="color: #660033;">-n</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$NTPSERVERS</span>&quot;</span> <span style="color: #000000; font-weight: bold;">||</span> <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">0</span>
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>ntpdate <span style="color: #660033;">-s</span> <span style="color: #007800;">$NTPOPTIONS</span> <span style="color: #007800;">$NTPSERVERS</span> <span style="color: #000000; font-weight: bold;">&amp;</span>gt;<span style="color: #000000; font-weight: bold;">&amp;</span>gt; <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&amp;</span>gt;<span style="color: #000000; font-weight: bold;">&amp;</span>amp;<span style="color: #000000;">1</span>
<span style="color: #666666; font-style: italic;"># Exit with a succes anyway, avoids spamming root.</span>
<span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">0</span></pre></td></tr></table></div>

</li>
<li>Changer les permissions pour qu&#8217;il puisse être exécuté

<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;">chmod</span> <span style="color: #000000;">755</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>cron.hourly<span style="color: #000000; font-weight: bold;">/</span>ntpdate</pre></td></tr></table></div>

</li>
<li>Essayer

<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: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>cron.hourly<span style="color: #000000; font-weight: bold;">/</span>ntpdate</pre></td></tr></table></div>

</li>
<li>Voir dans syslog, ça devrait ressembler à&#8230;

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># tail /var/log/syslog</span>
...
Dec <span style="color: #000000;">30</span> <span style="color: #000000;">13</span>:<span style="color: #000000;">39</span>:<span style="color: #000000;">35</span> willow ntpdate<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">1912</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>: adjust <span style="color: #000000; font-weight: bold;">time</span> server 192.168.1.5 offset <span style="color: #000000;">0.005642</span> sec
...</pre></td></tr></table></div>

</li>
</ol>
</li>
<li>Installer le service d&#8217;envoi courriel&#8230;
<p>Question de pouvoir <strong>recevoir les avertissements</strong> par courriel</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;"># apt-get install postfix</span></pre></td></tr></table></div>

<ol>
<li>Satellite System (On veut envoyer les courriels ailleurs et rien garder ici)</li>
<li>&#8220;Mail name?&#8221;&#8230;  <strong><tt>NOMDELAVM</tt></strong></li>
<li>&#8220;SMTP relay host?&#8221;&#8230;  votre relai SMTP fourni par votre fournisseur</li>
<li>&#8220;Other destinations&#8230;&#8221; Ajuster les noms</li>
<li>Enter</li>
<li>&#8220;Local networks?&#8221;&#8230; ENTER</li>
<li>&#8230;</li>
<li>Tester l&#8217;envoi<br />
(<strong>NOTE:</strong> vous pouvez aussi utiliser l&#8217;outil Debian <tt>swaks</tt>)</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: #666666; font-style: italic;"># mail test@test.com</span>
Subject: Patate <span style="color: #000000;">1</span> am
Message, qui doit terminer avec une ligne seule et un point .
.
Cc:</pre></td></tr></table></div>

</li>
<li>Regarder les mails du destinataire.</li>
</ol>
</li>
</ol>
<h3>Références</h3>
<ul>
<li><a lang="en" href="http://www.vmware.com/products/server/">VMware Server</a> (anglais seulement)</li>
<li><a lang="en" href="http://linux.justinhartman.com/Installing_a_Debian_Etch_base_system">Installing a Debian Base system</a> (anglais seulement)</li>
<li><a lang="en" href="http://helpdeskgeek.com/virtualization/creating-a-virtual-machine-on-vmware-server/">Creating a Virtual Machine on VMware server</a> (anglais seulement)</li>
<li><a lang="en" href="http://linuxhelp.blogspot.com/2007/05/using-netselect-apt-tip-to-select.html">Using <tt>netselect-apt</tt> tip to select</a> (anglais seulement)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://renoirboulanger.com/blog/2009/09/une-vm-linux-qui-sert-au-developpement-php-5-3-avec-eclipse-partie-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

