<?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; Jopa</title>
	<atom:link href="http://www.jopa.fr/index.php/author/jopa/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jopa.fr</link>
	<description>001100010BIDOUILLE11101010111100010LIBRE1000100111100101</description>
	<lastBuildDate>Sat, 31 Jul 2010 19:52:34 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<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: center;"><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;">
<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: justify;">
<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;">
<p style="text-align: center;">
<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>
<p style="text-align: left;">
]]></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>Happy Sysadmin Day</title>
		<link>http://www.jopa.fr/index.php/2010/07/30/happy-sysadmin-day/</link>
		<comments>http://www.jopa.fr/index.php/2010/07/30/happy-sysadmin-day/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 22:00:34 +0000</pubDate>
		<dc:creator>Jopa</dc:creator>
				<category><![CDATA[Evènements]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Vidéo]]></category>

		<guid isPermaLink="false">http://www.jopa.fr/?p=2256</guid>
		<description><![CDATA[Le dernier vendredi du mois de juillet est un jour spécial pour les administrateurs systèmes&#8230; Un peu comme la Saint-Valentin pour une jeune adolescente éprise de son premier jules, mais en beaucoup moins&#8230; rose&#8230; Vraiment ? J&#8217;exagère ? Rassurez-vous, ce n&#8217;est pas le jour où ils déclarent leur flamme à leurs machines - ça, c&#8217;est [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.jopa.fr/wp-content/uploads/2010/07/tux_party3.jpg"><img class="size-full wp-image-2354  aligncenter" title="tux_party3" src="http://www.jopa.fr/wp-content/uploads/2010/07/tux_party3.jpg" alt="" width="524" height="396" /></a></p>
<p style="text-align: justify;">Le dernier vendredi du mois de juillet est un jour spécial pour les administrateurs systèmes&#8230; Un peu comme la <em>Saint-Valentin</em> pour une jeune adolescente éprise de son premier jules, mais en beaucoup moins&#8230; rose&#8230; Vraiment ? J&#8217;exagère ?</p>
<p style="text-align: justify;">Rassurez-vous, ce n&#8217;est pas le jour où ils déclarent leur flamme à leurs machines <em>- ça, c&#8217;est fait depuis bien longtemps -</em> mais le jour où vous pouvez leur faire preuve d&#8217;attention et de reconnaissance. Un peu comme <em>Thanksgiving</em>, mais&#8230; sans la dinde&#8230;</p>
<p style="text-align: justify;">Donc, aujourd&#8217;hui,  n&#8217;hésitez pas à aller saluer votre administrateur système <em>- vous savez, le gars mal rasé , avec des t-shirts bizarres, derrière ses quatre écrans dans le petit bureau du fond -</em> et à le remercier pour tout le travail qu&#8217;il fait&#8230; Si vous n&#8217;avez qu&#8217;une vague idée de ses fonctions, croyez moi, il fait beaucoup pour vous !</p>
<p style="text-align: justify;">Alors, pourquoi ne pas lui payer une bière, lui apporter des croissants ou lui faire une bise sur le front ?</p>
<p style="text-align: justify;">Pour ma part, je voudrais souhaiter un joyeux &laquo;&nbsp;<a href="http://www.sysadminday.com/" target="_blank">Sysadmin Day</a>&nbsp;&raquo; à tous ceux et celles qui s&#8217;occupent si bien, jour et nuit, de nos machines. Une attention plus particulière à tous ceux qui n&#8217;ont toujours pas trouvé l&#8217;intérêt de lâcher le clavier d&#8217;une main pour utiliser une souris&#8230;</p>
<p style="text-align: justify;">C&#8217;est aussi l&#8217;occasion de revoir une vielle vidéo :</p>
<p style="text-align: justify;">
<p style="text-align: center;">[There is a video that cannot be displayed in this feed. <a href="http://www.jopa.fr/index.php/2010/07/30/happy-sysadmin-day/">Visit the blog entry to see the video.]</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jopa.fr/index.php/2010/07/30/happy-sysadmin-day/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Raid logiciel : raid 1 vers raid 0</title>
		<link>http://www.jopa.fr/index.php/2010/07/26/raid-logiciel-raid-1-vers-raid-0/</link>
		<comments>http://www.jopa.fr/index.php/2010/07/26/raid-logiciel-raid-1-vers-raid-0/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 20:40:21 +0000</pubDate>
		<dc:creator>Jopa</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Disque dur]]></category>
		<category><![CDATA[Partition]]></category>
		<category><![CDATA[Sauvegarde]]></category>
		<category><![CDATA[Serveur]]></category>

		<guid isPermaLink="false">http://www.jopa.fr/?p=2314</guid>
		<description><![CDATA[Nous manquions cruellement de place sur un serveur installé avec deux disques en raid 1 logiciel. Plus particulièrement, sur une partition destinée à recevoir de gros volumes de données, mais ne nécessitant pas forcément le niveau de sécurité apporté par du &#171;&#160;mirroring&#160;&#187; . L&#8217;idée de casser cette partition pour la transformer en raid 0 (agrégation) s&#8217;est [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://www.jopa.fr/wp-content/uploads/2008/03/logo_disque_dur.jpg"><img class="size-full wp-image-17 alignright" title="Disque dur" src="http://www.jopa.fr/wp-content/uploads/2008/03/logo_disque_dur.jpg" alt="" width="301" height="274" /></a>Nous manquions cruellement de place sur un serveur installé avec deux disques en <em>raid 1</em> logiciel. Plus particulièrement, sur une partition destinée à recevoir de gros volumes de données, mais ne nécessitant pas forcément le niveau de sécurité apporté par du &laquo;&nbsp;mirroring&nbsp;&raquo; . L&#8217;idée de casser cette partition pour la transformer en <em>raid 0 (agrégation)</em> s&#8217;est donc imposée naturellement. Résultat : 2 fois plus de place, des performances légèrement accrues, mais au prix d&#8217;une absence de redondance.</p>
<p style="text-align: justify;"><em><span style="color: #000080;">La manipulation décrite ci-dessous est plus un pense-bête qu&#8217;un tutoriel ou un article en tant que tel. A le noter quelque part, autant le partager !</span></em></p>
<p style="text-align: justify;"><span id="more-2314"></span></p>
<p style="text-align: justify;"><span style="text-decoration: underline;"><strong>Attention : Le changement de type de raid nécessite un reformatage, donc une perte des données de la partitio</strong></span><span style="text-decoration: underline;"><strong>n.</strong></span></p>
<h2>1 &#8211; Etat des lieux :</h2>
<pre><span style="color: #800000;"># df -h</span></pre>
<pre><span style="color: #800000;">Sys. de fich.         Tail. Occ. Disp. %Occ. Monté sur</span></pre>
<pre><span style="color: #800000;">/dev/md1              4,9G  216M  4,4G   5% /</span></pre>
<pre><span style="color: #800000;">tmpfs                 996M     0  996M   0% /lib/init/rw</span></pre>
<pre><span style="color: #800000;">udev                   10M  152K  9,9M   2% /dev</span></pre>
<pre><span style="color: #800000;">tmpfs                 996M     0  996M   0% /dev/shm</span></pre>
<pre><span style="color: #800000;">/dev/md0               92M  9,6M   77M  12% /boot</span></pre>
<pre><span style="color: #800000;">/dev/md3               20G  632M   18G   4% /home</span></pre>
<pre><span style="color: #800000;">/dev/md5              3,9G   73M  3,6G   2% /tmp</span></pre>
<pre><span style="color: #800000;">/dev/md4              9,7G  707M  8,6G   8% /usr</span></pre>
<pre><span style="color: #800000;">/dev/md2               30G  2,6G   26G  10% /var</span></pre>
<pre><span style="color: #800000;">/dev/md6               87G  87G    13M 100% /<span style="color: #800000;">dat</span></span><span style="color: #800000;">a</span></pre>
<pre><span style="color: #800000;"></span></pre>
</p>
<div>C&#8217;est la partition <strong><em>/data</em></strong>, montée depuis le périphérique raid <strong><em>md6</em></strong> qui nous intéresse. Elle est bien bien pleine&#8230; Voyons comment est structuré le périphérique <em>raid</em> :</div>
</p>
<div>
<pre><span style="color: #800000;"># mdadm --detail /dev/md6</span></pre>
<pre><span style="color: #800000;">/dev/md6:</span></pre>
<pre><span style="color: #800000;">        Version : 00.90</span></pre>
<pre><span style="color: #800000;">  Creation Time : Fri Nov 21 16:39:44 2008</span></pre>
<pre><span style="color: #800000;">     Raid Level : raid1</span></pre>
<pre><span style="color: #800000;">     Array Size : 91072384 (86.85 GiB 93.26 GB)</span></pre>
<pre><span style="color: #800000;">  Used Dev Size : 91072384 (86.85 GiB 93.26 GB)</span></pre>
<pre><span style="color: #800000;">   Raid Devices : 2</span></pre>
<pre><span style="color: #800000;">  Total Devices : 2</span></pre>
<pre><span style="color: #800000;">Preferred Minor : 6</span></pre>
<pre><span style="color: #800000;">    Persistence : Superblock is persistent</span></pre>
<pre><span style="color: #800000;">
</span></pre>
<pre><span style="color: #800000;">    Update Time : Mon Jul 25 13:35:46 2010</span></pre>
<pre><span style="color: #800000;">          State : clean</span></pre>
<pre><span style="color: #800000;"> Active Devices : 2</span></pre>
<pre><span style="color: #800000;">Working Devices : 2</span></pre>
<pre><span style="color: #800000;"> Failed Devices : 0</span></pre>
<pre><span style="color: #800000;">  Spare Devices : 0</span></pre>
<pre><span style="color: #800000;">
</span></pre>
<pre><span style="color: #800000;">           UUID : 2656ada4:ef6970c5:bfe78010:bc810f04</span></pre>
<pre><span style="color: #800000;">         Events : 0.82</span></pre>
<pre><span style="color: #800000;">
</span></pre>
<pre><span style="color: #800000;">    Number   Major   Minor   RaidDevice State</span></pre>
<pre><span style="color: #800000;">       0       8        9        0      active sync   /dev/sda9</span></pre>
<pre><span style="color: #800000;">       1       8       25        1      active sync   /dev/sdb9</span></pre>
<pre><span style="color: #800000;"></span></pre>
</div>
</p>
<div>Ce sont les partitions <strong><em>sda9</em></strong> et <strong><em>sdb9 </em><span style="font-weight: normal;">qui sont utilisées</span></strong>, on le note et on casse tout !  <em>(C&#8217;est ici qu&#8217;une éventuelle sauvegarde s&#8217;impose !!!)</em></div>
<h2>2 &#8211; Destruction / Reconstruction</h2>
<div>Arrêt du raid pour <strong><em>md6</em></strong> :</div>
</p>
<pre><span style="color: #800000;"># mdadm --stop /dev/md6</span></pre>
<pre><span style="color: #800000;"></span></pre>
</p>
<div>On le reconstruit, mais en <em>niveau 0,</em> ce coup-ci :</div>
</p>
<pre><span style="color: #800000;"># mdadm --create /dev/md6 --level=0 --raid-devices=2 /dev/sda9 /dev/sdb9</span></pre>
<pre><span style="color: #800000;"></span></pre>
</p>
<div>Enfin, on formate et on remonte :</div>
</p>
<div><span style="color: #800000;"># mkfs.ext3 /dev/md6</span></div>
<pre><span style="color: #800000;"># mount /dev/md6</span></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.jopa.fr/index.php/2010/07/26/raid-logiciel-raid-1-vers-raid-0/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;">
<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 beau 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;">
<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: left;">
<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 utilisée pour faire disparaitre des éléments et est plus efficace lors d&#8217;une réduction d&#8217;image.</p>
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: center;">
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: center;">
<p style="text-align: center;">
]]></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>12</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>PDF facile sous Linux</title>
		<link>http://www.jopa.fr/index.php/2010/06/19/pdf-faciles-sous-linux/</link>
		<comments>http://www.jopa.fr/index.php/2010/06/19/pdf-faciles-sous-linux/#comments</comments>
		<pubDate>Sat, 19 Jun 2010 20:18:39 +0000</pubDate>
		<dc:creator>Jopa</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Bureautique]]></category>
		<category><![CDATA[Logiciels Libres]]></category>

		<guid isPermaLink="false">http://www.jopa.fr/?p=1979</guid>
		<description><![CDATA[Bien que l&#8217;export au format PDF soit prévu dans de nombreux logiciels libres, la possibilité de générer un fichier PDF depuis n&#8217;importe qu&#8217;elle application représente un réel confort.  Cups-pdf est là pour ça ! Disponible directement dans les dépôts des principales distributions, son installation ajoute aux imprimantes cups un périphérique virtuel &#171;&#160;PDF&#160;&#187;. Le principe est [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Bien que l&#8217;export au format PDF soit prévu dans de nombreux logiciels libres, la possibilité de générer un fichier PDF depuis n&#8217;importe qu&#8217;elle application représente un réel confort.  <em>Cups-pdf </em>est là pour ça ! Disponible directement dans les dépôts des principales distributions, son installation ajoute aux imprimantes <a title="Cups" href="http://www.cups.org/" target="_blank">cups</a> un périphérique virtuel &laquo;&nbsp;PDF&nbsp;&raquo;. Le principe est identique à de nombreuses applications similaires et disponibles sous d&#8217;autres OS. L&#8217;impression d&#8217;un document sur cette imprimante virtuelle va automatiquement générer un fichier disponible dans <strong>~/PDF . </strong></p>
<p style="text-align: center;"><strong><span style="font-weight: normal;"><a href="http://www.jopa.fr/wp-content/uploads/2010/06/Capture-Impression-localhost.png"><img class="size-medium wp-image-1980  aligncenter" title="Capture-Impression - localhost" src="http://www.jopa.fr/wp-content/uploads/2010/06/Capture-Impression-localhost-300x189.png" alt="" width="300" height="189" /></a></span></strong></p>
<p><strong><span style="font-weight: normal;">Simple, pratique, efficace&#8230;</span></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jopa.fr/index.php/2010/06/19/pdf-faciles-sous-linux/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>GNOME Do &#8211; Aussi vite que possible, mais pas plus&#8230;</title>
		<link>http://www.jopa.fr/index.php/2010/06/13/gnome-do-aussi-vite-que-possible-mais-pas-plus/</link>
		<comments>http://www.jopa.fr/index.php/2010/06/13/gnome-do-aussi-vite-que-possible-mais-pas-plus/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 10:12:05 +0000</pubDate>
		<dc:creator>Jopa</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Bureau]]></category>
		<category><![CDATA[Gnome]]></category>

		<guid isPermaLink="false">http://www.jopa.fr/?p=1954</guid>
		<description><![CDATA[Si vous ne le connaissez pas encore, ﻿﻿Gnome Do permet d&#8217;effectuer une recherche rapide sur des éléments de votre ordinateur (application, documents, musique, contacts, marque-page etc&#8230;) et d&#8217;effectuer des actions courantes. Je suis longtemps passé devant cette application, aux détours de mes installations et tests, sans en percevoir le réel intérêt. Pourtant, son utilisation a réellement [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Si vous ne le connaissez pas encore, <a href="http://do.davebsd.com/" target="_blank">﻿﻿Gnome Do</a> permet d&#8217;effectuer une recherche rapide sur des éléments de votre ordinateur (application, documents, musique, contacts, marque-page etc&#8230;) et d&#8217;effectuer des actions courantes.</p>
<p style="text-align: center;"><a href="http://www.jopa.fr/wp-content/uploads/2010/06/Capture_1.png"><img class="size-full wp-image-1955  aligncenter" title="Capture_1" src="http://www.jopa.fr/wp-content/uploads/2010/06/Capture_1.png" alt="" width="426" height="279" /></a></p>
<p style="text-align: justify;">Je suis longtemps passé devant cette application, aux détours de mes installations et tests, sans en percevoir le réel intérêt. Pourtant, son utilisation a réellement changé ma façon d&#8217;utiliser <em>Gnome</em> et de lancer mes applications. <em>Gnome Do</em> est capable d&#8217;effectuer une recherche d&#8217;objets et d&#8217;effectuer des actions courantes. L&#8217;utilisation du clavier prime sur la souris, donnant ainsi à l&#8217;utilisation de l&#8217;environnement de bureau, ce léger goût de ligne de commandes que nous apprécions tant !</p>
<p style="text-align: justify;"><span id="more-1954"></span></p>
<p style="text-align: justify;">Une fois <em>Gnome Do </em>lancé, la fenêtre de recherche s&#8217;active par un raccourci clavier : <em>Touche Windows (Super) + Espace</em> par défaut.</p>
<p style="text-align: justify;">Il suffit ensuite de taper le début d&#8217;un mot pour que la recherche s&#8217;effectue en direct. Par exemple, la saisie de &laquo;&nbsp;Ter&nbsp;&raquo; donne le résultat : &laquo;&nbsp;Terminal&nbsp;&raquo; et &laquo;&nbsp;Exécuter&nbsp;&raquo;. Une simple pression sur la touche &laquo;&nbsp;Entrée&nbsp;&raquo; permettra de lancer un terminal.</p>
<p style="text-align: center;"><a href="http://www.jopa.fr/wp-content/uploads/2010/06/Capture_2.png"><img class="size-full wp-image-1956    aligncenter" title="Capture_2" src="http://www.jopa.fr/wp-content/uploads/2010/06/Capture_2.png" alt="" width="418" height="276" /></a></p>
<p style="text-align: justify;">
<p style="text-align: justify;">Des plugins paramétrables permettent un paramétrage poussé pour des recherches et des actions liées à de nombreuses applications : Morceaux de musique à jouer avec RhythmBox, recherche de documents dans les fichiers, recherche d&#8217;adresses email dans les contacts, de rendez-vous dans les calendriers Google, etc&#8230;</p>
<p style="text-align: center;"><a href="http://www.jopa.fr/wp-content/uploads/2010/06/Capture-Préférences-de-GNOME-DO-1.png"><img class="size-full wp-image-1958  aligncenter" title="Capture-Préférences de GNOME DO-1" src="http://www.jopa.fr/wp-content/uploads/2010/06/Capture-Préférences-de-GNOME-DO-1.png" alt="" width="450" height="470" /></a></p>
<p style="text-align: justify;">Pour les adeptes d&#8217;effets &laquo;&nbsp;bling bling&nbsp;&raquo;, <em>Gnome Do</em> peut prendre plusieurs apparences, dont celle d&#8217;une Dockbar style MacOsx&#8230; Une application à tester, selon moi, par tous les adeptes de Gnome.</p>
<p style="text-align: justify;">
<p style="text-align: center;"><a href="http://www.jopa.fr/wp-content/uploads/2010/06/Capture_31.png"><img class="aligncenter size-full wp-image-1973" title="Capture_3" src="http://www.jopa.fr/wp-content/uploads/2010/06/Capture_31.png" alt="" width="606" height="107" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jopa.fr/index.php/2010/06/13/gnome-do-aussi-vite-que-possible-mais-pas-plus/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>DropBox, Ubuntu One, MyOne (unison) and Co</title>
		<link>http://www.jopa.fr/index.php/2010/06/08/dropbox-ubuntu-one-myone-unison-and-co/</link>
		<comments>http://www.jopa.fr/index.php/2010/06/08/dropbox-ubuntu-one-myone-unison-and-co/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 16:33:28 +0000</pubDate>
		<dc:creator>Jopa</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Réseau]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[fichiers]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Sauvegarde]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Serveur]]></category>

		<guid isPermaLink="false">http://www.jopa.fr/?p=1907</guid>
		<description><![CDATA[Les services de stockage en ligne, tels que Ubuntu One ou DropBox fleurissent depuis quelques temps sur la toile&#8230;  Il est vrai qu&#8217;ils s&#8217;avèrent bien pratiques, pour peu qu&#8217;on ne soit pas trop regardant sur les contraintes de sécurité. Ces deux applications sont très similaires et proposent, entre autre, un espace de stockage en ligne [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Les services de stockage en ligne, tels que <a title="Ubuntu One" href="https://one.ubuntu.com/" target="_blank">Ubuntu One</a> ou <a href="https://www.dropbox.com/referrals/NTc4MDgwODQ5" target="_blank">DropBox</a> fleurissent depuis quelques temps sur la toile&#8230;  Il est vrai qu&#8217;ils s&#8217;avèrent bien pratiques, pour peu qu&#8217;on ne soit pas trop regardant sur les contraintes de sécurité.</p>
<p style="text-align: center;"><a href="https://www.dropbox.com/referrals/NTc4MDgwODQ5"><img class="size-full wp-image-1924  aligncenter" title="logo_drop_box" src="http://www.jopa.fr/wp-content/uploads/2010/06/logo_drop_box.png" alt="" width="231" height="60" /></a></p>
<p style="text-align: justify;">Ces deux applications sont très similaires et proposent, entre autre, un espace de stockage en ligne de 2 Go, dans une version de base gratuite, ainsi que des options payantes permettant d&#8217;étendre la capacité à 50 Go ou plus. A ce jour, il faut compter un peu moins de 10 € par mois pour 50 Go. <a href="https://www.dropbox.com/referrals/NTc4MDgwODQ5" target="_blank">Dropbox</a> propose un système de parrainage qui vous fera gagner 250 Mo supplémentaires chaque fois que vous parrainez une nouvel inscrit (dans la limite de 8Go).</p>
<p style="text-align: justify;"><span id="more-1907"></span></p>
<p style="text-align: justify;">Les fichiers sont accessibles depuis n&#8217;importe quel ordinateur connecté à Internet via une interface web. Ceci n&#8217;est pas pour déplaire à Mamie,  qui se voit rassurée de pouvoir sauvegarder ses précieuses recettes de cuisine à l&#8217;abri d&#8217;un incendie ou de je ne sais quelle autre catastrophe domestique.</p>
<p style="text-align: center;"><a href="https://one.ubuntu.com/"><img class="aligncenter size-full wp-image-1912" title="ubuntu_one1" src="http://www.jopa.fr/wp-content/uploads/2010/06/ubuntu_one12.jpg" alt="" width="848" height="509" /></a></p>
<p style="text-align: justify;">L&#8217;installation d&#8217;un logiciel client sur un ou plusieurs postes va permettre de synchroniser un répertoire local avec l&#8217;espace de stockage en ligne. Ainsi, un fichier ajouté dans ce dossier sera automatiquement ajouté par synchronisation dans l&#8217;espace en ligne.  Ce dernier se synchronisera à son tour avec les autres machines sur lequel le client est installé. C&#8217;est très pratique pour Mamie, qui peut taper sa recette de cookies au chocolats sur l&#8217;ordinateur de son bureau et l&#8217;emporter à son club de cuisine sur son <em>Ipad</em> automatiquement synchronisé &#8211; Qu&#8217;elle frimeuse cette mamie &#8211;   Pour cela, je dois préciser qu&#8217;elle a une préférence pour <a href="https://www.dropbox.com/referrals/NTc4MDgwODQ5" target="_blank">DropBox</a>, porté sur de nombreux systèmes, contrairement à <a href="https://one.ubuntu.com/" target="_self">Ubuntu One</a>, qui reste encore limité à un environnement Ubuntu.</p>
<div class="mceTemp mceIEcenter">
<dl id="attachment_1937" class="wp-caption  aligncenter" style="width: 489px;">
<dt class="wp-caption-dt"><a href="https://www.dropbox.com/referrals/NTc4MDgwODQ5"><img class="size-full wp-image-1937  " title="tour_1" src="http://www.jopa.fr/wp-content/uploads/2010/06/tour_1.jpg" alt="Source : www.dropbox.com" width="479" height="380" /></a></dt>
</dl>
</div>
<p style="text-align: center;"><em>Image : Dropbox.com</em></p>
<p style="text-align: justify;">Enfin, parmi les multiples utilisations possibles, nous trouvons bien entendu la possibilité de partager des fichiers ou des dossiers avec d&#8217;autres utilisateurs. Très pratique pour Mamie, qui peut diffuser, à toute la famille, les photos de ses pâtisseries qu&#8217;elle prend en 10 MégaPixel grâce à son réflex numérique.</p>
<p style="text-align: center;"><a href="http://www.jopa.fr/wp-content/uploads/2010/06/Capture-jopa - Navigateur-de-fichiers.png"><img class="aligncenter size-full wp-image-1917" title="Capture-jopa - Navigateur de fichiers" src="http://www.jopa.fr/wp-content/uploads/2010/06/Capture-jopa - Navigateur-de-fichiers.png" alt="" width="584" height="358" /></a></p>
<p style="text-align: justify;">Outre la capacité limitée dans les versions gratuites, le fait que les fichiers soient stockés en clair, on ne sais où, peut-être perturbant. Il est bien sûr possible de chiffrer les données avant leur stockage, mais il faut bien avouer que ce n&#8217;est pas très pratique.</p>
<p style="text-align: justify;">Sachant que des outils libres, tels qu&#8217; <em><a title="Unison" href="http://www.cis.upenn.edu/~bcpierce/unison/" target="_blank">unison</a>, </em>on largement fait leurs preuves en matière de synchronisation, l&#8217;idée de construire ma propre architecture &laquo;&nbsp;JopaOne&nbsp;&raquo; m&#8217;a traversé l&#8217;esprit. C&#8217;est alors que je suis tombé sur <a href="http://kik-it.homelinux.org/index.php?entry=entry090918-131841" target="_blank">le tuto de KIK-IT : UbuntuOne VS MyOne</a>, décrivant exactement ce que je souhaitais faire : Un espace de stockage sur un de mes serveurs et des répertoires locaux sur mes différentes machines, le tout synchronisé grâce à <em>unision</em>,  de préférence à travers <em>ssh</em>&#8230;</p>
<p style="text-align: justify;">Pour conclure et je pense que Mamie sera d&#8217;accord avec moi, ma préférence va vers <em>DropBox </em>pour le partage de fichiers non sensibles avec les amis. Ce dernier est plus abouti qu&#8217;<em>Ubuntu One </em>et bien plus rapide pour  les synchronisation. La disponibilité du client sous de multiples plateforme est un de ses atouts majeurs&#8230; Mamie nous fait remarquer que le client &laquo;&nbsp;<a href="http://fr.wikipedia.org/wiki/Android">Androïd</a>&nbsp;&raquo; est très sympathique pour ajouter son Smartphone</p>
<p style="text-align: justify;">Pour la synchronisation de documents entre mes machines, j&#8217;ai préféré une solution basée sur <em>Unison et ssh&#8230; </em>Il n&#8217;y a pas a dire, on est bien plus tranquille quand les fichiers sont sur un serveur bien à nous&#8230;</p>
<p><strong>Liens : </strong></p>
<ul>
<li><a href="http://one.ubuntu.com/" target="_blank">Ubuntu One</a></li>
<li><a href="https://www.dropbox.com/referrals/NTc4MDgwODQ5" target="_blank">DropBox</a></li>
<li><a href="http://kik-it.homelinux.org/index.php?entry=entry090918-131841">MyOne (KIK-IT</a>)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jopa.fr/index.php/2010/06/08/dropbox-ubuntu-one-myone-unison-and-co/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
