<?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>®om&#039;s blog</title>
	<atom:link href="http://blog.rom1v.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.rom1v.com</link>
	<description>Un blog libre</description>
	<lastBuildDate>Thu, 04 Feb 2010 16:49:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Débats sur la LOPPSI : lettre (ouverte) aux députés</title>
		<link>http://blog.rom1v.com/2010/01/debats-sur-la-loppsi-lettre-ouverte-aux-deputes/</link>
		<comments>http://blog.rom1v.com/2010/01/debats-sur-la-loppsi-lettre-ouverte-aux-deputes/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 22:31:23 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Analyses]]></category>
		<category><![CDATA[Annonces]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[loppsi]]></category>
		<category><![CDATA[politique]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=1243</guid>
		<description><![CDATA[Mesdames et messieurs les députés,
Le projet LOPPSI a été planifié les 9, 10 et 11 février à l&#8217;Assemblée Nationale.
Je n&#8217;ai pas lu tout le projet de loi (n&#8217;étant pas compétent sur le contenu de tous les articles), mais j&#8217;ai lu avec attention ceux concernant Internet (2, 3, 4 et 23), que j&#8217;avais analysés l&#8217;année dernière&#160;: [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Mesdames et messieurs les députés,</p>
<p>Le projet LOPPSI a été planifié les 9, 10 et 11 février à l&#8217;Assemblée Nationale.</p>
<p>Je n&#8217;ai pas lu tout le projet de loi (n&#8217;étant pas compétent sur le contenu de tous les articles), mais j&#8217;ai lu avec attention ceux concernant Internet (2, 3, 4 et 23), que j&#8217;avais analysés l&#8217;année dernière&nbsp;: <a href="http://dl.rom1v.com/loppsi.pdf">loppsi.pdf</a>.</p>
<p>Je souhaiterais en particulier attirer votre attention sur le dispositif principal (l&#8217;article 4) qui prétend &laquo;&nbsp;protéger les internautes contre les images de pornographie enfantine&nbsp;&raquo;. <strong>Pour résumer mon analyse, j&#8217;en dénonce les fondements, la mise en œuvre, l&#8217;efficacité et les dangers. Je formule également des propositions pour répondre au problème posé.</strong></p>
<p><strong>Les fondements&nbsp;:</strong> pour combattre la pédopornographie, il faut attaquer &laquo;&nbsp;à la source&nbsp;&raquo;, à savoir ordonner le retrait des contenus et arrêter les individus qui les créent. Ce texte fait le contraire&nbsp;: il propose de ne pas avoir à s&#8217;embêter à arrêter les criminels et fait en sorte de pouvoir les ignorer tranquillement.</p>
<p><strong>La mise en œuvre&nbsp;:</strong> elle porte clairement atteinte à la neutralité du net, car le filtrage serait effectué en cœur de réseau. Elle tente d&#8217;aller à l&#8217;encontre de la structure même d&#8217;Internet, et provoquera à coup sûr des sur-blocages.</p>
<p><strong>L&#8217;efficacité&nbsp;:</strong> toutes les technologies de filtrage sont inefficaces et facilement contournables.</p>
<p><strong>Les dangers&nbsp;:</strong> la possibilité pour le ministère de l&#8217;intérieur d&#8217;ordonner le filtrage d&#8217;une liste gardée secrète de sites est, en soi, très contestable. Cela mènera inévitablement à des dérives, comme on peut le constater dans les pays ayant mis en place un tel dispositif.</p>
<p>Cet article de loi présente un objectif peu pertinent (bloquer l&#8217;accès à ceux qui tomberaient sur des contenus criminels &laquo;&nbsp;par hasard&nbsp;&raquo;) plutôt que de s&#8217;attaquer au problème réel de la pédopornographie, mais en plus il y répond de manière inappropriée.</p>
<p>Pour contrer les réseaux de pédopornographie, il faudrait mettre plus de moyens pour remonter aux sources et arrêter les personnes concernées. Il faudrait également ordonner le retrait des images sur les serveurs, beaucoup plus efficace que le filtrage, et sans risque de sur-blocage, ce qui fonctionne très bien contrairement à ce qui est sous-entendu dans le projet de loi (voir la conclusion de mon analyse détaillée).</p>
<p>En plus de ces réelles mesures, on peut bien sûr envisager, en complément, de &laquo;&nbsp;protéger&nbsp;&raquo; les quelques internautes qui tomberaient malencontreusement sur des images douteuses. Pour cela, il existe une solution très simple, concrète et respectueuse des libertés&nbsp;: proposer aux utilisateurs un logiciel de type &laquo;&nbsp;contrôle parental&nbsp;&raquo; qui bloquerait ces contenus. Pour des non-spécialistes, la différence avec le filtrage proposé peut paraître subtile, elle est pourtant <strong>FONDAMENTALE</strong>&nbsp;: l&#8217;utilisateur a le contrôle sur ce qui est bloqué, les risques de sur-blocage et de dérives démocratiques sont évités, la neutralité du réseau n&#8217;est pas attaquée et l&#8217;objectif est parfaitement atteint.</p>
<p>N&#8217;hésitez pas à consulter également l&#8217;analyse que je fais des articles 2, 3 et 23, que je ne résume pas dans cette lettre.</p>
<p>En tant que citoyen, je vous invite à prendre en compte ces arguments. Si vous y adhérez, je vous propose de formuler des amendements pour les défendre. Si vous avez des doutes ou souhaitez des précisions, n&#8217;hésitez pas à me contacter. Si vous êtes en désaccord, merci de m&#8217;en indiquer les raisons.</p>
<p>J&#8217;espère que vous écouterez l&#8217;ensemble des personnes qui s&#8217;expriment sur le sujet (qui n&#8217;ont pas forcément le même avis que moi) afin d&#8217;agir dans l&#8217;intérêt général.</p>
<p>Cordialement,</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2010/01/debats-sur-la-loppsi-lettre-ouverte-aux-deputes/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Installer une application .apk sur Android à partir d&#8217;un PC</title>
		<link>http://blog.rom1v.com/2010/01/installer-une-application-apk-sur-android-a-partir-dun-pc/</link>
		<comments>http://blog.rom1v.com/2010/01/installer-une-application-apk-sur-android-a-partir-dun-pc/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 11:12:34 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Outils]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=1207</guid>
		<description><![CDATA[J&#8217;expliquais, lors de mes premières impressions d&#8217;Android 2 sur le Motorola Milestone, qu&#8217;il était impossible d&#8217;installer un fichier .apk sans accepter les conditions d&#8217;utilisation du market ni configurer un compte gmail.
C&#8217;est en fait possible, grâce à l&#8217;outil adb du SDK Android, à partir la connexion USB de l&#8217;ordinateur.
Configurer le téléphone
Pour que l&#8217;outil d&#8217;installation puisse fonctionner, [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;expliquais, lors de <a href="http://blog.rom1v.com/2010/01/motorola-milestone-avec-android-2-mes-premieres-impressions/">mes premières impressions d&#8217;Android 2 sur le Motorola Milestone</a>, qu&#8217;il était impossible d&#8217;installer un fichier <code>.apk</code> sans accepter les conditions d&#8217;utilisation du <em>market</em> ni configurer un compte <em>gmail</em>.</p>
<p>C&#8217;est en fait possible, grâce à l&#8217;outil <code>adb</code> du SDK Android, à partir la connexion USB de l&#8217;ordinateur.</p>
<h2>Configurer le téléphone</h2>
<p>Pour que l&#8217;outil d&#8217;installation puisse fonctionner, il faut activer l&#8217;option <em>Paramètres > Applications > Développement > Débogage USB</em> sur le téléphone.</p>
<h2>Configurer l&#8217;ordinateur</h2>
<p>Il faut télécharger <a href="http://developer.android.com/sdk/index.html">Android SDK</a>.</p>
<p>Sous GNU/Linux (plus précisément <em>Ubuntu 9.10</em>, adaptez selon votre distribution), voici comment l&#8217;installer et permettre la reconnaissance du Motorola Milestone (<a href="http://d.android.com/guide/developing/device.html">plus d&#8217;infos ici</a>)&nbsp;:</p>
<pre>sudo tar xzf android-sdk_r04-linux_86.tgz -C /opt
sudo ln -s /opt/android-sdk-linux_86/tools/adb /usr/bin
echo 'SUBSYSTEM=="usb", SYSFS{idVendor}=="22b8", MODE="0666"' | sudo tee /etc/udev/rules.d/51-android.rules
sudo /etc/init.d/udev reload</pre>
<p>Vous pouvez maintenant brancher votre téléphone sur le PC en USB. Pour vérifier que tout fonctionne&nbsp;:</p>
<pre>$ adb devices
List of devices attached
040140621600C00D	device</pre>
<h2>Installer une application</h2>
<h3>En ligne de commande</h3>
<p>Pour installer une application à partir de l&#8217;ordinateur, rien de plus simple&nbsp;:</p>
<pre>$ adb install -r ConnectBot-svn-r466-all.apk
2343 KB/s (642578 bytes in 0.267s)
	pkg: /data/local/tmp/ConnectBot-svn-r466-all.apk
Success</pre>
<p>(<em><code>-r</code> permet d&#8217;écraser si l&#8217;application est déjà installée</em>)</p>
<h3>À partir d&#8217;un gestionnaire de fichiers</h3>
<p>Vous pouvez ensuite ajouter la possibilité d&#8217;installer les <code>.apk</code> graphiquement à partir de votre gestionnaire de fichiers. Si vous utilisez <strong>nautilus</strong>, vous pouvez jouer avec <a href="http://doc.ubuntu-fr.org/nautilus-actions">nautilus-actions</a>&nbsp;:<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2010/01/install-apk.png"><img src="http://blog.rom1v.com/wp-content/uploads/2010/01/install-apk-245x300.png" alt="" title="install-apk" width="245" height="300" class="aligncenter size-medium wp-image-1212" /></a><br />
Voici la commande de mon action nautilus (j&#8217;ouvre un xterm pour avoir le résultat de l&#8217;installation, si vous avez mieux, n&#8217;hésitez pas)&nbsp;:</p>
<pre>xterm -T adb -e 'cd "%d" &#038;&#038; /usr/bin/adb install -r "%f"; sleep 5'</pre>
<h2>Conclusion</h2>
<p>J&#8217;ai réinitialisé mon téléphone, il n&#8217;a plus de compte <em>gmail</em> associé et je n&#8217;ai pas accepté les conditions du <em>market</em>, ce qui ne m&#8217;empêche donc plus d&#8217;installer les applications dont j&#8217;ai besoin.</p>
<p>Même pour ceux qui veulent garder leur compte ou utiliser le <em>market</em>, c&#8217;est quand même plus rapide d&#8217;installer un <code>.apk</code> grâce à un clic-droit, <em>&laquo;&nbsp;installer&nbsp;&raquo;</em> à partir du gestionnaire de fichiers plutôt que de copier le <code>.apk</code> sur la carte SD, débrancher le câble USB, aller dans une appli qui va chercher le fichier et cliquer sur <em>&laquo;&nbsp;installer&nbsp;&raquo;</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2010/01/installer-une-application-apk-sur-android-a-partir-dun-pc/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Trier ses mails directement sur le serveur (procmail)</title>
		<link>http://blog.rom1v.com/2010/01/trier-ses-mails-directement-sur-le-serveur-procmail/</link>
		<comments>http://blog.rom1v.com/2010/01/trier-ses-mails-directement-sur-le-serveur-procmail/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 17:43:18 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Outils]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[réseau]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=1140</guid>
		<description><![CDATA[
Dans la continuité des articles consacrés à l&#8217;auto-hébergement des mails, je vais présenter quelque chose que je voulais mettre en place depuis un moment&#160;: le tri du courrier directement sur le serveur.
Introduction
Lorsqu&#8217;on est abonné à des mailing-lists ou qu&#8217;on reçoit des notifications de forums ou de blogs, il est inconcevable de garder tous ses mails [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.rom1v.com/wp-content/uploads/2010/01/tri-courrier.jpg"><img src="http://blog.rom1v.com/wp-content/uploads/2010/01/tri-courrier-150x150.jpg" alt="" title="tri-courrier" width="150" height="150" class="alignright size-thumbnail wp-image-1174" /></a></p>
<p>Dans la continuité des articles consacrés à l&#8217;<a href="http://blog.rom1v.com/2009/08/hebergez-vos-mails-sur-ubuntu-server-et-liberez-vous/">auto-hébergement des mails</a>, je vais présenter quelque chose que je voulais mettre en place depuis un moment&nbsp;: <strong>le tri du courrier directement sur le serveur</strong>.</p>
<h2>Introduction</h2>
<p>Lorsqu&#8217;on est abonné à des mailing-lists ou qu&#8217;on reçoit des notifications de forums ou de blogs, il est inconcevable de garder tous ses mails dans un seul et même dossier, et impensable de les déplacer manuellement (à moins de passer 30 minutes par jour à les trier). Un tri doit être mis en place automatiquement, en se basant sur les en-têtes des mails reçus.</p>
<p>J&#8217;utilisais jusqu&#8217;à maintenant les filtres de messages de mon client mail, <em>Evolution</em>, mais ça n&#8217;était pas forcément approprié&nbsp;:</p>
<ul>
<li>d&#8217;une part c&#8217;est très long avec un compte IMAP (les dossiers étant gérés côté serveur), car le client doit récupérer localement les nouveaux messages du serveur et les analyser&nbsp;; s&#8217;il faut en déplacer un, il doit demander au serveur de le copier de la boîte de réception vers le dossier destination adéquat, puis demander de le supprimer de la boîte de réception, et enfin récupérer le messages déplacé… Rien que ça&nbsp;!</li>
<li>d&#8217;autre part, lorsqu&#8217;on accède à ses mails à partir de plusieurs endroits (par exemple le client mail, le webmail et le téléphone portable), il devient évident que ce ne peut pas être le rôle des clients de trier les messages…</li>
</ul>
<p>C&#8217;est donc au serveur de placer les mails dans le bon dossier dès la réception. C&#8217;est ce que <b>procmail</b> permet de faire.</p>
<h2>Les dossiers IMAP</h2>
<p>Les dossiers IMAP sont des dossiers physiques contenus dans <code>~/Maildir</code> (le répertoire des mails) qui respectent une structure particulière&nbsp;:</p>
<ul>
<li>leur nom commence par &laquo;&nbsp;.&nbsp;&raquo; (ce sont des dossiers cachés) et les sous-dossiers &laquo;&nbsp;logiques&nbsp;&raquo; sont séparés par des &laquo;&nbsp;.&nbsp;&raquo; (par exemple, si je veux un dossier <code>a</code> contenant un sous-dossier <code>b</code>, le répertoire physique sera <code>~/Maildir/.a.b</code>)&nbsp;;</li>
<li>ils contiennent 3 sous-dossiers physiques&nbsp;: <code>cur</code>, <code>new</code> et <code>tmp</code>.</li>
</ul>
<p>Pour les créer, il suffit d&#8217;utiliser <code>maildirmake</code> ou <code>maildirmake.dovecot</code>, à partir du répertoire <code>~/Maildir</code>&nbsp;:</p>
<pre>maildirmake.dovecot .forums.ubuntu-fr
maildirmake.dovecot .forums.developpez</pre>
<p>pour obtenir l&#8217;arborescence suivante&nbsp;:</p>
<pre>|-- .forums.developpez
|   |-- cur
|   |-- new
|   `-- tmp
`-- .forums.ubuntu-fr
    |-- cur
    |-- new
    `-- tmp</pre>
<p>Il est également possible de les créer graphiquement grâce à un client mail.</p>
<h2>Configuration de postfix</h2>
<p>Il faut indiquer à <strong>postfix</strong> que <strong>procmail</strong> va s&#8217;occuper de trier les mails, en lui précisant dans <code>/etc/postfix/main.cf</code>&nbsp;:</p>
<pre>mailbox_command = /usr/bin/procmail</pre>
<p>Il faudra ensuite recharger la configuration&nbsp;:</p>
<pre>sudo /etc/init.d/postfix reload</pre>
<h2>Définir les règles de tri</h2>
<p>Tout se passe dans le fichier (à créer) <code>~/.procmailrc</code>, qui contient deux parties&nbsp;: la définition des variables et la définition des &laquo;&nbsp;recettes&nbsp;&raquo; (les règles de tri).</p>
<h3>Les variables</h3>
<p>Pour les variables, copiez simplement ceci (en décommentant les 2 premières lignes si vous voulez des logs).</p>
<pre>#VERBOSE=yes
#LOGFILE=.procmail.log
SHELL=/bin/sh
PATH=/bin:/usr/bin:/usr/local/bin
MAILDIR=Maildir/
DEFAULT=./</pre>
<h3>Les recettes</h3>
<p>Les recettes sont écrites sous la forme suivante&nbsp;:</p>
<pre>:0 [drapeaux] [ : [verrou_local] ]
&lt;zéro ou plusieurs conditions (une par ligne)&gt;
&lt;exactement une ligne d'action&gt;</pre>
<p>Les conditions commencent toutes par &laquo;&nbsp;*&nbsp;&raquo;, suivie d&#8217;une expression régulière. Pour qu&#8217;une recette exécute l&#8217;action définie, il faut que le mail en question valide <strong>toutes</strong> les conditions.</p>
<p>Pour faire simple, nous allons simplement créer des règles qui déplacent des mails dans des dossiers. Pour définir une telle action, il suffit d&#8217;écrire le nom du dossier, en terminant la ligne par <code>/</code> (très important, cette convention indique à <strong>procmail</strong> que le dossier est au format <em>maildir</em>).</p>
<p>Un exemple étant plus parlant, voici une règle qui déplace toutes mes notifications de blog dans un dossier <code>blog</code>&nbsp;:</p>
<pre>:0
* ^From: .*&lt;wordpress@blog\.rom1v\.com&gt;$
.blog/</pre>
<h3>Résultat</h3>
<p>Au final, voici un extrait de mon fichier <code>~/.procmailrc</code> (je n&#8217;ai pas mis toutes les règles, c&#8217;est juste pour donner quelques exemples)&nbsp;:</p>
<pre>#VERBOSE=yes
#LOGFILE=.procmail.log
SHELL=/bin/sh
PATH=/bin:/usr/bin:/usr/local/bin
MAILDIR=Maildir/
DEFAULT=./

:0
* ^From: .*&lt;wordpress@blog\.rom1v\.com&gt;$
.blog/

:0
* ^Reply-To: .*&lt;[0-9]+@bugs\.launchpad\.net&gt;$
.bugs.launchpad/

:0
* ^From: .*&lt;dev\.null@ubuntu-fr\.org&gt;$
.forums.ubuntu-fr/

:0
* ^List-Id: &lt;april\.april\.org&gt;$
.ml.april/</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2010/01/trier-ses-mails-directement-sur-le-serveur-procmail/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Motorola Milestone avec Android 2, mes premières impressions</title>
		<link>http://blog.rom1v.com/2010/01/motorola-milestone-avec-android-2-mes-premieres-impressions/</link>
		<comments>http://blog.rom1v.com/2010/01/motorola-milestone-avec-android-2-mes-premieres-impressions/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 18:10:11 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[jabber]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[netneutrality]]></category>
		<category><![CDATA[réseau]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=1108</guid>
		<description><![CDATA[Je viens de recevoir mon nouveau téléphone, un Motorola Milestone, avec le système d&#8217;exploitation Android 2, que j&#8217;ai pris avec un abonnement SFR Illymythics 3G+ Full Internet. Ma ligne n&#8217;étant pas encore activée, je me suis connecté en WiFi sur mon routeur.
Voici mes premières impressions de libriste. Comme vous allez le voir, il y a [...]]]></description>
			<content:encoded><![CDATA[<p>Je viens de recevoir mon nouveau téléphone, un Motorola Milestone, avec le système d&#8217;exploitation Android 2, que j&#8217;ai pris avec un abonnement SFR Illymythics 3G+ Full Internet. Ma ligne n&#8217;étant pas encore activée, je me suis connecté en WiFi sur mon routeur.</p>
<p>Voici mes premières impressions de libriste. Comme vous allez le voir, il y a du positif… et du négatif. Je vais commencer par l&#8217;achat et l&#8217;accès Internet, pour ensuite entrer dans le vif du sujet&nbsp;: le matériel et le logiciel.</p>
<h2>L&#8217;achat</h2>
<p>Exclusivité <em>rueducommerce</em>, ce téléphone n&#8217;était pas trouvable autre part à sa sortie&nbsp;: c&#8217;est insupportable ces exclusivités, impossible de le voir &laquo;&nbsp;en vrai&nbsp;&raquo; avant l&#8217;achat. Par contre, il était possible de choisir son opérateur (encore heureux me direz-vous, mais ça n&#8217;est pas toujours le cas).</p>
<h2>L&#8217;accès Internet</h2>
<p>Comme prévu, un internet mobile (avec un petit <em>i</em>) loin d&#8217;être neutre, comme on peut le voir dans les <a href="http://www.sfr.fr/mobile/edito/pdf/docs_juridique/181109/conditions_generales_abonnement_SFR.pdf">conditions générales d&#8217;abonnement SFR</a>&nbsp;:</p>
<blockquote><p>4.1&nbsp;: L’abonné est informé et accepte que les Offres lui soient proposées sur la base de la configuration du terminal compatible opérée par l’opérateur. Dès lors, l’abonné qui procèderait à la modification de paramétrage de son terminal compatible ne pourra plus bénéficier des Offres et tarifs en l’état.</p></blockquote>
<p>Les offres et les tarifs dépendent du matériel qu&#8217;on utilise pour aller sur internet ou téléphoner&nbsp;! Imaginez que votre accès ADSL soit plus cher si vous achetez un ordinateur Acer plutôt qu&#8217;un Asus… ou que vous changiez le système d&#8217;exploitation ou les logiciels pré-installés…</p>
<blockquote><p>4.2&nbsp;: Le peer to peer, les newsgroups, la Voix sur IP et les usages Modem sont interdits, ce que l’abonné reconnaît et accepte, SFR se réservant le droit, pour les clients Forfaits Bloqués SFR, de résilier la ligne en cas de manquement.</p></blockquote>
<p>Bon, bah là on est carrément dans le filtrage protocolaire pure et simple. Sans parler des usages &laquo;&nbsp;modem&nbsp;&raquo; qui sont interdits, comme si les fournisseurs d&#8217;accès ADSL interdisaient d&#8217;installer un routeur perso sur sa connexion…</p>
<blockquote><p>4.3 : Pour permettre à tous les clients SFR d’accéder au réseau SFR dans des conditions optimales, le débit maximum de connexion sera réduit au-delà de 1Go d’échanges de données par mois jusqu’à la prochaine date de facturation.</p></blockquote>
<p>Quand une phrase commence comme ça, en général, c&#8217;est mauvais signe… Le soi-disant &laquo;&nbsp;Internet&nbsp;&raquo; est donc limité à 1Go par mois sans réduction de débit…</p>
<p>Les cas particuliers pour les <em>iPhone</em>s sont également assez hallucinants.</p>
<p>Vivement que Free sorte ses offres mobiles…</p>
<h2>Le matériel</h2>
<p><a href="http://blog.rom1v.com/wp-content/uploads/2010/01/motorola-milestone.jpg"><img src="http://blog.rom1v.com/wp-content/uploads/2010/01/motorola-milestone-300x238.jpg" alt="" title="motorola-milestone" width="300" height="238" class="aligncenter size-medium wp-image-1111" /></a></p>
<p>Rien à redire à ce niveau-là, l&#8217;écran 3,7&#8242; avec une définition de 854×480 est vraiment très confortable, la navigation sur internet est agréable. L&#8217;écran tactile fonctionne très bien, il a l&#8217;air solide et ne se raye pas. Le clavier physique est très sympa pour écrire tout en gardant l&#8217;intégralité de l&#8217;écran visible.</p>
<p>Le téléphone est peut-être un peu lourd, mais on s&#8217;y fait.</p>
<h2>Le logiciel</h2>
<h3>Mes attentes</h3>
<p>Avant de détailler ce que je pense de toute la partie logicielle, je voudrais détailler ce que j&#8217;attends du téléphone.</p>
<p>Tout d&#8217;abord, je veux accéder à mes mails, à la messagerie instantanée et aux salons de discussion IRC. Je veux également pouvoir me connecter en SSH (sur mon serveur à la maison par exemple) et rediriger des ports (pour faire passer les connexions dans un tunnel, vers un réseau internet plus neutre, celui que j&#8217;ai à la maison en l&#8217;occurrence)&nbsp;; les logiciels que j&#8217;utilise doivent donc supporter la configuration d&#8217;un proxy.</p>
<p>Ensuite, je ne veux pas utiliser tous les services <em>Google</em>, en particulier je ne veux pas de Gmail, de l&#8217;agenda, de Google Talk… Plus généralement, je ne veux pas d&#8217;applications qui nécessitent un compte <em>Google</em> (mes données personnelles n&#8217;ont rien à faire chez <em>Google</em> ou chez n&#8217;importe qui d&#8217;autre).</p>
<p>Enfin, je ne veux pas passer par &laquo;&nbsp;Androïd Market&nbsp;&raquo; pour installer des applications. Je veux installer et désinstaller des applications à ma guise, même celles qui sont fournies avec le téléphone. D&#8217;ailleurs, je ne suis pas d&#8217;accord avec les <a href="http://www.google.com/mobile/android/market-tos.html">conditions d&#8217;utilisation</a>, entre autres&nbsp;:</p>
<blockquote><p>Si tel était le cas, Google se réserve le droit de supprimer à distance et à sa seule discrétion les Produits concernés de votre Mobile, sans vous en informer au préalable.</p></blockquote>
<p>D&#8217;une part, je considère que c&#8217;est abusif sur le principe, d&#8217;autre part ça signifie que techniquement le Market est une sorte de trojan à partir duquel une entité extérieure peut exécuter du code à son bon vouloir. Tout simplement inacceptable. <em>Google</em> m&#8217;a beaucoup déçu sur ce point, en général j&#8217;aime bien leur politique d&#8217;ouverture, mais j&#8217;avoue avoir été désagréablement surpris par leurs conditions, qui font malheureusement penser à celles d&#8217;Apple (en moins pire, certes, mais quand même)…</p>
<p>Certains me demanderont alors &laquo;&nbsp;mais pourquoi donc as-tu choisi un Android&nbsp;?&nbsp;&raquo;. Pour moi, Android a beaucoup d&#8217;attraits&nbsp;: le système d&#8217;exploitation est sympa, on peut rajouter des applications sous licence libre sans forcément passer par le Market, on peut se connecter directement en USB à l&#8217;ordinateur, j&#8217;aime bien l&#8217;interface, etc. Avoir accès facilement à mes données personnelles offertes gracieusement à <em>Google</em> est loin d&#8217;être ma priorité… Et je rajouterais que faute de mieux, Androïd est le moins pire au niveau ouverture…</p>
<h3>Que de déceptions&nbsp;!</h3>
<p>Tout d&#8217;abord, lorsqu&#8217;on allume le téléphone, on se rend compte qu&#8217;il y a quelques applications installées dont on n&#8217;a pas besoin (&laquo;&nbsp;Agenda&nbsp;&raquo;, &laquo;&nbsp;Agenda d&#8217;entreprise&nbsp;&raquo;, &laquo;&nbsp;Annuaire d&#8217;entreprise&nbsp;&raquo;, &laquo;&nbsp;Gmail&nbsp;&raquo;, &laquo;&nbsp;Motonav&nbsp;&raquo;, &laquo;&nbsp;Phone Portal&nbsp;&raquo;, sans compter &laquo;&nbsp;Market&nbsp;&raquo; puisque j&#8217;ai dit que je ne comptais pas m&#8217;en servir). Après tout, ce n&#8217;est pas gênant, sur Ubuntu <em>Empathy</em> est pré-installé, moi j&#8217;utilise <em>Gajim</em>, il me suffit de désinstaller <em>Empathy</em> et d&#8217;installer <em>Gajim</em>.</p>
<p>Mais là, non&nbsp;! Il est tout simplement impossible de désinstaller les applications pré-installées, certaines ressemblant plus à des crapwares qu&#8217;à des applications utiles (ça me fait penser aux pauvres utilisateurs de Windows qui achètent un ordinateur avec Norton pré-installé et difficile à retirer)…</p>
<p>En fait, il faut attendre que le téléphone soit rooté pour pouvoir faire ce que l&#8217;on veut sur sa machine. Et là vient encore une nouvelle déception vis-à-vis de <em>Google</em> (à moins que ça ne soit la faute de <em>Motorola</em>&nbsp;?)&nbsp;: pourquoi n&#8217;est-il pas proposé par défaut la fonctionnalité de passer root sur la machine&nbsp;? Pourquoi est-ce considéré comme du &laquo;&nbsp;piratage&nbsp;&raquo; de rooter son téléphone, comme pour le jailbreak de l&#8217;<em>iPhone</em>&nbsp;? Imaginez-vous acheter un ordinateur et qu&#8217;on vous empêche d&#8217;être root dessus&nbsp;? Pourquoi serait-ce différent pour un téléphone&nbsp;?</p>
<p>Ça commence mal, mais ce n&#8217;est pas très grave, je me dis que je vais ignorer ces applications, elles prennent juste un peu de place en mémoire et surtout dans le menu principal… Après tout, je peux installer les logiciels libres que je veux en les téléchargeant sur le site en <strong>.apk</strong> et en les copiant sur la carte mémoire, non&nbsp;? Pas tout-à-fait, car par défaut, le téléphone ne sait pas installer les <b>.apk</b>… Ça aurait été plus utile que les bidules pré-installés, non&nbsp;?</p>
<p>Parce que du coup, il faut installer un logiciel qui s&#8217;appelle <em>appsInstaller</em>. Comment? En passant par le <em>Market</em>. Ce qui implique d&#8217;accepter les conditions disant <em>&laquo;&nbsp;ce programme est un trojan, voulez-vous accepter&nbsp;?&nbsp;&raquo;</em> (je caricature à peine). Et qui implique de renseigner un compte Gmail dans le téléphone, qui sera utilisé par toutes les autres applications.</p>
<p>J&#8217;accepte donc les conditions et crée un compte bidon (jeneveuxpasdecompte at gmail.com). Une fois <em>appsInstaller</em> installé, je tente de supprimer ce compte de mon téléphone, &laquo;&nbsp;Impossible de supprimer ce compte&nbsp;&raquo;. <strong>sudo supprimer ce compte</strong>, non ça n&#8217;est pas possible&nbsp;? Décidément, on n&#8217;est pas maître de la machine tant qu&#8217;on n&#8217;est pas root&nbsp;!</p>
<p><em><strong>EDIT 10/01/2009&nbsp;:</strong> C&#8217;est en fait possible d&#8217;installer une application <code>.apk</code> sans jamais configurer un comte gmail ni passer par le market&nbsp;: <a href="http://blog.rom1v.com/2010/01/installer-une-application-apk-sur-android-a-partir-dun-pc/">Installer une application .apk sur Android à partir d’un PC</a>.</em></p>
<h3>Du positif quand même</h3>
<p>Malgré tout cela, il y a des choses qui fonctionnent bien.</p>
<p>Par exemple la connexion USB qui permet d&#8217;accéder directement au contenu la carte SD, quelque soit le système d&#8217;exploitation. Ou la musique Ogg Vorbis qui se lit très bien avec le lecteur par défaut… La gestion des notifications est également sympa (un peu à la manière d&#8217;<em>indicator-applet</em> dans Ubuntu).</p>
<p>Le GPS fonctionne bien en extérieur (par contre en intérieur, il fait n&#8217;importe quoi chez moi).</p>
<p>Voici quelques retours d&#8217;expérience sur les programmes &laquo;&nbsp;de base&nbsp;&raquo; (mails, messagerie, ssh, jabber).</p>
<p><strong>Si vous connaissez d&#8217;autres logiciels libres sympa, n&#8217;hésitez pas à partager.</strong></p>
<h4>Mail</h4>
<p>Le client mail par défaut se connecte sans problème à mon serveur perso en utilisant IMAP/TLS et SMTP/TLS. Il n&#8217;offre par contre pas un super affichage pour les dossiers IMAP (une liste de noms &laquo;&nbsp;bruts&nbsp;&raquo; comme &laquo;&nbsp;INBOX.forums.ubuntu-fr&nbsp;&raquo;, &laquo;&nbsp;INBOX.mailing-list.april&nbsp;&raquo;…). il ne gère pas le PUSH (pour recevoir son mail aussitôt) et a un peu de mal avec les pièces jointes.</p>
<p>J&#8217;ai installé <a href="http://code.google.com/p/k9mail/">k9mail</a> (Apache License 2.0), qui est un peu plus complet, et qui gère le PUSH et les pièces jointes. Par contre, il n&#8217;est qu&#8217;en anglais.</p>
<h4>Messagerie instantanée</h4>
<p>Pour utiliser la messagerie instantanée <em>Jabber</em>, j&#8217;ai trouvé le client <a href="http://jabiru.mzet.net/">Jabiru</a> qui fonctionne très bien&nbsp;:<br />
<img alt="Jabiru" src="http://jabiru.mzet.net/scr_roster.png" title="capture d'écran de Jabiru" class="aligncenter" width="320" height="480" /><br />
Par contre, il n&#8217;a pas évolué depuis avril 2009… et il n&#8217;y a pas d&#8217;icônes dans les menus (pas très grave).</p>
<p><em><strong>EDIT 12/01/2009&nbsp;:</strong> <a href="http://dev.beem-project.com/projects/beem/news">Beem</a>, quant à lui, est en plein développement et ne plante pas lamentablement comme le fait parfois Jabiru… C&#8217;est maintenant celui que j&#8217;utilise.</em></p>
<h4>Identi.ca</h4>
<p>Pour tweeter sur <em>identi.ca</em>, j&#8217;ai installé <a href="http://macno.org/mustard/">mustard</a>. Très sympa (sauf qu&#8217;il rafraîchit les flux à chaque fois qu&#8217;on le lance, même si le dernier chargement a eu lieu il y a 15 secondes).</p>
<h4>SSH</h4>
<p>L&#8217;application <a href="http://code.google.com/p/connectbot/">connectbot</a> (GNU/GPLv3), permet de se connecter en SSH à un serveur. Elle gère les paires de clés publique/privée et la redirection de ports.</p>
<p>En particulier, je l&#8217;utilise pour lancer <a href="http://www.irssi.org/">irssi</a> (un client IRC en ligne de commande) dans un <a href="http://doc.ubuntu-fr.org/screen">screen</a> sur un serveur. Cela permet de pouvoir déconnecter et reconnecter le client sans se déconnecter des salons et ni perdre le fil de discussion…</p>
<p>Malheureusement, le navigateur internet par défaut ne permet pas de configurer de proxy (pour utiliser un tunnel SSH). Si vous en connaissez un bien en attendant <em>Fennec</em>, je suis preneur. D&#8217;autant que le navigateur intégré ne fonctionne pas correctement sur <a href="http://tt-rss.org/">tt-rss</a> (quand je clique sur un flux, il considère que je clique sur toute la colonne de gauche).</p>
<h2>Conclusion</h2>
<p>Le téléphone et le système sont de jolis jouets technologiques.</p>
<p>Mais je m&#8217;attendais, de la part de <em>Google</em>, à ce que ça soit quand même plus ouvert que ça… Là on est obligé d&#8217;accepter des conditions inacceptables, d&#8217;utiliser un compte <em>Google</em> alors qu&#8217;on n&#8217;a rien demandé, on ne peut pas désinstaller les crapwares… On se sent un peu limité, on n&#8217;a pas la maîtrise totale de la machine tant qu&#8217;elle n&#8217;aura pas été rootée, je trouve que c&#8217;est vraiment dommage.</p>
<p>Attendons donc qu&#8217;elle soit rootée…</p>
<p><em>PS: Quelques trolls se sont malencontreusement glissés dans ce billet, saurez-vous les retrouver&nbsp;? <img src='http://blog.rom1v.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2010/01/motorola-milestone-avec-android-2-mes-premieres-impressions/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Ajouter l&#8217;authentification SMTP sur un serveur mail</title>
		<link>http://blog.rom1v.com/2010/01/ajouter-lauthentification-smtp-sur-un-serveur-mail/</link>
		<comments>http://blog.rom1v.com/2010/01/ajouter-lauthentification-smtp-sur-un-serveur-mail/#comments</comments>
		<pubDate>Sat, 02 Jan 2010 20:23:05 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Outils]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[réseau]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=1093</guid>
		<description><![CDATA[
Ce billet vient compléter mon premier billet concernant l&#8217;installation d&#8217;un serveur mail sur Ubuntu Server.
Objectif
La configuration de postfix présentée dans mon premier billet limitait (dans un but de sécurité) l&#8217;envoi d&#8217;un mail à une personne distante qu&#8217;à partir du réseau local (ou une liste de réseaux prédéfinis). Cela est parfait lorsqu&#8217;on envoie toujours les mails [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.rom1v.com/wp-content/uploads/2010/01/mail-smtp-auth.png"><img src="http://blog.rom1v.com/wp-content/uploads/2010/01/mail-smtp-auth-150x150.png" alt="" title="mail-smtp-auth" width="150" height="150" class="alignleft size-thumbnail wp-image-1098" /></a><br />
Ce billet vient compléter mon premier billet concernant l&#8217;<a href="http://blog.rom1v.com/2009/08/hebergez-vos-mails-sur-ubuntu-server-et-liberez-vous/">installation d&#8217;un serveur mail sur Ubuntu Server</a>.</p>
<h2>Objectif</h2>
<p>La configuration de <strong>postfix</strong> présentée dans mon premier billet limitait (dans un but de sécurité) l&#8217;envoi d&#8217;un mail à une personne distante qu&#8217;à partir du réseau local (ou une liste de réseaux prédéfinis). Cela est parfait lorsqu&#8217;on envoie toujours les mails de chez soi, avec au besoin la possibilité d&#8217;envoyer un mail de n&#8217;importe où grâce au <a href="http://blog.rom1v.com/2009/11/installer-un-webmail-roundcube-sur-ubuntu-server/">webmail</a>.</p>
<p>Mais l&#8217;utilisation du SMTP à distance devient utile lorsqu&#8217;on veut envoyer un mail à partir de chez un ami avec son client mail (plus pratique pour les pièces jointes par exemple), et cela devient carrément indispensable lorsqu&#8217;on veut écrire des mails à partir de son téléphone de n&#8217;importe où (sans IP fixe).</p>
<p>Ne plus restreindre l&#8217;utilisation du SMTP au réseau local implique évidemment de rajouter une couche d&#8217;authentification…</p>
<p>Je vais donc décrire comment mettre en place une authentification SMTP-AUTH &laquo;&nbsp;en clair&nbsp;&raquo; (bien sûr encapsulée dans une connexion chiffrée TLS, déjà configurée si vous avez suivi le premier tuto) qui correspond au login et mot de passe de l&#8217;utilisateur système. Il a été écrit pour une installation sur <strong>Ubuntu Server 9.10</strong>, il faudra donc peut-être l&#8217;adapter légèrement si vous utilisez autre chose.</p>
<h2>Configuration de SASL</h2>
<p>Il faut installer le paquet <strong>sasl2-bin</strong>&nbsp;:</p>
<pre>sudo apt-get install sasl2-bin</pre>
<p>et ajouter l&#8217;utilisateur <strong>postfix</strong> au groupe <strong>sasl</strong>&nbsp;:</p>
<pre>sudo adduser postfix sasl</pre>
<p>Ouvrez ensuite <strong>/etc/default/saslauthd</strong>, remplacez&nbsp;:</p>
<pre>START=no</pre>
<p> par&nbsp;:</p>
<pre>START=yes</pre>
<p>et remplacez la dernière ligne par&nbsp;:</p>
<pre>OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd"</pre>
<p>Démarrez le service&nbsp;:</p>
<pre>sudo /etc/init.d/saslauthd start</pre>
<h2>Configuration de postfix</h2>
<p>À la fin de <strong>/etc/postfix/main.cf</strong>, rajoutez&nbsp;:</p>
<pre># SASL
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination</pre>
<p><em>Dans ce même fichier, vous pouvez également supprimer le réseau <strong>192.168.0.0/24</strong> de la variable <strong>mynetworks</strong> (si vous l&#8217;aviez rajouté).</em></p>
<p>Créez le fichier <strong>/etc/postfix/sasl/smtpd.conf</strong> contenant&nbsp;:</p>
<pre>pwcheck_method: saslauthd
mech_list: plain login</pre>
<p>Rechargez la configuration de postfix&nbsp;:</p>
<pre>sudo /etc/init.d/postfix reload</pre>
<p>Voilà, tout est prêt.</p>
<h2>Configuration du client mail</h2>
<p>Dans votre client mail, indiquez que le serveur SMTP requiert une authentification, de type CLAIR (ou PLAIN), et précisez votre compte utilisateur à utiliser.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2010/01/ajouter-lauthentification-smtp-sur-un-serveur-mail/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Tricher dans les jeux en modifiant la mémoire à chaud</title>
		<link>http://blog.rom1v.com/2009/12/tricher-dans-les-jeux-en-modifiant-la-memoire-a-chaud/</link>
		<comments>http://blog.rom1v.com/2009/12/tricher-dans-les-jeux-en-modifiant-la-memoire-a-chaud/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 19:52:58 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Outils]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=1078</guid>
		<description><![CDATA[Il y a longtemps, sur la première PlayStation, j&#8217;avais acheté un Action Replay qui permettait de modifier la mémoire à chaud pour &#171;&#160;tricher&#160;&#187; ou changer le comportement d&#8217;un jeu.
Il est possible de faire la même chose sous GNU/Linux grâce à scanmem, qu&#8217;il faut installer&#160;:
sudo apt-get install scanmem
Nous allons le tester sur Gnometris (le Tetris-like intégré [...]]]></description>
			<content:encoded><![CDATA[<p>Il y a longtemps, sur la première <em>PlayStation</em>, j&#8217;avais acheté un <a href="http://fr.wikipedia.org/wiki/Action_Replay">Action Replay</a> qui permettait de modifier la mémoire <em>à chaud</em> pour &laquo;&nbsp;tricher&nbsp;&raquo; ou changer le comportement d&#8217;un jeu.</p>
<p>Il est possible de faire la même chose sous GNU/Linux grâce à <a href="apt://scanmem">scanmem</a>, qu&#8217;il faut installer&nbsp;:</p>
<pre>sudo apt-get install scanmem</pre>
<p>Nous allons le tester sur <strong>Gnometris</strong> (le Tetris-like intégré à <em>Gnome</em>) pour exploser le record.</p>
<p><a href="http://blog.rom1v.com/wp-content/uploads/2009/12/gnometris.png"><img src="http://blog.rom1v.com/wp-content/uploads/2009/12/gnometris-264x300.png" alt="" title="gnometris" width="264" height="300" class="alignright size-medium wp-image-1079" /></a></p>
<p>Lançons le jeu, et récupérons son <em>pid</em>&nbsp;:</p>
<pre>$ gnometris &#038;
[1] 30814</pre>
<p>Démarrons <strong>scanmem</strong> avec comme paramètre le <em>pid</em> de <strong>Gnometris</strong>&nbsp;:</p>
<pre>sudo scanmem 30814</pre>
<p><em>(oui, il faut être root pour lire et écrire la mémoire des autres programmes lancés, c&#8217;est plutôt rassurant)</em></p>
<p>On obtient un joli prompt&nbsp;:</p>
<pre>0> </pre>
<p>Il va falloir tout d&#8217;abord trouver où se trouve en mémoire la variable à modifier (celle qui contient le score courant). Pour cela, c&#8217;est très simple, vu que le score est affiché à l&#8217;écran, il suffit d&#8217;indiquer à <strong>scanmem</strong> sa valeur. Pour l&#8217;instant, mon score est de 0, je rentre donc 0&nbsp;:</p>
<pre>0> 0
info: 01/126 searching   0x621000 -   0x623000...........ok
info: 02/126 searching  0x1f9d000 -  0x2f4e000...........ok
…
info: 125/126 searching 0xe83f9000 - 0xe83fa000.ok
info: 126/126 searching 0xdab4b000 - 0xdab67000.ok
info: we currently have 12352024 matches.
12352024> </pre>
<p>Il y a donc 12352024 variables dans la mémoire utilisée par Gnometris qui sont à 0 (pas étonnant).</p>
<p>Je joue un peu, histoire de faire évoluer le score… <em>tac tac tac tac…</em> Voilà, j&#8217;ai 100 points (j&#8217;ai fait 2 lignes), je tape donc 100&nbsp;:</p>
<pre>12352024> 100
info: we currently have 36 matches.
36> </pre>
<p>Il y a 36 variables qui étaient à 0 tout à l&#8217;heure et qui sont à 100 maintenant. Je rejoue, je fais 1 ligne, j&#8217;ai 140 points, je tape donc 140&nbsp;:</p>
<pre>36> 140
info: we currently have 1 matches.
info: match identified, use "set" to modify value.
info: enter "help" for other commands.</pre>
<p>Voilà, j&#8217;ai trouvé la variable qui contient le score, maintenant je peux la modifier&nbsp;:</p>
<pre>1> set 12345678
info: setting *0x22e38f0 to 0xbc614e...</pre>
<p>Rien ne se passe dans le jeu, c&#8217;est normal&nbsp;: pour <strong>Gnometris</strong>, le score n&#8217;a pas pu changer, le label de l&#8217;interface graphique contenant le score n&#8217;a donc pas été rafraîchi. Il suffit de gagner quelques points pour s&#8217;apercevoir que la modification a bien été prise en compte&nbsp;:<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2009/12/gnometris-cheat.png"><img src="http://blog.rom1v.com/wp-content/uploads/2009/12/gnometris-cheat-264x300.png" alt="" title="gnometris-cheat" width="264" height="300" class="aligncenter size-medium wp-image-1080" /></a></p>
<p>Ça fonctionne bien évidemment sur tous les programmes, mais c&#8217;est plus intéressant pour les jeux <img src='http://blog.rom1v.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2009/12/tricher-dans-les-jeux-en-modifiant-la-memoire-a-chaud/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Créer un serveur HTTP en 10 secondes sur Ubuntu grâce à Python</title>
		<link>http://blog.rom1v.com/2009/12/creer-un-serveur-http-en-10-secondes/</link>
		<comments>http://blog.rom1v.com/2009/12/creer-un-serveur-http-en-10-secondes/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 15:22:39 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Outils]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=1063</guid>
		<description><![CDATA[
Il suffit d&#8217;aller dans le répertoire à partager et d&#8217;exécuter&#160;:
$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
Le répertoire sera chrooté et accessible sur http://localhost:8000.
Par défaut, le port 8000 est utilisé, mais on peut le changer&#160;:
$ python -m SimpleHTTPServer 1234
Serving HTTP on 0.0.0.0 port 1234 ...
Pour les ports inférieurs à 1024, il faut être [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.rom1v.com/wp-content/uploads/2009/12/python-logo.png"><img src="http://blog.rom1v.com/wp-content/uploads/2009/12/python-logo.png" alt="python-logo" title="python-logo" width="115" height="142" class="alignright size-full wp-image-1067" /></a></p>
<p>Il suffit d&#8217;aller dans le répertoire à partager et d&#8217;exécuter&nbsp;:</p>
<pre>$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...</pre>
<p>Le répertoire sera chrooté et accessible sur <code>http://localhost:8000</code>.</p>
<p>Par défaut, le port 8000 est utilisé, mais on peut le changer&nbsp;:</p>
<pre>$ python -m SimpleHTTPServer 1234
Serving HTTP on 0.0.0.0 port 1234 ...</pre>
<p>Pour les ports inférieurs à 1024, il faut être <em>root</em>&nbsp;:</p>
<pre>$ sudo python -m SimpleHTTPServer 80
Serving HTTP on 0.0.0.0 port 80 ...</pre>
<p> Si le port correspondant est ouvert sur le routeur, il sera également accessible de l&#8217;extérieur. Pratique pour partager rapidement du contenu…</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2009/12/creer-un-serveur-http-en-10-secondes/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Générer des mots de passe aléatoires</title>
		<link>http://blog.rom1v.com/2009/11/generer-des-mots-de-passe-aleatoires/</link>
		<comments>http://blog.rom1v.com/2009/11/generer-des-mots-de-passe-aleatoires/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 19:05:29 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Outils]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[sécurité]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=1036</guid>
		<description><![CDATA[Il arrive de vouloir changer de mot de passe, et comme d&#8217;habitude, d&#8217;en vouloir un aléatoire.
Le programme pwgen est bien pratique. Il génère au choix&#160;:

des mots de passe qui sont facilement mémorisables par des humains, tout en restant aussi sécurisés que possible&#160;: pratique pour un mot de passe sans importance dont on veut se souvenir [...]]]></description>
			<content:encoded><![CDATA[<p>Il arrive de vouloir changer de mot de passe, et comme d&#8217;habitude, d&#8217;en vouloir un aléatoire.</p>
<p>Le programme <a href="apt://pwgen">pwgen</a> est bien pratique. Il génère au choix&nbsp;:</p>
<ul>
<li>des mots de passe qui sont facilement mémorisables par des humains, tout en restant aussi sécurisés que possible&nbsp;: pratique pour un mot de passe sans importance dont on veut se souvenir facilement&nbsp;;</li>
<li>des mots de passe totalement aléatoires (plus sécurisés)&nbsp;: pour le mot de passe principal d&#8217;un utilisateur&nbsp;;</li>
<li>des mots de passe totalement aléatoires avec des caractères spéciaux (le top)&nbsp;: pour des mots de passe jamais écrits à la main (bases de données), ou pour le mot de passe principal d&#8217;un geek ^^).</li>
</ul>
<p>Sur ces 3 exemples, on voit tout de suite les niveaux de difficulté de mémorisation&nbsp;:</p>
<pre>$ pwgen
EithooK4 faey6aeM Dai5aat5 ue0Aen8e lee1Aiyi Niemap6b ahW7ooth Pohc9iez
tien7Pho ahz5aaJ4 nohd0EiR uiS7xoot Cah9joo1 Fiede8to chus3Mee Ohji2dok
ieJah6de Nool6ael lahd6Pau dooc9Ach nai4Ther Iegahzu7 Roop2tha iiViG4pa
Chaeb1qu Ie0ohxis hohz9Aiw UeYae4Ae uthae6Ga veeCho9o Vo0shait aiShue1h
ieX8geen Auyeix9t OBeb0pae Cah0Ooqu aeG7nooV Ohpu5aic UaTh7eem Fakex4hu
vei7oNgu doc0Fi5J xahFel6r AeK5ing0 xaX6ahBu Coo7Quoh Aghu7lah xec9IeLu
ae1phiaR aem5Auy6 ebohP0ta FieGh3ee ki8QuaoN fahvev6R Aezil9Th aeVeex3f
aeh6eeTe ohR6Ahfi IoV4WaCh EeSah9Oo eeg2Wae8 Eeh5phee eiraGeu0 Owe5thah
Oa0eaqui iaV8joiw yoF1ueF9 Nee3Athi ooW3Noet uphai8Ai Eedoi2ch ao2Eich4
Chie3voo vexae9UR ri4en4Ai ig9ohDaZ iej1iRae Iechee6i uiS3geim zi0ee1Qu
Co5ahcoh Ahyai2ga eiw7ahCa Phier3ie Thoocai3 fieY0xeo aeNei2ei xieb2Cha
Le1oep5e oavohn8E ahbeeM5i Aedeif7i Ohth4Fai Uo4gaevu BeFohch3 iePu9aem
choh6zaY facoo0Na Ug5noh7z fet8ahS8 lanohl0H eiW5dahY Miex1Cey iPeew0Ai
Ooxae1Co Fa4ioz9w ooyaip1A tei6Pae7 eefaeX6J tahWoh6l quee0eeZ gooD0uDu
iev9aeS8 Deb7Iez1 tii8LaVi BuJoon3g eePeghe7 Cee8kahn Ru3rosho baiph2Iu
bahg1eiG vi8aeTho eequ7Voe Xi4oocha raij8aeJ Oe7heGhu Jae4iz1U Ineem3ie
koh1oiPh Bo9xi9Qu Ash5Aisu IeVuiph4 ul8fePoo Aaphe1ru eiWeim1v NuN7xira
uwe0Iexa ahBu9aiv Suu0aexi haiz2Eem eiC3phuh eingo1Cu Aibek8Ta Theiha2I
feP8poir id1ib5Ah Aib2Eish Ahk8cheu Woo7cha3 hahX4pai shiu2uYi Oobiev6E
euf7le8I Vaa2ao4w dah1Ieja pi4OaPuu Aeroh9th thue7Gu5 Aivu3Nah loo9le9E</pre>
<pre>$ pwgen -s
ji3f2Nvp chK36N5w yn7toyvP 3997nLrJ nzFqz14R 9dnkBHYL 9zF2zVQr T1psPkYX
nMNvbMU1 wz1xYluN z9D62kI0 ycZGb5a7 rKMj0W7P NNih1iC2 2TFeDTO1 ul0gKW9G
tplaj4Fg 9SAjOAdn b2KpUY4c M3G5lwAr 9mWUV61M iV41jedC vSFaeM91 PRy5zUuT
0oJIC3Va Qqzkc1gv je4Q2Meg dk0rVKiG oeBAo89G a7vgS7NZ evyG65d4 416FPnAO
94u4ShlL 4WvBDdsG b7ojJyo9 ZiQQO0wf B10gsyBQ jGPT5gw7 R8Vx6Fsb BjO6KzpN
Bj3mHgWs 4YGekJBa 6zVsqVxF sD4hphne ksucD8gt COU5FRCI BBkU9PQt oT7d90Ns
NSmKs5Jl USBtPA1Z oRTb1vl6 79Mn84dv QwGG1utJ HPZTHd1B zww6ZPif 9uIj6bme
GdE4BjN9 oB4VcrWQ 2TlAJuE6 52JMMxcx IsYoIj3g GWyL24vZ sv5dwT48 QrQTz5Xb
KnKtVDY9 5mW6B30b 6RPgdzOp Raes1DgQ Njv3rOyR u4pwGpGl s9hnUdVA WKR4IjQE
g72s3Okb J2IbdUWy 5LNfmINq 0QMAnPGx zTSbMK7h ic0qQhf6 OCB8mQ1p pxGhQ8Ps
wN0GjxDs seW9ricu 3DmdZUbJ lQF9rFWZ dvIC4RM4 CuUWo6k5 rdA4QByG wpHI2BSU
bvvSF2dz y6205hA5 7zGpRspW hn1E4HCh 1lJlhL2P g0niR3c9 dPByI3PG AtRm1bSV
I1Hs5Cg3 8CRJvebA jxh8jpAU x9828wlW 6KBcByOt orl3QmoL 6pYIHB7c MALID6LD
36KiInPB 5f2DLzhj iRB9AHah GUCn2Tzq aJ0ZiDy0 nizXx6SI dCEO0fvw Q5fMf08t
HmZVQd25 EIiKnbb4 AQun8igX 88TRMsB6 R1g0hL7D QPTRCH1V hs14l8C1 xVKhN5MD
sU5N2N4n tS7iB8jK 5Vcq8XrN GvT2bF5X hZS2jZpB vMI2ZxhC GXaYX5JV h5enQ53C
aKSh3ZGm QCxe8dT0 XI38fqmZ u0vA31e7 3wdaV3OF e98PZcs4 Bu7SceCn Pgkq0q2K
j71AznCc pNtp5VoC N2m1RNBn Opa4CrMl P3IFuG6s iuNhtTm3 k3jehDmQ TyG5kBdo
03eqXAB1 Dez29MWr ZZRRI0oh 1KC7CD3H 8Q6VMn5d b9DO8B1o 3M36hgOf N3JWSJIn
xXmfe86X FjCSO4bI w5BvyCZS rDB4aOPK H8hvo7M1 svWnLX2x Mglqr0yA udo253ND</pre>
<pre>$ pwgen -sy
TFKS^;4v y$@5i6CH !4?]G]Tf $E\&lt;90z? ^'z5c+BH 9E&gt;aS@(} qP,:Z2.K ]*7db:W:
\x7Nv9/X Q&#038;ry9yw6 9ur]=_V0 5-ea/3Tk MQ}jS4H3 1|r\TX%? PnI9!+T* ;I#36=)%
}_(@D7~E hRt0f?3p 7$XQG]j= '7/n7`X: |Byz#93A 4kR4'vw1 %j!f{5WL 7p{xmH?e
,jCt0nXH LSI[T1Z% ViF+O&gt;5v 5(Ooaa%+ p@%Bs9dl DUv@HjB7 oH4q*h*0 +4?B,?a#
x9C4(/]" 9H(||&gt;"8 k"gKzz5} B@W8s#dW \J9]j7l] 3O@;~{vM RNQ'g2M6 &gt;ZQ}E1[]
%3t"i^aK Wp!1(Jw% }0RQ!y\E ~)(0L4.' p@|9uLZO q%%0n#L: ._9AgN}K s[vK?Fi8
vtPgD?~7 Q(&gt;NZ"6j -ADl[88, '+FQj\g6 &lt;,zS(N[2 v9_HEyc: %i5%B!d5 _BA36*Y$
]vS8N!YG 9v'-Dmd3 QQ1;@Zq/ X-3ov/!T Fi%+QI~2 #GY5~&gt;V$ O}T!N8z# 8Gm/-'Al
gM\(bt3\ Ur[D7:I+ dZx@:&lt;5r &gt;^*IKAG2 StTJ3.2! a~FBKB6@ )r-&gt;m5Ia ui;7Uy*/
9x]jD;&gt;p X6#TV*at 8koi'YTc N9jYz&#038;qC nC}9xy#; oyGvr*d4 Oh1}s.mI T$q5htKG
m\o}-6Ex 952Np-ly |vO9T\${ 6u3V)~H" R0fq6T3# [QJTM^a3 7y\M[|2j "s\4U}Hv
:Br^T4_G wKi8,,\_ q;+3K"&#038;{ W1kp`q7&#038; 0Ps?Gq#) cRQ5jnl| ;i6rMWbf [D&lt;4~|Gb
`W_c)/7p A:H,4g2; U?Q{sB4, HMED&gt;2`) .-,9Mlhk *9I\nYH/ bDb`(&#038;,7 x8sLE.G[
F&gt;(.'o0s J\N-0h=&lt; Vrk0W2,n (M3vAm,S rs&#038;ZKgD5 @:a$8N*5 9qm|BZiq {o&#038;3qK`A
-R2/qwg? 3D&gt;{\Y&#038;| s2Bc!]bD tAfJ_1GS \7F[mWJK E#(7zIW@ )RT7lrG) !rzI4Gwn
.0AE=J"| z8Z]b%|N "$4,7X,p +j}!'Ui6 o%W$L/3{ n#+Rf`P9 x3q"Bd($ ""Xmh6S?
@:3T=z~A E+IFC`2C 5;YG]&#038;/] ,1@!&lt;*Qt &lt;2Y8A4a@ ;5fOO0{B 7Prjv$Ms 2'g!6!3T
9r")N*J; z=K'75=! p|0K]&#038;e&lt; {l5kvqL{ (mG4?0xt p5&gt;F&gt;)D5 j69;T^Jv ;.6sLj5?
qH;1&lt;6Cq 7M+olge; \^n,S7B, @}^7Z]u@ 62__*C6b BNDnB)1@ xr^qwE7C a2'V*S&lt;0
5&#038;dk?QN9 W0x(}QPE ~-6i-ufZ ik|v#s9L 6xdgc2Y= 7kcS#}if PG1}MI6V u(29L/?}</pre>
<p>Les plus paranos pourront également changer des caractères des mots de passes générés, ou les mélanger entre eux (afin d&#8217;éviter qu&#8217;un bug de <code>pwgen</code> ne provoque une baisse de sécurité).</p>
<p>Il est également possible de passer en paramètre la longueur des mots de passe que l&#8217;on veut générer.</p>
<p>Pour le reste&nbsp;: <code>man pwgen</code>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2009/11/generer-des-mots-de-passe-aleatoires/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Installer un webmail (RoundCube) sur Ubuntu Server</title>
		<link>http://blog.rom1v.com/2009/11/installer-un-webmail-roundcube-sur-ubuntu-server/</link>
		<comments>http://blog.rom1v.com/2009/11/installer-un-webmail-roundcube-sur-ubuntu-server/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 18:38:55 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Outils]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[réseau]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=909</guid>
		<description><![CDATA[Un de mes précédents billets présentait l&#8217;installation d&#8217;un serveur de mails sur Ubuntu Server. Une fois installé, il était possible d&#8217;accéder à son courrier grâce à un client de messagerie.
Il peut-être pratique, en plus de cela, d&#8217;accéder à ses mails par un webmail de n&#8217;importe où (notamment au travail, où il ne sera pas filtré [...]]]></description>
			<content:encoded><![CDATA[<p>Un de mes précédents billets présentait l&#8217;<a href="http://blog.rom1v.com/2009/08/hebergez-vos-mails-sur-ubuntu-server-et-liberez-vous/">installation d&#8217;un serveur de mails sur Ubuntu Server</a>. Une fois installé, il était possible d&#8217;accéder à son courrier grâce à un client de messagerie.</p>
<p>Il peut-être pratique, en plus de cela, d&#8217;accéder à ses mails par un <em>webmail</em> de n&#8217;importe où (notamment au travail, où il ne sera pas filtré comme celui de <em>gmail</em> ou de <em>yahoo</em>, puisque c&#8217;est un webmail perso).</p>
<p>Je profite de la réinstallation à neuf de mon serveur pour présenter l&#8217;installation de <a href="http://roundcube.net/">RoundCube</a>, un webmail assez moderne, à installer sur <a href="http://doc.ubuntu-fr.org/lamp">LAMP</a> (avec accès HTTPS) sur Ubuntu Server.</p>
<p>Voici ce que ça donne une fois installé&nbsp;:<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2009/11/roundcube.png"><img src="http://blog.rom1v.com/wp-content/uploads/2009/11/roundcube-300x190.png" alt="roundcube" title="roundcube" width="300" height="190" class="aligncenter size-medium wp-image-1014" /></a></p>
<p><em>Je partirai du principe que le webmail est sur la même machine que le serveur SMTP et que le répertoire <code>~/Maildir</code> (contenant les mails), et qu&#8217;il sera le seul site hébergé en HTTPS sur le serveur.</em></p>
<h2>Téléchargement</h2>
<p>Tout d&#8217;abord, il faut télécharger l&#8217;archive sur le site de <a href="http://roundcube.net/download">RoundCube</a> (la version complète), et l&#8217;extraire dans un répertoire&nbsp;:</p>
<pre>tar xzf roundcubemail-0.3.1.tar.gz</pre>
<p>Il est plus pratique de le renommer&nbsp;:</p>
<pre>mv roundcubemail-0.3.1 mail</pre>
<p>Ensuite, il faut donner les droits au serveur d&#8217;écrire dans les répertoires <code>temp</code> et <code>logs</code>&nbsp;:</p>
<pre>sudo chmod -R 777 mail/temp mail/logs</pre>
<p>Enfin, faire un lien du répertoire d&#8217;installation de RoundCube (par exemple <code>~/mail</code>) dans <code>/var/www</code>.</p>
<pre>sudo ln -s ~/mail/ /var/www</pre>
<h2>Préparation de la base de données</h2>
<p>Il faut créer une base de données qui sera utilisée par RoundCube, avec son propre utilisateur. Pour cela, démarrer <em>mysql</em> en tant qu&#8217;administrateur (le login et le mot de passe choisi lors de la configuration de <em>mysql</em>)&nbsp;:</p>
<pre>$ mysql -uroot -p
Enter password:</pre>
<p>Ensuite, créer une base de données&nbsp;:</p>
<pre>mysql> CREATE DATABASE mail;
Query OK, 1 row affected (0,00 sec)</pre>
<p>Puis un utilisateur <em>mysql</em> (par exemple <code>mailuser</code>/<code>unmotdepasse</code>)&nbsp;:</p>
<pre>mysql> GRANT ALL PRIVILEGES ON mail.* TO mailuser@localhost IDENTIFIED BY 'unmotdepasse';
Query OK, 0 rows affected (0,00 sec)</pre>
<p>Voilà, la base de données est prête à accueillir RoundCube.</p>
<h2>Configuration d&#8217;Apache</h2>
<p>Tout d&#8217;abord, il faut activer le mod <code>ssl</code> d&#8217;apache&nbsp;:</p>
<pre>sudo a2enmod ssl</pre>
<p>Et renseigner le champ <code>date.timezone</code> de <code>php.ini</code>&nbsp;:</p>
<pre>sudo nano /etc/php5/apache2/php.ini</pre>
<p>Remplacer la ligne&nbsp;:</p>
<pre>;date.timezone =</pre>
<p>par&nbsp;:</p>
<pre>date.timezone = 'Europe/Paris'</pre>
<p>Ensuite, il faut créer un <em>VirtualHost</em> qui décrit à Apache le site qu&#8217;il doit héberger (le nom du site sur lequel il répond en http, quels répertoires doivent être accessibles, etc.).</p>
<p>Voici un modèle (qui correspond à mon <em>VirtualHost</em>), qui permet&nbsp;:</p>
<ul>
<li>d&#8217;afficher le site contenu dans <code>/var/www/mail</code> lorsqu&#8217;une requête arrive sur le port 443 (<code>https</code>), c&#8217;est-à-dire quand je tape <code>https://mail.rom1v.com</code> dans un navigateur&nbsp;;</li>
<li>d&#8217;interdire l&#8217;accès aux répertoires <code>config</code>, <code>temp</code> et <code>logs</code>&nbsp;;</li>
<li>de rediriger automatiquement <code>http://mail.rom1v.com</code> vers <code>https://mail.rom1v.com</code>.</li>
</ul>
<pre>NameVirtualHost *:443

&lt;VirtualHost *:80&gt;
	ServerName	mail.rom1v.com
	Redirect	/ https://mail.rom1v.com/
&lt;/VirtualHost&gt;

&lt;VirtualHost *:443&gt;
	DocumentRoot	/var/www/mail
	ServerName	mail.rom1v.com
	SSLEngine on
	SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
	SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

	&lt;Directory /var/www/mail/&gt;
		Options FollowSymLinks MultiViews
		AllowOverride All
		Order allow,deny
		allow from all
	&lt;/Directory&gt;

	&lt;Directory /var/www/mail/config&gt;
		Options -FollowSymLinks
		AllowOverride None
	&lt;/Directory&gt;

	&lt;Directory /var/www/mail/temp&gt;
		Options -FollowSymLinks
		AllowOverride None
	&lt;/Directory&gt;

	&lt;Directory /var/www/mail/logs&gt;
		Options -FollowSymLinks
		AllowOverride None
		Order allow,deny
		Deny from all
	&lt;/Directory&gt;

	ErrorLog	/var/log/apache2/mail_error.log
	CustomLog	/var/log/apache2/mail_access.log combined

&lt;/VirtualHost&gt;</pre>
<p>Ce fichier, une fois adapté à votre serveur, est à écrire dans <code>/etc/apache2/sites-available/</code> (dans un fichier nommé comme votre site par exemple, <code>mail.rom1v.com</code> pour moi).</p>
<p>Il faut ensuite l&#8217;activer&nbsp;:</p>
<pre>sudo a2ensite mail.rom1v.com</pre>
<p>Et recharger Apache&nbsp;:</p>
<pre>sudo /etc/init.d/apache2 reload</pre>
<h2>Configuration de RoundCube</h2>
<p>Il ne reste plus qu&#8217;à aller sur <code>http://votreserveur/installer</code> avec un navigateur pour configurer RoundCube.</p>
<p><a href="http://blog.rom1v.com/wp-content/uploads/2009/11/firefox-ssl.png"><img src="http://blog.rom1v.com/wp-content/uploads/2009/11/firefox-ssl-300x228.png" alt="firefox-ssl" title="firefox-ssl" width="300" height="228" class="aligncenter size-medium wp-image-1015" /></a><br />
Bien sûr, lors de la première connexion, Firefox vous alerte car il ne connaît pas votre certificat SSL (qui est auto-signé), il suffit de lui indiquer que vous faites confiance à ce site (puisque c&#8217;est le vôtre) en ajoutant une exception.</p>
<p>L&#8217;<strong>étape 1</strong> <em>(Check environment)</em> doit bien se passer (à part quelques modules optionnels que vous n&#8217;avez pas, ce n&#8217;est pas grave).</p>
<p>Pour l&#8217;<strong>étape 2</strong> <em>(Create config)</em>&nbsp;:</p>
<ul>
<li>Choisir un <code>product_name</code>&nbsp;: le titre des pages souhaité&nbsp;;</li>
<li>Activer <code>ip_check</code>&nbsp;;</li>
<li>Désactiver <code>enable_spellcheck</code> (sinon tous vos mails seront envoyés à Google)&nbsp;;</li>
<li>Renseigner les données pour l&#8217;accès à la base de données (que nous avons créée tout à l&#8217;heure)&nbsp;;</li>
<li>Dans la partie IMAP, renseigner uniquement <code>default_host</code> à la valeur <code>localhost</code>&nbsp;;</li>
<li>Laissez par défaut le reste de la partie IMAP et la partie SMTP (vu que les mails sont sur la même machine).</li>
</ul>
<p>Lors de la validation, deux fichiers sont générés. Il faut les télécharger et les placer dans le répertoire <code>config/</code> <em>(ce n&#8217;est pas très pratique d&#8217;ailleurs, lorsqu&#8217;on accède au serveur par ssh, devoir télécharger les fichiers localement pour les renvoyer au serveur est un peu tordu)</em>.</p>
<p>L&#8217;<strong>étape 3</strong> <em>(Test config)</em> permet de tester que tout est OK. Il faut cliquer sur <em>Initialize database</em>.</p>
<p>Une fois ces étapes effectuées, rendez-vous sur l&#8217;adresse du webmail, vérifiez que ça fonctionne (avec votre login système et votre mot de passe). Si tout est ok, supprimez le répertoire <code>installer/</code>&nbsp;:</p>
<pre>rm -rf /var/www/mail/installer</pre>
<h2>Modifier les préférences</h2>
<p>Une fois connecté, il est possible de changer les préférences utilisateur. Je vous laisse découvrir les options par vous-même, mais certaines sont importantes.</p>
<p>Tout d&#8217;abord, dans l&#8217;onglet <em>identités</em>, renseignez votre adresse mail (par défaut c&#8217;est <code>login@localhost</code>, ce qui posera des problèmes à ceux qui voudront vous répondre).</p>
<p>Ensuite, activez les options qui concernent la suppression d&#8217;un message sur un compte IMAP dans <em>Préférences du serveur</em> de l&#8217;onglet <em>Préférences</em>&nbsp;:</p>
<ul>
<li><em>Mettre le drapeau de suppression au lieu de supprimer</em> (sinon vous ne pourrez pas supprimer de messages)&nbsp;;</li>
<li><em>Ne pas montrer les messages supprimés</em> (sinon vous les verrez encore en barré)</li>
</ul>
<h2>Conclusion</h2>
<p>Bravo. Vous avez maintenant un serveur mail perso avec un accès webmail sur HTTPS en plus de votre accès IMAP/TLS. Vous gagnez 1 point de liberté et 1 point de confort.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2009/11/installer-un-webmail-roundcube-sur-ubuntu-server/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>apt-get install hadopi</title>
		<link>http://blog.rom1v.com/2009/09/apt-get-install-hadopi/</link>
		<comments>http://blog.rom1v.com/2009/09/apt-get-install-hadopi/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 23:29:53 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Insolite]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[hadopi]]></category>
		<category><![CDATA[politique]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=966</guid>
		<description><![CDATA[
albanel@majors$ sudo apt-get install hadopi
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets supplémentaires suivants seront installés :
  lib-bypass-constitution-francaise lib-propagande
  lib-autorite-administrative-avec-tous-les-droits
E Les paquets suivants ont des dépendances non satisfaites : hadopi dépend de lo
bby-vivendi, mais lobby-vivendi est en conflit avec lib-information-impartiale.
Les actions suivantes permettront de résoudre ces [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.rom1v.com/wp-content/uploads/2009/09/terminal.png"><img src="http://blog.rom1v.com/wp-content/uploads/2009/09/terminal.png" alt="terminal" title="terminal" width="128" height="113" class="alignright size-full wp-image-969" /></a></p>
<pre>albanel@majors$ sudo apt-get install hadopi
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets supplémentaires suivants seront installés :
  lib-bypass-constitution-francaise lib-propagande
  lib-autorite-administrative-avec-tous-les-droits
E Les paquets suivants ont des dépendances non satisfaites : hadopi dépend de lo
bby-vivendi, mais lobby-vivendi est en conflit avec lib-information-impartiale.
Les actions suivantes permettront de résoudre ces dépendances :
  s-asseoir-sur-les-libertés-fondamentales
Accepter cette solution [O/n] ? O

Les paquets suivants seront enlevés :
  lib-presomption-d-innocence lib-droits-de-la-defense
  lib-separation-des-pouvoirs lib-information-impartiale
Les NOUVEAUX paquets suivants seront installés :
  hadopi lib-bypass-constitution-francaise lib-propagande
  lib-autorite-administrative-avec-tous-les-droits lobby-vivendi
0 mis à jour, 5 nouvellement installés, 4 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 70 heures de débats à l'Assemblée Nationale et un n
ombre indéterminé d'heures de propagande dans les médias.
Après cette opération, 500000€ d'argent public supplémentaires seront utilisés.
Souhaitez-vous continuer [O/n] ? O

Suppression de lib-presomption-d-innocence...
Suppression de lib-droits-de-la-defense...
Suppression de lib-separation-des-pouvoirs...
Suppression de lib-information-impartiale...

Réception de : 1 http://www.vivendi.fr lobby/control lib-bypass-constitution-fra
ncaise réceptionnés en 1s
Réception de : 2 http://www.vivendi.fr lobby/control lobby-vivendi réceptionnés
en 1s
Réception de : 3 http://www.vivendi.fr lobby/control lib-propagande réceptionnés
 en 1s
Réception de : 4 http://www.sarkozy.fr util/rights lib-autorite-administrative-a
vec-tous-les-droits réceptionnés en 1s

Dépaquetage de lib-bypass-constitution-francaise...
Dépaquetage de lobby-vivendi...
I lobby-vivendi était déjà présent et très bien intégré au système.
Dépaquetage de lib-propagande...
Dépaquetage de lib-autorite-administrative-avec-tous-les-droits...

Génération de hadopi...
Refus de discussions...
Rejet des amendements proposés (utilisation du module anéfé-rejeté)...
Compilation de oofirewall...
Compilation de arguments-fallacieux...
  Compilation de les-accords-de-l-elysee...
  Compilation de les-ventes-de-cd-chutent-de-50%-et-celles-des-cassettes-audio-d
e-90%-c-est-inadmissible...
  Compilation de la-creation-est-en-train-de-mourir-a-cause-de-gens-qui-attaquen
t-les-bateaux...

W Le module 5-gus-dans-un-garage semble poser des problèmes de compilation de ar
guments-fallacieux.

E Problème lors de la génération de hadopi : des composants cachés derrière des
rideaux sont apparus de manière inattendue. Réessayer [O/n] ? O

Pour éviter que le problème ne se reproduise, il est nécessaire de mettre à jour
le module deputes-godillots. Souhaitez-vous mettre à jour [O/n] ? O

Compilation de cope-rabat-les-troupes...
Compilation de laver-l-affront...
Mise à jour de deputes-godillots...

W De nombreux paquets de type amendement ralentissent l'installation d'hadopi.

L'installation de hadopi semble avoir réussi.

Vérification de la compatibilité avec la constitution française...
E Le module lib-bypass-constitution-francaise a été détecté par le conseil const
itutionnel.
E Le module répression a dû être désactivé pour protéger la constitution.

Installation obligatoire de internet-liberte-fondamentale.
Réception de : 1 http://www.constitution.fr rights internet-liberte-fondamentale
 réceptionnés en 1s
Dépaquetage de internet-liberte-fondamentale...

albanel@majors$ for m in media; do echo 'Je prends acte de la décision du consei
l constitutionnel. 95% du texte a été validé.'; done

E lobby-vivendi panic détecté.
Prise en charge de l'erreur par sarkozy et lobby-vivendi.

exit

sarkozy@majors# deluser albanel
sarkozy@majors# ls gauche/corrompus/*
  Trop de résultats ont été trouvés : affichage des premiers résultats.
    jack_lang frederic_mitterrand
sarkozy@majors# adduser lang
 > opération échouée
sarkozy@majors# adduser mitterrand
sarkozy@majors# su mitterrand

mitterrand@majors$ sudo /etc/init.d/pantind start
 * Starting PantinServer                                                 [ OK ]
mitterrand@majors$ pantin -verbose
Attente des ordres...
Exécution à distance de "apt-get install hadopi2"...
L'installation du paquet hadopi2 peut corriger le problème. Tenter [O/n] ? O
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets supplémentaires suivants seront installés :
  ordonnance-penale negligence-caracterisee
  on-vous-prend-vraiment-pour-des-cons
Les NOUVEAUX paquets suivants seront installés :
  hadopi2 ordonnance-penale negligence-caracterisee
  on-vous-prend-vraiment-pour-des-cons
Les paquets suivants seront mis à jour :
  lib-bypass-constitution-francaise
0 mis à jour, 4 nouvellement installés, 0 à enlever et 1 non mis à jour.
Il est nécessaire de prendre 40 heures de débats à l'Assemblée Nationale.
Après cette opération, 300000€ d'argent public supplémentaires seront utilisés.
Souhaitez-vous continuer [O/n] ? O

Réception de : 1 http://justice-expeditive.fr tools ordonnance-penale réceptionn
és en 1s
Réception de : 2 http://justice-expeditive.fr tools negligence-caracterisee réce
ptionnés en 1s
Réception de : 3 http://habitudes.gouv.fr kernel on-vous-prend-vraiment-pour-des
-cons réceptionnés en 1s
Réception de : 4 http://henrard.fr control lib-bypass-constitution-francaise réc
eptionnés en 5 minutes

Dépaquetage de ordonnance-penale...
Dépaquetage de negligence-caracterisee...
Dépaquetage de on-vous-prend-vraiment-pour-des-cons...
I En fait ce module était déjà présent sur le système depuis un moment.
Dépaquetage de lib-bypass-constitution-francaise...

Paramétrage de on-vous-prend-vraiment-pour-des-cons...
Paramétrage de lib-bypass-constitution-francaise...

Génération de hadopi2...
Refus de TOUTES discussions (ignorer-analyses-pertinentes activé)...
Rejet de TOUS les amendements proposés (utilisation du module anéfé-rejeté-en-ra
fale)...
Le paquet arguments-fallacieux existait déjà, mais il nécessite maintenant les d
épendances arguments-fallacieux-negligence-caracterisee et arguments-fallacieux-
ordonnance-pénale. Installer [O/n] ? O

Réception de : 1 http://henrard.fr control arguments-fallacieux-negligence-carac
terisee réceptionnés en 2 jours
Réception de : 2 http://henrard.fr control arguments-fallacieux-ordonnance-pénal
e réceptionnés en 1 jour

Dépaquetage de arguments-fallacieux-negligence-caracterisee...
Dépaquetage de arguments-fallacieux-ordonnance-pénale...

W hadopi2-senat-1 est moins performant que hadopi-senat-*.
I deputes-godillots utilisé pour compiler le module vote-solennel.
W Problème éventuel de sécurité. Des éléments de compilation de vote-solennel on
t peut-être été contrôlés à distance : des incohérences entre leurs données et l
eurs actions ont été détectées.
La compilation de vote-solennel a réussi.

W L'installation de hadopi2-senat-2 a fonctionné, mais il semble que 90% du code
source du paquet n'ait pas été utilisé.

Compilation de vote-solennel-2...
I deputes-godillots fonctionne à merveille.
La compilation de vote-solennel-2 a réussi.

Vérification de la compatibilité avec la constitution française...
E Le module on-vous-prend-vraiment-pour-des-cons a fortement déplu au conseil co
nstitutionnel.
E Le paquet hadopi2 a été tagué "censuré" par le conseil constitutionnel.

Attente des ordres...
Ordre reçu de lobby-vivendi : créer une taxe sur les fournisseurs d'accès sans c
ontrepartie.
Résolution du problème trouver-des-arguments-bidons-pour-faire-passer-ça-et-refu
ser-la-contribution-créative en cours...
Réception de : 1 http://www.majors.fr help toubon réceptionnés en 1s
Réception de : 2 http://www.majors.fr help zelnik réceptionnés en 1s

Attente des ordres...</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2009/09/apt-get-install-hadopi/feed/</wfw:commentRss>
		<slash:comments>165</slash:comments>
		</item>
		<item>
		<title>Internet est un danger pour la démocratie&#160;!</title>
		<link>http://blog.rom1v.com/2009/09/internet-est-un-danger-pour-la-democratie/</link>
		<comments>http://blog.rom1v.com/2009/09/internet-est-un-danger-pour-la-democratie/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 19:44:21 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[politique]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=952</guid>
		<description><![CDATA[Interrogé lundi matin sur France 2, Jean-François Copé a estimé qu&#8217;Internet était «&#160;un danger pour la démocratie&#160;». Sur France info, Henri Guaino dénonçait vendredi «&#160;une transparence absolue qui est le début du totalitarisme&#160;».
Ce passage est extrait de l&#8217;article L&#8217;affaire Hortefeux illustre la méfiance de l&#8217;UMP vis-à-vis du Net publié dans Le Monde.
EDIT 15/09/2009&#160;: le texte [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Interrogé lundi matin sur France 2, Jean-François Copé a estimé qu&#8217;Internet était «&nbsp;<strong>un danger pour la démocratie</strong>&nbsp;». Sur France info, Henri Guaino dénonçait vendredi «&nbsp;<strong>une transparence absolue qui est le début du totalitarisme</strong>&nbsp;».</p></blockquote>
<p>Ce passage est extrait de l&#8217;article <em><a href="http://www.lemonde.fr/technologies/article/2009/09/14/l-affaire-hortefeux-illustre-la-mefiance-de-l-ump-vis-a-vis-du-net_1240102_651865.html">L&#8217;affaire Hortefeux illustre la méfiance de l&#8217;UMP vis-à-vis du Net</a></em> publié dans <em>Le Monde</em>.</p>
<p><em>EDIT 15/09/2009&nbsp;: le texte de l&#8217;article du Monde a été modifié, maintenant c&#8217;est&nbsp;:</p>
<blockquote><p>Jean-François Copé a estimé qu&#8217;il faudrait «&nbsp;<strong>un débat public sur la question d&#8217;internet et de la liberté</strong>&nbsp;».</p></blockquote>
<p>La forme est moins directe, mais la phrase <em>«&nbsp;Internet est un danger pour la démocratie&nbsp;»</em> reste un bon résumé du discours qu&#8217;il a tenu sur France 2.</em></p>
<p>Après les célèbres slogans de George Orwell dans <a href="http://fr.wikipedia.org/wiki/1984_%28roman%29">1984</a>&nbsp;:</p>
<ul>
<li>«&nbsp;La guerre, c&#8217;est la paix.&nbsp;»</li>
<li>«&nbsp;La liberté, c&#8217;est l’esclavage.&nbsp;»</li>
<li>«&nbsp;L&#8217;ignorance, c&#8217;est la force.&nbsp;»</li>
</ul>
<p>Après le classique&nbsp;:</p>
<ul>
<li>«&nbsp;Partager, c&#8217;est voler.&nbsp;»</li>
</ul>
<p>Voici donc&nbsp;:</p>
<ul>
<li>«&nbsp;La liberté d&#8217;expression, c&#8217;est dangereux pour la démocratie.&nbsp;»</li>
<li>«&nbsp;La transparence, c&#8217;est du totalitarisme.&nbsp;»</li>
</ul>
<p>Toujours Jean-François Copé&nbsp;:</p>
<blockquote><p>Il y a derrière ça un débat de fond qui est celui du <strong>rôle que nous allons laisser à Internet en matière de diffusion de l&#8217;information</strong>.</p></blockquote>
<p>Ça ne peut pas être plus clair&nbsp;: l&#8217;<a href="http://www.numerama.com/magazine/12948-Decryptage-Sarkozy-et-son-oeuvre-de-controle-du-net.html">œuvre de contrôle du net</a> se poursuit.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2009/09/internet-est-un-danger-pour-la-democratie/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Paquet telecom : neutralité du Net en danger !</title>
		<link>http://blog.rom1v.com/2009/09/paquet-telecom-neutralite-du-net-en-danger/</link>
		<comments>http://blog.rom1v.com/2009/09/paquet-telecom-neutralite-du-net-en-danger/#comments</comments>
		<pubDate>Sat, 05 Sep 2009 11:42:11 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Annonces]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[netneutrality]]></category>
		<category><![CDATA[paquet telecom]]></category>
		<category><![CDATA[politique]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=914</guid>
		<description><![CDATA[
Ce court billet a pour but de relayer l&#8217;annonce publiée sur la Quadrature du Net&#160;: «&#160;Il est crucial de préserver la neutralité du net&#160;».
Pour résumer, le «&#160;paquet telecom&#160;» (les directives européennes qui réglementent le marché des télécommunications) contient des dispositions contre la neutralité du Net. Heureusement, ce projet a été bloqué par l&#8217;adoption du fameux [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.rom1v.com/wp-content/uploads/2009/09/la_quadrature_du_net.png"><img src="http://blog.rom1v.com/wp-content/uploads/2009/09/la_quadrature_du_net.png" alt="la_quadrature_du_net" title="la_quadrature_du_net" width="130" height="130" class="alignright size-full wp-image-919" /></a></p>
<p>Ce court billet a pour but de relayer l&#8217;annonce publiée sur <strong>la Quadrature du Net</strong>&nbsp;: «&nbsp;<a href="http://www.laquadrature.net/fr/il-est-crucial-de-preserver-la-neutralite-du-net">Il est crucial de préserver la neutralité du net</a>&nbsp;».</p>
<p>Pour résumer, le <em>«&nbsp;paquet telecom&nbsp;»</em> (les directives européennes qui réglementent le marché des télécommunications) contient des dispositions contre la <strong>neutralité du Net</strong>. Heureusement, ce projet a été bloqué par l&#8217;adoption du fameux amendement 138, et les parties concernant la neutralité du Net peuvent encore être renégociées. C&#8217;est pourquoi il est important d&#8217;agir&nbsp;: tout est expliqué dans le paragraphe <em>«&nbsp;Comment nous sauverons la neutralité du Net&nbsp;»</em>.</p>
<p>Par ailleurs, pour faire le lien avec <a href="http://blog.rom1v.com/2009/08/hebergez-vos-mails-sur-ubuntu-server-et-liberez-vous/">mon précédent billet</a>, si vous êtes chez Orange par exemple, vous ne pouvez pas héberger votre propre serveur mail à cause du blocage du port 25&nbsp;: c&#8217;est une atteinte à la neutralité du Net, car votre réseau n&#8217;est pas <em>égal</em> aux autres, vous ne pouvez pas envoyer de mails (sans passer par un serveur tierce). Ce n&#8217;est pas acceptable, <a href="http://blog.rom1v.com/2009/08/hebergez-vos-mails-sur-ubuntu-server-et-liberez-vous/#comment-28515">faites-le savoir</a>.</p>
<p>EDIT 03/10/2009: Finalement, <a href="http://www.laquadrature.net/fr/le-parlement-europeen-saisira-t-il-sa-derniere-chance-de-sauver-les-libertes-dans-le-paquet-telecom">les dispositions portant atteinte à la neutralité du Net ne seront pas renégociées</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2009/09/paquet-telecom-neutralite-du-net-en-danger/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hébergez vos mails sur Ubuntu Server (et libérez-vous)</title>
		<link>http://blog.rom1v.com/2009/08/hebergez-vos-mails-sur-ubuntu-server-et-liberez-vous/</link>
		<comments>http://blog.rom1v.com/2009/08/hebergez-vos-mails-sur-ubuntu-server-et-liberez-vous/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 22:52:28 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Outils]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[netneutrality]]></category>
		<category><![CDATA[réseau]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=839</guid>
		<description><![CDATA[
Après avoir acheté un petit serveur pour y héberger ce dont j&#8217;avais besoin, mon objectif est d&#8217;héberger TOUT ce qui n&#8217;a rien à faire ailleurs. Et comme l&#8217;explique Benjamin Bayart dans sa désormais célèbre conférence Internet libre ou Minitel 2.0, toutes nos données personnelles entrent dans cette catégorie.
Mon blog est un bon exemple d&#8217;un contenu [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.rom1v.com/wp-content/uploads/2009/08/mail.png"><img class="alignleft size-thumbnail wp-image-872" title="mail" src="http://blog.rom1v.com/wp-content/uploads/2009/08/mail-150x150.png" alt="mail" width="150" height="150" /></a></p>
<p>Après avoir acheté un petit serveur pour y héberger ce dont j&#8217;avais besoin, mon objectif est d&#8217;héberger TOUT ce qui n&#8217;a rien à faire ailleurs. Et comme l&#8217;explique Benjamin Bayart dans sa désormais célèbre conférence <a href="http://www.fdn.fr/Internet-libre-ou-Minitel-2.html">Internet libre ou Minitel 2.0</a>, toutes nos données personnelles entrent dans cette catégorie.</p>
<p><a href="http://blog.rom1v.com/2009/01/nouveau-blog-100-libre/">Mon blog</a> est un bon exemple d&#8217;un contenu qui ne doit pas être hébergé ailleurs. La liste des flux RSS que je consulte aussi (c&#8217;est pourquoi j&#8217;ai installé <a href="http://tt-rss.org/">tt-rss</a>). Mon album photos à partager avec la famille également (j&#8217;ai installé <a href="http://gallery.menalto.com/">gallery</a>). Mais il restait le plus important : <strong>les mails</strong>.</p>
<p>Et c&#8217;est bien moins compliqué à installer que je ne l&#8217;imaginais !</p>
<p>Je vais donc présenter comment installer son propre serveur de mails sur <strong>Ubuntu Server</strong> (si vous utilisez autre chose, ça ne devrait pas être bien dur à adapter). Ainsi, vous pourrez avoir une jolie adresse <code>login@mondomaine</code>.</p>
<h2>Prérequis</h2>
<p>Je supposerai que vous avez déjà un nom de domaine et que vous savez ajouter des enregistrements <code>A</code> et <code>MX</code> (généralement dans l&#8217;interface fournie par votre registrar).</p>
<h2>Présentation</h2>
<p>Pour mettre en place un serveur mail complet, nous avons besoin de deux choses : un serveur SMTP (qui gère le transport du courrier) et un serveur IMAP ou POP3 (permettant de se connecter à sa boîte aux lettres).</p>
<p>J&#8217;ai choisi respectivement <strong>postfix</strong> et <strong>dovecot</strong> (ceux par défaut dans Ubuntu Server).</p>
<p>Il est possible de faire tout un tas de choses compliquées, ici je vais aller au plus simple. Au final on obtiendra donc un compte mail par utilisateur système (avec son mot de passe système), un serveur SMTP et un accès IMAP, le tout sécurisé sur TLS. Le serveur SMTP ne pourra relayer les mails envoyés qu&#8217;à partir du réseau local.</p>
<h2>Configuration DNS</h2>
<p>Rajoutez deux records de type <code>A</code> à votre fichier de zones DNS (<code>smtp</code> et <code>imap</code> – histoire de faire comme tout le monde, mais vous mettez ce que vous voulez –), et ajoutez un record de type <code>MX</code> qui pointe vers votre enregistrement <code>smtp</code> (<code>smtp.rom1v.com.</code> – n&#8217;oubliez pas le <code>.</code> à la fin –).</p>
<p>Il faut bien sûr ouvrir les ports sur le routeur et dans le pare-feu…<br />
Pour rappel :</p>
<ul>
<li>SMTP = 25</li>
<li>POP = 110</li>
<li>POP3S = 995</li>
<li>IMAP = 143</li>
<li>IMAPS = 993</li>
</ul>
<h2>Serveur</h2>
<h3>postfix</h3>
<p>Si vous n&#8217;avez pas déjà les paquets installés :</p>
<pre>sudo apt-get install postfix dovecot-imapd</pre>
<p>Si vous aviez déjà postfix :</p>
<pre>sudo dpkg-reconfigure postfix</pre>
<p>Vous obtenez un écran de configuration <em>debconf</em> qui va vous prendre par la main pour la configuration :<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2009/08/postfix-debconf.png"><img class="aligncenter size-medium wp-image-840" title="postfix-debconf" src="http://blog.rom1v.com/wp-content/uploads/2009/08/postfix-debconf-300x211.png" alt="postfix-debconf" width="300" height="211" /></a></p>
<ol>
<li><strong>Configuration type du serveur de messagerie :</strong> Site Internet</li>
<li><strong>Nom de courrier :</strong> votre nom de domaine (<code>rom1v.com</code> pour moi)</li>
<li><strong>Destinataire des courriels de « root » et de « postmaster » :</strong> votre login sur le serveur (<code>rom</code> pour moi)</li>
<li><strong>Autres destinations pour lesquelles le courrier sera accepté :</strong> rajoutez votre nom de domaine dans la liste (<code>rom1v.com</code>)</li>
<li><strong>Forcer des mises à jour synchronisées de la file d&#8217;attente des courriels :</strong> non (laisser par défaut)</li>
<li><strong>Réseaux internes :</strong> <code>127.0.0.0/8, 192.168.0.0/24</code> si votre réseau local est <code>192.168.0.x</code></li>
<li><strong>Utiliser procmail pour la distribution locale :</strong> non (allons au plus simple)</li>
<li><strong>Taille maximale des boîtes aux lettres (en octets) :</strong> à vous de choisir, moi j&#8217;ai mis 5Gio (5368709120) <em>(les créateurs de logiciels qui proposent 50Mio ne doivent pas recevoir des mails de gens n&#8217;y connaissant rien qui envoient en triple des photos en 10 mégapixels)</em></li>
<li><strong>Caractère d&#8217;extension pour les adresse locales :</strong> <code>+</code> (laisser par défaut)</li>
<li><strong>Protocoles internet à utiliser :</strong> ipv4 (au plus simple on a dit !)</li>
</ol>
<p>Vous avez alors un fichier <code>/etc/postfix/main.cf</code> qui ressemble à ceci (sauf la dernière ligne) :</p>
<pre>myhostname = rom1v.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = rom1v.com, rom-eeebox, localhost.localdomain, localhost
relayhost =
mynetworks = 127.0.0.0/8, 192.168.0.0/24
mailbox_size_limit = 5368709120
recipient_delimiter = +
inet_interfaces = all
myorigin = /etc/mailname
inet_protocols = ipv4
home_mailbox = Maildir/</pre>
<p>Ajoutez donc la dernière ligne (c&#8217;est très important pour faire fonctionner IMAP).</p>
<p>Voilà, le serveur SMTP est prêt :</p>
<pre>sudo /etc/init.d/postfix restart</pre>
<p>Il ne sera possible d&#8217;envoyer un mail qu&#8217;à partir des réseaux définis dans <strong>mynetworks</strong> (c&#8217;est pour cela qu&#8217;il n&#8217;y a pas d&#8217;authentification par défaut).</p>
<p><em><strong>EDIT 02/01/2010&nbsp;:</strong> Pour mettre en place une authentification plutôt que de limiter l&#8217;accès à une liste de réseaux, lisez <a href="http://blog.rom1v.com/2010/01/ajouter-lauthentification-smtp-sur-un-serveur-mail/">ce billet</a>.</em></p>
<h3>dovecot</h3>
<p>Il y a deux choses à changer dans le fichier <code>/etc/dovecot/dovecot.conf</code>, tout d&#8217;abord pour activer le protocole IMAP :</p>
<pre>protocols = imap</pre>
<p>Ensuite pour choisir le répertoire de stockage des mails pour les utilisateurs (forcément <code>~/Maildir</code>) :</p>
<pre>mail_location = maildir:~/Maildir</pre>
<p>Enfin, il faut préparer ce répertoire en exécutant la commande :</p>
<pre>maildirmake ~/Maildir</pre>
<p>Voilà, c&#8217;est fini :</p>
<pre>sudo /etc/init.d/dovecot restart</pre>
<h2>Client</h2>
<p>Le serveur est configuré, nous pouvons maintenant l&#8217;utiliser.</p>
<h3>mailtutils</h3>
<p>Commençons par le tester grâce au paquet <strong>mailutils</strong> qui permet d&#8217;envoyer des mails en ligne de commande :</p>
<pre>sudo apt-get install mailutils</pre>
<p>Directement sur le serveur :</p>
<pre>$ mail login@mondomaine
Cc:
Subject: Mon premier serveur
Ça y'est, j'ai configuré mon premier serveur !</pre>
<p><em>(terminer avec une nouvelle ligne suivi de Ctrl+D)</em><br />
Le mail a dû arriver dans <code>~/Maildir/new</code>.</p>
<h3>Un vrai client</h3>
<p>Comme pour n&#8217;importe quelle adresse e-mail, il suffit de configurer le client (Evolution par exemple) en renseignant les champs demandés.</p>
<h4>Réception</h4>
<p>Type de serveur : IMAP<br />
Serveur : <code>imap.rom1v.com</code> <em>(à adapter avec votre nom de domaine)</em><br />
Nom d&#8217;utilisateur : <em>votre login sur le serveur</em><br />
Sécurité : Chiffrement TLS<br />
Type d&#8217;authentification : Mot de passe</p>
<h4>Envoi</h4>
<p>Type de serveur : SMTP<br />
Serveur : <code>smtp.rom1v.com</code> <em>(à adapter avec votre nom de domaine)</em><br />
Nom d&#8217;utilisateur : <em>votre login sur le serveur</em><br />
Sécurité : Chiffrement TLS<br />
Pas d&#8217;authentification.</p>
<h2>Sauvegardes</h2>
<p>Bien entendu, maintenant que vous hébergez vos mails, vous êtes responsables de leur stockage, et donc des backups. Mais j&#8217;imagine que cela ne vous posera pas de problèmes, car vous avez bien évidemment déjà mis en place un système (au moins <code>rsync</code>) qui sauvegarde vos données sur une autre machine : il suffira donc de rajouter le répertoire <code>~/Mailbox</code> à la liste des répertoires sauvegardés.</p>
<h2>Disponibilité</h2>
<p>Si le serveur est déconnecté moins de 48 heures, ce n&#8217;est pas catastrophique, les mails ne seront probablement pas perdus, la majorité des serveurs SMTP tentent de renvoyer le courrier après un échec. Évidemment, si le serveur est éteint durant un mois, il n&#8217;y a pas de magie&nbsp;: pas de serveur, pas de mails…</p>
<h2>Conclusion</h2>
<p>Cette étape est pour moi un pas de plus vers un internet libre…</p>
<p>J&#8217;ai présenté le minimum vital, mais vous pouvez trouver des fonctionnalités à mettre en place (un webmail tel que <a href="http://roundcube.net/">RoundCube</a>, un anti-spam sur le serveur, etc…).</p>
<p><em><strong>EDIT 21/11/2009&nbsp;:</strong> <a href="http://blog.rom1v.com/2009/11/installer-un-webmail-roundcube-sur-ubuntu-server/">un billet qui décrit l&#8217;installation du webmail RoundCube</a>.</em><br />
<em><strong>EDIT 06/02/2010&nbsp;:</strong> <a href="http://blog.rom1v.com/2010/01/trier-ses-mails-directement-sur-le-serveur-procmail/">un billet qui décrit comment mettre en place le tri des mails directement sur le serveur</a>.</em></p>
<p>Amusez-vous bien !</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2009/08/hebergez-vos-mails-sur-ubuntu-server-et-liberez-vous/feed/</wfw:commentRss>
		<slash:comments>45</slash:comments>
		</item>
		<item>
		<title>Format d&#8217;albums audio CMX&#160;: aidons les majors&#160;!</title>
		<link>http://blog.rom1v.com/2009/08/format-d-albums-audio-cmx-aidons-les-majors/</link>
		<comments>http://blog.rom1v.com/2009/08/format-d-albums-audio-cmx-aidons-les-majors/#comments</comments>
		<pubDate>Sat, 15 Aug 2009 14:32:29 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Analyses]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[format]]></category>
		<category><![CDATA[hadopi]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=770</guid>
		<description><![CDATA[Les majors ont annoncé la préparation d&#8217;un nouveau format audio&#160;: le CMX. Ce format numérique permettra de stocker en un seul fichier un album intégral accompagné de bonus comme la jaquette, les paroles, des clips vidéo et des contenus spécifiques pour les téléphones mobiles.
Critiqués depuis des années pour ne pas avoir su prendre le «&#160;virage [...]]]></description>
			<content:encoded><![CDATA[<p>Les majors <a href="http://www.zdnet.fr/actualites/informatique/0,39040745,39704483,00.htm">ont annoncé</a> la préparation d&#8217;un nouveau format audio&nbsp;: le CMX. Ce format numérique permettra de stocker en un seul fichier un album intégral accompagné de bonus comme la jaquette, les paroles, des clips vidéo et des contenus spécifiques pour les téléphones mobiles.</p>
<p>Critiqués depuis des années pour ne pas avoir su prendre le «&nbsp;virage du numérique&nbsp;», et après des actions contre-productives (fermeture de Napster, loi DADVSI, loi HADOPI…), ils semblent enfin proposer du nouveau&nbsp;: vendre des albums numériques avec des contenus supplémentaires. Enfin un peu d&#8217;innovation&nbsp;!</p>
<p>Je voudrais donc saluer cette démarche (même si elle arrive un peu tard), et les encourager pour que ce format puisse fonctionner. Pour cela, plusieurs critères essentiels doivent être respectés.</p>
<p>On acceptera ici sans discuter les hypothèses suivantes&nbsp;:</p>
<ul>
<li>il est pertinent de vendre des albums à l&#8217;unité plutôt que d&#8217;instaurer une contribution créative&nbsp;;</li>
<li>les majors sont nécessaires aux artistes à l&#8217;ère du numérique.</li>
</ul>
<p>Je laisserai de côté, même si c&#8217;est essentiel pour la réussite du format, le fait de savoir si ces contenus numériques supplémentaires, en eux-mêmes, ont un intérêt aux yeux des consommateurs (après tout, on ne peut savoir tant que ça n&#8217;a pas été évalué).</p>
<h2>Conditions du succès</h2>
<p>À l&#8217;heure actuelle, nous n&#8217;en savons que très peu sur ce format, mais nous pouvons nous intéresser aux critères indispensables à sa réussite (dont nous avons des raisons de craindre qu&#8217;ils ne soient pas tous remplis).</p>
<p>Le but est clairement d&#8217;enrayer le partage de fichiers sur internet en proposant mieux. <strong>Il est donc indispensable que ce format ne soit pas moins bien que ses concurrents</strong>&nbsp;: aucun critère d&#8217;utilisation ne doit lui être défavorable à la fois face au partage de fichiers et face aux CD physiques. Seul le critère de prix pourra être «&nbsp;moins bon&nbsp;» (dans le cas du partage de fichiers), mais ce n&#8217;est pas un problème, les gens sont prêts à payer un album qu&#8217;ils aiment, à condition bien sûr de rester raisonnable (si l&#8217;album est vendu au format CMX à 25€, ce n&#8217;est même pas la peine d&#8217;aller plus loin).</p>
<p>Passons donc en revue les critères essentiels.</p>
<h3>Lecture sans restriction d&#8217;usage</h3>
<p><strong>Tout fichier doit être lisible par tout logiciel ou matériel qui supporte ce format.</strong></p>
<p>En particulier, aucune restriction d&#8217;usage (DRM) ne doit être intégrée au format (telle qu&#8217;un nombre de lectures limité, une lecture sur un nombre restreints d&#8217;appareils enregistrés, une vérification à effectuer tous les mois auprès d&#8217;un serveur sous peine d&#8217;empêcher la lecture –ce qui compromet la pérennité du contenu–…).</p>
<p>L&#8217;intégration de DRM a déjà été testée (et protégée par la loi DADVSI, sous l&#8217;influence des majors justement), et elles ont eu exactement les effets attendus. Enfin, attendus de ceux qui ne se sont pas laissé aveugler par la croyance religieuse qu&#8217;il s&#8217;agissait d&#8217;une solution pour lutter contre le partage de fichiers&nbsp;: elles ont tué dans l&#8217;œuf la vente de contenus numériques et ont favorisé les échanges pairs à pairs. C&#8217;était pourtant évident&nbsp;: en tant que consommateur honnête, comment pouvez-vous accepter d&#8217;être restreint pour lire votre musique achetée légalement, alors que ceux qui se l&#8217;échangent (sur internet ou non, actuellement sans contrepartie pour les ayant droits) n&#8217;ont aucun problème&nbsp;? Cela fait naturellement migrer des personnes qui voulaient acheter vers un contenu de «&nbsp;meilleure qualité&nbsp;» (avec un meilleur confort d&#8217;utilisation) mais sans rémunération pour les ayant droits.</p>
<p>Par analogie, supposons qu&#8217;il soit possible de trouver des livres gratuitement dans entrepôts remplis de photocopieuses évoluées capables de dupliquer des ouvrages, qui fabriquent des livres tels que nous les connaissons (on peut les lire partout et quand on veut), mais sans rémunérer leurs auteurs. Et d&#8217;un autre côté, des magasins qui rémunèrent les auteurs (les livres sont donc payants). Pour tenter de contrer la copie, une entreprise innovante leur vante les mérites d&#8217;un papier d&#8217;une composition spéciale anti-copie&nbsp;: les fabricants utilisent donc ce papier pour leurs livres, ce qui rend difficile la photocopie (il faudra alors passer cinq minutes au lieu de deux pour dupliquer le livre la première fois). Le problème, c&#8217;est que ceux qui achètent ces livres sont pénalisés&nbsp;: le papier en question rend difficile la lecture quand la luminosité est un peu trop forte, il n&#8217;est possible de le lire qu&#8217;avec un angle compris entre -10° et +10°, et uniquement quand la température est comprise entre 15°C et 20°C. Dans de telles conditions, il est normal que de nombreuses personnes se tournent la première solution, c&#8217;est-à-dire des livres utilisables, quitte à ne pas rémunérer les auteurs (ou les intermédiaires)…</p>
<h3>Interopérabilité</h3>
<p><strong>Le format de fichier doit être <a href="http://fr.wikipedia.org/wiki/Format_ouvert">ouvert</a>. Le format des contenus encapsulés aussi.</strong></p>
<p>Le premier critère concernait directement des restrictions pour le consommateur, celui-ci concerne des restrictions pour les fournisseurs de solutions techniques permettant de lire le format (et donc au final également pour le consommateur). <em>Bien évidemment, le non-respect du premier impliquera le non-respect du deuxième&nbsp;: les mesures de restriction d&#8217;usage ne peuvent être implémentées dans un format ouvert, ce sont deux concepts antagonistes.</em></p>
<p>Si ce critère n&#8217;était pas respecté, uniquement un nombre restreint de logiciels (liés à des accords commerciaux) supporterait ce format, et par conséquent uniquement sur les systèmes pour lesquels ils seraient conçus&nbsp;: le consommateur ne pourrait pas lire ce qu&#8217;il a acheté avec ses logiciels habituels ou son système habituel… alors qu&#8217;il le peut avec le partage de fichiers, il ne ferait donc pas l&#8217;effort de payer un album si c&#8217;est pour obtenir un contenu moins utilisable.</p>
<p>C&#8217;est d&#8217;ailleurs ce que veut proposer Apple&nbsp;: son propre format <em>Cocktail</em> (comme d&#8217;habitude avec cette firme, un format propriétaire ultra-fermé). Malheureusement, avec le quasi-monopole d&#8217;Apple sur les baladeurs numériques, ce format a une chance d&#8217;être assez diffusé (même si les utilisateurs n&#8217;en sont pas pleinement satisfait parce qu&#8217;ils ne peuvent pas le transférer sur un baladeur non-Apple, ceux qui ont uniquement un iPod et qui ne sont pas sensibilisés à ces problématiques s&#8217;en contenteront). Si Apple réussit son coup, cela pénalisera à la fois les consommateurs (puisqu&#8217;ils ne pourront pas lire la musique sur le support de leur choix) et les ayant-droits (puisqu&#8217;une grande partie des utilisateurs ne pourront pas utiliser ce format). Sans compter la confusion provoquée par la guerre des formats CMX contre Cocktail (chacun compatible avec un ensemble différent de logiciels et matériels restreints), qui rendrait la situation non propice à la consommation. Et le partage de fichiers serait de plus en plus attractif face à ce qui serait appelée «&nbsp;l&#8217;offre légale&nbsp;».</p>
<h3>Appropriation</h3>
<p><strong>Le consommateur doit pouvoir manipuler le contenu comme il le souhaite (dans la limite des droits liés à la propriété intellectuelle).</strong></p>
<p>En particulier, il doit pouvoir extraire une ou plusieurs pistes d&#8217;un album pour la mettre sur son baladeur, extraire les bonus tels que les paroles des chansons pour les transférer sur sa clé USB pour les imprimer au travail… (cela paraît assez naturel, si j&#8217;achète un journal ou un magazine, je peux en découper une page pour la mettre dans ma poche). Il doit également pouvoir créer lui-même un fichier de ce type, pour réaliser une compilation par exemple. De même, le contenu doit être convertible dans un autre format (tous les logiciels et matériels ne supporteront pas ce format, ne seraient-ce que parce qu&#8217;ils sont sortis avant).</p>
<p>Si ces critères n&#8217;étaient pas respectés, le format CMX serait moins bien à la fois que les CD et que ce qui est disponible sur les réseaux de partage de fichiers…</p>
<p>Ils le seront automatiquement si CMX est un format ouvert.</p>
<h2>Proposition de format</h2>
<p>Proposons alors un format qui remplit tous ces critères.</p>
<p>Les meilleurs formats sont des formats simples. Nous pourrions imaginer que le CMX soit une archive (un zip, un tar.gz ou autre) qui contienne une arborescence normalisée (à la manière des <code>.jar</code>, des <code>.ear</code>…).<br />
Par exemple, <code>artiste-album.cmx</code> serait une archive dont la structure pourrait être&nbsp;:</p>
<ul>
<li><code>/tracks</code> pour les pistes audio de l&#8217;album&nbsp;;</li>
<li><code>/lyrics</code> pour les paroles&nbsp;;</li>
<li><code>/videos</code> pour les vidéos en bonus&nbsp;;</li>
<li><code>/documents</code> pour des documents divers (biographie, photos, dates de concert…)&nbsp;;</li>
<li><code>/metadata</code> pour les méta-données (date de l&#8217;album, nom des artistes, éditeurs…)&nbsp;;</li>
<li>etc…</li>
</ul>
<p><strong>Chacun des contenus de cette archive devrait être un format ouvert.</strong></p>
<p>Un format extrêmement simple, facile à mettre en œuvre et à utiliser même sans outils particuliers, et qui peut être exploité plus intelligemment par des outils spécifiques&nbsp;: <strong>une acceptation maximale par les utilisateurs</strong>.</p>
<h2>Conclusion</h2>
<p>Les critères de réussite présentés sont absolument nécessaires pour que le format soit un succès. Si un seul n&#8217;est pas respecté, le format CMX est voué à l&#8217;échec. Tout comme la loi DADVSI a été un échec. Tout comme l&#8217;échec est inscrit dans la loi HADOPI (sur les plans législatif, constitutionnel, technique, juridique, économique et commercial).</p>
<p>Cependant, elles ne seront peut-être pas suffisantes, la raison d&#8217;être des majors est de plus en plus mise en cause, même par certains artistes eux-mêmes (comme <a href="http://www.radiohead.fr/Bye-Bye-majors">Radiohead</a>). Et depuis l&#8217;explosion du numérique, ils font tout pour précipiter leur chute.</p>
<p>Espérons pour eux qu&#8217;ils suivront ces conseils…</p>
<p><em>Si vous pensez à d&#8217;autres critères, n&#8217;hésitez pas à les indiquer…</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2009/08/format-d-albums-audio-cmx-aidons-les-majors/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Brevets logiciels&#160;: &#171;&#160;patent&#160;&#187; bénéfiques que ça…</title>
		<link>http://blog.rom1v.com/2009/08/brevets-logiciels-patent-benefiques-que-ca/</link>
		<comments>http://blog.rom1v.com/2009/08/brevets-logiciels-patent-benefiques-que-ca/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 23:02:20 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Analyses]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[brevets logiciels]]></category>
		<category><![CDATA[politique]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=713</guid>
		<description><![CDATA[
Août, un mois riche en brevets XML
Microsoft, qui a toujours été favorable aux brevets logiciels, et qui le 4 août dernier a réussi à faire valider une demande de brevet relative à la gestion des documents XML, se voit maintenant interdit de vendre Microsoft Word aux États-Unis (et doit verser en plus 290 M$), car [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.april.org"><img src="http://blog.rom1v.com/wp-content/uploads/2009/08/brevets_logiciels.png" alt="brevets_logiciels" title="brevets_logiciels" width="214" height="299" class="alignright size-full wp-image-745" /></a></p>
<h2>Août, un mois riche en brevets XML</h2>
<p>Microsoft, qui a toujours été favorable aux brevets logiciels, et qui le 4 août dernier <a href="http://www.clubic.com/actualite-292850-microsoft-brevet-traitements-texte-xml.html">a réussi à faire valider une demande de brevet relative à la gestion des documents XML</a>, se voit maintenant interdit de vendre Microsoft Word aux États-Unis (et doit verser en plus 290 M$), car <a href="http://www.clubic.com/actualite-293370-microsoft-word-interdit-vente-etats-unis.html">il viole un brevet détenu par la firme canadienne i4i</a> (qui se prononce d&#8217;ailleurs &laquo;&nbsp;eye for eye&nbsp;&raquo;, &laquo;&nbsp;œil pour œil&nbsp;&raquo;).</p>
<p>Lorsqu&#8217;on lit ce genre d&#8217;information, l&#8217;ironie de la situation fait sourire, mais il ne faut pas oublier l&#8217;absurdité de cette notion de brevets logiciels…</p>
<h2>Il était une fois le brevet 5787499</h2>
<p>Avant de revenir sur les brevets en général et sur les brevets logiciels en particulier, il est intéressant de voir le contenu de ce brevet &laquo;&nbsp;violé&nbsp;&raquo; par Microsoft : il illustre bien (en tout cas pour ceux qui s&#8217;y connaissent un peu) le type d&#8217;inventions géniales que protègent un brevet logiciel.</p>
<p>Bizarrement indisponible <a href="http://www.freepatentsonline.com/5787499.html">ici</a> et <a href="http://www.patentstorm.us/patents/5787499.html">là</a>, <a href="http://dl.rom1v.com/US5787449A.pdf">le voici en pdf</a>.</p>
<h3>L&#8217;algorithme breveté</h3>
<p>Après plein de blabla un peu rebutant sur l&#8217;intérêt de cette invention «&nbsp;innovente&nbsp;», la description détaillée suivie d&#8217;exemples montre l&#8217;algorithme que ce brevet protège (pages 14 à 16). Le voici :</p>
<blockquote>
<ol>
<li>Start at Character Position zero.</li>
<li>Create storage space for the raw content.</li>
<li>Create storage space for a metacode map.</li>
<li>Set the elements in the map to zero.</li>
<li>Read characters until a metacode is encountered based on metacode detection criteria.</li>
<li>Copy the characters up to the start of the code into the mapped content storage or area.</li>
<li>Increase the character position by the number of characters placed into the mapped content area.</li>
<li>Create a new map element and place the code into it.</li>
<li>With the map element store the character position of the beginning of the code.</li>
<li>If there are more characters in the original then go to step 5.</li>
<li>Conversion is complete, store the metacode map and the mapped content.</li>
</ol>
</blockquote>
<p>Et à quoi ça sert? Tout simplement à séparer un document XML (qui contient donc des balises et du contenu) en deux documents, un qui contient le contenu sans balises, l&#8217;autre qui contient les balises et la position où les insérer dans le contenu.</p>
<p>Il s&#8217;agit donc de transformer ce document :</p>
<pre>&lt;Chapter&gt;&lt;Title&gt;The Secret Life of Data&lt;/Title&gt;&lt;Para&gt;Data is hostile.&lt;/Para&gt;The End&lt;/Chapter&gt;</pre>
<p>en d&#8217;une part :</p>
<pre>The Secret Life of DataData is hostile. The End</pre>
<p>et d&#8217;autre part :</p>
<pre>1- &lt;Chapter&gt; : position 0
2- &lt;Title&gt; : position 0
3- &lt;/Title&gt; : position 23
4- &lt;Para&gt; : position 23
5- &lt;/Para&gt; : position 39
6- &lt;/Chapter&gt; : position 46</pre>
<p>Voilà, vous ne révez pas&nbsp;: ce brevet, qui coûte 290M$ à Microsoft et qui lui vaut l&#8217;interdiction de vendre Word aux USA, protège la séparation d&#8217;un document en deux documents…</p>
<h2>Une absurdité technique</h2>
<p>Personne n&#8217;en doute après les débats sur Hadopi, ceux qui votent les lois ne sont pas des informaticiens… et ceux qui les écrivent sont en partie des lobbies influents. Pas étonnant avec ces protagonistes d&#8217;arriver à des lois absurdes…</p>
<p>Il faut savoir qu&#8217;un programme est composé de données et de traitements. Pour le réaliser, un développeur a à sa disposition des structures de données, qui varient un peu selon les API des langages utilisées, mais on retrouve globalement toujours les mêmes (tableaux, listes chaînées, tableaux associatifs…). Quand il veut réaliser une tâche complexe, le programmeur écrit des données dans une structure, en lit dans une autre, les combine… un simple jeu de déplacements de données d&#8217;une structure à une autre pour faire ce qu&#8217;il veut faire… des procédures qui sont bien connues et même répertoriées par exemple dans <a href="http://fr.wikipedia.org/wiki/The_Art_of_Computer_Programming">The Art of Computer Programming</a>.</p>
<p>Un peu comme en mathématiques, on a à notre disposition des chiffres, des lettres (pour les variables par exemple), des fonctions (+, -, ×, ÷,  ², √, sin, cos, =, ≠, &lt;, &gt;…), on les combine pour obtenir des équations&nbsp;:</p>
<ul>
<li>2 + 3 = 5</li>
<li>x² = 4</li>
</ul>
<p>Breveter le fait spécifique de séparer les données de manière à avoir les balises d&#8217;un côté et le contenu de l&#8217;autre, c&#8217;est un peu comme si en mathématiques on brevetait le fait de combiner la somme des carrés de deux nombres avec la fonction racine carrée √(a²+b²), parce qu&#8217;après tout M. Pythagore il aimerait bien en tirer profit de sa découverte, c&#8217;est normal, non? Donc à partir de maintenant, si vous voulez connaître l&#8217;hypothénuse d&#8217;un triangle rectangle à partir de ses deux autres côtés, et bien il va falloir payer, sinon c&#8217;est le procès. Vous avez bien compris, mesdames et messieurs les architectes?</p>
<p>Bon, finalement, ce n&#8217;est pas si grave, √(a²+b²) est breveté, mais √((a+b)²-2ab) ne l&#8217;est pas, youhou \o/<br />
Eh oui, parce qu&#8217;un algorithme breveté c&#8217;est bien gentil, mais on peut arriver au même résultat par un algorithme différent. Par exemple, dans l&#8217;algorithme décrit précédemment, pour séparer les balises et le contenu, je fais un premier passage pour trouver toutes les balises, et un second passage pour trouver leur position, et je n&#8217;enfreins plus le brevet. On pourrait me rétorquer qu&#8217;un brevet protège des algorithmes équivalents, auquel cas je demanderais la définition précise de l&#8217;équivalence entre deux algorithmes (avec comme exemple l&#8217;algorithme de compression JPEG)…</p>
<p>Et si un brevet protège effectivement des «&nbsp;algorithmes équivalents&nbsp;» (si un juriste lit ce billet…), il s&#8217;agit donc d&#8217;<strong>un brevet sur une idée</strong> (ici la séparation des balises et du contenu d&#8217;un XML en deux documents séparés).</p>
<p>Pour prendre une autre analogie plus simple, on est dans le même cas qu&#8217;une partition de musique&nbsp;: un musicien sait jouer des notes, un compositeur peut agencer les notes dans l&#8217;ordre qu&#8217;il veut pour faire une mélodie. Mais voilà qu&#8217;un compositeur a trouvé que la suite de note do-mi-sol c&#8217;était très bien, il dépose donc un brevet dessus. Maintenant, tous ceux qui veulent utiliser ces 3 notes à la suite devront payer ou subir un procès… Les brevets logiciels sont un cas tout aussi stupide.</p>
<h2>Les brevets, à quoi bon?</h2>
<p>Mettons de côté l&#8217;absurdité technique, car après tout, &laquo;&nbsp;la technique, on s&#8217;en fiche&nbsp;&raquo;⁽¹⁾.</p>
<p>Un brevet, ça sert à protéger une <strong>invention</strong>. Pourquoi? <strong>Pour favoriser l&#8217;innovation</strong>.<br />
Effectivement, sans brevets, comment une entreprise pourrait investir des millions d&#8217;euros pour trouver quelque chose (une nouvelle molécule pour fabriquer un médicament par exemple) si aussitôt découvert, tous les concurrents pouvaient en faire commerce? Il est donc important de protéger l&#8217;innovation, pour une durée limitée (généralement 20 ans⁽²⁾).</p>
<p>Les brevets ont donc une raison d&#8217;être.</p>
<p>Pour être brevetable, une invention doit cependant répondre à trois critères essentiels (cf <a href="http://fr.wikipedia.org/wiki/Brevet">wikipedia</a>)&nbsp;:</p>
<ol>
<li>Elle doit être nouvelle, c&#8217;est-à-dire que rien d&#8217;identique n&#8217;a jamais été accessible à la connaissance du public, par quelque moyen que ce soit (écrit, oral, utilisation, …), où que ce soit, quand que ce soit.</li>
<li>Sa conception doit être inventive, c&#8217;est-à-dire qu&#8217;elle ne peut pas découler de manière évidente de l&#8217;état de la technique, pour une personne connaissant le domaine technique concerné.</li>
<li>Elle doit être susceptible d&#8217;une application industrielle, c&#8217;est-à-dire qu&#8217;elle peut être utilisée ou fabriquée de manière industrielle (ce qui exclut les œuvres d&#8217;art ou d&#8217;artisanat, par exemple).</li>
</ol>
<p>C&#8217;est d&#8217;ailleurs sur ce troisième point que l&#8217;Europe refuse les brevets logiciels⁽³⁾, car elle considère que les logiciels sont des «&nbsp;créations de l&#8217;esprit&nbsp;».</p>
<p>Pour les deux premiers points, des techniques nouvelles et inventives, lorsqu&#8217;il s&#8217;agit de traiter et de stocker des données sur une certaine forme, on peut en trouver une infinité… Il suffit de les breveter et faire des procès à ceux qui par inadvertance utilisent la même procédure. Et les brevets, ça rapporte! Certaines sociétés l&#8217;ont bien compris, et se constituent des portefeuilles de brevets, leur seule raison d&#8217;exister étant de permettre de faire des procès.</p>
<h2>NON aux brevets logiciels!</h2>
<p><strong>Il n&#8217;existe aucun doute sur le fait qu&#8217;une politique de l&#8217;innovation saine requiert une protection légale des réalisations intellectuelles.</strong> C&#8217;est pourquoi le logiciel est protégé par la loi sur les droits d&#8217;auteur. La loi sur les brevets, par contre, a peu à voir avec la protection. Au contraire, le droit des brevets met grandement en danger les vrais innovateurs parce que leurs créations indépendantes pourraient être attaquées par des racketteurs et des concurrents malveillants.<br />
<a href="http://www.nosoftwarepatents.com/fr">NON aux brevets logiciels!</a></p>
<p>
<em>⁽¹⁾ Remarque brevetée par plusieurs députés UMP qui ont voté pour Hadopi.</em><br />
<em>⁽²⁾ Leurs lobbies sont moins performants que ceux de l&#8217;industrie du disque, qui eux ont réussi à obtenir 70 ans de protection des droits patrimoniaux…</em><br />
<em>⁽³⁾ <a href="http://www.april.org/groupes/brevets">Des lobbies rôdent et la bataille n&#8217;est pas terminée.</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2009/08/brevets-logiciels-patent-benefiques-que-ca/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
	</channel>
</rss>
