<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Le Blog des logiciels libres et de la veille technologique</title>
	
	<link>http://leblog.evoliatis.com</link>
	<description>choisir un logiciel libre, c'est choisir la liberté !</description>
	<lastBuildDate>Mon, 10 May 2010 13:44:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/evoliatis-leblog" /><feedburner:info uri="evoliatis-leblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Migration de Hardy Heron (8.04) vers le Lucid Lynx (10.04)</title>
		<link>http://feedproxy.google.com/~r/evoliatis-leblog/~3/U0ZCGBoYJnE/</link>
		<comments>http://leblog.evoliatis.com/migration-lucid-lynx-server/#comments</comments>
		<pubDate>Mon, 10 May 2010 13:37:46 +0000</pubDate>
		<dc:creator>Evoliatis</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Lucid Lynx]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://leblog.evoliatis.com/?p=610</guid>
		<description><![CDATA[Comme vous l&#8217;avez sans doute remarqué, la fréquence de mes billets a considérablement décru depuis plusieurs semaines, en cause, la migration de tous mes serveurs vers la plateforme Ubuntu Lucid Lynx LTS 10.04. Après l&#8217;avoir commencée dès la première release candidate, je peux maintenant, avec un peu plus de recul, vous faire un petit bilan [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-115" title="Moi" src="http://leblog.evoliatis.com/wp-content/uploads/2010/02/evoliatis_petit.jpg" alt="" width="68" height="73" />Comme vous l&#8217;avez sans doute remarqué, la fréquence de mes billets a <strong>considérablement décru</strong> depuis plusieurs semaines, en cause, la migration de tous mes serveurs vers la plateforme <strong>Ubuntu Lucid Lynx LTS 10.04</strong>. Après l&#8217;avoir commencée <strong>dès la première release candidate</strong>, je peux maintenant, avec un peu plus de recul, vous faire un petit bilan <strong>plutôt satisfaisant</strong> de mon passage à la nouvelle plateforme.</p>
<p>Mes 4 serveurs précédents étaient des machines indépendantes sous Ubuntu Hardy Heron 8.04 LTS 32 bits. La configuration finale obtenue est<strong> un unique serveur en Ubuntu 10.04 Lucid Lynx 64 bits</strong> hébergeant <strong>cinq machines virtuelles de type Ubuntu Lucid Lynx 10.04 LTS en 32 bits</strong> avec, comme auparavant, toutes les  sauvegardes sur une autre machine hors du réseau de mon fournisseur.</p>
<p>Pour corser le tout j&#8217;ai totalement industrialisé le processus de création de nouvelles machines <strong>avec la mise en place d&#8217;un serveur DHCP + PXE  et d&#8217;un mirroir apt</strong> spécifique Ubuntu Lucid Lynx. Ainsi, au final, toutes mes machines virtuelles sont capables de s&#8217;installer et de se mettre à jour (<strong>apt-get update</strong> ou <strong>apt-get upgrade</strong>) en utilisant l&#8217;une des machines virtuelles comme serveur. Enfin, un petit script complémentaire que j&#8217;avais déjà développé pour Ubuntu Hardy Heron se charge de l&#8217;installation et de l&#8217;administration des principaux services : Apache, Mysql, FTP et Postfix.</p>
<hr />
<h2>Au niveau de la configuration de démarrage</h2>
<p>Même si, pour un serveur, savoir que la Ubuntu démarre un peu plus vite ne nous fait ni chaud, ni froid, il reste toutefois un point assez gênant : <strong>les services ne démarrent plus de la même manière</strong>.  Ainsi, la plupart des services vous en informe de la manière suivante :</p>
<blockquote><p><code>root@antares ~ $ <strong>/etc/init.d/gdm restart</strong><br />
Rather than invoking init scripts through /etc/init.d, use the service(8)<br />
utility, e.g. service gdm restart</code></p>
<p><code>Since the script you are attempting to invoke has been converted to an<br />
Upstart job, you may also use the restart(8) utility, e.g. restart gdm<br />
gdm start/running, process 23280<br />
root@antares ~ $</code></p></blockquote>
<p>Vous êtes donc prévenus, il faut donc mieux utiliser la méthode suivante (comme sous Red Hat) :</p>
<blockquote><p><code>root@antares ~ $<strong> service gdm restart</strong><br />
gdm start/running, process 23358<br />
root@antares ~ $</code></p></blockquote>
<p>Notez que <strong>seuls les services liés au poste de travail</strong> vous affichent cette alerte. Cela n&#8217;empêche d&#8217;ailleurs pas les deux modes d&#8217;être opérationnels pour tous les services. <strong> </strong></p>
<p><strong>Attention toutefois</strong>, il faudra en plus du répertoire <strong>/etc/default</strong> aller jeter un coup d&#8217;œil dans <strong>/etc/init</strong> pour éventuellement retrouver les modes de démarrage que l&#8217;on connaissait avec la Hardy Heron. C&#8217;est le seul moyen que j&#8217;ai trouvé pour désactiver proprement gdm sur une Ubuntu configurée d&#8217;origine en mode desktop.</p>
<hr />
<h2>Au niveau des services serveurs</h2>
<p>La nouvelle Ubuntu modifie quelque peu les versions de mes principaux services serveurs :</p>
<p>Sous <strong>Ubuntu Hardy Heron (8.04 LTS)</strong> :</p>
<ul>
<li>Apache 2.2.8-1ubuntu0.15</li>
<li>PHP 5.2.4-2ubuntu5.10</li>
<li>MySQL-Server 5.0.51a-3ubuntu5.5</li>
<li>PHPMyAdmin 2.11.3deb1ubuntu1.3</li>
<li>Postfix 2.5.1-2ubuntu1.2</li>
<li>Cyrus-Imapd 2.2.13-13ubuntu3</li>
</ul>
<p>Sous <strong>Ubuntu Lucid Lynx (10.04 LTS)</strong> :</p>
<ul>
<li>Apache 2.2.14-5ubuntu8</li>
<li>PHP 5.3.2-1ubuntu4</li>
<li>MySQL-Server 5.1.41-3ubuntu12</li>
<li>PHPMyAdmin 3.3.2deb1</li>
<li>Postfix 2.7.0-1</li>
<li>Cyrus-Imapd 2.2.13-19</li>
</ul>
<p>Après plusieurs semaines d&#8217;utilisation, j&#8217;ai été agréablement surpris de voir que <strong>la configuration de ces principaux services sur Lucid Lynx reprend à quelques minuscules variantes près celle de Hardy Heron</strong>. J&#8217;ai même pu conservé à <strong>l&#8217;identique</strong> mes scripts utilisés pour l&#8217;administration ou la configuration de ces services.</p>
<p>Notez  que la version 5.3 de PHP apporte <strong>beaucoup d&#8217;améliorations en terme de sécurité et de fiabilité</strong>. L&#8217;ajout en plus d&#8217;un composant de type cache (XCache ou autre&#8230;) et plutôt très stable. <strong>Toutefois, des sites qui daterait un peu posent quelques problèmes</strong>. Et oui, même si, pour certain, c&#8217;est toujours trop lent, le langage PHP évolue&#8230; Les sites doivent donc suivre. D&#8217;ailleurs, <strong>j&#8217;émettrai la même remarque pour MySQL 5.1</strong> qui modifie quelque peu <strong>les profils de sécurité</strong>. Rien d&#8217;insurmontable, je vous rassure.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-623" title="PHPMySql sous Ubuntu Lucid Lynx" src="http://leblog.evoliatis.com/wp-content/uploads/2010/05/PHPMySql-sous-Ubuntu-Lucid-Lynx.png" alt="" width="477" height="283" /></p>
<hr />
<h2>Au niveau de la virtualisation</h2>
<p>Pour mon premier passage en production de ce type de solution, je vous confirme que j&#8217;avais déjà annoncé dans cet article : <a title="Virtualisation avec KVM sous Ubuntu Lucid Lynx" href="http://leblog.evoliatis.com/linux-kvm-ubuntu-lucid-lynx/" target="_self">Premiers tests de KVM sous Ubuntu Lucid Lynx</a>. <strong>Ce type de virtualisation est maintenant abouti pour un réel usage en production.</strong> D&#8217;ailleurs depuis la release candidate, les différents logiciels proposés n&#8217;ont quasiment pas évolué, même si, comme me l&#8217;a fait remarqué l&#8217;un des lecteurs du blog, <strong>le manager de machine virtuelle n&#8217;est pas la toute dernière version</strong>.</p>
<hr />
<h2>En conclusion</h2>
<p>Comme je vous l&#8217;annonçais au départ, mis à part <strong>quelques changements marketing et visuels</strong>, le cœur de cette Ubuntu Lucid Lynx LTS reste <strong>une valeur sûre</strong>. Même si cette dernière casse un peu les pieds au départ (séquence de démarrage différente, bouton de fermeture des fenêtres à gauche&#8230;) on finit par s&#8217;y habituer. Dans le doute, rappelez-vous que la version LTS précédente : Ubuntu Hardy Heron <strong>est encore maintenue pendant 3 ans</strong> pour les composants serveurs.</p>
<p>Si vous êtes convaincu, vous trouverez le CD ou DVD d&#8217;installation <a title="Je veux télécharger un  CD !" href="http://cdimage.ubuntu.com/releases/lucid/release/" target="_blank">ici</a> et vous pourrez commander un CD <a title="Je veux en recevoir un par la poste un CD !" href="https://shipit.ubuntu.com/" target="_blank">ici</a>.</p>
<img src="http://feeds.feedburner.com/~r/evoliatis-leblog/~4/U0ZCGBoYJnE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://leblog.evoliatis.com/migration-lucid-lynx-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://leblog.evoliatis.com/migration-lucid-lynx-server/</feedburner:origLink></item>
		<item>
		<title>L’open source face à la réalité</title>
		<link>http://feedproxy.google.com/~r/evoliatis-leblog/~3/qmdouAdtUQA/</link>
		<comments>http://leblog.evoliatis.com/opensource-gratuite-debat/#comments</comments>
		<pubDate>Sun, 18 Apr 2010 21:40:52 +0000</pubDate>
		<dc:creator>Evoliatis</dc:creator>
				<category><![CDATA[Débat]]></category>
		<category><![CDATA[Logiciel Libre]]></category>

		<guid isPermaLink="false">http://leblog.evoliatis.com/?p=599</guid>
		<description><![CDATA[Bien souvent, l&#8217;Open Source est encore considéré, bien à tort, comme une planète à part. Permettez-moi, pour introduire ce billet, d&#8217;en dresser un portait-type regroupant, dans une mauvaise foi revendiquée, les quelques clichés les plus réducteurs : Ce &#171;&#160;type&#160;&#187; de logiciels (on devrait d&#8217;ailleurs plutôt dire &#171;&#160;prototype&#171;&#160;) est réalisé des programmeurs célibataires acharnés (les légendaires [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://leblog.evoliatis.com/wp-content/uploads/2010/02/evoliatis_petit.jpg"><img class="alignright size-full wp-image-115" title="Moi" src="http://leblog.evoliatis.com/wp-content/uploads/2010/02/evoliatis_petit.jpg" alt="" width="68" height="73" /></a>Bien souvent, l&#8217;<strong>Open Source</strong> est encore considéré, bien à tort, comme une planète à part. Permettez-moi, pour introduire ce billet, d&#8217;en dresser un <strong>portait-type</strong> regroupant, dans <strong>une mauvaise foi revendiquée</strong>, les quelques clichés les plus réducteurs :</p>
<blockquote><p>Ce &laquo;&nbsp;type&nbsp;&raquo; de logiciels (on devrait d&#8217;ailleurs plutôt dire &laquo;&nbsp;<strong>prototype</strong>&laquo;&nbsp;) est réalisé des programmeurs célibataires acharnés (les légendaires &laquo;&nbsp;<strong>geeks</strong>&nbsp;&raquo; bières-pizza), ou par une frange d&#8217;<strong>idéalistes</strong> illuminés, barbus, hirsutes et ventripotents.<br />
Leur seul but est de rendre le monde de l&#8217;informatique meilleur en donnant <strong>gratuitement</strong> le fruit de leur travail (les pauvres, ils n&#8217;ont rien compris au système capitaliste).  Les quelques entreprises qui les utilisent ne peuvent être que reléguées au rang de &laquo;&nbsp;<strong>laboratoires à ciel ouvert</strong>&nbsp;&raquo; (pensez, les administrations, elles n&#8217;ont que cela à faire : perdre du temps avec leur système d&#8217;information). Dans le meilleur des cas, le monde du libre est le monde du &laquo;&nbsp;<strong>sous-logiciels</strong>&nbsp;&raquo; pour des pays sous-développés (La distribution linux Ubuntu n&#8217;a-t-elle pas été mise en place dans ce but ?).</p></blockquote>
<p>Bien sûr les solutions libres existent et ont une réelle place dans le paysage informatique. Aujourd&#8217;hui, il ne réduisent plus à ces quelques clichés éculés.</p>
<p>Je vous propose donc une plongée dans le monde de l&#8217;opensource et du logiciel propriétaire avec <strong>une analyse combiné des principaux intéressés</strong>. Un débat sur le thème : &laquo;&nbsp;<strong>Opensource et gratuité : ce que vos clients choisissent réellement !</strong>&laquo;&nbsp;  a été organisé dans le cadre du forum Decideo 2010 sur le thème de la Buisness Intelligence (BI). Cette table ronde a été animée et sans langue de bois. Chacun a pu et a osé exprimer son point de vue. Etaient présents :</p>
<div>
<div>
<ul>
<li> Lionel BILLON, Chef de produit SQL Server et BI chez <strong>Microsoft </strong><strong><br />
</strong></li>
<li>Renaud FINAZ, Directeur Marketing et Communication de  <strong>Micropole-Univers</strong></li>
<li>Coralie GIRARDET, Directrice Commerciale de <strong>Audaxis</strong></li>
<li>Thierry DUPIOT, Country Manager France de <strong>Jedox</strong></li>
<li>François MERO, General Manager EMEA de <strong>Talend</strong></li>
<li>François PERRUCHON, Directeur des ventes Europe du Sud de <strong>Actuate</strong></li>
<li>Eric CHEMOUNY, Directeur Commercial de <strong>MicroStrategy</strong></li>
<li>Tom CAHILL, VP EMEA Sales de <strong>Jaspersoft<br />
</strong></li>
</ul>
<div style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="293" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://blip.tv/play/AYHPkRIC" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="293" src="http://blip.tv/play/AYHPkRIC" allowfullscreen="true"></embed></object></div>
</div>
<div>Le débat était animé par Philippe NIEUWBOURG. (source : <a title="Décideo.fr : Communauté francophone des utilisateurs et fournisseurs d'outils d'aide à la décision en entreprise " href="http://www.decideo.fr/Le-debat-gratuite-ou-open-source,-ce-que-choisissent-reellement-les-entreprises_a3635.html" target="_blank">www.decideo.fr</a>)</div>
<div>Bonne scéance&#8230;</div>
</div>
<img src="http://feeds.feedburner.com/~r/evoliatis-leblog/~4/qmdouAdtUQA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://leblog.evoliatis.com/opensource-gratuite-debat/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://leblog.evoliatis.com/opensource-gratuite-debat/</feedburner:origLink></item>
		<item>
		<title>Joindre un domaine Active Directory 2008 avec Likewise</title>
		<link>http://feedproxy.google.com/~r/evoliatis-leblog/~3/JLfzAxl3PH8/</link>
		<comments>http://leblog.evoliatis.com/joindre-domaine-windows-2008-likewise/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 12:26:33 +0000</pubDate>
		<dc:creator>Evoliatis</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://leblog.evoliatis.com/?p=562</guid>
		<description><![CDATA[Au cours de mon activité, j&#8217;ai eu besoin d&#8217;intégrer une machine Linux dans un domaine Active Directory pour pouvoir utiliser les compte de l&#8217;annuaire Active Directory (AD) depuis une machine Linux. Les intérêts sont multiples : Se connecter sur le Linux avec des comptes distants Pouvoir monter des partages distants hébergés sur un serveur de [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-115" title="Moi" src="http://leblog.evoliatis.com/wp-content/uploads/2010/02/evoliatis_petit.jpg" alt="" width="68" height="73" />Au cours de mon activité, j&#8217;ai eu besoin d&#8217;<strong>intégrer une machine Linux dans un domaine Active Directory</strong> pour pouvoir utiliser les compte de l&#8217;annuaire Active Directory (AD) depuis une machine Linux. Les intérêts sont multiples :</p>
<ul>
<li>Se connecter sur le Linux avec des comptes distants</li>
<li>Pouvoir monter des partages distants hébergés sur un serveur de Microsoft</li>
<li>Proposer des répertoires Apache protégés par un mot de passe issu de l&#8217;AD</li>
<li>Utiliser une authentification AD pour un serveur proxy de type squid</li>
<li>&#8230;</li>
</ul>
<p>N&#8217;écoutant que mon courage, je commence, comme à mon habitude, par mettre en place le lien avec <strong>Winbind</strong>&#8230; Il se trouve que la distribution cible est une CentOS qui propose un assistant qui semble prometteur (dans le menu : Système / Administration / Authentification). Pour ne rien gâcher, je trouve sans trop de problèmes une kyrielle de HOWTO pour parvenir à mes fins.</p>
<p><strong>Après avoir en lutté en vain quelques minutes</strong> et constatant mon cuisant échec, je commence à descendre dans les entrailles du système. Je m&#8217;attaque donc à la configuration de <strong>Kerberos</strong> et paramètre <strong>Windbind</strong> en mode ads (active directory) comme je l&#8217;aurai fait pour la mise en place d&#8217;un serveur membre du domaine. Mais là aussi, manquant de temps, je ne parviens pas à trouver la faille.</p>
<p>En dernier recours, je tente une recherche dans un moteur de recherche bien connu et tombe sur un outil surprenant à <strong>licence double</strong> (opensource et propriétaire)  : il s&#8217;agit de <strong>Linkwise</strong>. Ce composant logiciel, d&#8217;après son éditeur permettrait :</p>
<ul>
<li><strong>de joindre à un domaine AD un Linux, un Mac ou n&#8217;importe quel Unix</strong> (avec même un assistant en mode graphique pour les plus paresseux)</li>
<li>d&#8217;utiliser <strong>l&#8217;authentification AD sur Linux</strong></li>
<li>de proposer une console pour faire le mappage UID/GID linux et ID Microsoft (payant)</li>
<li>de propager les mêmes droits entre Windows et Linux (payant)</li>
<li>compatible SSH</li>
<li>un journal d&#8217;évènements et une console complète pour le suivi (payant)</li>
<li>&#8230;</li>
</ul>
<p>En fait, <strong>la couche logicielle côté Linux est totalement gratuite</strong> et semble complète. Vous tous les détails <a title="Version Opensourcede likewize" href="http://likewiseopen.org/" target="_blank">ici</a>. Les outils payants ajoutant une interface côté AD. Les promesses sont là, quel résultat en pratique&#8230;</p>
<p><img class="ngg-singlepic ngg-none" src="http://leblog.evoliatis.com/wp-content/gallery/likewise/likewise_site.png" alt="Likewise le site" width="626" height="278" /></p>
<p><strong>Installation</strong></p>
<p>On télécharge l&#8217;outil après avoir renseigné<strong> ce que l&#8217;on veut</strong> (sauf le mail) dans le formulaire proposé</p>
<p><img class="ngg-singlepic ngg-none" src="http://leblog.evoliatis.com/wp-content/gallery/likewise/likewize_instription.png" alt="Inscription sur Likewise" width="606" height="336" /></p>
<p>ou, on utilise <strong><a title="Téléchargement de Likewise Open" href="http://www.likewise.com/community/index.php/download/" target="_blank">ce lien</a></strong> qui pointe directement sur les logiciels à installer.</p>
<p>Vous pourrez alors choisir les paquetages pour votre distribution. Je vous conseille pour une utilisation encore plus facile, le téléchargement de l&#8217;interface graphique : <strong>Domain Join GUI</strong> également Open Source.</p>
<p><img class="ngg-singlepic ngg-none" src="http://leblog.evoliatis.com/wp-content/gallery/likewise/likewise_distribution.png" alt="Distributions proposées par Likewise" width="626" height="347" /></p>
<p>Le moins que l&#8217;on puisse dire, c&#8217;est que <a title="Plateforme proposées" href="http://www.likewise.com/products/likewise_enterprise/supported_platforms.php" target="_blank">le choix de toutes les plateforme est large</a> !</p>
<p><strong>Configuration</strong></p>
<p>Au préalable, il est indispensable de préparer le poste linux à devenir un membre du domaine.</p>
<p>Il est indispensable de veiller à ce que <strong>le poste linux soit parfaitement à la même heure que le serveur Active Directory</strong> (avec 5 minutes grand maximum de tolérance). Le plus simple reste d&#8217;installer un paquetage de gestion de l&#8217;heure de type <strong>ntp</strong> et de le configurer correctement. Toutes les distributions en proposent.</p>
<p>Il est également indispensable que le poste linux utiliser <strong>l&#8217;Active Directory comme DNS</strong> avec le bon suffixe DNS. Voici un extrait du fichier de résolution de nom : <code><strong>/etc/resolv.conf</strong></code></p>
<blockquote><p><code># Adresse IP du serveur AD<br />
nameserver <strong>10.0.0.1</strong><br />
# Suffixe DNS : nom du domaine AD<br />
domain <strong>local.lan</strong></code></p></blockquote>
<p>De plus, n&#8217;oubliez pas de donner un nom à votre poste. Dans notre cas, nous allons l&#8217;appeler : srv.local.lan. Voici un extrait du fichier : <strong>/etc/hosts</strong></p>
<blockquote><p><code>127.0.0.1 localhost localhost.localdomain<br />
10.1.0.1  srv <strong>srv.local.lan</strong></code></p></blockquote>
<p>Ensuite on procède à l&#8217;installation des logiciels proprement dits. Dans le cas d&#8217;une CentOS, les fichiers récupérés sont des exécutables qu&#8217;il suffit de lancer</p>
<blockquote><p><code>[root@srv Desktop]# ./LikewiseIdentityServiceOpen-5.3.0.7724-linux-i386-rpm-installer<br />
----------------------------------------------------------------------------<br />
Welcome to the Likewise Identity Service [Open] Setup Wizard.<br />
----------------------------------------------------------------------------<br />
Please read the following License Agreement. You must accept the terms of this<br />
agreement before continuing with the installation.<br />
Press [Enter] to continue : <strong>[Enter]</strong><br />
Likewise Open is provided under the terms of the <strong>GNU General<br />
Public License</strong> (GPL version 2) and the GNU Library General<br />
Public License (LGPL version 2.1). The additional components<br />
listed below are covered under separate license agreements:<br />
Samba 3.0 Client libraries and tools - GPLv2<br />
MIT Kerberos - MIT Kerberos 5 and other licenses<br />
OpenLDAP - OpenLDAP Public License<br />
Novell DCE-RPC - BSD<br />
LibXML2 - BSD<br />
libuuid from e2fsprogs - BSD<br />
libiconv - LGPLv2<br />
OpenSSL - BSD<br />
For more details and for the full text for each of these<br />
licenses, read the LICENSES and COPYING files included with<br />
this software.<br />
Press [Enter] to continue :<strong>[Enter]</strong><br />
Do you accept this license? [y/n]: <strong>y</strong><br />
----------------------------------------------------------------------------<br />
Setup is now ready to begin installing Likewise Identity Service [Open] on your computer.<br />
Do you want to continue? [Y/n]: <strong>y</strong><br />
----------------------------------------------------------------------------<br />
Please wait while Setup installs Likewise Identity Service [Open] on your computer.<br />
Installing<br />
0% ______________ 50% ______________ 100%<br />
######################################<br />
To join an Active Directory domain using a command-line interface, run:<br />
/opt/likewise/bin/domainjoin-cli<br />
Press [Enter] to continue :<strong>[Enter]</strong><br />
----------------------------------------------------------------------------<br />
Setup has finished installing Likewise Identity Service [Open] on your computer.</code></p></blockquote>
<p>On lance ensuite de la même manière l&#8217;installation du deuxième paquetage : <strong>LikewiseDomainJoinGui</strong>. Une fois l&#8217;installation achevée, les logiciels iront se positionner proprement dans le répertoire : <strong><code>/opt/likewise</code></strong></p>
<p><strong>Mise en oeuvre</strong></p>
<p>On ne peut rêver plus simple. L&#8217;outil graphique est tout simple. Un simple clic depuis l&#8217;icône sur le bureau ou on le lance avec la commande :</p>
<blockquote><p><code><strong>/opt/likewise/bin/domainjoin-gui</strong></code></p></blockquote>

<a href='http://leblog.evoliatis.com/joindre-domaine-windows-2008-likewise/likewise_gui_1/' title='Likewise GUI'><img width="150" height="150" src="http://leblog.evoliatis.com/wp-content/uploads/2010/03/likewise_gui_1-150x150.png" class="attachment-thumbnail" alt="Likewise GUI" title="Likewise GUI" /></a>
<a href='http://leblog.evoliatis.com/joindre-domaine-windows-2008-likewise/likewise_gui_2/' title='Likewise GUI 2'><img width="150" height="150" src="http://leblog.evoliatis.com/wp-content/uploads/2010/03/likewise_gui_2-150x150.png" class="attachment-thumbnail" alt="Likewise GUI 2" title="Likewise GUI 2" /></a>
<a href='http://leblog.evoliatis.com/joindre-domaine-windows-2008-likewise/likewise_gui_3/' title='Likewise GUI 3'><img width="150" height="150" src="http://leblog.evoliatis.com/wp-content/uploads/2010/03/likewise_gui_3-150x150.png" class="attachment-thumbnail" alt="Likewise GUI 3" title="Likewise GUI 3" /></a>
<a href='http://leblog.evoliatis.com/joindre-domaine-windows-2008-likewise/likewise_gui_4/' title='Likewise GUI 4'><img width="150" height="150" src="http://leblog.evoliatis.com/wp-content/uploads/2010/03/likewise_gui_4-150x150.png" class="attachment-thumbnail" alt="Likewise GUI 4" title="Likewise GUI 4" /></a>

<p>Pour ceux qui préfère l&#8217;outil en ligne de commande l&#8217;inscription se réalise depuis la commande :</p>
<blockquote><p><code><strong>/opt/likewise/bin/domainjoin-cli</strong> join local.lan Administrateur</code></p></blockquote>
<p>Une fois l&#8217;inscription réalisée, il vous suffit de redémarrer la machine pour que tout soit pris en compte. En cas d&#8217;erreur essayez de revérifier votre configuration (DNS) et votre heure !</p>
<p><strong>Conclusion</strong></p>
<p>Pour la petite histoire, je vous laisse quelques remarques :</p>
<ul>
<li>J&#8217;ai appris plus tard que le serveur AD visé était un Windows Server 2008 (Voilà peut-être l&#8217;origine de mon problème). En principe, sachez que les dernières versions de Samba sont compatibles (voici un exemple <a title="Samba avec Windows 2008" href="http://www.oreillynet.com/onlamp/blog/2008/08/samba_321.html" target="_blank">ici</a>)</li>
<li>La version payante qui ajoute le mappage UID/GID est intéressante sur le papier. Dans la pratique, même en réinscrivant plusieurs fois ma machine à l&#8217;AD, les UID/GID utilisés par Linux sont toujours restés les mêmes.</li>
<li>La suite de logiciel Opensource propose bien d&#8217;autres possibilités que la simple inscription au domaine. Ainsi, en farfouillant, on trouve <strong>un module d&#8217;authentification Apache s&#8217;appuyant sur AD</strong>. (que je n&#8217;ai pas essayé)</li>
<li>Pour la connexion SSH, utilisez dans la connexion deux anti-slash pour pouvoir vous connectez dans problèmes</li>
</ul>
<blockquote><p><code>ssh local.lan\\administrateur@linux</code></p></blockquote>
<img src="http://feeds.feedburner.com/~r/evoliatis-leblog/~4/JLfzAxl3PH8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://leblog.evoliatis.com/joindre-domaine-windows-2008-likewise/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://leblog.evoliatis.com/joindre-domaine-windows-2008-likewise/</feedburner:origLink></item>
		<item>
		<title>Premiers tests de linux KVM sous Lucid Lynx</title>
		<link>http://feedproxy.google.com/~r/evoliatis-leblog/~3/LBqc6dR2g48/</link>
		<comments>http://leblog.evoliatis.com/linux-kvm-ubuntu-lucid-lynx/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 17:22:32 +0000</pubDate>
		<dc:creator>Evoliatis</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Virtualisation]]></category>
		<category><![CDATA[kvm]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://leblog.evoliatis.com/?p=500</guid>
		<description><![CDATA[Introduction Comme vous le savez peut-être, la prochaine version d&#8217;Ubuntu estampillée 10.04 LTS alias Lucid Lynx est annoncée pour le 29 Avril 2010. (Vous trouverez d&#8217;ailleurs plus de détail sur le site d&#8217;Ubuntu ici.) Cette version dite LTS (Long Term Support) est traditionnellement une déclinaison &#171;&#160;stable&#160;&#187; à utiliser pour les serveurs ou du poste de [...]]]></description>
			<content:encoded><![CDATA[<p><strong><img class="alignright size-full wp-image-115" title="Moi" src="http://leblog.evoliatis.com/wp-content/uploads/2010/02/evoliatis_petit.jpg" alt="" width="68" height="73" />Introduction</strong></p>
<p>Comme vous le savez peut-être, la prochaine version d&#8217;Ubuntu estampillée <strong>10.04 LTS alias Lucid Lynx</strong> est annoncée pour le <strong>29 Avril 2010</strong>. (Vous trouverez d&#8217;ailleurs plus de détail sur le site d&#8217;Ubuntu <a title="Annonce d'Ubuntu Lucid Lynx" href="http://doc.ubuntu-fr.org/lucid" target="_blank">ici</a>.) Cette version dite <strong>LTS (Long Term Support)</strong> est traditionnellement une déclinaison &laquo;&nbsp;stable&nbsp;&raquo; à utiliser pour les serveurs ou du poste de travail à longue durée de vie. Il sort une version LTS tous les deux ans environ et ces distributions spécifiques d&#8217;Ubuntu sont maintenues<strong> 5 ans au lieu des 18 mois</strong> habituels. Vous comprenez bien que réinstaller ses serveurs tous les 18 mois n&#8217;est pas toujours possible&#8230;<br />
Pour cette nouvelle déclinaison, mise à part les sempiternelles promesses <strong>d&#8217;accélération du démarrage</strong> (pour un serveur la lenteur du démarrage est plus liée au démarrage des cartes RAID ou des cartes réseau que l&#8217;OS lui-même) et <strong>un nouveau thème</strong> (que je trouve pas du tout pratique, mais c&#8217;est mon avis et sur un thème de surcroit non terminé à l&#8217;heure où j&#8217;écris), bref, <strong>la vraie promesse c&#8217;est le <a title="Wikipédia vous explique le Cloud Computing" href="http://fr.wikipedia.org/wiki/Cloud_computing" target="_blank">Cloud Computing</a></strong> et surtout son indispensable corollaire : <strong>la virtualisation</strong>. Pour avoir testé et utilisé l&#8217;hyperviseur Xen, je me suis attelé au test de KVM, <strong>LE </strong>système de virtualisation du noyau linux. Après avoir recherché et <strong>trouvé assez facilement des tutoriaux</strong> de mise en route pour les versions antérieures de Ubuntu (Vous trouverez un exemple <a title="Installation et Configuration KVM pour Ubuntu 9.10" href="http://howtoforge.net/virtualization-with-kvm-on-ubuntu-9.10" target="_blank">ici</a> pour la Ubuntu 9.10) je le suis risqué à tenter l&#8217;expérience sur la future plateforme <strong>Lucid Lynx LTS en 64 bits</strong> et là, surprise, c&#8217;est tout bonnement sensationnel !</p>
<hr style="text-align: left;" /><strong>Pré-requis technique</strong></p>
<p>Comme tous les systèmes utilisant la <a title="La Paravirtualisation sur la Wkipédia" href="http://fr.wikipedia.org/wiki/Paravirtualisation" target="_blank"><strong>parvirtualisation</strong></a>, il est indispensable d&#8217;utiliser une machine disposant d&#8217;un processeur du jeu d&#8217;instructions processeur spécifique :<strong> Intel-VT ou AMD-V</strong>. Pour ma part, j&#8217;ai utilisé un serveur bi-Intel Xeon E5530 d&#8217;intel avec 16 Go de RAM. L&#8217;installation sur la machine n&#8217;a posé aucun souci (contrôleur RAID SAS 6i/R inclus) sauf un léger bug pour la carte graphique corrigé après le passage des mises à jour .</p>
<p>Pour le partitionnement, il est conseillé d&#8217;utiliser des volumes logiques d&#8217;un LVM. J&#8217;ai donc partitionné le disque en conséquence pour pouvoir créer un ou plusieurs volumes logiques par machine virtuelle :<br />
<img class="ngg-singlepic ngg-center aligncenter" src="http://leblog.evoliatis.com/wp-content/gallery/kvm/host_confighd.png" alt="Configuration Disque Dur" width="622" height="149" /><br />
Après l&#8217;installation des différents outils j&#8217;ai commencé à faire quelques tests mais <strong>la ligne commande pour lancer une machine virtuelle se révèle très lourde</strong>. Dans un environnement de production,<strong> il nous faut un minimum de confort </strong>d&#8217;autant plus lorsque l&#8217;on cherche à diffuser largement cette solution. Lorsque j&#8217;avais testé l&#8217;hyperviseur Xen, j&#8217;avais été amené à utilisé sous SuSE Server l&#8217;outil <strong>virt-manager de Red Hat</strong>. A tout hasard je tente l&#8217;installation sous Ubuntu et <strong>ô miracle l&#8217;outil est bien présent dans la liste des paquetage</strong> et dans une version très récente (en date de décembre 2009) <strong>qui intègre naturellement la gestion de KVM !</strong></p>
<p style="text-align: center;"><img class="ngg-singlepic ngg-none" src="http://leblog.evoliatis.com/wp-content/gallery/kvm/KVM_virt-manager.png" alt="Virt-Manager" /></p>
<hr style="text-align: left;" /><strong>Utilisation de virt-manager</strong></p>
<p>Virt-manager se révèle à l&#8217;usage <strong>véloce et largement abouti pour un travail d&#8217;administration quotidien</strong> dans de bonnes conditions. Son interface est <strong>simple et bien pensée</strong>. Elle n&#8217;est d&#8217;ailleurs pas sa rappeler certaines solutions propriétaires. On pourrait seulement reprocher <strong>la relative lenteur de l&#8217;interface graphique sous VNC mais l&#8217;outil en lui-même n&#8217;y est pour rien</strong>. Après avoir créé plusieurs machines virtuelles linux (Ubuntu principalement), je me suis risqué à tenter l&#8217;installation du côté obscur de la force : <strong>les systèmes d&#8217;exploitation de Microsoft</strong> ! L&#8217;assistant très bien fait de création de machine m&#8217;a permis très rapidement d&#8217;avoir une configuration avec la compatibilité optimale. L&#8217;ensemble de la liste des systèmes d&#8217;exploitation de Microsoft les plus récents sont tous présents :</p>
<p style="text-align: center;"><img class="ngg-singlepic ngg-none" src="http://leblog.evoliatis.com/wp-content/gallery/kvm/host_confi_vm.png" alt="Configuration Microsoft" width="532" height="310" /></p>
<p>Je suis même parvenu à faire fonctionner un Windows 7 sans accrocs ! Je vous livre ici un exemple de la configuration de virt-manager pour une machine sous Windows 7 Ultimate 64 bits :</p>

<a href='http://leblog.evoliatis.com/linux-kvm-ubuntu-lucid-lynx/kvm_overview/' title='KVM_overview'><img width="150" height="150" src="http://leblog.evoliatis.com/wp-content/uploads/2010/03/KVM_overview-150x150.png" class="attachment-thumbnail" alt="KVM_overview" title="KVM_overview" /></a>
<a href='http://leblog.evoliatis.com/linux-kvm-ubuntu-lucid-lynx/kvm_perf/' title='KVM_perf'><img width="150" height="150" src="http://leblog.evoliatis.com/wp-content/uploads/2010/03/KVM_perf-150x150.png" class="attachment-thumbnail" alt="KVM_perf" title="KVM_perf" /></a>
<a href='http://leblog.evoliatis.com/linux-kvm-ubuntu-lucid-lynx/kvm_cpu/' title='KVM_cpu'><img width="150" height="150" src="http://leblog.evoliatis.com/wp-content/uploads/2010/03/KVM_cpu-150x150.png" class="attachment-thumbnail" alt="KVM_cpu" title="KVM_cpu" /></a>
<a href='http://leblog.evoliatis.com/linux-kvm-ubuntu-lucid-lynx/kvm_memory/' title='KVM_memory'><img width="150" height="150" src="http://leblog.evoliatis.com/wp-content/uploads/2010/03/KVM_memory-150x150.png" class="attachment-thumbnail" alt="KVM_memory" title="KVM_memory" /></a>
<a href='http://leblog.evoliatis.com/linux-kvm-ubuntu-lucid-lynx/kvm_boot/' title='KVM_boot'><img width="150" height="150" src="http://leblog.evoliatis.com/wp-content/uploads/2010/03/KVM_boot-150x150.png" class="attachment-thumbnail" alt="KVM_boot" title="KVM_boot" /></a>
<a href='http://leblog.evoliatis.com/linux-kvm-ubuntu-lucid-lynx/kvm_cdrom/' title='KVM_cdrom'><img width="150" height="150" src="http://leblog.evoliatis.com/wp-content/uploads/2010/03/KVM_cdrom-150x150.png" class="attachment-thumbnail" alt="KVM_cdrom" title="KVM_cdrom" /></a>
<a href='http://leblog.evoliatis.com/linux-kvm-ubuntu-lucid-lynx/kvm_disk/' title='KVM_disk'><img width="150" height="150" src="http://leblog.evoliatis.com/wp-content/uploads/2010/03/KVM_disk-150x150.png" class="attachment-thumbnail" alt="KVM_disk" title="KVM_disk" /></a>
<a href='http://leblog.evoliatis.com/linux-kvm-ubuntu-lucid-lynx/kvm_nic/' title='KVM_nic'><img width="150" height="150" src="http://leblog.evoliatis.com/wp-content/uploads/2010/03/KVM_nic-150x150.png" class="attachment-thumbnail" alt="KVM_nic" title="KVM_nic" /></a>
<a href='http://leblog.evoliatis.com/linux-kvm-ubuntu-lucid-lynx/kvm_tablette/' title='KVM_tablette'><img width="150" height="150" src="http://leblog.evoliatis.com/wp-content/uploads/2010/03/KVM_tablette-150x150.png" class="attachment-thumbnail" alt="KVM_tablette" title="KVM_tablette" /></a>
<a href='http://leblog.evoliatis.com/linux-kvm-ubuntu-lucid-lynx/kvm_mouse/' title='KVM_mouse'><img width="150" height="150" src="http://leblog.evoliatis.com/wp-content/uploads/2010/03/KVM_mouse-150x150.png" class="attachment-thumbnail" alt="KVM_mouse" title="KVM_mouse" /></a>
<a href='http://leblog.evoliatis.com/linux-kvm-ubuntu-lucid-lynx/kvm_vnc/' title='KVM_vnc'><img width="150" height="150" src="http://leblog.evoliatis.com/wp-content/uploads/2010/03/KVM_vnc-150x150.png" class="attachment-thumbnail" alt="KVM_vnc" title="KVM_vnc" /></a>
<a href='http://leblog.evoliatis.com/linux-kvm-ubuntu-lucid-lynx/kvm_soundcard/' title='KVM_soundcard'><img width="150" height="150" src="http://leblog.evoliatis.com/wp-content/uploads/2010/03/KVM_soundcard-150x150.png" class="attachment-thumbnail" alt="KVM_soundcard" title="KVM_soundcard" /></a>
<a href='http://leblog.evoliatis.com/linux-kvm-ubuntu-lucid-lynx/kvm_console/' title='KVM_console'><img width="150" height="150" src="http://leblog.evoliatis.com/wp-content/uploads/2010/03/KVM_console-150x150.png" class="attachment-thumbnail" alt="KVM_console" title="KVM_console" /></a>
<a href='http://leblog.evoliatis.com/linux-kvm-ubuntu-lucid-lynx/kvm_video/' title='KVM_video'><img width="150" height="150" src="http://leblog.evoliatis.com/wp-content/uploads/2010/03/KVM_video-150x150.png" class="attachment-thumbnail" alt="KVM_video" title="KVM_video" /></a>
<a href='http://leblog.evoliatis.com/linux-kvm-ubuntu-lucid-lynx/kvm_config_windows-7x64_perf/' title='KVM_config_windows-7x64_perf'><img width="150" height="150" src="http://leblog.evoliatis.com/wp-content/uploads/2010/03/KVM_config_windows-7x64_perf-150x150.png" class="attachment-thumbnail" alt="KVM_config_windows-7x64_perf" title="KVM_config_windows-7x64_perf" /></a>
<a href='http://leblog.evoliatis.com/linux-kvm-ubuntu-lucid-lynx/kvm_win7_perf/' title='KVM_Win7_perf'><img width="150" height="150" src="http://leblog.evoliatis.com/wp-content/uploads/2010/03/KVM_Win7_perf-150x150.png" class="attachment-thumbnail" alt="KVM_Win7_perf" title="KVM_Win7_perf" /></a>

<p>Bref, une première impression plutôt très très positive !</p>
<hr style="text-align: left;" /><strong>Quelques petites remarques<br />
</strong></p>
<ul>
<li>Sur le hardware émulé tout d&#8217;abord : Je vous le dit tout de suite : <strong>nous ne disposons pas de carte graphique accélératrice (!)</strong>. Mais bon, je ne pense pas que se soit vital pour une exploitation de la virtualisation classique plutôt tournée vers le monde du serveur. Toutefois, on constate rapidement que<strong> le hardware émulé par  KVM se cantonne à des cartes assez anciennes</strong> : cartes sons, carte réseau ou carte graphique. Il est parfois acrobatique de trouver un pilote sur certains OS un peu trop récents et encore plus difficile en 64 bits ! Au cours de mes tests, mon Windows 7 64 bits restera donc muet !</li>
<li>Je trouve <strong>la console graphique VNC d&#8217;une très grande lenteur</strong>. Heureusement tous les OS modernes proposent <strong>un bureau à distance nettement plus véloce</strong> que ce pauvre VNC !</li>
<li>La gestion des ressources est très parcellaire : <strong>pas de pool de ressources</strong> permettant de protéger les ressources d&#8217;une série de machine d&#8217;un autre hôte trop boulimique.</li>
<li>La gestion des réseau proposée par défaut est un réseau de type NAT ou le bridge (après installation et configuration d&#8217;une carte bridgée) Il aurait été souhaitable de disposer d&#8217;<strong>un switch virtuel</strong> pour pouvoir avoir un maximum de souplesse ou pour exploiter des VLANs. En plus, les solutions libres existent déjà.</li>
</ul>
<hr style="text-align: left;" /><strong>Conclusion</strong></p>
<p>Avec l&#8217;arrivée d&#8217;une interface aboutie comme virt-manager et l&#8217;implémentation efficace et très légère de la paravirtualisation dans le noyau linux avec  KVM, l&#8217;OS au pinguin devient de plus en plus <strong>une vraie alternative crédible</strong>. Il me resterai à faire encore quelques tests de performances mais avec un Windows 7 x64 Ultimate édition qui démarre en moins de 20 secondes, je ne me suis même pas encore posé la question.</p>
<img src="http://feeds.feedburner.com/~r/evoliatis-leblog/~4/LBqc6dR2g48" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://leblog.evoliatis.com/linux-kvm-ubuntu-lucid-lynx/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://leblog.evoliatis.com/linux-kvm-ubuntu-lucid-lynx/</feedburner:origLink></item>
		<item>
		<title>Relayer en toute tranquilité vos emails avec Orange</title>
		<link>http://feedproxy.google.com/~r/evoliatis-leblog/~3/hAruwa0lIPw/</link>
		<comments>http://leblog.evoliatis.com/relay-smtp-orange/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 12:07:28 +0000</pubDate>
		<dc:creator>Evoliatis</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Messagerie]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ssmtp]]></category>

		<guid isPermaLink="false">http://leblog.evoliatis.com/?p=471</guid>
		<description><![CDATA[Comme évoqué dans mon article précédent, je vous ai présenté sSMTP qui n&#8217;est ni plus ni moins qu&#8217;une passerelle vers un autre serveur SMTP. Malheureusement, de plus de FAI français commencent à interdire le relai de mails  d&#8217;un serveur du réseau local vers les leur. On obtient le sempiternel message d&#8217;erreur qui énerve tous les [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-115" title="Moi" src="http://leblog.evoliatis.com/wp-content/uploads/2010/02/evoliatis_petit.jpg" alt="" width="68" height="73" />Comme évoqué <a title="Relayer vos emails en toute simplicité" href="http://leblog.evoliatis.com/relai-messagerie-ssmtp/" target="_blank">dans mon article précédent</a>, je vous ai présenté <strong>sSMTP</strong> qui n&#8217;est ni plus ni moins qu&#8217;une passerelle vers un autre serveur SMTP. Malheureusement, d<strong>e plus de FAI <span style="text-decoration: line-through;">français</span> commencent à interdire le relai de mails  d&#8217;un serveur du réseau local vers les leur</strong>.</p>
<p>On obtient le  sempiternel message d&#8217;erreur qui énerve tous les administrateurs de  messagerie : <code>relay acces deny !</code></p>
<p>Ainsi, dernièrement, chez un client utilisant <strong> Orange</strong> (pour ne pas le citer), il  m&#8217;a même été impossible de parvenir à  configurer correctement un  serveur de messagerie complet en mode relai (Postfix) avant de finalement de m&#8217;apercevoir qu&#8217;une telle manipulation était  tout bonnement interdite sans authentification. Pour faire la même chose avec sSMTP il faut modifier quelque peu la configuration proposée dans mon billet précédent.</p>
<p>Voici la nouvelle configuration avec authentification pour le FAI Orange (fichier <code><strong>/etc/ssmtp/ssmtp.conf</strong></code>) qui devrait d&#8217;adapter à d&#8217;autres cas.</p>
<blockquote><p><code>#<br />
# /etc/ssmtp.conf -- a config file for sSMTP sendmail.<br />
#<br />
# Préfixe de l'adresse mail du compte système la personne qui envoie les  emails<br />
# Chez Orange, utilisez votre compte Orange<br />
<strong>root=moncompte@orange.fr</strong><br />
# Pour le relai, il faut s'identifier sur le serveur SMTP<br />
# Utilisez votre compte orange et son mot de passe<br />
<strong>AuthUser=moncompte@orange.fr<br />
AuthPass=mot-de-passe-du-compte-orange</strong><br />
# Serveur d'envoi (celui de l'hébergeur)<br />
<strong>mailhub=smtp.orange.fr</strong><br />
# Suffixe de l'adresse mail (nom de mon domaine)<br />
<strong>rewriteDomain=mondomaine.com</strong><br />
# Les scripts peuvent réécrire l'adresse l'expéditeur<br />
# Entête "From:" autorisée ?<br />
<strong>FromLineOverride=YES</strong></code></p></blockquote>
<p>Avec cette configuration, j&#8217;arrive à mes fins, mais il m&#8217;a fallu faire plusieurs tests&#8230;</p>
<blockquote><p><strong>Finalement :</strong> Après plusieurs tentatives et un appel au  support Orange, nous avons appris mon client et moi que <strong>le SMTP d&#8217;Orange  est maintenant couplé aux requêtes DNS</strong>. En gros, vous dépendez  complètement de l&#8217;infrastructure de votre hébergeur. Lorsque l&#8217;on sait  que le SMTP comme le DNS sont deux services vitaux en entreprise, et que  ceux des FAI sont bien souvent beaucoup (voire trop) sollicités, il  devient alors, pour les professionnels, très difficiles de travailler  convenablement&#8230; D&#8217;autant plus  lorsque l&#8217;on cherche à se mettre à  l&#8217;abri des ces désagréments&#8230;</p></blockquote>
<img src="http://feeds.feedburner.com/~r/evoliatis-leblog/~4/hAruwa0lIPw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://leblog.evoliatis.com/relay-smtp-orange/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://leblog.evoliatis.com/relay-smtp-orange/</feedburner:origLink></item>
		<item>
		<title>Relayer en toute légerté vos emails avec SSMTP</title>
		<link>http://feedproxy.google.com/~r/evoliatis-leblog/~3/7HBjXXY0C1I/</link>
		<comments>http://leblog.evoliatis.com/relai-messagerie-ssmtp/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 19:38:45 +0000</pubDate>
		<dc:creator>Evoliatis</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Messagerie]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ssmtp]]></category>

		<guid isPermaLink="false">http://leblog.evoliatis.com/?p=463</guid>
		<description><![CDATA[Il m&#8217;arrive fréquemment d&#8217;avoir besoin de pouvoir expédier par mail les rapports de tâches planifiées de mes serveurs (tâches gérées le plus souvent par crond). Toutefois, il faut bien avouer qu&#8217;installer un serveur de messagerie pour une telle tâche est une solution quelque peu extrême pour un besoin aussi simple. En plus, cela ajoute des [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-115" title="Auteur" src="http://leblog.evoliatis.com/wp-content/uploads/2010/02/evoliatis_petit.jpg" alt="" width="68" height="73" />Il m&#8217;arrive fréquemment d&#8217;avoir besoin <strong>de pouvoir expédier par mail les rapports de tâches planifiées de mes serveurs</strong> (tâches gérées le plus souvent par crond). Toutefois, il faut bien avouer qu&#8217;<strong>installer un serveur de messagerie</strong> pour une telle tâche est <strong>une solution quelque peu extrême</strong> pour un besoin aussi simple. En plus, <strong>cela ajoute des tâches d&#8217;administration</strong> comme la gestion de la file d&#8217;attente, des alias, une réécriture des adresses&#8230; Alors, plutôt que de continuer à utiliser  une solution compliquée <strong>je me suis tourné vers sSMTP une solution de passerelle ou proxy de messagerie&#8230;</strong> Bref, aucun stockage de mail en local, <strong>rien à administrer</strong>, juste un fichier de configuration unique.</p>
<p>En fait sSMTP se positionne à la place traditionnelle de sendmail <strong>sans ses inconvénients</strong>. Sous Ubuntu ou Debian, nous vous conseillons d&#8217;installer <strong>ssmtp</strong> et <strong>mailx</strong>, un client en ligne de commande idéal pour tester l&#8217;envoi de mail.</p>
<blockquote><p><code>apt-get install mailx ssmtp</code></p></blockquote>
<p>Le fichier de configuration de sSMTP se place dans : <strong><code>/etc/ssmtp/ssmtp.conf</code></strong> et ne comprend que peu d&#8217;options :</p>
<blockquote><p><code>#<br />
# /etc/ssmtp.conf -- a config file for sSMTP sendmail.<br />
#<br />
# Préfixe de l'adresse mail du compte système la personne qui envoie les emails<br />
<strong>root=postmaster</strong><br />
# Serveur d'envoi (celui de l'hébergeur)<br />
# On peut préciser le port avec deux points (optionnel)<br />
# exemple : smtp.mondomaine.com:2525<strong><br />
mailhub=smtp.monFAI.com</strong><br />
# Sufixe de l'adresse mail (nom de domaine)<br />
<strong>rewriteDomain=mondomaine.com</strong></code></p></blockquote>
<p>Cette solution est d&#8217;autant plus intéressante qu&#8217;elle est adaptable dans toutes les situations. Il est ainsi possible d&#8217;utiliser sSMTP <strong>pour des envois de mail depuis un serveur Web</strong> !</p>
<blockquote><p><strong>Remarque</strong> : Si vous voulez tester l&#8217;envoi, sachez que le paquetage mailx vous fourni <strong>un mini client de messagerie</strong> en ligne de commande qui s&#8217;appelle <strong>mail</strong>. Je vous mets ici un exemple d&#8217;utilisation.</p>
<p><code><strong>local ssmtp #</strong> mail destinataire@mondomaine.com<br />
<strong>Subject:</strong> Ceci est un titre<br />
Ceci est le corps du message.<br />
Il s'arrête à la saisie d'un point seul sur une ligne.<br />
Vous pouvez utilisez le retour à ligne autant que vous voulez.<br />
.<br />
<strong>Cc:</strong> copie@mondomaine.com<br />
<strong>local ssmtp # </strong></code></p>
<p>Notez qu&#8217;<strong>en cas de mauvaise configuration</strong>, comme sSMTP ne dispose pas d&#8217;une file d&#8217;attente, <strong>vous aurez directement le message d&#8217;erreur</strong> immédiatement après votre tentative.</p></blockquote>
<img src="http://feeds.feedburner.com/~r/evoliatis-leblog/~4/7HBjXXY0C1I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://leblog.evoliatis.com/relai-messagerie-ssmtp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://leblog.evoliatis.com/relai-messagerie-ssmtp/</feedburner:origLink></item>
		<item>
		<title>Installation de WordPress MU</title>
		<link>http://feedproxy.google.com/~r/evoliatis-leblog/~3/PZwMfc1RsRc/</link>
		<comments>http://leblog.evoliatis.com/installation-wordpress-mu/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 21:37:06 +0000</pubDate>
		<dc:creator>Evoliatis</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://leblog.evoliatis.com/?p=409</guid>
		<description><![CDATA[Introduction WordPress est un logiciel libre de CMS qui offre de nombreux avantages : Une gestion par billets très simple à utiliser, ce qui en fait un très bon outil pour réaliser un blog Une approche par page qui en fait, en même temps un très bon CMS pour des sites simples Une gestion des [...]]]></description>
			<content:encoded><![CDATA[<p><strong><img class="alignright size-full wp-image-412" title="Logo de WordPress" src="http://leblog.evoliatis.com/wp-content/uploads/2010/02/wordpress.png" alt="" width="100" height="100" />Introduction</strong></p>
<p>WordPress est un logiciel libre de CMS qui offre de nombreux avantages :</p>
<ul>
<li>Une gestion par billets très simple à utiliser, ce qui en fait un très bon outil pour réaliser un blog</li>
<li>Une approche par page qui en fait, en même temps un très bon CMS pour des sites simples</li>
<li>Une gestion des liens entre les pages totalement dynamique et une gestion de catégorie et de mots clefs redoutablement efficace pour le référencement.</li>
<li>Une quantité incroyable de thèmes graphiques gratuits et payants</li>
<li>Un quantité toujours plus grande de plugins conférant à cet outil une souplesse sans égal</li>
<li>Une vraie <a title="Communauté francophone" href="http://www.wordpress-fr.net/" target="_blank">communauté francophone</a> très active</li>
</ul>
<p><img class="size-full wp-image-413 alignleft" title="Wordpress MU Logo" src="http://leblog.evoliatis.com/wp-content/uploads/2010/02/wordpress-mu.jpg" alt="" width="100" height="100" />Vous comprenez maintenant mieux pourquoi mon blog est lui même réalisé sur WordPress. Toutefois, pour des projets plus ambitieux, <strong>WordPress reste limité</strong>. Notamment dans la mise en place de systèmes<strong> multi-blogs</strong> où il est indispensable d&#8217;avoir une gestion centralisée. Mais la communauté a réagi en proposant <strong>WordPress MU (Multi Utilisateurs)</strong> qui devrait d&#8217;ailleurs fusionner avec le WordPress traditionnel dans la version 3.0 <a title="Annonce de WordPress 3.0" href="http://www.wordpress-fr.net/blog/wordpress-3-0-devrait-sortir-en-avril" target="_blank">annoncée pour  avril</a>.</p>
<p>Installer cette version spécifique <strong>est plus complexe</strong> principalement à cause de la mise en place préalable des DNS et de la configuration spécifique d&#8217;Apache. Ainsi, <strong>n&#8217;espérez pas installer WordPress MU sur un serveur mutualisé</strong> bas coût classique. Un serveur virtuel ou mieux, un serveur dédié est vivement requis.</p>
<hr /><strong>1<sup>ère</sup> étape : Mise en place côté DNS</strong></p>
<p><strong> </strong>La configuration de WordPress MU que je vais évoquer a pour objectif d&#8217;avoir un seul  site qui répond à tous les préfixes d&#8217;un même domaine. Ainsi :</p>
<ul>
<li> www.<strong>monsite.com</strong></li>
<li>test.<strong>monsite.com</strong></li>
<li>essai.<strong>monsite.com</strong></li>
<li>nimportequoi.<strong>monsite.com</strong>&#8230;</li>
</ul>
<p>renverra toujours sur le même hôte virtuel Apache.</p>
<p><strong>Cette configuration est à la base  de la mise en place de WordPress  MU</strong> et permet d&#8217;héberger des sites différents utilisant le même nom de  domaine. En effet, dans le cas de WordPress MU, <strong>c&#8217;est l&#8217;application qui  se charge d&#8217;afficher le bon site</strong> a contrario d&#8217;une configuration  classique où la gestion est assurée généralement par un hôte virtuel  Apache différent. WordPress MU peut ainsi proposer un environnement  multi-blogs géré et hébergé depuis un seul et unique endroit. De part  cette centralisation, on y gagne <strong>une administration de tous les blogs  centralisée</strong> et une occupation du disque réduite à un seul site et l<strong>a mise en place de quota</strong> pour chaque blog hébergé.</p>
<p>Il est indispensable de choisir un hébergeur qui propose un mode &laquo;&nbsp;avancé&nbsp;&raquo; d&#8217;administration des DNS. En effet, il faut créer deux entrées spécifiques :</p>
<ul>
<li>La première répondra <strong>lorsque l&#8217;on interrogera le nom seul</strong> (sans préfixe). On crée donc une entrée DNS vide</li>
<li>La deuxième répondra <strong>dans tous les autres cas</strong>. On crée donc une entrée DNS  de type astérisque.</li>
</ul>
<p>Voici un exemple de configuration (cliquez sur l&#8217;image pour l&#8217;agrandir) :</p>
<p style="text-align: center;"><a class="shutterset_" href="http://leblog.evoliatis.com/wp-content/gallery/wordpress/dns.png"><img class="ngg-singlepic ngg-none" src="http://leblog.evoliatis.com/wp-content/gallery/wordpress/dns.png" alt="Configuration DNS WordPress MU" width="332" height="178" /></a></p>
<hr /><strong>2<sup>ème</sup> étape : Mise en place de l&#8217;hôte virtuel</strong></p>
<p>Voici maintenant le fichier de configuration de l&#8217;hôte virtuel sur Ubuntu 8.04 LTS. Le fichier sera placé dans le répertoire : <code><strong>/etc/apache/sites-available</strong></code> . Nous appellerons le fichier : <code><strong>monsite</strong></code></p>
<blockquote><p><code>&lt;VirtualHost <strong>*.monsite.com:80</strong>&gt;<br />
ServerName monsite.com<br />
<strong>ServerAlias *.monsite.com</strong><br />
ServerAdmin blog@monsite.com<br />
DocumentRoot <strong>/var/www/monsite<br />
</strong><br />
&lt;Directory /var/www/monsite/&gt;<br />
Options -Indexes FollowSymLinks MultiViews<br />
AllowOverride All<br />
Order allow,deny<br />
allow from all<br />
&lt;/Directory&gt;<br />
ErrorLog /var/log/apache2/monsite.com.error.log<br />
LogLevel warn<br />
CustomLog /var/log/apache2/monsite.com.fr.access.log combined<br />
ServerSignature Off<br />
&lt;/VirtualHost&gt;</code></p></blockquote>
<p>A la différence de beaucoup de solutions que l&#8217;on trouve sur internet s&#8217;appuyant uniquement sur l&#8217;hôte par défaut, <strong>la  configuration apache que je propose est opérationnelle avec plusieurs  hôtes virtuels de ce type</strong>. Il est ainsi, théoriquement possible  d&#8217;installer plusieurs WordPress MU sur la même machine physique. WordPress MU ne sait gérer, de base, qu&#8217;un seul domaine.</p>
<p>Il suffit ensuite d&#8217;activer le nouvel hôte virtuel et de demander à Apache de relire ses fichiers de configuration. Notez que <strong>le redémarrage du service n&#8217;est pas nécessaire</strong> et provoquerai un arrêt de production. Voici les commandes que j&#8217;utilise</p>
<blockquote><p><code>a2ensite monsite<br />
/etc/init.d/apache reload</code></p></blockquote>
<hr /><strong>3<sup>ème</sup> étape : Création de la base de données</strong></p>
<p>Il existe toute une série de méthode pour créer des bases de données sous MySQL. Cette étape doit-être faite dans le respect de la sécurité. Nous vous déconseillons de créer des bases de données administrables uniquement depuis le super-utilisateur &laquo;&nbsp;root&nbsp;&raquo;. Pour plus de sécurité, <strong>il vaut mieux créer pour chaque base de données un utilisateur dédié</strong> qui sera utilisé (et seulement lui) par l&#8217;application web (dans notre cas WordPress MU)</p>
<p>Pour parvenir à cet objectif, nous vous conseillons d&#8217;utiliser l&#8217;application web <strong>PHPMyAdmin</strong> qui est fourni dans toutes les distributions Linux :</p>
<ul>
<li>Depuis la page d&#8217;accueil : cliquez sur <strong>Privilèges</strong></li>
</ul>
<p><img class="ngg-singlepic ngg-none" src="http://leblog.evoliatis.com/wp-content/gallery/phpmyadmin/phpmyadmin1.png" alt="PHPMyAdmin Etape 1" /></p>
<ul>
<li>Cliquez sur <strong>Ajouter un nouvel utilisateur</strong></li>
</ul>
<p><img class="ngg-singlepic ngg-none" src="http://leblog.evoliatis.com/wp-content/gallery/phpmyadmin/phpmyadmin2.png" alt="PHPMyAdmin Etape 2" width="485" height="177" /></p>
<ul>
<li>Renseignez les informations nécessaires : <strong>login, mot de passe, serveur</strong>&#8230; et n&#8217;oubliez pas de cocher : <strong>Créer une base portant son nom et donnez à cet utilisateur tous les privilèges sur cette base</strong> (on ne peut pas faire plus explicite&#8230;)</li>
</ul>
<p><img class="ngg-singlepic ngg-none" src="http://leblog.evoliatis.com/wp-content/gallery/phpmyadmin/phpmyadmin3.png" alt="PHPMyAdmin Etape 3" width="646" height="353" /></p>
<ul>
<li>Puis <strong>validez</strong>&#8230; et c&#8217;est tout !</li>
</ul>
<p><strong>4<sup>ème</sup> Etape : installation de WordPress MU</strong></p>
<p>L&#8217;installation reste maintenant la partie la plus simple de l&#8217;installation. Vous pouvez récupérez <a title="Télécharger WordPress MU en Français" href="http://www.wordpress-fr.net/wordpress-mu/telechargements" target="_blank">le pack WordPress MU avec les locales françaises</a> sur le site de <strong>la communauté francophone de WordPress</strong>. La version actuelle lors de la rédaction de ce billet est la 2.9.1.1.</p>
<p>Il suffit ensuite de décompressez l&#8217;archive et déposer les fichiers à la racine de votre site web. Dans notre cas il s&#8217;agit du répertoire : <strong><code>/var/www/monsite</code></strong></p>
<p style="text-align: center;"><img class="size-full wp-image-440 aligncenter" title="Racine FTP de WordPress MU" src="http://leblog.evoliatis.com/wp-content/uploads/2010/03/wordpress-mU-ftp.png" alt="" width="497" height="351" /></p>
<p>Il suffit maintenant de dérouler l&#8217;assistant d&#8217;installation étape par étape. Si les tous les réglages précédents ont bien été fait, cette installation ne pose aucun problème. Au cours de l&#8217;assistant d&#8217;installation voici les principaux écrans qu&#8217;il vous faudra renseigner :</p>
<p><img class="alignnone size-full wp-image-442" title="Wordpress MU Assistant" src="http://leblog.evoliatis.com/wp-content/uploads/2010/03/wordpress-mu-install3.png" alt="" width="588" height="145" /></p>
<p>Il existe deux modes de gestion pour les différents blogs hébergés : nous choisirons <strong>la gestion par sous-domaines</strong> que nous avons préalablement configuré avec les DNS et le serveur Apache.</p>
<p><img class="alignnone size-full wp-image-443" title="Wordpress MU Assistant" src="http://leblog.evoliatis.com/wp-content/uploads/2010/03/wordpress-mu-install5.png" alt="" width="582" height="291" /></p>
<p>Il suffit de reprendre ici les informations que nous avons renseignées lors de la création de notre base de données. Nous avons crée un <strong>utilisateur</strong> et sa <strong>base</strong> en même temps. <strong>L&#8217;assistant de PHPMyAdmin leur a donc logiquement donné, à tous les deux, le même nom</strong>.</p>
<p><img class="alignnone size-full wp-image-444" title="Wordpress Assistant" src="http://leblog.evoliatis.com/wp-content/uploads/2010/03/wordpress-mu-install6.png" alt="" width="580" height="361" /></p>
<p>Comme nous avons choisi le système multi-blog, il est indispensable de renseigner <strong>notre nom de domaine dans l&#8217;adresse du serveur</strong>. Les autres blogs seront alors reconnus par WordPress MU.</p>
<p>Enfin, n&#8217;oubliez pas de renseigner une adresse mail valide afin de recevoir par mail le mot de passe du compte d&#8217;administration <strong>admin</strong>.</p>
<p>Au final, l&#8217;installation de WordPress MU demande au minimum la mise en place de 71 tables !</p>
<blockquote><p><strong>Attention</strong> : n&#8217;oubliez pas de l<strong>a mise à jour de DNS peut prendre plusieurs jours</strong>. Ne vous précipitez donc pas pour faire l&#8217;installation ! Vérifiez avant toute chose avec la commande ping par exemple, que quelque soit le suffixe utilisé avec votre domaine, la même adresse IP  est renvoyée.</p></blockquote>
<img src="http://feeds.feedburner.com/~r/evoliatis-leblog/~4/PZwMfc1RsRc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://leblog.evoliatis.com/installation-wordpress-mu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://leblog.evoliatis.com/installation-wordpress-mu/</feedburner:origLink></item>
		<item>
		<title>Utiliser la Messagerie et PHP pour administrer à distance un serveur</title>
		<link>http://feedproxy.google.com/~r/evoliatis-leblog/~3/pWV9YhLm1Aw/</link>
		<comments>http://leblog.evoliatis.com/messagerie-php-admin-serveur/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 22:41:39 +0000</pubDate>
		<dc:creator>Evoliatis</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://leblog.evoliatis.com/?p=376</guid>
		<description><![CDATA[Un grand classique de l&#8217;administration de serveur : trouver des systèmes de gestion simples pour toutes les tâches répétitives tout en conservant un maximum de sécurité. Je vous rassure tout de suite, je cherche toujours LE SAINT GRAAL ! Toutefois, mes derniers tests m&#8217;ont emmené vers une solution pour le moins, inattendue et innovante&#8230; 1ére [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-115" title="Auteur" src="http://leblog.evoliatis.com/wp-content/uploads/2010/02/evoliatis_petit.jpg" alt="" width="68" height="73" />Un grand classique de l&#8217;administration de serveur : <strong>trouver des systèmes de gestion simples pour toutes les tâches répétitives</strong> tout en conservant un maximum de sécurité. Je vous rassure tout de suite, je cherche toujours LE SAINT GRAAL ! Toutefois, mes derniers tests m&#8217;ont emmené vers <strong>une solution pour le moins, inattendue et innovante&#8230;</strong></p>
<hr /><strong>1<sup>ére</sup> étape : Les alias avec Postfix</strong></p>
<p>Lorsque l&#8217;on se penche dans les documentations de mise en place d&#8217;un serveur de messagerie <strong>et plus particulièrement sur celle qui concerne les alias</strong> ont trouve des choses très intéressantes. Pour faire simple, la plupart des services de messagerie (Postfix dans mon cas) autorisent l&#8217;association de une ou plusieurs adresses email &laquo;&nbsp;virtuelles&nbsp;&raquo; (alias) liées à une ou plusieurs adresses réelles. Ce principe est généralement utilisé pour de la mise en place de <strong>listes de diffusion</strong>. Envoyer un mail à l&#8217;adresse informatique@masociete.com fait suivre le mail à toutes les personnes du service informatique.</p>
<p>Notez également que toutes les tâches planifiées qui s&#8217;appuient sur crond envoient un mail contenant le résultat de exécution demandée. Un bon moyen de surveiller l&#8217;activité de son serveur.</p>
<p>Ce fichier est généralement stocké dans <strong><code>/etc/aliases</code></strong> et en voici un exemple :</p>
<blockquote><p><code># Les lignes commençant par un dièse sont des commentaires<br />
# Exemple de fichier pour masociete.com<br />
# On ajoute <strong>@masociete.com</strong> par défaut lorsque rien n'est précisé<br />
#<br />
# Exemple de syntaxe<br />
# <strong>source: destination(s)</strong><br />
#<br />
# Linux redirige les services qui génèrent des mails vers root<br />
clamav:         root<br />
ftp:            root<br />
postmaster:     root<br />
# Un administrateur récupère tous les emails adressés à root<br />
root:           admin<br />
# Cécile Durand a épousé M. Dupont<br />
cecile.durand:  cecile.dupont<br />
# Exemple de liste de diffusion de 4 personnes<br />
informatique:   jean jacques pierre martine<br />
# Redirection vers un autre domaine<br />
jean:           jean.durand@gmail.com</code></p></blockquote>
<p>Mais en lisant bien la documentation on découvre une perle : <strong>il est également possible de créer un alias vers une commande</strong> ! Ainsi, si j&#8217;envoie un email à commande@masociete.com, je peux déclencher un script défini, vous avez deviné, dans le même fichier alias. Cela nous donne le fichier modifié suivant :</p>
<blockquote><p><code>commande: "<strong>|</strong>/usr/local/bin/macommande"</code></p></blockquote>
<p>Le &laquo;&nbsp;pipe&nbsp;&raquo; barre droite &laquo;&nbsp;|&nbsp;&raquo; indique à notre serveur que commande@masociete.com n&#8217;est pas une boite mail mais une commande à exécuter. Imaginez les possibilités&#8230;</p>
<hr /><strong>2ème étape : exécution d&#8217;un script PHP</strong></p>
<p>Tout le monde sait que PHP est un langage de script utilisé par Apache pour la réalisation de sites web dynamiques. Les possibilités offertes par ce langage sont nombreuses :</p>
<ul>
<li>Ouvrir et écrire des  fichiers même distant (PHP sait utiliser la plupart des protocoles réseaux : FTP, HTTP, HTTPS&#8230;)</li>
<li>Créer, modifier ou redimensionner des images</li>
<li>Crypter, décrypter des fichiers</li>
<li>Créer des fichiers PDF</li>
<li>Envoyer des mails</li>
<li>Utiliser la plupart des bases de données du marché</li>
<li>Gérer des fluxs et même établir des connexion complexes (socket TCP&#8230;)</li>
</ul>
<p>Le problème c&#8217;est qu&#8217;<strong>Apache contraint PHP à une utilisation très restreinte</strong> pour limiter les problèmes de montée en charge : allocation mémoire limitée, temps de traitement limité, nombre d&#8217;extensions chargées limité&#8230; Mais il existe une solution, <strong>utiliser PHP sans Apache, c&#8217;est à dire utiliser PHP pour faire des scripts</strong> comme avec le shell. Toutes les contraintes précédentes disparaissent et PHP peut exprimer toute sa puissance. Il devient alors possible de faire des scripts PHP d&#8217;administration très complexes sans apprendre un nouveau langage. (Je vous cache pas que le Shell est parfois un peu abscons&#8230;)</p>
<p>Voici comment on procède :</p>
<p>On installe <strong>php5-cli</strong>, déclinaison ligne de commande de PHP. Sur une Ubuntu 8.04 cela donne :</p>
<blockquote><p><code>apt-get install php5-cli</code></p></blockquote>
<p>Notez que la gestion de php5-cli ressemble à celle du module Apache. Le fichier de configuration est stocké dans : <code>/etc/php5/cli/php.ini</code></p>
<p>On crée un script, par exemple : script.php avec le contenu suivant :</p>
<div class="block2"><code>#!/usr/bin/php5<span style="color: #000000;"><br />
<span style="color: #0000bb;">&lt;?php<br />
</span><span style="color: #007700;">echo </span><span style="color: #dd0000;">"mon premier script PHP"</span><span style="color: #007700;">;<br />
</span><span style="color: #0000bb;">?&gt;<br />
</span></span></code></div>
<p>La première ligne indique que ce script doit-être lancé avec <strong>php5-cli</strong> et le code PHP, comme dans une page web est entouré des balises : <strong>&lt;?php</strong> et <strong>?&gt;</strong>.</p>
<p>On rend ensuite son script exécutable</p>
<blockquote><p><code>chmod 755 script.php</code></p></blockquote>
<p>Et on le lance tout simplement par :</p>
<blockquote><p><code>./script.php</code></p></blockquote>
<p><strong>Et c&#8217;est tout !</strong></p>
<p>J&#8217;en profite pour m&#8217;opposer fortement <strong>aux ignorants de la ligne de commande</strong> : si vous préciser correctement dans la première ligne de votre script l&#8217;interpréteur à utiliser, il n&#8217;est alors aucunement nécessaire de repréciser cette information plus tard. Cela nous donne un truc très moche qu&#8217;il vaut mieux oublier :</p>
<blockquote><p><code>php ./script.php</code></p></blockquote>
<hr /><strong>3<sup>ème</sup> étape : on utilise les deux en même temps</strong></p>
<p>Nous allons définir un alias qui va exécuter un script PHP. Voici le contenu que l&#8217;on ajoute au fichier : /etc/aliases</p>
<blockquote><p><code># Lancement du script depuis <strong>commande@masociete.com</strong><br />
commande:       "|/usr/local/bin/script.php"<br />
# On met <strong>le chemin complet</strong> vers la commande</code></p></blockquote>
<p>Nous allons maintenant faire en sorte de récupérer le contenu de l&#8217;email pour un usage ultérieur. En voici un exemple</p>
<div class="block2"><code><span style="color: #000000;">#!/usr/bin/php5<br />
<span style="color: #0000bb;">&lt;?php</span></span></code><span style="color: #ff8000;"><br />
//Récupération du mail<br />
</span><span style="color: #0000bb;">$MailContent</span><span style="color: #007700;">=</span><span style="color: #0000bb;">file_get_contents</span><span style="color: #007700;">(</span><span style="color: #dd0000;">&#8216;php://stdin&#8217;</span><span style="color: #007700;">);</span><span style="color: #ff8000;"><br />
// A vous d&#8217;imaginer la suite&#8230;<br />
</span><span style="color: #0000bb;">&#8230;</span><span style="color: #007700;"><br />
</span><span style="color: #0000bb;">?&gt;<br />
</span></div>
<p>Le contenu de l&#8217;email est envoyé à la commande par l&#8217;entrée standard. Nous récupérons dans la variable <code><strong>$MailContent</strong></code> le mail sous sa forme brute :</p>
<blockquote><p>From <strong>emetteur@masociete.com</strong> Thu Feb 25 23:25:33 2010<br />
Return-Path: &lt;emetteur@masociete.com&gt;<br />
X-Original-To: commande<br />
Delivered-To: <strong>commande@masociete.com</strong><br />
Received: by mail.masociete.com (Postfix, from userid 0)<br />
id C2AC21050001; Thu, 25 Feb 2010 23:25:33 +0100 (CET)<br />
To: commande@masociete.com<br />
Subject: <strong>Ceci est le titre</strong><br />
Message-Id: &lt;20100225222533.C2AC21050001@mail.masociete.com&gt;<br />
Date: Thu, 25 Feb 2010 23:25:33 +0100 (CET)<br />
From: emetteur@masociete.com (emetteur)</p>
<p><strong>Voici le corps de l&#8217;email.</strong></p></blockquote>
<p>Il devient alors possible de lancer des traitements très complexes sur le serveur, mettre à jour des bases de données,&#8230; Chut ! Je vous laisse imaginer la suite.</p>
<img src="http://feeds.feedburner.com/~r/evoliatis-leblog/~4/pWV9YhLm1Aw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://leblog.evoliatis.com/messagerie-php-admin-serveur/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://leblog.evoliatis.com/messagerie-php-admin-serveur/</feedburner:origLink></item>
		<item>
		<title>Le « ballot screen » : solution à tous les mots…</title>
		<link>http://feedproxy.google.com/~r/evoliatis-leblog/~3/gS8TrcNIffY/</link>
		<comments>http://leblog.evoliatis.com/ballot-screen-choix-navigateur/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 13:58:12 +0000</pubDate>
		<dc:creator>Evoliatis</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[w3c]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://leblog.evoliatis.com/?p=343</guid>
		<description><![CDATA[Comme je l&#8217;évoquais dans un précédent billet, il est encore aujourd&#8217;hui assez compliqué de développer des pages web qui ont un affichage rigoureusement identique d&#8217;un navigateur à l&#8217;autre. Deux solutions existent pour régler ce problème : Que tout le monde respecte les mêmes normes. En l&#8217;occurrence, celles édictées par le W3C : mais comme nous [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-115" title="Auteur" src="http://leblog.evoliatis.com/wp-content/uploads/2010/02/evoliatis_petit.jpg" alt="" width="68" height="73" />Comme je l&#8217;évoquais <a title="Simulateur de navigateur" href="http://leblog.evoliatis.com/simulateur-navigateur-normes/" target="_blank">dans un précédent billet</a>, il est encore aujourd&#8217;hui <strong>assez compliqué</strong> de développer des pages web qui ont un affichage <span style="text-decoration: line-through;">rigoureusement</span> identique d&#8217;un navigateur à l&#8217;autre. Deux solutions existent pour régler ce problème :</p>
<ul>
<li><strong>Que tout le monde respecte les mêmes normes</strong>. En l&#8217;occurrence, celles édictées par le W3C : mais comme nous l&#8217;avons vu, cela est loin d&#8217;être le cas pour des raisons tant historiques que techniques</li>
<li><strong>Que tout le monde utilise le même navigateur</strong> : imaginer aujourd&#8217;hui une telle démarche relève, à partir de cette semaine, de &laquo;&nbsp;l&#8217;utopie pure&nbsp;&raquo; notamment grâce au travail acharnée de la commission européenne.</li>
</ul>
<p>Ainsi, même si <strong>Microsoft a pendant longtemps imposé son navigateur Internet Explorer</strong> jusqu&#8217;à faire chavirer le navigateur concurrent : Netscape Navigator d&#8217;autres systèmes d&#8217;exploitation et solutions alternatives ont su co-existées et ont finalement empêchées cette position de monopole quasi annoncée. La multiplicité des plateformes logicielles et techniques (comme l&#8217;arrivée de l&#8217;embarqué par exemple) ont finalement permis de sauver la neutralité des navigateurs.</p>
<p>Nous ne sommes d&#8217;ailleurs pas passé très loin d&#8217;un verrouillage complet de l&#8217;internet par la biais  <strong>du couple pendant longtemps inséparable : Windows / Internet Explorer</strong> et son cortège inévitable de technologies éditeur comme par exemple Active X et les scripts VBS. Ces dernières ont d&#8217;ailleurs largement contribuées à la multiplication des failles diverses plus qu&#8217;à un réel progrès. Je ne le rappellerai jamais assez mais : je crois sincèrement que <strong>ce qui sauvera l&#8217;informatique c&#8217;est la diversité</strong> (tant logicielle que matérielle) appuyée par des normes ouvertes !</p>
<p>Donc, <strong>pour définitivement éradiquer toute tentative de monopole</strong>, la communauté européenne impose dorénavant à Microsoft un écran de choix ou &laquo;&nbsp;ballot screen&nbsp;&raquo;  lors de votre premier surf sur le Web depuis Windows.</p>
<p style="text-align: center;"><img class="size-full wp-image-346 aligncenter" title="navigateur_ballot" src="http://leblog.evoliatis.com/wp-content/uploads/2010/02/navigateur_ballot.jpg" alt="" width="576" height="426" /></p>
<p>Honnêtement, je trouve cette solution soi-disant consensuelle plutôt <strong>contre productive</strong> et en voici les principales raisons :</p>
<ul>
<li>Je crois que le choix d&#8217;un navigateur est une affaire personnelle : encore faut-il en comprendre la réelle portée</li>
<li>Personne ne sait vraiment, à part quelques technophiles et les développeur web ce qu&#8217;est une norme et encore moins qui la respecte ou ne la respecte pas</li>
<li>Le choix du navigateur a toujours été un effet de mode : heureusement pour Firefox&#8230;</li>
<li>Ce n&#8217;est donc pas en 20 mots que l&#8217;on peut expliquer autant de choses (comme le suggère cette capture d&#8217;écran)</li>
</ul>
<p><strong>Il faut donc expliquer aux utilisateurs les choses plutôt que leur imposer un écran qui n&#8217;explique rien et donc ne règle rien.</strong></p>
<p>Pour vous aiguiller voici un petit comparatif des principaux navigateurs (assez peu pragmatique, je dois l&#8217;avouer)</p>
<ul>
<li><strong>Internet Explorer </strong>: la dernière version 8 est plus stable et plus respectueuse des standards que ces prédécesseurs (La version 6 est d&#8217;ailleurs à bannir du Web au plus vite !). Il reste à mon goût assez lent et est très souvent atteint par des failles de sécurité.</li>
<li><strong>Chrome</strong> : Le plus rapide de tous mais je suis toujours aussi chatouilleux sur la gestion des données personnelles assurées par la société Google. Il a été parfois installé comme composant additionnel de Google Earth ou Google Desktop.</li>
<li><strong>Safari</strong> : Il est beau et semble assez rapide. Sur Windows, je le trouve tout de même encore parfois un peu instable. Comme pour Chrome, la seule alternative d&#8217;Apple pour le faire connaître, hormis les geeks, a été une installation combinée avec les produits phare de la société d&#8217;Apple sur Windows comme iTunes ou QuickTime.</li>
<li><strong>Opera</strong> : Assez confidentiel, il est tout de fois rapide et propose toute une série de systèmes ingénieux pour faciliter la navigation. Il mériterait d&#8217;être plus connu. Ce n&#8217;est pas par hasard que les premières démarches vers le &laquo;&nbsp;ballot screen&nbsp;&raquo; ont été provoqué par cet éditeur</li>
<li><strong>Firefox</strong> : mon préféré car <strong>c&#8217;est le seul logiciel 100 % libre</strong>. Notez qu&#8217;il propose des extensions très utiles. La dernière mouture respecte les standards les plus récents mais il a repris un peu de l&#8217;embonpoint ces derniers temps.</li>
</ul>
<p>Vous pouvez trouver des statistiques détaillées de l&#8217;utilisation des navigateurs <a title="Statistiques d'utilisation des navigateurs" href="http://gs.statcounter.com/" target="_blank">sur ce site</a>.</p>
<p>Je vous passe toutes les querelles de clocher <strong>pour définir un ordre aléatoire de proposition des navigateurs</strong>, et autres détails croustillants qui ont pu, pendant quelques mois, faire phosphorer les technocrates européens&#8230;</p>
<p>Bref, c&#8217;est &laquo;&nbsp;ballot&nbsp;&raquo; (excusez le jeu de mots) mais au final, <strong>je ne crois pas que cela fera bouger beaucoup les lignes</strong>. Si aujourd&#8217;hui d&#8217;autres navigateurs commencent enfin à émerger c&#8217;est surtout à cause de l&#8217;embarqué (téléphones portables, netbooks, smartphones&#8230;) et des campagnes de publicité parfois très chères menées par les différents acteurs (comme dernièrement la publicité pour le navigateur Chrome dans les quotidiens français).</p>
<blockquote><p>Notez que<strong> la commission européenne a oublié un autre éditeur de système d&#8217;exploitation</strong> qui lui aussi, impose son navigateur : <strong>Apple avec Safari</strong>. Qui peut aujourd&#8217;hui prétendre changer de navigateur sur son iPhone par exemple ? A quand le &laquo;&nbsp;ballot screen&nbsp;&raquo; sur son iPhone 4G ?</p></blockquote>
<img src="http://feeds.feedburner.com/~r/evoliatis-leblog/~4/gS8TrcNIffY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://leblog.evoliatis.com/ballot-screen-choix-navigateur/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://leblog.evoliatis.com/ballot-screen-choix-navigateur/</feedburner:origLink></item>
		<item>
		<title>Weave, une extension prometteuse : le serveur</title>
		<link>http://feedproxy.google.com/~r/evoliatis-leblog/~3/b2cZ_peOKA4/</link>
		<comments>http://leblog.evoliatis.com/mozilla-weave-server-install/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 10:31:36 +0000</pubDate>
		<dc:creator>Evoliatis</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[weave]]></category>

		<guid isPermaLink="false">http://leblog.evoliatis.com/?p=297</guid>
		<description><![CDATA[Le dernier volet de notre dossier concerne l&#8217;installation du serveur Weave sur une plateforme AMP (Apache, MySQL, PHP). Dans l&#8217;exemple que je vais donner ici, l&#8217;installation sera réalisée sur une Ubuntu 8.04 LTS mais il est tout à fait possible de faire un travail similaire sur Mac OSX ou Windows. Je passerai donc sous silence [...]]]></description>
			<content:encoded><![CDATA[<p>Le dernier volet de notre dossier concerne l&#8217;installation du serveur Weave sur une plateforme AMP (Apache, MySQL, PHP). Dans l&#8217;exemple que je vais donner ici, l&#8217;installation sera réalisée sur une Ubuntu 8.04 LTS mais il est tout à fait possible de faire un travail similaire sur Mac OSX ou Windows. Je passerai donc sous silence l&#8217;installation des composants logiciels préalable.</p>
<p>Nous allons installer deux composants de la suite Weave server :</p>
<ul>
<li>weaveserver-sync : application REST de synchronisation des profils : le cœur du système.</li>
<li>weaveserver-registration : en cas de perte de mot de passe, ce module permet d&#8217;en redemander un autre. (Le serveur de messagerie doit naturellement être disponible.)</li>
</ul>
<p><strong>Première étape : Mise en place d&#8217;une base de données dédiée. </strong></p>
<p>Voici le script :</p>
<div class="block2"><code>--<br />
-- Structure de la table `collections`<br />
--<br />
CREATE TABLE IF NOT EXISTS `collections` (<br />
`userid` int(11) NOT NULL,<br />
`collectionid` smallint(6) NOT NULL,<br />
`name` varchar(32) NOT NULL,<br />
PRIMARY KEY  (`userid`,`collectionid`),<br />
KEY `nameindex` (`userid`,`name`)<br />
) ENGINE=InnoDB DEFAULT CHARSET=latin1;</code><code><br />
-- --------------------------------------------------------<br />
--<br />
-- Structure de la table `users` (<strong>utilisateurs</strong>)<br />
--<br />
CREATE TABLE IF NOT EXISTS `users` (<br />
`id` int(11) NOT NULL auto_increment,<br />
`username` varbinary(32) NOT NULL,<br />
`md5` varbinary(32) default NULL,<br />
`email` varbinary(64) default NULL,<br />
`status` tinyint(4) default '1',<br />
`alert` text,<br />
`reset` varchar(32) default NULL,<br />
PRIMARY KEY  (`id`)<br />
) ENGINE=InnoDB  DEFAULT CHARSET=latin1;<br />
-- --------------------------------------------------------<br />
--<br />
-- Structure de la table `wbo` (<strong>éléments cryptés</strong>)<br />
--<br />
CREATE TABLE IF NOT EXISTS `wbo` (<br />
`username` int(11) NOT NULL,<br />
`collection` smallint(6) NOT NULL default '0',<br />
`id` varbinary(64) NOT NULL default '',<br />
`parentid` varbinary(64) default NULL,<br />
`predecessorid` varbinary(64) default NULL,<br />
`sortindex` int(11) default NULL,<br />
`modified` bigint(20) default NULL,<br />
`payload` longtext,<br />
`payload_size` int(11) default NULL,<br />
PRIMARY KEY  (`username`,`collection`,`id`),<br />
KEY `parentindex` (`username`,`collection`,`parentid`),<br />
KEY `modified` (`username`,`collection`,`modified`),<br />
KEY `weightindex` (`username`,`collection`,`sortindex`),<br />
KEY `predecessorindex` (`username`,`collection`,`predecessorid`),<br />
KEY `size_index` (`username`,`payload_size`)<br />
) ENGINE=InnoDB DEFAULT CHARSET=latin1;<br />
</code></div>
<p>Une fois les tables ajoutées dans une base MySQL, il est indispensable de créer un premier utilisateur :</p>
<div class="block2"><code>INSERT INTO users ( id,username,md5,email,status,alert,reset)<br />
VALUES (NULL , 'evoliatis', MD5( 'motdepasse' ) , 'leblog@evoliatis.com', '1', NULL , NULL);</code></div>
<p><strong>Deuxième étape : configuration d&#8217;Apache</strong></p>
<p>Il est ensuite recommandé de créer <strong>un hôte virtuel apache</strong>. Voici une configuration qui tient compte du module synchronisation et registration. Cet hôte s&#8217;appelle « weave.evoliatis.com » et sa configuration est relativement sécurisé. Toutefois, pour plus de sécurité dans les échanges, <strong>nous vous conseillons vivement d&#8217;utiliser le protocole sécurisé https</strong> et pourquoi pas, une authentification apache supplémentaire (fichier .htaccess par exemple).</p>
<p>Notez que si le certificat https utilisé n&#8217;est pas valide (certificat auto-signé par exemple), il sera nécessaire de préalablement l&#8217;accepter au niveau du client (Firefox) pour pouvoir réaliser les synchronisations ultérieures. Dans le cas contraire, <strong>l&#8217;extension déclenche une erreur de connexion pas vraiment explicite</strong>.</p>
<p>Les deux applications sync et registration seront installées chacune dans un répertoire spécifique de l&#8217;hôte virtuel et <strong>seront utilisées par le biais d&#8217;alias</strong> : weaveserver-registration et weaveserver-sync.</p>
<p>Voici la configuration de l&#8217;hôte virtuel</p>
<div class="block2"><code>ServerName <strong>weave.evoliatis.com</strong><br />
ServerAdmin leblog@evoliatis.com<br />
DocumentRoot <strong>/var/www/weave.evoliatis.com</strong><br />
# Installation de la version <strong>1.0</strong><br />
# Registration (changement des mots de passe )<br />
# depuis : http://weave.evoliatis.com/weave-password-reset<br />
Alias /user/1.0 /var/www/weave.evoliatis.com/weaveserver-registration/1.0/index.php<br />
# Captcha désactivable pour bloquer les formulaires automatiques<br />
Alias /misc/captcha_html /var/www/weave.evoliatis.com/weaveserver-registration/1.0/captcha.php<br />
# Données statiques : feuilles de styles, images...<br />
Alias /weave-registration-static /var/www/weave.evoliatis.com/weaveserver-registration/1.0/static<br />
# La page elle-même<br />
Alias /weave-password-reset /var/www/weave.evoliatis.com/weaveserver-registration/1.0/forgot_password.php<br />
# Synchronisation depuis l'extension<br />
Alias /1.0 /var/www/weave.evoliatis.com/weaveserver-sync/1.0/index.php<br />
Options -Indexes FollowSymLinks MultiViews<br />
# Journaux d'accès<br />
AllowOverride All<br />
Order allow,deny<br />
allow from all<br />
ErrorLog /var/log/apache2/weave.evoliatis.com.error.log<br />
LogLevel warn<br />
CustomLog /var/log/apache2/weave.evoliatis.com.access.log combined<br />
ServerSignature Off</code></div>
<p><strong>Troisième étape : Installation de l&#8217;application weaveserver-registration</strong></p>
<p>On télécharge le logiciel depuis le site de Mozilla Labs : <a title="Source de Weave-Registration" href="https://hg.mozilla.org/labs/weaveserver/archive/tip.tar.gz" target="_blank">https://hg.mozilla.org/labs/weaveserver/archive/tip.tar.gz</a> et on le décompresse dans la racine de l&#8217;hôte virtuel :<br />
/var/www/weave.evoliatis.com/weaveserver-registration (dans notre cas).</p>
<p>Il nous faut ensuite préparer un fichier de constantes : weave_user_constants.php en utilisant le modèle fourni, puis le mettre à jour</p>
<p><code>cd webserver-registration/1.0<br />
cp weave_user_constants.php.dist weave_user_constants.php</code></p>
<p>Exemple de modifications (ce qu&#8217;il faut changer est en gras) :</p>
<div class="block2"><code># ***** BEGIN LICENSE BLOCK *****<br />
...<br />
define('WEAVE_AUTH_ENGINE', '<strong>mysql</strong>');<br />
#engine for auth<br />
#Acceptable values: mysql | mozilla<br />
...<br />
#Login / Mot de passe / BD pour MySQL<br />
if (!defined('WEAVE_MYSQL_AUTH_HOST'))<br />
{ define('WEAVE_MYSQL_AUTH_HOST', '<strong>localhost</strong>'); }<br />
if (!defined('WEAVE_MYSQL_AUTH_DB'))<br />
{ define('WEAVE_MYSQL_AUTH_DB', '<strong>weave</strong>'); }<br />
if (!defined('WEAVE_MYSQL_AUTH_USER'))<br />
{ define('WEAVE_MYSQL_AUTH_USER', '<strong>weave</strong>'); }<br />
if (!defined('WEAVE_MYSQL_AUTH_PASS'))<br />
{ define('WEAVE_MYSQL_AUTH_PASS', '<strong>passwordbd</strong>'); }<br />
...<br />
# Activation captcha (WEAVE_REGISTER_USE_CAPTCHA = 1) sinon 0<br />
#You can get your private and public keys from http://recaptcha.net/<br />
if (!defined('WEAVE_REGISTER_USE_CAPTCHA'))<br />
{ define('WEAVE_REGISTER_USE_CAPTCHA',<strong>1</strong>); }<br />
if (!defined('RECAPTCHA_PUBLIC_KEY'))<br />
{ define('RECAPTCHA_PUBLIC_KEY', '<strong>votre clef</strong>'); }<br />
if (!defined('RECAPTCHA_PRIVATE_KEY'))<br />
{ define('RECAPTCHA_PRIVATE_KEY', '<strong>votre clef</strong>'); }<br />
#Email utilisé par weave pour envoyer les mots de passe<br />
if (!defined('WEAVE_PASSWORD_RESET_EMAIL'))<br />
{ define('WEAVE_PASSWORD_RESET_EMAIL', '<strong>leblog@evoliatis.com</strong>'); }</code></div>
<p><strong>Quatrième étape : Installation de l&#8217;application  weaveserver-sync</strong></p>
<p>On télécharge le logiciel depuis le Mozilla Labs à l&#8217;adresse : <a title="Source de Weave-Sync" href="https://hg.mozilla.org/labs/weaveserver-sync/archive/tip.tar.gz" target="_blank">https://hg.mozilla.org/labs/weaveserver-sync/archive/tip.tar.gz</a> et on le décompresse dans l&#8217;hôte virtuel : /var/www/weave.evoliatis.com/weaveserver-sync (dans notre cas)</p>
<p>Il nous faut ensuite préparer un fichier de constantes :  default_constants.php en utilisant le modèle fourni (default_constants.php.dist), puis le mettre à  jour</p>
<p><code>cd webserver-sync/1.0<br />
cp default_constants.php.dist default_constants.php</code></p>
<p>Modification des constantes (default_contants.php)</p>
<div class="block2"><code># ***** BEGIN LICENSE BLOCK *****<br />
…<br />
#engine for storage.<br />
#Acceptable values: mysql. There are no other storage engines at this point.<br />
#If you want sqlite, please check out the Weave Minimal server<br />
# Nous utilisation MySQL pour le stockage des données et la connexion<br />
define('WEAVE_STORAGE_ENGINE', '<strong>mysql</strong>');<br />
define('WEAVE_AUTH_ENGINE', '<strong>mysql</strong>');<br />
if (!defined('WEAVE_STORAGE_ENGINE')) { define('WEAVE_STORAGE_ENGINE', 'mysql'); }<br />
if (WEAVE_STORAGE_ENGINE == 'mysql')<br />
{<br />
#host, db name, username and password for the auth store<br />
if (!defined('WEAVE_MYSQL_STORE_READ_HOST'))<br />
{ define('WEAVE_MYSQL_STORE_READ_HOST', '<strong>localhost</strong>'); }<br />
if (!defined('WEAVE_MYSQL_STORE_READ_DB'))<br />
{ define('WEAVE_MYSQL_STORE_READ_DB', '<strong>weave</strong>'); }<br />
if (!defined('WEAVE_MYSQL_STORE_READ_USER'))<br />
{ define('WEAVE_MYSQL_STORE_READ_USER', '<strong>weave</strong>'); }<br />
if (!defined('WEAVE_MYSQL_STORE_READ_PASS'))<br />
{ define('WEAVE_MYSQL_STORE_READ_PASS', '<strong>passwordbd</strong>'); }<br />
…<br />
#engine for auth (moteur utilisé pour les connexions)<br />
#Acceptable values: mysql | sqlite | mozilla | none<br />
#This should match the values defined in your Weave Registration constants file<br />
if (!defined('WEAVE_AUTH_ENGINE')) { define('WEAVE_AUTH_ENGINE', 'mysql'); }<br />
if (WEAVE_AUTH_ENGINE == 'mysql')<br />
{<br />
#host, db name, username and password for the mysql auth store<br />
if (!defined('WEAVE_MYSQL_AUTH_HOST'))<br />
{ define('WEAVE_MYSQL_AUTH_HOST', '<strong>localhost</strong>'); }<br />
if (!defined('WEAVE_MYSQL_AUTH_DB'))<br />
{ define('WEAVE_MYSQL_AUTH_DB', '<strong>weave</strong>'); }<br />
if (!defined('WEAVE_MYSQL_AUTH_USER'))<br />
{ define('WEAVE_MYSQL_AUTH_USER', '<strong>weave</strong>'); }<br />
if (!defined('WEAVE_MYSQL_AUTH_PASS'))<br />
{ define('WEAVE_MYSQL_AUTH_PASS', '<strong>passwordbd</strong>'); }<br />
}<br />
...<br />
#The maximum size of a payload (set to 0 for unlimited) in bytes. Watch out for large characters!<br />
if (!defined('WEAVE_PAYLOAD_MAX_SIZE')) { define('WEAVE_PAYLOAD_MAX_SIZE', 262144); } #256K<br />
#The maximum quota per user in bytes. Keep commented out to turn quotas off<br />
#if (!defined('WEAVE_QUOTA')) { define('WEAVE_QUOTA', 5120000); } #5M</code></div>
<p><strong>Dernière étape : Test du serveur  Weave</strong></p>
<ul>
<li><strong>Paramétrage de l&#8217;extension &laquo;&nbsp;Weave Sync&nbsp;&raquo;</strong></li>
</ul>
<p>Pour pouvoir utiliser sereinement l&#8217;extension voici les paramètres à définir (cf : <a title="Weave Sync côté client" href="http://leblog.evoliatis.com/weave-extension-firefox/" target="_self">le billet sur Weave Sync côté client</a>)</p>
<p style="text-align: center;"><a href="http://leblog.evoliatis.com/wp-content/uploads/2010/02/serveur1.png"><img class="size-full wp-image-315 aligncenter" title="Paramétrage serveur Weave" src="http://leblog.evoliatis.com/wp-content/uploads/2010/02/serveur1.png" alt="" width="498" height="337" /></a></p>
<p>Il faut être extrêmement vigilant sur l&#8217;URL, cette dernière doit <strong>obligatoirement se terminer par un slash &laquo;&nbsp;/&nbsp;&raquo;</strong> sinon, le chemin ne sera pas correct. Croyez-moi, on met un bon moment avant de comprendre&#8230; Un clic sur &laquo;&nbsp;Sign In&nbsp;&raquo; et l&#8217;assistant classique suit son cours.</p>
<ul>
<li><strong>Tests de weaveserver-registration</strong></li>
</ul>
<p>Si la configuration des différents alias est correcte et tous les fichiers au bon endroit, nous avons également à disposition une page de gestion des mots de passe perdu à l&#8217;adresse : <code>http://weave.evoliatis.com/weave-password-reset</code></p>
<p style="text-align: center;"><img class="size-full wp-image-316 aligncenter" title="Tests de Weave-Registration" src="http://leblog.evoliatis.com/wp-content/uploads/2010/02/serveur2.png" alt="" width="513" height="383" /></p>
<ul>
<li><strong>Autres tests</strong></li>
</ul>
<p>Notez que pour chacune des applications proposées, un répertoire <strong>&laquo;&nbsp;tests&nbsp;&raquo;</strong> permet de lancer un script d&#8217;auto-validation de l&#8217;installation. Mais ils ne semblent toutefois pas toujours très fiables. Je n&#8217;ai réussi à ne faire le test que de weaveserver-registration. Le module waveserver-sync m&#8217;indiquait une erreur alors que tout était OK !</p>
<p style="text-align: center;"><img class="size-full wp-image-327 aligncenter" title="Journal d'activité de Weave Sync" src="http://leblog.evoliatis.com/wp-content/uploads/2010/02/serveur3.png" alt="" width="499" height="361" /></p>
<p>Notez aussi que pour valider et suivre l&#8217;activité du serveur, le plus simple reste les journaux apache et les journaux de l&#8217;extension Weave sur le client. Depuis la barre des tâches, clic droit sur l&#8217;icône Weave et utiliser « Activity Log »</p>
<blockquote><p>Nous arrivons à la fin de ce dossier, j&#8217;espère que vous aussi, vous aurez trouvé intéressant l&#8217;extension Weave Sync de Firefox et sa déclinaison serveur : weaveserver-sync et weaveserver-registration. Pour ma part, j&#8217;ai mis en place ce système sur un serveur de production en https et tout fonctionne à merveille. Je m&#8217;en sert aujourd&#8217;hui quotidiennement depuis trois semaines et n&#8217;ai pas remarqué de bugs significatifs (d&#8217;où ce dossier).</p>
<p>Dans les commentaires postés sur l&#8217;extension mozilla (<a title="Avis sur Weave Sync" href="https://addons.mozilla.org/fr/firefox/addon/10868#reviews" target="_blank">lien ici</a>), beaucoup d&#8217;utilsateurs s&#8217;en plaignent mais je pense vraiment qu&#8217;il s&#8217;agit de problèmes rencontrés avec les serveur de Mozilla Labs (montée en charge brusque, version bêta de certains serveurs&#8230;)</p></blockquote>
<img src="http://feeds.feedburner.com/~r/evoliatis-leblog/~4/b2cZ_peOKA4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://leblog.evoliatis.com/mozilla-weave-server-install/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		<feedburner:origLink>http://leblog.evoliatis.com/mozilla-weave-server-install/</feedburner:origLink></item>
	</channel>
</rss>

