<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://petaramesh.org/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>Ashram de Swâmi Petaramesh - Informatique non-duelle</title>
  <link>http://petaramesh.org/</link>
  <description>Ashram de Swâmi Petaramesh, Grand Guru de la Secte des Adorateurs de Cela.</description>
  <language>fr</language>
  <pubDate>Wed, 15 Oct 2008 21:15:15 +0200</pubDate>
  <copyright>CreativeCommons.org BY-NC-SA 2.0 FR</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Noyau 2.6.27 Ubuntu custom pour Acer Aspire One</title>
    <link>http://petaramesh.org/post/2008/09/01/Noyau-2627-Ubuntu-custom-pour-Acer-Aspire-One</link>
    <guid isPermaLink="false">urn:md5:3be0a0942d255c04bc2b8a4bb16b4613</guid>
    <pubDate>Mon, 01 Sep 2008 17:07:00 +0200</pubDate>
    <dc:creator>Petaramesh</dc:creator>
        <category>Informatique non-duelle</category>
        <category>Acer Aspire One</category><category>geekerie</category><category>informatique</category><category>Linux</category><category>Ubuntu</category>    
    <description>&lt;p&gt;Tout chaud sorti du four, un beau noyau 2.6.27 &lt;em&gt;Ubuntu custom&lt;/em&gt; pour votre &lt;em&gt;Acer Aspire One&lt;/em&gt; !&lt;/p&gt;


&lt;p&gt;Non, ce billet ne bégaie pas, c'est la même chose, mais dans une version plus récente ;-)&lt;/p&gt;


&lt;p&gt;(Hé non les filles, le billet de fesses est encore reporté à une date ultérieure ;-)&lt;/p&gt;


&lt;p&gt;&lt;em&gt;&lt;strong&gt;Mis à jour le 09/09/2008&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;Et c'est donc enfin un 2.6.27 &lt;em&gt;Ubuntu&lt;/em&gt; qui supporte l'ensemble des périphériques de l&lt;em&gt;'Acer Aspire One&lt;/em&gt; :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Noyau allégé de tout ce qui est inutile sur un &lt;em&gt;Aspire One&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Optimisé pour cette architecture.&lt;/li&gt;
&lt;li&gt;Boote plus vite qu'un noyau &lt;em&gt;Ubuntu&lt;/em&gt; de série à configuration identique.&lt;/li&gt;
&lt;li&gt;Compilé aussi largement que possible de manière statique, économisant les chargements de modules, et permettant théoriquement (je n'ai pas testé) de booter sans utiliser l&lt;em&gt;'initramfs&lt;/em&gt; pour un boot encore nettement plus rapide.&lt;/li&gt;
&lt;li&gt;Inclut le support du &lt;em&gt;Wi-Fi&lt;/em&gt; de l&lt;em&gt;'Aspire One&lt;/em&gt; sans rien devoir installer d'autre, avec le module &lt;em&gt;ath5k&lt;/em&gt; et non plus le module &lt;em&gt;MadWifi&lt;/em&gt;.&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/09/01/#pnote-1590-1&quot; id=&quot;rev-pnote-1590-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt; &lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/09/01/#pnote-1590-2&quot; id=&quot;rev-pnote-1590-2&quot;&gt;2&lt;/a&gt;]&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;Inclut le pilote &lt;em&gt;jmb38x_ms&lt;/em&gt; du lecteur de cartes multifonction et devrait supporter les &lt;em&gt;memory stick&lt;/em&gt;.&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/09/01/#pnote-1590-3&quot; id=&quot;rev-pnote-1590-3&quot;&gt;3&lt;/a&gt;]&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;Inclut le support &lt;em&gt;alsa&lt;/em&gt; du son, qui fonctionne.&lt;/li&gt;
&lt;li&gt;Inclut le module &lt;em&gt;uvcvideo&lt;/em&gt; : La webcam fonctionne.&lt;/li&gt;
&lt;li&gt;Bref, y'a tout qui fonctionne parfaitement chez moi à l'exception dérisoire du voyant du &lt;em&gt;Wi-Fi&lt;/em&gt;, mais je ne garantis rien chez vous ;-)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Installation :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Télécharger les fichiers attachés (noyau, headers), puis :&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;sudo dpkg -i --force-overwrite linux-image-2.6.27-a1sp008_2.6.27-a1sp008-10.00.Custom_i386.deb linux-headers-2.6.27-a1sp008_2.6.27-a1sp008-10.00.Custom_i386.deb&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Eteindre (normalement) la machine, la redémarrer, sélectionner le nouveau noyau.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Le fichier de config (qui m'a donné bien de la peine) est également joint pour les curieux qui voudraient l'examiner sans installer le noyo :-}&lt;/p&gt;


&lt;p&gt;Vos retours et commentaires sont les bienvenus.&lt;/p&gt;


&lt;hr /&gt;


&lt;p&gt;&lt;em&gt;&lt;strong&gt;Addendum 06/09 :&lt;/strong&gt;&lt;/em&gt; Le pilote &lt;em&gt;Wi-Fi ath5k&lt;/em&gt; fonctionne, mais pas toujours. Il arrive qu'il ne parvienne pas à démarrer la carte &lt;em&gt;Wi-Fi&lt;/em&gt; et se mette à bouffer 100% des ressources du système en essayant de le faire (???).&lt;/p&gt;


&lt;p&gt;J'ai donc compilé un nouveau noyo &lt;code&gt;2.6.27-a1sp010&lt;/code&gt; (ci-dessous) presque semblable au précédent, mais qui comporte à la fois le pilote &lt;em&gt;ath5k&lt;/em&gt; et le pilote &lt;em&gt;MadWifi&lt;/em&gt;,&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/09/01/#pnote-1590-4&quot; id=&quot;rev-pnote-1590-4&quot;&gt;4&lt;/a&gt;]&lt;/sup&gt; permettant de choisir aisément lequel on veut utiliser, et avec de plus le pilote &lt;em&gt;acer_wmi&lt;/em&gt; que j'avais précédemment oublié (Ooops ;-)&lt;/p&gt;


&lt;p&gt;L'installation se fait comme pour le précédent. Ensuite :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Si on veut utiliser le pilote &lt;em&gt;MadWifi&lt;/em&gt; &lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/09/01/#pnote-1590-5&quot; id=&quot;rev-pnote-1590-5&quot;&gt;5&lt;/a&gt;]&lt;/sup&gt; :
&lt;ul&gt;
&lt;li&gt;Mettre dans le fichier &lt;code&gt;/etc/modules&lt;/code&gt; une ligne &amp;quot;&lt;code&gt;ath_pci&lt;/code&gt;&amp;quot;&lt;/li&gt;
&lt;li&gt;Mettre dans le fichier &lt;code&gt;/etc/modprobe.d/blacklist-local&lt;/code&gt; une ligne &amp;quot;&lt;code&gt;blacklist ath5k&lt;/code&gt;&amp;quot;&lt;/li&gt;
&lt;li&gt;Eteindre la machine, puis la rallumer&lt;/li&gt;
&lt;li&gt;L'interface &lt;em&gt;Wi-Fi&lt;/em&gt; s'appellera alors &lt;em&gt;ath0&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Si on veut utiliser le pilote &lt;em&gt;ath5k&lt;/em&gt; :
&lt;ul&gt;
&lt;li&gt;Mettre dans le fichier &lt;code&gt;/etc/modules&lt;/code&gt; une ligne &amp;quot;&lt;code&gt;ath5k&lt;/code&gt;&amp;quot;&lt;/li&gt;
&lt;li&gt;Mettre dans le fichier &lt;code&gt;/etc/modprobe.d/blacklist-local&lt;/code&gt; une ligne &amp;quot;&lt;code&gt;blacklist ath_pci&lt;/code&gt;&amp;quot;&lt;/li&gt;
&lt;li&gt;Eteindre la machine, puis la rallumer&lt;/li&gt;
&lt;li&gt;L'interface &lt;em&gt;Wi-Fi&lt;/em&gt; s'appellera alors &lt;em&gt;wlan0&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Comme ça, chacun peut utiliser le pilote de son choix ;-)&lt;/p&gt;


&lt;hr /&gt;


&lt;p&gt;&lt;em&gt;&lt;strong&gt;Addendum 09/09 :&lt;/strong&gt;&lt;/em&gt; Noyau &lt;em&gt;2.6.27-a1sp011&lt;/em&gt;, en attachement. Pratiquement identique au &lt;em&gt;2.6.27-a1sp010&lt;/em&gt;, mais compilé avec l'option &amp;quot;&lt;code&gt;CONFIG_MMC_UNSAFE_RESUME=y&lt;/code&gt;&amp;quot; permettant de conserver (à vos risques et périls) le montage de la carte SD après une suspension / réveil.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;&lt;ins&gt;N.B. :&lt;/ins&gt;&lt;/strong&gt; Les signatures &lt;em&gt;GnuPG&lt;/em&gt; de tous mes noyaux et fichiers de config sont disponibles aux mêmes URLs que les fichiers eux-mêmes, en y ajoutant simplement pour chacun l'extension &amp;quot;&lt;code&gt;.asc&lt;/code&gt;&amp;quot;&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/09/01/#rev-pnote-1590-1&quot; id=&quot;pnote-1590-1&quot;&gt;1&lt;/a&gt;] Il faut donc charger le module &lt;em&gt;ath5k&lt;/em&gt;...&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/09/01/#rev-pnote-1590-2&quot; id=&quot;pnote-1590-2&quot;&gt;2&lt;/a&gt;] On perd au passage (temporairement ? ;-) la gestion de la LED &lt;em&gt;Wi-Fi&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/09/01/#rev-pnote-1590-3&quot; id=&quot;pnote-1590-3&quot;&gt;3&lt;/a&gt;] Je n'en ai pas, donc je n'ai pas essayé.&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/09/01/#rev-pnote-1590-4&quot; id=&quot;pnote-1590-4&quot;&gt;4&lt;/a&gt;] &lt;code&gt;madwifi-hal-0.10.5.6-r3861-20080903&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/09/01/#rev-pnote-1590-5&quot; id=&quot;pnote-1590-5&quot;&gt;5&lt;/a&gt;] La LED &lt;em&gt;Wi-Fi&lt;/em&gt; pourra alors être utilisée&lt;/p&gt;&lt;/div&gt;</description>
    
          <enclosure url="http://petaramesh.org/public/arc/projects/AcerOne_Ubuntu/kernel/config-2.6.27-a1sp008"
      length="66839" type="text/plain" />
          <enclosure url="http://petaramesh.org/public/arc/projects/AcerOne_Ubuntu/kernel/linux-headers-2.6.27-a1sp008_2.6.27-a1sp008-10.00.Custom_i386.deb"
      length="7217266" type="application/x-debian-package" />
          <enclosure url="http://petaramesh.org/public/arc/projects/AcerOne_Ubuntu/kernel/linux-image-2.6.27-a1sp008_2.6.27-a1sp008-10.00.Custom_i386.deb"
      length="8844762" type="application/x-debian-package" />
          <enclosure url="http://petaramesh.org/public/arc/projects/AcerOne_Ubuntu/kernel/linux-headers-2.6.27-a1sp010_2.6.27-a1sp010-10.00.Custom_i386.deb"
      length="7221482" type="application/x-debian-package" />
          <enclosure url="http://petaramesh.org/public/arc/projects/AcerOne_Ubuntu/kernel/linux-image-2.6.27-a1sp010_2.6.27-a1sp010-10.00.Custom_i386.deb"
      length="9132446" type="application/x-debian-package" />
          <enclosure url="http://petaramesh.org/public/arc/projects/AcerOne_Ubuntu/kernel/config-2.6.27-a1sp010"
      length="67124" type="text/plain" />
          <enclosure url="http://petaramesh.org/public/arc/projects/AcerOne_Ubuntu/kernel/linux-headers-2.6.27-a1sp011_2.6.27-a1sp011-10.00.Custom_i386.deb"
      length="7216622" type="application/x-debian-package" />
          <enclosure url="http://petaramesh.org/public/arc/projects/AcerOne_Ubuntu/kernel/linux-image-2.6.27-a1sp011_2.6.27-a1sp011-10.00.Custom_i386.deb"
      length="9115120" type="application/x-debian-package" />
          <enclosure url="http://petaramesh.org/public/arc/projects/AcerOne_Ubuntu/kernel/config-2.6.27-a1sp011"
      length="67124" type="text/plain" />
    
    
          <comments>http://petaramesh.org/post/2008/09/01/Noyau-2627-Ubuntu-custom-pour-Acer-Aspire-One#comment-form</comments>
      <wfw:comment>http://petaramesh.org/post/2008/09/01/Noyau-2627-Ubuntu-custom-pour-Acer-Aspire-One#comment-form</wfw:comment>
      <wfw:commentRss>http://petaramesh.org/feed/rss2/comments/1590</wfw:commentRss>
      </item>
    
  <item>
    <title>Noyau &quot;Ubuntu&quot; custom pour Acer Aspire One</title>
    <link>http://petaramesh.org/post/2008/08/24/Noyau-Ubuntu-custom-pour-Acer-Aspire-One</link>
    <guid isPermaLink="false">urn:md5:5ccfd799076970ff23c0397f89ce13b5</guid>
    <pubDate>Sun, 24 Aug 2008 15:57:00 +0200</pubDate>
    <dc:creator>Petaramesh</dc:creator>
        <category>Informatique non-duelle</category>
        <category>Acer Aspire One</category><category>geekerie</category><category>informatique</category><category>Linux</category><category>Ubuntu</category>    
    <description>&lt;p&gt;Tout chaud sorti du four, un beau noyau &lt;em&gt;Ubuntu custom&lt;/em&gt; pour votre &lt;em&gt;Acer Aspire One&lt;/em&gt; !&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&lt;strong&gt;Billet mis à jour le 29/08/2008 :&lt;/strong&gt; Noyau &lt;code&gt;2.6.24-19-a1sp010&lt;/code&gt;, très légèrement amélioré par rapport au précédent.&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Voici donc le premier que j'ose sortir en public ;-)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Noyau allégé de tout ce qui est inutile sur un &lt;em&gt;Aspire One&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Optimisé pour cette architecture.&lt;/li&gt;
&lt;li&gt;Boote (au moins) 10 secondes plus vite qu'un noyau &lt;em&gt;Ubuntu&lt;/em&gt; de série à configuration identique.&lt;/li&gt;
&lt;li&gt;Compilé aussi largement que possible de manière statique, économisant les chargements de modules, et permettant théoriquement (je n'ai pas testé) de booter sans utiliser l&lt;em&gt;'initramfs&lt;/em&gt; pour un boot encore nettement plus rapide.&lt;/li&gt;
&lt;li&gt;Inclut le support du &lt;em&gt;Wi-Fi&lt;/em&gt; de l&lt;em&gt;'Aspire One&lt;/em&gt; sans rien devoir installer d'autre.&lt;/li&gt;
&lt;li&gt;Fonctionne parfaitement chez moi, mais je ne garantis rien chez vous ;-)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Manque :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Le module &lt;em&gt;uvcvideo&lt;/em&gt; de support de la webcam, qu'il faudra que je compile séparément par la suite (autrement dit, la webcam ne fonctionnera pas avec ce noyau &lt;em&gt;seul&lt;/em&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Installation :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Télécharger les fichiers attachés (noyau, headers), puis :&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;sudo dpkg -i linux-image-2.6.24-19-a1sp010_2.6.24-19-a1sp010-10.00.Custom_i386.deb linux-headers-2.6.24-19-a1sp010_2.6.24-19-a1sp010-10.00.Custom_i386.deb&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Eteindre (normalement) la machine, la redémarrer, sélectionner le nouveau noyau.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Le fichier de config (qui m'a donné bien de la peine) est également joint pour les curieux qui voudraient l'examiner sans installer le noyo :-}&lt;/p&gt;


&lt;p&gt;Vos retours et commentaires sont les bienvenus.&lt;/p&gt;</description>
    
          <enclosure url="http://petaramesh.org/public/arc/projects/AcerOne_Ubuntu/kernel/config-2.6.24-19-a1sp010"
      length="66301" type="text/plain" />
          <enclosure url="http://petaramesh.org/public/arc/projects/AcerOne_Ubuntu/kernel/linux-image-2.6.24-19-a1sp010_2.6.24-19-a1sp010-10.00.Custom_i386.deb"
      length="8313002" type="application/x-debian-package" />
          <enclosure url="http://petaramesh.org/public/arc/projects/AcerOne_Ubuntu/kernel/linux-headers-2.6.24-19-a1sp010_2.6.24-19-a1sp010-10.00.Custom_i386.deb"
      length="8855508" type="application/x-debian-package" />
    
    
          <comments>http://petaramesh.org/post/2008/08/24/Noyau-Ubuntu-custom-pour-Acer-Aspire-One#comment-form</comments>
      <wfw:comment>http://petaramesh.org/post/2008/08/24/Noyau-Ubuntu-custom-pour-Acer-Aspire-One#comment-form</wfw:comment>
      <wfw:commentRss>http://petaramesh.org/feed/rss2/comments/1584</wfw:commentRss>
      </item>
    
  <item>
    <title>Un pingouin au McDo</title>
    <link>http://petaramesh.org/post/2008/07/23/Un-pingouin-au-McDo</link>
    <guid isPermaLink="false">urn:md5:78d5daba2eb3c001ea4dc38e7d03ee89</guid>
    <pubDate>Wed, 23 Jul 2008 15:11:00 +0200</pubDate>
    <dc:creator>Petaramesh</dc:creator>
        <category>Informatique non-duelle</category>
        <category>hot-spot wi-fi</category><category>informatique</category><category>internet</category><category>Linux</category>    
    <description>&lt;p&gt;Tiens, encore un billet qui cause informatique, c'est pour embêter les copines :-}&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://petaramesh.org/public/arc/img/info/2008/pingouin_mcdo.jpg&quot; alt=&quot;Pingouin chez McDo&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Car une fois qu'on a un &lt;em&gt;netbook&lt;/em&gt; et après en avoir doctement papoté, le centre d'intérêt obligé passe par les points d'accès publics et autres &lt;em&gt;HotSpots Wi-Fi&lt;/em&gt;.&lt;/p&gt;


&lt;p&gt;Or, une chaîne de &lt;del&gt;restauration&lt;/del&gt; remplissage d'estomac rapide chère au coeur de notre ami &lt;em&gt;José-les-bacchantes&lt;/em&gt; a eu la fort bonne idée d'équiper la majorité de ses mangeoires de points d'accès &lt;em&gt;Wi-Fi&lt;/em&gt; gratuits et zillimités.&lt;/p&gt;


