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

<channel>
	<title>JoPa.Fr &#187; Planet-Libre</title>
	<atom:link href="http://www.jopa.fr/index.php/category/planet-libre/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jopa.fr</link>
	<description>001100010BIDOUILLE11101010111100010LIBRE1000100111100101</description>
	<lastBuildDate>Tue, 10 Jan 2012 21:59:31 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Du physique au virtuel avec &#171;&#160;Mondo Rescue&#160;&#187;</title>
		<link>http://www.jopa.fr/index.php/2011/08/20/du-physique-au-virtuel-avec-mondo/</link>
		<comments>http://www.jopa.fr/index.php/2011/08/20/du-physique-au-virtuel-avec-mondo/#comments</comments>
		<pubDate>Sat, 20 Aug 2011 15:30:40 +0000</pubDate>
		<dc:creator>Jopa</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Planet-Libre]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Partition]]></category>
		<category><![CDATA[Réseau]]></category>
		<category><![CDATA[Sauvegarde]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[Virtualisation]]></category>

		<guid isPermaLink="false">http://www.jopa.fr/?p=2537</guid>
		<description><![CDATA[Quand on décide de virtualiser, se pose inévitablement le problème de la reprise des serveurs existants. La manière la plus naturelle d&#8217;envisager les choses consiste à se retrousser les manches et refaire une installation toute propre dans une machine virtuelle, après une bonne sauvegarde des données et de la conf, cela va de soi. Cette méthode [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://www.jopa.fr/index.php/2011/08/20/du-physique-au-virtuel-avec-mondo/modo_article/" rel="attachment wp-att-2608"><img class="alignleft size-full wp-image-2608" title="modo_article" src="http://www.jopa.fr/wp-content/uploads/2011/08/modo_article.png" alt="Mondo restauration" width="287" height="265" /></a>Quand on décide de <em><a title="Virtualisation" href="http://fr.wikipedia.org/wiki/Virtualisation">virtualiser</a></em>, se pose inévitablement le problème de la reprise des serveurs existants. La manière la plus naturelle d&#8217;envisager les choses consiste à se retrousser les manches et refaire une installation toute propre dans une machine virtuelle, après une bonne sauvegarde des données et de la <em>conf, </em>cela va de soi<em>.</em> Cette méthode présente le gros avantage de permettre de faire un peu de ménage, en prenant les choses calmement et sans pression.</p>
<p style="text-align: justify;">Mais comme diraient mes amis <em>&laquo;&nbsp;perlistes&nbsp;&raquo;&#8230; &laquo;&nbsp;perliens&nbsp;&raquo;&#8230; &laquo;&nbsp;perleurs&nbsp;&raquo;</em>&#8230;bref&#8230; qui parlent <em><a title="Perl" href="http://www.perl.org">Perl</a></em> courrament  :</p>
<blockquote><p>&laquo;&nbsp;<em>There&#8217;s More Than One Way To Do It</em> &nbsp;&raquo; (<em><a title="TIMTOWTDI" href="http://en.wikipedia.org/wiki/There's_more_than_one_way_to_do_it">TIMTOWTDI</a></em>).</p></blockquote>
<p style="text-align: justify;">A l&#8217;extrême, une autre façon consiste à faire un bon <em><a title="DD" href="http://fr.wikipedia.org/wiki/Dd_(Unix)">&laquo;&nbsp;disk dump - dd&nbsp;&raquo;</a></em> du disque vers un fichier &laquo;&nbsp;raw&nbsp;&raquo;   (ie par ex : # <em>dd if=/dev/sda of=/chemin/fichier.raw</em>). Ce fichier sera ensuite utilisé comme disque virtuel. Je n&#8217;ai jamais testé, mais je ne vois pas pourquoi ça ne fonctionnerait pas, à condition bien sûr, que le serveur d&#8217;origine n&#8217;intègre pas de matériels trop exotiques. Cependant, un des avantages de la virtualisation, lié à l&#8217;allocation dynamique de l&#8217;espace de stockage, est perdu. En effet, l&#8217;espace disque libre est &laquo;&nbsp;<em>dumpé</em>&nbsp;&raquo; et occupera de la place sur le serveur final. Paradoxal non ? Même si le procédé pourrait être amélioré en utilisant <em><a title="Partimage" href="http://www.partimage.org/Page_Principale">&laquo;&nbsp;partimage&nbsp;&raquo;</a></em>, pour gérer un peu mieux l&#8217;espace non occupé, il faut bien avouer que ce procédé demeure quelque peu <a title="Bourrin" href="http://www.thenguide.com/wp-content/uploads/2011/04/Rambo_thenguide2.jpg">&laquo;&nbsp;bourrin&nbsp;&raquo;</a>.</p>
<p style="text-align: justify;">Entre les deux, je vous propose d&#8217;explorer une piste nommée <a href="http://www.mondorescue.org/">&laquo;&nbsp;Mondo&nbsp;&raquo;</a>.</p>
<p style="text-align: justify;"><span id="more-2537"></span></p>
<p style="text-align: justify;">&laquo;&nbsp;<a title="Mondo" href="http://www.mondorescue.org/">Mondo Rescue</a>&nbsp;&raquo;  est un utilitaire, sous licence <em><a title="gpl" href="http://fr.wikipedia.org/wiki/Licence_publique_générale_GNU">GPL</a></em>, qui permet de créer, sur des supports variés (CD, DVD, bande, montage réseau ou disque dur), une image complète ou partielle d&#8217;un système <em>Linux. </em> A l&#8217;instar de <em>Ignite</em> sous <em>HP-UX</em> ou <em>Ghost</em> sous<em> Windows. </em></p>
<p style="text-align: justify;"><em></em>Son premier atout, est qu&#8217;il s&#8217;installe sur le système et permet de créer l&#8217;archive à chaud. L&#8217;intégralité de la migration pourra se dérouler avec un serveur physique fonctionnel. Ce dernier sera arrêté au dernier moment, quand la machine virtuelle sera capable de prendre le relai.</p>
<p style="text-align: justify;">Son deuxième atout est sa capacité à créer une image <em>&laquo;&nbsp;iso&nbsp;&raquo;</em> <em>bootable</em> et compressée, dont la fonction est de restaurer notre système en s&#8217;adaptant au nouveau matériel. A l&#8217;inverse de &laquo;&nbsp;<em>dd</em>&nbsp;&raquo; ou de <a title="partimage" href="http://www.partimage.org/Page_Principale">&laquo;&nbsp;partimage&nbsp;&raquo;</a>, qui réalisent des copies physiques de blocs du système de fichier, <em>Mondo </em>re-crée le partitionnement mémorisé, y restaure les fichiers sauvegardés et en dernier lieu, réinstalle le <a href="http://fr.wikipedia.org/wiki/Chargeur_d'amor%C3%A7age">&laquo;&nbsp;<em>bootloader&nbsp;&raquo;</em></a>.</p>
<p style="text-align: justify;">Avant d&#8217;aller plus loin, j&#8217;attire votre attention, chers lecteurs, sur le fait que la solution &laquo;&nbsp;<em>mondo</em>&nbsp;&raquo; n&#8217;est pas fiable à <em>100%</em>.  Il n&#8217;est pas rare, dans le cas de partitionnements un peu complexes (basés sur <em><a title="LVM" href="http://fr.wikipedia.org/wiki/Gestion_par_volumes_logiques">LVM</a></em> entre autres), que ce dernier s&#8217;emmêle les pinceaux et donne envie irresistible de s&#8217;arracher les cheveux (pour peu qu&#8217;il nous en reste !). Je ne vais pas vous infliger le refrain <em>&laquo;&nbsp;je ne suis pas responsable bla bla bla&#8230;&nbsp;&raquo;</em>, mais faites tout de même gaffe en production. Si je devais qualifier cette solution en quelques mots, je dirais qu&#8217;elle est performante mais reste assez artisanale. Ceci dit, si je prends la peine d&#8217;écrire ce billet, c&#8217;est qu&#8217;elle présente un intérêt (enfin, j&#8217;espère) et qu&#8217;elle peut tout de même rendre de fiers services.</p>
<p>&nbsp;</p>
<h3 style="text-align: justify;">Installation</h3>
<p>&nbsp;</p>
<p style="text-align: justify;">Le <a title="mondo" href="http://www.mondorescue.org/">site officiel</a> fournit  les paquets pour de nombreuses distributions. Sous Debian, il est, en plus, possible d&#8217;utiliser les dépôts :</p>
<p style="text-align: justify;"><span style="color: #800000;"><em>deb ftp://ftp.mondorescue.org/debian X.0 contrib</em></span></p>
<p style="text-align: justify;"><em></em>ou X est le numéro de version ( 4 pour Etch, 5 pour Lenny, 6 pour Squeeze).</p>
<p style="text-align: justify;">Par exemple, pour l&#8217;installer sous Squeeze :</p>
<p style="text-align: justify;"><span class="Apple-style-span" style="color: #800000;"># echo &laquo;&nbsp;<em>deb ftp://ftp.mondorescue.org/debian 6.0 contrib&nbsp;&raquo;  &gt; /etc/apt/source.list.d/mondo.list</em></span></p>
<p style="text-align: justify;"><span style="color: #800000;"># apt-get update</span></p>
<p style="text-align: justify;"><span style="color: #800000;"># apt-get install mondo</span></p>
<p style="text-align: justify;"><span style="color: #339966;"><strong><em> Note pour Squeeze</em></strong> : <em>Mondo</em> utilise les outils<strong> mkisofs</strong> pour la génération des images <em>iso</em> et <strong>cdrecord</strong> pour la gravure de CD. Ces outils ont été respectivement remplacés dans <strong><em>Squeeze,</em></strong> par  <strong><em>genisoimage</em></strong> et <strong><em>wodim</em></strong>. Il est possible de s&#8217;en sortir (pas très proprement), en créant des liens symboliques :</span></p>
<pre><span style="color: #339966;"># ln -s /usr/bin/genisoimage /usr/bin/mkisofs</span></pre>
<pre><span style="color: #339966;"># ln -s /usr/bin/wodim /usr/bin/cdrecord</span></pre>
<p><span style="color: #339966;"><br />
</span></p>
<p style="text-align: justify;">Il m&#8217;est arrivé de rencontrer quelques problèmes avec <em>&laquo;&nbsp;Mindi&nbsp;&raquo; </em>. Pour la création du boot de l&#8217;image <em>iso</em>, un <em><a title="Ramdisk" href="http://fr.wikipedia.org/wiki/RAM_Disque">ramdisk</a></em> est utilisé, sur lequel on est parfois à l&#8217;étroit.  On peut l&#8217;augmenter en dé-commentant et en affectant une plus grande valeur au paramètre &laquo;&nbsp;<strong><em>EXTRA_SPACE</em></strong>&nbsp;&raquo; du  fichier de configuration de &laquo;&nbsp;<em>Mindi&nbsp;&raquo;</em>   (<strong><em>/etc/mindi/mindi.conf</em></strong>).</p>
<p>&nbsp;</p>
<h3 style="text-align: justify;">Utilisation</h3>
<p>&nbsp;</p>
<p style="text-align: justify;">Il y a encore &laquo;&nbsp;<em>More Than One Way</em>&nbsp;&raquo; pour utiliser <em>Mondo</em>. La première se fait par une interface <a title="curses" href="http://fr.wikipedia.org/wiki/Curses">&laquo;&nbsp;curses&nbsp;&raquo;</a>, affichée par défaut, lors de l&#8217;exécution de <em>mondoarchive</em> sans paramètre.</p>
<p style="text-align: justify;"><a href="http://www.jopa.fr/wp-content/uploads/2011/08/Mondo_Rescue.png"><img class="aligncenter size-full wp-image-2544" title="Mondo_Rescue" src="http://www.jopa.fr/wp-content/uploads/2011/08/Mondo_Rescue.png" alt="Mondo Rescue" width="534" height="371" /></a></p>
<p style="text-align: justify;">La deuxième est bien entendu en ligne de commande :</p>
<p style="text-align: justify;"><span style="color: #800000;"># mondoarchive -O -p nomarchive -i -I / -d /destination -E /destination -T /temporaire -S /Scratchdir -s <em>taille</em></span></p>
<ul style="text-align: justify;">
<li><strong><em>-O</em></strong> : pour créer une archive, par opposition à <strong><em>-V </em></strong>pour une vérification,</li>
<li><em><strong>-p nom </strong></em>: pour donner un nom à l&#8217;archive ( mondoarchive par défaut),</li>
<li><strong><em>-i</em></strong> : pour générer une ou des images <em>iso</em>,</li>
<li><strong><em>-I </em></strong>: pour spécifier de départ de l&#8217;arborescence à sauvegarder. &laquo;&nbsp;/&nbsp;&raquo; est par défaut, mais nous pouvons décider de ne sauvegarder qu&#8217;un bout de l&#8217;arborescence,</li>
<li><strong><em>-d </em></strong>: l&#8217;emplacement des fichiers finaux (<em>iso)</em>,</li>
<li><strong><em>-E </em></strong>: Les répertoires à exclure. <em>/tmp,</em> <em>/proc, /sys</em> et les montages médias sont exclus par défaut, il convient, en plus, d&#8217;exclure le répertoire destination de l&#8217;image,</li>
<li><strong><em>-T </em></strong>: Le répertoire temporaire. Par défaut, <em>Mondo</em> choisira la partition disposant du plus grand espace disponible,</li>
<li><strong><em>-S  </em></strong> : Le répertoire du <em>scratchdisk</em>, c&#8217;est à dire le répertoire dans lequel seront construites les images pour la génération des fichiers <em>iso, </em>comme pour le répertoire temporaire, <em>Mondo</em> choisira par défaut la partition disposant du plus grand espace libre,</li>
<li><strong>-s </strong>: La taille maximale des fichiers <em>iso. </em>Si le but est de graver ces fichiers, il faudra choisir une taille adéquate en fonction du média utilisé  : ~ 700 Mo (700m) pour un CD, ~4.7 Go (4.7g) pour un DVD. Autant d&#8217;images que nécessaire seront générées.</li>
</ul>
<p style="text-align: justify;">Un exemple :</p>
<p style="text-align: justify;"><span style="color: #800000;"># mondoarchive -O -p serveur1 -i -I / -d /home/joel/mondo -E /home/joel/mondo -s 10g</span></p>
<p style="text-align: justify;">Les images <em>iso</em> porteront le nom &laquo;&nbsp;serveur1-x.iso&nbsp;&raquo; (x = numéro incrémentiel) est seront placées dans le répertoire &laquo;&nbsp;<em>/home/joel/mondo</em>&laquo;&nbsp;. Ce répertoire est exclu de l&#8217;archive  et les images ne feront pas plus de 10 Go.</p>
<p style="text-align: justify;">Les autres options sont laissées par défaut.</p>
<p style="text-align: justify;">Ensuite, c&#8217;est le moment, tant connu des informaticiens, de laisser bosser la machines et d&#8217;aller vaquer à d&#8217;autres occupations.</p>
<p style="text-align: justify;">Quelques &laquo;&nbsp;occupations&nbsp;&raquo; plus tard, l&#8217;image générée peut être utilisée pour installer la machine virtuelle, en la transférant sur l&#8217;<em><a title="Hyperviseur" href="http://fr.wikipedia.org/wiki/Hyperviseur">hyperviseur</a>  </em>et en l&#8217;utilisant comme <em>CDRom</em> virtuel par exemple.</p>
<p style="text-align: justify;">Au boot et après une détection du nouveau matériel, l&#8217;interface propose diverses options, dont l&#8217;une est <em>&laquo;&nbsp;Automatique&nbsp;&raquo;</em> pour une réinstallation à l&#8217;identique, une autre, <em>&laquo;&nbsp;Manuelle&nbsp;&raquo;</em>, permet, entre autre, d&#8217;aller trifouiller le partitionnement et l&#8217;adapter &#8211;  Très utile quand la taille de l&#8217;espace disque allouée à la VM diffère du disque original.</p>
<p style="text-align: center;"><a href="http://www.jopa.fr/wp-content/uploads/2011/08/restauration.png"><img class="aligncenter size-full wp-image-2560" title="restauration" src="http://www.jopa.fr/wp-content/uploads/2011/08/restauration.png" alt="" width="574" height="321" /></a></p>
<p style="text-align: justify;">Les données restaurées et avant l&#8217;écriture du secteur d&#8217;amorçage, il est possible de prendre la main dans un <em><a title="chroot" href="http://fr.wikipedia.org/wiki/Chroot">chroot</a></em>, afin de vérifier le bon montage des partitions, modifier si nécessaire les fichiers de configuration et si besoin regénérer le <em>initramfs  </em>pour qu&#8217;il prenne en compte le nouveau matériel.</p>
<p style="text-align: center;"><a href="http://www.jopa.fr/wp-content/uploads/2011/08/restauration41.png"><img class="aligncenter size-full wp-image-2564" title="restauration4" src="http://www.jopa.fr/wp-content/uploads/2011/08/restauration41.png" alt="" width="518" height="286" /></a></p>
<p style="text-align: justify;">Pour terminer, je vous propose d&#8217;illustrer cet article par un <em>screencast</em>. Il reprend la migration d&#8217;un serveur physique sous <em>Debian Squeeze</em> vers une machine virtuelle <em>Proxmox VE / KVM ( </em><em><a title="Jopa" href="http://www.jopa.fr/index.php/2011/08/15/virtualisation-proxmox/">précédent article</a></em>).</p>
<p style="text-align: justify;"><p><a href="http://www.youtube.com/watch?v=pg27zfu5kiU"><img src="http://img.youtube.com/vi/pg27zfu5kiU/2.jpg"></a></p>
<p><a href="http://www.youtube.com/watch?v=pg27zfu5kiU">Click here</a> to view the video on YouTube.</p>
</p>
<p>&nbsp;</p>
<h3 style="text-align: justify;">Sources :</h3>
<p>&nbsp;</p>
<ul>
<li><a title="mondo" href="http://www.mondorescue.org/">Site officiel</a>,</li>
<li><a title="Wikipedia" href="http://en.wikipedia.org/wiki/Mondo_Rescue">Wikipedia.</a></li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jopa.fr/index.php/2011/08/20/du-physique-au-virtuel-avec-mondo/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Démonstration de Proxmox VE</title>
		<link>http://www.jopa.fr/index.php/2011/08/15/virtualisation-proxmox/</link>
		<comments>http://www.jopa.fr/index.php/2011/08/15/virtualisation-proxmox/#comments</comments>
		<pubDate>Mon, 15 Aug 2011 21:47:20 +0000</pubDate>
		<dc:creator>Jopa</dc:creator>
				<category><![CDATA[Configurations]]></category>
		<category><![CDATA[Planet-Libre]]></category>
		<category><![CDATA[Réseau]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Distribution]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Logiciels Libres]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[Vidéo]]></category>
		<category><![CDATA[Virtualisation]]></category>

		<guid isPermaLink="false">http://www.jopa.fr/?p=2482</guid>
		<description><![CDATA[Proxmox Virtual Environnement est un environnement de virtualisation (hyperviseur)  libre, développé et maintenu par la société Autrichienne Proxmox Solutions Server. Proxmox VE s&#8217;installe sur un serveur nu, à partir d&#8217;une image iso téléchargeable sur le site officiel. Etant donné qu&#8217;il repose sur une distribution Debian Lenny, il est tout à fait possible de l&#8217;installer, sur [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><em><a href="http://www.jopa.fr/wp-content/uploads/2011/08/logo_proxmox.png"><img class="alignright size-full wp-image-2495" title="logo_proxmox" src="http://www.jopa.fr/wp-content/uploads/2011/08/logo_proxmox.png" alt="" width="197" height="120" /></a><a title="Proxmox VE" href="http://www.proxmox.com/">Proxmox Virtual Environnement</a></em> est un environnement de virtualisation (<em><a title="Wikipedia Hyperviseur" href="http://fr.wikipedia.org/wiki/Hyperviseur">hyperviseur</a></em>)  libre, développé et maintenu par la société Autrichienne <em><a href="http://www.proxmox.com/about-us">Proxmox Solutions Server</a></em>.</p>
<p style="text-align: justify;"><em>Proxmox VE</em> s&#8217;installe sur un serveur nu, à partir d&#8217;une image iso téléchargeable sur <a title="Téléchargement Proxmox" href="http://www.proxmox.com/downloads/proxmox-ve">le site officiel</a>. Etant donné qu&#8217;il repose sur une distribution <em><a href="http://www.debian.org">Debian Lenny</a></em>, il est tout à fait possible de l&#8217;installer, sur un système existant, à partir de paquets. La dernière version (1.8) utilise les extensions de virtualisation des processeurs 64 bits, elle n&#8217;est disponible que pour cette architecture, inutile donc,  de tenter une installation sur une machine 32 bits.</p>
<p style="text-align: justify;">Une interface web d&#8217;administration offre une surveillance et une gestion simplifiée des machines virtuelles <a title="Wikipedia KVM" href="http://fr.wikipedia.org/wiki/Kernel-based_Virtual_Machine">KVM (kernel-based Virtual Machine)</a> et para-virtuelles <a title="Wikipedia OpenVZ" href="http://fr.wikipedia.org/wiki/OpenVZ">OpenVZ </a>. Nous pouvons en quelques clics, créer, modifier, supprimer, démarrer, arrêter, suspendre ou visualiser l&#8217;état d&#8217;une machine.</p>
<p style="text-align: justify;">Des outils, en lignes de commandes, permettent des fonctionnalités plus poussées, telles que la sauvegarde à chaud par <em>snapshot</em> ou la restauration.  Enfin, des fonctions de <a title="Clustering" href="http://fr.wikipedia.org/wiki/Grappe_de_serveurs">clustering</a> permettent, par exemple, la migration à chaud de machines virtuelles d&#8217;un serveur physique à un autre.</p>
<p style="text-align: justify;">Je vous propose ci-dessous, trois petites démonstrations en <em>screencast</em>. La première montre l&#8217;utilisation de l&#8217;interface Web pour la création et l&#8217;installation d&#8217;un serveur virtuel <em>kvm</em> sous <em>Debian Squeeze</em>, la deuxième, le clonage de ce serveur à l&#8217;aide des outils de <em>snapshot</em> et de restauration et enfin, la troisième, la création d&#8217;un cluster de deux serveurs <em>Proxmox VE</em> ainsi que la migration d&#8217;une machine virtuelle d&#8217;un serveur vers l&#8217;autre.</p>
<p><span id="more-2482"></span></p>
<h4>Démo n°1 &#8211; Installation d&#8217;un serveur virtuel Debian.</h4>
<p>&nbsp;</p>
<p><a href="http://www.youtube.com/watch?v=tE-tR_iQ6kM"><img src="http://img.youtube.com/vi/tE-tR_iQ6kM/2.jpg"></a></p>
<p><a href="http://www.youtube.com/watch?v=tE-tR_iQ6kM">Click here</a> to view the video on YouTube.</p>

<p>&nbsp;</p>
<h4>Démo n°2 &#8211; Utilisation des outils de sauvegarde et de restauration pour le clonage d&#8217;une VM.</h4>
<p>&nbsp;</p>
<p><a href="http://www.youtube.com/watch?v=GD8MPg27Mu4"><img src="http://img.youtube.com/vi/GD8MPg27Mu4/2.jpg"></a></p>
<p><a href="http://www.youtube.com/watch?v=GD8MPg27Mu4">Click here</a> to view the video on YouTube.</p>

<p>&nbsp;</p>
<h4>Démo n°3 &#8211; Création d&#8217;un cluster Proxmox VE et migration à chaud.</h4>
<p>&nbsp;</p>
<p><a href="http://www.youtube.com/watch?v=HHZLpBTMGCs"><img src="http://img.youtube.com/vi/HHZLpBTMGCs/2.jpg"></a></p>
<p><a href="http://www.youtube.com/watch?v=HHZLpBTMGCs">Click here</a> to view the video on YouTube.</p>

<p>&nbsp;</p>
<h4>Sources :</h4>
<ul>
<li><a title="Proxmox" href="http://www.proxmox.com/">Site officiel Proxmox</a>,</li>
<li><a title="Proxmox sur Wikipedia" href="http://fr.wikipedia.org/wiki/Proxmox">Wikipedia</a>.</li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jopa.fr/index.php/2011/08/15/virtualisation-proxmox/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Linux Live USB Creator &#8211; &#171;&#160;LiLi&#160;&#187; pour les intimes</title>
		<link>http://www.jopa.fr/index.php/2011/08/10/linux-live-usb-creator/</link>
		<comments>http://www.jopa.fr/index.php/2011/08/10/linux-live-usb-creator/#comments</comments>
		<pubDate>Wed, 10 Aug 2011 20:10:37 +0000</pubDate>
		<dc:creator>Jopa</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Planet-Libre]]></category>
		<category><![CDATA[Distribution]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Logiciels Libres]]></category>
		<category><![CDATA[Usb]]></category>

		<guid isPermaLink="false">http://www.jopa.fr/?p=2454</guid>
		<description><![CDATA[Sous le doux diminutif de &#171;&#160;LiLi&#160;&#187; et derrière des allures &#171;&#160;Disco&#160;&#187; se cache un utilitaire, pour Windows, de création de distribution live Linux sur clé USB. Linux Live USB Creator est un outil, opensource et sous licence GPL, capable de générer cette clé depuis une image iso locale ou téléchargée automatiquement depuis une liste bien [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://www.jopa.fr/wp-content/uploads/2011/08/LiliLogo_seul.png"><img class="alignleft size-full wp-image-2458" title="LiliLogo_seul" src="http://www.jopa.fr/wp-content/uploads/2011/08/LiliLogo_seul.png" alt="" width="117" height="115" /></a>Sous le doux diminutif de &laquo;&nbsp;LiLi&nbsp;&raquo; et derrière des allures &laquo;&nbsp;Disco&nbsp;&raquo; se cache un utilitaire, pour <em>Windows</em>, de création de distribution live <em>Linux</em> sur clé USB. <a title="Linux Live USB Créator" href="http://www.linuxliveusb.com/"><em>Linux Live USB Creator</em> </a>est un outil, opensource et sous licence GPL, capable de générer cette clé depuis une image <em>iso</em> locale ou téléchargée automatiquement depuis une liste bien fournie.</p>
<p style="text-align: justify;">Sa première originalité est sa capacité à embarquer une version portable de <a href="http://www.vbox.me/">Virtualbox</a> (<a href="http://www.vbox.me/">portable-Virtualbox</a>) pour permettre l&#8217;exécution de la distribution dans une machine virtuelle, directement depuis Windows, sans aucune installation, ni reboot. Sa deuxième est, sous réserve d&#8217;espace suffisant, la possibilité de conserver les documents présents sur la clé et de continuer à l&#8217;utiliser de façon tout à fait classique.</p>
<p style="text-align: justify;"><span id="more-2454"></span></p>
<div align=center>
<a href="http://www.jopa.fr/wp-content/uploads/2011/08/Lili_et2.jpg"><img class="size-full wp-image-2460 aligncenter" title="Lili_et2" src="http://www.jopa.fr/wp-content/uploads/2011/08/Lili_et2.jpg" alt="" width="448" height="763" /></a>
</div>
<p>&nbsp;</p>
<p style="text-align: justify;">L&#8217;opération se déroule en cinq étapes :</p>
<h3 style="text-align: justify;">Etape 1 :</h3>
<ul>
<li>Choix du périphérique de stockage USB qui va accueillir la distribution,</li>
</ul>
<h3 style="text-align: justify;">Etape 2 :</h3>
<ul style="text-align: justify;">
<li>Choix de la source entre :</li>
<ul>
<li>Une image locale au format iso, dmg ou zip,</li>
<li>Le téléchargement manuel ou automatique à partir d&#8217;une bonne liste de distributions. Des tests sont réalisés pour trouver le miroir le plus rapide, &#8211; classe !</li>
<li>Un CDRom ou DVD inséré dans le lecteur.</li>
</ul>
</ul>
<h3 style="text-align: justify;"></h3>
<h3 style="text-align: justify;">Etape 3 :</h3>
<div style="text-align: justify;">
<ul>
<li>Définition d&#8217;une quantité d&#8217;espace utilisateur pour le stockage des données personnelles. Cette étape n&#8217;est pas utile si la clé est destiné à servir de support d&#8217;installation, elle l&#8217;est un peu plus s&#8217;il s&#8217;agit de fabriquer un &laquo;&nbsp;bureau&nbsp;&raquo; linux de poche.</li>
</ul>
</div>
<h3 style="text-align: justify;">Etape 4 :</h3>
<div style="text-align: justify;">
<ul>
<li>L&#8217;étape 4 permet d&#8217;affiner trois options :</li>
<ul>
<li><strong>Cacher les fichiers sur la clé</strong> : comme indiqué dans l&#8217;intitulé, cette option permet de cacher les fichiers de la distribution et de virtualbox. Seuls les documents externes au projet (documents déjà présent ou stockés dans le cadre d&#8217;un usage classique) seront visibles,</li>
<li><strong>Formater la clé en FAT32</strong> : formate la clé avant d&#8217;y transféré la distribution. Evidemment, dans ce cas, toutes les données présentes seront perdues,</li>
<li><strong>Permettre de lancer directement LinuxLive sous Windows</strong> : installe &laquo;&nbsp;Portable Virtualbox&nbsp;&raquo; sur la clé et permet de booter cette dernière dans une machine virtuelle.</li>
</ul>
</ul>
</div>
<h3 style="text-align: justify;"></h3>
<h3 style="text-align: justify;">Etape 5 :</h3>
<div style="text-align: justify;">
<ul>
<li>C&#8217;est parti ! Après quelques minutes, nous obtenons une clé USB bootable. Suivant les option choisies, cette dernière peut intégrer un &laquo;&nbsp;autorun&nbsp;&raquo; qui permettra d&#8217;exécuter la distribution dans une machine virtuelle sur Windows.</li>
</ul>
</div>
<p>&nbsp;</p>
<h3>Liens :</h3>
<ul>
<li>Site officiel : <a title="Linux Live USB" href="http://www.linuxliveusb.com">www.linuxliveusb.com</a></li>
<li><a title="Matrice de support" href="http://www.linuxliveusb.com/en/supported-linuxes">Distributions supportées</a>.</li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jopa.fr/index.php/2011/08/10/linux-live-usb-creator/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Tutos Blender chez Torglut</title>
		<link>http://www.jopa.fr/index.php/2011/08/08/tutos-blender-chez-torglut/</link>
		<comments>http://www.jopa.fr/index.php/2011/08/08/tutos-blender-chez-torglut/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 19:30:50 +0000</pubDate>
		<dc:creator>Jopa</dc:creator>
				<category><![CDATA[Divers]]></category>
		<category><![CDATA[Planet-Libre]]></category>
		<category><![CDATA[Logiciels Libres]]></category>
		<category><![CDATA[Tutoriel]]></category>

		<guid isPermaLink="false">http://www.jopa.fr/?p=2429</guid>
		<description><![CDATA[Mon ami Torglut propose, sur son blog, une série de tutoriels de modélisation et de rendu 3D avec Blender. D&#8217;une orange (et son jus) aux calanques de Cassis, en passant par la Corse en 3D anaglyphe, laissez-vous guider pour découvrir (ou re-découvrir) la puissance de cet outil. &#160; C&#8217;est en vidéo, c&#8217;est en Français et [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Mon ami <a title="Torglut's Blog" href="http://torglut.blogspot.com/">Torglut</a> propose, sur <a title="Torglut's Blog" href="http://torglut.blogspot.com/">son blog</a>, une série de tutoriels de modélisation et de rendu 3D avec<a title="Blender" href="http://www.blender.org/"> Blender</a>. D&#8217;une orange (et son jus) aux calanques de Cassis, en passant par la Corse en 3D <a title="Anaglyphe sur wikipedia" href="http://fr.wikipedia.org/wiki/Anaglyphe">anaglyphe</a>, laissez-vous guider pour découvrir (ou re-découvrir) la puissance de cet <a title="Blender" href="http://www.blender.org/">outil</a>.</p>
<div align="center">
<table>
<tbody>
<tr>
<td><a href="http://www.jopa.fr/wp-content/uploads/2011/08/un_verre_et_une_orange.png"><img class="alignleft size-thumbnail wp-image-2430" title="un_verre_et_une_orange" src="http://www.jopa.fr/wp-content/uploads/2011/08/un_verre_et_une_orange-150x150.png" alt="" width="150" height="150" /></a></td>
<td><a href="http://www.jopa.fr/wp-content/uploads/2011/08/blender_mur_de_briques_bump.jpg"><img class="alignleft size-thumbnail wp-image-2433" title="blender_mur_de_briques_bump" src="http://www.jopa.fr/wp-content/uploads/2011/08/blender_mur_de_briques_bump-150x150.jpg" alt="" width="150" height="150" /></a></td>
</tr>
<tr>
<td><a href="http://www.jopa.fr/wp-content/uploads/2011/08/blender_corse_3d_anaglyphe.jpg"><img class="alignleft size-thumbnail wp-image-2434" title="blender_corse_3d_anaglyphe" src="http://www.jopa.fr/wp-content/uploads/2011/08/blender_corse_3d_anaglyphe-150x150.jpg" alt="" width="150" height="150" /></a></td>
<td><a href="http://www.jopa.fr/wp-content/uploads/2011/08/calanques_de_cassis.jpg"><img class="alignleft size-thumbnail wp-image-2435" title="calanques_de_cassis" src="http://www.jopa.fr/wp-content/uploads/2011/08/calanques_de_cassis-150x150.jpg" alt="" width="150" height="150" /></a></td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<p>C&#8217;est en vidéo, c&#8217;est en Français et c&#8217;est <a title="Torglut's Blog" href="http://torglut.blogspot.com/">par ici (http://torglut.blogspot.com/)</a> !</p>
<p>Bonne visite !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jopa.fr/index.php/2011/08/08/tutos-blender-chez-torglut/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Evolus Pencil Project &#8211; Des dessins d&#8217;IHM en quelques clics&#8230;</title>
		<link>http://www.jopa.fr/index.php/2010/07/31/evolus-pencil-project-des-dessins-dihm-en-quelques-clics/</link>
		<comments>http://www.jopa.fr/index.php/2010/07/31/evolus-pencil-project-des-dessins-dihm-en-quelques-clics/#comments</comments>
		<pubDate>Sat, 31 Jul 2010 19:52:34 +0000</pubDate>
		<dc:creator>Jopa</dc:creator>
				<category><![CDATA[Divers]]></category>
		<category><![CDATA[Planet-Libre]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Logiciels Libres]]></category>

		<guid isPermaLink="false">http://www.jopa.fr/?p=2357</guid>
		<description><![CDATA[Pour les phases d&#8217;analyse ou l&#8217;écriture de spécifications pour des projets logiciels, j&#8217;étais à la recherche d&#8217;un outil permettant de dessiner, bêtement et rapidement, des maquettes d&#8217;écrans, de formulaires ou de page web. Ce type d&#8217;application ne manque pas parmi les logiciels commerciaux, mais n&#8217;est pas forcément facile à dénicher dans le monde libre. Bien [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://www.jopa.fr/wp-content/uploads/2010/07/evolus_pencil.png"><img class="alignleft size-full wp-image-2358" title="evolus_pencil" src="http://www.jopa.fr/wp-content/uploads/2010/07/evolus_pencil.png" alt="" width="294" height="204" /></a>Pour les phases d&#8217;analyse ou l&#8217;écriture de spécifications pour des projets logiciels, j&#8217;étais à la recherche d&#8217;un outil permettant de dessiner, bêtement et rapidement, des maquettes d&#8217;écrans, de formulaires ou de page web. Ce type d&#8217;application ne manque pas parmi les logiciels commerciaux, mais n&#8217;est pas forcément facile à dénicher dans le monde libre.</p>
<p style="text-align: justify;">Bien sûr, nous pouvons toujours nous en sortir avec <a title="Dia" href="http://projects.gnome.org/dia/" target="_blank">Dia</a>, <a href="http://www.inkscape.org/?lang=fr" target="_blank">Inkscape</a>, <a href="http://www.openoffice.org/" target="_blank">Openoffice</a> ou <a href="http://www.tuxpaint.org/?lang=fr" target="_blank">tout autre logiciel</a> permettant le tracé de formes géométriques, mais le fait de de disposer de modèles de composants (widgets), à l&#8217;échelle, facilement positionables et alignables apportent un confort non négligeable.</p>
<p style="text-align: justify;">Vous l&#8217;avez compris, <em><a href="http://pencil.evolus.vn" target="_blank">Evolus </a></em><em><a href="http://pencil.evolus.vn" target="_blank">Pencil Project</a> </em>rempli parfaitement ce rôle.</p>
<p style="text-align: justify;"><span id="more-2357"></span></p>
<p style="text-align: justify;"><em>Pencil Project, </em>à ne pas confondre avec l&#8217;outil de dessin et d&#8217;animation 2D du même nom (<a href="http://www.pencil-animation.org/" target="_blank">pencil</a>),<em> </em>est une extension <em>Firefox</em>, développée sous <a href="http://www.gnu.org/licenses/gpl.html" target="_blank">licence GPL</a> par la société Vietnamienne <a href="http://www.evolus.vn/" target="_blank">Evolus</a>. Elle est tout de même disponible en version &laquo;&nbsp;<em>standalone</em>&laquo;&nbsp;, grâce à une exécution avec Xulrunner.</p>
<p style="text-align: justify;">L&#8217;interface est sobre et la prise en main extrêmement rapide. L&#8217;application est fournie avec plusieurs styles de &laquo;&nbsp;<em>widgets</em>&nbsp;&raquo; qui s&#8217;intègrent dans votre maquette par un simple glissé / déposé. Des guides dynamiques aident au positionnement des composants. Les principales fonctions de dessin vectoriel sont disponibles (dessus, dessous, alignement, agrandissement, rotation, etc&#8230;) et permettent de <em>fignoler </em>la mise en page pour un résultat très propre.</p>
<p style="text-align: center;"><a href="http://www.jopa.fr/wp-content/uploads/2010/07/pencil.png"><img class="aligncenter size-full wp-image-2364" title="pencil" src="http://www.jopa.fr/wp-content/uploads/2010/07/pencil.png" alt="" width="460" height="354" /></a></p>
<p style="text-align: center;"><span style="color: #333399;"><em><span style="color: #800000;">Copie d&#8217;écran</span></em></span></p>
<p style="text-align: justify;">L&#8217;enregistrement des fichier se fait sous l&#8217;extension &laquo;&nbsp;.ep&nbsp;&raquo;, un format XML propre à <em>Evolus Pencil.</em> Pour la réutilisation d&#8217;un dessin dans un document ou tout simplement pour l&#8217;impression, il faut passer par un export au format <a href="http://http://fr.wikipedia.org/wiki/Portable_Network_Graphics" target="_blank">PNG</a>. Des exports vers d&#8217;autres formats (OpenOffice, Word, PDF, &#8230; ) sont prévus moyennant l&#8217;ajout de &laquo;&nbsp;templates&nbsp;&raquo;. A ce jour, je n&#8217;ai pas exploré cette piste, le format <em>PNG</em> me convenant parfaitement. Je regrette juste l&#8217;impossibilité d&#8217;imprimer directement depuis l&#8217;application.</p>
<p style="text-align: center;"><a href="http://www.jopa.fr/wp-content/uploads/2010/07/Cotations.png"><img class="size-full wp-image-2360  aligncenter" title="Cotations" src="http://www.jopa.fr/wp-content/uploads/2010/07/Cotations.png" alt="" width="504" height="635" /></a></p>
<p style="text-align: center;"><span style="color: #800000;"><em>Exemple de maquette  ( le message d&#8217;erreur a été vu sur : </em></span><a href="http://www.risacher.com/la-rache" target="_blank"><span style="color: #800000;"><em>http://www.risacher.com/la-rache</em></span></a><span style="color: #800000;"><em> )</em></span></p>
<p style="text-align: left;"><strong>Lien :</strong></p>
<p style="text-align: center;"><a href="http://pencil.evolus.vn"><img class="size-full wp-image-2393 aligncenter" title="stencil_logo" src="http://www.jopa.fr/wp-content/uploads/2010/07/stencil_logo1.png" alt="" width="407" height="274" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jopa.fr/index.php/2010/07/31/evolus-pencil-project-des-dessins-dihm-en-quelques-clics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Limiter la bande passante avec &#171;&#160;Trickle&#160;&#187;</title>
		<link>http://www.jopa.fr/index.php/2010/07/17/limiter-la-bande-passante-avec-trickle/</link>
		<comments>http://www.jopa.fr/index.php/2010/07/17/limiter-la-bande-passante-avec-trickle/#comments</comments>
		<pubDate>Sat, 17 Jul 2010 16:43:47 +0000</pubDate>
		<dc:creator>Jopa</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Planet-Libre]]></category>
		<category><![CDATA[Réseau]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Serveur]]></category>

		<guid isPermaLink="false">http://www.jopa.fr/?p=2171</guid>
		<description><![CDATA[Depuis mon précédent billet sur les services de stockage en ligne, j&#8217;ai eu l&#8217;occasion de mettre en  place plusieurs solutions de synchronisation basées sur Unison (du type de MyOne). Ce système me sert entre autre à sauvegarder et échanger des fichiers de façon transparente avec des machines distantes Le problème principal de système, tel qu&#8217;il est [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://www.jopa.fr/wp-content/uploads/2010/06/reseau_cable_jopa.jpg"><img class="size-medium wp-image-2202 alignleft" title="reseau_cable_jopa" src="http://www.jopa.fr/wp-content/uploads/2010/06/reseau_cable_jopa-300x225.jpg" alt="" width="300" height="225" /></a>Depuis mon<a href="http://www.jopa.fr/index.php/2010/06/08/dropbox-ubuntu-one-myone-unison-and-co/"> précédent billet</a> sur les services de stockage en ligne, j&#8217;ai eu l&#8217;occasion de mettre en  place plusieurs solutions de synchronisation basées sur Unison (du type de <a href="http://kik-it.homelinux.org/index.php?entry=entry090918-131841" target="_blank">MyOne</a>). Ce système me sert entre autre à sauvegarder et échanger des fichiers de façon transparente avec des machines distantes</p>
<p style="text-align: justify;">Le problème principal de système, tel qu&#8217;il est décrit, est l&#8217;absence de maîtrise de la bande passante utilisée&#8230; Quand les &laquo;&nbsp;synchros&nbsp;&raquo; se mettent en route, la connexion Internet en prend un coup, souvent au dépend d&#8217;autres services. En bref, &laquo;&nbsp;ça rame dur !&nbsp;&raquo;.</p>
<p style="text-align: justify;">Une bonne solution pour ne pas pénaliser l&#8217;utilisation courante du réseau serait de gérer de la <a href="http://fr.wikipedia.org/wiki/Qualit%C3%A9_de_service" target="_blank">QoS (qualité de service)</a>, mais ça reste assez lourd à mettre en place&#8230; La gestion de la QoS au sein d&#8217;un réseau fera très probablement l&#8217;objet d&#8217;un prochain billet. En attendant, je vais aborder une solution très simple, qui permet de limiter la bande passante au niveau des clients.</p>
<p style="text-align: justify;"><span id="more-2171"></span></p>
<p style="text-align: justify;">&laquo;&nbsp;<a href="http://monkey.org/~marius/pages/?page=trickle" target="_blank">Trickle</a>&nbsp;&raquo; est un gestionnaire de bande passante en espace utilisateur. Dans son utilisation la plus simple, il permet de lancer une commande en limitant sa bande passante montante (<em>upload</em>)  ou descendante (<em>download</em>), avec, respectivement, les options &#8216;<strong>-u</strong>&#8216; et &#8216;<strong>-d</strong>&#8216;.</p>
<p style="text-align: justify;">L&#8217;exemple suivant va lancer &laquo;&nbsp;<em>wget</em>&nbsp;&raquo; (pour télécharger les sources d&#8217;un noyau linux depuis kernel.org) en limitant l&#8217;utilisation de la bande passante à 20 Ko/s :</p>
<p><span style="color: #800000;">$ trickle -d 20 wget -c  ﻿http://www.kernel.org/pub/linux/kernel/v2.6/testing/linux-2.6.35-rc3.tar.bz2</span></p>
<p style="text-align: justify;">Autre exemple : l&#8217;utilisation d&#8217;<em>unison</em> pour synchroniser un dossier via ssh en limitant le débit montant à 10 Ko/s et le débit descendant à 30 Ko/s.</p>
<p><span style="color: #800000;">$ trickle -u 10 -d 30 unison ~/JopaOne ssh://joel@monserveur.jopa.fr//home/joel/JopaOne</span></p>
<p style="text-align: justify;">Trickle peut fonctionner en mode &laquo;&nbsp;collaboratif&nbsp;&raquo; grâce à un démon : trickled, qui peut, lui aussi, être lancé en espace utilisateur. Contrairement à l&#8217;utilisation précédente, la limitation n&#8217;est plus définie pour chaque commande mais  la bande passante maximale est passée en paramètres au démon et partagée par toutes les instances de trickle.</p>
<p><span style="color: #800000;">$ trickled -u 10 -d 30 ﻿<br />
</span><span style="color: #800000;"><br />
$ trickle unison /home/joel/JopaOne ssh://joel@monserveur.jopa.fr//home/joel/JopaOne -batch </span></p>
<p><span style="color: #800000;">$ trickle wget -c  ﻿http://www.kernel.org/pub/linux/kernel/v2.6/testing/linux-2.6.35-rc3.tar.bz2</span></p>
<p>Si besoin, il est également possible de prioriser certaines applications par rapport à d&#8217;autres pour ce partage de ressources. Je vous renvoie vers le man ou le site du projet pour la liste des options et paramètres disponibles.</p>
<p>Lien :</p>
<p><a href="http://monkey.org/~marius/pages/?page=trickle" target="_blank">Trickle (http://monkey.org/~marius/pages/?page=trickle)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jopa.fr/index.php/2010/07/17/limiter-la-bande-passante-avec-trickle/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Gimp et le redimensionnement liquide&#8230;</title>
		<link>http://www.jopa.fr/index.php/2010/07/10/liquid-rescale/</link>
		<comments>http://www.jopa.fr/index.php/2010/07/10/liquid-rescale/#comments</comments>
		<pubDate>Sat, 10 Jul 2010 21:35:23 +0000</pubDate>
		<dc:creator>Jopa</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Images]]></category>
		<category><![CDATA[Planet-Libre]]></category>
		<category><![CDATA[Gimp]]></category>
		<category><![CDATA[Image]]></category>
		<category><![CDATA[Photo]]></category>

		<guid isPermaLink="false">http://www.jopa.fr/?p=2175</guid>
		<description><![CDATA[Pour changer un peu des scripts et bidouilles en tout genre, je vais vous parler de retouche d&#8217;images et plus particulièrement d&#8217;un plugin de Gimp : &#171;&#160;Liquid Rescale&#160;&#187; . Le genre de plugin qui nous surprend et nous fait dire &#171;&#160;Wouaw ! Ya des bons ! &#171;&#160;&#8230; Lors d&#8217;un redimensionnement classique ou plus exactement de [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://www.jopa.fr/wp-content/uploads/2010/06/liquid0.jpg"><img class="size-medium wp-image-2180  alignright" title="liquid0" src="http://www.jopa.fr/wp-content/uploads/2010/06/liquid0-300x150.jpg" alt="" width="300" height="150" /></a>Pour changer un peu des scripts et bidouilles en tout genre, je vais vous parler de retouche d&#8217;images et plus particulièrement d&#8217;un plugin <a href="http://www.gimp.org/" target="_blank">de Gimp</a> : &laquo;&nbsp;<a href="http://liquidrescale.wikidot.com/">Liquid Rescale</a>&nbsp;&raquo; . Le genre de plugin qui nous surprend et nous fait dire &laquo;&nbsp;Wouaw ! Ya des bons ! &laquo;&nbsp;&#8230;</p>
<p style="text-align: justify;">Lors d&#8217;un redimensionnement classique ou plus exactement de l&#8217;étirement d&#8217;une image, cette dernière est déformée uniformément, ce qui donne, très souvent, un résultat qui n&#8217;est pas franchement terrible.</p>
<p style="text-align: justify;">&laquo;&nbsp;Liquid rescale&nbsp;&raquo; est une implémentation de l&#8217;algorithme &laquo;&nbsp;<a href="http://fr.wikipedia.org/wiki/Seam_carving" target="_blank">Seam Carving</a>&laquo;&nbsp;. Un algorithme de redimensionnement d&#8217;image écrit par<em> Shai Avidan</em> et <em>Ariel Shamir </em>(ce sont eux les bons !!!), qui va privilégier la déformation de zones dites de moindre importance. L&#8217;importance d&#8217;un pixel est détecté par la mesure de son contraste par rapport aux pixels voisin. Nous avons la possibilité d&#8217;aider le plugin en repérant, grâce à un masque,  les zones de grande importance qu&#8217;il faudra éviter de déformer.</p>
<p style="text-align: justify;"><span id="more-2175"></span></p>
<h2>Prenons un exemple :</h2>
<p>J&#8217;avais une belle photo pour l&#8217;occasion, mais Madame m&#8217;a opposé son droit à l&#8217;image. J&#8217;ai cédé à la censure et vous propose ici une photo beaucoup moins bonne, mais néanmoins suffisamment démonstratrice.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-2230" title="KONICA MINOLTA DIGITAL CAMERA" src="http://www.jopa.fr/wp-content/uploads/2010/06/exemple2_0.jpg" alt="" width="368" height="277" /></p>
<p style="text-align: center;"><em><span style="color: #0000ff;">Image d&#8217;origine</span></em></p>
<p style="text-align: justify;">Je souhaite, afin de donner une sensation d&#8217;espace, doubler la largeur de la photo, sans toucher à la hauteur (c&#8217;est un peu excessif, mais d&#8217;autant plus parlant pour l&#8217;exemple). Un redimensionnement classique sans conservation du ratio hauteur/largeur va donner l&#8217;image affreuse suivante :</p>
<p style="text-align: center;"><a href="http://www.jopa.fr/wp-content/uploads/2010/06/exemple2_1.jpg"><img class="aligncenter size-full wp-image-2231" title="KONICA MINOLTA DIGITAL CAMERA" src="http://www.jopa.fr/wp-content/uploads/2010/06/exemple2_1.jpg" alt="" width="590" height="222" /></a></p>
<p style="text-align: center;"><em><span style="color: #0000ff;">Image étirée grâce à la fonction classique &laquo;&nbsp;échelle et taille de l&#8217;image&nbsp;&raquo;</span></em><em><span style="color: #0000ff;">.</span></em></p>
<p style="text-align: justify;">Nous avons l&#8217;habitude des écrans 16/9ème mal réglés, mais ici, le résultat est quand même bien tassé&#8230; L&#8217;effet de déformation est flagrant sur le personnage.</p>
<p style="text-align: justify;">Le plugin magique, après un minimum de manipulations, va nous donner un résultat bien meilleur :</p>
<p style="text-align: center;"><a href="http://www.jopa.fr/wp-content/uploads/2010/06/exemple2_2.jpg"><img class="aligncenter size-full wp-image-2234" title="KONICA MINOLTA DIGITAL CAMERA" src="http://www.jopa.fr/wp-content/uploads/2010/06/exemple2_2.jpg" alt="" width="590" height="222" /></a></p>
<p style="text-align: center;"><em><span style="color: #0000ff;">Image étirée grâce au plugin Liquid Rescale</span></em></p>
<p style="text-align: left;">Le jeune homme est préservé de toute déformation et reste svelte et beau !</p>
<h2>Utilisation :</h2>
<p style="text-align: left;">Ce plugin est automatiquement installé sous Ubuntu avec le paquet &laquo;&nbsp;gimp-plugin-registry&nbsp;&raquo;&#8230; Dans tous les cas, il peut être téléchargé depuis<a href="http://liquidrescale.wikidot.com/en:examples" target="_blank"> le site officiel</a>.</p>
<p style="text-align: justify;">Nous allons voir son utilisation, pas à pas&#8230; Prenons une autre photo :</p>
<p style="text-align: center;"><a href="http://www.jopa.fr/wp-content/uploads/2010/06/jopa_exemple1.jpg"><img class="size-medium wp-image-2240  aligncenter" title="jopa_exemple1" src="http://www.jopa.fr/wp-content/uploads/2010/06/jopa_exemple1-300x217.jpg" alt="" width="300" height="217" /></a></p>
<p style="text-align: justify;">Une fois l&#8217;image chargée dans Gimp, commençons par repérer les zones importantes (à ne pas déformer) sur un nouveau calque transparent :</p>
<p style="text-align: justify;"><span style="color: #008000;"><strong>Menu : Calque =&gt; Nouveau Calque </strong></span></p>
<p style="text-align: justify;">(ou Shitf + Ctrl + N )</p>
<p style="text-align: center;"><a href="http://www.jopa.fr/wp-content/uploads/2010/06/Capture-essain2.jpg-3.0-RVB-2-calques-1024x734-–-GIMP.png"><img class="aligncenter size-large wp-image-2235" title="Capture-*essain2.jpg-3.0 (RVB, 2 calques) 1024x734 – GIMP" src="http://www.jopa.fr/wp-content/uploads/2010/06/Capture-essain2.jpg-3.0-RVB-2-calques-1024x734-–-GIMP-1024x810.png" alt="" width="491" height="389" /></a></p>
<p style="text-align: justify;">Sur ce nouveau calque, nous allons colorier les zones à préserver, c&#8217;est à dire,  ici, les deux personnages.</p>
<p style="text-align: center;"><a href="http://www.jopa.fr/wp-content/uploads/2010/06/Capture-essain2.jpg-3.0-RVB-2-calques-1024x734-–-GIMP-1.png"><img class="aligncenter size-large wp-image-2237" title="Capture-*essain2.jpg-3.0 (RVB, 2 calques) 1024x734 – GIMP-1" src="http://www.jopa.fr/wp-content/uploads/2010/06/Capture-essain2.jpg-3.0-RVB-2-calques-1024x734-–-GIMP-1-1024x709.png" alt="" width="491" height="340" /></a></p>
<p style="text-align: justify;">Sélectionnons maintenant le calque d&#8217;origine (l&#8217;arrière plan) et lançons le plugin :</p>
<p style="text-align: justify;"><span style="color: #008000;"><strong>Menu : Calque =&gt; Redimensionnement Liquide&#8230;</strong></span></p>
<p style="text-align: justify;">Ajustons la largeur ( Une fois de plus, pour l&#8217;exemple, la valeur de la largeur est doublée).</p>
<p style="text-align: justify;">Dans la zone &laquo;&nbsp;Masque de conservation d&#8217;éléments&nbsp;&raquo; :</p>
<p style="text-align: justify;">Nous allons activer &laquo;&nbsp;Conserver les éléments&nbsp;&raquo; et sélectionner le calque sur lequel nous avons colorié.</p>
<p style="text-align: center;"><a href="http://www.jopa.fr/wp-content/uploads/2010/06/Capture-Greffon-GIMP-LiquidRescale.png"><img class="aligncenter size-full wp-image-2243" title="Capture-Greffon GIMP LiquidRescale" src="http://www.jopa.fr/wp-content/uploads/2010/06/Capture-Greffon-GIMP-LiquidRescale.png" alt="" width="488" height="263" /></a></p>
<p style="text-align: justify;">Il ne reste plus qu&#8217;à valider.</p>
<p style="text-align: center;"><a href="http://www.jopa.fr/wp-content/uploads/2010/06/essain2_2.jpg"><img class="aligncenter size-large wp-image-2244" title="essain2_2" src="http://www.jopa.fr/wp-content/uploads/2010/06/essain2_2-1024x367.jpg" alt="" width="614" height="220" /></a></p>
<p style="text-align: justify;">Comme nous l&#8217;avons fait pour la conservation d&#8217;éléments, il est possible de passer au plugin un calque contenant des éléments à supprimer. Cette fonction est utilisée pour faire disparaitre des éléments et est plus efficace lors d&#8217;une réduction d&#8217;image.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jopa.fr/index.php/2010/07/10/liquid-rescale/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Heyu, X10 (domotique)</title>
		<link>http://www.jopa.fr/index.php/2010/07/03/heyu-x10-domotique-maison/</link>
		<comments>http://www.jopa.fr/index.php/2010/07/03/heyu-x10-domotique-maison/#comments</comments>
		<pubDate>Sat, 03 Jul 2010 19:28:15 +0000</pubDate>
		<dc:creator>Jopa</dc:creator>
				<category><![CDATA[Bidouilles]]></category>
		<category><![CDATA[Planet-Libre]]></category>
		<category><![CDATA[Domotique]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[X10]]></category>

		<guid isPermaLink="false">http://www.jopa.fr/?p=2035</guid>
		<description><![CDATA[Il y a longtemps que je souhaitais écrire un billet sur la domotique et ainsi, faire partager ma première expérience de &#171;&#160;Geek propriétaire&#171;&#160;.  En effet, l&#8217;une des premières choses que j&#8217;ai bricolée dans ma maison, il y a maintenant quelques années, a été l&#8217;ajout d&#8217;un poil d&#8217;automatisation.  Un projet personnel pour agrémenter mon petit confort [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://www.jopa.fr/wp-content/uploads/2010/06/x10tux.jpg"><img class="alignleft size-full wp-image-2039" title="x10tux" src="http://www.jopa.fr/wp-content/uploads/2010/06/x10tux.jpg" alt="" width="300" height="248" /></a>Il y a longtemps que je souhaitais écrire un billet sur la domotique et ainsi, faire partager ma première expérience de &laquo;&nbsp;<em>Geek propriétaire</em>&laquo;&nbsp;.  En effet, l&#8217;une des premières choses que j&#8217;ai bricolée dans ma maison, il y a maintenant quelques années, a été l&#8217;ajout d&#8217;un poil d&#8217;automatisation.  Un projet personnel pour agrémenter mon petit confort et surtout, je dois bien l&#8217;avouer, prendre un pied monstrueux en bidouillant à l&#8217;échelle d&#8217;une maison&#8230;</p>
<p style="text-align: justify;">Le but, ici, n&#8217;est pas de fournir un dossier détaillé, mais plutôt de faire un témoignage ou donner un retour d&#8217;expérience sur ce que peut-être l&#8217;amusante mise en place d&#8217;une petite solution de <em>domotique</em>.</p>
<p style="text-align: justify;">
<p style="text-align: justify;">L&#8217;idée de départ était de pouvoir faire des choses relativement simples, telles que :</p>
<ul style="text-align: justify;">
<li>Fermer les volets, couper l&#8217;alimentation de certains appareils au lieu de les laisser en veille ( TV, ampli, moniteurs, imprimantes) et éteindre les lumières lorsque l&#8217;alarme est activée,</li>
<li>Faire l&#8217;opération inverse lorsque l&#8217;alarme est désactivée,</li>
<li>Allumer automatiquement certaines lumières à la tombée du jour,</li>
<li>Ouvrir automatiquement les volets le matin en guise de réveil,</li>
<li style="text-align: justify;">Mettre automatiquement en marche mon serveur de sauvegardes chaque nuit et l&#8217;éteindre une fois les backups terminés,</li>
<li style="text-align: justify;">etc&#8230;</li>
</ul>
<p style="text-align: justify;">Cette installation, en plus du respect évident <a href="http://fr.wikipedia.org/wiki/Trois_lois_de_la_robotique">des trois lois de la robotique</a>, se devait de ne pas négliger le <a href="http://en.wikipedia.org/wiki/Wife_acceptance_factor">WAF (Woman Acceptance Factor)</a>. En bref, une simplicité maximale d&#8217;utilisation et le moins d&#8217;aléas possible &#8211; Hors de question, pour la pérennité du projet,  que la TV s&#8217;éteigne par &laquo;&nbsp;accident&nbsp;&raquo; en plein dénouement d&#8217;un épisode des &laquo;&nbsp;Experts&nbsp;&raquo; , la série préférée de Maman&#8230;</p>
<p style="text-align: justify;"><span id="more-2035"></span></p>
<h1 style="text-align: justify;">1 &#8211; Une norme et du matériel,</h1>
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">Pour mener à bien ce projet, j&#8217;ai utilisé la technologie courant porteur <a href="http://fr.wikipedia.org/wiki/X10_%28informatique%29">X10</a>&#8230; Un système qui n&#8217;est plus tout jeune (1975), mais qui a le mérite d&#8217;être simple à mettre en oeuvre, toujours fonctionnel et pas trop cher (enfin&#8230; tout est relatif).</p>
<p style="text-align: justify;">Il existe deux principaux types de modules : les  contrôleurs et les récepteurs. Le système X10 utilise le réseau électrique existant pour diffuser des trames aux différents modules. Les trames sont structurées avec une partie adresse et une partie commande (ou ordre).</p>
<p style="text-align: justify;">Une adresse <em>X10</em> est composée :</p>
<ul>
<li>d&#8217;un code maison, sur 4 bits, de A à P,</li>
<li> et d&#8217;un code appareil, sur 4 bits également,  de 1 à 16.</li>
</ul>
<p style="text-align: justify;">Comme nous sommes sur un principe de diffusion, nous pouvons configurer plusieurs modules avec la même adresse &#8211; tous les récepteurs voient passer les trames, mais n&#8217;exécutent l&#8217;ordre que si l&#8217;adresse leur correspond.</p>
<p style="text-align: justify;">Ci-dessous, la liste non exhaustive des  ordres qui peuvent être transmis :</p>
<ul style="text-align: justify;">
<li>Marche (ON), Arrêt (OFF),</li>
<li>Variation croissante (BRIGHT + Valeur), variation décroissante (DIM + Valeur),</li>
<li>Toutes les lumières allumées (ALL LIGHTS ON) ou éteintes (ALL LIGHTS OFF),</li>
<li>Tout allumé, sans distinction du type d&#8217;appareil (ALL ON) ou tout éteint (ALL OFF).</li>
</ul>
<h2 style="text-align: justify;">Récepteurs (exemples) :</h2>
<p style="text-align: justify;">Les récepteurs, comme leur nom l&#8217;indique, vont être réceptifs aux ordres X10 pour effectuer l&#8217;action commandée. Le tableau ci-dessous présente quelques exemples de matériels :</p>
<p style="text-align: justify;">
<table id="wp-table-reloaded-id-2-no-1" class="wp-table-reloaded wp-table-reloaded-id-2">
<tbody>
	<tr class="row-1">
		<td class="column-1"><a href="http://www.jopa.fr/wp-content/uploads/2010/06/module_appareil_lampe.png"><img src="http://www.jopa.fr/wp-content/uploads/2010/06/module_appareil_lampe.png" alt="" title="module_appareil_lampe" width="110" height="107" class="aligncenter size-full wp-image-2068" /></a></td><td class="column-2">Module Appareil : Se connecte entre la prise et l'appareil. Est capable d'interpréter des ordres ON et OFF.</td>
	</tr>
	<tr class="row-2">
		<td class="column-1"><a href="http://www.jopa.fr/wp-content/uploads/2010/06/module_appareil_lampe1.png"><img src="http://www.jopa.fr/wp-content/uploads/2010/06/module_appareil_lampe1.png" alt="" title="module_appareil_lampe" width="110" height="107" class="aligncenter size-full wp-image-2069" /></a></td><td class="column-2">Module lampe : Identique au module appareil, mais ne supporte pas des intensités élevées. Il est toutefois capable de gérer des commandes supplémentaires  (DIM / BRIGHT) .</td>
	</tr>
	<tr class="row-3">
		<td class="column-1"><a href="http://www.jopa.fr/wp-content/uploads/2010/06/module_douille.png"><img src="http://www.jopa.fr/wp-content/uploads/2010/06/module_douille.png" alt="" title="module_douille" width="110" height="107" class="aligncenter size-full wp-image-2070" /></a></td><td class="column-2">Module lampe (douille) : S'insère entre l'ampoule et la douille d'origine.</td>
	</tr>
	<tr class="row-4">
		<td class="column-1"><a href="http://www.jopa.fr/wp-content/uploads/2010/06/module_mural.png"><img src="http://www.jopa.fr/wp-content/uploads/2010/06/module_mural.png" alt="" title="module_mural" width="110" height="107" class="aligncenter size-full wp-image-2071" /></a></td><td class="column-2">Module mural : remplace un interrupteur. Existe en version variateur ou 3 positions pour volets roulants ou stores.</td>
	</tr>
	<tr class="row-5">
		<td class="column-1"><a href="http://www.jopa.fr/wp-content/uploads/2010/06/module_micro.png"><img src="http://www.jopa.fr/wp-content/uploads/2010/06/module_micro.png" alt="" title="module_micro" width="110" height="107" class="aligncenter size-full wp-image-2072" /></a></td><td class="column-2">Micro module : se positionne derrière un interrupteur existant (dans la boite d'encastrement).</td>
	</tr>
	<tr class="row-6">
		<td class="column-1"><a href="http://www.jopa.fr/wp-content/uploads/2010/06/module_rack.png"><img src="http://www.jopa.fr/wp-content/uploads/2010/06/module_rack.png" alt="" title="module_rack" width="110" height="107" class="aligncenter size-full wp-image-2073" /></a></td><td class="column-2">Module rackable : Prend place directement au niveau du tableau électrique.</td>
	</tr>
</tbody>
</table>
</p>
<p style="text-align: justify;">
<h2 style="text-align: justify;">Contrôleurs (exemples) :</h2>
<p>Les contrôleurs sont capables de générer des trames X10 sur le réseau.</p>

<table id="wp-table-reloaded-id-3-no-1" class="wp-table-reloaded wp-table-reloaded-id-3">
<tbody>
	<tr class="row-1">
		<td class="column-1"><a href="http://www.jopa.fr/wp-content/uploads/2010/06/cm11.png"><img src="http://www.jopa.fr/wp-content/uploads/2010/06/cm11.png" alt="" title="cm11" width="110" height="107" class="aligncenter size-full wp-image-2077" /></a></td><td class="column-2">Le CM11 est le module indispensable. Connecté au port série ou usb d'un ordinateur, il va nous permettre de communiquer avec le réseau X10. Il est capable de recevoir ou d'envoyer des trames X10. Il est programmable, pour un fonctionnement ordinateur éteint.<br />
Ce modèle est apparemment obsolète et remplacé par le CM15.</td>
	</tr>
	<tr class="row-2">
		<td class="column-1"><a href="http://www.jopa.fr/wp-content/uploads/2010/06/module_radio.png"><img src="http://www.jopa.fr/wp-content/uploads/2010/06/module_radio.png" alt="" title="module_radio" width="110" height="107" class="aligncenter size-full wp-image-2078" /></a></td><td class="column-2">Le module radio permet de transformer des ordres RF, émis depuis une télécommande ou un capteur sans fil en ordre X10.</td>
	</tr>
	<tr class="row-3">
		<td class="column-1"><a href="http://www.jopa.fr/wp-content/uploads/2010/06/detecteur_presence.png"><img src="http://www.jopa.fr/wp-content/uploads/2010/06/detecteur_presence.png" alt="" title="detecteur_presence" width="110" height="107" class="aligncenter size-full wp-image-2079" /></a></td><td class="column-2">Un exemple de détecteur sans fil. Il joue le rôle de détecteur de présence,  mais aussi  d'obscurité.</td>
	</tr>
	<tr class="row-4">
		<td class="column-1"><a href="http://www.jopa.fr/wp-content/uploads/2010/06/alarme.png"><img src="http://www.jopa.fr/wp-content/uploads/2010/06/alarme.png" alt="" title="alarme" width="110" height="107" class="aligncenter size-full wp-image-2108" /></a></td><td class="column-2">Centrale d'alarme X10 capable de générer des ordres X10 en fonction d'évènements :<br />
Armement, désarmement, déclenchement, etc...<br />
Elle peut également servir de console de commande X10.</td>
	</tr>
</tbody>
</table>

<p style="text-align: justify;">
<h1 style="text-align: justify;">2 &#8211; Des logiciels,</h1>
<h2 style="text-align: justify;">MisterHouse</h2>
<p style="text-align: center;"><a href="http://www.jopa.fr/wp-content/uploads/2010/06/misterHouse.jpg"><img class="aligncenter size-full wp-image-2139" title="misterHouse" src="http://www.jopa.fr/wp-content/uploads/2010/06/misterHouse.jpg" alt="" width="462" height="329" /></a></p>
<p style="text-align: justify;"><strong><a href="http://misterhouse.sourceforge.net/" target="_blank">MisterHouse</a></strong> est probablement le<strong> </strong>projet le plus complet de <em>domotique</em> libre.</p>
<ul style="text-align: justify;">
<li>Il supporte des matériels allant bien au-delà du X10,</li>
<li>Est capable d&#8217;exécuter des actions basées sur de la reconnaissance vocale, des évènements horaires, réseaux, matériels, etc&#8230;,</li>
<li>Dispose d&#8217;une interface web,</li>
<li>Couplé à un magnétoscope numérique (VCR), permet la programmation d&#8217;enregistrements,</li>
<li>S&#8217;interface avec les mails, le téléphone,</li>
<li>Gère des caméras de surveillance,</li>
<li>Produit de la synthèse vocale,</li>
<li>etc&#8230;etc&#8230;etc&#8230;</li>
</ul>
<p style="text-align: justify;">Bref, du lourd, du trop lourd pour un démarrage en douceur&#8230; Je voulais bricoler avec mes petites mimines et là, c&#8217;était vraiment trop d&#8217;un coup&#8230;</p>
<h2 style="text-align: justify;">ControlX1O::CM11</h2>
<p style="text-align: justify;"><em>ControlX10::CM11</em> est la librairie <em>Perl</em> MisterHouse utilise pour la gestion du X10. Elle est relativement facile à utiliser.  Je m&#8217;en suis servi pour coder un petit utilitaire, &laquo;&nbsp;<em>TuX10</em>&laquo;&nbsp;, qui permettait de gérer des modules X10, d&#8217;envoyer et recevoir des trames, le tout en ligne de commandes. Après avoir &laquo;&nbsp;pissé&nbsp;&raquo; un bon nombre de lignes et mon programme quasi finalisé, j&#8217;ai découvert &laquo;&nbsp;<em>Heyu</em>&laquo;&nbsp;, qui fait la même chose&#8230;.Mais en mieux&#8230; Ce n&#8217;est pas grave, un peu de code aide souvent à comprendre pas mal de choses&#8230;</p>
<h2 style="text-align: justify;">Heyu</h2>
<p style="text-align: justify;">Heyu est donc un utilitaire, qui fait la même chose que TuX10, mais en mieux <img src='http://www.jopa.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p style="text-align: justify;">Ils s&#8217;utilise, dans un usage courant, de la façon suivante :</p>
<pre style="text-align: justify;"><span style="color: #800000;"># heyu &lt;Commande&gt; &lt;Module&gt;</span></pre>
<p style="text-align: justify;">Par exemple, dans l&#8217;hypothèse ou la lumière de mon salon est adressé &laquo;&nbsp;A1&#8243;,</p>
<p style="text-align: justify;">Pour l&#8217;allumer :</p>
<pre style="text-align: justify;"><span style="color: #800000;"># heyu ON A1</span></pre>
<p style="text-align: justify;">Pour l&#8217;éteindre :</p>
<pre style="text-align: justify;"><span style="color: #800000;"># heyu OFF A1</span></pre>
<p style="text-align: justify;">Pour l&#8217;allumer avec un variation à 50% (le niveau doit être donné entre 1 et 22) :</p>
<pre style="text-align: justify;"><span style="color: #800000;"># heyu DIMB A1 11</span></pre>
<p style="text-align: justify;">C&#8217;est très pratique pour allumer un appareil à heure fixe à l&#8217;aide d&#8217;un simple cron&#8230;</p>
<p style="text-align: justify;">Exemple : allumage de mon serveur de sauvegardes, qui porte l&#8217;adresse &laquo;&nbsp;C1&#8243;, tous les jours à 23H00 :</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2035code14'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p203514"><td class="code" id="p2035code14"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># CRONTAB</span>
00   <span style="color: #000000;">23</span>   <span style="color: #000000; font-weight: bold;">*</span>    <span style="color: #000000; font-weight: bold;">*</span>    <span style="color: #000000; font-weight: bold;">*</span>   <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>heyu ON C1</pre></td></tr></table></div>

<p style="text-align: justify;"><em>Heyu</em> dispose d&#8217;une multitude de commandes et d&#8217;options. Nous en verrons quelques unes dans la suite, pour le reste :</p>
<pre><span style="color: #800000;"># heyu help</span></pre>
<pre><span style="color: #808080;">ou de façon plus classique :</span></pre>
<pre><span style="color: #800000;"># man heyu</span></pre>
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
<h1 style="text-align: justify;">3 &#8211; Un scénario,</h1>
<h2 style="text-align: justify;">Les modes de fonctionnement</h2>
<p style="text-align: justify;">J&#8217;ai imaginé trois modes de fonctionnement , en fonction de ma présence et de mon activité dans la maison : Les modes &laquo;&nbsp;présence&nbsp;&raquo;, &laquo;&nbsp;sommeil&nbsp;&raquo; et &laquo;&nbsp;absence&nbsp;&raquo;.</p>
<p style="text-align: justify;"><a href="http://www.jopa.fr/wp-content/uploads/2010/06/X10_modes1.png"><img class="size-full wp-image-2050   aligncenter" title="X10_modes" src="http://www.jopa.fr/wp-content/uploads/2010/06/X10_modes1.png" alt="" width="485" height="343" /></a></p>
<p style="text-align: justify;"><strong>Le mode &laquo;&nbsp;Présence&nbsp;&raquo;</strong></p>
<p style="text-align: justify;">C&#8217;est le mode de fonctionnement normal, quand je suis à la maison.</p>
<ul style="text-align: justify;">
<li>Il est déclenché par l&#8217;arrêt de l&#8217;alarme ou un signal de réveil,</li>
<li>Tous les appareils sont sous tension (TV, Hifi, matériel informatique, etc&#8230;),</li>
<li>Les volets sont ouverts,</li>
<li>La lumière du séjour s&#8217;allume automatiquement quand la nuit tombe et s&#8217;éteint quand le jour se lève &#8211; classe !</li>
</ul>
<p style="text-align: justify;"><strong>Le mode &laquo;&nbsp;Sommeil&nbsp;&raquo;</strong></p>
<p style="text-align: justify;">Ce mode est actif pendant la nuit, quand je dors&#8230;</p>
<ul style="text-align: justify;">
<li>Activé manuellement via une télécommande ou la console (Signal Réveil OFF),</li>
<li>Les appareils ne sont plus alimentés,</li>
<li>Les volets fermés,</li>
<li>Les lumières éteintes,</li>
<li>La lumière du séjour/cuisine s&#8217;allume à 50% quand une présence est détectée :  Juste ce qu&#8217;il faut pour y voir suffisamment lors des excursions nocturnes près du frigo. Cette attention permet de ne pas être éblouis et de reprendre tranquillement sa nuit après le casse-croute&#8230; c&#8217;est important !</li>
<li>Ce mode peut-être désactivé par un signal de réveil manuel ou automatique, pour passer en mode &laquo;&nbsp;Présence&nbsp;&raquo; (Signal Réveil ON).</li>
<li>Le passage en mode &laquo;&nbsp;présence&nbsp;&raquo; est déclenché automatiquement tous les jours de la semaine à 6h30, pour bénéficier d&#8217;un doux réveil à la lumière du jour. ( Nda : Penser à ajouter un mode &laquo;&nbsp;vacances&nbsp;&raquo;&#8230;c&#8217;est tôt 6h30 quand on est en RTT !)</li>
</ul>
<p style="text-align: justify;"><strong>Le mode &laquo;&nbsp;Absence&nbsp;&raquo;</strong></p>
<ul style="text-align: justify;">
<li>Déclenché par la mise en marche de l&#8217;alarme,</li>
<li>Identique au mode précédent, mais le seul ordre X10 pris en compte est l&#8217;arrêt de l&#8217;alarme pour le passage en mode &laquo;&nbsp;Présence&nbsp;&raquo;.</li>
</ul>
<p>En clair, on attend juste que l&#8217;alarme soit désactivée.</p>
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
<h1>4 &#8211; Et du bricolage&#8230;</h1>
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">Cher lecteur, si tu as tenu jusque là, c&#8217;est le moment où nous allons mettre les mains dans le cambouis&#8230; L&#8217;expression est d&#8217;usage, mais c&#8217;est plutôt dans le placo que se logent les petits bidules X10&#8230; Mais ne nous égarons pas&#8230;.</p>
<p style="text-align: justify;">Commençons par un petit état de ces différents bidules équipant la maison.</p>
<h2>Les éléments X10 utilisés et leur adresse :</h2>

<table id="wp-table-reloaded-id-1-no-1" class="wp-table-reloaded wp-table-reloaded-id-1">
<thead>
	<tr class="row-1 odd">
		<th class="column-1">Adresse X10</th><th class="column-2">Type de module</th><th class="column-3">Description</th><th class="column-4">Ordre ON</th><th class="column-5">Ordre OFF</th>
	</tr>
</thead>
<tbody>
	<tr class="row-2 even">
		<td class="column-1">A1</td><td class="column-2">Module  Lampe</td><td class="column-3">Eclairage Séjour</td><td class="column-4">Allume les lampes du séjour</td><td class="column-5">Eteint les lampes du séjour</td>
	</tr>
	<tr class="row-3 odd">
		<td class="column-1">A4</td><td class="column-2">Module Appareil</td><td class="column-3">Matériel Informatique (Imprimantes, Moniteurs...)</td><td class="column-4">Alimente les appareils</td><td class="column-5">Coupe l'alimentation</td>
	</tr>
	<tr class="row-4 even">
		<td class="column-1">A5</td><td class="column-2">Module Appareil</td><td class="column-3">Matériel Hifi (TV, Ampli, etc...)</td><td class="column-4">Alimente les appareils</td><td class="column-5">Coupe l'alimentation</td>
	</tr>
	<tr class="row-5 odd">
		<td class="column-1">A7</td><td class="column-2">Module volets roulants</td><td class="column-3">Volets roulants zone jour<br />
(séjour, cuisine)</td><td class="column-4">Ouvre les volets</td><td class="column-5">Ferme les volets</td>
	</tr>
	<tr class="row-6 even">
		<td class="column-1">A8</td><td class="column-2">Module volets roulants</td><td class="column-3">Volets roulants zone nuit (chambres)</td><td class="column-4">Ouvre les volets</td><td class="column-5">Ferme les volets</td>
	</tr>
	<tr class="row-7 odd">
		<td class="column-1">A9</td><td class="column-2">Signal</td><td class="column-3">Signal de passage mode présence / mode sommeil</td><td class="column-4">Signal de réveil</td><td class="column-5">Indique que je vais me coucher</td>
	</tr>
	<tr class="row-8 even">
		<td class="column-1">A10</td><td class="column-2">Détecteur de mouvements</td><td class="column-3">Détecteur de mouvements Bureau</td><td class="column-4">ON est envoyé quand un mouvement est détecté</td><td class="column-5">OFF est envoyé quand aucun mouvement n'est détecté depuis plus de 2 minutes</td>
	</tr>
	<tr class="row-9 odd">
		<td class="column-1">A11</td><td class="column-2">Détecteur d'obscurité</td><td class="column-3">Détecteur de d'obscurité Bureau</td><td class="column-4">Envoyé quand il fait sombre dans le bureau</td><td class="column-5">Envoyé quand il fait jour dans le bureau</td>
	</tr>
	<tr class="row-10 even">
		<td class="column-1">A12</td><td class="column-2">Détecteur de mouvements</td><td class="column-3">Détecteur de mouvements séjour</td><td class="column-4">ON est envoyé quand un mouvement est détecté</td><td class="column-5">OFF est envoyé quand aucun mouvement n'est détecté depuis plus de 2 minutes</td>
	</tr>
	<tr class="row-11 odd">
		<td class="column-1">A13</td><td class="column-2">Détecteur d'obscurité</td><td class="column-3">Détecteur d'obscurité séjour</td><td class="column-4">Envoyé quand il fait sombre dans le séjour</td><td class="column-5">Envoyé quand il fait jour dans le séjour</td>
	</tr>
	<tr class="row-12 even">
		<td class="column-1">B1</td><td class="column-2">Signal</td><td class="column-3">Mode nuit</td><td class="column-4">Envoyé quand le système passe en mode nuit</td><td class="column-5">Envoyé quand le système passe en mode jour</td>
	</tr>
	<tr class="row-13 odd">
		<td class="column-1">B3</td><td class="column-2">Signal</td><td class="column-3">Mode Absence</td><td class="column-4">Envoyé quand l'alarme est armée</td><td class="column-5">Envoyé quand l'alarme est désarmée</td>
	</tr>
	<tr class="row-14 even">
		<td class="column-1">C1</td><td class="column-2">Module appareil</td><td class="column-3">Serveur de sauvegardes</td><td class="column-4">Allume le serveur de sauvegardes</td><td class="column-5">Arrête le serveur de sauvegardes</td>
	</tr>
	<tr class="row-15 odd">
		<td class="column-1">D1</td><td class="column-2">Flag</td><td class="column-3">Flag Nuit</td><td class="column-4">Est positionné à ON au couché du soleil</td><td class="column-5">Est positionné à OFF au levé du soleil</td>
	</tr>
</tbody>
</table>

<h2 style="text-align: justify;">Configuration générale :</h2>
<p style="text-align: justify;">Ma première idée était de charger la totalité des règles et des macros dans le <em>CM11</em>, pour que le système puisse fonctionner de façon autonome, y compris quand l&#8217;ordinateur est éteint. Cependant, j&#8217;ai vite changé d&#8217;avis&#8230; La rom du CM11 est d&#8217;une taille plutôt limité et on s&#8217;arrache vite les cheveux à gérer des tests qui disparaissent en segmentant un peu les choses. Comme de toute façon, l&#8217;ordinateur n&#8217;est jamais éteint, j&#8217;ai fini par utiliser un fichier de macros par mode. Le bon fichier est uploadé lors d&#8217;un changement d&#8217;état.</p>
<p style="text-align: center;"><a href="http://www.jopa.fr/wp-content/uploads/2010/06/X10_modes2.png"><img class="aligncenter size-full wp-image-2112" title="X10_modes2" src="http://www.jopa.fr/wp-content/uploads/2010/06/X10_modes2.png" alt="" width="531" height="364" /></a></p>
<p style="text-align: justify;">Attaquons la configuration de base de <em>heyu</em>. Le fichier <strong>/etc/heyu/x10.conf </strong> permet de spécifier le port à utiliser pour l&#8217;accès au CM11, un code maison par défaut, de déclarer des alias pour les modules (ce n&#8217;est pas obligatoire) et enfin d&#8217;affecter l&#8217;exécution de scripts à des évènements.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2035code15'); return false;">View Code</a> INI</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p203515"><td class="code" id="p2035code15"><pre class="ini" style="font-family:monospace;"># /etc/heyu/x10.conf - Fichier de configuration HEYU
&nbsp;
# Port série à utiliser :
TTY  /dev/ttyS0
&nbsp;
# Code maison par défaut
HOUSECODE A
&nbsp;
# Fichier de LOGs
LOG_DIR /var/log/
&nbsp;
# Nom du fichier contenant les macros à uploader
SCHEDULE_FILE x10.sched</pre></td></tr></table></div>

<p style="text-align: justify;">Le système est capable de calculer les heures de couché et de levé du soleil en fonction de la date et de la position géographique.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2035code16'); return false;">View Code</a> INI</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p203516"><td class="code" id="p2035code16"><pre class="ini" style="font-family:monospace;"># Nombre de jours à calculer
PROGRAM_DAYS           <span style="">366</span>
&nbsp;
# Position Géographique
LONGITUDE   E1:<span style="">30</span>
LATITUDE     N43:<span style="">30</span>
&nbsp;
# Mode de calcul
DAWN_OPTION FIRST
DUSK_OPTION  FIRST</pre></td></tr></table></div>

<p>Il est également possible de définir des alias&#8230;</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2035code17'); return false;">View Code</a> INI</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p203517"><td class="code" id="p2035code17"><pre class="ini" style="font-family:monospace;"># ALIAS
&nbsp;
ALIAS  lampe_sejour       A1   StdLM
ALIAS  halogene           A2   StdLM
ALIAS  test1              A3   StdAM
ALIAS  test2              A4   StdAM
ALIAS  hifi               A5   StdAM
&nbsp;
ALIAS  vr_jour            A7   shutter
ALIAS  vr_nuit            A8   shutter
ALIAS  vr                 A7,<span style="">8</span>
&nbsp;
ALIAS  inter_reveil       A9
&nbsp;
ALIAS  mvt_bureau         A10
ALIAS  obs_bureau         A11
ALIAS  mvt_sejour         A12
ALIAS  obs_sejour         A13
&nbsp;
ALIAS   nuit              B1
ALIAS   alarme            B3
&nbsp;
ALIAS  sauvegarde         C1    StdAM
&nbsp;
ALIAS   mode_nuit         D1</pre></td></tr></table></div>

<p style="text-align: justify;">Exécution de scripts sur évènement X10.</p>
<p style="text-align: justify;">Quand l&#8217;ordre &laquo;&nbsp;D1 ON&nbsp;&raquo;, qui signale la tombé de la nuit est détecté sur le réseau, on crée un fichier sur le système, qui permettra de détecter simplement s&#8217;il fait nuit ou pas&#8230; Ce flag est positionné quelque-soit le mode de fonctionnement.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2035code18'); return false;">View Code</a> INI</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p203518"><td class="code" id="p2035code18"><pre class="ini" style="font-family:monospace;"># Gestion du mode nuit
SCRIPT D1 on anysrc ::  touch /var/tux10/NUIT
SCRIPT D1 off anysrc ::  rm -f /var/tux10/NUIT</pre></td></tr></table></div>

<p>De la même façon, l&#8217;ordre &laquo;&nbsp;A9 OFF&nbsp;&raquo; indique que l&#8217;on souhaite passer en mode &laquo;&nbsp;sommeil&nbsp;&raquo;, &laquo;&nbsp;B3 ON&nbsp;&raquo; en mode &laquo;&nbsp;Absence&nbsp;&raquo; et &laquo;&nbsp;B3 OFF&nbsp;&raquo; ou &laquo;&nbsp;A9 ON&nbsp;&raquo; en mode présence.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2035code19'); return false;">View Code</a> INI</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p203519"><td class="code" id="p2035code19"><pre class="ini" style="font-family:monospace;"># Gestion du mode sommeil
SCRIPT A9 off anysrc :: /home/heyu/mode_sommeil.sh
SCRIPT A9 on anysrc :: /home/heyu/mode_presence.sh
&nbsp;
# Gestion du mode absence <span style="">&#40;</span>alarme<span style="">&#41;</span>
SCRIPT B3 on anysrc :: /home/heyu/mode_absence.sh
SCRIPT B3 off anysrc :: /home/heyu/mode_presence.sh</pre></td></tr></table></div>

<p><strong>Toujours à l&#8217;heure&#8230;</strong></p>
<p style="text-align: justify;">Pour que tout fonctionne parfaitement, il faut s&#8217;assurer que l&#8217;horloge du CM11 est bien à l&#8217;heure&#8230; Une nouvelle entrée dans la crontab va effectuer une remise à l&#8217;heure régulière grâce à la commande &laquo;&nbsp;setclock&nbsp;&raquo; d&#8217;<strong>heyu</strong></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2035code20'); return false;">View Code</a> SHELL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p203520"><td class="code" id="p2035code20"><pre class="shell" style="font-family:monospace;"># CRONTAB
&nbsp;
00   23   *    *    *   /usr/local/bin/heyu ON C1
00  */6   *    *    *  /usr/local/bin/heyu setclock</pre></td></tr></table></div>

<h2>Le mode &laquo;&nbsp;présence&nbsp;&raquo;</h2>
<p style="text-align: justify;">Comme nous l&#8217;avons vu, ce mode est déclenché soit par désactivation de l&#8217;alarme (<strong>B3 OFF</strong>), soit par un signal de réveil (<strong>A9 ON</strong>).</p>
<p style="text-align: justify;">Sur l&#8217;un de ces évènements, <strong>Heyu</strong> a été précédemment configuré pour lancer le script &laquo;&nbsp;<strong>mode_presence.sh</strong>&laquo;&nbsp;.<br />
Ce dernier envoie les ordres d&#8217;ouverture des volets, de mise sous tension des appareils, allume la lumière s&#8217;il fait nuit et charge les macros de présence dans la rom du CM11.</p>
<p style="text-align: justify;"><strong>mode_presence.sh</strong></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2035code21'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p203521"><td class="code" id="p2035code21"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
<span style="color: #666666; font-style: italic;"># mode_presence.sh</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Ouverture des volets, mise sous tensions des appareils</span>
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>heyu on A4,<span style="color: #000000;">5</span>,<span style="color: #000000;">7</span>,<span style="color: #000000;">8</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Allumer la lumière, si necessaire</span>
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-e</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>tux10<span style="color: #000000; font-weight: bold;">/</span>NUIT <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
   <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>heyu on A1
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Upload des macros si nécessaire</span>
<span style="color: #c20cb9; font-weight: bold;">cmp</span> <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>heyu<span style="color: #000000; font-weight: bold;">/</span>x10.sched.presence <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>heyu<span style="color: #000000; font-weight: bold;">/</span>x10.sched
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">!</span><span style="color: #007800;">$?</span> <span style="color: #660033;">-eq</span> <span style="color: #000000;">0</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
    <span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>heyu<span style="color: #000000; font-weight: bold;">/</span>x10.sched.presence <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>heyu.x10.sched
    <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>heyu upload
<span style="color: #000000; font-weight: bold;">fi</span></pre></td></tr></table></div>

<p style="text-align: justify;">Au niveau des macros, on va juste définir un <em>timer </em>qui gère l&#8217;allumage et l&#8217;extinction automatique des lumières en fonction du jour et de la nuit.</p>
<p><strong>/etc/heyu/x10.sched.presence</strong></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2035code22'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p203522"><td class="code" id="p2035code22"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># x10.sched.presence</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Définition d'un timer tous les jours.</span>
<span style="color: #666666; font-style: italic;"># Lance la macro lum_off à l'aurore,</span>
<span style="color: #666666; font-style: italic;"># La macro lum_on 10 minutes avant le crépuscule.</span>
timer smtwtfs 01<span style="color: #000000; font-weight: bold;">/</span>01-<span style="color: #000000;">12</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">31</span> dawn dusk-<span style="color: #000000;">10</span> lum_off lum_on
&nbsp;
<span style="color: #666666; font-style: italic;"># Macro lum_on - Envoie les ordres A1 ON et D1 ON</span>
macro lum_on <span style="color: #000000;">0</span> on a1; on d1
&nbsp;
<span style="color: #666666; font-style: italic;"># Macro lum_off - Envoie les ordres A1 OFF et D1 OFF</span>
macro lum_off <span style="color: #000000;">0</span> off a1; off d1</pre></td></tr></table></div>

<h2>Le mode &laquo;&nbsp;absence&nbsp;&raquo;</h2>
<p style="text-align: justify;">Ce mode est déclenché par l&#8217;activation de l&#8217;alarme uniquement (<strong>B3 ON</strong>)</p>
<p style="text-align: justify;"><strong>Heyu</strong> est configuré pour exécuter  le script &laquo;&nbsp;<strong>mode_absence.sh</strong>&nbsp;&raquo; lorsque le mode est activé.<br />
Le script envoi les ordres de fermeture des volets, de mise hors tension des appareils, éteint les lumières et charge les macros d&#8217;absence.</p>
<p style="text-align: justify;"><strong>mode_absence.sh</strong></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2035code23'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p203523"><td class="code" id="p2035code23"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
<span style="color: #666666; font-style: italic;"># mode_absence.sh</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Fermeture des volets, mise hors tensions des appareils et de l'éclairage</span>
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>heyu on A1,<span style="color: #000000;">2</span>,<span style="color: #000000;">4</span>,<span style="color: #000000;">5</span>,<span style="color: #000000;">7</span>,<span style="color: #000000;">8</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Upload des macros si nécessaire</span>
<span style="color: #c20cb9; font-weight: bold;">cmp</span> <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>heyu<span style="color: #000000; font-weight: bold;">/</span>x10.sched.absence <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>heyu<span style="color: #000000; font-weight: bold;">/</span>x10.sched
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">!</span><span style="color: #007800;">$?</span> <span style="color: #660033;">-eq</span> <span style="color: #000000;">0</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
    <span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>heyu<span style="color: #000000; font-weight: bold;">/</span>x10.sched.absence <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>heyu.x10.sched
    <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>heyu upload
<span style="color: #000000; font-weight: bold;">fi</span></pre></td></tr></table></div>

<p style="text-align: justify;">
<p style="text-align: justify;">Les <em>macros</em> et <em>timers</em> sont  sensiblement identiques à l&#8217;étape précédente. Nous n&#8217;allons gérer que le &laquo;&nbsp;flag&nbsp;&raquo; <strong>D1</strong> indiquant au système s&#8217;il fait jour ou nuit &#8211; Inutile d&#8217;allumer les lumières s&#8217;il n&#8217;y a personne à la maison.</p>
<p style="text-align: justify;"><strong>/etc/heyu/x10.sched.absence</strong></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2035code24'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p203524"><td class="code" id="p2035code24"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># x10.sched.presence</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Définition d'un timer tous les jours.</span>
<span style="color: #666666; font-style: italic;"># Lance la macro lum_off à l'aurore,</span>
<span style="color: #666666; font-style: italic;"># La macro lum_on 10 minutes avant le crépuscule.</span>
timer smtwtfs 01<span style="color: #000000; font-weight: bold;">/</span>01-<span style="color: #000000;">12</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">31</span> dawn dusk-<span style="color: #000000;">10</span> lum_off lum_on
&nbsp;
<span style="color: #666666; font-style: italic;"># Macro lum_on - Envoi l'ordre D1 ON</span>
macro lum_on <span style="color: #000000;">0</span> on d1
&nbsp;
<span style="color: #666666; font-style: italic;"># Macro lum_off - Envoi l'ordre D1 OFF</span>
macro lum_off <span style="color: #000000;">0</span> off d1</pre></td></tr></table></div>

<h2>Le mode &laquo;&nbsp;sommeil&nbsp;&raquo;</h2>
<p style="text-align: justify;">Ce mode est déclenché par l&#8217;envoi de &laquo;&nbsp;<strong>A9 OFF</strong>&laquo;&nbsp;.</p>
<p style="text-align: justify;">Heyu est configuré pour exécuter &laquo;&nbsp;<strong>mode_sommeil.sh</strong>&nbsp;&raquo; lors de l&#8217;entrée dans ce mode.</p>
<p style="text-align: justify;">Le script ferme les volets roulants, coupe l&#8217;alimentation des divers appareils et éteint les lumières. Les macros &laquo;&nbsp;embarqués&nbsp;&raquo; s&#8217;occupent de l&#8217;éclairage interactif du séjour (présence près du frigo) et du réveil.</p>
<p><strong>mode_sommeil.sh</strong></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2035code25'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p203525"><td class="code" id="p2035code25"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># mode_sommeil.sh</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Fermeture des volets, mise hors tensions des appareils et de l'éclairage</span>
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>heyu on A1,<span style="color: #000000;">2</span>,<span style="color: #000000;">4</span>,<span style="color: #000000;">5</span>,<span style="color: #000000;">7</span>,<span style="color: #000000;">8</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Upload des macros si nécessaire</span>
<span style="color: #c20cb9; font-weight: bold;">cmp</span> <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>heyu<span style="color: #000000; font-weight: bold;">/</span>x10.sched.sommeil <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>heyu<span style="color: #000000; font-weight: bold;">/</span>x10.sched
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">!</span><span style="color: #007800;">$?</span> <span style="color: #660033;">-eq</span> <span style="color: #000000;">0</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
    <span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>heyu<span style="color: #000000; font-weight: bold;">/</span>x10.sched.sommeil <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>heyu.x10.sched
    <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>heyu upload
<span style="color: #000000; font-weight: bold;">fi</span></pre></td></tr></table></div>

<p><strong>/etc/heyu/x10.sched.sommeil</strong></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2035code26'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p203526"><td class="code" id="p2035code26"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># x10.sched.sommeil</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Le fameux Timer qui réveille...</span>
<span style="color: #666666; font-style: italic;"># Du lundi au vendredi à 6h30</span>
<span style="color: #666666; font-style: italic;"># passage en mode présence</span>
timer .mtwtf. 01<span style="color: #000000; font-weight: bold;">/</span>01-<span style="color: #000000;">12</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">31</span> <span style="color: #000000;">6</span>:<span style="color: #000000;">30</span> 00:00 reveil null
<span style="color: #666666; font-style: italic;"># Macro réveil</span>
macro reveil <span style="color: #000000;">0</span> on a9
&nbsp;
<span style="color: #666666; font-style: italic;"># Ici aussi, on trace la tombée de la nuit</span>
<span style="color: #666666; font-style: italic;"># et le levé du jour</span>
timer smtwtfs 01<span style="color: #000000; font-weight: bold;">/</span>01-<span style="color: #000000;">12</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">31</span> dawn dusk-<span style="color: #000000;">10</span> night_off night_on
macro night_on <span style="color: #000000;">0</span> on d1
macro night_off <span style="color: #000000;">0</span> off d1
&nbsp;
<span style="color: #666666; font-style: italic;"># Enfin, la lumière pour le casse croute..</span>
<span style="color: #666666; font-style: italic;"># A12 ON : Détection d'une présence</span>
<span style="color: #666666; font-style: italic;"># A12 OFF : Tout est à nouveau calme</span>
trigger a12 on lum_on
trigger a12 off lum_off
&nbsp;
<span style="color: #666666; font-style: italic;"># Macro lum_off</span>
macro lum_off <span style="color: #000000;">0</span> off a1
&nbsp;
<span style="color: #666666; font-style: italic;"># Macro lum_on : Allume la lumière à 50 %</span>
macro lum_on <span style="color: #000000;">0</span> dimb a1 <span style="color: #000000;">11</span></pre></td></tr></table></div>

<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
<h1>5 &#8211; En conclusion</h1>
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">Le système tel qui est décrit est fonctionnel depuis quelques années. Il faut savoir que la technologie X10 n&#8217;est pas très réactive &#8211; il peut se passer quelques secondes avant qu&#8217;un appareil réagisse à un ordre, en particulier quand l&#8217;installation prend de l&#8217;importance et que plusieurs ordres sont transmis à la suite&#8230;</p>
<p style="text-align: justify;">J&#8217;espère que ce billet apportera des informations utiles à tous ceux qui voudraient se lancer dans une aventure &laquo;&nbsp;domotique&nbsp;&raquo;.</p>
<p style="text-align: justify;">Liens :</p>
<ul style="text-align: justify;">
<li><a href="http://fr.wikipedia.org/wiki/X10_%28informatique%29">X10 sur wikipedia</a>,</li>
<li><a href="http://www.intellihome.be/francais/domotique_X10_Marmitek">Intellihome.be : Fournisseur de modules X10,</a></li>
<li><a href="http://misterhouse.sourceforge.net/">MisterHouse (sourceforge),</a></li>
<li><a href="http://search.cpan.org/~bbirth/ControlX10-CM11-2.09/CM11.pm" target="_blank">ControlX10::CM11 (librairie Perl),</a></li>
<li><a href="http://www.heyu.org/" target="_blank">Heyu</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jopa.fr/index.php/2010/07/03/heyu-x10-domotique-maison/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>A &#171;&#160;Tor&#160;&#187; et à travers (d&#8217;Internet)&#8230;</title>
		<link>http://www.jopa.fr/index.php/2010/06/26/tor_privoxy_anonymat/</link>
		<comments>http://www.jopa.fr/index.php/2010/06/26/tor_privoxy_anonymat/#comments</comments>
		<pubDate>Sat, 26 Jun 2010 20:33:19 +0000</pubDate>
		<dc:creator>Jopa</dc:creator>
				<category><![CDATA[Configurations]]></category>
		<category><![CDATA[Planet-Libre]]></category>
		<category><![CDATA[Réseau]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Sécurité]]></category>

		<guid isPermaLink="false">http://www.jopa.fr/?p=1986</guid>
		<description><![CDATA[En quelques mots, Tor (The Onion Router) est un réseau permettant la transmission anonyme de paquets TCP au travers d&#8217;internet&#8230; &#8230;Au lieu d&#8217;emprunter un itinéraire direct entre la source et la destination, les paquets de données suivent une trajectoire aléatoire à travers plusieurs relais&#8230; La suite de ce billet donne une brève introduction à Tor [...]]]></description>
			<content:encoded><![CDATA[<h2><a href="http://www.jopa.fr/wp-content/uploads/2010/06/Tor-logo.png"><img class="size-full wp-image-1988 alignleft" title="Tor-logo" src="http://www.jopa.fr/wp-content/uploads/2010/06/Tor-logo.png" alt="" width="300" height="236" /></a>En quelques mots,</h2>
<p style="text-align: justify;"><a href="http://www.torproject.org/index.html.fr">Tor</a> (The Onion Router) est un réseau permettant la transmission anonyme de paquets TCP au travers d&#8217;internet&#8230;</p>
<blockquote>
<p style="text-align: justify;">&#8230;Au lieu d&#8217;emprunter un itinéraire direct entre la source et la destination, les paquets de données suivent une trajectoire aléatoire à travers plusieurs relais&#8230;</p>
</blockquote>
<p style="text-align: justify;">La suite de ce billet donne une brève introduction à <em>Tor</em> et à son principe de fonctionnement, pour finir par un exemple pratique d&#8217;installation et d&#8217;utilisation.</p>
<p style="text-align: justify;"><span id="more-1986"></span></p>
<h2>Comment ça marche ?</h2>
<p style="text-align: justify;">Après interrogation d&#8217;un serveur <em>Tor</em>, le client reçoit une liste de noeuds. Il construit alors un chemin aléatoire au travers, de telle sorte que chaque relais ne connaisse que l&#8217;adresse de son prédécesseur et de son successeur. Aucun noeud ne connait à lui seul le chemin complet.</p>
<p style="text-align: justify;">
<p style="text-align: center;"><a href="http://www.jopa.fr/wp-content/uploads/2010/06/reseau_tor.png"><img class="aligncenter size-full wp-image-1994" title="reseau_tor" src="http://www.jopa.fr/wp-content/uploads/2010/06/reseau_tor.png" alt="" width="560" height="470" /></a></p>
<p style="text-align: justify;">Un nouveau chemin sera recalculé régulièrement.</p>
<p style="text-align: justify;">Pour garantir sa confidentialité dès le départ, un paquet tcp est chiffré &laquo;&nbsp;en couches&nbsp;&raquo; successives avec la clef publique de chaque noeud, en commençant par le dernier&#8230;</p>
<p style="text-align: center;"><a href="http://www.jopa.fr/wp-content/uploads/2010/06/chiffrement.png"><img class="aligncenter size-full wp-image-1997" title="chiffrement" src="http://www.jopa.fr/wp-content/uploads/2010/06/chiffrement.png" alt="" width="322" height="233" /></a></p>
<p style="text-align: justify;">Lorsque le paquet parcours son chemin, chaque couche de chiffrement sera enlevée par son noeud respectif, jusqu&#8217;au dernier, qui transmettra alors le paquet en clair au serveur destinataire. Je vous laisse faire l&#8217;analogie avec l&#8217;oignon&#8230; Même si mon schéma est un peu &laquo;&nbsp;carré&nbsp;&raquo;.</p>
<p style="text-align: justify;">Il faut être conscient, cependant, que <em>Tor</em> a ses limites : Il gère seulement le transport des paquets TCP et n&#8217;assure pas de protection en <em>UDP</em>. Protocole utilisé entre autres pour les requêtes DNS. De plus, une page <em>web</em> peut récolter directement des informations privées (dont l&#8217;adresse IP), directement auprès du navigateur, par l&#8217;utilisation de Javascript ou la lecture de cookies.</p>
<p style="text-align: justify;">Pour la navigation Web, on va généralement coupler Tor  à un serveur mandataire (<em>proxy</em>) tel que <em>privoxy</em>. Ce dernier va faire l&#8217;interface entre le navigateur et Tor, tout en fournissant un filtrage anonymisant supplémentaire (gestion des cookies, des accès, suppression des pubs, etc&#8230;).</p>
<p style="text-align: center;"><a href="http://www.jopa.fr/wp-content/uploads/2010/06/proxy.png"><img class="size-full wp-image-2000  aligncenter" title="proxy" src="http://www.jopa.fr/wp-content/uploads/2010/06/proxy.png" alt="" width="265" height="163" /></a></p>
<h2>En pratique</h2>
<p style="text-align: justify;"><em>Tor</em> est disponible sous licence BSD et facilement installable pour la majorité des distributions Linux et BSD. Il est également disponible pour de nombreuses plateformes telles que Windows, OSX ou Androïd&#8230; si si !).</p>
<p style="text-align: justify;"><strong>Sous Ubuntu 10.4 :</strong></p>
<pre><span style="color: #800000;"> # echo "deb http://deb.torproject.org/torproject.org lucid main" &gt;
         /etc/apt/sources.list.d/tor.list
 # gpg --keyserver keys.gnupg.net --recv 886DDD89
 # gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | apt-key add -
 # apt-get update
 # apt-get install tor privoxy
. </span></pre>
<p>Un (tout) petit peu de configuration&#8230;</p>
<pre>/etc/privoxy/config/</pre>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1986code28'); return false;">View Code</a> CONFIG</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p198628"><td class="code" id="p1986code28"><pre class="config" style="font-family:monospace;">...
#  Décommenter la ligne suivante pour connecter Privoxy à Tor
forward-socks5   /               127.0.0.1:9050 .
...
# Il peut être judicieux de commenter la ligne suivante pour
# que les logs ne soient pas écrits.
# logfile logfile
...</pre></td></tr></table></div>

<p style="text-align: justify;">On redémarre tout ça :</p>
<pre><span style="color: #800000;"> # /etc/init.d/tor restart
 # /etc/init.d/privoxy restart</span></pre>
<p style="text-align: justify;">Privoxy doit ensuite être déclaré comme proxy dans les préférences du navigateur ou directement dans les préférences réseaux de Gnome. Dans l&#8217;exemple, nous avons bien une installation locale (127.0.0.1) et le port laissé par défaut (8118).</p>
<p style="text-align: justify;">
<p style="text-align: center;"><a href="http://www.jopa.fr/wp-content/uploads/2010/06/Capture-Paramètres-de-connexion-1.png"><img class="size-medium wp-image-2032  aligncenter" title="Capture-Paramètres de connexion-1" src="http://www.jopa.fr/wp-content/uploads/2010/06/Capture-Paramètres-de-connexion-1-300x257.png" alt="" width="300" height="257" /></a></p>
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: center;">
<p style="text-align: justify;">Le premier indice permettant de conclure que la configuration est bonne est la lenteur de la navigation. Le passage au travers du réseau Tor ne se fait pas sans perte de performances&#8230;</p>
<p style="text-align: justify;">Le second peut se trouver sur la page : <em>http://www.monip.org,</em> qui ne devrait plus retourner notre adresse IP publique, mais celle du dernier relai traversé.</p>
<h2>Au delà de la navigation</h2>
<p style="text-align: justify;">Au delà de la navigation web et des services pris en charge par le proxy, TOR est capable de sécuriser les connexions d&#8217;autres services grâce à la commande &laquo;&nbsp;<strong>torify</strong>&laquo;&nbsp;. Par exemple, la commande suivante permet une connexion <em>ssh</em> à travers le réseau <em>Tor</em>.</p>
<p style="text-align: justify;"><span style="color: #800000;">$ torify ssh mon.serveur.public.et.fictif.com</span></p>
<p style="text-align: justify;">Voilà pour un petit tour rapide au pays de <em>Tor</em>&#8230; Pour (beaucoup) plus d&#8217;informations, je vous conseille de visiter le site officiel du projet et sa page Wikipédia.</p>
<p style="text-align: justify;">Liens :</p>
<ul>
<li><a href="http://www.torproject.org/overview.html.fr">Tor Project</a>,</li>
<li><a href="http://fr.wikipedia.org/wiki/Tor_(r%C3%A9seau)">Wikipedia &#8211; Tor (Réseau),</a></li>
<li><a href="http://www.privoxy.org/">Privoxy</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jopa.fr/index.php/2010/06/26/tor_privoxy_anonymat/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SOGo&#8230;What else ?</title>
		<link>http://www.jopa.fr/index.php/2009/11/11/sogo-debian-install/</link>
		<comments>http://www.jopa.fr/index.php/2009/11/11/sogo-debian-install/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 12:38:41 +0000</pubDate>
		<dc:creator>Jopa</dc:creator>
				<category><![CDATA[Configurations]]></category>
		<category><![CDATA[Planet-Libre]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Groupware]]></category>
		<category><![CDATA[Messagerie]]></category>
		<category><![CDATA[Serveur]]></category>

		<guid isPermaLink="false">http://www.jopa.fr/?p=1846</guid>
		<description><![CDATA[Dans la série groupware, je me suis mis en tête de tester SOGo (Scalable OpenGroupware.org).  Un outil collaboratif que j&#8217;avais complètement occulté lors de mes recherches, il y a maintenant quelques mois. J&#8217;ai eu l&#8217;agréable surprise de découvrir qu&#8217;il existait un paquet pour Squeeze, mais après une bonne soirée d&#8217;acharnement, je n&#8217;ai pas réussi à [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://www.sogo.nu/fr.html"><img class="size-full wp-image-1890 alignleft" title="sogo" src="http://www.jopa.fr/wp-content/uploads/2009/11/sogo.png" alt="sogo" width="264" height="261" /></a>Dans la série <em>groupware</em>, je me suis mis en tête de tester <a title="http://www.scalableogo.org/fr.html" href="http://www.sogo.nu/fr.html" target="_blank">SOGo (Scalable OpenGroupware.org)</a>.  Un outil collaboratif que j&#8217;avais complètement occulté lors de mes recherches, il y a maintenant quelques mois.</p>
<p style="text-align: justify;">J&#8217;ai eu l&#8217;agréable surprise de découvrir qu&#8217;il existait un paquet pour <a title="http://www.scalableogo.org/fr.html" href="http://www.debian.org" target="_blank">Squeeze</a>, mais après une bonne soirée d&#8217;acharnement, je n&#8217;ai pas réussi à obtenir quelque chose de vraiment fonctionnel. Une interface web pleine de bugs, des modules manquants, bref, pas génial génial.</p>
<p style="text-align: justify;">L&#8217;installation étant bien documentée, sur le site officiel, pour une distribution <em>RedHat</em>, je me suis finalement résigné à tenter le coup sur une <em>CentOS 5</em>.  Après tout, je n&#8217;avais pas mis le nez dans une <em>RedHat</em> depuis des lustres, c&#8217;était l&#8217;occasion.</p>
<p style="text-align: justify;">Heureux de cette expérience réussie sous <em>CentOS</em>, j&#8217;ai ressenti une pointe de frustration de n&#8217;avoir pas pu faire tourner le <em>binious</em> sous ma distribution préférée. J&#8217;ai finalement consacré une dernière soirée à une installation à partir des sources, sous <a title="www.debian.org" href="http://www.jopa.fr/index.php/2009/11/12/sogo-debian-install/www.debian.org"><em>Lenny</em></a>.</p>
<p style="text-align: justify;"><span id="more-1846"></span></p>
<h2 style="text-align: justify;">CentOS 5</h2>
<p style="text-align: justify;">La <a title="http://www.scalableogo.org/files/docs/SOGo%20Installation%20Guide.pdf" href="http://www.sogo.nu/files/docs/SOGo%20Installation%20Guide.pdf" target="_blank">documentation officielle</a> est très bien faite et ne justifie pas un article dédié à l&#8217;installation sous <em>CentOS</em>. Il faut veiller cependant à adapter la configuration du dépôt utilisée dans cette doc, en remplaçant <em>RHEL5</em> par <em>CentOS5</em>.</p>
<p style="text-align: justify;">
<p style="text-align: justify;"><em>/etc/yum.repos.d/inverse.repo</em></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1846code33'); return false;">View Code</a> INI</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p184633"><td class="code" id="p1846code33"><pre class="ini" style="font-family:monospace;"><span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>RHEL5<span style="">&#93;</span></span>
&nbsp;
<span style="color: #000099;">name</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">Inverse SOGo Repository</span>
&nbsp;
#baseurl<span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">http://inverse.ca/downloads/SOGo/RHEL5/$basearch</span>
&nbsp;
<span style="color: #000099;">baseurl</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">http://inverse.ca/downloads/SOGo/CentOS5/nightly/$basearch</span>
&nbsp;
<span style="color: #000099;">gpgcheck</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">0</span></pre></td></tr></table></div>

<p style="text-align: justify;"><em>Note : J&#8217;ai utilisé la branche &laquo;&nbsp;nightly&nbsp;&raquo; après avoir rencontré des problèmes de dépendances avec la branche classique (inverse.ca/downloads/SOGo/CentOS5/$basearch). C&#8217;est évidemment peu recommandé pour une machine en production.</em></p>
<p style="text-align: justify;">A noter également que la doc est basée sur une utilisation avec <em>postgresql</em>, mais passe sous silence l&#8217;installation de ce dernier. Un petit coup de &laquo;&nbsp;yum&nbsp;&raquo; règle rapidement le problème :</p>
<p style="text-align: justify;"><span style="color: #800000;"># yum install postgresql-server</span></p>
<p>Enfin, j&#8217;ai bloqué un petit moment à cause du firewall <em>SeLinux</em> qui interdit par défaut les connexions sur le port <em>http</em>. Pour autoriser les connexions au port 80 :</p>
<p><span style="color: #800000;"># setsebool httpd_can_network_connect=1</span></p>
<h2><img class="aligncenter size-full wp-image-1887" title="sogo2" src="http://www.jopa.fr/wp-content/uploads/2009/11/sogo2.png" alt="sogo2" width="482" height="389" /></h2>
<h2>Debian Lenny</h2>
<h3>Pré-requis</h3>
<p>SOGo utilise un LDAP pour l&#8217;authentification et les annuaires mails centralisés, un serveur SMTP et IMAP pour la gestion des mails. Dans cet exemple, je vais me baser sur l&#8217;architecture décrite ici :</p>
<p id="post-1064"><a title="Lien Permanent : Installation d’un serveur mail brique par brique… (OpenLDAP, Postfix, Cyrus-imap, TLS, SASL, Spamassassin, Amavis, etc…)" rel="bookmark" href="../index.php/2009/02/03/installation-dun-serveur-mail-brique-par-brique-openldap-postfix-cyrus-imap-tls-sasl-spamassassin-amavis-etc/">Installation d’un serveur mail brique par brique… (OpenLDAP, Postfix, Cyrus-imap, TLS, SASL, Spamassassin, Amavis, etc…)</a></p>
<p>Installation de quelques paquets nécessaires au fonctionnement et à la compilation de SOGo ( Apache2, GNUStep, Postgresql, etc&#8230;)</p>
<p><span style="color: #800000;"># aptitude install apache2 apache2-mpm-prefork apache2-prefork-dev<br />
# aptitude install postgresql<br />
# aptitude install make patch subversion monotone<br />
# aptitude install gobjc gnustep-make libgnustep-base1.16 libgnustep-base-dev libpq5 libpq-dev libldap2-dev libxml2-dev libmysqlclient15-dev gnustep-base-common gnustep-base-runtime</span></p>
<p>La compilation de SOGo nécessite la librairie <em>Memcached (libmemcached2 libmemcached-dev)</em>, non disponible par défaut sous <em>Lenny</em>. Les paquets peuvent cependant être empruntés à <em>Squeeze</em> :</p>
<p>- <a title="http://packages.debian.org/squeeze/libmemcached2   " href="http://packages.debian.org/squeeze/libmemcached2   ">http://packages.debian.org/squeeze/libmemcached2 </a><br />
- <a title="http://packages.debian.org/squeeze/libmemcached-dev   " href="http://packages.debian.org/squeeze/libmemcached-dev">http://packages.debian.org/squeeze/libmemcached-dev</a></p>
<p><span style="color: #800000;"># aptitude install memcached<br />
# dpkg -i libmemcached2_0.31-1_i386.deb libmemcached-dev_0.31-1_i386.deb<br />
</span></p>
<h3>Postgresql</h3>
<p>Création d&#8217;un utilisateur &laquo;&nbsp;<em>sogo</em>&nbsp;&raquo; dans postgresql et création d&#8217;un base &laquo;&nbsp;<em>sogo</em>&laquo;&nbsp;.</p>
<p><span style="color: #800000;"># su – postgres<br />
$ createuser &#8211;no-superuser &#8211;no-createdb &#8211;no-createrole &#8211;encrypted &#8211;pwprompt sogo<br />
$ createdb -O sogo sogo</span></p>
<p><em>Note : Pour l&#8217;exemple, j&#8217;ai utilisé &laquo;&nbsp;sogopasswd&nbsp;&raquo; comme mot de passe. </em></p>
<h3>Récupération des sources</h3>
<p>SOGo  ( monotone )</p>
<p><span style="color: #800000;">$ mtn db init &#8211;db=db.mtn<br />
$ mtn &#8211;db=db.mtn pull inverse.ca ca.inverse.sogo<br />
$ mtn &#8211;db=db.mtn checkout &#8211;branch ca.inverse.sogo SOGo</span></p>
<p>SOPE (Subversion)</p>
<p><span style="color: #800000;">$ svn export -r 1660 http://svn.opengroupware.org/SOPE/trunk/ SOPE<br />
</span></p>
<h3>Compilation</h3>
<p>SOPE</p>
<p><span style="color: #800000;">$ cd SOPE<br />
$ patch -p0 &lt; ../SOGo/SOPE/sope-patchset-r1660.diff<br />
$ patch -p0 &lt; ../SOGo/SOPE/sope-gsmake2.diff<br />
<span style="color: #800000;">$ source /usr/share/GNUstep/Makefiles/GNUstep.sh<br />
$ </span></span><span style="color: #800000;">./configure &#8211;with-gnustep &#8211;enable-strip &#8211;enable-debug<br />
$ make<br />
$ su<br />
# make install<br />
# exit</span></p>
<p>SOGo</p>
<p><span style="color: #800000;"><span style="color: #800000;">$ cd ../SOGo<br />
<span style="color: #800000;">$ source /usr/share/GNUstep/Makefiles/GNUstep.sh</span></span></span><span style="color: #800000;"><br />
$ ./configure &#8211;enable-strip &#8211;enable-debug<br />
$ make<br />
$ su<br />
# make install<br />
# cp Scripts/sogod-wrapper /usr/sbin/</span><br />
<span style="color: #800000;"> # cp debian/sogo.init /etc/init.d/sogo<br />
</span></p>
<p><span style="color: #800000;"># chmod +x /etc/init.d/sogo</span></p>
<p><span style="color: #800000;"> </span></p>
<p>Edition du fichier /etc/init.d/sogo pour affecter 3 à la variable PREFORK. Ce qui permet de lancer 3 <em>démons</em> Sogo simultanément.</p>
<p><em>/etc/init.d/sogo</em></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1846code34'); return false;">View Code</a> INI</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p184634"><td class="code" id="p1846code34"><pre class="ini" style="font-family:monospace;">...
&nbsp;
# specify more if you are using a load-balancer
&nbsp;
# PREFORK<span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">1</span>
&nbsp;
<span style="color: #000099;">PREFORK</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">3</span>
&nbsp;
<span style="color: #000099;">SOGO_ARGS</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #933;">&quot;&quot;</span>
&nbsp;
<span style="color: #000099;">USER</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">sogo</span>
&nbsp;
...</pre></td></tr></table></div>

<h3>Configuration</h3>
<p>Création d&#8217;un utilisateur &laquo;&nbsp;sogo&nbsp;&raquo; :</p>
<p><span style="color: #800000;"># adduser sogo &#8211;home /var/lib/sogo</span></p>
<p>Création des répertoires :</p>
<p><span style="color: #800000;"># mkdir /var/spool/sogo /var/run/sogo /var/log/sogo<br />
# chown -R sogo /var/spool/sogo /var/run/sogo /var/log/sogo</span></p>
<p>Création du fichier de configuration :</p>
<p><span style="color: #800000;"># su &#8211; sogo<br />
$ mkdir -p GNUstep/Defaults<br />
$ vi GNUstep/Defaults/.GNUstepDefaults</span></p>
<p>/var/lib/sogo/GNUstep/Defaults/.GNUstepDefaults</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1846code35'); return false;">View Code</a> INI</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p184635"><td class="code" id="p1846code35"><pre class="ini" style="font-family:monospace;"><span style="">&#123;</span>
     <span style="color: #000099;">NSGlobalDomain</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> <span style="">&#123;</span></span>
     <span style="">&#125;</span><span style="color: #666666; font-style: italic;">;</span>
     <span style="color: #000099;">gdnc</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> <span style="">&#123;</span></span>
<span style="">&#125;</span><span style="color: #666666; font-style: italic;">;</span>
&nbsp;
<span style="color: #000099;">sogod</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> <span style="">&#123;</span></span>
    <span style="color: #000099;">NGImap4DisableIMAP4Pooling</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> YES</span><span style="color: #666666; font-style: italic;">;</span>
    <span style="color: #000099;">NGUseUTF8AsURLEncoding</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> YES</span><span style="color: #666666; font-style: italic;">;</span>
    <span style="color: #000099;">OCSFolderInfoURL</span> <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;postgresql://sogo:sogopasswd@localhost:5432/sogo/sogo_folder_info&quot;</span><span style="color: #666666; font-style: italic;">;</span>
    <span style="color: #000099;">SOGoACLsSendEMailNotifications</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> YES</span><span style="color: #666666; font-style: italic;">;</span>
    <span style="color: #000099;">SOGoAppointmentSendEMailNotifications</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> YES</span><span style="color: #666666; font-style: italic;">;</span>
    <span style="color: #000099;">SOGoAuthenticationMethod</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> LDAP</span><span style="color: #666666; font-style: italic;">;</span>
    <span style="color: #000099;">SOGoCalendarDefaultRoles</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> <span style="">&#40;</span></span>
     PublicViewer
<span style="">&#41;</span><span style="color: #666666; font-style: italic;">;</span>
&nbsp;
<span style="color: #000099;">SOGoDefaultLanguage</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> French</span><span style="color: #666666; font-style: italic;">;</span>
<span style="color: #000099;">SOGoDefaultMailDomain</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> linet.jopa.fr</span><span style="color: #666666; font-style: italic;">;</span>
<span style="color: #000099;">SOGoDraftsFolderName</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> INBOX/Drafts</span><span style="color: #666666; font-style: italic;">;</span>
<span style="color: #000099;">SOGoFallbackIMAP4Server</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> mail.linet.jopa.fr</span><span style="color: #666666; font-style: italic;">;</span>
<span style="color: #000099;">SOGoFoldersSendEMailNotifications</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> YES</span><span style="color: #666666; font-style: italic;">;</span>
<span style="color: #000099;">SOGoLDAPSources</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> <span style="">&#40;</span></span>
<span style="">&#123;</span>
     <span style="color: #000099;">CNFieldName</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> cn</span><span style="color: #666666; font-style: italic;">;</span>
     <span style="color: #000099;">IDFieldName</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> uid</span><span style="color: #666666; font-style: italic;">;</span>
     <span style="color: #000099;">UIDFieldName</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> uid</span><span style="color: #666666; font-style: italic;">;</span>
     <span style="color: #000099;">baseDN</span> <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;dc=linet,dc=jopa,dc=fr&quot;</span><span style="color: #666666; font-style: italic;">;</span>
     <span style="color: #000099;">bindDN</span> <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;cn=guest,dc=linet,dc=jopa,dc=fr&quot;</span><span style="color: #666666; font-style: italic;">;</span>
     <span style="color: #000099;">bindFields</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> uid</span><span style="color: #666666; font-style: italic;">;</span>
     <span style="color: #000099;">IMAPHostFieldName</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> site</span><span style="color: #666666; font-style: italic;">;</span>
     <span style="color: #000099;">bindPassword</span> <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;MotDePasseGuestLDAP&quot;</span><span style="color: #666666; font-style: italic;">;</span>
     <span style="color: #000099;">canAuthenticate</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> YES</span><span style="color: #666666; font-style: italic;">;</span>
     <span style="color: #000099;">displayName</span> <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;Adresses Jopa&quot;</span><span style="color: #666666; font-style: italic;">;</span>
     <span style="color: #000099;">hostname</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> localhost</span><span style="color: #666666; font-style: italic;">;</span>
     <span style="color: #000099;">id</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> public</span><span style="color: #666666; font-style: italic;">;</span>
     <span style="color: #000099;">isAddressBook</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> YES</span><span style="color: #666666; font-style: italic;">;</span>
     <span style="color: #000099;">port</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> 389</span><span style="color: #666666; font-style: italic;">;</span>
     <span style="color: #000099;">scope</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> SUB</span><span style="color: #666666; font-style: italic;">;</span>
<span style="">&#125;</span>
<span style="">&#41;</span><span style="color: #666666; font-style: italic;">;</span>
<span style="color: #000099;">SOGoMailingMechanism</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> smtp</span><span style="color: #666666; font-style: italic;">;</span>
<span style="color: #000099;">SOGoOtherUsersFolderName</span> <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;Other Users&quot;</span><span style="color: #666666; font-style: italic;">;</span>
<span style="color: #000099;">SOGoProfileURL</span> <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;postgresql://sogo:sogopasswd@localhost:5432/sogo/sogo_user_profile&quot;</span><span style="color: #666666; font-style: italic;">;</span>
<span style="color: #000099;">SOGoSMTPServer</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> mail.linet.jopa.fr</span><span style="color: #666666; font-style: italic;">;</span>
<span style="color: #000099;">SOGoSentFolderName</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> INBOX/Sent</span><span style="color: #666666; font-style: italic;">;</span>
<span style="color: #000099;">SOGoServerTimeZone</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> Europe/Paris</span><span style="color: #666666; font-style: italic;">;</span>
<span style="color: #000099;">SOGoSharedFolderName</span> <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;Shared Folders&quot;</span><span style="color: #666666; font-style: italic;">;</span>
<span style="color: #000099;">SOGoTrashFolderName</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> INBOX/Trash</span><span style="color: #666666; font-style: italic;">;</span>
<span style="color: #000099;">WOApplicationRedirectURL</span> <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;http://labo.linet.jopa.fr&quot;</span><span style="color: #666666; font-style: italic;">;</span>
<span style="color: #000099;">WOMessageUseUTF8</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> YES</span><span style="color: #666666; font-style: italic;">;</span>
<span style="color: #000099;">WOParsersUseUTF8</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> YES</span><span style="color: #666666; font-style: italic;">;</span>
<span style="color: #000099;">WOPort</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> 20000</span><span style="color: #666666; font-style: italic;">;</span>
&nbsp;
<span style="color: #000099;">WOUseRelativeURLs</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> NO</span><span style="color: #666666; font-style: italic;">;</span>
<span style="color: #000099;">SOGoSuperUsernames</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> <span style="">&#40;</span>joel<span style="">&#41;</span></span><span style="color: #666666; font-style: italic;">;</span>
<span style="color: #000099;">SOGoForceIMAPLoginWithEmail</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> NO</span><span style="color: #666666; font-style: italic;">;</span>
&nbsp;
<span style="">&#125;</span><span style="color: #666666; font-style: italic;">;</span>
<span style="">&#125;</span></pre></td></tr></table></div>

<p><em>Notes : </em></p>
<p><em>- J&#8217;utilise l&#8217;utilisateur Guest pour la lecture de l&#8217;annuaire LDAP. C&#8217;est utilisateur a des droits en lecture seule sur la branche contenant mes utilisateurs. Si l&#8217;annuaire autorise une lecture anonyme, la connexion à l&#8217;annuaire sous un utilisateur particulier n&#8217;est pas nécessaire.<br />
- labo.linet.jopa.fr est l&#8217;url de la machine sur laquelle est installée Sogo.</em></p>
<h3>Apache</h3>
<p>Création d&#8217;un fichier de configuration : <em>/etc/apache2/conf.d/sogo.conf</em></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1846code36'); return false;">View Code</a> INI</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p184636"><td class="code" id="p1846code36"><pre class="ini" style="font-family:monospace;">Alias /sogo.woa/WebServerResources/ \
        /usr/local/lib/GNUstep/SOGo/WebServerResources/
Alias /SOGo.woa/WebServerResources/ \
        /usr/local/lib/GNUstep/SOGo/WebServerResources/
Alias /SOGO.woa/WebServerResources/ \
        /usr/local/lib/GNUstep/SOGo/WebServerResources/
&nbsp;
&lt;LocationMatch <span style="color: #933;">&quot;^/SOGo/so/ControlPanel/Products/.*UI/Resources/.*jpg&quot;</span>&gt;
  SetHandler default-handler
&lt;/LocationMatch&gt;
&nbsp;
&lt;LocationMatch <span style="color: #933;">&quot;^/SOGo/so/ControlPanel/Products/.*UI/Resources/.*png&quot;</span>&gt;
  SetHandler default-handler
&lt;/LocationMatch&gt;
&nbsp;
&lt;LocationMatch <span style="color: #933;">&quot;^/SOGo/so/ControlPanel/Products/.*UI/Resources/.*gif&quot;</span>&gt;
  SetHandler default-handler
&lt;/LocationMatch&gt;
&nbsp;
&lt;LocationMatch <span style="color: #933;">&quot;^/SOGo/so/ControlPanel/Products/.*UI/Resources/.*css&quot;</span>&gt;
  SetHandler default-handler
&lt;/LocationMatch&gt;
&nbsp;
&lt;LocationMatch <span style="color: #933;">&quot;^/SOGo/so/ControlPanel/Products/.*UI/Resources/.*js&quot;</span>&gt;
  SetHandler default-handler
&lt;/LocationMatch&gt;
&nbsp;
AliasMatch /SOGo/so/ControlPanel/Products/<span style="">&#40;</span>.*<span style="">&#41;</span>/Resources/<span style="">&#40;</span>.*<span style="">&#41;</span> \
           /usr/local/lib/GNUstep/SOGo/$<span style="">1</span>.SOGo/Resources/$<span style="">2</span>
&nbsp;
&lt;Proxy balancer://sogocluster&gt;
  RequestHeader set <span style="color: #933;">&quot;x-webobjects-server-protocol&quot;</span> <span style="color: #933;">&quot;HTTP/1.0&quot;</span>
  RequestHeader set <span style="color: #933;">&quot;x-webobjects-remote-host&quot;</span> <span style="color: #933;">&quot;127.0.0.1&quot;</span>
&nbsp;
  RequestHeader set <span style="color: #933;">&quot;x-webobjects-server-port&quot;</span> <span style="color: #933;">&quot;80&quot;</span>
  RequestHeader set <span style="color: #933;">&quot;x-webobjects-server-name&quot;</span> <span style="color: #933;">&quot;labo.linet.jopa.fr&quot;</span>
  RequestHeader set <span style="color: #933;">&quot;x-webobjects-server-url&quot;</span> <span style="color: #933;">&quot;http://labo.linet.jopa.fr&quot;</span>
&nbsp;
&nbsp;
  BalancerMember http://127.0.0.1:<span style="">20000</span> retry<span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">1 max=1 timeout=120</span>
  BalancerMember http://127.0.0.1:<span style="">20001</span> retry<span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">1 max=1 timeout=120</span>
  BalancerMember http://127.0.0.1:<span style="">20002</span> retry<span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">1 max=1 timeout=120</span>
  ProxySet lbmethod<span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">byrequests maxattempts=1</span>
  Order allow,deny
  Allow from all
&lt;/Proxy&gt;
&nbsp;
SetEnv proxy-nokeepalive <span style="">1</span>
ProxyRequests Off
ProxyPass /SOGo balancer://sogocluster/SOGo</pre></td></tr></table></div>

<p>Activation des modules apache :<br />
<span style="color: #800000;"># a2enmod proxy<br />
# a2enmod proxy_http<br />
# a2enmod proxy_balancer<br />
# a2enmod headers</span></p>
<h3>Démarrage</h3>
<p><span style="color: #800000;"># /etc/init.d/apache2 restart<br />
# /etc/init.d/sogo start</span></p>
<p>Si tout se passe bien, l&#8217;interface Web de Sogo est disponible via l&#8217;url : http://votre_serveur/SOGo</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1884" title="sogo1" src="http://www.jopa.fr/wp-content/uploads/2009/11/sogo11.png" alt="sogo1" width="482" height="389" /></p>
<p style="text-align: center;">
<p style="text-align: center;">
<p style="text-align: left;">Sources :</p>
<p style="text-align: left;">- <a title="http://www.scalableogo.org" href="http://www.scalableogo.org" target="_blank">http://www.scalableogo.org</a></p>
<p style="text-align: left;">- <a title="http://wiki.auf.org/wikiteki/ZA/Montr%C3%A9al/SOGo/ProcedureInstallation" href="http://wiki.auf.org/wikiteki/ZA/Montr%C3%A9al/SOGo/ProcedureInstallation" target="_blank">http://wiki.auf.org/wikiteki/ZA/Montr%C3%A9al/SOGo/ProcedureInstallation</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jopa.fr/index.php/2009/11/11/sogo-debian-install/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