&lt;p&gt;Or donc, sur la page d'accueil de cette chose qui nous force à scroller tout en bas d'un charabia légal que personne ne lit jamais, ce à quoi je ne fais pas exception, avant de pouvoir cliquer sur &lt;code&gt;[J'accepte et je signe avec le sang de mes octets]&lt;/code&gt;, mon oeil a soudain été attiré par l'expression &lt;q&gt;&lt;em&gt;les linuxiens...&lt;/em&gt;&lt;/q&gt;, de quoi, de quoi ?&lt;/p&gt;


&lt;p&gt;Ronald McDonald connaît l'existence des &lt;em&gt;linuxiens&lt;/em&gt; et considère comme vraissemblable  le fait qu'iceux viennent surfer chez lui, au point de les accueillir à bras ouverts et leur donner de judicieux conseils techniques ?&lt;br /&gt;
N'est-ce pas magnifique ?&lt;/p&gt;    &lt;p&gt;Soyons un instant lucide, je pense que c'est plutôt chez &lt;em&gt;&lt;a href=&quot;http://www.meteor-wifi.com/fr/&quot; hreflang=&quot;fr&quot;&gt;Meteor Networks&lt;/a&gt;&lt;/em&gt;, le &lt;acronym title=&quot;Fournisseur d'Accès à Internet&quot;&gt;F.A.I.&lt;/acronym&gt; auquel McDo sous-traite la chose, que doit se trouver le biotope de quelques &lt;em&gt;geeks&lt;/em&gt; qui ont pensé au bien-être de nos amis les pingouins, et que, une loi récente autant que &lt;del&gt;stupide&lt;/del&gt; rigolote obligeant les &lt;acronym title=&quot;Fournisseur d'Accès à Internet&quot;&gt;F.A.I.&lt;/acronym&gt; à proposer à leurs clients des &lt;em&gt;logiciels de contrôle parental&lt;/em&gt; (&lt;strong&gt;Mouhahahaha !&lt;/strong&gt; Pardon, c'est nerveux... À chaque fois c'est plus fort que moi !) les p'tits gars de &lt;em&gt;&lt;a href=&quot;http://www.meteor-wifi.com/fr/&quot; hreflang=&quot;fr&quot;&gt;Meteor Networks&lt;/a&gt;&lt;/em&gt; en ont profité pour faire un clin d'oeil au pingouin, ce qui est fort gentil de leur part.&lt;/p&gt;


&lt;p&gt;Sur la qualité des conseils, par contre, j'émettrais quelques doutes. Parce que, tout de même, &lt;em&gt;&lt;a href=&quot;http://spamassassin.apache.org/&quot; hreflang=&quot;en&quot;&gt;SpamAssassin&lt;/a&gt;&lt;/em&gt; est un anti-spam bien davantage adapté à un serveur mail qu'à l'utilisation sur un portable, et &lt;em&gt;&lt;a href=&quot;http://www.squidguard.org/&quot; hreflang=&quot;en&quot;&gt;SquidGuard&lt;/a&gt;&lt;/em&gt; n'a aucun sens sans le proxy &lt;em&gt;Squid&lt;/em&gt; qui va avec, chose totalement absurde à installer sur un portable, pour le coup.&lt;/p&gt;


&lt;p&gt;Non, franchement, sur un portable en balade chez McDo, il serait bien plus raisonnable d'installer &lt;em&gt;&lt;a href=&quot;http://www.privoxy.org/&quot; hreflang=&quot;en&quot;&gt;Privoxy&lt;/a&gt;&lt;/em&gt;, éventuellement associé à &lt;em&gt;&lt;a href=&quot;https://addons.mozilla.org/fr/firefox/addon/1865&quot; hreflang=&quot;en&quot;&gt;AdBlock Plus&lt;/a&gt;&lt;/em&gt; et, si l'on veut un antispam, les fonctions bayésiennes intégrées à &lt;em&gt;&lt;a href=&quot;http://www.mozilla-europe.org/fr/products/thunderbird/&quot; hreflang=&quot;fr&quot;&gt;Thunderbird&lt;/a&gt;&lt;/em&gt; feront largement l'affaire, de toute manière le &lt;em&gt;déspammage&lt;/em&gt; a sa place bien davantage au niveau du serveur mail qu'à celui du client, où c'est déjà &amp;quot;un peu tard&amp;quot;...&lt;/p&gt;


&lt;p&gt;Donc on parle du pingouin chez McDo, ça mérite un p'tit coup de chapeau, mais les conseils qu'on donne au petit animal montrent qu'on n'en pratique pas tous les jours l'élevage soi-même ;-)&lt;/p&gt;


&lt;p&gt;Tiens, si un des &lt;em&gt;geeks&lt;/em&gt; de chez &lt;em&gt;&lt;a href=&quot;http://www.meteor-wifi.com/fr/&quot; hreflang=&quot;fr&quot;&gt;Meteor Networks&lt;/a&gt;&lt;/em&gt; passe dans le coin, qu'il sache que ces jours-ci, quand on veut se connecter depuis un McDo entre midi et deux, on obtient bien plus souvent ceci :&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://petaramesh.org/public/arc/img/info/2008/radius_meteor.jpg&quot; alt=&quot;Erreur Radius Meteor Networks&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;...plutôt que la connexion espérée, et que l'on est obligé de recommencer quinze fois avant que ça finisse par passer (ce qui permet de remarquer au passage les trucs qui parlent de pingouins...)&lt;br /&gt;
Forfait épuisé ? Mon oeil ! Plutôt leur serveur &lt;em&gt;&lt;a href=&quot;http://fr.wikipedia.org/wiki/Radius_(informatique)&quot; hreflang=&quot;fr&quot;&gt;Radius&lt;/a&gt;&lt;/em&gt; qui ne tient pas la charge... :-}&lt;/p&gt;


&lt;p&gt;Enfin, ne soyons pas trop durs avec ces braves gens, ils ont quand même le grand avantage d'offrir une connexion &lt;em&gt;full-IP&lt;/em&gt; qui permet aussi bien de surfer sur le ouèbe que de lire son mail, y compris en IMAP-SSL, ou d'en envoyer, y compris via &lt;em&gt;submission&lt;/em&gt; sur le port 587/tcp, ou de se connecter sur sa bécane en SSH par exemple.&lt;br /&gt;
On peut tout faire, depuis un McDo, et c'est bien !&lt;/p&gt;


&lt;p&gt;D'autres feraient bien d'en prendre de la graine, à commencer par &lt;a href=&quot;http://www.bm-lyon.fr/&quot; hreflang=&quot;fr&quot;&gt;les bibliothèques et médiathèques de Lyon&lt;/a&gt; qui offrent un soi-disant &lt;em&gt;accès Internet&lt;/em&gt; par &lt;em&gt;Wi-Fi&lt;/em&gt;, accès qui se borne au &lt;em&gt;surf sur le weuweuweu&lt;/em&gt;, et à travers un proxy filtrant encore, tout le reste des ports étant fermé !&lt;br /&gt;
Et pour pouvoir utiliser la connexion réseau des médiathèques de Lyon, faut commencer par ouvrir un compte en laissant son mail, compte qu'on ne peut utiliser qu'après avoir reçu et confirmé le mail... Ce qu'on ne peut pas faire depuis leur bazar qui n'offre aucun accès à son mail, sauf si on utilise un webmail... C'est ballot, non ?&lt;/p&gt;


&lt;p&gt;Donc, pour l'accès au 'net itinérant, je le vois plutôt avec un &lt;em&gt;Big Mac&lt;/em&gt; et des frites que dans un temple municipal du Savoir et de la Communication, parce que là, c'est &lt;em&gt;seurfage&lt;/em&gt; à la portion congrue via le &lt;em&gt;Big Brozeur Proxy&lt;/em&gt; local...&lt;/p&gt;</description>
    
    
    
          <comments>http://petaramesh.org/post/2008/07/23/Un-pingouin-au-McDo#comment-form</comments>
      <wfw:comment>http://petaramesh.org/post/2008/07/23/Un-pingouin-au-McDo#comment-form</wfw:comment>
      <wfw:commentRss>http://petaramesh.org/feed/rss2/comments/1571</wfw:commentRss>
      </item>
    
  <item>
    <title>Une clé de contact pour votre portable chiffré : Version 1.6</title>
    <link>http://petaramesh.org/post/2008/07/21/Une-cle-de-contact-pour-votre-portable-chiffre-%3A-Version-16</link>
    <guid isPermaLink="false">urn:md5:490252cb2391318d22903d498c62a732</guid>
    <pubDate>Mon, 21 Jul 2008 23:12:00 +0200</pubDate>
    <dc:creator>Petaramesh</dc:creator>
        <category>Informatique non-duelle</category>
        <category>authentification</category><category>chiffrement</category><category>cryptographie</category><category>geekerie</category><category>informatique</category><category>Linux</category><category>Ubuntu</category>    
    <description>    &lt;p&gt;Ce billet est là uniquement pour signaler une mise à jour du script &lt;em&gt;&lt;a href=&quot;http://petaramesh.org/public/arc/projects/cryptsetup/bootkeyscript&quot;&gt;bootkeyscript&lt;/a&gt;&lt;/em&gt; proposé dans mon précédent billet &amp;quot;&lt;a href=&quot;http://petaramesh.org/post/2007/11/29/Une-cle-de-contact-pour-votre-portable-chiffre&quot; hreflang=&quot;fr&quot;&gt;Une clé de contact pour votre portable chiffré&lt;/a&gt;&amp;quot;.&lt;/p&gt;


&lt;p&gt;Avec la version 1.6, il est désormais possible de spécifier la partition où se trouve le fichier-clé déverrouillant le système, non seulement par son &lt;em&gt;device&lt;/em&gt; (i.e. &lt;code&gt;sdb1&lt;/code&gt;) mais également par son &lt;em&gt;label&lt;/em&gt; de filesystem ou son &lt;em&gt;UUID&lt;/em&gt;,&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/07/21/#pnote-1570-1&quot; id=&quot;rev-pnote-1570-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt; ce qui permet d'utiliser une fichier-clé sur un périphérique dont le nom est susceptible de changer d'une fois sur l'autre.&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/07/21/#rev-pnote-1570-1&quot; id=&quot;pnote-1570-1&quot;&gt;1&lt;/a&gt;] Si le &lt;em&gt;filesystem&lt;/em&gt; contenant le fichier-clé est chiffré &lt;em&gt;LUKS&lt;/em&gt;, il est seulement possible d'utiliser l&lt;em&gt;'UUID&lt;/em&gt; du conteneur &lt;em&gt;LUKS&lt;/em&gt;, mais pas le &lt;em&gt;label&lt;/em&gt; ou l&lt;em&gt;'UUID&lt;/em&gt; du filesystem qui est à l'intérieur.&lt;/p&gt;&lt;/div&gt;</description>
    
    
    
          <comments>http://petaramesh.org/post/2008/07/21/Une-cle-de-contact-pour-votre-portable-chiffre-%3A-Version-16#comment-form</comments>
      <wfw:comment>http://petaramesh.org/post/2008/07/21/Une-cle-de-contact-pour-votre-portable-chiffre-%3A-Version-16#comment-form</wfw:comment>
      <wfw:commentRss>http://petaramesh.org/feed/rss2/comments/1570</wfw:commentRss>
      </item>
    
  <item>
    <title>Installation de KUbuntu sur un Acer Aspire One</title>
    <link>http://petaramesh.org/post/2008/07/16/Installation-de-KUbuntu-sur-un-Acer-Aspire-One</link>
    <guid isPermaLink="false">urn:md5:faca53e501dadff336f02443db052df2</guid>
    <pubDate>Wed, 16 Jul 2008 16:31:00 +0200</pubDate>
    <dc:creator>Petaramesh</dc:creator>
        <category>Informatique non-duelle</category>
        <category>Acer Aspire One</category><category>geekerie</category><category>informatique</category><category>Linux</category><category>Ubuntu</category>    
    <description>&lt;p&gt;&lt;img src=&quot;http://petaramesh.org/public/arc/img/info/2008/.aspire_one_A_sq.jpg&quot; alt=&quot;Acer Aspire One&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;L&lt;em&gt;'Aspire One&lt;/em&gt; est décidément une délicieuse petite machine dont je suis enchanté d'être l'heureux propriétaire.&lt;/p&gt;


&lt;p&gt;Ce qui ne gâche rien, une &lt;em&gt;&lt;a href=&quot;http://www.kubuntu-fr.org/&quot; hreflang=&quot;fr&quot;&gt;Kubuntu&lt;/a&gt; 8.04 Hardy Heron&lt;/em&gt; y tourne comme une horloge.&lt;/p&gt;


&lt;p&gt;Petit tutorial d'installation, &lt;em&gt;non-geeks&lt;/em&gt; passez votre chemin ;-)&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;==&amp;gt; &lt;em&gt;Billet mis à jour le 15 août 2008&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;h3&gt;Avertissement&lt;/h3&gt;


&lt;p&gt;Mon &lt;em&gt;Aspire One&lt;/em&gt; souffre d'un bug de BIOS majeur : Le réglage dans le BIOS d'un &amp;quot;&lt;em&gt;mot de passe superviseur&lt;/em&gt;&amp;quot; rend ensuite tout accès au BIOS impossible : le mot de passe est refusé dans tous les cas de figure. Seule solution, &lt;a href=&quot;http://www.cgsecurity.org/wiki/CmosPwd&quot; hreflang=&quot;fr&quot;&gt;supprimer le mot de passe&lt;/a&gt;, mais si vous vous êtes arrangé entre-temps pour rendre votre machine &lt;em&gt;imbootable&lt;/em&gt;, vous serez totalement coincé. Je vous déconseille donc fortement de définir un mot de passe dans le BIOS, et encore davantage avant d'avoir terminé l'installation de votre système d'exploitation.&lt;/p&gt;


&lt;p&gt;&lt;em&gt;&lt;strong&gt;Update 17/07 12:34 :&lt;/strong&gt;&lt;/em&gt; Je me suis souvenu d'un vieux BIOS qui m'avait fait le même coup dans le temps, et j'ai finalement réussi à régler un mot de passe BIOS &amp;quot;superviseur&amp;quot; qui fonctionne en n'utilisant que des chiffres de la rangée du haut du clavier, &lt;em&gt;sans&lt;/em&gt; la touche [Majuscule] - puisque c'est du QWERTY lors du boot, et que l'emploi de la touche [Majuscule] n'est vraiment pas conseillé avec les mots de passe de BIOS...&lt;/p&gt;


&lt;h3&gt;Créer le support d'installation&lt;/h3&gt;


&lt;p&gt;Télécharger une image ISO de &lt;a href=&quot;http://www.kubuntu-fr.org/telechargement&quot; hreflang=&quot;fr&quot;&gt;CD Kubuntu Desktop live standard&lt;/a&gt;, et la transférer sur une clé USB rendue bootable avec l'utilitaire &lt;a href=&quot;http://startx.ro/sugar/&quot; hreflang=&quot;en&quot;&gt;isotostick.sh&lt;/a&gt;.&lt;/p&gt;


&lt;h3&gt;Installation de Kubuntu&lt;/h3&gt;


&lt;p&gt;Démarrer normalement l'installation de Kubuntu, en choisissant le partitionnement manuel du disque SSD.&lt;/p&gt;


&lt;p&gt;J'ai personnellement installé ça sous forme &lt;a href=&quot;http://petaramesh.org/post/2007/11/21/Ubuntu-%3A-Chiffrement-integral-du-disque-dur-dun-portable&quot; hreflang=&quot;fr&quot;&gt;entièrement chiffrée&lt;/a&gt; avec &lt;a href=&quot;http://petaramesh.org/post/2007/11/29/Une-cle-de-contact-pour-votre-portable-chiffre&quot; hreflang=&quot;fr&quot;&gt;clé de contact&lt;/a&gt;, mais je décris ici une installation plus ordinaire.&lt;/p&gt;


&lt;h4&gt;Suggestion de partitionnement du disque SSD:&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;sda1 :&lt;/strong&gt; &lt;code&gt;/boot&lt;/code&gt;, &lt;em&gt;ext2&lt;/em&gt;, 96 Mo&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;sda2 :&lt;/strong&gt;  &lt;code&gt;/&lt;/code&gt; (racine du filesystem), &lt;em&gt;ext2&lt;/em&gt;, toute la place disponible moins 1 Go (le disque est trop petit pour qu'il soit sensé de perdre de la place en créant de multiples partitions...)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;sda3 :&lt;/strong&gt; Swap, 1 Go&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;On utilisera un filesystem &lt;em&gt;ext2&lt;/em&gt; plutôt qu&lt;em&gt;'ext3&lt;/em&gt; sur le SSD pour économiser les écritures de journal, lentes sur ce périphérique, et susceptible de l'user plus rapidement (les mémoires flash utilisées pour les disques SSD ayant un nombre de cycles d'écriture limité).&lt;/p&gt;


&lt;p&gt;Installer ensuite normalement.&lt;/p&gt;


&lt;p&gt;Après installation d'une Ubuntu / Kubuntu standard, les seules choses qui ne marchent pas sur l'Acer Aspire One sont :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Le Wi-Fi&lt;/li&gt;
&lt;li&gt;Les lecteur de cartes mémoires&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;...ce qui est quand même embêtant.&lt;/p&gt;


&lt;h3&gt;Premières modifications&lt;/h3&gt;


&lt;h4&gt;/boot/grub/menu.lst : Sélection du &lt;em&gt;timer&lt;/em&gt;&lt;/h4&gt;


&lt;p&gt;On accélérera légèrement le boot en spécifiant le timer correct à utiliser : &amp;quot;&lt;code&gt;clocksource=hpet&lt;/code&gt;&amp;quot; à ajouter tant dans la ligne pseudo-commentée &amp;quot;&lt;code&gt;defoptions&lt;/code&gt;&amp;quot; que dans les lignes &amp;quot;kernel&amp;quot; correspondant à chaque noyau.&lt;/p&gt;


&lt;pre&gt;# defoptions=clocksource=hpet quiet splash&lt;/pre&gt;

&lt;p&gt;...&lt;/p&gt;

&lt;pre&gt;kernel /vmlinuz-2.6.24-19-generic root=/dev/sda2 ro clocksource=hpet quiet splash&lt;/pre&gt;


&lt;p&gt;&lt;em&gt;&lt;strong&gt;Update 12/08/2008 :&lt;/strong&gt;&lt;/em&gt; De même, on commencera à résoudre (partiellement...) le problème du &lt;em&gt;SSD lent&lt;/em&gt; de l&lt;em&gt;'Aspire One&lt;/em&gt; en réglant le noyau pour l'utilisation de l&lt;em&gt;'IO scheduler &amp;quot;deadline&amp;quot;&lt;/em&gt;, en ajoutant, dans le même fichier &lt;code&gt;menu.lst&lt;/code&gt;, tant dans la ligne pseudo-commentée &amp;quot;&lt;code&gt;kopt&lt;/code&gt;&amp;quot; que dans les lignes &amp;quot;kernel&amp;quot; correspondant à chaque noyau :&lt;/p&gt;


&lt;pre&gt;# kopt=root=/dev/sda2 ro elevator=deadline&lt;/pre&gt;

&lt;p&gt;...&lt;/p&gt;

&lt;pre&gt;kernel /vmlinuz-2.6.24-19-generic root=/dev/sda2 ro elevator=deadline clocksource=hpet quiet splash&lt;/pre&gt;


&lt;h4&gt;Script de gestion du lecteur de cartes SD JMicron&lt;/h4&gt;


&lt;p&gt;J'ai récupéré le script &lt;a href=&quot;http://petaramesh.org/public/arc/projects/AcerOne_Ubuntu/jmb38x_d3e.sh&quot;&gt;jmb38x_d3e.sh&lt;/a&gt; sur la &lt;em&gt;Linpus&lt;/em&gt; Linux fournie avec la machine.&lt;br /&gt;
Installer ce script dans le répertoire /usr/local/sbin, et le rendre exécutable (&lt;code&gt;chmod 754 /usr/local/sbin/jmb38x_d3e.sh&lt;/code&gt;). Nous l'utiliserons par la suite.&lt;/p&gt;


&lt;h4&gt;Accélération de l'accès au disque SSD&lt;/h4&gt;


&lt;p&gt;&lt;em&gt;(Paragraphe ajouté le 12/08/2008, modifié le 14/08)&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Le disque SSD de l&lt;em&gt;'Aspire One&lt;/em&gt; étant notoirement et tristement lent, ce qui se manifeste par des &amp;quot;blocages&amp;quot; périodiques du système de quelques secondes durant les phases d'écriture intense, nous allons tenter d'optimiser la méthode d'accès à ce disque.&lt;/p&gt;


&lt;p&gt;Les paramètres que je propose ci-dessous sont encore &lt;em&gt;expérimentaux&lt;/em&gt;, je les modifie régulièrement un peu ici ou là pour tenter d'améliorer les performances autant que faire se peut. Vous pouvez tester vos propres valeurs, celles-ci sont assez efficaces...&lt;/p&gt;


&lt;p&gt;Pour cela, créons un script &lt;code&gt;/usr/local/sbin/slowvm.sh&lt;/code&gt; dans lequel nous mettrons :&lt;/p&gt;

&lt;pre&gt;
#! /bin/bash
#
# Swami Petaramesh, 2008/08/14
#
# slowvm.sh (pour Acer Aspire One)

# Controle de la LED Wi-Fi de l'Aspire One
echo 3 &amp;gt;/proc/sys/dev/wifi0/ledpin
echo 3 &amp;gt;/proc/sys/dev/wifi0/softled

# SP : Economisons le SSD
sysctl -q -w vm.swappiness=1            # Strongly discourage swapping
sysctl -q -w vm.vfs_cache_pressure=50   # Don't shrink the inode cache aggressively

# Utilise l'I/O Scheduler &amp;quot;deadline&amp;quot; pour privilegier les lectures
# aux dépens des écritures sur le SSD lentissime de l'Aspire One
echo deadline &amp;gt;/sys/block/sda/queue/scheduler
echo 512 &amp;gt;/sys/block/sda/queue/read_ahead_kb
echo 256 &amp;gt;/sys/block/sda/queue/nr_requests
echo 0 &amp;gt;/sys/block/sda/queue/iosched/front_merges
echo 50 &amp;gt;/sys/block/sda/queue/iosched/read_expire
echo 15000 &amp;gt;/sys/block/sda/queue/iosched/write_expire
echo 128 &amp;gt;/sys/block/sda/queue/iosched/writes_starved

# Evite les ecritures sur disque et les concentre
# mais pas trop...
echo 60 &amp;gt; /proc/sys/vm/dirty_ratio
echo 40 &amp;gt; /proc/sys/vm/dirty_background_ratio
echo 6000 &amp;gt; /proc/sys/vm/dirty_expire_centisecs
echo 1500 &amp;gt; /proc/sys/vm/dirty_writeback_centisecs

exit 0
&lt;/pre&gt;


&lt;p&gt;Rendons maintenant ce script exécutable : &lt;code&gt;chmod 755 /usr/local/sbin/slowvm.sh&lt;/code&gt;&lt;/p&gt;


&lt;h4&gt;Modification de &lt;code&gt;/etc/rc.local&lt;/code&gt;&lt;/h4&gt;


&lt;p&gt;&lt;em&gt;(Paragraphe mis à jour le 12/08/2008)&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Nous allons ajouter à la fin de &lt;code&gt;/etc/rc.local&lt;/code&gt; (avant la ligne &amp;quot;&lt;code&gt;exit 0&lt;/code&gt;&amp;quot;) un ensemble d'instructions destinées à diminuer les écritures sur le disque SSD (par appel du script précédent), économiser l'énergie pour augmenter l'autonomie de batterie, et activer le lecteur de cartes mémoire.&lt;/p&gt;


&lt;p&gt;Ajouter les lignes :&lt;/p&gt;

&lt;pre&gt;
# SP : Economisons le SSD
/usr/local/sbin/slowvm.sh

# SP: d'apres le rc.last.ctrl de Linpus
echo ondemand &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo ondemand &amp;gt; /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor

[ -L /sys/bus/usb/devices/1-5/power/level ] &amp;amp;&amp;amp; echo auto &amp;gt; /sys/bus/usb/devices/1-5/power/level
[ -L /sys/bus/usb/devices/5-5/power/level ] &amp;amp;&amp;amp; echo auto &amp;gt; /sys/bus/usb/devices/5-5/power/level

# SP: Accelere l'hibernation et reduit la taille de l'image
echo 0 &amp;gt; /sys/power/image_size

# SP: D'apres Linpus, pour lecteur de carte MMC multiformat
setpci -d 197b:2381 AE=47
nice /usr/local/sbin/jmb38x_d3e.sh &amp;amp;

# SP: D'apres Linpus
/usr/bin/setkeycodes e025 130
/usr/bin/setkeycodes e026 131
/usr/bin/setkeycodes e027 132
/usr/bin/setkeycodes e029 133
/usr/bin/setkeycodes e071 134
/usr/bin/setkeycodes e072 135
/usr/bin/setkeycodes e055 159
/usr/bin/setkeycodes e056 158
# /SP
&lt;/pre&gt;


&lt;h4&gt;Réglages ACPI&lt;/h4&gt;


&lt;p&gt;&lt;em&gt;(Paragraphe ajouté le 12/08/2008, mis à jour le 15/08)&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Nous allons enfin appeler le script &lt;code&gt;/usr/local/sbin/slowvm.sh&lt;/code&gt; lorsque le système passe sur batterie ou sur secteur, faute de quoi le noyau pourrait remettre des valeurs par défaut moins performantes. Pour cela, créons simplement des liens symboliques :&lt;/p&gt;


&lt;pre&gt;ln -sv /usr/local/sbin/slowvm.sh /etc/acpi/ac.d/99-slowvm.sh
ln -sv /usr/local/sbin/slowvm.sh /etc/acpi/battery.d/99-slowvm.sh
ln -sv /usr/local/sbin/slowvm.sh /etc/acpi/resume.d/99-slowvm.sh&lt;/pre&gt;


&lt;h4&gt;Modification de &lt;code&gt;/etc/sysctl.conf&lt;/code&gt;&lt;/h4&gt;


&lt;p&gt;&lt;em&gt;(Paragraphe mis à jour le 14/08/2008)&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Ajouter les lignes suivantes à la fin de &lt;code&gt;/etc/sysctl.conf&lt;/code&gt; :&lt;/p&gt;

&lt;pre&gt;
# decrease swap usage to maximize SSD life
vm.swappiness = 1
# Don't shrink the inode cache aggressively
vm.vfs_cache_pressure = 50

# Controle de la LED Wi-Fi de l'Aspire One
dev.wifi0.ledpin = 3
dev.wifi0.softled = 3
&lt;/pre&gt;


&lt;h4&gt;Modification de &lt;code&gt;/etc/initramfs-tools/modules&lt;/code&gt;&lt;/h4&gt;


&lt;p&gt;Ajouter les lignes :&lt;/p&gt;

&lt;pre&gt;
fuse
softcursor
bitblit
font
tileblit
fbcon
fan
processor
thermal
usbcore
uhci_hcd
ehci_hcd
libata
ata_generic
ata_piix
pata_acpi
scsi_mod
sd_mod
sg
usb_storage
mmc_block
sdhci
mmc_core
pci_hotplug
pciehp
dm_mod
dm_crypt
blkcipher
cbc
aes_i586
sha256_generic
mbcache
ext2
pcspkr
button
battery
ac
wmi_acer
evdev
led_class
acer_acpi
cpufreq_conservative
freq_table
cpufreq_ondemand
cpufreq_powersave
cpufreq_stats
cpufreq_userspace
acpi_cpufreq
r8169
&lt;/pre&gt;


&lt;h4&gt;Modificaton de &lt;code&gt;/etc/initramfs-tools/initramfs.conf&lt;/code&gt;&lt;/h4&gt;


&lt;p&gt;Modififier la ligne &amp;quot;&lt;code&gt;MODULES=most&lt;/code&gt;&amp;quot; en &amp;quot;&lt;code&gt;MODULES=dep&lt;/code&gt;&amp;quot;&lt;/p&gt;


&lt;h4&gt;Régénération de l&lt;em&gt;'initramfs&lt;/em&gt;&lt;/h4&gt;


&lt;p&gt;Exécuter : &lt;code&gt;sudo update-initramfs -u&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Redémarrer ensuite la machine.&lt;/p&gt;


&lt;h3&gt;Son&lt;/h3&gt;


&lt;p&gt;Pour que le son continue de fonctionner après réveil d'une &lt;em&gt;suspension&lt;/em&gt; ou d'une &lt;em&gt;hibernation&lt;/em&gt;, ajouter à la fin du fichier &lt;code&gt;/etc/modprobe.d/alsa-base&lt;/code&gt; la ligne :&lt;/p&gt;


&lt;pre&gt;options snd-hda-intel model=acer&lt;/pre&gt;


&lt;p&gt;(Merci à &amp;quot;&lt;em&gt;EricNevers&lt;/em&gt;&amp;quot; pour cette info donnée dans le &lt;a href=&quot;http://petaramesh.org/post/2008/07/16/#c57431&quot; hreflang=&quot;fr&quot;&gt;commentaire #52&lt;/a&gt; et que j'inclus au billet pour plus de visibilité)&lt;/p&gt;


&lt;h3&gt;Webcam&lt;/h3&gt;


&lt;p&gt;La webcam doit fonctionner. Elle peut être essayée facilement avec le programme &amp;quot;&lt;em&gt;ucview&lt;/em&gt;&amp;quot; que l'on peut installer comme suit :&lt;/p&gt;


&lt;pre&gt;wget -q http://www.unicap-imaging.org/downloads/public.key -O- | sudo apt-key add -&lt;/pre&gt;


&lt;p&gt;Ouvrir ensuite le gestionnaire de paquetages &lt;em&gt;Adept&lt;/em&gt;, choisir de modifier les dépôts, et dans les &amp;quot;&lt;em&gt;dépôts logiciels de tierces-parties&lt;/em&gt;&amp;quot;, ajouter la ligne :&lt;/p&gt;


&lt;pre&gt;deb http://unicap-imaging.org/packages hardy main contrib&lt;/pre&gt;


&lt;p&gt;Installer ensuite le package &amp;quot;&lt;code&gt;ucview&lt;/code&gt;&amp;quot;. On pourra alors faire joujou avec la webcam.&lt;/p&gt;


&lt;h3&gt;Wi-Fi Atheros&lt;/h3&gt;


&lt;p&gt;&lt;em&gt;(Paragraphe mis à jour le 12/08/2008)&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;L&lt;em&gt;'Aspire One&lt;/em&gt; est équipé d'une carte Wi-FI Atheros AR5BXB63 (selon l'étiquette collée dessous) qui fait partie de la famille AR5007, présente sur de très nombreux portables et connue pour ne pas fonctionner brute de décoffrage sous Ubuntu.&lt;/p&gt;


&lt;p&gt;Elle est reconnue par &amp;quot;&lt;code&gt;lspci&lt;/code&gt;&amp;quot; comme :&lt;/p&gt;

&lt;pre&gt;Atheros Communications Inc. AR242x 802.11abg Wireless PCI Express Adapter (rev 01)&lt;/pre&gt;


&lt;p&gt;...et avec &amp;quot;&lt;code&gt;lspci -n&lt;/code&gt;&amp;quot; :&lt;/p&gt;

&lt;pre&gt;03:00.0 0200: 168c:001c (rev 01)&lt;/pre&gt;


&lt;p&gt;Il faudra compiler un package &lt;em&gt;madwifi&lt;/em&gt; spécialement patché, à partir de ses sources : &lt;code&gt;madwifi-hal-0.10.5.6-r3835-20080801&lt;/code&gt; , que l'on se procurera ici : &lt;a href=&quot;http://snapshots.madwifi.org/madwifi-hal-0.10.5.6/&quot;&gt;http://snapshots.madwifi.org/madwifi-hal-0.10.5.6/&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Installer d'abord les package &amp;quot;&lt;code&gt;build-essential&lt;/code&gt;&amp;quot; et &amp;quot;&lt;code&gt;libc6-dev&lt;/code&gt;&amp;quot;:&lt;/p&gt;


&lt;pre&gt;sudo aptitude install build-essential libc6-dev&lt;/pre&gt;


&lt;p&gt;Décompresser l'archive &lt;code&gt;madwifi-hal-0.10.5.6-r3835-20080801&lt;/code&gt; dans un répertoire de son choix, et se rendre (comme  &amp;quot;root&amp;quot;, après &amp;quot;&lt;code&gt;sudo -s&lt;/code&gt;&amp;quot;) dans le répertoire obtenu, puis :&lt;/p&gt;


&lt;pre&gt;cd scripts
./madwifi-unload
./find-madwifi-modules.sh -r
cd ..
make install&lt;/pre&gt;


&lt;p&gt;Une fois ceci fait, rebooter la machine, ensuite de quoi le Wi-Fi devrait fonctionner.&lt;/p&gt;


&lt;p&gt;Conservez le répertoire source de &lt;em&gt;madwifi&lt;/em&gt; sur la machine : à chaque fois que vous mettrez à jour votre noyau, ceci écrasera vos pilotes Wi-Fi, et il faudra en refaire alors l'installation, ce qui ne prend que quelques instants.&lt;/p&gt;


&lt;p&gt;&lt;em&gt;(Paragraphe partiellement modifié à la suite d'un  &lt;a href=&quot;http://petaramesh.org/post/2008/07/16/#c57415&quot; hreflang=&quot;fr&quot;&gt;commentaire #51&lt;/a&gt; de &amp;quot;geo92&amp;quot;.)&lt;/em&gt;&lt;/p&gt;


&lt;h3&gt;Lecteurs de cartes mémoires&lt;/h3&gt;


&lt;p&gt;L&lt;em&gt;'Aspire One&lt;/em&gt; est équipé d'un lecteur &lt;em&gt;JMicron JMB38X&lt;/em&gt; :&lt;/p&gt;

&lt;pre&gt;
04:00.0 System peripheral: JMicron Technologies, Inc. Unknown device 2382
        Subsystem: JMicron Technologies, Inc. Unknown device 2382
        Flags: fast devsel, IRQ 255
        Memory at 74100000 (32-bit, non-prefetchable) [disabled] [size=256]
        [virtual] Expansion ROM at 73100000 [disabled] [size=64K]
        Capabilities: [a4] Power Management version 3
        Capabilities: [80] Express Endpoint IRQ 0
        Capabilities: [94] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable-

04:00.2 SD Host controller: JMicron Technologies, Inc. Unknown device 2381 (prog-if 01)
        Subsystem: JMicron Technologies, Inc. Unknown device 2381
        Flags: bus master, fast devsel, latency 0, IRQ 19
        Memory at 74100100 (32-bit, non-prefetchable) [size=256]
        Capabilities: [a4] Power Management version 3
        Capabilities: [80] Express Endpoint IRQ 0
        Capabilities: [94] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable-

04:00.3 System peripheral: JMicron Technologies, Inc. Unknown device 2383
        Subsystem: JMicron Technologies, Inc. Unknown device 2383
        Flags: fast devsel, IRQ 255
        Memory at 74100200 (32-bit, non-prefetchable) [disabled] [size=256]
        Capabilities: [a4] Power Management version 3



        Capabilities: [80] Express Endpoint IRQ 0
        Capabilities: [94] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable-

04:00.4 System peripheral: JMicron Technologies, Inc. Unknown device 2384
        Subsystem: JMicron Technologies, Inc. Unknown device 2384
        Flags: fast devsel, IRQ 255
        Memory at 74100300 (32-bit, non-prefetchable) [disabled] [size=256]
        Capabilities: [a4] Power Management version 3
        Capabilities: [80] Express Endpoint IRQ 0
        Capabilities: [94] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable-
&lt;/pre&gt;


&lt;p&gt;Malheureusement, le module pilote de ce lecteur n'est disponible qu'à partir des noyaux 2.6.25, or &lt;em&gt;Ubuntu Hardy&lt;/em&gt; possède un noyau 2.6.24.&lt;br /&gt;
Le noyau Linux &lt;em&gt;Linpus&lt;/em&gt; fourni avec l&lt;em&gt;'Acer Aspire One&lt;/em&gt; est un noyau spécialement patché pour y ajouter ce module, mais je n'ai pas réussi à en trouver le code source.&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/07/16/#pnote-1567-1&quot; id=&quot;rev-pnote-1567-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt;&lt;br /&gt;
J'ai fait des essais peu concluants avec des noyaux 2.6.26, y compris des essais de compilation de noyaux custom, mais le module &lt;code&gt;jmb38x&lt;/code&gt; obtenu semble différent et moins complet que celui fourni avec l&lt;em&gt;'Aspire One&lt;/em&gt;.&lt;/p&gt;


&lt;p&gt;Quoiqu'il en soit, avec les modifications déjà indiquées plus haut, les lecteurs de cartes SD devraient fonctionner (ils fonctionnent chez moi) avec le pilote &lt;em&gt;sdhci&lt;/em&gt;, mais il sera probablement impossible de lire des &lt;em&gt;Memory sticks&lt;/em&gt; ou des cartes &lt;em&gt;XD&lt;/em&gt; dans le lecteur multiformat. Je n'ai pas essayé : je n'en avais pas sous la main.&lt;/p&gt;


&lt;p&gt;A noter une particularité des lecteurs JMicron : Il s'agit de lecteurs &lt;em&gt;PCI Hotplug&lt;/em&gt;, qui ne sont pas visibles dans &lt;code&gt;lspci&lt;/code&gt; &lt;em&gt;tant qu'une carte n'a pas été insérée dedans&lt;/em&gt;.&lt;/p&gt;


&lt;p&gt;Pour une raison foireuse quelconque (probablement le manque du pilote &lt;em&gt;jmb38x&lt;/em&gt; complet), seul le &lt;em&gt;premier&lt;/em&gt; lecteur dans lequel une carte est insérée sera reconnu. Si on insère une carte dans le deuxième lecteur, pour que les deux cartes soient simultanément reconnues, il faudra faire :&lt;/p&gt;


&lt;pre&gt;sudo rmmod sdhci
sudo modprobe sdhci&lt;/pre&gt;


&lt;p&gt;Attention, la première carte ne doit pas être &amp;quot;montée&amp;quot; quand on fait cela !&lt;/p&gt;


&lt;h3&gt;Installer une extension mémoire d'un Go&lt;/h3&gt;


&lt;p&gt;Bien qu'Ubuntu puisse tourner dans 512 Mo de RAM, on est quand même beaucoup plus confortable avec plus, et surtout, on sollicitera moins le swap, ce qui rendra la machine plus rapide et ménagera la durée de vie du disque SSD, pour une vingtaine d'Euros et quelques dizaines de minutes de pure terreur et de sueurs froides ;-)&lt;/p&gt;


&lt;p&gt;L'installation d'une extension mémoire sur cette machine est extrêmement délicate, puisqu'elle nécessite le démontage intégral de la machine et la dépose de sa carte mère. Les connecteurs &lt;acronym title=&quot;Zero Insertion Force&quot;&gt;ZIF&lt;/acronym&gt; qu'il sera nécessaire de débrancher pour cela sont &lt;strong&gt;minuscules et extrêmement fragiles, il faut faire pivoter leur partie marron vers le haut et non pas la tirer dans le sens de la nappe pour déconnecter les nappes.&lt;/strong&gt; Le démontage est risqué et &lt;ins&gt;annule certainement la garantie de la machine&lt;/ins&gt;, vous avez été prévenu ! Ne venez pas pleurer chez moi si vous massacrez votre &lt;em&gt;Aspire One&lt;/em&gt; tout neuf !&lt;/p&gt;


&lt;p&gt;J'ai installé dans cette machine une barrette de SO-DIMM Kingston 1 Go PC-5300 (667 MHz) qui est impeccablement supportée.&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/07/16/#pnote-1567-2&quot; id=&quot;rev-pnote-1567-2&quot;&gt;2&lt;/a&gt;]&lt;/sup&gt;&lt;/p&gt;


&lt;p&gt;On peut trouver &lt;a href=&quot;http://www.blogeee.net/2008/07/08/lacer-aspire-one-mis-a-nu/&quot; hreflang=&quot;fr&quot;&gt;chez blogeee.net&lt;/a&gt; d'intéressantes photos de la machine démontée  ...mais pas la manière de le faire.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Mode d'emploi :&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Retirer la batterie.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Déposer le clavier :&lt;/strong&gt; C'est une des étapes très délicates, et difficile à faire sans un peu &amp;quot;marquer&amp;quot; la machine. A l'aide d'un tournevis plat très fin, repousser les trois &amp;quot;clips&amp;quot; qui tiennent le clavier en haut de celui-ci, et dégager soigneusement le haut du clavier, puis le retirer. Déconnecter sa nappe du connecteur ZIF en basculant très délicatement la partie marron de celui-ci vers le haut. C'est plus que fragile !&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Déposer les vis sous le boîtier :&lt;/strong&gt; Déposer toutes les vis visibles. Attention, cette machine est montée avec de vis de nombreuses tailles différentes. En démontant, prendre soin de bien noter &amp;quot;quelle vis va dans quel trou&amp;quot;. Il y a trois vis dans le compartiment de batterie, et deux sous les patins caoutchouc (&amp;quot;pieds&amp;quot;) arrières de la machine (côté charnière de l'écran), que l'on pourra ensuite recoller si on les a très soigneusement décollés.&lt;/li&gt;
&lt;li&gt;Ouvrir à nouveau la machine, et &lt;strong&gt;ôter toutes les vis situées sous l'emplacement du clavier et repérées par un triangle.&lt;/strong&gt; Une de ces vis est couleur inox. Là aussi, bien noter quelle vis allait dans quel trou !&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Déconnecter&lt;/strong&gt; extrêmement soigneusement &lt;strong&gt;la nappe de connexion du touchpad&lt;/strong&gt; de son connecteur ZIF.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Déclipser&lt;/strong&gt; ensuite &lt;strong&gt;le haut du boîtier&lt;/strong&gt;, et l'ouvrir.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Démonter la vis retenant la carte Wi-Fi&lt;/strong&gt;, et déconnecter celle-ci.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Déconnecter&lt;/strong&gt; très soigneusement &lt;strong&gt;la nappe de la carte fille&lt;/strong&gt; de son connecteur ZIF.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Débrancher le connecteur du câble audio.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ôter les vis restantes retenant la carte mère&lt;/strong&gt; de manière à pouvoir soulever celle-ci.&lt;/li&gt;
&lt;li&gt;Il n'est pas nécessaire d'enlever complètement la carte mère, seulement de pouvoir &lt;strong&gt;la soulever assez pour pouvoir insérer la barrette de RAM dans son slot&lt;/strong&gt;, situé dessous.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Remonter ensuite l'ensemble&lt;/strong&gt; dans l'ordre inverse des opérations. Veiller à bien ranger le câble d'antenne Wi-Fi qui ne doit pas être &lt;em&gt;sur&lt;/em&gt; les cartes, sinon on ne pourra pas refermer correctement la machine.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Et voilà une machine avec 1,5 Go de RAM !&lt;/p&gt;


&lt;p&gt;C'est à peu près toutes les notes que j'avais sous le coude pour l'instant ;-)&lt;/p&gt;


&lt;hr /&gt;


&lt;p&gt;&lt;strong&gt;&lt;em&gt;Addendum 19 juillet :&lt;/em&gt; Les performances du SSD de l&lt;em&gt;'Aspire One&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;Je trouve depuis le début le SSD de l&lt;em&gt;'Aspire One&lt;/em&gt; assez lent, particulièrement en écriture, avec des &amp;quot;figés&amp;quot; périodiques de quelques secondes du système, voyant disque allumé fixe.&lt;br /&gt;
Ma configuration est particulière avec une installation entièrement chiffrée sur LVM LUKS, AES 128, et il n'est donc pas évident de faire la part des choses entre la vitesse intrinsèque du SSD et l&lt;em&gt;'overhead&lt;/em&gt; imposé au processeur par le chiffrement / déchiffement à la volée.&lt;/p&gt;


&lt;p&gt;À titre indicatif, voici ce que me donnent quelques essais en lecture / écriture :&lt;/p&gt;


&lt;h5&gt;Test de lecture &lt;em&gt;hdparm&lt;/em&gt;&lt;/h5&gt;

&lt;pre&gt;
# hdparm -tT /dev/sda
/dev/sda:
 Timing cached reads:   1186 MB in  2.00 seconds = 593.20 MB/sec
 Timing buffered disk reads:   76 MB in  3.06 seconds =  24.83 MB/sec
&lt;/pre&gt;


&lt;p&gt;La vitesse de lecture de 24.83 MB/sec semble compatible avec ce que j'observe du fonctionnement de la machine, vitesse à laquelle il faut rajouter les avantages spécifiques au SSD : Temp de démarrage nul, temps de &lt;em&gt;seek&lt;/em&gt; nul, ce qui donne des performances pratiques en lecture supérieures à celles de la plupart des disques durs traditionnels de portables.&lt;/p&gt;


&lt;h5&gt;Tests d'écriture réels (à travers la couche de chiffrement, donc avec l&lt;em&gt;'overhead&lt;/em&gt;)&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;Création sur disque d'un fichier de 100 Mo&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;
$ time dd if=/dev/zero of=dummy bs=1M count=100; time sync
100+0 enregistrements lus
100+0 enregistrements écrits
104857600 octets (105 MB) copiés, 0,337884 s, 310 MB/s

real    0m0.351s
user    0m0.004s
sys     0m0.336s
&lt;/pre&gt;


&lt;p&gt;=&amp;gt; La machine &amp;quot;rend la main&amp;quot; au bout de 0,35 seconde&lt;/p&gt;

&lt;pre&gt;
real    0m9.865s
user    0m0.008s
sys     0m0.004s
&lt;/pre&gt;


&lt;p&gt;=&amp;gt; L'écriture réelle sur disque (vidage du cache du noyau) prend 9,67 secondes supplémentaires&lt;/p&gt;


&lt;p&gt;Le débit global d'écriture sur disque SSD est donc de ~= 9,79 Mo/sec. pour une fichier de 100 Mo, chiffrement inclus.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Création sur disque d'un fichier de 1000 Mo&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;
$ time dd if=/dev/zero of=dummy bs=1M count=1000; time sync
1000+0 enregistrements lus
1000+0 enregistrements écrits
1048576000 octets (1,0 GB) copiés, 127,92 s, 8,2 MB/s

real    2m7.930s
user    0m0.012s
sys     0m3.716s
&lt;/pre&gt;


&lt;p&gt;=&amp;gt; La machine &amp;quot;rend la main&amp;quot; au bout de 2 minutes 8 secondes. On voit qu'on a dépassé le cache en écriture du noyau (avec 1,5 Go de RAM), et qu'on est donc impacté par la vitesse d'écriture réelle sur le disque.&lt;/p&gt;

&lt;pre&gt;
real    1m15.527s
user    0m0.000s
sys     0m0.008s
&lt;/pre&gt;


&lt;p&gt;=&amp;gt; L'écriture réelle sur disque (vidage du cache du noyau) prend 1 minute 15 secondes supplémentaires.&lt;/p&gt;


&lt;p&gt;Le débit global d'écriture sur disque SSD est donc de ~= 4.92 Mo/sec. pour une fichier de 1000 Mo, chiffrement inclus. On voit qu'on est deux fois plus lent qu'avec un fichier de 100 Mo, et que là, c'est vraiment lent. L&lt;em&gt;'overhead&lt;/em&gt; de chiffrement ne semble pas impliqué directement dans la différence de vitesse, mais plutôt simplement le fait d'avoir débordé le cache du noyau.&lt;br /&gt;
Il est également possible que les algorithmes de &lt;em&gt;wear levelling&lt;/em&gt; du disque SSD entrent en ligne de compte, puisqu'ils sont potentiellement suceptibles de doubler le nombre d'écritures réelles sur le disque SSD (déplacement de blocs durant l'écriture).&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/07/16/#rev-pnote-1567-1&quot; id=&quot;pnote-1567-1&quot;&gt;1&lt;/a&gt;] ...qui devrait être fourni par Acer par respect des obligations imposées par la &lt;acronym title=&quot;General Public License&quot;&gt;GPL&lt;/acronym&gt;...&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/07/16/#rev-pnote-1567-2&quot; id=&quot;pnote-1567-2&quot;&gt;2&lt;/a&gt;] D'après ce que j'ai lu ici ou là, mais non vérifié personnellement, une barrette supplémentaire d'1 Go de RAM est la taille maximale supportée par le BIOS de la machine.&lt;/p&gt;&lt;/div&gt;</description>
    
          <enclosure url="http://petaramesh.org/public/arc/projects/AcerOne_Ubuntu/jmb38x_d3e.sh"
      length="2418" type="text/plain" />
    
    
          <comments>http://petaramesh.org/post/2008/07/16/Installation-de-KUbuntu-sur-un-Acer-Aspire-One#comment-form</comments>
      <wfw:comment>http://petaramesh.org/post/2008/07/16/Installation-de-KUbuntu-sur-un-Acer-Aspire-One#comment-form</wfw:comment>
      <wfw:commentRss>http://petaramesh.org/feed/rss2/comments/1567</wfw:commentRss>
      </item>
    
  <item>
    <title>Small is beautiful</title>
    <link>http://petaramesh.org/post/2008/07/12/Small-is-beautiful</link>
    <guid isPermaLink="false">urn:md5:6d0fd45c55f95b81dc7afc245aa5fdd3</guid>
    <pubDate>Sat, 12 Jul 2008 12:31:00 +0200</pubDate>
    <dc:creator>Petaramesh</dc:creator>
        <category>Informatique non-duelle</category>
        <category>Acer Aspire One</category><category>geekerie</category><category>informatique</category><category>Linux</category>    
    <description>&lt;p&gt;Permettez-moi de vous présenter ma nouvelle copine :&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://petaramesh.org/public/arc/img/info/2008/aspire_one_A.jpg&quot; alt=&quot;Acer Aspire One&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;J'ai vendu il y a quelque jours mon brave &lt;em&gt;Asus EeePC 701&lt;/em&gt; sur eBay dans l'idée de le remplacer prochainement par un &lt;em&gt;MSI Wind&lt;/em&gt; pour disposer essentiellement d'un écran un peu plus grand et d'un clavier plus confortable que le mini-clavier de l&lt;em&gt;'EeePC&lt;/em&gt;, et pendant qu'on y était, d'une machine plus rapide avec davantage de mémoire et de stockage.&lt;/p&gt;


&lt;p&gt;Mais voilà, le &lt;em&gt;MSI Wind&lt;/em&gt; s'est fait désirer plus longtemps que prévu, il est sorti en France il y a une paire de jours seulement, et &lt;em&gt;uniquement en version Windows&lt;/em&gt; pour le moment - ce qu'il est hors de question que j'achète - avec uniquement une batterie &amp;quot;3 cellules&amp;quot; lui offrant une autonomie un peu faible, la version Linux n'étant pas prévue avant fin juillet ou août si tout va bien, la battrie 6 cellules pas avant la rentrée, et la version Linux avec batterie 6 cellules peut-être bien jamais...&lt;br /&gt;
De plus, les distributeurs, prévoyant un gros succès pour la machine, se sont carrément gavés en la collant un bon 50 Euros au-dessus du &amp;quot;prix conseillé&amp;quot; du constructeur.&lt;br /&gt;
Tout ceci a fini par me gonfler, et je ne me voyais certes pas payer 450 Euros &lt;em&gt;avec Windows&lt;/em&gt; une machine que je convoitais à 350 Euros &lt;em&gt;avec Linux&lt;/em&gt;. Ça va pas la tête ?&lt;/p&gt;


&lt;p&gt;Je me voyais donc déjà partir en vacances frustré avec mon gros machin, alors que je voulais une toute petite machine.&lt;/p&gt;


&lt;p&gt;Et, la réflexion aidant, je viens de tomber amoureux du superbe &lt;em&gt;Acer Aspire One&lt;/em&gt; dont je vais vous faire faire un petit tour du propriétaire.&lt;/p&gt;    &lt;p&gt;La première chose à noter concernant cette machine est qu'elle est vraiment belle, ce qui, comme pour une femme, ne gâche rien ;-) et c'est bien souvent la première chose qu'on remarque avant de tomber de haut, mais ce ne sera pas le cas cette fois ;-)&lt;/p&gt;


&lt;p&gt;La deuxième chose à noter, c'est qu'elle est disponible depuis hier chez &lt;em&gt;grosbill.com&lt;/em&gt; qui a la bonne idée d'avoir un magasin dans le coin. Pour 300 Euros tout rond, soit le prix de l&lt;em&gt;'EeePC 701&lt;/em&gt; il y a quelques mois, et avec un Linux dessus&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/07/12/#pnote-1562-1&quot; id=&quot;rev-pnote-1562-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt;, que demande le peuple ?&lt;/p&gt;


&lt;p&gt;La troisième chose, c'est qu'elle est vraiment petite, presque aussi petite qu'un &lt;em&gt;EeePC&lt;/em&gt; 701 ou 900, pas plus épaisse, et pèse sur ma balance 970 grammes batterie comprise et en état de marche.&lt;/p&gt;


&lt;p&gt;Posée sur un portable &amp;quot;15 pouces&amp;quot; de taille ordinaire, à savoir &lt;a href=&quot;http://petaramesh.org/post/2008/06/14/Shit-happens&quot; hreflang=&quot;fr&quot;&gt;celui auquel j'ai fait bien des misères l'autre jour&lt;/a&gt;, la différence se passe de tout commentaire :&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://petaramesh.org/public/arc/img/info/2008/aspire_one_B.jpg&quot; alt=&quot;Acer Aspire One&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;...Posée à côté d'objets usuels qui donnent l'échelle, on voit que cette machine est vraiment &lt;em&gt;très&lt;/em&gt; petite :&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://petaramesh.org/public/arc/img/info/2008/aspire_one_C.jpg&quot; alt=&quot;Acer Aspire One&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;25 centimètres par 17 pour moins de 3,5 d'épaisseur. Voilà qui tient sans conteste dans le sac à dos.&lt;/p&gt;


&lt;p&gt;Si nous nous intéressons à l'interface homme-machine, nous trouvons un excellent écran très lisible bien que &amp;quot;brillant&amp;quot; de 8,9 pouces en 1024x600, ce qui permet enfin d'installer parfaitement à l'aise une &lt;em&gt;Kubuntu&lt;/em&gt; normale et non pas un modèle taillé pour l'écran minuscule d'un &lt;em&gt;EeePC 701&lt;/em&gt;. On a la place suffisante pour un surf confortable ou la rédaction de mails et tout l'affichage nécessaire pour les activités usuelles.&lt;/p&gt;


&lt;p&gt;Côté clavier, la surprise est carrément excellente : c'est un des meilleurs claviers de portables sur lesquels j'ai travaillé, et je rédige ce billet dessus. Les touches sont plus petites que sur un portable classique, mais bien plus grandes que celles de l&lt;em&gt;'EeePC&lt;/em&gt;, tombent parfaitement sous les doigts, et ont un toucher et une course absolument excellents. Un plaisir de taper là-dessus !&lt;/p&gt;


&lt;p&gt;Le &lt;em&gt;touchpad&lt;/em&gt; est un peu étroit en hauteur, prix à payer pour le large clavier, et a ses touches déplacées sur les côtés. Je ne trouve pas cela gênant, en dehors du fait que les touches &amp;quot;&lt;em&gt;clic&lt;/em&gt;&amp;quot; sont nettement trop dures, seul élément d'inconfort sur cette machine.&lt;br /&gt;
La surface du &lt;em&gt;touchpad&lt;/em&gt; est intégrée à la carrosserie de la machine et du même matériau&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/07/12/#pnote-1562-2&quot; id=&quot;rev-pnote-1562-2&quot;&gt;2&lt;/a&gt;]&lt;/sup&gt;, je regrette qu'elle n'ait pas tout-à-fait la même &amp;quot;glisse&amp;quot; que les &lt;em&gt;touchpads&lt;/em&gt; habituels.&lt;/p&gt;


&lt;p&gt;Les voyants sont placés de manière à être parfaitement visibles machine ouverte ou fermée, et on dispose, contrairement à l&lt;em&gt;'EeePC&lt;/em&gt;, de vrais voyants &amp;quot;&lt;em&gt;Caps Lock&lt;/em&gt;&amp;quot; et &amp;quot;&lt;em&gt;Num Lock&lt;/em&gt;&amp;quot; pratiquement indispensables quand on tape un mot de passe à l'aveugle.&lt;/p&gt;


&lt;p&gt;Enfin, une webcam de faible définition, bien suffisante pour ce que j'en fais puisque je ne m'en sers jamais ;-)&lt;/p&gt;


&lt;p&gt;Voyons maintenant sous le capot. Un processeur &lt;em&gt;Intel Atom&lt;/em&gt; à 1,6 GHz, que Linux voit comme deux processeurs, je ne croyais pourtant pas que l&lt;em&gt;'Atom&lt;/em&gt; était un &lt;em&gt;dual-core&lt;/em&gt;...?&lt;br /&gt;
Il semble également 64-bit, mais compte tenu de la taille de mémoire disponible, j'ai bien évidemment installé une Kubuntu 32 bits.&lt;/p&gt;


&lt;p&gt;512 Mo de RAM, ça fait un peu petit ; elle est extensible toutefois, et Linux montre tous les jours que &lt;em&gt;contrairement à la concurrence&lt;/em&gt;, il est parfaitement capable de tourner dans 512 Mo de RAM.&lt;/p&gt;


&lt;p&gt;Un &amp;quot;disque&amp;quot; flash SSD de 8 Go. Là, c'est vraiment petit,et c'est ce que je regrette le plus sur cette machine, ne pas avoir au moins 20 Go de stockage.&lt;br /&gt;
Ceci est compensé par la bonne idée d&lt;em&gt;'Acer&lt;/em&gt; d'avoir mis &lt;em&gt;deux&lt;/em&gt; lecteurs de cartes mémoire, l'un multiformat et l'autre SD seulement, permettant d'utiliser une carte SD à poste fixe comme &amp;quot;extension de disque dur&amp;quot;, et d'en insérer une autre au besoin pour des transferts de données sans avoir besoin de retirer la première.&lt;/p&gt;


&lt;p&gt;A noter que les lecteurs de cartes mémoires sont les seules choses que je ne suis pas encore parvenu à faire fonctionner sour &lt;em&gt;Kubuntu&lt;/em&gt; sur cette machine, mais comme ils sont certainement pris en charge par le &lt;em&gt;Linux&lt;/em&gt; d'origine que je n'ai regardé que 30 secondes avant de l'effacer, il doit sûrement y avoir moyen de faire.&lt;/p&gt;


&lt;p&gt;Sous &lt;em&gt;Kubuntu 8.04&lt;/em&gt;, disque entièrement chiffré, la vitesse de la machine est correcte sans plus, mais pour ce type de portable on ne s'attend pas à davantage et l'on ne recherche pas une bête de course.&lt;br /&gt;
À noter que l'accès au &amp;quot;disque SSD&amp;quot; me semble notablement plus lent que ce à quoi je me serais attendu, particulièrement en écriture. Ses performances semblent proches d'un disque dur de portable 5400 tours pas particulièrement rapide, enfin, je dis ça à simple vue de nez. On note des &amp;quot;figés&amp;quot; de quelques secondes surprenants lors de gros accès disque.&lt;/p&gt;


&lt;p&gt;Pour le côté &amp;quot;regrets&amp;quot;, je regrette un peu l'absence de &lt;em&gt;bluetooth&lt;/em&gt; intégré, que la machine n'ait pas un peu plus de RAM (1 Go) et davantage de stockage, mais pour le reste c'est excellent.&lt;/p&gt;


&lt;p&gt;Une superbe carrosserie, une petite cervelle, c'est vraiment une fille :-D ;-))&lt;/p&gt;


&lt;p&gt;Dernier petit regret : la pochette cuir ou imitation fournie est peu adaptée pour protéger la machine des chocs, c'est vraiment une simple enveloppe, il faudra que je trouve autre chose avant de la balancer dans le sac à dos.&lt;/p&gt;


&lt;p&gt;Voilà donc la nouvelle copine que j'emmènerai en vacances cet été, et je l'aime déjà beaucoup :-)&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/07/12/#rev-pnote-1562-1&quot; id=&quot;pnote-1562-1&quot;&gt;1&lt;/a&gt;] Que je n'ai pas gardé, car c'est une version bridée orientée grand débutant...&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/07/12/#rev-pnote-1562-2&quot; id=&quot;pnote-1562-2&quot;&gt;2&lt;/a&gt;] Brillant et qui prend vachement les traces de doigts...&lt;/p&gt;&lt;/div&gt;</description>
    
    
    
          <comments>http://petaramesh.org/post/2008/07/12/Small-is-beautiful#comment-form</comments>
      <wfw:comment>http://petaramesh.org/post/2008/07/12/Small-is-beautiful#comment-form</wfw:comment>
      <wfw:commentRss>http://petaramesh.org/feed/rss2/comments/1562</wfw:commentRss>
      </item>
    
  <item>
    <title>Shit happens</title>
    <link>http://petaramesh.org/post/2008/06/14/Shit-happens</link>
    <guid isPermaLink="false">urn:md5:d36ef38af4db875aa79245921ce9ac89</guid>
    <pubDate>Sat, 14 Jun 2008 14:35:00 +0200</pubDate>
    <dc:creator>Petaramesh</dc:creator>
        <category>Informatique non-duelle</category>
        <category>galère</category><category>geekerie</category><category>informatique</category>    
    <description>    &lt;p&gt;Alors voilà, j'ai voulu rajouter un module &lt;em&gt;Bluetooth&lt;/em&gt; acheté à un chinois sur Ebay à mon portable &lt;em&gt;Acer Aspire 3104WLMi&lt;/em&gt;...&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://petaramesh.org/public/arc/img/info/2008/acer_explose_080614_800.jpg&quot;&gt;&lt;img src=&quot;http://petaramesh.org/public/arc/img/info/2008/acer_explose_080614_550.jpg&quot; alt=&quot;Acer Aspire démantelé&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Le module &lt;em&gt;Bluetooth&lt;/em&gt;, c'est la petite carte minuscule avec un petit bout de câble, en bas au milieu, à gauche de la pièce d'un Euro qui donne l'échelle (cliquer sur l'image pour agrandi un poil)&lt;/p&gt;


&lt;p&gt;Et pour rajouter un truc comme ça dans un portable &lt;em&gt;Acer&lt;/em&gt;, c'est pas comme s'il fallait tout démonter, hein ? Ah si ? C'est même le truc pour lequel il faut le plus tout démonter, même la carte mère, même le radiateur du processeur en ruinant son interface thermique ? Ah oui. Ben hein, c'est pô de chance...&lt;/p&gt;


&lt;p&gt;Surtout pour s'apercevoir en fin de compte que le connecteur de la carte vendue par le chinois est plus gros que celui de la carte mère du portable, et qu'il n'y a strictement aucun moyen de brancher l'un sur l'autre en l'état.&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Shit happens&lt;/em&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://petaramesh.org/post/2008/06/14/Shit-happens#comment-form</comments>
      <wfw:comment>http://petaramesh.org/post/2008/06/14/Shit-happens#comment-form</wfw:comment>
      <wfw:commentRss>http://petaramesh.org/feed/rss2/comments/1532</wfw:commentRss>
      </item>
    
  <item>
    <title>You've got mail !</title>
    <link>http://petaramesh.org/post/2008/06/13/Youve-got-mail</link>
    <guid isPermaLink="false">urn:md5:3447357191ca865c9fb56287e9a2402f</guid>
    <pubDate>Fri, 13 Jun 2008 08:48:00 +0200</pubDate>
    <dc:creator>Petaramesh</dc:creator>
        <category>Informatique non-duelle</category>
        <category>geekerie</category><category>informatique</category><category>LED</category><category>Linux</category><category>portable</category>    
    <description>&lt;p&gt;Les petits veinards qui décident d'installer GNU/Linux sur leur portable ces jours-ci ne se doutent pas de la chance qu'ils ont : La plupart des fonctions de la plupart des portables (veille, hibernation, touches &amp;quot;&lt;code&gt;[Fn]&lt;/code&gt;&amp;quot; de réglage de luminosité, de volume...) fonctionnent &lt;em&gt;out of the box&lt;/em&gt; sans qu'il soit besoin de rien faire de spécial.&lt;br /&gt;
Il n'en allait pas de même il y a quelques années, époque où gérer avec GNU/Linux les spécificités des portables relevait encore de l'exploit.&lt;/p&gt;


&lt;p&gt;Il y a cependant quelques petites choses que le &lt;em&gt;linuxien&lt;/em&gt; de base ne pensera le plus souvent même pas à &lt;em&gt;essayer&lt;/em&gt; de faire marcher, comme par exemple les touches spécifiques situées en dehors du clavier principal, et sur lesquelles on trouve des symboles du genre &lt;em&gt;courrier&lt;/em&gt;, &lt;em&gt;navigateur Internet&lt;/em&gt;, &lt;em&gt;maison&lt;/em&gt;, etc.&lt;/p&gt;


&lt;p&gt;Si vous avez un portable &lt;em&gt;Acer Aspire&lt;/em&gt;, par exemple, vous avez 4 touches de ce genre à côté du bouton de mise sous tension, l'une d'elles étant la touche &lt;em&gt;courrier&lt;/em&gt; qui, si on la regarde bien, comporte même un voyant LED.&lt;/p&gt;


&lt;p&gt;Ne serait-il pas sympathique que cette LED clignote quand on a du courrier non lu ?&lt;/p&gt;    &lt;p&gt;Nous allons voir dans cet article qu'il n'est franchement pas difficile de contrôler le clignotement de ce voyant, et de l'utiliser pour signaler la présence de nouveau courrier.&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/06/13/#pnote-1530-1&quot; id=&quot;rev-pnote-1530-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt; Pour l'utilisation des touches elles-mêmes, nous verrons peut-être ça dans un prochain article...&lt;/p&gt;


&lt;p&gt;Cet article est consacré à un portable de type &lt;em&gt;Acer Aspire 3104 WLMi&lt;/em&gt; sous &lt;em&gt;Kubuntu 8.04 Hardy&lt;/em&gt;, mais peut également être valable pour d'autres modèles, et même des portables de certaines autres marques qui peuvent aussi être gérés avec les pilotes &lt;em&gt;Acer&lt;/em&gt;.&lt;/p&gt;


&lt;p&gt;Si vous avez installé &lt;em&gt;Ubuntu Hardy&lt;/em&gt; sur un portable Acer, il y a de bonnes chances que le module acer_acpi ait été automatiquement chargé. Si c'est le cas, vous verrez dans le répertoire virtuel &lt;code&gt;/proc&lt;/code&gt; un sous-répertoire &lt;code&gt;/proc/acpi/acer&lt;/code&gt; contenant divers pseudo-fichiers, dont un fichier &amp;quot;&lt;code&gt;mailled&lt;/code&gt;&amp;quot;.&lt;/p&gt;

&lt;pre&gt;
# ls -l /proc/acpi/acer/
total 0
-rw-r--r-- 1 root root 0 2008-06-13 08:43 brightness
-rw-r--r-- 1 root root 0 2008-06-13 08:43 interface
-rw-r--r-- 1 root root 0 2008-06-13 08:43 mailled
-rw-r--r-- 1 root root 0 2008-06-13 08:43 threeg
-rw-r--r-- 1 root root 0 2008-06-13 08:43 version
-rw-r--r-- 1 root root 0 2008-06-13 08:43 wireless
&lt;/pre&gt;


&lt;p&gt;Si vous ne voyez pas ce répertoire, vérifiez avec la commande &amp;quot;&lt;code&gt;lsmod&lt;/code&gt;&amp;quot; que le module &amp;quot;acer_acpi&amp;quot; est chargé, sinon tentez de le charger avec la commande &amp;quot;&lt;code&gt;modprobe acer_acpi&lt;/code&gt;&amp;quot;.&lt;/p&gt;

&lt;pre&gt;
# lsmod | grep acer
acer_acpi              18112  0
led_class               6020  1 acer_acpi
wmi_acer                9644  1 acer_acpi
&lt;/pre&gt;


&lt;p&gt;Si vous voyez le fichier &lt;code&gt;/proc/acpi/acer/mailled&lt;/code&gt;, essayez donc (comme &lt;em&gt;root&lt;/em&gt;) :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;echo 1 &amp;gt; /proc/acpi/acer/mailled&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;echo 0 &amp;gt; /proc/acpi/acer/mailled&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Amusant, n'est-ce pas ?&lt;/p&gt;


&lt;p&gt;Nous avons quand même un petit problème : Seul &lt;em&gt;root&lt;/em&gt; peut normalement écrire dans ce fichier (donc contrôler la LED), et nous voudrions bien pouvoir l'utiliser pour signaler la présence de courrier pour un utilisateur &amp;quot;ordinaire&amp;quot;.&lt;/p&gt;


&lt;p&gt;On pourrait envisager de &amp;quot;&lt;code&gt;chmod 666 /proc/acpi/acer/mailled&lt;/code&gt;&amp;quot; pour autoriser n'importe quel utilisateur à contrôler la LED, ce qui ne pose pas de problème de sécurité, mais &lt;code&gt;/proc&lt;/code&gt; est un système de fichiers virtuel, et ce réglage disparaîtrait au prochain &lt;em&gt;reboot&lt;/em&gt;, ou à la prochaine suspension ou hibernation de la machine.&lt;/p&gt;


&lt;p&gt;Le plus simple pour contourner ce problème est alors de contrôler la LED via un petit script &amp;quot;&lt;code&gt;/usr/local/bin/mail-led&lt;/code&gt;&amp;quot; que l'on appellera à travers &amp;quot;&lt;em&gt;sudo&lt;/em&gt;&amp;quot;, tout en indiquant à &lt;em&gt;sudo&lt;/em&gt; qu'il peut exécuter ce script en tant que root, depuis n'importe quel utilisateur et sans demander de mot de passe. Voici le contenu du script &amp;quot;&lt;code&gt;/usr/local/bin/mail-led&lt;/code&gt;&amp;quot; que je vous propose :&lt;/p&gt;

&lt;pre&gt;
# Sets Acer mail LED on or off
#
# Needs to be run as root, use sudo with an /etc/sudoers entry such as:
# ALL ALL=NOPASSWD: /usr/local/bin/mail-led
#
[ $# -eq 1 ] || exit 1
[ -w /proc/acpi/acer/mailled ] || exit 1

case $1 in
        0|no|NO|No|off|OFF|Off|false|FALSE|False)
                echo 0 &amp;gt; /proc/acpi/acer/mailled
                ;;
        1|yes|YES|Yes|on|ON|On|true|TRUE|True)
                echo 1 &amp;gt; /proc/acpi/acer/mailled
                ;;
        *)
                exit 1
                ;;
esac
exit 0
&lt;/pre&gt;


&lt;p&gt;Après l'avoir sauvegardé, rendez-le exécutable pour n'importe quel utilisateur : &amp;quot;&lt;code&gt;chmod 755 /usr/local/bin/mail-led&lt;/code&gt;&amp;quot;, puis utilisez la commande &amp;quot;&lt;em&gt;visudo&lt;/em&gt;&amp;quot; qui appellera votre éditeur de texte standard pour vous permettre de modifier le fichier &amp;quot;&lt;em&gt;/etc/sudoers&lt;/em&gt;&amp;quot;.&lt;br /&gt;
À la fin de ce fichier, rajoutez simplement la ligne :&lt;/p&gt;


&lt;pre&gt;ALL     ALL=NOPASSWD: /usr/local/bin/mail-led&lt;/pre&gt;


&lt;p&gt;...et sauvegardez.&lt;/p&gt;


&lt;p&gt;Essayez alors, depuis un terminal &amp;quot;utilisateur ordinaire&amp;quot; :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;sudo mail-led on&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sudo mail-led off&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ça devrait fonctionner, sans vous demander de mot de passe.&lt;/p&gt;


&lt;p&gt;Maintenant que nous pouvons contrôler la LED à l'aise Blaise, il n'y a plus qu'à utiliser l'un des nombreux petits logiciels &amp;quot;notificateurs de courrier&amp;quot; disponibles, pour peu que celui-ci permette d'exécuter une commande arbitraire (pour allumer la LED) quand il détecte du nouveau courrier, et une autre commande (pour éteindre) quand il n'en détecte plus.&lt;/p&gt;


&lt;p&gt;Sous KDE, le package &amp;quot;&lt;em&gt;kbiff&lt;/em&gt;&amp;quot; fera parfaitement l'affaire. Sous Gnome ou d'autres environnements, vous pouvez utiliser le package &amp;quot;&lt;em&gt;mail-notification&lt;/em&gt;&amp;quot;.&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/06/13/#pnote-1530-2&quot; id=&quot;rev-pnote-1530-2&quot;&gt;2&lt;/a&gt;]&lt;/sup&gt; Vous n'avez plus qu'à configurer ce logiciel pour qu'il appelle &amp;quot;&lt;code&gt;sudo mail-led on&lt;/code&gt;&amp;quot; pour signaler la présence de nouveau courrier, et, bien sûr &amp;quot;&lt;code&gt;sudo mail-led off&lt;/code&gt;&amp;quot; quand il n'y en a plus.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://petaramesh.org/public/arc/img/info/2008/kbiff_mailled.jpg&quot; alt=&quot;Kbiff pour LED mail&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Vous devrez également configurer dans ce logiciel les paramètres de votre serveur de courrier et de votre boîte-aux-lettres, puisque ce logiciel de notification est indépendant de votre &amp;quot;client mail&amp;quot; habituel. (Pour cette raison, il pourra y avoir un décalage entre le moment où vous lisez le courrier et le moment où la LED s'éteindra, puisqu'il faudra attendre que le logiciel de notification revérifie votre boîte pour qu'il se rende compte qu'il n'y a plus de nouveau courrier).&lt;/p&gt;


&lt;p&gt;Moi, je trouve ce petit truc super-pratique ;-)&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/06/13/#rev-pnote-1530-1&quot; id=&quot;pnote-1530-1&quot;&gt;1&lt;/a&gt;] Sur une machine ne disposant pas de LED &amp;quot;spéciale&amp;quot;, il existe des outils permettant de contrôler le clignotement des LEDs habituelles du clavier (&lt;code&gt;NumLock&lt;/code&gt;, etc...)&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/06/13/#rev-pnote-1530-2&quot; id=&quot;pnote-1530-2&quot;&gt;2&lt;/a&gt;] Il existe aussi des packages spécialement &amp;quot;orientés gmail&amp;quot;, comme &lt;em&gt;chekckgmail&lt;/em&gt;, &lt;em&gt;kcheckgmail&lt;/em&gt; ou &lt;em&gt;kgmailnotifier&lt;/em&gt;...&lt;/p&gt;&lt;/div&gt;</description>
    
    
    
          <comments>http://petaramesh.org/post/2008/06/13/Youve-got-mail#comment-form</comments>
      <wfw:comment>http://petaramesh.org/post/2008/06/13/Youve-got-mail#comment-form</wfw:comment>
      <wfw:commentRss>http://petaramesh.org/feed/rss2/comments/1530</wfw:commentRss>
      </item>
    
  <item>
    <title>Dent bleue</title>
    <link>http://petaramesh.org/post/2008/06/10/Dent-bleue</link>
    <guid isPermaLink="false">urn:md5:9b41715f7daad41d91272fb4143cf7ff</guid>
    <pubDate>Tue, 10 Jun 2008 16:40:00 +0200</pubDate>
    <dc:creator>Petaramesh</dc:creator>
        <category>Informatique non-duelle</category>
        <category>bluetooth</category><category>geekerie</category><category>informatique</category><category>Linux</category>    
    <description>    &lt;p&gt;Je fais mumuse depuis quelques jours avec du &lt;em&gt;Bluetooth&lt;/em&gt; sous GNU/Linux, et je constate que la chose y fonctionne avec une facilité déconcertante : Impeccable pour transférer photos, musique et carnet d'adresses avec son téléphone mobile.&lt;/p&gt;


&lt;p&gt;Dans &lt;em&gt;KDE&lt;/em&gt;, on peut explorer les périphériques &lt;em&gt;bluetooth&lt;/em&gt; directement avec Konqueror et coupier / copier / coller des fichiers comme on le ferait sur un répertoire monté en réseau.&lt;/p&gt;


&lt;p&gt;Mais il y a aussi une petite chose couplée à &lt;em&gt;KBluetooth&lt;/em&gt; que je trouve extrêmement utile : &lt;em&gt;KBlueLock&lt;/em&gt; : Ce machin active l'économiseur d'écran et verrouille l'écran dès qu'un périphérique &lt;em&gt;bluetooth&lt;/em&gt; choisi disparaît. En pratique, si on &amp;quot;choisit&amp;quot; comme périphérique son téléphone mobile, la portée du &lt;em&gt;bluetooth&lt;/em&gt; étant d'une dizaine de mètres gromaxi, il suffit de s'éloigner de sa bécane téléphone mobile en poche ou à la ceinture pour que l'écran se verrouille aussitôt qu'il &amp;quot;voit&amp;quot; qu'on est parti :-)&lt;/p&gt;


&lt;p&gt;Plus besoin de régler des délais d&lt;em&gt;'économiseur d'écran&lt;/em&gt; très courts, et on peut même régler le machin pour qu'il déverrouille l'écran tout seul dès que le téléphone revient dans le coin. Magique ! ;-)&lt;/p&gt;


&lt;p&gt;Pour ceux qui n'utilisent pas &lt;em&gt;KDE&lt;/em&gt; mais &lt;em&gt;Gnome&lt;/em&gt;, on peut faire la même chose en installant le package &amp;quot;&lt;em&gt;blueproximity&lt;/em&gt;&amp;quot;.&lt;/p&gt;</description>
    
    
    
          <comments>http://petaramesh.org/post/2008/06/10/Dent-bleue#comment-form</comments>
      <wfw:comment>http://petaramesh.org/post/2008/06/10/Dent-bleue#comment-form</wfw:comment>
      <wfw:commentRss>http://petaramesh.org/feed/rss2/comments/1524</wfw:commentRss>
      </item>
    
  <item>
    <title>Pôôôôôôôôôô !</title>
    <link>http://petaramesh.org/post/2008/06/01/Poooooooooo</link>
    <guid isPermaLink="false">urn:md5:5a044a6f112084c97e08e651a525d9a5</guid>
    <pubDate>Sun, 01 Jun 2008 19:56:00 +0200</pubDate>
    <dc:creator>Petaramesh</dc:creator>
        <category>Informatique non-duelle</category>
        <category>impôts</category><category>Linux</category><category>Ubuntu</category>    
    <description>&lt;p&gt;Après une matinée de distribution de tracts au marché sous une pluie battante, je me suis fait cet après-midi le grand plaisir annuel de la &lt;em&gt;déclaration des pôôôôs&lt;/em&gt; accompagné du tri &lt;em&gt;spécial années bissextiles&lt;/em&gt; de l'infâme pile de paperasses et des immondes boîtes d'archives... Rien que du bonheur !&lt;/p&gt;


&lt;p&gt;Alors au passage un petit tuyau si jamais l'envie (enfin, l'envie...) vous prend de déclarer vos &lt;em&gt;pôôôôôs&lt;/em&gt; en utilisant &lt;em&gt;Firefox 3 Bêta&lt;/em&gt; sur une &lt;em&gt;Ubuntu 8.04 Hardy&lt;/em&gt;.&lt;/p&gt;    &lt;p&gt;En effet, le site du &lt;em&gt;père Cepteur&lt;/em&gt; commencera par vous dire que votre navigateur n'est &amp;quot;peut-être pas compatible'' avant de cependant vous laisser continuer sans problème.&lt;/p&gt;


&lt;p&gt;C'est seulement au moment de signer avec votre sang et votre &lt;em&gt;certificat numérique&lt;/em&gt; la déclaration terminée que ça se corsera et que le système se coincera, si vous utilisez le &lt;em&gt;Java 6&lt;/em&gt; de &lt;em&gt;Sun&lt;/em&gt;.&lt;/p&gt;


&lt;p&gt;Pas de panique cependant, il vous suffit de désinstaller, éventuellement temporairement, le &lt;em&gt;Java 6&lt;/em&gt;, d'installer le &lt;em&gt;Java 5&lt;/em&gt; et de recommencer. Le &lt;em&gt;père Cepteur&lt;/em&gt; aura même eu la gentilesse de se souvenir de ce que vous aviez tapé, vous n'aurez donc plus qu'à faire &amp;quot;&lt;em&gt;Suivant... Suivant... Suivant...&lt;/em&gt;&amp;quot; et à signer enfin en bas.&lt;/p&gt;


&lt;p&gt;Pour désinstaller le &lt;em&gt;Java 6&lt;/em&gt; et passer au &lt;em&gt;Java 5&lt;/em&gt;, il vous suffit en &lt;em&gt;console root&lt;/em&gt; de...&lt;/p&gt;


&lt;pre&gt;aptitude purge sun-java6-plugin
aptitude install sun-java5-plugin&lt;/pre&gt;


&lt;p&gt;Une fois les &lt;em&gt;pôôôôôs&lt;/em&gt; potames, pour désinstaller le &lt;em&gt;Java 5&lt;/em&gt; et réinstaller le &lt;em&gt;java 6&lt;/em&gt;...&lt;/p&gt;


&lt;pre&gt;aptitude purge sun-java5-plugin sun-java5-jre sun-java5-bin
aptitude install sun-java6-plugin&lt;/pre&gt;


&lt;p&gt;...et la blague est faite.&lt;/p&gt;


&lt;p&gt;Sinon mon p'tit bonhomme de même pas 6 ans est en larmes parce que sa petite amoureuse qui a passé la nuit à la maison est partie et qu'il ne la reverra pas avant demain matin... Ces deux-là sont salement accrochés :-}&lt;/p&gt;</description>
    
    
    
          <comments>http://petaramesh.org/post/2008/06/01/Poooooooooo#comment-form</comments>
      <wfw:comment>http://petaramesh.org/post/2008/06/01/Poooooooooo#comment-form</wfw:comment>
      <wfw:commentRss>http://petaramesh.org/feed/rss2/comments/1513</wfw:commentRss>
      </item>
    
  <item>
    <title>Hibernatus</title>
    <link>http://petaramesh.org/post/2008/05/28/Hibernatus</link>
    <guid isPermaLink="false">urn:md5:9436b3802c6c5750ae7388db442acec7</guid>
    <pubDate>Wed, 28 May 2008 18:03:00 +0200</pubDate>
    <dc:creator>Petaramesh</dc:creator>
        <category>Informatique non-duelle</category>
        <category>geekerie</category><category>hibernation</category><category>informatique</category><category>Linux</category><category>Ubuntu</category>    
    <description>&lt;p&gt;Depuis que les &lt;acronym title=&quot;membres de la Commission Nationale Informatique et Libertés&quot;&gt;CNILonautes&lt;/acronym&gt; ont été placés en hibernation dans leur caisson cryogénique en 1978 et n'en sont jamais ressortis, l'idée a fait son chemin.&lt;/p&gt;


&lt;p&gt;C'est ainsi que désormais, &lt;em&gt;Ubuntu&lt;/em&gt; gère très convenablement l'hibernation (et la suspension) des ordinateurs portables. Mais qu'est-ce donc ?&lt;/p&gt;    &lt;p&gt;Les ordinateurs portables fonctionnant sur de misérables petites batteries pouilleuses, leur autonomie est fortement limitée. On a donc cherché dès l'origine à augmenter cette autonomie par diverses méthodes, la plus évidente étant de mettre en &amp;quot;veille&amp;quot; ou d'éteindre l'ordinateur dès qu'on ne l'utilise pas.&lt;/p&gt;


&lt;p&gt;Eteindre l'ordinateur et le rallumer pose cependant deux problèmes :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Celui du temps nécessaire à l'extinction complète et au redémarrage (boot, ouverture de session...)&lt;/li&gt;
&lt;li&gt;Celui de pouvoir retrouver les choses dans l'état exact où on les avait laissées (connexions réseau, affichage, documents ouverts...)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;En l'absence de solution à ces problèmes, devoir éteindre et rallumer un ordinateur représente une importante perte de temps et est donc peu praticable.&lt;/p&gt;


&lt;p&gt;Des méthodes &amp;quot;améliorées&amp;quot; ont donc été mises au point, et leur usage n'est d'ailleurs pas limité aux seuls ordinateurs portables - on peut très bien les utiliser avec une machine de bureau pour en limiter autant que possible la consommation électrique quand on ne s'en sert pas, par exemple.&lt;/p&gt;


&lt;p&gt;Les versions récentes de GNU/Linux gèrent très bien ces méthodes sur les ordinateurs dont le matériel (&lt;acronym title=&quot;Advanced Configuration and Power Interface&quot;&gt;ACPI&lt;/acronym&gt;) (et les périphériques !) les supportent, et &lt;em&gt;Ubuntu Hardy&lt;/em&gt; sait aussi bien effectuer la &lt;em&gt;suspension&lt;/em&gt; que &lt;em&gt;l'hibernation&lt;/em&gt; des 3 modèles très différents de portables sur lesquels je les ai essayées.&lt;/p&gt;



&lt;h4&gt;La suspension &amp;quot;en RAM&amp;quot;&lt;/h4&gt;


&lt;p&gt;La &lt;em&gt;suspension en RAM&lt;/em&gt; est la méthode la plus rapide, mais la moins complète. Elle consiste à placer les périphériques du système &lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/05/28/#pnote-1509-1&quot; id=&quot;rev-pnote-1509-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt; soit :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dans un état de &amp;quot;sommeil&amp;quot; à très faible consommation d'énergie&lt;/li&gt;
&lt;li&gt;ou complètement hors-tension&lt;/li&gt;
&lt;li&gt;ou à les laisser en fonction&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;...selon ce que chaque périphérique et le BIOS de la machine permettent, puis à interrompre le fonctionnement du processeur, laissant uniquement la mémoire RAM alimentée et rafraîchie, ce qui consomme très peu d'énergie.&lt;/p&gt;


&lt;p&gt;Dans cet état, l'autonomie de la batterie du portable peut passer de quelques heures à plusieurs jours ; toutefois la machine n'est pas &amp;quot;éteinte&amp;quot; et continue de consommer. Une fois la batterie complètement vide, elle s'éteindra &amp;quot;pour de bon&amp;quot; ce qui aura sur le système un effet à peu près équivalent à ce qu'aurait eu une coupure de courant brutale, à ceci près que l'état des systèmes de fichiers sera meilleur au redémarrage (puisque les systèmes de fichiers auront été &amp;quot;synchronisés&amp;quot; juste avant la mise en &lt;em&gt;suspension&lt;/em&gt; et qu'aucune écriture sur disque ne pouvait être en cours durant la suspension).&lt;/p&gt;


&lt;p&gt;Le &amp;quot;réveil&amp;quot; de la machine depuis l'état de suspension est rapide (quelques secondes), puisque la mémoire RAM est restée chargée. Il n'y a pas de &amp;quot;&lt;em&gt;boot&lt;/em&gt;&amp;quot; à faire ; le système doit &amp;quot;seulement&amp;quot; redémarrer son processeur et remettre les périphériques dans leur état de fonctionnement antérieur - ce qui est la partie le plus longue et la plus susceptible de causer des problèmes.&lt;/p&gt;



&lt;h4&gt;L'&amp;quot;hibernation&amp;quot; sur disque&lt;/h4&gt;


&lt;p&gt;L'hibernation sur disque est une méthode complète qui permet de réellement éteindre la machine, lui permettant de demeurer en l'état sans consommation électrique pour une durée indéfinie.&lt;br /&gt;
La mise en &lt;em&gt;hibernation&lt;/em&gt; commence par la suspension de l'exécution de toutes les tâches en cours, puis l'enregistrement de l'état actuel des périphériques (quand cela est possible), puis la &amp;quot;compression&amp;quot; du contenu de la mémoire RAM suivie de l'écriture de cette &amp;quot;image mémoire compressée&amp;quot; dans la partition de &lt;em&gt;swap&lt;/em&gt;. Une fois tout ceci fait, la machine est alors (complètement) éteinte et peut donc rester dans cet état indéfiniment.&lt;/p&gt;


&lt;p&gt;Le &amp;quot;réveil&amp;quot; de la machine depuis l'état d&lt;em&gt;'hibernation&lt;/em&gt; est plus long et plus complexe que pour la simple suspension. Pour le BIOS de l'ordinateur, c'est d'abord une mise en route &amp;quot;ordinaire&amp;quot;, le chargement du &lt;em&gt;bootloader&lt;/em&gt; (&lt;em&gt;grub&lt;/em&gt;, &lt;em&gt;lilo&lt;/em&gt;...), suivi du chargement de l&lt;em&gt;'initramfs&lt;/em&gt; et du démarrage du noyau. Ça commence donc réellement comme un &lt;em&gt;boot&lt;/em&gt; ordinaire.&lt;/p&gt;


&lt;p&gt;Ensuite, le programme &amp;quot;&lt;em&gt;resume&lt;/em&gt;&amp;quot; est appelé et decouvre la présence de l'image mémoire compressée dans la partition de &lt;em&gt;swap&lt;/em&gt;. Le programme &lt;em&gt;resume&lt;/em&gt; prend alors le pas sur la séquence de démarrage habituelle, il recopie et décompresse l'image mémoire sauvegardée en RAM, réinitialise les périphériques à partir de leur état sauvegardé (un peu comme lors d'un réveil de &lt;em&gt;suspension&lt;/em&gt;), puis reprend l'exécution à partir de l'image restaurée en mémoire : l'ordinateur se trouve alors (théoriquement) dans l'état exact qui était le sien juste avant la mise en hibernation : utilisateur connecté, systèmes de fichiers montés, connections réseau, applications et fichiers ouverts, etc.&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/05/28/#pnote-1509-2&quot; id=&quot;rev-pnote-1509-2&quot;&gt;2&lt;/a&gt;]&lt;/sup&gt;&lt;/p&gt;


&lt;p&gt;&lt;ins&gt;&lt;strong&gt;N.B.:&lt;/strong&gt;&lt;/ins&gt; Il est possible de booter normalement &lt;em&gt;sans&lt;/em&gt; reprise une machine qui a été &lt;em&gt;hibernée&lt;/em&gt; si l'on passe au noyau le paramètre de boot &amp;quot;&lt;em&gt;noresume&lt;/em&gt;&amp;quot;. Dans ce cas, la machine bootera &amp;quot;normalement&amp;quot; dans l'état qui aurait été le sien après avoir subi une coupure de courant brutale.&lt;/p&gt;



&lt;h4&gt;Problèmes techniques&lt;/h4&gt;


&lt;p&gt;Les plus gros problèmes rencontrés avec les systèmes de &lt;em&gt;suspension&lt;/em&gt; ou d&lt;em&gt;'hibernation&lt;/em&gt; sont ceux relatifs aux périphériques du système. En effet, en fonctionnement normal, ils ont été initialisés par le BIOS, puis par leur &lt;em&gt;pilote&lt;/em&gt;, puis leur état a été éventuellement modifié par l&lt;em&gt;'application&lt;/em&gt; qui les utilise, etc.&lt;br /&gt;
Au &amp;quot;réveil&amp;quot;, l'application (qui n'a rien vu) s'attend à retrouver les périphériques dans l'état exact où ils étaient auparavant, &lt;em&gt;sans&lt;/em&gt; avoir besoin de les initialiser à nouveau.&lt;br /&gt;
Ceci implique que le système de suspension / hibernation / réveil doit être en mesure de &lt;em&gt;déterminer&lt;/em&gt; et enregistrer l'état précis de tous les périphériques (par exemple mode vidéo en cours, vitesse actuelle du port série, volume réglé sur la carte son, firmware chargé dans une carte Wi-Fi, etc...) avant de les éteindre, et de restaurer cet état précis au réveil, avant de rendre la main au fonctionnement normal du système. Or ce n'est pas &lt;em&gt;toujours&lt;/em&gt; possible, certains périphériques (surtout les anciens ou ceux non prévus pour des ordinateurs capables d'hibernation) étant capables d'exécuter une commande de changement d'état, mais incapables de faire un &amp;quot;rapport&amp;quot; de leur état courant au système. D'autres périphériques peuvent avoir des états tellement complexes (carte vidéo) qu'il n'est pas forcément possible de récupérer &lt;em&gt;l'ensemble&lt;/em&gt; des informations nécessaires.&lt;br /&gt;
On peut alors rencontrer des problèmes avec de tels périphériques,&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/05/28/#pnote-1509-3&quot; id=&quot;rev-pnote-1509-3&quot;&gt;3&lt;/a&gt;]&lt;/sup&gt; comme avoir un périphérique qui ne fonctionne plus au réveil, une image vidéo qui ne se rétablit pas complètement, une connexion réseau qui refuse de revenir, etc.&lt;br /&gt;
Ceci est d'autant plus vrai dans le mode &lt;em&gt;hibernation&lt;/em&gt;, où les périphériques sont complètement &lt;em&gt;éteints&lt;/em&gt; que dans le mode &lt;em&gt;suspension&lt;/em&gt; où certains périphériques peuvent être placés en mode &lt;em&gt;sommeil&lt;/em&gt; et conserver eux-mêmes leur &amp;quot;état&amp;quot; - ils ne sont pas complètement éteints.&lt;br /&gt;
De gros progrès ont été faits, et les suites logicielles d'hibernation et de réveil comportent des kyrielles de &amp;quot;méthodes spéciales&amp;quot; pour différents types de périphériques&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/05/28/#pnote-1509-4&quot; id=&quot;rev-pnote-1509-4&quot;&gt;4&lt;/a&gt;]&lt;/sup&gt; ; toutefois, il peut encore parfois demeurer des problèmes. Vous vous montrerez indulgent après avoir lu cet article ;-)&lt;/p&gt;



&lt;h4&gt;Pièges à prévoir&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Problèmes liés à la &lt;em&gt;suspension&lt;/em&gt; :
&lt;ul&gt;
&lt;li&gt;Lors de la &lt;em&gt;suspension&lt;/em&gt;, le système n'est pas complètement hors-tension. Il peut donc continuer à chauffer (et sur certains modèles, se décider à ventiler) dans certaines situations. De plus, il est possible que l'appui accidentel sur une touche&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/05/28/#pnote-1509-5&quot; id=&quot;rev-pnote-1509-5&quot;&gt;5&lt;/a&gt;]&lt;/sup&gt; provoque le réveil de la machine. Si vous enfermez votre portable &lt;em&gt;suspendu&lt;/em&gt; dans une housse ou un sac et que celui-ci se &lt;em&gt;réveille&lt;/em&gt; inopinément, ou chauffe, il risque de surchauffer et de griller faute de ventilation et par excès d'isolation ! Étudiez bien &lt;em&gt;votre&lt;/em&gt; machine pour connaître &lt;em&gt;son&lt;/em&gt; comportement avant de vous décider ou non à la trimballer &lt;em&gt;suspendue&lt;/em&gt; dans un sac (ce que je fais sans problème régulièrement avec mon &lt;em&gt;Asus EeePC&lt;/em&gt; par exemple).&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Problèmes liés à l&lt;em&gt;'hibernation&lt;/em&gt; :
&lt;ul&gt;
&lt;li&gt;Pour pouvoir hiberner votre machine, vous &lt;em&gt;devez&lt;/em&gt; disposer d'une partition de &lt;em&gt;swap&lt;/em&gt; de taille appropriée, typiquement &lt;em&gt;grosso-modo&lt;/em&gt; 2 fois la taille de la RAM de votre machine, et l'ensemble de vos périphériques doit accepter l'opération sans casse (faut essayer ;-)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Problèmes liés à la &lt;em&gt;suspension&lt;/em&gt; et à l&lt;em&gt;'hibernation&lt;/em&gt; :
&lt;ul&gt;
&lt;li&gt;Retrait ou ajout de périphériques : Quand votre ordinateur est &lt;em&gt;hiberné&lt;/em&gt;, et dans une certaine mesure, &lt;em&gt;suspendu&lt;/em&gt;, il ne peut pas se rendre compte de l'ajout ou de la suppression de nouveaux périphériques (branchement ou débranchement d'un câble secteur, d'un bidule USB, etc). Il se peut qu'au réveil il ne puisse pas effectuer les actions nécessaires à ce changement dont il ne se sera pas aperçu (changement du mode de gestion d'énergie, prise en compte du nouveau périphérique...). Pour cette raison, je conseille, si vous prévoyez de déplacer votre portable après l'avoir suspendu ou hiberné, de toujours retirer les périphériques (cordon secteur, clés USB...) &lt;em&gt;avant&lt;/em&gt; de le suspendre, et de toujours le réveiller complètement &lt;em&gt;avant&lt;/em&gt; de les reconnecter, de manière à ce qu'il soit toujours dans le même état précis à l'endormissement et au réveil et qu'il prenne en compte les changements de périphériques alors qu'il est &amp;quot;pleinement réveillé&amp;quot;.&lt;/li&gt;
&lt;li&gt;Systèmes de fichiers sur périphériques USB : À la &lt;em&gt;suspension&lt;/em&gt; ou l&lt;em&gt;'hibernation&lt;/em&gt;, le système perd le montage de &lt;em&gt;tous&lt;/em&gt; les systèmes de fichiers sur périphériques USB, ce qui peut poser problème (perte de données) s'il y a des fichiers ouverts ou des caches non vidés pour ces périphériques. Il est donc conseillé de démonter et ôter les périphériques de stockage USB avant de suspendre ou d'hiberner. Sur les noyaux 2.6.24 et supérieurs, la fonction &amp;quot;&lt;em&gt;usb persist&lt;/em&gt;&amp;quot; permet de résoudre le problème et de conserver les montages USB au réveil.&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/05/28/#pnote-1509-6&quot; id=&quot;rev-pnote-1509-6&quot;&gt;6&lt;/a&gt;]&lt;/sup&gt; Ceci marche particulièrement bien avec mon &lt;em&gt;Asus EeePC&lt;/em&gt; pour conserver l'accès à sa carte mémoire SD à travers une &lt;em&gt;suspension&lt;/em&gt; ou une &lt;em&gt;hibernation&lt;/em&gt;.&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/05/28/#pnote-1509-7&quot; id=&quot;rev-pnote-1509-7&quot;&gt;7&lt;/a&gt;]&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h4&gt;Considérations de performances&lt;/h4&gt;


&lt;p&gt;Si la &lt;em&gt;suspension&lt;/em&gt; et son réveil sont généralement très rapides, l&lt;em&gt;'hibernation&lt;/em&gt; et son réveil peuvent prendre beaucoup de temps. Sur une machine relativement peu puissante, il peut être bien plus long de l&lt;em&gt;'hiberner&lt;/em&gt; que de l'arrêter normalement, et bien plus long de la &lt;em&gt;réveiller&lt;/em&gt; que de faire un démarrage normal &amp;quot;à froid&amp;quot;.&lt;br /&gt;
Ceci remet fortement en question l'intérêt de l'hibernation puisqu'elle ne fait plus gagner aucun temps, et peut même en faire perdre, le seul intérêt demeurant alors est de retrouver le système dans l'état exact où on l'avait laissé, intérêt toutefois minoré par la capacité de KDE à restaurer au démarrage toutes les applications (ou presque) qui étaient en cours quand il a été arrêté.&lt;/p&gt;


&lt;p&gt;Il y a moyen (voir plus bas) d'agir sur le temps de mise en hibernation, mais ce sera au prix de la vitesse et de la réactivité de la machine après son réveil.&lt;/p&gt;


&lt;p&gt;En effet, une machine &lt;em&gt;réveillée après hibernation&lt;/em&gt; se montrera pour un temps plus lente et moins réactive qu'une machine &lt;em&gt;fraîchement bootée&lt;/em&gt;, notamment parce que son cache-disque et ses buffers auront été vidés et qu'une partie de sa mémoire aura été (et sera encore) swappée...&lt;/p&gt;



&lt;h4&gt;Considérations de sécurité&lt;/h4&gt;


&lt;p&gt;La &lt;em&gt;suspension&lt;/em&gt; et l&lt;em&gt;'hibernation&lt;/em&gt; peuvent avoir d'importantes conséquences sur la sécurité d'un portable, ne serait-ce que parce que toutes deux &lt;em&gt;réveillent&lt;/em&gt; le système dans l'état où il était à sa mise en veille, toutes applications et documents ouverts, et notamment que l'utilisateur n'a pas besoin de rouvrir sa session en tapant son login et son mot de passe.&lt;br /&gt;
&lt;em&gt;Normalement&lt;/em&gt;, une session graphique au &lt;em&gt;réveil&lt;/em&gt; soit se retrouver en mode &amp;quot;&lt;em&gt;verrouillé et économiseur d'écran activé&lt;/em&gt;&amp;quot;, ce qui nécessite la frappe du mot de passe de l'utilisateur pour accéder à la session, mais j'ai vu des cas plus ou moins imprévisibles où la session n'était pas verrouillée au réveil.&lt;br /&gt;
D'éventuelles sessions ouvertes sur des &amp;quot;consoles texte&amp;quot; ne seront &lt;ins&gt;pas&lt;/ins&gt; verrouillées au réveil de la machine.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;La &lt;em&gt;suspension&lt;/em&gt; d'une machine peut être considérée du point de vue de la sécurité comme strictement équivalente à laisser la machine allumée avec la session verrouillée par un économiseur d'écran, ce qui est une sécurité assez &amp;quot;moyenne&amp;quot;, et encore faut-il que l'économiseur d'écran s'active effectivement...&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;L&lt;em&gt;'hibernation&lt;/em&gt; d'une machine a des conséquences très différentes :
&lt;ul&gt;
&lt;li&gt;Tout d'abord, l&lt;em&gt;'hibernation&lt;/em&gt; d'une machine est compatible avec une installation sur un disque complètement chiffré (LVM chiffrée contenant également le &lt;em&gt;swap&lt;/em&gt;), ce qui protège pleinement la machine pendant son hibernation &lt;em&gt;si&lt;/em&gt; on est dans un tel cas de figure.&lt;/li&gt;
&lt;li&gt;Comme la machine doit &lt;em&gt;booter&lt;/em&gt; avant de se &lt;em&gt;réveiller&lt;/em&gt;, elle pourra être verrouillée par un éventuel mot de passe de BIOS (qui n'offre par ailleurs pas une sécurité bien grande).&lt;/li&gt;
&lt;li&gt;Si la machine est installée sur LVM chiffrée, il faudra déverrouiller la LVM (comme lors d'un boot normal) pour pouvoir &lt;em&gt;réveiller&lt;/em&gt; une machine &lt;em&gt;hibernée&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;L&lt;em&gt;'hibernation&lt;/em&gt; d'une machine au swap non chiffré pose de sérieux problèmes de sécurité !&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Pensez qu'au moment de la mise en hibernation, &lt;ins&gt;absolument tout&lt;/ins&gt; ce qui se trouve en mémoire vive est copié sur le swap et y demeurera éventuellement un temps indéfini, y compris tous documents ouverts ainsi que des éléments qui sont d'habitude éventuellement protégés par le noyau pour &lt;em&gt;ne pas&lt;/em&gt; être écrits sur le swap en fonctionnement normal, comme des clés de chiffrement, des mots de passe, etc...&lt;/li&gt;
&lt;li&gt;Le programme &lt;em&gt;swsusp&lt;/em&gt; possède une fonction de &lt;em&gt;chiffrement de l'image mémoire&lt;/em&gt; avec une &amp;quot;clé jetable&amp;quot;, mais celle-ci ne &lt;em&gt;semble pas&lt;/em&gt; active sur Ubuntu 8.04. Quoi qu'il en soit, cette fonction permet de rendre inutilisable ce qui avait été écrit sur le &lt;em&gt;swap après&lt;/em&gt; le réveil de la machine, mais elle reste entièrement vulnérable &lt;em&gt;pendant qu'elle est en état hiberné&lt;/em&gt;, puisque la clé de déchiffrement doit également être stockée dans le &lt;em&gt;swap&lt;/em&gt; pour permettre le &lt;em&gt;réveil&lt;/em&gt; de la machine. Ceci de mon point de vue proscrit l'usage de l'hibernation pour toute machine pouvant contenir des données confidentielles, &lt;strong&gt;sauf&lt;/strong&gt; si l'hibernation est effectuée sur un &lt;em&gt;swap&lt;/em&gt; situé à l'intérieur d'une LVM entièrement chiffrée.&lt;/li&gt;
&lt;li&gt;L'utilisation d'un &lt;em&gt;swap&lt;/em&gt; dans une LVM chiffrée protège de ce problème, mais offre une sécurité moindre que celle apportée par un swap chiffré séparément par une clé aléatoire générée à chaque boot (ce qui est incompatible avec l&lt;em&gt;'hibernation&lt;/em&gt;...). En effet, dans ce dernier cas, après chaque boot le contenu précédent du swap est &lt;em&gt;irrémédiablement perdu pour tout le monde&lt;/em&gt;, tandis que dans le cas du &lt;em&gt;swap&lt;/em&gt; en LVM chiffrée, celui qui obtiendrait par force ou par ruse la clé de déchiffrement de la LVM pourrait alors aller farfouiller également dans les anciens contenus du swap.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Résolution de problèmes&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Si vous avez une machine qui vous dit &lt;q&gt;&lt;em&gt;swsusp: Not enough free memory&lt;/em&gt;&lt;/q&gt; quand vous tentez de l&lt;em&gt;'hiberner&lt;/em&gt;, puis se &lt;em&gt;réveille&lt;/em&gt; aussitôt, essayez :&lt;/li&gt;
&lt;/ul&gt;

&lt;pre&gt;echo 2048248 &amp;gt; /sys/power/image_size&lt;/pre&gt;


&lt;p&gt;...et recommencez.&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/05/28/#pnote-1509-8&quot; id=&quot;rev-pnote-1509-8&quot;&gt;8&lt;/a&gt;]&lt;/sup&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Si vous trouvez que votre machine est bien trop longue à &lt;em&gt;hiberner&lt;/em&gt; et à se &lt;em&gt;réveiller&lt;/em&gt;, essayez :&lt;/li&gt;
&lt;/ul&gt;

&lt;pre&gt;echo 0 &amp;gt; /sys/power/image_size&lt;/pre&gt;


&lt;p&gt;...vous obtiendrez en contrepartie une machine qui hibernera plus vite mais sera plus lente pendant un temps après s'être réveillée.&lt;/p&gt;


&lt;p&gt;Une fois que vous avez trouvé la commande qui vous convient, ajoutez-la une fois pour toutes dans &lt;code&gt;/etc/rc.local&lt;/code&gt;.&lt;/p&gt;


&lt;p&gt;Pour plus d'infos à ce sujet, installer le package &lt;code&gt;linux-doc-2.6.24&lt;/code&gt; et lire le document &lt;code&gt;/usr/share/doc/linux-doc-2.6.24/Documentation/power/swsusp.txt.gz&lt;/code&gt;.&lt;/p&gt;


&lt;p&gt;Voilà, on dira que ça sera tout pour cette fois ;-)&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/05/28/#rev-pnote-1509-1&quot; id=&quot;pnote-1509-1&quot;&gt;1&lt;/a&gt;] Affichage, carte vidéo, carte réseau, modem, disques, contrôleurs de disque, contrôleurs USB, etc...&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/05/28/#rev-pnote-1509-2&quot; id=&quot;pnote-1509-2&quot;&gt;2&lt;/a&gt;] Pour plus d'infos sur l'hibernation, installer le package &lt;code&gt;linux-doc-2.6.24&lt;/code&gt; et lire les documents &lt;code&gt;/usr/share/doc/linux-doc-2.6.24/Documentation/power/swsusp*&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/05/28/#rev-pnote-1509-3&quot; id=&quot;pnote-1509-3&quot;&gt;3&lt;/a&gt;] En particulier certains périphériques qui utiliseraient des pilotes &lt;em&gt;Windows&lt;/em&gt; via &lt;em&gt;ndiswrapper&lt;/em&gt; risquent de ne pas aimer...&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/05/28/#rev-pnote-1509-4&quot; id=&quot;pnote-1509-4&quot;&gt;4&lt;/a&gt;] Jetez donc un coup d'oeil au contenu des répertoires &lt;code&gt;/etc/acpi/suspend.d&lt;/code&gt; et &lt;code&gt;/etc/acpi/resume.d&lt;/code&gt;...&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/05/28/#rev-pnote-1509-5&quot; id=&quot;pnote-1509-5&quot;&gt;5&lt;/a&gt;] Avec certains portables, cela peut se produire si on appuie fort sur le &amp;quot;couvercle&amp;quot;, même fermé...&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/05/28/#rev-pnote-1509-6&quot; id=&quot;pnote-1509-6&quot;&gt;6&lt;/a&gt;] Pour plus d'infos sur &amp;quot;&lt;em&gt;usb persist&lt;/em&gt;&amp;quot;, installer le package &lt;code&gt;linux-doc-2.6.24&lt;/code&gt; et lire le document &lt;code&gt;/usr/share/doc/linux-doc-2.6.24/Documentation/usb/persist.txt.gz&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/05/28/#rev-pnote-1509-7&quot; id=&quot;pnote-1509-7&quot;&gt;7&lt;/a&gt;] Le lecteur de carte mémoire de l&lt;em&gt;'Asus EePC&lt;/em&gt; a en interne une interface USB...&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/05/28/#rev-pnote-1509-8&quot; id=&quot;pnote-1509-8&quot;&gt;8&lt;/a&gt;] Sur l'un de mes portables, j'utilise la valeur &lt;code&gt;268435456&lt;/code&gt;.&lt;/p&gt;&lt;/div&gt;</description>
    
    
    
          <comments>http://petaramesh.org/post/2008/05/28/Hibernatus#comment-form</comments>
      <wfw:comment>http://petaramesh.org/post/2008/05/28/Hibernatus#comment-form</wfw:comment>
      <wfw:commentRss>http://petaramesh.org/feed/rss2/comments/1509</wfw:commentRss>
      </item>
    
  <item>
    <title>Ubuntu: Verrouillage numérique au démarrage</title>
    <link>http://petaramesh.org/post/2008/05/28/Ubuntu%3A-Verrouillage-numerique-au-demarrage</link>
    <guid isPermaLink="false">urn:md5:6a24dc2a3829906c1a0e791a580fee78</guid>
    <pubDate>Wed, 28 May 2008 12:10:00 +0200</pubDate>
    <dc:creator>Petaramesh</dc:creator>
        <category>Informatique non-duelle</category>
        <category>informatique</category><category>Linux</category><category>NumLock</category><category>Ubuntu</category>    
    <description>&lt;p&gt;Un des petits détails chiants avec une &lt;em&gt;Ubuntu&lt;/em&gt; (ou une &lt;em&gt;Kubuntu&lt;/em&gt;, ou une &lt;em&gt;Debian&lt;/em&gt;...) brute de décoffrage, c'est de ne pas avoir le verrouillage numérique (&lt;em&gt;NumLock&lt;/em&gt;) activé automatiquement au démarrage de la machine, et de devoir le faire à la main.&lt;/p&gt;


&lt;p&gt;Pire encore, certaines machines ayant un clavier en interface USB allument dès le démarrage le voyant &lt;em&gt;NumLock&lt;/em&gt; alors qu'il n'est en fait pas activé, et il faut appuyer deux ou trois fois sur la touche &lt;em&gt;NumLock&lt;/em&gt; pour que le voyant reflète fidèlement l'état réel du clavier.&lt;/p&gt;


&lt;p&gt;Il existe sur le 'net de multiples articles apportant des solutions à ces problèmes, mais ces solutions sont souvent suboptimales. Voici donc des solutions simples et efficaces ;-)&lt;/p&gt;    &lt;h4&gt;Si vous utilisez le gestionnaire de session graphique &lt;em&gt;KDM&lt;/em&gt; de &lt;em&gt;KDE&lt;/em&gt;, sur &lt;em&gt;Kubuntu&lt;/em&gt; par exemple :&lt;/h4&gt;


&lt;p&gt;C'est le plus simple ! Pour avoir le verrouillage numérique activé dès le démarrage de votre session graphique, éditez (comme &lt;em&gt;root&lt;/em&gt;) le fichier &lt;code&gt;/etc/kde3/kdm/kdmrc&lt;/code&gt;, recherchez la ligne :&lt;/p&gt;


&lt;pre&gt;#NumLock=Off&lt;/pre&gt;


&lt;p&gt;...et remplacez-la simplement par&lt;/p&gt;


&lt;pre&gt;NumLock=On&lt;/pre&gt;


&lt;p&gt;N'oubliez pas d'enlever le &amp;quot;&lt;code&gt;#&lt;/code&gt;&amp;quot; de début qui en faisait un commentaire, enregistrez, et voilà !&lt;/p&gt;


&lt;h4&gt;Pour avoir le &lt;em&gt;NumLock&lt;/em&gt; dans les &amp;quot;consoles texte&amp;quot; :&lt;/h4&gt;


&lt;p&gt;À peine plus compliqué. Éditez (comme &lt;em&gt;root&lt;/em&gt;) le fichier &lt;code&gt;/etc/rc.local&lt;/code&gt; et, avant la ligne &amp;quot;&lt;code&gt;exit 0&lt;/code&gt;&amp;quot; finale, ajoutez le paragraphe suivant :&lt;/p&gt;

&lt;pre&gt;
# Petaramesh: Active NumLock sur les consoles
if [ -x /usr/bin/setleds -a -s /etc/default/console-setup ]; then
   . /etc/default/console-setup
   if [ -n &amp;quot;${ACTIVE_CONSOLES}&amp;quot; ]; then
      for cons in ${ACTIVE_CONSOLES}; do
         if [ -c &amp;quot;${cons}&amp;quot; ]; then
            /usr/bin/setleds -D +num &amp;lt; ${cons}
         fi
      done
   fi
fi
# /Petaramesh
&lt;/pre&gt;


&lt;h4&gt;Si vous utilisez le gestionnaire de session graphique &lt;em&gt;GDM&lt;/em&gt; de &lt;em&gt;Gnome&lt;/em&gt;, sur &lt;em&gt;Ubuntu&lt;/em&gt; :&lt;/h4&gt;


&lt;p&gt;Installez le package &lt;em&gt;numlockx&lt;/em&gt; :&lt;/p&gt;


&lt;pre&gt;sudo aptitude install numlockx&lt;/pre&gt;


&lt;p&gt;...puis éditez le fichier &lt;code&gt;/etc/gdm/Init/Default&lt;/code&gt; et, avant la ligne &amp;quot;&lt;code&gt;exit 0&lt;/code&gt;&amp;quot; finale, ajoutez le paragraphe suivant :&lt;/p&gt;

&lt;pre&gt;
if [ -x &amp;quot;/usr/bin/numlockx&amp;quot; ]; then
   /usr/bin/numlockx on || /bin/true
fi
&lt;/pre&gt;


&lt;p&gt;Et voilà !&lt;/p&gt;</description>
    
    
    
          <comments>http://petaramesh.org/post/2008/05/28/Ubuntu%3A-Verrouillage-numerique-au-demarrage#comment-form</comments>
      <wfw:comment>http://petaramesh.org/post/2008/05/28/Ubuntu%3A-Verrouillage-numerique-au-demarrage#comment-form</wfw:comment>
      <wfw:commentRss>http://petaramesh.org/feed/rss2/comments/1508</wfw:commentRss>
      </item>
    
  <item>
    <title>Retailler à la volée une LVM chiffrée LUKS</title>
    <link>http://petaramesh.org/post/2008/05/27/Retailler-a-la-volee-une-LVM-chiffree-LUKS</link>
    <guid isPermaLink="false">urn:md5:5970b09cf694bf4e4204d39b35039b6e</guid>
    <pubDate>Tue, 27 May 2008 11:58:00 +0200</pubDate>
    <dc:creator>Petaramesh</dc:creator>
        <category>Informatique non-duelle</category>
        <category>chiffrement</category><category>cryptographie</category><category>geekerie</category><category>informatique</category><category>Linux</category><category>Ubuntu</category>    
    <description>&lt;p&gt;(&lt;em&gt;English abstract at end.&lt;/em&gt;)&lt;/p&gt;


&lt;p&gt;Et encore un article en &lt;em&gt;bas moldave&lt;/em&gt; qui s'annonce ;-)&lt;/p&gt;


&lt;p&gt;J'explique ci-dessous comment il est possible d'agrandir à la volée une LVM chiffrée LUKS sur laquelle est installé tout un système GNU/Linux chiffré (ici une &lt;em&gt;&lt;a href=&quot;http://ubuntu-fr.org/&quot; hreflang=&quot;fr&quot;&gt;Ubuntu&lt;/a&gt; 8.04 Hardy&lt;/em&gt;).&lt;/p&gt;


&lt;p&gt;Si cela vous parle autant que l'élevage du Yaka-Faucon en Patagonie septentrionale, passez votre chemin ;-)&lt;/p&gt;    &lt;p&gt;Ma problématique pour cette manip' était la suivante : un ordinateur portable entièrement chiffré (sauf /boot) dont le disque dur était partitionné de la manière suivante :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;sda1: &lt;code&gt;/boot&lt;/code&gt; (non chiffré)&lt;/li&gt;
&lt;li&gt;sda2: LVM chiffrée contenant le &lt;em&gt;root filesystem&lt;/em&gt; et la quasi-totalité des volumes logiques usuels (&lt;code&gt;/var&lt;/code&gt;, &lt;code&gt;/home&lt;/code&gt;...)&lt;/li&gt;
&lt;li&gt;sda3: un &lt;code&gt;/tmp&lt;/code&gt; chiffré utilisant une clé aléatoire générée au boot.&lt;/li&gt;
&lt;li&gt;sda4: un &lt;code&gt;swap&lt;/code&gt; chiffré utilisant une clé aléatoire générée au boot.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;L'objectif de la manip était d'&amp;quot;incorporer&amp;quot; le &lt;code&gt;/tmp&lt;/code&gt; et le &lt;em&gt;swap&lt;/em&gt; à l'intérieur de la LVM chiffrée principale et non plus à l'extérieur de celle-ci, de manière à pouvoir utiliser la fonction &amp;quot;&lt;em&gt;hibernation sur disque&lt;/em&gt;&amp;quot; de la machine, qui nécessite en pratique que le déchiffrement du &lt;em&gt;root filesystem&lt;/em&gt; au boot permette également l'accès au &lt;em&gt;swap&lt;/em&gt; sur lequel est stocké le fichier de reprise, le plus simple étant alors de mettre le swap dans la même LVM chiffrée que le reste des partitions.&lt;/p&gt;


&lt;p&gt;La même manip pourrait être utilisée à d'autres fins, par exemple augmenter l'espace disque utilisable après avoir recopié l'ensemble d'un système chiffré sur un disque neuf plus gros.&lt;/p&gt;


&lt;p&gt;Pour que ça soit plus drôle, nous allons faire ça en &lt;em&gt;live&lt;/em&gt;, sur le système tournant et bien chaud, et sans recourir au boot sur un CD-Rom.&lt;/p&gt;


&lt;p&gt;Cet article est en partie inspiré de l'article de &lt;em&gt;Bodhi.Zazen&lt;/em&gt; : &lt;em&gt;&lt;strong&gt;&lt;a href=&quot;http://ubuntuforums.org/showthread.php?p=4530641&quot; hreflang=&quot;en&quot;&gt;How to Resize a LUKS Encrypted File System.&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Avertissement : Ce type de manipulation est susceptible de provoquer la perte irréparable de l'ensemble des données présentes sur votre disque, si vous faites la moindre erreur durant les opérations, ou si j'ai fait la moindre erreur en les décrivant ! Faites une copie de sauvegarde de l'ensemble de votre système, vous êtes seul(e) responsable des dégâts que vous vous apprêtez à causer, même si une erreur s'est glissée dans mon article et si c'est moi qui vous ai foutu dedans. À vos risques et périls ! ;-)&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;Dans mon cas particulier, je vais donc commencer par supprimer les partitions sda3 et sda4, dont le contenu sera perdu durant l'opération, mais cela est sans importance s'agissant d'un &lt;code&gt;/tmp&lt;/code&gt; et d'un &lt;em&gt;swap&lt;/em&gt;, puis je vais étendre la partition sda2 sur laquelle réside la LVM chiffrée afin de récupérer dedans l'espace laissé libre par les partitions supprimées, puis j'agrandirai le container chiffré qui occupe cette partition, puis j'agrandirai le volume physique de LVM qui est dedans, ce qui ajoutera à la LVM chiffrée l'espace ainsi récupéré, permettant alors d'y créer de nouveaux &lt;em&gt;volumes logiques&lt;/em&gt;, ou d'étendre les volumes logiques existants.&lt;/p&gt;


&lt;p&gt;Dans le cas général, on considèrera que nous disposerons d'une manière ou d'une autre d'espace disque libre immédiatement après la partition contenant la LVM chiffrée à étendre.&lt;/p&gt;


&lt;p&gt;Dans mon cas particulier, il me faut commencer par désactiver le swap (&lt;code&gt;swapoff -a&lt;/code&gt;) dont je vais supprimer la partition, démonter le &lt;code&gt;/tmp&lt;/code&gt;, et le démontage du &lt;code&gt;/tmp&lt;/code&gt; nécessite de fermer toute session graphique X (KDE ou Gnome) et d'arrêter le gestionnaire de session graphique (&lt;code&gt;invoke-rc.d kdm stop&lt;/code&gt; ou &lt;code&gt;invoke-rc.d gdm stop&lt;/code&gt; selon le cas), ce qui me fera donc travailler en mode console texte. Il me faudra ensuite désactiver les volumes chiffrés correspondants avant de pouvoir en supprimer les partitions.&lt;br /&gt;
Dans le cas général, si vous n'avez pas besoin de démonter une partition nécessaire, vous pouvez travailler dans un terminal depuis une session graphique.&lt;/p&gt;


&lt;h4&gt;Retaillage des partitions&lt;/h4&gt;


&lt;p&gt;Commençons donc par décrire l'étape de suppression des partitions inutiles, et de redimensionnement de la partition à agrandir.&lt;/p&gt;


&lt;p&gt;Nous allons pour cela utiliser le bon vieux &lt;code&gt;fdisk&lt;/code&gt; en console, et non pas un outil graphique, car seul &lt;code&gt;fdisk&lt;/code&gt; nous permettra de &lt;em&gt;supprimer&lt;/em&gt; notre partition essentielle (celle de la LVM chiffrée) et de la recréer exactement au même endroit, mais plus grande.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Lançons donc: &lt;code&gt;fdisk /dev/sda&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;La première chose à faire est d'afficher la table de partitions actuelle en utilisant la commande &amp;quot;p&amp;quot;, et de noter absolument tous les jolis chiffres qui apparaîssent alors, de manière à pouvoir remettre manuellement les choses en l'état en cas de problème.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Puis nous utiliserons la commande &amp;quot;d&amp;quot; de &lt;em&gt;fdisk&lt;/em&gt; afin de détruire sans regret les partitions &amp;quot;4&amp;quot; et &amp;quot;3&amp;quot; dont nous n'avons plus besoin.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Puis nous arrivons à l'étape &lt;em&gt;&lt;strong&gt;vraiment terrifiante&lt;/strong&gt;&lt;/em&gt; de la manoeuvre, qui consiste à &lt;em&gt;supprimer&lt;/em&gt; la partition &lt;em&gt;sda2&lt;/em&gt;, c'est-à-dire celle de notre LVM chiffrée, ce qui revient très exactement à scier la branche sur laquelle notre système est assis. Supprimons donc courageusement la partition &amp;quot;2&amp;quot; à l'aide de la commande &amp;quot;d&amp;quot;.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Pas de panique toutefois, les modifications ne seront &lt;em&gt;réellement&lt;/em&gt; apportées sur le disque qu'au moment où nous exécuterons la commande &amp;quot;w&amp;quot; finale, et nous aurons recréé la partition vitale d'ici-là, mais en plus grand. D'autre part, la modification de la table de partitions sera alors écrite sur le &lt;em&gt;disque dur&lt;/em&gt; lui-même, mais le noyau Linux n'en tiendra aucun compte puisqu'il est incapable de relire la table de partitions d'un disque ayant des partitions &lt;em&gt;montées&lt;/em&gt;. Il faudra donc rebooter le système pour que le changement de taille de la partition concernée soit pris en compte.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Après avoir supprimé la partition &amp;quot;2&amp;quot;, nous la recréons maintenant aussitôt, comme partition primaire, en utilisant la commande &amp;quot;n&amp;quot;. Nous veillerons alors à ce que la &amp;quot;nouvelle partition 2&amp;quot; commence à l'endroit exact du disque (numéro de cylindre) où elle commençait précédemment, et nous la laisserons s'étendre jusqu'à la fin du disque, utilisant ainsi tout l'espace disponible.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Après avoir recréé la partition, utilisons la commande &amp;quot;p&amp;quot; pour afficher la nouvelle table de partitions, et vérifions soigneusement à l'aide de nos notes qu'elle commence effectivement exactement au même endroit que précédemment.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Si c'est bien le cas, nous pouvons alors écrire nos modifications de manière définitive avec la commande &amp;quot;w&amp;quot;, qui nous fera également quitter &lt;em&gt;fdisk&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nous allons maintenant devoir &lt;em&gt;rebooter le système&lt;/em&gt; pour que la nouvelle table de partitions soit prise en compte. Toutefois, si nous avons (dans mon cas particulier) supprimé des partitions qui servaient antérieurement, nous devons en faire disparaître toute trace dans &lt;code&gt;/etc/fstab&lt;/code&gt; et &lt;code&gt;/etc/crypttab&lt;/code&gt;, puis régénérer notre initramfs (&lt;code&gt;update-initramfs -u&lt;/code&gt;) pour éviter de cruelles erreurs lors du reboot.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Rebootons donc bien proprement le système.&lt;/strong&gt; Ceci devrait se dérouler sans erreur.&lt;/p&gt;


&lt;h4&gt;Extension du volume LUKS chiffré&lt;/h4&gt;


&lt;p&gt;Après avoir rebooté, il nous faut théoriquement agrandir le volume chiffré supportant notre LVM. Je dis &lt;em&gt;théoriquement&lt;/em&gt; car mes observations semblent démontrer que le volume chiffré utilise automatiquement la nouvelle taille entière de la partition, mais comme je n'en suis pas absolument certain, le redimensionner &lt;em&gt;quand même&lt;/em&gt; ne fera pas de mal.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Affichons tout d'abord la taille actuelle de notre container de LVM chiffrée, supposant qu'il s'appelle &amp;quot;encVG&amp;quot; par exemple :&lt;/li&gt;
&lt;/ul&gt;

&lt;pre&gt;# cryptsetup status encVG
/dev/mapper/encVG is active:
 cipher:  aes-cbc-essiv:sha256
 keysize: 192 bits
 device:  /dev/sda2
 offset:  1032 sectors
 size:    312061593 sectors
 mode:    read/write&lt;/pre&gt;

&lt;ul&gt;
&lt;li&gt;&amp;quot;Agrandissons&amp;quot; (en théorie) maintenant le container :&lt;/li&gt;
&lt;/ul&gt;

&lt;pre&gt;cryptsetup resize encVG&lt;/pre&gt;

&lt;ul&gt;
&lt;li&gt;Affichons de nouveau sa taille (&lt;code&gt;cryptsetup status encVG&lt;/code&gt;) : Surprise : il semble que rien n'a changé, et que notre manip n'a donc servi à rien ? Ce n'est pas grave : nous utilisons désormais bel et bien la totalité de l'espace attribué à la partition sda2.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Agrandissement du volume physique de la LVM&lt;/h4&gt;


&lt;p&gt;C'est là que nous allons nous apercevoir que la manip' a marché !&lt;/p&gt;


&lt;pre&gt;# pvs
 PV                       VG   Fmt  Attr PSize   PFree
 /dev/mapper/encVG VG1 lvm2 a-   144.80G    0&lt;/pre&gt;


&lt;pre&gt;pvresize /dev/mapper/encVG&lt;/pre&gt;


&lt;pre&gt;# pvs
 PV                       VG   Fmt  Attr PSize   PFree
 /dev/mapper/encVG VG1 lvm2 a-   148.80G    4.0G&lt;/pre&gt;


&lt;p&gt;Eh oui ! le &amp;quot;&lt;code&gt;pvresize&lt;/code&gt;&amp;quot; nous a bien fait gagner 4 Go d'espace libre dans la LVM chiffrée !&lt;/p&gt;


&lt;h4&gt;Création des nouveaux volumes logiques&lt;/h4&gt;


&lt;p&gt;Nous pouvons maintenant créer (&lt;code&gt;lvcreate&lt;/code&gt;) un ou plusieurs nouveaux volumes logiques dans l'espace désormais disponible sur la LVM.  Dans mon cas, j'en recréerai deux, pour le &lt;code&gt;/tmp&lt;/code&gt; et pour le &lt;em&gt;swap&lt;/em&gt; bien sûr.&lt;/p&gt;


&lt;p&gt;Si vous souhaitez utiliser ce nouvel espace non pas pour créer de nouveaux volumes logiques, mais pour agrandir un volume déjà existant (&lt;code&gt;lvextend&lt;/code&gt;), je vous conseille toutefois de commencer par créer un nouveau volume logique, que vous supprimerez ensuite, mais entre-temps vous l'aurez rempli de données aléatoires, ce qui est toujours conseillé avant de commencer à utiliser un volume chiffré.&lt;/p&gt;


&lt;h4&gt;Remplissage des nouveaux volumes logiques avec des données aléatoires&lt;/h4&gt;


&lt;p&gt;Par exemple :&lt;/p&gt;


&lt;pre&gt;dd if=/dev/urandom of=/dev/mapper/VG1-newvolume bs=1M&lt;/pre&gt;


&lt;p&gt;(Si vous voulez accélérer cette étape, vous pouvez utiliser &lt;code&gt;/dev/zero&lt;/code&gt; à la place de &lt;code&gt;/dev/urandom&lt;/code&gt;, puisque, s'agissant d'un volume chiffré, le chiffrement donnera de toute manière un &lt;em&gt;aspect&lt;/em&gt; parfaitement aléatoire aux données qui seront physiquement écrites sur le disque (les zéros seront transformés en &lt;em&gt;random&lt;/em&gt; apparent).&lt;/p&gt;


&lt;h4&gt;Formatage des nouveaux volumes logiques&lt;/h4&gt;


&lt;p&gt;Nous n'avons plus désormais qu'à formater les nouveaux volumes logiques en fonction de leur utilisation projetée : &lt;code&gt;mke2fs&lt;/code&gt;, &lt;code&gt;mkswap&lt;/code&gt;, etc... ou, pour l'extension d'un volume existant, &lt;code&gt;lvextend&lt;/code&gt; puis &lt;code&gt;resize2fs&lt;/code&gt;&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/05/27/#pnote-1506-1&quot; id=&quot;rev-pnote-1506-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt; par exemple.&lt;/p&gt;


&lt;h4&gt;Mise à jour de fstab&lt;/h4&gt;


&lt;p&gt;Enfin, nous pouvons monter nos nouveaux volumes, sans oublier bien sûr de les mentionner dans &lt;code&gt;/etc/fstab&lt;/code&gt; - il n'y a rien à ajouter dans &lt;code&gt;/etc/crypttab&lt;/code&gt; puisque l'entrée servant à déverrouiller globalement la LVM chiffrée y figure déjà.&lt;/p&gt;


&lt;p&gt;&lt;em&gt;That's all, folks !&lt;/em&gt;&lt;/p&gt;


&lt;hr /&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;English abstract :&lt;/strong&gt;&lt;/em&gt; This article explains how to expand a LUKS-encryped LVM on which resides a fully encrypted GNU/Linux System, including its root filesystem. This can be done on the &amp;quot;&lt;em&gt;live&lt;/em&gt;&amp;quot; system without needing to boot from a &lt;em&gt;live CD&lt;/em&gt; or the like. Use an online translator such as &lt;em&gt;Google translate&lt;/em&gt; or &lt;em&gt;babelfish&lt;/em&gt; to obtain a truly bad, automated translation of this document ;-)&lt;/p&gt;


&lt;hr /&gt;

&lt;p&gt;&lt;em&gt;Help Google :&lt;/em&gt; resize enlarge expand LUKS encrypted partition LVM container on the fly&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/05/27/#rev-pnote-1506-1&quot; id=&quot;pnote-1506-1&quot;&gt;1&lt;/a&gt;] À effectuer sur un volume préalablement &lt;em&gt;démonté&lt;/em&gt;&lt;/p&gt;&lt;/div&gt;</description>
    
    
    
          <comments>http://petaramesh.org/post/2008/05/27/Retailler-a-la-volee-une-LVM-chiffree-LUKS#comment-form</comments>
      <wfw:comment>http://petaramesh.org/post/2008/05/27/Retailler-a-la-volee-une-LVM-chiffree-LUKS#comment-form</wfw:comment>
      <wfw:commentRss>http://petaramesh.org/feed/rss2/comments/1506</wfw:commentRss>
      </item>
    
  <item>
    <title>Une clé de contact pour votre portable chiffré : Mise à jour</title>
    <link>http://petaramesh.org/post/2008/05/11/Une-cle-de-contact-pour-votre-portable-chiffre-%3A-Mise-a-jour</link>
    <guid isPermaLink="false">urn:md5:59c965653ea4c66502aeb252b7365103</guid>
    <pubDate>Sun, 11 May 2008 09:46:00 +0200</pubDate>
    <dc:creator>Petaramesh</dc:creator>
        <category>Informatique non-duelle</category>
        <category>authentification</category><category>chiffrement</category><category>cryptographie</category><category>geekerie</category><category>informatique</category><category>Linux</category><category>Ubuntu</category>    
    <description>    &lt;p&gt;Ce billet est là uniquement pour signaler une importante mise à jour de mon précédent billet &lt;q&gt;&lt;em&gt;&lt;a href=&quot;http://petaramesh.org/post/2007/11/29/Une-cle-de-contact-pour-votre-portable-chiffre&quot; hreflang=&quot;fr&quot;&gt;Une clé de contact pour votre portable chiffré&