Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 135

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 135

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 187

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 188

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 189

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 194

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 195

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 196

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 197

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 241

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 264

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 269

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 275

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 285

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 286

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 296

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 297

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 298

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 308

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 309

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 310

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 311

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 321

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 322

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 323

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 324

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 325

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 497

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 527

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 540

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 587

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 626

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 668

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 668

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 670

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 673

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 682

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 688

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 693

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php on line 699

Deprecated: Function get_magic_quotes_gpc() is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.http.php on line 436

Deprecated: Function get_magic_quotes_gpc() is deprecated in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.http.php on line 436

Notice: Trying to get property 'spamout_rbl' of non-object in /home/ftp83plu/public_html/dc/dotclear/plugins/spamout/inc/class.spam.out.php on line 20

Warning: Cannot modify header information - headers already sent by (output started at /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php:309) in /home/ftp83plu/public_html/dc/dotclear/inc/public/lib.urlhandlers.php on line 633

Warning: Cannot modify header information - headers already sent by (output started at /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php:309) in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.http.php on line 298

Warning: Cannot modify header information - headers already sent by (output started at /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php:309) in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.http.php on line 300

Warning: Cannot modify header information - headers already sent by (output started at /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php:309) in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.http.php on line 300

Warning: Cannot modify header information - headers already sent by (output started at /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php:309) in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.http.php on line 300

Warning: Cannot modify header information - headers already sent by (output started at /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php:309) in /home/ftp83plu/public_html/dc/dotclear/inc/public/lib.urlhandlers.php on line 110

Warning: Cannot modify header information - headers already sent by (output started at /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php:309) in /home/ftp83plu/public_html/dc/dotclear/inc/public/lib.urlhandlers.php on line 130

Warning: Cannot modify header information - headers already sent by (output started at /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.json.php:309) in /home/ftp83plu/public_html/dc/dotclear/inc/libs/clearbricks/common/lib.http.php on line 321
Cerebro Seco Se faciliter la vie informatique sans sacrifier ses principes! 2021-11-12T04:15:33-05:00 Cubytus urn:md5:d7db4c859a6aa1517ce6504bd9047921 Dotclear PPC revival urn:md5:0fab396d3b7ce0d1c7c60a8d4134c294 2017-12-28T18:18:00-05:00 2017-12-29T19:32:59-05:00 Cubytus PowerPC <p><em>BEfore I forget them, a few links that can be useful in reviving an old PowerPC-based Mac. Enjoy.<br /></em></p> <p><a href="http://tenfourfox.blogspot.ca/2015/11/tenfourfoxbox-because-its-time-to-think.html" hreflang="en" title="http://tenfourfox.blogspot.ca/2015/11/tenfourfoxbox-because-its-time-to-think.html">http://tenfourfox.blogspot.ca/2015/11/tenfourfoxbox-because-its-time-to-think.html</a></p> <p><a href="http://ppcluddite.blogspot.ca/" hreflang="en" title="http://ppcluddite.blogspot.ca/">http://ppcluddite.blogspot.ca/</a></p> <p><a href="https://www.google.ca/search?q=libreoffice+dev+ppc&amp;ie=utf-8&amp;oe=utf-8&amp;gws_rd=cr&amp;ei=Jt22Vrf8EMjVeuCuvMgP" hreflang="en" title="https://www.google.ca/search?q=libreoffice+dev+ppc&amp;ie=utf-8&amp;oe=utf-8&amp;gws_rd=cr&amp;ei=Jt22Vrf8EMjVeuCuvMgP">https://www.google.ca/search?q=libreoffice+dev+ppc&amp;ie=utf-8&amp;oe=utf-8&amp;gws_rd=cr&amp;ei=Jt22Vrf8EMjVeuCuvMgP</a></p> <p><a href="http://ftp.osuosl.org/pub/manulix/other/libreoffice/" hreflang="en" title="http://ftp.osuosl.org/pub/manulix/other/libreoffice/">http://ftp.osuosl.org/pub/manulix/other/libreoffice/</a></p> <p><a href="https://www.google.ca/search?q=superduper+ppc&amp;ie=utf-8&amp;oe=utf-8&amp;gws_rd=cr&amp;ei=8t22VsaVLIm3eZjMpPAH" hreflang="en" title="https://www.google.ca/search?q=superduper+ppc&amp;ie=utf-8&amp;oe=utf-8&amp;gws_rd=cr&amp;ei=8t22VsaVLIm3eZjMpPAH">https://www.google.ca/search?q=superduper+ppc&amp;ie=utf-8&amp;oe=utf-8&amp;gws_rd=cr&amp;ei=8t22VsaVLIm3eZjMpPAH</a></p> <p><a href="http://g5center.net/" hreflang="en" title="http://g5center.net/">http://g5center.net/</a></p> <p><a href="http://vivapowerpc.blogspot.ca/" hreflang="en" title="http://vivapowerpc.blogspot.ca/">http://vivapowerpc.blogspot.ca/</a></p> <p><a href="https://systemfolder.wordpress.com/" hreflang="en" title="https://systemfolder.wordpress.com/">https://systemfolder.wordpress.com/</a></p> <p><a href="http://hints.macworld.com/article.php?story=20090130074400511" hreflang="en" title="http://hints.macworld.com/article.php?story=20090130074400511">http://hints.macworld.com/article.php?story=20090130074400511</a></p> <p><a href="https://thepiratebay.se/torrent/4680870/iLife__09__Up_To_Date__DVD" hreflang="en" title="https://thepiratebay.se/torrent/4680870/iLife__09__Up_To_Date__DVD">https://thepiratebay.se/torrent/4680870/iLife__09__Up_To_Date__DVD</a></p> <p><a href="http://macpowerpc.com/review-2/review-cleanmymac-2/" hreflang="en" title="http://macpowerpc.com/review-2/review-cleanmymac-2/">http://macpowerpc.com/review-2/review-cleanmymac-2/</a></p> <p><a href="http://macmanus.nl/2012/04/10/imovie-8-0-6-from-ilife-09-on-the-unsupported-g4-macs/" hreflang="en" title="http://macmanus.nl/2012/04/10/imovie-8-0-6-from-ilife-09-on-the-unsupported-g4-macs/">http://macmanus.nl/2012/04/10/imovie-8-0-6-from-ilife-09-on-the-unsupported-g4-macs/</a></p> <p><a href="http://www.indigodomo.com/#powerful" hreflang="en" title="http://www.indigodomo.com/#powerful">http://www.indigodomo.com/#powerful</a></p> How to connect a shared Samsung ML-2510 printer to Mac OS X 10.11.6 urn:md5:8ca074dda36884cd6cf531aae2f81ba8 2016-09-15T10:15:00-04:00 2016-09-15T12:03:11-04:00 Cubytus CUPSMac OS X El Capitansamsung ml-2510synology <p><em>Here is a short bill detailing how I got a Samsung ML-2510 laser printer shared through a Synology NAS to work on Mac OS X 10.11.6. I couldn't find this information anywhere, Samsung technical service wasn't helpful.</em></p> <p><em><ins>Difficulty level</ins>: intermediate. Steps are easy by themselves, but errors won't be flagged by the computer and will prevent successful execution.<br /></em></p> Briefly, it involves: <ol><li>Installing Samsung's driver on the Mac</li> <li>Activating CUPS web interface</li> <li>Manually adding the correct URI in CUPS</li> <li>Selecting the correct driver</li> </ol> <h2>Background</h2> <p>I have a simple setup at home that includes a Synology NAS for LAN-related tasks (mainly backups). While it has some problems (metallic noises due to vibration, limited support for external devices, etc.), its OS is universally praised as one of the best available on a ready-built NAS. In my case, this NAS also serves as a print server for said Samsung printer.</p> <p>The problem is, this printer isn't recognised properly by the OS, even though the regular System Preferences says otherwise. Considering Apple's attitude toward the "old", I wouldn't be surprised if they just chose not to ensure their OS stays compatible with older peripherals. I can't be the only one with a perfectly fine ML-2510 at home, as this low-cost printer sold by hundreds of thousands of units, and hope this bill can be helpful.</p> <p>At the same time, this printer works perfectly with a direct USB connection to Mac OS X 10.11.6. It also works fine with both USB and automatic network detection through Bonjour on Mac OS X "Snow Leopard", but since I use three different computers in different places, direct connection is simply not an option.</p> <p>Samung's support chat Sergio (kudos!) tried to help as much as he could using the official tools, but didn't succeed. I thanked him for his time and patience, and looked for another solution.</p> <h2>Actors</h2> <p>Synology DS115j running DSM 6.0.2-8451 Update 1. The printer has a direct USB connection to it. It is automatically recognised and installed, with the generic name <em>usbprinter1</em>.</p> <p>MacBook5,2, running El Capitan</p> <p>MacBook8,1, running Snow Leopard</p> <p>LG R510, running Ubuntu Mate</p> <h2>Step 1: installing Samsung's driver for the ML-2510.</h2> <p>This <a hreflang="es" href="http://www.samsung.com/es/support/model/ML-2510/SEE">page</a> has a driver for Mac OS X 10.3 to 10.7. Don't worry, it will work. Install the driver.</p> <h2>Step 2: activating CUPS interface</h2> <p>By default, CUPS Web interface is disabled in Mac OS X El Capitan. Open a Terminal Window (Applications &gt; Utilities &gt; Terminal), then type:</p> <pre>cupsctl WebInterface=yes</pre><h2>Step 3: Adding the correct URI in CUPS</h2> <p>Since we enabled the CUPS Web interface in the previous step, you can now log in with the Mac OS X user, and CUPS shows its home page.</p> <p>Click on <em>Administration</em>, then <em>Add Printer</em>.</p> <p>On the newly displayed page, you will see that the ML-2510 is incorrectly detected among "Discovered Network Printers" as a ML-1250.</p> <p>In "Other Networks Printers", select IPP, then click Continue. You will now see a blank field named Connection, and some examples of valid URIs are listed below. None of these example will give you any connection to the ML-2510.</p> <p>Instead, type:</p> <pre>dnssd://usbprinter1%20%40%20Synology._ipp._tcp.local.</pre> <p><em>usbprinter1</em> is the name the printer receives from DSM, <em>Synology</em> is the hostname I gave to the NAS. Replace accordingly with your own values from DSM. Even though I needed to access CUPS installed on another computer to get to know the correct URI, you shouldn't need to.</p> <p>Click <em>Continue</em></p> <p>Give a name to the printer. Spaces and special characters are not allowed AFAIK. </p> <p>Valid names:</p> <p>Samsung-ML-2510<br />Samsung_ML-2510</p> <p>Invalid names:</p> <p>Samsung ML-2510 (has a space)<br />Samsung, ML-2510 (has a space and punctuation)</p> <p>Click <em>Continue</em></p> <h2>Step 4: select the correct driver</h2> <p>Select the brand: Samsung, <em>Continue</em>, then model: ML-2510</p> <p>Click <em>Add Printer</em></p> <p>Select default options, and validate. </p> <p>You can now close the browser window.</p> <p>Back to <strong>System Preferences</strong>, your newly-added printer should now appear in the left pane under the same name you gave it in CUPS. You can change the name from the regular interface, but this change won't be reflected in the CUPS interface.</p> <p>To test, click <em>Open printing queue</em>, then follow the menu: Printer &gt; Print test page</p> <p>If you did it right, a test page should be printed after a few seconds and will show the name you gave it in CUPS (NOT the friendly name you assigned in the regular interface!).</p> <p>If a page doesn't print, check your settings:</p> <p>You can't add a printer twice; if you tried several times without success, remove the other printer, and start over.</p> <p>Check address outlined in step 3: <em>Synology</em> should be replaced by the hostname you gave it. If you have many printers connected to the NAS, <em>usbprinter1</em> may have to be replaced with whichever name was assigned to the ML-2510.</p> Simuler un Synology DS3615xs dans VirtualBox urn:md5:29be4e69a63dfe4246e411678a48e804 2015-05-07T02:53:00-04:00 2015-05-07T02:53:00-04:00 Cubytus synologyvirtualbox <p><em>Par pur intérêt de test et non en vue d'une utilisation en production me vint l'idée d'essayer la très réputée interface de Synology, le bien connu fabricant de NAS. Ce billet tentera de mettre à jour les informations éparses sur Internet concernant cette manipulation</em></p> <p><em><ins>Difficulté</ins>: facile</em></p> <p>Encore un post sur la virtualisation? Ben oui, j'ai tenté de tirer le meilleur parti du fait que j'avais oublié le mot de passe de mon installation Synology faite à l'aide des <a hreflang="en" href="http://www.wijngaard.org/synology-virtual-diskstation-5-0-with-virtualbox/">posts</a> <a hreflang="en" href="http://www.robvanhamersveld.nl/2013/01/21/install-and-test-synology-dsm-in-a-virtual-machine/">suivant</a>. Je pensais tout devoir recommencer, mais fort heureusement, des progrès ont été réalisés par l'équipe de XPEnology, et ne requièrent plus de fouille intensive dans les archives de Synology pour trouver le bon OS. Pour rappel, les posts précédents demandaient d'utiliser gnoBoot-alpha et une version bien spécifique de DSM. Ces limitations ne sont plus d'actualité.</p> <h2>Télécharger XPEnoboot</h2> <p>XPEnoboot est en fait un petit noyau Linux qui est chargé de lancer l'installation de DSM, le système d'exploitation de Synology. gnoBoot est dépassé, pour les liens de téléchargement de XPEnoboot, c'est <a hreflang="en" href="http://xpenology.com/forum/viewtopic.php?f=15&amp;t=5026">par là</a>. Préférez la version en ISO, qui permet de faire une installation propre. Pour une raison qui me dépasse, la version <a hreflang="en" href="http://download.xpenology.fr/">en .vdmk</a> éprouve bien des problèmes à démarrer correctement.</p> <p>Autres téléchargements:</p> <ul><li><a hreflang="en" href="http://global.download.synology.com/download/DSM/5.1/5022/DSM_DS3615xs_5022.pat">DSM 5.1</a></li> <li><a hreflang="en" href="http://global.download.synology.com/download/Tools/SynologyAssistant/5005/Mac/Synology-Assistant-5.2-5005.dmg">Synology Assistant</a> (pas indispensable, mais peut aider à retrouver la machine quand le routeur est capricieux)</li> </ul> <h2>Créer la machine virtuelle</h2> <p>Dans VirtualBox, créer une machine avec les paramètres suivants:</p> <p><img title="Captura_de_pantalla_2015-05-06_a_las_20.57.38.png, mai 2015" style="margin: 0 auto; display: block;" alt="Captura_de_pantalla_2015-05-06_a_las_20.57.38.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/Synology/.Captura_de_pantalla_2015-05-06_a_las_20.57.38_m.png" /></p> <p>Un giga de <strong>RAM</strong> devrait suffire pour la plupart des tests. Le post présenté ici émule un <a hreflang="en" href="https://www.synology.com/en-us/products/DS3615xs#spec">DS3615xs</a>, NAS à 12 baies doté de 4Gio de RAM (et peut en prendre jusqu'à 32), mais rares sont les machines qui peuvent en consacrer autant à une simple virtualisation.</p> <p>Par la suite, il faut <strong>déplacer</strong> directement <strong>l'image ISO </strong>téléchargée dans le répertoire de VirtualBox, soit un endroit où il ne sera pas accidentellement effacé. Pour une raison qui m'échappe, la version VDMK semble éprouver bien des problèmes à démarrer.</p> <img title="Captura_de_pantalla_2015-05-06_a_las_23.51.38.png, mai 2015" style="margin: 0 auto; display: block;" alt="Captura_de_pantalla_2015-05-06_a_las_23.51.38.png" src="https://websrv3.q-x.ch/%7Eftp83plu/dc/dotclear/public/Synology/.Captura_de_pantalla_2015-05-06_a_las_23.51.38_m.png" /><br />On crée ici les <strong>disques durs</strong> de la machine. Pour garder une taille raisonnable, j'en ai créé huit de 20Gio chacun, un nombre qui permet de tester toutes les configurations RAID possibles. Comme ils sont à allocation dynamique, l'espace réellement occupé est bien moindre.<br /> <p><img title="Captura_de_pantalla_2015-05-06_a_las_20.58.34.png, mai 2015" style="margin: 0 auto; display: block;" alt="Captura_de_pantalla_2015-05-06_a_las_20.58.34.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/Synology/.Captura_de_pantalla_2015-05-06_a_las_20.58.34_m.png" /></p> Et on <strong>monte l'image</strong>, PAS comme indiqué dans la bulle jaune, mais en sélectionnant le ISO dans l'arborescence de VirtualBox.<br /> <p><img title="Captura_de_pantalla_2015-05-06_a_las_21.28.29.png, mai 2015" style="margin: 0 auto; display: block;" alt="Captura_de_pantalla_2015-05-06_a_las_21.28.29.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/Synology/.Captura_de_pantalla_2015-05-06_a_las_21.28.29_m.png" /></p> <h3> Configuration réseau</h3> <p>Je trouve infiniment plus facile de mettre la machine virtuelle sur le même réseau que les autres ordinateurs: ça facilite de beaucoup l'intégration et permet de se simplifier la vie en ne requérant pas le Synology Assistant, en ne tapant pas d'obscures et souvent malcommodes adresses en 10.10.x.y, qui souvent d'ailleurs ne fonctionnent pas. Ici, j'ai configuré ça en mode "pont", et une IP sera directement attribuée par le serveur DHCP de votre LAN. J'ai ponté sur le port Ethernet, mais rien n'empêche de le faire en wifi, s'il n'y a que ça chez vous.</p> <p><img title="Captura_de_pantalla_2015-05-06_a_las_23.56.16.png, mai 2015" style="margin: 0 auto; display: block;" alt="Captura_de_pantalla_2015-05-06_a_las_23.56.16.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/Synology/.Captura_de_pantalla_2015-05-06_a_las_23.56.16_m.png" /> </p> <h2>Lancement de l'installation</h2> <p>Dans un navigateur, ouvrir l'adresse IP indiquée par la console de XPEnology. Ne pas oublier de signaler le port 5000!</p> <h3>Installation manuelle</h3> <p>On démarre la machine virtuelle ainsi créée:</p> <p>Sélectionner Install/Upgrade</p> <p><img title="Captura_de_pantalla_2015-05-06_a_las_21.39.16.png, mai 2015" style="margin: 0 auto; display: block;" alt="Captura_de_pantalla_2015-05-06_a_las_21.39.16.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/Synology/.Captura_de_pantalla_2015-05-06_a_las_21.39.16_m.png" />Ça démarre…</p> <p><img title="Captura_de_pantalla_2015-05-06_a_las_21.39.29.png, mai 2015" style="margin: 0 auto; display: block;" alt="Captura_de_pantalla_2015-05-06_a_las_21.39.29.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/Synology/.Captura_de_pantalla_2015-05-06_a_las_21.39.29_m.png" />Puis on sélectionne l'installation. Pour ceux qui préfèrent tout de même l'installation à l'aide de Synology Assistant, c'est illustré <a hreflang="en" href="http://www.xpenology.nl/installation-dsm-5-1/">par là</a>. L'assistant web préfère bien sûr une installation automatique, mais pour que ça marche du premier coup, j'ai préféré télécharger directement l'image DSM du <a hreflang="en" href="https://www.synology.com/fr-fr/support/download/DS3615xs">site de Synology</a>. On sélectionne donc l'installation manuelle:</p> <p><img title="Captura_de_pantalla_2015-05-06_a_las_21.40.03.png, mai 2015" style="margin: 0 auto; display: block;" alt="Captura_de_pantalla_2015-05-06_a_las_21.40.03.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/Synology/.Captura_de_pantalla_2015-05-06_a_las_21.40.03_m.png" /></p> <p><img title="Captura_de_pantalla_2015-05-06_a_las_23.02.09.png, mai 2015" style="margin: 0 auto; display: block;" alt="Captura_de_pantalla_2015-05-06_a_las_23.02.09.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/Synology/.Captura_de_pantalla_2015-05-06_a_las_23.02.09_m.png" /></p> <p>Gentil quand même, il prévient qu'il va tout effacer:</p> <p><img title="Captura_de_pantalla_2015-05-06_a_las_21.40.07.png, mai 2015" style="margin: 0 auto; display: block;" alt="Captura_de_pantalla_2015-05-06_a_las_21.40.07.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/Synology/Captura_de_pantalla_2015-05-06_a_las_21.40.07.png" /></p> <p><img title="Captura_de_pantalla_2015-05-06_a_las_21.41.19.png, mai 2015" style="margin: 0 auto; display: block;" alt="Captura_de_pantalla_2015-05-06_a_las_21.41.19.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/Synology/.Captura_de_pantalla_2015-05-06_a_las_21.41.19_m.png" /></p> <p>Création du compte administrateur et du nom de machine virtuelle. Se présente alors cette page où vous sera demandé d'attribuer un <em>hostname</em> à l'installation virtuelle ainsi installée. Par défaut, le DSM de Synology permet la connexion avec admin / pas de mot de passe. On veut naturellement quelque chose de plus sécurisé, qui désactivera le compte par défaut.</p> <p><img title="Captura_de_pantalla_2015-05-06_a_las_20.59.09.png, mai 2015" style="margin: 0 auto; display: block;" alt="Captura_de_pantalla_2015-05-06_a_las_20.59.09.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/Synology/.Captura_de_pantalla_2015-05-06_a_las_20.59.09_m.png" /></p> <p>Puis sélectionne par défaut l'installation automatique des nouvelles versions de DSM. </p> <p><img title="Captura_de_pantalla_2015-05-06_a_las_20.59.21.png, mai 2015" style="margin: 0 auto; display: block;" alt="Captura_de_pantalla_2015-05-06_a_las_20.59.21.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/Synology/.Captura_de_pantalla_2015-05-06_a_las_20.59.21_m.png" />Sachant que la manipulation n'est pas franchement autorisée par la licence de Synology, je préfère m'en tenir à un avertissement concernant les nouvelles versions, mais laissant le choix de les installer ou non manuellement, au cas où Synology, légitimement, déciderait de faire caler toutes les installations qui ne tournent pas sur leurs NAS.</p> <p><img title="Captura_de_pantalla_2015-05-06_a_las_20.59.31.png, mai 2015" style="margin: 0 auto; display: block;" alt="Captura_de_pantalla_2015-05-06_a_las_20.59.31.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/Synology/Captura_de_pantalla_2015-05-06_a_las_20.59.31.png" /></p> <p>Et voilà, après quelques minutes d'installation, c'est prêt. Pour la même raison que précédemment, j'ai décoché "envoyer des statistiques anonymes". Non pas que je ne croie pas qu'elles ne le soient pas, mais à force de révéler le type d'installation des usagers, ça ne pourrait que les aider à développer un patch pour les empêcher de fonctionner.</p> <p><img title="Captura_de_pantalla_2015-05-06_a_las_20.59.38.png, mai 2015" style="margin: 0 auto; display: block;" alt="Captura_de_pantalla_2015-05-06_a_las_20.59.38.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/Synology/.Captura_de_pantalla_2015-05-06_a_las_20.59.38_m.png" /></p> <p>À cette étape, il peut arriver que ça cale avec ce genre de page. Pas de panique, en lançant le Synology Assistant ou simplement en cliquant sur Rechercher manuellement, la connexion sera faite. La cause la plus fréquente est le changement d'adresse IP par la machine virtuelle.</p> <p><img title="Captura_de_pantalla_2015-05-07_a_las_00.10.26.png, mai 2015" style="margin: 0 auto; display: block;" alt="Captura_de_pantalla_2015-05-07_a_las_00.10.26.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/Synology/.Captura_de_pantalla_2015-05-07_a_las_00.10.26_m.png" /></p> <p>Après login à l'aide de l'usager / mot de passe créés précédemment, se présente la page d'accueil du système.</p> <p><img title="Captura_de_pantalla_2015-05-06_a_las_21.00.02.png, mai 2015" style="margin: 0 auto; display: block;" alt="Captura_de_pantalla_2015-05-06_a_las_21.00.02.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/Synology/Captura_de_pantalla_2015-05-06_a_las_21.00.02.png" /></p> <p> Sur la capture d'écran suivante, je tente une mise à jour manuelle, qui finalement s'est très bien déroulée.</p> <p><br /><img title="Captura_de_pantalla_2015-05-06_a_las_21.04.50.png, mai 2015" style="margin: 0 auto; display: block;" alt="Captura_de_pantalla_2015-05-06_a_las_21.04.50.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/Synology/Captura_de_pantalla_2015-05-06_a_las_21.04.50.png" /></p> <p>Et une dernière: après cette mise à jour et un premier redémarrage, tous les disques sont démontés, comme le montre la bulle en haut à droite. Il faut donc éteindre la machine virtuelle avec la commande sous le petit bonhomme, puis la relancer. Et là ça marche!</p> <p>Voilà! Si la simulation vous satisfait, sachez qu'il n'y a pas besoin de larguer des milliers pour obtenir un NAS géant, le même système d'exploitation ultra-réactif (et très bleu!) est présent dans tous les produits de la gamme.</p> Optimisation d'un PowerBook G4 1,25GHz urn:md5:7a029f27c90c08ab0d814517e7f6163c 2015-05-06T01:05:00-04:00 2015-05-11T23:28:56-04:00 Cubytus Mac OS Xpowerbookpowerpc <em>Revenu d'entre les morts se trouve un PowerBook G4 acheté par mon voisin à un prix totalement déraisonnable, et je me fis confier la mission de le faire fonctionner correctement en 2015.</em><br /><br /><em><ins>Difficulté</ins>: facile</em><br /> <h2>Description de la bestiole</h2> <p>PowerBook G4 15" aluminium, 1,25GHz et 1,25Go de RAM.</p> <p>Le contexte: le disque dur interne d'origine a fini par rendre l'âme. Seulement voilà, il s'agit d'un modèle PATA de 2 pouces 5 comme on n'en fabrique plus depuis des années. Par contre, il me restait un de 40Gio, tiré d'un PC cramé (un ThinkPad, pour ceux qui penseraient toujours que c'est fiable), soit deux fois plus petit que le disque original, qui n'était déjà pas bien gros (aux standards actuels). Histoire de compliquer un peu la chose, le lecteur DVD sur ce vieux PowerBook est très capricieux, donc il était impossible de simplement graver une ISO de Mac OS X Leopard et espérer que ça s'installe tout seul</p> <h2>Choix de l'OS</h2> <p>Il existe plusieurs systèmes d'exploitation qui fonctionnent toujours sur les G4, dont toute une ribambelle de Linux (dont le très bon <a hreflang="en" href="http://www.fixstars.com/en/technologies/linux/">Yellow Dog Linux</a>), mais pour le défi, j'ai préféré garder Mac OS X Leopard. Bien entendu, il est complètement hors date, aucune mise à jour, dont de sécurité, n'est fournie depuis un moment, mais c'est le dernier Mac OS X qui fonctionne encore sur les PowerPC.</p> <p>Il a donc fallu trouver une version de Leopard qui fonctionne, ce qui n'était pas une mince affaire.&nbsp;</p> <p>Liens…</p> <h3>Installation de Mac OS X</h3> <p>Dans le readme du torrent du premier lien, il est simplement indiqué de relier un Mac existant au PowerBook en mode target, puis de restaurer l'image fournie. J'ai essayé les deux méthodes conseillées (j'ai perdu le second lien de StackExchange, désolé!), mais aucune n'a fonctionné, pour des raisons qui resteront inconnues. Pour mémoire, cette version est uniquement pour les PowerPC. Remarquez qu'elle fait la moitié de la taille de la version compatible Intel:</p> <p><a hreflang="en" href="https://kickass.to/mac-os-x-leopard-10-5-8-powerpc-only-t10403606.html">Mac OS X 10.5.8</a> (Kickass.to)</p> <h4>Préparation de la clé USB de boot</h4> <p>Entretemps, je suis tombé, encore chez ces abrutis de T411, sur une version de Tiger qui eût l'avantage d'arriver la première.</p> <p><a hreflang="fr" href="http://www.t411.io/torrents/mac-os-x-tiger-10-4">Mac OS X Tiger 10.4</a> (T411)</p> <p>Je me suis donc armé de patience et d'une clé USB de Lexar de 64Gio, ce très fragile modèle S23, en espérant qu'il ne me lâche pas. Après démontage de la clé par Utilitaire de disque (pas d'éjection!), je suis allé dans le Terminal du MacBook Pro et tapé:</p> <pre>$ sudo dd if=OSX105.iso of=/dev/disk3 bs=32768 conv=notrunc,noerror,sync</pre> <p><em>disk3</em> étant la référence de la clé USB. Comme d'habitude, il faut vérifier deux fois plutôt qu'une le nom exact de la clé USB, sinon c'est le disque dur qui y passe!</p> <p>On attend donc une bonne demi-heure que le Terminal nous rende la main, puis on éjecte.</p> <h4>Boot du PowerBook G4</h4> <p>Ensuite, on branche la clé ainsi préparée dans le PowerBook préalablement éteint. On démarre en tenant [alt] enfoncé, ce qui, après une ou deux minutes, laissera apparaître l'écran de choix de support de démarrage. Une fois la petite montre disparue, la clé USB devrait se présenter avec l'icône d'un disque dur. Je présume que c'est normal, étant donné qu'il n'était pas courant de démarrer un Mac sur USB à l'époque de sa fabrication.</p> <p><img alt="" src="https://cdn.tutsplus.com/mac/uploads/2013/05/DVDboot.jpg" /></p> <p>Cliquer dessus (la sélection avec les flèches ne semble pas fonctionner avec les anciens Mac), puis cliquer sur la flèche de droite pour démarrer sur la clé. Normalement la clé devrait se mettre à clignoter, signe que ça démarre, lentement mais sûrement. Pour voir davantage de détails, on peut tenir [cmd]+[V] immédiatement après avoir cliqué la flèche, pour vérifier s'il n'a pas calé au démarrage. Peut être utile étant donné que le démarrage d'un PowerBook G4 est plutôt lent, surtout venant d'un Mac beaucoup plus récent. Le reste de l'installation est assez familier. Ne pas oublier de formater le disque dur avant d'installer, avec une partition de type Apple Partition Map, et non GUID contrairement aux Mac modernes.</p> <p>Finalement, la version de Leopard 10.5 a fini par arriver, et j'ai recommencé le processus.</p> <p><a hreflang="fr" href="http://www.t411.io/torrents/Mac-OS-X-Leopard-10.5-MULTI">Mac OS X Leopard</a> (T411)</p> <p>Une version 10.5, non testée:</p> <p><a hreflang="en" href="https://thepiratebay.se/torrent/4179024/Mac_OS_X_10.5_Leopard_Install_DVD_-_full_iso_image">Mac OS X 10.5</a> (The Pirate Bay)</p> <h3>Logiciels usuels</h3> <p>Le but avoué était de garder une configuration la plus proche possible de celle de son PC existant, et en même temps d'y mettre tout ce qui fait du Mac bien plus qu'un simple ordinateur personnel. À noter que tous ces logiciels ont été téléchargés avec ma LaCie Cloudbox modifiée :)</p> <h4>iLife '09</h4> <p>Le dernier fonctionnant sur PowerPC est iLife 09, où seul iMovie '09 ne peut pas être installé vu que la carte graphique n'est pas au niveau. Deux liens: un sur un tracker privé aux politiques dictatoriales, mais incluant de nombreux seeds, un autre sur un tracker public, mais seulement un seed référencé.</p> <p><a hreflang="fr" href="http://www.t411.io/torrents/iLife-09-DVD-Install">iLife '09 DVD Install</a> (T411)</p> <p><a hreflang="en" href="https://thepiratebay.se/torrent/4681723/iLife.09_">iLife '09 DVD Install</a> (The Pirate Bay)</p> <h4>Firefox = TenFourFox</h4> <p>Plusieurs choix disponibles pour remplacer le Firefox officiel qui n'est plus compilé pour PowerPC depuis longtemps. <a hreflang="en" href="https://code.google.com/p/aurorafox/">AuroraFox</a>, supposément optimisé pour Leopard plutôt que Tiger, il semble cependant abandonné, comme beaucoup de projets hébergés chez Google Code, <a hreflang="en" href="https://www.theverge.com/2015/3/13/8206903/google-code-is-closing-down-github-bitbucket">plate-forme pour touriste que même Google abandonne</a>. Je lui ai donc préféré TenFourFox, basé (actuellement) sur la version 31 ESR (pour <em>Extended Support Release</em>) de Firefox. Il est disponible en trois optimisations, une pour chaque type de PowerPC. En tapant la commande:</p> <pre>$ machine</pre><p>dans une fenêtre de Terminal, le Mac rapport un processeur de type 7450. On choisit donc cette optimisation de TenFourFox.</p> <p><a hreflang="en" href="http://sourceforge.net/projects/tenfourfox/files/31.6.0/TenFourFox7450-31.6.0.app.zip">TenFourFox</a> (<a hreflang="en" href="http://www.floodgap.com/software/tenfourfox/">site</a>)</p> <h4>Safari = WebKit</h4> <p>Pour le remplacer et garder une certaine compatibilité, je me suis laissé attirer par WebKit, une compilation du plus récent framework WebKit, tiré de Yosemite, qui inclut les PowerPC. C'est hautement expérimental, et pose des problèmes avec la Mise à jour d'applications (menu Pomme) et le iTunes Store, mais des scripts sont inclus pour renverser les modifications faites. Pour rester pragmatique, il y a peu de risques que l'incapacité d'exécuter les Mises à jour système soit gênante, puisque Leopard n'est plus mis à jour. Autre avantage, c'est toujours activement développé, même si on peut regretter que les auteurs aient choisi de nommer le <em>navigateur</em> de la même manière que le <em>moteur</em>, ce qui entretient la confusion.</p> <p>On utilise le script install, et on n'oublie pas de mettre à jour les certificats racine de Leopard. </p> <p><a hreflang="en" href="http://sourceforge.net/projects/leopard-webkit/">leopard-webkit</a></p> <h4>Yahoo Messenger</h4> <p>Je n'ai trouvé qu'une version en direct download, bourré de pubs et saloperies en tous genre, donc le voici ici pour votre bonheur et pour mes principes.</p> <p><a hreflang="en" href="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/PPC/yahoomessenger_3.0.2build235554.dmg">yahoomessenger_3.0.2build235554.dmg</a></p> <h4>VLC</h4> <p>La <a hreflang="en" href="https://get.videolan.org/vlc/2.0.10/macosx/vlc-2.0.10-powerpc.dmg">version 2.0.10</a> est la dernière fonctionnant sur PowerPC et Leopard.</p> <h3>Logiciels de maintenance</h3> <h4>XCode 3.1.4</h4> <p>Eh oui, avec Mac OS X Leopard 10.5 point zéro vient XCode 3.0, déconseillé par MacPorts, qui recommande XCode 3.1.4. Apple étant devenue ce qu'on voit, il est difficile de trouver une version antérieure d'un logiciel quelconque. C'est donc armé de mon Apple ID que je suis allé le pêcher dans les archives. Pour aller le chercher de manière "propre", allez sur le <a hreflang="en" href="https://developer.apple.com/">site développeur</a> de Apple, rentrez avec votre Apple ID, puis cliquez sur <strong>Resources</strong>, puis dans la <strong>section OS X</strong>, sur <strong>Mac Dev Center</strong>, puis tout en bas dans <strong>Additional Downloads</strong>, cliquez <strong>View all downloads</strong>, puis dans la petite case de recherche en haut à gauche, taper exactement <strong>"Xcode 3.1.4"</strong>. En date de ce billet, il n'y a qu'un seul résultat.</p> <p><img title="Captura_de_pantalla_2015-05-05_a_las_16.52.06.png, mai 2015" style="float: left; " alt="Captura_de_pantalla_2015-05-05_a_las_16.52.06.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/PPC/.Captura_de_pantalla_2015-05-05_a_las_16.52.06_m.png" /></p> <p><img title="Captura_de_pantalla_2015-05-05_a_las_16.48.34.png, mai 2015" style="float: left; " alt="Captura_de_pantalla_2015-05-05_a_las_16.48.34.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/PPC/.Captura_de_pantalla_2015-05-05_a_las_16.48.34_m.png" /></p> <p><a hreflang="en" href="https://developer.apple.com/downloads/index.action">Downloads</a></p> <p><a hreflang="en" href="https://thepiratebay.se/torrent/6209990/xcode_3.1.4">XCode 3.1.4</a> (The Pirate Bay)</p> <h4>XQuartz</h4> <p>Il remplace le X11 natif de Leopard, et sert pour la plupart des applications avec GUI compilées à partir de MacPorts. La dernière <a hreflang="en" href="http://xquartz.macosforge.org/trac/wiki/Releases">version</a> compatible PowerPC est la <a hreflang="en" href="http://xquartz.macosforge.org/downloads/Leopard/X11-2.6.3.dmg">2.6.3</a>. L'équipe de développement recommande de le réinstaller après les mises à jour système et de XCode.</p> <h4>MacPorts</h4> <p>Attention d'aller chercher la bonne version! Elle n'est évidemment pas sur la première page, étant donné la rareté des PowerPC.</p> <p><a hreflang="en" href="https://www.macports.org/install.php#installing">Un peu de lecture</a>!</p> <h4>smartmontools</h4> <p>Il donne les informations SMART en beaucoup plus détaillé, et plutôt que de partir à la chasse à un improbable moniteur SMART avec une interface graphique élégante, j'ai choisi un standard bien connu, <em>smartmontools</em>. S'installe avec:</p> <pre>$ sudo port install smartmontools</pre><p>Histoire de tester un peu le disque. En effet, il était impossible de le faire avec une connexion target ou USB. On lance donc un test long avec </p> <pre>$ smartctl -t long /dev/disk0</pre><p>Et à l'heure spécifiée à la dernière ligne du Terminal, on affiche les résultats avec</p> <pre>$ smartctl -a /dev/disk0</pre> <p>Aucune erreur? Très bien!</p> <h4>AppleJack</h4> <p>C'est un tout petit script qui s'installe à la racine du disque dur, et permet de lancer les outils les plus couramment utilisés après un crash de système, comme <em>fsck</em>. Aucune raison de s'en priver.</p> <p><a hreflang="en" href="http://sourceforge.net/projects/applejack/">AppleJack</a></p> <h3>Optimisations variées</h3> <h4>Éteindre les effets graphiques</h4> <p>On parle ici d'une machine tout de même ancienne, qui plus est à la mémoire limitée, et dotée d'un disque dur particulièrement lent. Il est donc avisé de réduire au minimum les effets graphiques.</p> <h5>Dock</h5> <p>De 3D on passe en 2D, comme celui de Tiger. Dans une fenêtre de terminal, taper:</p> <pre>$ defaults write come.apple.dock no-glass -boolean YES; killall Dock</pre> <p>et on coupe l'effet Genie, joli mais gourmand.</p> <p>Préférences système &gt; Dock<br />Éteindre Agrandissement<br />Minimiser en utilisant Effet d'échelle<br />Décocher Animer les applications à l'ouverture</p> <h5>Barre de menu</h5> <p>De translucide, on la remet en mode opaque.</p> <p>Préférences systèmes &gt; Bureau et économiseur d'écran<br />Décocher "Barre de menu translucide"</p> <h4>Éteindre les processus gourmands</h4> <h5>Spotlight</h5> <p>Ne pas éteindre si Time Machine est utilisé! Sinon, cette méthode éteint à la fois le processus d'indexation et Spotlight lui-même.</p> <pre>$ sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist<br />$ sudo launchctl unload -w /System/Library/LaunchAgents/com.apple.Spotlight.plist</pre><p>La seconde méthode: </p> <p>Préférences systèmes &gt; Spotlight &gt; Onglet Vie privée &gt; +<br />Choisir le disque dur système. Ainsi l'indexation devrait s'arrêter, et laisser davantage de puissance disponible pour les autres tâches.</p> <h5>Dashboard</h5> <p>C'était la grande nouveauté dans Leopard, mais force est de reconnaître qu'il n'est pas économe en ressources. Mieux vaut l'éteindre. Dans une fenêtre de Terminal, taper:</p> <pre>$ defaults write com.apple.dashboard mcx-disabled -boolean YES; killall Dock</pre> <h4>Retirer les langues et architectures inutiles</h4> <p>Comme le disque est petit, il m'a paru sage de retirer tout ce qui ne servirait pas dans le contexte de ce PowerBook. Il faut savoir que les logiciels PowerPC compatibles avec Leopard contiennent en fait des binaires pour tous les processeurs des Mac, puisqu'ils ont été créés à une époque où les PowerPC côtoyaient les Intel. Le risque: en retirant les binaires inutiles, il sera complètement impossible de faire migrer les applications d'un PowerPC à un Mac récent, basé sur Intel. J'ai considéré que c'était un risque acceptable, et que les bénéfices en valaient la chandelle. Ça se fait avec le toujours excellent <a hreflang="en" href="https://ingmarstein.github.io/Monolingual/">Monolingual</a>.</p> <h4>Sécurité</h4> <p>Patcher la faille Shellshock</p> <p>C'est la seule qui soit vraiment critique compte tenu de la configuration habituelle. Poodle et Rootpipe requièrent une configuration particulière qui n'est pas celle qui a été montée ici.</p> <p>Pour Shellshock, c'est décrit <a hreflang="en" href="http://www.macissues.com/2014/09/25/how-to-unofficially-fix-the-shell-shock-bash-vulnerability-in-os-x/">ici</a>.</p> <h4>Overclock (non testé)</h4> <p>La puissance de ce PowerBook reste tout de même limitée, et c'est avec bonheur que j'ai appris qu'il existait un moyen d'overclocker les PowerPC G4, en faisant quelques soudures sur la carte-mère. Comme on parle de composants ne dépassant pas le millimètre et demi de long, l'opération est hautement risquée puisqu'une petite erreur pourrait rester invisible et pourtant empêcher la machine de démarrer. L'autre risque important est l'instabilité chronique et la surchauffe. La technique est tout ce qu'il y a de plus classique: il s'agit d'augmenter le multiplicateur de fréquence processeur, et, au besoin, de hausser la tension fournie.</p> <p><a hreflang="fr" href="http://www.macxtrem.com/articles.php?article=124">Cette page</a> explique comment procéder, malheureusement les photos sont minuscules. Une forte loupe est conseillée, autant pour réaliser l'opération que pour lire la page. Ceux qui l'ont tentée ont obtenu des gains de 20%, sans impact sur la stabilité, parfois davantage, mais sur des machines de bureau, donc mieux aérées.</p> <p>L'un dans l'autre, avec le poids inexorablement croissant des pages web, il ne faut pas s'étonner de voir le processeur atteindre les 100% pendant la navigation et se goinfrer de RAM. Bien que Leopard fasse des miracles d'économie pour lui-même, les navigateurs sont toujours les plus gourmandes des applications, et il reste sage de les quitter dès qu'elles ne servent plus.</p> Prolonger la vie de son WRT54GL - récupérer d'un crash de firmware, JTAG avec RPi, TFTP avec Mac urn:md5:1fbd9ad4c61db08a4cfa1564a0c253e9 2015-05-03T03:14:00-04:00 2017-12-29T19:47:20-05:00 Cubytus Raspberry Pi raspberry pirouteurréseauwrt54gl <p><em>Au début de l'année, je parlais de méthodes pour récupérer d'un crash de firmware sur un WRT54GL, qui peut faire appel à divers types de câbles JTAG. Le <a hreflang="en" href="https://en.wikipedia.org/wiki/Joint_Test_Action_Group">JTAG</a>, c'est cette antique et méconnue norme de test des circuits logiques, qui ne sert d'habitude qu'aux tests en usine, et toujours présente dans la plupart des appareils électroniques, dont notre bien-aimé Linksys WRT54GL. À noter que le JTAG est une méthode de récupération de dernier recours, quand toutes les autres ont échoué.</em></p> <p><em><ins>Difficulté</ins>: ésotérique.<br /> </em></p> <p>Seulement voilà, utiliser le JTAG à partir d'un ordinateur demande un accès au port parallèle ou sériel, devenu particulièrement rare il y a une décennie. Bien sûr des câbles USB existent, mais leur prix a de quoi rebuter, surtout pour un usage très, très occasionnel. Puisque finalement, le JTAG n'est qu'une normalisation du "<a hreflang="en" href="https://en.wikipedia.org/wiki/Bit_banging">bit banging</a>", ou transfert brut de données, il peut être implanté à faible coût à condition d'avoir les connecteurs nécessaires sur son ordinateur. Et qui dit "brut" en informatique dit souvent "de bas niveau". Passé de mode depuis longtemps en informatique, l'accès aux protocole de bas niveau est toujours présent, et même vanté sur le Raspberry Pi. Si vous cherchiez l'utilité de ce mystérieux connecteur hérissé du RPi</p> <p>Fort heureusement et pour la moitié du prix d'un câble JTAG commercial et probablement inutile pour la plupart des gens, existe un obscur projet utilisant justement le port d'entrée-sortie générales (GPIO) du RPi. C'est open-source, expliqué <a hreflang="en" href="http://blog.oxplot.com/debrick-wrt54gl-raspberrypi/">ici</a>, et hébergé <a hreflang="en" href="https://github.com/oxplot/tjtag-pi">par là</a>.</p> <h2>Matériel</h2> <ul><li>un Raspberry Pi faisant tourner un Linux quelconque</li> <li>Huit fils avec connecteur simple femelle-femelle</li> <li>Un Linksys WRT54GL, préalablement mort.</li> <li>Une sauvegarde de votre fichier CFE, préférablement votre version, ou une recréée.</li> </ul> <h3>Méthode préférée: sauvegarde "normale" du <em>bootloader</em></h3> <p>Dans Tomato, ça se trouve dans l'interface Web sous <em>Administration &gt; Debugging &gt; Download CFE</em>. L'avantage est que c'est votre propre copie du bootloader. On peut aussi le récupérer comme décrit <a hreflang="en" href="https://dd-wrt.com/wiki/index.php/Broadcom_CFE_backup#How_to_backup_your_CFE">ici</a>. Les différents moyens de récupération ne fonctionnent pas tous cependant; la page a été écrite pour dd-wrt, et Tomato est légèrement différent. Sous Tomato, la méthode HTTP directe ne fonctionne pas, seulement la méthode à travers l'interface Web et celle faisant appel à la commande SSH.</p> <h4>Par l'interface web</h4> <p><em>Administration &gt; Debugging &gt; Download CFE</em></p> <p><em><img title="Captura_de_pantalla_2015-05-02_a_las_19.03.37.png, mai 2015" style="float: left; margin: 0 1em 1em 0;" alt="Captura_de_pantalla_2015-05-02_a_las_19.03.37.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/WRT54GL/.Captura_de_pantalla_2015-05-02_a_las_19.03.37_m.png" /><br /></em></p> <h4>Par ligne de commande SSH</h4> <pre># dd if=/dev/mtd/0 of=/tmp/cfe.bin</pre><p>Il faut ensuite extraire le fichier par un moyen ou un autre, soit en l'envoyant vers une clé USB montée et <a hreflang="en" href="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/index.php?post/2013/08/13/Prolonger-la-vie-de-son-Linksys-WRT54GL-Partager-une-cl%C3%A9-USB-%C3%A0-travers-internet">partagée</a> en FTP comme je l'ai <a hreflang="en" href="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/index.php?post/2013/08/13/Prolonger-la-vie-de-son-Linksys-WRT54GL-Ajout-de-deux-ports-USB">déjà décrit</a>, soit configurer le FTP pour orienter vers le répertoire <em>/tmp/</em>. D'autres méthodes à base de <em>scp</em> existent, mais ne rentrent pas dans le cadre de cet article.</p> <p>On compare sommairement les deux fichiers: </p> <pre>$ shasum cfe.bin<br />72a5aca00e85943e78b6af4c112754feb2600208&nbsp; cfeWeb.bin<br />$ shasum cfeSSH.bin <br />72a5aca00e85943e78b6af4c112754feb2600208&nbsp; cfeSSH.bin</pre><p>Les <em>checksum</em> sont identiques, donc les deux fichiers obtenus sont les mêmes.</p> <p>L'inconvénient, si ce CFE est corrompu, vous allez vous donner beaucoup de mal pour rien, ce qui m'amène à la méthode…</p> <h3>Second choix: à partir d'une sauvegarde "originelle" du <em>bootloader</em></h3> <p>Le nécessaire se trouve dans cette archive, inspirée par l'excellent travail de <a hreflang="es" href="http://victek.is-a-geek.com/utilities.html">VicTek</a>,et contient le nécessaire pour récupérer d'un crash de firmware.</p> <p><a hreflang="en" href="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/WRT54GL/Restore_WRT54GL.zip">Restore_WRT54GL.zip</a></p> <p>Il faut modifier les variables <em>et0macaddr</em> et <em>il0macaddr</em> pour qu'elles correspondent à celles de votre routeur! <del>Ça passe par l'outil <a hreflang="en" href="http://lonewolf.hacker-nin.com/wrt/cfe/cfe.php?model=gl11&amp;use=gl11">disponible ici</a>, si vous n'en avez pas de sauvegarde</del>. N'ayant pas eu grand succès avec cet outil, on peut utiliser le très bon <em>imgtool_nvram</em> de <a hreflang="en" href="https://bitsum.com/openwiking/owbase/WRT54G5_CFE">Jeremy Collake</a>, qui hélas n'est compilé que pour Windows. Il faut donc sortir l'artillerie lourde avec <a hreflang="en" href="https://www.virtualbox.org/wiki/Downloads">VirtualBox</a>, et une une installation de <a hreflang="en" href="https://kickass.to/usearch/Windows%20XP%20category:applications/">Windows XP</a> (parce que c'est plus léger), et modifier en exécutant <em>imgtool_nvram</em>, en vue d'obtenir un CFE.bin qui soit conforme.</p> <p><img title="im.png, mai 2015" style="float: left; margin: 0 1em 1em 0;" alt="im.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/WRT54GL/im.png" /></p> <p>Il faudrait donc taper: </p> <pre>&gt; imgtool_nvram.exe CFE.BIN et0macaddr=00:90:4d:83:00:01<br />&gt; imgtool_nvram.exe CFE.BIN el0macaddr=00:90:4d:83:00:02</pre><p>Un autre moyen un peu plus délicat mais présentant l'avantage de ne pas réclamer VirtualBox (utile pour les machines dotées de peu de RAM): utiliser <strong><a hreflang="en" href="http://ridiculousfish.com/hexfiend/">HexFiend</a></strong> pour éditer directement le fichier CFE.BIN.</p> <p><img title="Captura_de_pantalla_2015-05-03_a_las_00.52.28.png, mai 2015" style="float: left; margin: 0 1em 1em 0;" alt="Captura_de_pantalla_2015-05-03_a_las_00.52.28.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/WRT54GL/.Captura_de_pantalla_2015-05-03_a_las_00.52.28_m.png" /></p> <h3>Troisième choix: directement dans le routeur</h3> <p>Une autre méthode est disponible le CFE est toujours intact, qu'en désespoir de cause vous avez réinstallé un CFE non personnalisé, et que le routeur peut être rejoint par la ligne de commande telnet ou SSH:</p> <pre># nvram set et0macaddr=00:90:4d:83:00:01<br /># nvram set il0macaddr=00:90:4d:83:00:02<br /># nvram commit</pre><p>La première adresse MAC est celle imprimée sur l'étiquette du routeur, la seconde est identique à la première, +1. Rappelez-vous que c'est compté en hexadécimal!</p> <h2>Étapes préparatoires</h2> <p>À titre indicatif, je n'ai pas voulu risquer un routeur qui fonctionne parfaitement.</p> <ol><li>Connecter le Raspberry Pi et le Linksys comme indiqué</li> <li>Allumer le Linksys, puis le Raspberry Pi</li> <li>Télécharger et compiler le code source sur le Raspberry Pi. je ne reviendrai pas sur les moyens d'y accéder sans écran, ça a <a href="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/index.php?post/2014/08/08/Utiliser-un-Raspberry-Pi-avec-deux-c%C3%A2bles-seulement">déjà été abordé</a>. Exécuter.</li> </ol> <pre>$ cd ~<br />$ git clone git@github.com:oxplot/tjtag-pi.git<br />$ cd tjtag-pi<br />$ make tjtag<br />$ ./tjtag -probeonly</pre><p>À cette étape <em>tjtag</em> devrait lire la mémoire du Linksys. Maintenant, les opérations suivantes peuvent être tentées pour récupérer du crash. Les autres détails sont disponibles <a hreflang="en" href="https://github.com/oxplot/tjtag-pi">sur GitHub</a>, et la courte histoire mentionnant le pourquoi du comment sur <a hreflang="en" href="http://blog.oxplot.com/debrick-wrt54gl-raspberrypi/">le site</a> de l'auteur, Mansour.</p> <h2>La récupération par JTAG comme telle</h2> Je l'ai déjà dit, le JTAG est très lent. En général, <a hreflang="en" href="https://www.dd-wrt.com/wiki/index.php/Recover_from_a_Bad_Flash#Recovery_by_JTAG_cable">on préfèrera</a> restaurer le CFE et le contenu de la NVRAM avec le JTAG, et continuer avec le TFTP pour le reste du kernel.<br /><ol><li>Essayer d'abord d'effacer le contenu de la NVRAM, ce qui est une source commune de problèmes: <br /><pre>$ tjtag -erase:nvram </pre></li> <li> Si ça ne fonctionne pas, effacer le kernel<br /><pre>$ tjtag -erase:kernel </pre>Puis flasher le kernet avec la méthode TFTP.</li> <li> Si ça ne fonctionne toujours pas, il peut être nécessaire d'effacer le CFE, et c'est là qu'il devient nécessaire d'avoir une copie du cfe.bin qui corresponde à ce routeur en particulier.<br /><pre>$ tjtag -erase:cfe</pre>Et le réécrire avec<br /><pre>$ tjtag -flash:cfe</pre><p>Dans ce dernier cas, le fichier CFE doit être dans le même répertoire que tjtag, et nommé exactement CFE.BIN. </p> </li> </ol> <h2>La récupération du kernel par TFTP</h2> <p>C'est plus simple de relier le routeur au Mac qu'au Raspberry Pi pour cette tâche. Il faut disposer d'un firmware finissant en .bin, comme celui de <a hreflang="en" href="https://www.dd-wrt.com/routerdb/de/download/Linksys/WRT54GL/1.0/1.1/dd-wrt.v24_mini_wrt54g.bin/3796">dd-wrt version Mini, build 14896</a> et ici: <a href="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/WRT54GL/dd-wrt.v24_mini_wrt54g.bin">dd-wrt.v24_mini_wrt54g.bin</a>, <a href="ftp://ftp.dd-wrt.com/others/eko/BrainSlayer-V24-preSP2/2010/08-12-10-r14929/broadcom/dd-wrt.v24_mini_wrt54g.bin">build 14929</a>, ou bien là: <a href="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/WRT54GL/dd-wrt.v24_mini_wrt54g14929.bin">dd-wrt.v24_mini_wrt54g14929.bin</a>, ou le firmware standard de <a hreflang="en" href="http://www.linksys.com/us/support-article?articleNum=148652">Linksys</a>: <a href="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/WRT54GL/FW_WRT54GL_4.30.16.6_US_20130308_code.bin">FW_WRT54GL_4.30.16.6_US_20130308_code.bin</a>.</p> <ol><li>Assigner manuellement une IP au Mac dans le même sous-réseau que le Linksys WRT54GL (Il se trouve habituellement au 192.168.1.1).<br /><img title="Captura_de_pantalla_2015-01-09_a_las_01.41.02.png, janv. 2015" style="float: left; margin: 0 1em 1em 0;" alt="Captura_de_pantalla_2015-01-09_a_las_01.41.02.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/WRT54GL/.Captura_de_pantalla_2015-01-09_a_las_01.41.02_m.png" /></li> <li>Relier le Mac au routeur sur un des ports LAN</li> <li>Rentrer par Telnet dans le routeur. Le mot de passe après un reset est "admin".<br /><pre>$ Telnet 192.168.1.1</pre></li> <li>"Casser" le kernel existant<br /><pre>$ mtd erase linux<br />$ reboot</pre></li> <li>Envoyer des ping à partir du Mac de manière à faire répondre le routeur. S'il répond au moins quelques fois, c'est bon signe. S'il indique<br /><pre>ttl=100</pre>encore mieux, c'est signe qu'il est prêt à recevoir un kernel. S'il répond avec un<br /><pre>ttl=64</pre>c'est que le firmware précédent est toujours détecté, et qu'il faut recommencer l'étape 4.<br /><pre>$ ping -t -w 2 192.168.1.1</pre></li> <li>Débrancher le routeur</li> <li>Régler le serveur TFTP sur le Mac<br /><pre>$ tftp 192.168.1.1<br />&gt; binary<br />&gt; rexmt 1<br />&gt; timeout 60<br />&gt; trace</pre></li> <li>Brancher le routeur</li> <li>Immédiatement, entrer la commande<br /><pre>&gt; put firmwarefile.bin</pre></li> <li>Patienter de trois à cinq minutes, le temps que l'interface Web devienne accessible au 192.168.1.1.</li> <li>Passer ensuite au firmware de Tomato de la manière habituelle, sans oublier les recommandations habituelles.</li> <li>Ne pas oublier que ça peut caler à n'importe quelle étape! Soyez patient. Le protocole TFTP est très sensible au minutage.</li> </ol> <h2>Autres liens</h2> <p><a hreflang="en" href="https://www.dd-wrt.com/phpBB2/viewtopic.php?t=52043">https://www.dd-wrt.com/phpBB2/viewtopic.php?t=47536<br />https://www.dd-wrt.com/phpBB2/viewtopic.php?t=52043</a><br /><a hreflang="en" href="https://dd-wrt.com/wiki/index.php/Linksys_WRT54GL#Firmware">https://dd-wrt.com/wiki/index.php/Linksys_WRT54GL#Firmware</a></p> <p><a hreflang="en" href="https://dd-wrt.com/wiki/index.php/Broadcom_CFE_backup">Comment faire la sauvegarde de son CFE, en détail</a></p> <p><a hreflang="en" href="https://www.dd-wrt.com/wiki/index.php/Recover_from_a_Bad_Flash">Méthode détaillée pour la récupération</a></p> <p><a hreflang="en" href="https://dd-wrt.com/wiki/index.php/What_is_DD-WRT%3F#File_Versions">La différence entre les différents builds de dd-wrt</a>.</p> <p><a hreflang="en" href="https://www.dd-wrt.com/phpBB2/viewtopic.php?t=51486">Le topic de dépannage fourre-tout</a>.</p> <p><a hreflang="en" href="https://www.dd-wrt.com/phpBB2/viewtopic.php?t=25971&amp;postdays=0&amp;postorder=asc&amp;start=120">Une collection de fichiers CFE.BIN, au cas où ce ne serait pas clair</a>.</p> How to properly run OWASP ZAP 2.4.0 on Mac OS X 10.6.8 urn:md5:91d9d5d92c1818b426c250f16197b04c 2015-04-29T03:26:00-04:00 2015-05-03T03:48:16-04:00 Cubytus internetjavasecurityZAP <p><em><a hreflang="en" href="https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project">ZAP Proxy</a> is a penetration testing tool to test vulnerabilities in Web applications. It is written in Java, but doesn't work right away if you're using Mac OS X Snow Leopard, instead crashing ungracefully upon launch. The culprit? the Java version that comes bundled with it, 1.7.0_75. Here, and helped by ZAP's friendly IRC service, I describe how to properly execute ZAP 2.4.0. Luckily, the code is supposed to be compatible with previous JRE versions.<br /></em></p> <p><em><ins>Difficulty</ins>: easy</em></p> <h1>First step: download compatible Java JRE (Java Runtime Environment) version</h1> <p>As you should already know, Mac OS X 10.6.8 comes bundled with Java JRE 1.6.0_65, commonly called Java 6, but ZAP requires Java 7 at a minimum, and comes bundled with Java 1.7.0_75. However, sub-version 75 doesn't run on Snow Leopard, only sub-version 25 does.<img title="Captura_de_pantalla_2015-04-28_a_las_19.20.41.png, avr. 2015" style="float: left; margin: 0 1em 1em 0;" alt="Captura_de_pantalla_2015-04-28_a_las_19.20.41.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/ZAP/.Captura_de_pantalla_2015-04-28_a_las_19.20.41_m.png" /> Although it officially requires Darwin kernel 11.2 (<a hreflang="en" href="http://www.theosfiles.com/os_unix/ospg_Unix_Darwin.htm">corresponding to Mac Os X 10.7.2</a>) according to its <em>release</em> file, it will still run on Snow Leopard (Mac OS X version 10.6.8, although it uses Darwin kernel 10.8). So the solution is to download JRE 1.7.0_25 directly <a hreflang="en" href="http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jre-7u25-oth-JPR">from Oracle's website</a>. Prefer the <em>.tar.gz</em> version.</p> <p>Please note this instruction set is specific to Mac Os X 10.6.8 only! Java JRE 1.7.0_25 has been disabled by Apple on Mac OS X Lion because of security concerns.</p> <h1>Second step: specify to ZAP the Java version to use</h1> <p>Well, technically this command tells Java to run ZAP.</p> <p>First you have to know where you uncompressed the .tar.gz archive. In this example, I simply left it in the Downloads folder. So the matching command would be:</p> <pre>$ ~/Downloads/jre1.7.0_25.jre/Contents/Home/bin/java -jar /Applications/OWASP\ ZAP.app/Contents/Java/zap-2.4.0.jar -installdir /Applications/OWASP\ ZAP.app/Contents/Java/</pre><p>And here it runs!</p> <p>The following steps are optional, but make the experience more streamlined.</p> <h1>Third step: remove bundled version 75</h1> <p>This is done with:</p> <pre>$ rm -r /Applications/OWASP\ ZAP.app/Contents/Plugins/jre1.7.0_75.jre</pre><h1>Fourth step: move version 25</h1> <p>Still assuming that Java JRE has been uncompressed to the default downloads directory, move it to the ZAP Plugins directory.</p> <pre>$ mv ~/Downloads/jre1.7.0_25.jre /Applications/OWASP\ ZAP.app/Contents/Plugins/jre1.7.0_25.jre/</pre><h1>Fifth step: create symbolic link</h1> <p>Easier than to modify any ZAP configuration file is to make it think it is calling sub-version 75, while in fact it is calling version 25. For that, just create a <a hreflang="en" href="http://help.hardhathosting.com/question.php/95">symbolic link</a> redirecting any call to <em>jre1.7.0_75.jre</em> to the<em> jre1.7.0_25.jre</em> instead.</p> <pre>$ ln -s /Applications/OWASP\ ZAP.app/Contents/Plugins/jre1.7.0_25.jre /Applications/OWASP\ ZAP.app/Contents/Plugins/jre1.7.0_75.jre</pre><p><img title="Captura_de_pantalla_2015-04-28_a_las_20.21.56.png, avr. 2015" style="float: left; margin: 0 1em 1em 0;" alt="Captura_de_pantalla_2015-04-28_a_las_20.21.56.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/ZAP/Captura_de_pantalla_2015-04-28_a_las_20.21.56.png" /></p> <p>Done! Now, just launching ZAP from the Applications menu works in Snow Leopard 10.6.8.</p> <p><img title="Captura_de_pantalla_2015-04-28_a_las_20.18.21.png, avr. 2015" style="margin: 0 auto; display: block;" alt="Captura_de_pantalla_2015-04-28_a_las_20.18.21.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/ZAP/Captura_de_pantalla_2015-04-28_a_las_20.18.21.png" /></p> <p><img title="Captura_de_pantalla_2015-04-28_a_las_20.18.30.png, avr. 2015" style="margin: 0 auto; display: block;" alt="Captura_de_pantalla_2015-04-28_a_las_20.18.30.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/ZAP/Captura_de_pantalla_2015-04-28_a_las_20.18.30.png" height="480" width="772" /></p> <p>Yes, its window is wrongly sized, it mixes up languages, and icons are not properly centered, in three words, a typical Java software.&nbsp;</p> <p>As you may not want to subscribe to the terrible Oracle's website, here is the Java JRE 1.7.0_25 archive.</p> <p><strong>ZAP's website</strong>: <a hreflang="en" href="https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project">https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project</a></p> <p><strong>Java archive</strong>: <a title="http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jre-7u25-oth-JPR" hreflang="en" href="http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jre-7u25-oth-JPR">http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jre-7u25-oth-JPR</a></p> <p><strong>Local copy</strong>: <a href="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/ZAP/jre-7u25-macosx-x64.tar.gz">jre-7u25-macosx-x64.tar.gz</a></p> Why an iPhone gets a jittering touchscreen when plugged into a power inverter urn:md5:12c73423f1ba29053cadbb555964513b 2015-04-23T20:49:00-04:00 2015-04-23T20:49:00-04:00 Cubytus iPhonesafetytouchscreenUSB charger <p><em>As I had this job driving around town, I needed to keep a bunch of mobile devices charged at all times, including a computer. Since there wasn't nearly enough 12V sockets in the cabin, I had to use a true sine wave inverter, and plug in different USB chargers in. Sure, it wasn't the most efficient use of electrical power, but it worked.</em></p> <p>My first contact with this law of physics wasn't really comfortable, if not to say a bit scary. Once, as I was holding the phone in hand (don't worry, I wasn't driving), I felt a slight shock in the hand, and quickly let the phone go, which fell on the rubber mat. Already knowing what en electric shock felt like (I wasn't new to tinkering as I modded my first power adapter aged 7), I unplugged the 12V lighter cord and picked up the phone. This time, no electric shock, the phone was fine.</p> <p>I thought about what could cause this, and swapped the USB cords with other USB chargers I had, then back to the original USB charger after plugging it back in the 12VDC. While there was no more shock, I noticed that the touchscreen behaved rather erratically when I laid my finger on it, immediately ceasing when I turned the inverter off. Some chargers gave worse performance than others, but none were immune to that behaviour, which was, by the way, not reproducible when used in my home's unstable mains. Adding another test, I turned on the laptop I always carried with me, and noticed the exact same erraticality when using the touchpad. Of course, it relies on the same technology as modern touchscreens, namely capacitive sensors.</p> <p>I quickly dismissed the first hypothesis that ignition coil noise can make their way through electrical equipment in a vehicle, for the simple reason there's no ignition coil in a Diesel engine. The second hypothesis was that the inverter itself generated a lot of noise that even good-quality USB chargers couldn't filter out (the laptop was using a brand-name power supply), and the third one, which proved more interesting, was that cheaper USB chargers didn't feature good noise filtering nor sufficient safeguards. While I have yet to study the inverter itself, I found out this <a href="http://www.cypress.com/touch/Noise_Wars_Projected_Capacitance_Strikes_Back.pdf" hreflang="en">whitepaper</a> from Cypress Semiconductors (linked from Ken Shirriff's excellent <a href="http://www.righto.com/2012/10/a-dozen-usb-chargers-in-lab-apple-is.html" hreflang="en">blog</a> demonstrating how bad counterfeit chargers can be - Google was never my friend to find such detailed information) explaining the link between electrical noise and bad touchscreen performance, and attractively titled <em>Noise Wars</em>.</p> <p>It was clear enough from Ken's blog that switching power supplies usually have much better efficiency than linear regulator's, with the downside of much worse noise from high frequency switching, AC line noise, unless properly designed. Unfortunately these added filtering components also add cost, and while a few cents scrapped off a charger may not seem like much, it is when the final product is sold for a few dollars.</p> <p>But filtering isn't the only issue. From Ken's pictures, one can easily see even basic safety measures are not taken in low-cost chargers, leading to lethal risks should one little piece fail. It seems my inverter is both badly filtered and may not be properly insulated, but this is difficult to assess before purchase as, say, non-sensitive loads such as incandescent lamps wouldn't cause issues.</p> <p>So play it safe, stick to well-known brands or at least heavily and positively reviewed USB chargers. As with speakers, if you don't have any other data on them, the more it weighs, the more likely it is to be a quality part.</p> Non-interactive SSH login with SSH key urn:md5:57e7b7b5d495bccf39dbf3eabde3282f 2015-04-23T17:08:00-04:00 2015-04-23T17:08:11-04:00 Cubytus SSH <p><em>Why non-interactive? Simply because it allows for a machine to connect to another through SSH, without a user having to manually type in a password. Very useful for unattended connections.</em></p> <p><em><ins>Difficulty</ins>: easy</em></p> <p>The ordinary SSH login process relies on a password entered when the destination address is reached. While this is fine when a user wants to access a remote machine, times happen when an unattended connection between two computers need to be achieved. Obviously I am quite sure there would be a program somewhere that would type the password automatically, but that would add yet another layer of complexity.</p> <p>So the solution here is to rely on so-called <em>authentication keys</em>. If computers on both side of the SSH tunnel are trusted and not compromised, then authenticating through a key is more secure than using a password. A significant drawback though, if the key is lost or corrupted, through common hard drive failure, for example, there's no way to log in remotely into the server, especially if you disabled password login for increased security. Of course it can be mitigated with a proper backup plan.</p> <p>On the computer that will initiate the connection:</p> <pre>$ ssh-keygen -t rsa<br />Generating public/private rsa key pair.<br />Enter file in which to save the key (/home/a/.ssh/id_rsa): <br />Created directory '/home/a/.ssh'.<br />Enter passphrase (empty for no passphrase): <br />Enter same passphrase again: <br />Your identification has been saved in /home/a/.ssh/id_rsa.<br />Your public key has been saved in /home/a/.ssh/id_rsa.pub.<br />The key fingerprint is:<br />3e:4f:05:79:3a:9f:96:7c:3b:ad:e9:58:37:bc:37:e4 a@A</pre><p>Don't enter a passphrase! That would defeat the intention of having an unattended login process! And of course your key fingerprint will be different.</p> <p>Now, login on the remote computer using normal password method, and add the generated <strong>public</strong> key to the list of <em>authorized_keys</em>.</p> <pre>ssh login@remote_computer<br />login@remote_computer password:</pre><p>The <em>.ssh</em> folder should be at the / folder with most common configurations. Just add the key using <em>cat</em>.</p> <pre>cat .ssh/id_rsa.pub | ssh b@B 'cat &gt;&gt; .ssh/authorized_keys'</pre><p>You can also add the key with <em>ssh-copy-id</em>:</p> <pre>$ ssh-copy-id -i login@remote_computer<br />The authenticity of host 'remotecomputer (192.168.1.134)' can't be established.<br />RSA key fingerprint is&nbsp;&nbsp; 96:7c:96:7c:96:7c:96:7c:96:7c:96:7c:96:7c:96:7c<br />Are you sure you want to continue connecting (yes/no)? yes<br />Warning: Permanently added 'remote_computer,192.168.1.134' (RSA) to the list of known hosts.<br />login@remote_computer's password:<br />Now try logging into the machine, with "ssh 'login@remote_computer'", and check in:<br /><br />~/.ssh/authorized_keys<br /><br />to make sure we haven't added extra keys that you weren't expecting.</pre><p>Logout from the remote computer, then try to initiate connection</p> <pre>ssh login@remote_computer</pre><p>You should not be asked for any password or passphrase, just be dumbed straight to the / folder.</p> <p>If you're satisfied with the reliability and have a backup of both public and private keys, then it's time to disable password authentication:</p> <pre>nano /etc/ssh/sshd_config</pre><p>Check and correct accordingly:</p> <pre>RSAAuthentication yes<br />PubkeyAuthentication yes<br />ChallengeResponseAuthentication no<br />PasswordAuthentication no<br />UsePAM no</pre><p>And restart the SSH server:</p> <pre>/etc/init.d/sshd restart</pre><p>Check that password authentication is really disabled:</p> <pre>$ ssh login@remote_computer -o PubkeyAuthentication=no</pre><p>You should get an error message saying permission is denied, because pubkey.</p> <p><em>Adapted from <a hreflang="en" href="http://www.linuxproblem.org/art_9.html">http://www.linuxproblem.org/art_9.html</a> and <a hreflang="en" href="http://www.lindonslog.com/linux-unix/ssh-keygen-keys/">http://www.lindonslog.com/linux-unix/ssh-keygen-keys/</a></em>. and <a hreflang="en" href="http://lani78.com/2012/07/21/generate-a-ssh-key-and-disable-password-authentication-on-ubuntu-server-12-0/">http://lani78.com/2012/07/21/generate-a-ssh-key-and-disable-password-authentication-on-ubuntu-server-12-0/</a></p> <p><em>Additional info: <a hreflang="en" href="http://www.thegeekstuff.com/2008/11/3-steps-to-perform-ssh-login-without-password-using-ssh-keygen-ssh-copy-id/">http://www.thegeekstuff.com/2008/11/3-steps-to-perform-ssh-login-without-password-using-ssh-keygen-ssh-copy-id/</a> and <a hreflang="en" href="https://help.github.com/articles/generating-ssh-keys/">https://help.github.com/articles/generating-ssh-keys/</a><br /></em></p> Bugs évitables du Raspberry Pi urn:md5:3615f275b9dab2bc11b559a7057928f3 2015-04-21T16:51:00-04:00 2015-04-21T20:55:18-04:00 Cubytus Raspberry Pi raspberry pi <p><em>À bidouiller ce petit ordinateur, on se rend rapidement compte de l'existence de certains bugs étranges; ou il n'active pas une interface réseau, ou le clavier ne fonctionne pas, ou il ne démarre carrément pas.</em></p> <p><em><ins>Difficulté</ins>: facile</em></p> <p>Des bugs, vraiment? Plutôt de petits détails fréquemment passés sous silence, ou tenus pour acquis.</p> <h3>Carte SD non bootable, comment s'en prémunir.</h3> <p>Peu de choses sont aussi agaçantes que de passer une vingtaine de minutes à écrire une image système sur une carte SD pour se rendre compte qu'elle est incapable de faire démarrer le Raspberry Pi.</p> <p>Par exemple:</p> <pre>$ sudo dd if=~/Downloads/2014-06-20-wheezy-raspbian.img of=/dev/disk2 bs=4m 706+1 records in 706+1 records out 2962227200 bytes transferred in 19629.801197 secs (150905 bytes/sec)</pre> <p>Ici, cette image a mis plus de 5 heures et demi à être écrite, ce qui est clairement anormal. En soi, ce n'est pas très parlant, <em>dd</em> lui-même n'a pas la capacité de dire si ce qu'il écrit est valide ou non. On s'en remettra ici aux conseils classiques liés aux téléchargements de fichiers lourds par BitTorrent, particulièrement dans le monde Linux. Avez-vous remarqué que toujours, soit sur la page des téléchargements, soit dans l'archive téléchargé, soit sur la page se trouve un fichier nommé checkcrc, md5sum, sha1sum, ou une longue chaîne de chiffres et lettres apparemment sans signification? Cette chaîne représente le <em>hash</em> du fichier, ou <em>checksum</em>, littéralement "somme de vérification", servant à vérifier si le fichier obtenu est bien celui que l'éditeur a prévu. Pourtant, le téléchargement par torrent est censé faire une vérification d'intégrité automatiquement, mais un bug n'est jamais exclu. Si ce n'est pas critique sur un téléchargement de film, par exemple, où une ou deux frames peuvent geler ou tomber sans grande conséquence, c'est par contre vital pour une application. Donc, plutôt que de perdre un temps considérable à écrire une image non fonctionnelle, il faut rechercher le <em>hash</em> du fichier téléchargé, que l'on trouve habituellement sur la <a href="http://www.raspberrypi.org/downloads/" hreflang="en">page des téléchargements</a> en cliquant sur "More info".</p> <p>Pour le calculer, rien de plus simple. Après téléchargement, dans le Terminal, entrez la commande:</p> <pre>$ shasum ~/Downloads/2014-06-20-wheezy-raspbian.zip</pre> <p>Et après moins d'une minute, le <em>hash</em> est calculé:</p> <pre>b020908e3cba472a24f7a17498008eb69d86d1cb&nbsp; /Users/user1/Downloads/2014-06-20-wheezy-raspbian.zip</pre> <p>Ce qui correspond parfaitement à celui publié sur la page officielle! Pour éviter de rendre une carte SD non bootable, on s'assurera de toujours éteindre le RPi à l'aide de la commande adaptée, soit dans le terminal, soit dans l'interface graphique, et n'utiliser le <a hreflang="en" href="https://blog.adafruit.com/2014/10/10/making-a-reset-switch-for-your-raspberry-pi-model-b-run-pads-piday-raspberrypi-raspberry_pi/">bouton</a> reset qu'en dernier recours.</p> <h3>Bonus: régler la taille de bloc à l'écriture</h3> <p>Le temps d'écriture de la carte SD ci-haut est clairement trop long, et peut l'être même avec une image parfaitement valide. En cause, bien souvent une taille de bloc inadaptée à la carte SD. La mauvaise nouvelle est qu'il n'y a pas de taille "standard": ça varie suivant le modèle d'ordinateur, de lecteur SD, de carte SD même. Heureusement <a hreflang="en" href="http://blog.tdg5.com/tuning-dd-block-size/">Danny Guinther</a> a monté un petit script tout simple pour connaître empiriquement la taille de bloc qui donne l'écriture la plus rapide en fonction de votre configuration.</p> <h3>Autre indice, la date du fichier décompressé</h3> <p>En regardant de plus près, il est apparu que la date du fichier .img décompressé n'était pas celle de sa création, mais bien de sa décompression! Or, les images système Linux sont ainsi (bien) faites qu'elles retiennent la date de leur création lors de la décompression. Dans l'exemple ci-dessus, si la date du fichier .img contenu dans le .zip n'est pas le 20 juin 2014, il y a de grandes chances qu'elle soit corrompue et donc non fonctionnelle, ce que le Pi ne vous dira pas facilement puisqu'il n'y a pas de BIOS capable de faire un POST comme sur un PC ordinaire. La configuration du Pi est cependant <a href="http://www.raspberrypi.org/documentation/configuration/config-txt.md" hreflang="en">stockée</a> dans le fichier <em>config.txt</em>.</p> <h3>Bugs étranges en cours de fonctionnement</h3> <p>Dans l'autre cas, le Pi est capable de booter, mais les périphériques connectés ne répondent pas comme prévu. Alors mettons que le Pi est relié à un câble réseau, soit dans un routeur soit dans l'<a href="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/index.php?post/2014/08/08/Utiliser-un-Raspberry-Pi-avec-deux-c%C3%A2bles-seulement" hreflang="en">ordinateur</a>, mais qu'il ne répond pas quand on l'appelle avec <em>raspberrypi.local</em> (si vous n'avez pas imposé d'adresse IP locale comme décrit dans le post précédent). Ou vous avez effectivement branché un clavier USB, mais le témoin "Num Lock" reste éteint, alors que rien ne bouge lorsque vous tapez ou utilisez les touches fléchées. Ou une souris optique ne s'allume pas.</p> <p>Par défaut, le Pi allume ses LEDs orange et verte sous la LED rouge. Si elles ne s'allument pas, alors le câble réseau n'est pas branché.</p> <p>Si vous avez un hub USB doté d'une LED, la LED reste éteinte.</p> <p>Tous ces signes pointent vers une alimentation insuffisante ou instable. Au démarrage du Pi, le temps de quelques secondes, tous les périphériques sont initialisés en même temps, engendrant une très grande consommation, ce qu'on appelle le <a href="http://en.wikipedia.org/wiki/Inrush_current" hreflang="en"><em>inrush current</em></a>. Alors s'il est vrai qu'un Raspberry Pi peut fonctionner tout seul avec une alimentation délivrant 5V sous 700mA, beaucoup d'alimentations bas de gamme ne peuvent fournir les deux en même temps, ou seront incapables de fournir brièvement un gros supplément de courant tout en maintenant la tension requise.&nbsp;</p> <p>Dans l'exemple qui m'a servi d'inspiration, le Pi était équipé d'un module NoIR (250mA estimés), d'un clavier Microsoft 3000 (Indiquant 100mA), connecté à une télé HDMI (50mA estimés), ce qui fait 400mA en plus du Pi lui-même, donc près de son maximum de 1A!</p> <p>Il faut donc prendre bien soin de choisir une alimentation recommandée par la Pi Foundation au nom de la stabilité! Leur <a href="http://www.raspberrypi.org/help/faqs/#powerReqs" hreflang="en">FAQ</a> décrit d'ailleurs la consommation. Il faut noter aussi que tous les chargeurs de mobiles ne se valent pas; si un chargeur de mauvaise qualité est utilisé, une batterie ne sera qu'un peu plus longue à charger dans la plupart des cas, mais le Pi refusera carrément de démarrer, ou démontrera un de ces comportements.</p> <p>Si vous n'avez pas de bon chargeur sous la main, il est toujours possible de brancher le Pi dans l'ordinateur comme j'ai décrit il y a quelques jours, comme leurs ports USB sont généralement mieux régulés que ceux des chargeurs. Bien sûr, un hub USB alimenté peut aussi faire une grosse différence, mais attention, certains se cantonnent à un maximum de 500mA par port, ce qui respecte scrupuleusement la norme USB 2.0.</p> <p>Enfin, on peut choisir d'alimenter le RPi avec une alimentation régulée. Pas besoin d'un bidouillage monstre, une simple alimentation 5V d'au moins 1A et dotée d'une prise USB femelle correctement câblée fera le travail.</p> Prolonger la vie de son WRT54GL - récupérer d'un crash de firmware, TFTP et JTAG (PC) urn:md5:b19930366e5f247e65ff5898d157a84f 2015-01-09T02:53:00-05:00 2015-05-03T03:40:28-04:00 Cubytus routeurréseauwrt54gl <p><em>Comme on peut s'en douter à lire mes posts plus anciens sur ce même routeur, j'ai fait une modification de trop sur ce routeur, équipé du Tomato Shibby mod (je ne blâme pas Shibby, son firmware est très stable), ce qui donnait des crash aux dix minutes du wifi, et des reboot aux demi-heures. Les restaurations par l'interface Web ne donnaient rien, jusqu'à ce que l'interface elle-même plante lamentablement.</em></p> <p><em><ins>Difficulté</ins>: difficile. Aléatoire, surtout.<br /></em></p> <p>Quand l'interface Web ne répond plus, il reste toujours des solutions. En premier, on cherchera à savoir ce qui du routeur répond encore. L'interface Web peut avoir disparue, mais cela ne signifie pas pour autant la fin des haricots! Il faut commencer par déconnecter tous les périphériques du routeur, et ne laisser branché qu'un ordinateur par câble Ethernet dans un des ports LAN. Il faut aussi avoir en main toutes les informations de connexion: clé wifi, login et mot de passe du modem si c'est en ADSL (connexion PPPoE). Par défaut le routeur est accessible au 192.168.1.1, et le mot de passe sur Linksys est "admin" (pas de nom d'usager). Sous Tomato, utilisateur et mot de passe sont "admin" par défaut. Sous dd-wrt, c'est "root / admin".</p> <p>Reprenez l'<strong>Utilitaire de Réseau</strong> (Applications &gt; Utilitaires), et lancez un <strong>scan de ports</strong> entre 1 et 500 sur l'adresse du routeur, normalement 192.168.1.1. La limitation au nombre de ports n'a pour but que d'accélérer la recherche parmi les services les plus courants (Telnet sur le port 23, SSH sur le 22, HTTP sur le 80, HTTPS sur le 443, si vous n'avez pas changé les ports par défaut. </p> <p><img title="Captura_de_pantalla_2015-01-09_a_las_01.23.23.png, janv. 2015" style="margin: 0 auto; display: block;" alt="Captura_de_pantalla_2015-01-09_a_las_01.23.23.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/WRT54GL/.Captura_de_pantalla_2015-01-09_a_las_01.23.23_m.png" /></p> <p>En même temps, lancez des <strong>ping</strong> à l'infini sur l'adresse du routeur. Un routeur fonctionnant mal soit ne répondra pas du tout, soit répondra irrégulièrement. Pour donner une idée, tout ping au-delà de 1ms en connexion câblée est suspect.</p> <h3><img title="Captura_de_pantalla_2015-01-09_a_las_01.23.14.png, janv. 2015" style="margin: 0 auto; display: block;" alt="Captura_de_pantalla_2015-01-09_a_las_01.23.14.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/WRT54GL/.Captura_de_pantalla_2015-01-09_a_las_01.23.14_m.png" /></h3> <p>Un routeur débranché ou une carte réseau non configurée donnera ce genre de réponse.</p> <p><img title="Captura_de_pantalla_2015-01-09_a_las_02.36.12.png, janv. 2015" style="margin: 0 auto; display: block;" alt="Captura_de_pantalla_2015-01-09_a_las_02.36.12.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/WRT54GL/.Captura_de_pantalla_2015-01-09_a_las_02.36.12_m.png" />Un routeur stable avec une carte réseau correctement configurée.</p> <h3>La méthode par "hard reset"</h3> <p>Le premier essai est de tenter le <a hreflang="en" href="http://www.dd-wrt.com/wiki/index.php/Hard_Reset">30 / 30 / 30 reset</a>. Ça vient à bout de la plupart des problèmes de configuration, et si vous faites partie des chanceux, même une restauration de paramètres se passera sans problèmes. Évidemment, il ne faut pas désactiver le bouton de reset dans l'interface Web, ce qui compliquerait la situation.</p> <h3>La méthode TFTP</h3> <p>Dans mon cas ça n'a pas fonctionné, et le "hard reset" n'était que la première étape, qui permet de réinitialiser le mot de passe, entre autres. Il faut tout d'abord donner une adresse statique à la carte réseau, puisque le serveur DHCP du routeur est censé ne plus fonctionner, ce qui permet de passer aux étapes suivantes.</p> <p><img title="Captura_de_pantalla_2015-01-09_a_las_01.41.02.png, janv. 2015" style="margin: 0 auto; display: block;" alt="Captura_de_pantalla_2015-01-09_a_las_01.41.02.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/WRT54GL/.Captura_de_pantalla_2015-01-09_a_las_01.41.02_m.png" />Puis télécharger soit le firmware dd-wrt mini (<a href="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/WRT54GL/dd-wrt.v24_mini_wrt54g.bin">dd-wrt.v24_mini_wrt54g.bin</a>), soit celui de Linksys (<a href="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/WRT54GL/FW_WRT54GL_4.30.16.6_US_20130308_code.bin">FW_WRT54GL_4.30.16.6_US_20130308_code.bin</a>). En effet, la méthode TFTP n'accepte que les formats en .bin, et non les .trx de la famille Tomato! De plus, la méthode TFTP limite la taille du logiciel à 3Mio seulement, exception faite de celui de Linksys.</p> <p>Ouvrir une fenêtre de Terminal, et entrez successivement les commandes suivantes:</p> <pre>$ tftp 192.168.1.1<br />&gt; binary<br />&gt; rexmt 1<br />&gt; timeout 60<br />&gt; trace</pre><p>puis, après s'être assuré que le fichier de firmware soit bien dans le dossier de démarrage ~, icône de petite maison, débranchez le routeur et tapez:</p> <pre>&gt; put firmware.bin</pre><p>Une seconde après avoir rebranché le routeur, appuyez sur Entrée pour lancer l'upload du firmware. </p> <p>S'il échoue, utilisez la flèche du haut, puis Entrée pour relancer la commande, jusqu'à ce que le routeur avale le firmware présenté. En revenant à la fenêtre de ping de l'utilitaire réseau, on se rendra compte que la réponse du routeur devient irrégulière, ou absente. C'est normal, car il est occupé à écrire en mémoire flash, ce qui dure environ 3 minutes. Normalement le routeur doit se réinitialiser tout seul, mais s'il ne le fait pas ou que les pings ne sont toujours pas réguliers après cinq minutes, il faudra manuellement le débrancher et le rebrancher.</p> <p>Quand les pings sont redevenus réguliers, un scan de ports devrait montrer, avec le firmware dd-wrt-Mini, les ports 23, 53 et 80 d'ouverts. À ce moment l'interface Web devient disponible, et il est possible de passer à Tomato. </p> <p><ins><strong>Truc</strong></ins>: Par défaut, le logiciel de Linksys n'a pas de nom d'utilisateur, et demande le mot de passe "admin", alors que dd-wrt vous demandera de changer immédiatement le nom d'usager et le mot de passe avant de continuer.</p> <p>Une fois passé au firmware définitif, il faudra reconfigurer tout à la main, puisqu'une restauration à partir d'un fichier de sauvegarde a de bonnes chances de réinstaller les problèmes dont on cherchait à se débarrasser, et qui résident souvent en NVRAM</p> <h3>Problèmes potentiels</h3> <p><strong>Error on server code pattern incorrect</strong>: peut arriver en essayant d'uploader dd-wrt-Mini. Il faudra alors tenter avec celui de Linksys.</p> <p><strong>Time out occured Connect request failed</strong>: le routeur n'était pas prêt au moment où vous avez appuyé sur Entrée. Recommencer l'opération.</p> <p>L'upload peut caler à répétition sans raison apparente. Essayer de passer manuellement la carte réseau en 10Mbit/s, half-duplex. Le transfert se fera très lentement.</p> <p><img title="Captura_de_pantalla_2015-01-09_a_las_02.57.10.png, janv. 2015" style="margin: 0 auto; display: block;" alt="Captura_de_pantalla_2015-01-09_a_las_02.57.10.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/WRT54GL/.Captura_de_pantalla_2015-01-09_a_las_02.57.10_m.png" /></p> <p>Il existe deux autres méthodes. Une par JTAG, mais qui présente deux inconvénients majeurs: il faut absolument un ordinateur doté d'un port parallèle (les moins de 20 ans ne sauront même pas à quoi ça ressemble!), Windows qui plus est (ça ne marche pas en machine virtuelle), et un peu de matériel pour construire le câble. Puis c'est lent à se pendre. Différents types de câbles sont disponibles, certains peuvent être construits à la main:</p> <h3>Méthode JTAG (expert, non testée)</h3> <p>Attention, tous ces câbles "maison" requièrent un ordinateur doté de port parallèle ou série, plutôt rare de nos jours. Pour une autre méthode, c'est par là que ça se passe.</p> <p><a hreflang="en" href="http://www.tiaowiki.com/w/Debrick_Routers_Using_JTAG_Cable">Tiaowiki (Câble simple)</a></p> <p><a hreflang="en" href="https://www.google.ca/search?q=xilinx+jtag+cable&amp;tbm=isch&amp;tbo=u&amp;source=univ&amp;sa=X&amp;ei=KT-wVJfAGIGeyASIyoDgBw&amp;ved=0CB4QsAQ&amp;biw=1280&amp;bih=672"> Câble de type Xilinx (avec buffer)</a></p> <p><a hreflang="en" href="https://www.google.ca/search?q=xilinx+jtag+cable&amp;tbm=isch&amp;tbo=u&amp;source=univ&amp;sa=X&amp;ei=KT-wVJfAGIGeyASIyoDgBw&amp;ved=0CB4QsAQ&amp;biw=1280&amp;bih=672#tbm=isch&amp;q=wiggler+jtag+cable&amp;imgdii=_&amp;imgrc=naUC6FUBXGOXLM%253A%3BIf8yb2cD19qiSM%3Bhttp%253A%252F%252Fwiki.openwrt.org%252F_media%252Fdoc%252Fhardware%252Fwiggler_reduced.png%253Fw%253D800%2526tok%253D469b20%3Bhttp%253A%252F%252Fwiki.openwrt.org%252Fdoc%252Fhardware%252Fport.jtag.cable.buffered%3B800%3B640">Câble de type Wiggler</a></p> <p>Il existe des câbles USB, mais ils ont la réputation de ne pas fonctionner aussi bien que les modèles sur port parallèle.</p> <p>Les connexions du Linksys WRT54GL:</p> <table height="170" width="467"><caption>Linksys Series Routers JTAG Pinout </caption> <tbody><tr> <th> Port parallèle </th> <th> Routeur </th> <td valign="top"><br /></td><th> Fonction </th><td valign="top"><br /></td><td valign="top"><br /></td><td valign="top"><br /></td><td valign="top"><br /></td><td valign="top"><br /></td></tr> <tr> <th> 2 </th> <td> 3 </td> <td valign="top"><br /></td><td> TDI </td><td valign="top"><br /></td><td valign="top"><br /></td><td valign="top"><br /></td><td valign="top"><br /></td><td valign="top"><br /></td></tr> <tr> <th> 3 </th> <td> 9 </td> <td valign="top"><br /></td><td> TCK </td><td valign="top"><br /></td><td valign="top"><br /></td><td valign="top"><br /></td><td valign="top"><br /></td><td valign="top"><br /></td></tr> <tr> <th> 4 </th> <td> 7 </td> <td valign="top"><br /></td><td> TMS </td><td valign="top"><br /></td><td valign="top"><br /></td><td valign="top"><br /></td><td valign="top"><br /></td><td valign="top"><br /></td></tr> <tr> <th> 5 </th> <td> 1 </td> <td valign="top"><br /></td><td> TRST (Non connecté) </td><td valign="top"><br /></td><td valign="top"><br /></td><td valign="top"><br /></td><td valign="top"><br /></td><td valign="top"><br /></td></tr> <tr> <th> 13 </th> <td> 5 </td> <td valign="top"><br /></td><td> TDO </td><td valign="top"><br /></td><td valign="top"><br /></td><td valign="top"><br /></td><td valign="top"><br /></td><td valign="top"><br /></td></tr> <tr> <th> 18-25 </th> <td> 2,4,6,8,10 </td> <td valign="top"><br /></td><td> GND </td><td valign="top"><br /></td><td valign="top"><br /></td><td valign="top"><br /></td><td valign="top"><br /></td><td valign="top"><br /></td></tr></tbody></table><p>Le tout se commande avec le logiciel <a hreflang="en" href="http://www.tjtag.com/downloads-utils/tjtag-3-0-2-downloads">tjtag</a>, pour Windows ou Linux, un shareware très abordable à 5$. Les instructions illustrées sont sur <a hreflang="en" href="http://www.tiaowiki.com/w/Debrick_Routers_Using_JTAG_Cable">TIAOwiki</a>. Plus ancien et possiblement non fonctionnel, <a hreflang="en" href="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/WRT54GL/HairyDairyMaid_WRT54G_Debrick_Utility_v48.zip">HairyDairyMaid_WRT54G_Debrick_Utility_v48.zip</a>.</p> <p>Il faudra probablement recréer le bootloader (CFE) avec l'outil <a hreflang="en" href="http://lonewolf.hacker-nin.com/wrt/cfe/cfe.php?model=gl11&amp;use=gl11">disponible ici</a>, si vous n'en avez pas de sauvegarde, comme décrit <a hreflang="en" href="http://dd-wrt.com/wiki/index.php/Broadcom_CFE_backup">ici</a>. Malheureusement pas de bootloader générique, puisqu'il dépend de l'adresse MAC du routeur. Il est donc important de faire une sauvegarde du CFE dès que possible. Dans Tomato, ça se trouve dans l'interface Web sous Administration &gt; Debugging &gt; Download CFE.</p> <p><a hreflang="en" href="http://wiki.openwrt.org/doc/techref/bootloader/cfe">Réinstaller le CFE</a>, seulement <a hreflang="en" href="http://www.dd-wrt.com/wiki/index.php/JTAG#Using_Jtag">si nécessaire</a>.</p> <p><img title="Captura_de_pantalla_2015-01-10_a_las_01.58.11.png, janv. 2015" style="float: left; margin: 0 1em 1em 0;" alt="Captura_de_pantalla_2015-01-10_a_las_01.58.11.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/WRT54GL/.Captura_de_pantalla_2015-01-10_a_las_01.58.11_m.png" /></p> <h3>Méthode court-circuit (kamikaze, non testée)</h3> <p>Et <a hreflang="en" href="http://www.linksysinfo.org/index.php?resources/the-wrt54g-revival-guide.32/">une autre méthode</a> requiert de court-circuiter de très minces broches sur la mémoire flash pour faire répondre le <a hreflang="en" href="http://voidmain.is-a-geek.net/redhat/wrt54g_revival.html">routeur</a> aux pings, et lui faire accepter le firmware.</p> <p>(Simplifié et résumé de <a hreflang="en" href="http://www.dd-wrt.com/wiki/index.php/Recover_from_a_Bad_Flash#Recovering_with_TFTP">1</a>, <a hreflang="en" href="http://www.dd-wrt.com/wiki/index.php/Index:FAQ#What.27s_the_default_username_and_password.3F">2</a>, <a hreflang="en" href="http://www.dd-wrt.com/wiki/index.php/TFTP_flash#Special_for_Linksys_WRT54GL_Users">3</a>, <a hreflang="en" href="http://www.dd-wrt.com/wiki/index.php/Linksys_WRT400N">4</a>, <a hreflang="es" href="http://www.zero13wireless.net/foro/showthread.php?632-JTAG-y-cables">5</a>, <a hreflang="en" href="http://www.routertech.org/viewtopic.php?f=3&amp;t=3007&amp;start=15">6</a>, <a hreflang="en" href="http://www.tiaowiki.com/w/Debrick_Routers_Using_zJTAG_and_DIYGADGET.COM%27s_FTA_JTAG_Cable">7</a>)</p> <p>Inspiré par <a hreflang="es" href="http://victek.is-a-geek.com/utilities.html">VicTek</a>, une archive contenant le nécessaire pour récupérer d'un crash de firmware. Il n'inclut que trois schémas de câbles JTAG à port parallèle, <strong><ins>non testés</ins></strong>. Le nombre de variantes est tout simplement trop grand. Pour ce qui est de la méthode par Raspberry Pi, c'est de ce côté.</p> <p><a href="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/WRT54GL/Restore_WRT54GL.zip">Restore_WRT54GL.zip</a></p> <p>Morale de l'histoire: essayez l'overclock à 250MHz… À vos risques et périls! Ou bien avec l'excellent <em>imgtool_nvram</em>, inclus dans l'archive.</p> Déplacer une machine virtuelle correctement urn:md5:394c38de4abee11f4d6b7128f1b562da 2014-12-30T15:39:00-05:00 2019-03-24T11:51:14-04:00 Cubytus virtualbox <p><em>Souvent on se laisse porter par l’enthousiasme d'essayer une nouvelle application virtuelle, en oubliant commodément le faible espace disque dont on dispose. Il n'existe cependant pas encore d'interface facile d'accès pour migrer une machine virtuelle vers un autre disque dur. Voici donc la méthode manuelle.<br /></em></p> <p><em><ins>Difficulté</ins>: facile. Ne nécessite que des outils déjà présents dans le Mac.<br /></em></p> <h3>Quitter VirtualBox</h3> <p>On commence par sauvegarder correctement l'état de toutes les machines virtuelles, puis de quitter VirtualBox. En particulier, on fera attention à ce que le processus <em>VBoxSVC</em> soit éteint; dans le cas contraire, on le quitte manuellement.</p> <p><img title="Captura_de_pantalla_2014-12-30_a_las_14.47.38.png, déc. 2014" style="float: left; margin: 0 1em 1em 0;" alt="Captura_de_pantalla_2014-12-30_a_las_14.47.38.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/VirtualBox/.Captura_de_pantalla_2014-12-30_a_las_14.47.38_m.png" /></p> <h3>Déplacer le dossier contenant les machines virtuelles</h3> <p>Celle que je testais était dans <em>~/Descargas</em>, un dossier qui ne contient normalement que les téléchargements et autres fichiers temporaires venus d'Internet.</p> <p>On fait donc un glisser-déposer du <ins><strong>dossier complet</strong></ins> de la machine virtuelle vers le disque dur externe qui est normalement dévolu à ce rôle, soit vers <em>/Volumes/G670/Virtualbox</em>. C'est un peu le bordel là-dedans, un jour je ferai le ménage…</p> <p><img title="Captura_de_pantalla_2014-12-30_a_las_14.54.15.png, déc. 2014" style="float: right; margin: 0 0 1em 1em;" alt="Captura_de_pantalla_2014-12-30_a_las_14.54.15.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/VirtualBox/.Captura_de_pantalla_2014-12-30_a_las_14.54.15_m.png" /></p> <h3>Indiquer le nouveau chemin</h3> <p>Dans <em>~/Librería/Virtualbox</em> se trouvent deux fichiers nommés <em>VirtualBox.xml</em> et <em>VirtualBox.xml-prev</em>. Faites une copie de chacun d'eux, puis ouvrir le dénommé <em>VirtualBox.xml</em>. S'il ne trouve pas d'éditeur adapté, choisir TextEdit. Chercher <em>MachineRegistry</em>, puis la source de la machine à déplacer. Dans mon cas, toutes les autres machines sont dans le même disque dur, il suffit donc de remplacer le chemin, comme illustré.</p> <p>La coloration syntaxique vient de Dashcode, un composant venant avec XCode, nécessaire pour mon installation de MacPorts.</p> <p><img title="Captura_de_pantalla_2014-12-30_a_las_15.02.45.png, déc. 2014" style="margin: 0 auto; display: block;" alt="Captura_de_pantalla_2014-12-30_a_las_15.02.45.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/VirtualBox/Captura_de_pantalla_2014-12-30_a_las_15.02.45.png" /><em>Avant.</em></p> <p><img title="Captura_de_pantalla_2014-12-30_a_las_15.05.47.png, déc. 2014" style="margin: 0 auto; display: block;" alt="Captura_de_pantalla_2014-12-30_a_las_15.05.47.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/VirtualBox/Captura_de_pantalla_2014-12-30_a_las_15.05.47.png" /><em>Après</em>.</p> <p>Faites la même chose dans le fichier <em>VirtualBox.xml-prev</em>, si les chemins sont référencés.</p> <p>Quitter en sauvegardant.</p> <h3>Test</h3> <ol><li>Renommer le dossier situé à l'emplacement original</li> <li>Relancer VirtualBox</li> <li>Aucune erreur ne doit apparaître, et la machine virtuelle en question doit se lancer correctement.</li> <li>Si c'est le cas, alors effacer le dossier de son emplacement original.</li> </ol> <p>(Adapté de ce <a hreflang="en" href="https://forums.virtualbox.org/viewtopic.php?f=6&amp;t=49624">topic</a>)</p> Hacer el jailbreak de un 3GS…correctamente urn:md5:628d7493537b6a4bb84066ab1782c223 2014-12-22T13:28:00-05:00 2014-12-31T03:26:53-05:00 Cubytus <p><em>Como se sabe, hacer el "jailbreak" de un iPhone 3GS no es cosa tan fácil que lo parece. Aquí está el método correcto para esta faena.</em></p> <p><em><ins>Dificultad</ins>: media, pero imprevisible. Aclarecí mucho de las informaciones, frecuentemente erróneas, que encontré. Además, preferí hacer el texto más claro que recargarlo con videos.</em></p> <p>No es un secreto de que el "jailbreak" de un iPhone muy a menudo resulta en instabilidades crónicas, por causa de . Aún no las vencieron, he re-descubierto la manera correcta de someter un 3GS del año 2010 al proceso de "jailbreak", que sí hace una diferencia como se verá inmediatamente.</p> <p style="margin-bottom: 0cm; line-height: 100%"><strong>En primer lugar</strong>, se debe saber que existen dos versiones del iPhone 3GS: las con la “old bootrom”, las más frecuentes con la “new bootrom”. Hay dos maneras para verificar eso: una <a href="http://iphoneate.com/como-saber-que-bootrom-tienes-tu-iphone-windows-mac/" hreflang="es">complicada</a> porque se requiere que ponga el teléfono en modo DFU, y una manera <a href="http://www.chipmunk.nl/klantenservice/applemodel.html" hreflang="nl">más simple</a> que aconsejo si el móvil no tiene problemas para arrancar y está activado.</p> <p style="margin-bottom: 0cm; line-height: 100%">Como se explica en el diálogo de redsn0w, la nueva “bootrom” está instalada en los 3GS que fueron manufacturados después la cuadragésimoquinta semana, y a veces en algunos entre las semanas 40 y 45. También se debe mencionar que dos versiones del “baseband”, uno por las unidades manufacturadas después de la semana 34 de 2011, y una que comprende todas las previas. Es muy importante saber la fecha de fabricación de su iPhone 3GS dado que si eligen mal, el iPhone se volviera “bricked”.</p> <p style="margin-bottom: 0cm; line-height: 100%">Para el mío, recibí lo siguiente:</p> <p style="margin-bottom: 0cm; line-height: 100%"><span style="letter-spacing: normal">Nice Name: </span><span style="letter-spacing: normal"><strong>iPhone 3GS</strong></span><br /> <span style="letter-spacing: normal"><span style="font-weight: normal">Machine Model: </span></span><span style="letter-spacing: normal"><strong>iPhone2,1</strong></span><br /> <span style="letter-spacing: normal"><span style="font-weight: normal">Name: </span></span><span style="letter-spacing: normal"><strong>iPhone 3GS</strong></span><br /> <span style="letter-spacing: normal"><span style="font-weight: normal">ModelCode: </span></span><span style="letter-spacing: normal"><strong>iphone_3gs</strong></span><br /> <span style="letter-spacing: normal"><span style="font-weight: normal">Family name: </span></span><span style="letter-spacing: normal"><strong>A1303</strong></span><br /> <span style="letter-spacing: normal"><span style="font-weight: normal">Model Number: </span></span><span style="letter-spacing: normal"><strong>MC132</strong></span><br /> <span style="letter-spacing: normal"><span style="font-weight: normal">Group1: </span></span><span style="letter-spacing: normal"><strong>iPhone</strong></span><br /> <span style="letter-spacing: normal"><span style="font-weight: normal">Group2: </span></span><br /> <span style="letter-spacing: normal"><span style="font-weight: normal">Generation: </span></span><span style="letter-spacing: normal"><strong>3</strong></span><br /> <span style="letter-spacing: normal"><span style="font-weight: normal">CPU speed: </span></span><span style="letter-spacing: normal"><strong>600MHz</strong></span><br /> <span style="letter-spacing: normal"><span style="font-weight: normal">Screen size: </span></span><span style="letter-spacing: normal"><strong>3.5 inch</strong></span><br /> <span style="letter-spacing: normal"><span style="font-weight: normal">Screen resolution: </span></span><span style="letter-spacing: normal"><strong>480x320 pixels</strong></span><br /> <span style="letter-spacing: normal"><span style="font-weight: normal">Colour: </span></span><span style="letter-spacing: normal"><strong>White</strong></span><br /> <ins><span style="letter-spacing: normal"><span style="font-weight: normal">Production year: </span></span><span style="letter-spacing: normal"><strong>2010</strong></span></ins><br /> <span style="letter-spacing: normal"><span style="font-weight: normal">Production week: </span></span><span style="letter-spacing: normal"><strong>18 (May)</strong></span><br /> <span style="letter-spacing: normal"><span style="font-weight: normal">Production number: </span></span><span style="letter-spacing: normal"><strong>38679 (within this week)</strong></span><br /> <span style="letter-spacing: normal"><span style="font-weight: normal">Model introduced: </span></span><span style="letter-spacing: normal"><strong>2009</strong></span><br /> <span style="letter-spacing: normal"><span style="font-weight: normal">Capacity: </span></span><span style="letter-spacing: normal"><strong>16GB</strong></span><br /> <span style="letter-spacing: normal"><span style="font-weight: normal">Memory - flavour: </span></span><span style="letter-spacing: normal"><strong>xx</strong></span><br /> <span style="letter-spacing: normal"><span style="font-weight: normal">Factory: </span></span><span style="letter-spacing: normal"><strong>86</strong></span><span style="letter-spacing: normal"><span style="font-weight: normal"> (China)</span></span></p> <p style="margin-bottom: 0cm; line-height: 100%">Mi iPhone tiene el nuevo “bootrom”, la antigua “baseband”, y la última versión de iOS 6, 6.1.6, en el cual debería ser fácil hacer el “jailbreak”.</p> <p style="margin-bottom: 0cm; line-height: 100%">&nbsp;</p> <p style="margin-bottom: 0cm; line-height: 100%; text-align: center;"><strong>Luego</strong> se debe bajar redsn0w 0.9.15b3 (aquí <a href="http://redsnow.biz/redsn0w/">http://redsnow.biz/redsn0w/</a>) y el firmware <a href="http://appldnld.apple.com/iOS6/041-7949.20121101.Ortn5/iPhone2,1_6.0.1_10A523_Restore.ipsw" hreflang="en">iOS 6.0</a> (¡no el 6.1.6!). Otros firmwares están disponibles por <a href="http://theiphonewiki.com/wiki/Firmware#iPhone_3GS" hreflang="en">acá</a>.</p> <p style="margin-bottom: 0cm; line-height: 100%; text-align: center;">&nbsp;</p> <p style="margin-bottom: 0cm; line-height: 100%"><strong>Paso 3: Actualizar al “baseband” del iPad</strong></p> <ol> <li style="margin-bottom: 0cm; line-height: 100%;">Conecta el iPhone, saca la tarjeta SIM, y apagalo.</li> <li style="margin-bottom: 0cm; line-height: 100%;">Abrir redsn0w</li> <li style="margin-bottom: 0cm; line-height: 100%;">Clicar "Extras", "Select IPSW", elegir la versión 6 que fue descargada previamente.</li> <li style="margin-bottom: 0cm; line-height: 100%;">Clicar Yes si el iPhone tiene la nueva “bootrom”.</li> <li style="margin-bottom: 0cm; line-height: 100%;">Clicar "Back".</li> <li style="margin-bottom: 0cm; line-height: 100%;">Clicar "Jailbreak".</li> <li style="margin-bottom: 0cm; line-height: 100%;">Seleccionar “Install iPad baseband”.</li> <li style="margin-bottom: 0cm; line-height: 100%;">Confirmar que quieren proceder clicando “Yes”.</li> <li style="margin-bottom: 0cm; line-height: 100%;">Seguir las instrucciones para poner el móvil en modo DFU.</li> <li style="margin-bottom: 0cm; line-height: 100%;">Cuando acaba eso, salir de redsn0w con “Quit”.</li> <img title="redsn0w_0.9.6b71.jpg, déc. 2014" style="margin: 0 auto; display: block;" alt="redsn0w_0.9.6b71.jpg" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/Jailbreak/.redsn0w_0.9.6b71_s.jpg" /><br /><img title="PwnedPineapple.png, déc. 2014" style="margin: 0 auto; display: block;" alt="PwnedPineapple.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/Jailbreak/.PwnedPineapple_s.png" /></ol> <p style="margin-bottom: 0cm; line-height: 100%; text-align: center;"><strong>Paso 4: Revertir del “baseband” del iPad</strong></p> <ol> <li style="margin-bottom: 0cm; line-height: 100%; text-align: center;">Cuando el iPhone habrá arrancado, apagarlo.</li> <li style="margin-bottom: 0cm; line-height: 100%; text-align: center;">Abrir redsn0w.</li> <li style="margin-bottom: 0cm; line-height: 100%; text-align: center;">Clicar "Extras", "Select IPSW", elegir la versión 6.</li> <li style="margin-bottom: 0cm; line-height: 100%; text-align: center;">Clicar "Yes" si el iPhone tiene la nueva “bootrom”.</li> <li style="margin-bottom: 0cm; line-height: 100%; text-align: center;">Clicar "Back".</li> <li style="margin-bottom: 0cm; line-height: 100%; text-align: center;">Clicar "Jailbreak".</li> <li style="margin-bottom: 0cm; line-height: 100%; text-align: center;">Seleccionar “Downgrade from iPad baseband”.</li> <li style="margin-bottom: 0cm; line-height: 100%; text-align: center;">Confirmar que quieren proceder clicando “Yes”.</li> <li style="margin-bottom: 0cm; line-height: 100%; text-align: center;">Seguir las instrucciones para poner el móvil en modo DFU.</li> <li style="margin-bottom: 0cm; line-height: 100%; text-align: center;">Cuando acaba eso, salir de redsn0w con “Quit”.</li> </ol> <p style="margin-bottom: 0cm; line-height: 100%; text-align: center;"><strong>Paso 4 y medio: Instalar Cydia</strong></p> <ol> <li style="margin-bottom: 0cm; line-height: 100%; text-align: center;">Cuando el iPhone habrá arrancado, apagarlo.</li> <li style="margin-bottom: 0cm; line-height: 100%; text-align: center;">Abrir redsn0w.</li> <li style="margin-bottom: 0cm; line-height: 100%; text-align: center;">Clicar Extras, Select IPSW, elegir la versión 6.</li> <li style="margin-bottom: 0cm; line-height: 100%; text-align: center;">Clicar Yes si el iPhone tiene la nueva “bootrom”.</li> <li style="margin-bottom: 0cm; line-height: 100%; text-align: center;">Clicar "Back".</li> <li style="margin-bottom: 0cm; line-height: 100%; text-align: center;">Clicar "Jailbreak".</li> <li style="margin-bottom: 0cm; line-height: 100%; text-align: center;">Seleccionar “Install Cydia”.</li> <li style="margin-bottom: 0cm; line-height: 100%; text-align: center;">Confirmar que quieren proceder clicando “Yes”.</li> <li style="margin-bottom: 0cm; line-height: 100%; text-align: center;">Seguir las instrucciones para poner el móvil en modo DFU.</li> <li style="margin-bottom: 0cm; line-height: 100%; text-align: center;">Cuando acaba eso, salir de redsn0w con “Quit”.</li> </ol> <p style="margin-bottom: 0cm; line-height: 100%"><strong>Paso 5: Arrancar el teléfono</strong></p> <ol> <li style="margin-bottom: 0cm; line-height: 100%;">Cuando el iPhone habrá arrancado, apagarlo.</li> <li style="margin-bottom: 0cm; line-height: 100%;">Abrir redsn0w.</li> <li style="margin-bottom: 0cm; line-height: 100%;">Clicar "Extras", Select IPSW, elegir la versión 6.</li> <li style="margin-bottom: 0cm; line-height: 100%;">Clicar "Yes" si el iPhone tiene la nueva “bootrom”.</li> <li style="margin-bottom: 0cm; line-height: 100%;">Clicar “Just boot”.</li> <li style="margin-bottom: 0cm; line-height: 100%;">Si se ejecuta correctamente, se verá una piña como esta:<img alt="2a6lg21.png" class="media" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/Jailbreak/.2a6lg21_s.png" style="float: left; margin: 0 1em 1em 0;" title="2a6lg21.png, déc. 2014" /></li> <li style="margin-bottom: 0cm; line-height: 100%;">Seguir las instrucciones para poner el móvil en modo DFU</li> <li style="margin-bottom: 0cm; line-height: 100%;">Cuando termina, salir de redsn0w con “Quit”</li> <li style="margin-bottom: 0cm; line-height: 100%;">(opcional) Por este paso se puede conectar la red inalámbrica y restaurar la copia de seguridad desde iTunes si quiere, o configurarlo como iPhone nuevo. Será necesario esperar unos minutos para que iTunes restaure las aplicaciones.</li> <li style="margin-bottom: 0cm; line-height: 100%;">(opcional) Dado que se reiniciará el teléfono tras este paso, recuerda que el "jailbreak" sigue estando "tethered". Cydia no se abrirá correctamente hasta que se repitan los puntos 1 a 8.</li> </ol> <p>Si la pantalla no muestra la piña o redsn0w informa que el "exploit" se quebró, re-intenta este paso.</p> <p style="margin-bottom: 0cm; line-height: 100%; text-align: center;"><strong>Parte 6: Desbloquear y desatar</strong></p> <ol> <li style="margin-bottom: 0cm; line-height: 100%; text-align: center;">Asegurase que el iPhone tiene una conexión Internet estable</li> <li style="margin-bottom: 0cm; line-height: 100%; text-align: center;">Abre Cydia y déjalo cargar. Si hay actualizaciones, hazlas, y cuando se reinicia el teléfono, haz las partes 1 a 8 del paso 5.</li> <li style="margin-bottom: 0cm; line-height: 100%; text-align: center;">Luego golpetea "Buscar", tecla “ultrasn0w”, el utilidad de desbloqueo, e instalalo.</li> <li style="margin-bottom: 0cm; line-height: 100%; text-align: center;">Haz la misma cosa con “p0sixpwn”, el utilidad para fijar el jailbreak.</li> <li style="margin-bottom: 0cm; line-height: 100%; text-align: center;">Reinicia el teléfono si no lo haz por sí mismo. Ahora el iPhone debería ser desbloqueado por uso con cualquiera tarjeta SIM, pero más probablemente no será completamente activado, de modo que puedan ser necesarias manipulaciones adicionales.&nbsp; </li> </ol> <p>(<em>Corregido y traducido de <a href="http://www.jailbreakqa.com/questions/32462/frequently-asked-questions#153674" hreflang="en">JailbreakQA</a></em>, <em><a href="http://www.iphonehacks.com/2014/03/jailbreak-ios-6-1-6-redsn0w-p0sixspwn.html" hreflang="en">iPhone Hacks</a>, <a href="http://www.downloadredsn0w.org/jailbreak-activate-iphone-4-3gs-on-ios-6-1-3/" hreflang="en">downloadredsnow.org</a></em>)</p> <p>&nbsp;</p> <p><strong>Astucia 1: Modo DFU</strong></p> <p>Acordase de la secuencia 5 / 10 / 15, que es el tiempo, en segundos, que se necesita presionar los botones.</p> <ol> <li>Pulsa el botón "Power" por 5 segundos.</li> <li>Sin relajar "Power", pulsa el botón de inicio por 10 segundos.</li> <li>Relaja el botón "Power", pero sigue presionando el botón de inicio por 15 segundos.</li> </ol> <p><strong>Astucia 2: Modo de recuperación</strong></p> <p style="margin-bottom: 0cm; line-height: 100%">Puede ser necesaria esta manipulación si el móvil se reinicie continualmente y no se resolve con el paso 5 y la opción "Just boot".</p> <ol> <li style="margin-bottom: 0cm; line-height: 100%;">Apagar el iPhone.</li> <li style="margin-bottom: 0cm; line-height: 100%;">Mantener el botón de inicio</li> <li style="margin-bottom: 0cm; line-height: 100%;">Espera por diez segundos (a veces facultativo)</li> <li style="margin-bottom: 0cm; line-height: 100%;">Enchufar en el ordenador</li> <li style="margin-bottom: 0cm; line-height: 100%;">Sin relajar el botón, espera hasta que aparezca una pantalla en la que se pregunta la conexión con iTunes</li> <li style="margin-bottom: 0cm; line-height: 100%;">Cuando iTunes está abierto en el computador, debería señalar que detecte un iPhone en modo de recuperación y que se debe restaurar.</li> <li style="margin-bottom: 0cm; line-height: 100%;">Clicar en Restaurar para empezar la copia de seguridad y restaurar el firmware original. ¡Cuidado!, que se perderán todas las modificaciones hechas después del “jailbreak”.</li> </ol> <p style="margin-bottom: 0cm; line-height: 100%">(<em><a href="http://www.imore.com/how-to-put-iphone-ipad-recovery-mode" hreflang="en">Fuente 1</a></em>, <em><a href="http://www.iphonehacks.com/2013/02/fix-endless-reboot-loop-problem-jailbroken-iphone-ipad-ipod-touch.html" hreflang="en">fuente 2</a></em>)</p> <p style="margin-bottom: 0cm; line-height: 100%"><strong>Astucia 3: Reparar Cydia cuando se cuelga al arrancar</strong></p> <p style="margin-bottom: 0cm; line-height: 100%;">A veces se puede que Cydia se cuelgue cuando tratamos arrancarlo. Hay unas soluciones para resolver al problema.</p> <ul> <li style="margin-bottom: 0cm; line-height: 100%;">Es posible que el jailbreak todavía sea "tethered". Sigue los pasos 5 y 6 de arriba para instalar p0sixpwn.</li> <li style="margin-bottom: 0cm; line-height: 100%;">Se puede que MobileSubstrate se corrompiera. Reinstalalo manualmente:</li> </ul> <p style="margin-bottom: 0cm; line-height: 100%">- Descargar la última versión de <s><a href="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/Jailbreak/mobilesubstrate_0.9.3998_iphoneos-arm.deb">MobileSubstrate</a></s><a href="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/Jailbreak/mobilesubstrate_0.9.5101_iphoneos-arm.deb">Cydia Substrate</a> (<em><a href="http://apt.saurik.com/debs/" hreflang="en">fuente</a></em>) y <a href="http://www.i-funbox.com/ifunboxmac/" hreflang="en">iFunBox</a>.</p> <p style="margin-bottom: 0cm; line-height: 100%">- Enchufa el iPhone en el computador, y abre iFunBox.</p> <p style="margin-bottom: 0cm; line-height: 100%">- Navigua por var-&gt;root-&gt;media-&gt;Cydia-&gt;Auto Install, o crealo si no existe. Coloca el .deb en él, y reinicia el iPhone. El paquete debería instalarse al arrancar.</p> <p style="margin-bottom: 0cm; line-height: 100%">(<em>Corregido de <a href="http://letsunlockiphone.guru/fix-cydia-crashes-reboot/" hreflang="en">letsunlockiphone</a></em>)</p> <p style="margin-bottom: 0cm; line-height: 100%">Se puede que la lista de los almacenes sea corrupta. Para resolver, se debe borrar /etc/apt/sources.list.d/cydia.list , /var/lib/cydia/metadata.plist, y el contenido de /var/lib/dpkg/updates/</p> <p style="margin-bottom: 0cm; line-height: 100%">(<em><a href="http://hackios4apple.blogspot.ca/2013/10/cydia-not-opening-how-to-fix-cydia.html" hreflang="en">Fuente 1</a>, <a href="http://thebigboss.org/guides-iphone-ipod-ipad/cydia-crash-fix" hreflang="en">fuente 2</a></em>)</p> <p style="margin-bottom: 0cm; line-height: 100%"><strong>Astucia 4: salir del modo DFU</strong></p> <ol> <li style="margin-bottom: 0cm; line-height: 100%;">Presionar los botones de inicio y de "power" por 10 segundos.</li> <li style="margin-bottom: 0cm; line-height: 100%;">Suelta el "power" pero sigue presionando lo de inicio por tres segundos.</li> <li style="margin-bottom: 0cm; line-height: 100%;">Debería volver al estado normal el teléfono.</li> </ol> <p style="margin-bottom: 0cm; line-height: 100%;">(<em>Corregido de <a href="http://iphoneate.com/como-saber-que-bootrom-tienes-tu-iphone-windows-mac/" hreflang="es">iPhoneate</a></em>)</p> <p style="margin-bottom: 0cm; line-height: 100%;"><strong>Astucia 5: salir del modo de recuperación</strong></p> <p style="margin-bottom: 0cm; line-height: 100%;">Se puede utilizar <a href="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/Jailbreak/RecBoot-2.2-Mac.zip">RecBoot-2.2-Mac.zip</a>.</p> <p style="margin-bottom: 0cm; line-height: 100%;">&nbsp;</p> <p style="margin-bottom: 0cm; line-height: 100%;"><strong>Otros enlaces:</strong></p> <p style="margin-bottom: 0cm; line-height: 100%;"><a href="http://jailbrea.kr/" hreflang="en">¿Qué herramienta de jailbreak elegir?</a>.</p> <p style="margin-bottom: 0cm; line-height: 100%;"><a href="http://www.redsn0w.us/2013/10/the-ultimate-jailbreak-wizard.html" hreflang="en">Jailbreak Wizard</a></p> <p style="margin-bottom: 0cm; line-height: 100%;">&nbsp;</p> Lecturas para retomar (parte de) su privacidad en el Internet urn:md5:b0f6d6d2be5ae55c6a9307574fbb76de 2014-12-21T20:52:00-05:00 2014-12-31T05:38:47-05:00 Cubytus googleiPhoneprivacywikileaks <p>Sín comentario.</p> <h3>El origen del problema:</h3> <p><a href="http://arstechnica.com/information-technology/2013/06/what-the-nsa-can-do-with-big-data/" hreflang="en">http://arstechnica.com/information-technology/2013/06/what-the-nsa-can-do-with-big-data/</a></p> <p><a href="http://arstechnica.com/tech-policy/2014/08/a-twisted-history-how-a-reagan-era-executive-order-led-to-mass-spying/" hreflang="en">http://arstechnica.com/tech-policy/2014/08/a-twisted-history-how-a-reagan-era-executive-order-led-to-mass-spying/</a></p> <p><a href="http://www.dailydot.com/politics/when-wikileaks-met-google-review-julian-assange-eric-schmidt/" hreflang="en">When Google met Wikileaks - A review</a></p> <p><a href="http://arstechnica.com/tech-policy/2013/10/new-docs-show-nsa-taps-google-yahoo-data-center-links/" hreflang="en">Major provider's datacenters are tapped</a></p> <h3>Algunas soluciones:</h3> <p>El sistema operativo usado por los paranoicos: <a hreflang="en" href="https://tails.boum.org/download/index.en.html">Tails</a>. No deja ni una huella en el ordenador en el que se ejecuta.</p> <p>Cifrar su disco duro: <a href="https://prism-break.org/fr/all/#disk-encryption" hreflang="en">https://prism-break.org/fr/all/#disk-encryption</a> </p> <p><a href="https://www.kickstarter.com/projects/1874173687/cryptome-global-archives" hreflang="en">https://www.kickstarter.com/projects/1874173687/cryptome-global-archives</a></p> <p><a href="http://prxbx.com/email/" hreflang="en">http://prxbx.com/email/</a></p> <p><a href="http://users.encs.concordia.ca/~debbabi/index.php?option=com_content&amp;view=category&amp;layout=kallyas:portfoliosortable&amp;id=36&amp;Itemid=257" hreflang="en">http://users.encs.concordia.ca/~debbabi/index.php?option=com_content&amp;view=category&amp;layout=kallyas:portfoliosortable&amp;id=36&amp;Itemid=257</a></p> <p><a href="http://arstechnica.com/security/2014/06/listen-to-nprs-4-radio-segments-featuring-ars-technica/" hreflang="en">http://arstechnica.com/security/2014/06/listen-to-nprs-4-radio-segments-featuring-ars-technica/</a></p> <p><a href="https://whispersystems.org/blog/signal/" hreflang="en">Open WhisperSystems</a></p> <p><a href="https://whispersystems.org/blog/signal/" hreflang="en">http://degooglisons-internet.org/</a></p> <p><a href="https://whispersystems.org/blog/signal/" hreflang="en"><br /></a></p> Brève: régler les problèmes de base de Yosemite urn:md5:79fd2b8c57da18b30256012f920242d5 2014-12-21T19:59:00-05:00 2014-12-21T20:59:46-05:00 Cubytus Mac OS X <p><em>Yosemite, le nouveau Mac OS X, est loin de faire l'unanimité, particulièrement son design. Devant cette levée de boucliers, LifeHacker présente quelques trucs pour en tirer le meilleur parti.</em></p> <p>Si vous l'avez installé sans le vouloir ou acheté un nouveau Mac, il est très possible qu'il soit impossible de revenir à Mavericks.</p> <p>Quelques problèmes courants qu'il est possible de régler, ça se passe <a href="http://lifehacker.com/how-to-fix-os-x-yosemites-biggest-annoyances-1646746016" hreflang="en">par là</a>.</p> Brève: désassocier son numéro de iMessage urn:md5:6ae410833b6a44f6aa1915acfadf2de5 2014-12-21T19:54:00-05:00 2014-12-21T20:54:51-05:00 Cubytus iPhone <p><em>iMessage, ce remplaçant des SMS et MMS certes très agréable à l'usage, a dépassé les limites inhérentes de ces deux protocoles, mais présente l'inconvénient de n'être compatible qu'avec les autres iPhone, ce qui pose naturellement problème lorsqu'on change d'appareil pour une raison ou une autre.</em></p> <p>Il arrive parfois que des gens un peu perdus ou très malchanceux doivent faire le saut du iPhone vers autre chose, mais se retrouvent coincés parce que leur compte est configuré pour l'envoi de iMessage au lieu de SMS ordinaires. L'opération visant à détacher son numéro de iMessage était&nbsp; auparavant peu sûre, mais Apple a récemment mis au point un <a href="https://selfsolve.apple.com/deregister-imessage" hreflang="en">outil</a> visant à simplifier l'opération.</p> Primeros pasos con el Raspberry Pi urn:md5:3ffe9d434679ec20126608389f9cdc00 2014-12-13T19:44:00-05:00 2014-12-31T05:02:15-05:00 Cubytus Raspberry Pi <p><em>Hace unos días me compró un par de Raspberry Pi, este pequeño ordenador cual ARM CPU está bastante subimpulsado y subequipado. Este post fue escrito desde el punto de vista neófita.</em></p> <p><em>No tiene ningún puerto SATA, interfaz veloz de red, ni WiFi, ni botón que le ponga en marcha o reloj en tiempo real. Es la más mínima expresión de una computadora: CPU, RAM, y tres puertos para comunicar con el mundo. Sin embargo, sus debilidades podrían convertirse en fuerzas para aprender las bases de sistemas hincados, y para usos que no necesitan un computador hecho y derecho.</em></p> <p>No puedo decir que lo elegí por su rendimiento, o su diseño: aunque sea pequeño, no es muy extensible salvo de unos puertos raros (que tampoco están especialmente bien colocados), y necesita una cajas, que deje sobresalir la tarjeta SD, lo que no es muy estético si no vulnerable. No pude entender porque se ha elegido ese formato de memoria mientras el microSD tiene mejor disponibilidad gracias a la omnipresencia de los <em>smartphones</em>, cuyo se acerca por sus elecciones técnicas. De hecho, resulta bastante rara este "nano-ordenadora", y sólo puede entenderlo por su contexto en el cual fue creado, con fines de ser compatible con tecnologías bien establecidas y, hasta cierto punto, baratas.</p> <p><img alt="SAM_1895.JPG" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/RPi/.SAM_1895_m.jpg" style="margin: 0 auto; display: block;" title="SAM_1895.JPG, avr. 2014" /></p> <p><em>Como se presenta un Pi con sus periféricos enchufados, un poco desorganizado.</em></p> <h3>Algunos accesorios que se necesitan</h3> <ul> <li>Alimentación microUSB de 700mA con mínimo. Un cargador de móvil está adecuado.</li> <li>Tarjeta SD, a lo menos de 4GB</li> <li>Teclado y ratón USB</li> <li>pantalla con entrada HDMI o composite video</li> </ul> <p>Como llegó tan desnudo al salir de su cajita de cartón, lo primero que hice fue buscar a una cable microUSB (tomó lo de mi Nokia) y una tarjeta SD. Porque no tiene puertos SATA este micro-ordenador, no podía esperar conectarlo a uno de mis múltiples discos duros huérfanos. Además, solo puede cebar desde una tarjeta de memoria SD. Se recomienda una tarjeta de un tamaño mínimo de 8GB, pero dado que los adaptadores que mandé a DX.com tomarán más de tres semanas para llegar, empecé a buscar una tarjeta SD estándar, y obtuve una de 4GB a cambio de una resma de papel. Aunque sea un poco exigua la tarjeta, existen sistemas operativos mínimos que permitieran explotarlo desde luego. También necesitaba una pantalla (ya tenía una TV analógica de 13 pulgadas sin ninguna entrada, pero con un vídeo que tenía una) y un teclado (que pedí prestado en la oficina), aunque sabía que existían maneras de arrancarlo sin que los necesite, por si acaso no funcionara como esperado y necesitará ver lo que pasa.</p> <h4>Alimentación</h4> <p>El modelo B necesita al máximo 5V@1.2A, pero si se enchufaran periféricos que sacaran más corriente, se necesitara una más potente, o conectarlos en un <em>hub</em> alimentado.<br /> &nbsp;</p> <h4>Tarjeta SD</h4> <p>Aunque se recomienda una de un tamaño mínimo de 8GB, de verdad le hicieron para facilitar el soporte de NOOBS, una interfaz de fácil manejo para instalar el sistema operativo final y <a href="http://www.raspberrypi.org/introducing-the-new-out-of-box-software-noobs/" hreflang="en">recuperar</a> a uno que fuera bloqueado. El problema es que obliga tener una tarjeta más grande que 4GB cuando llegamos a instalar un sistema definitivo, porque no caben ambos NOOBS y el otro sistema a la vez.</p> <h4>Teclado y ratón</h4> <p>En realidad sólo el teclado es necesario si la pantalla no está de HDMI, porque como se indica en el <a href="http://www.raspberrypi.org/wp-content/uploads/2012/04/quick-start-guide-v2_1.pdf" hreflang="en">Quick Start Guide</a>, se debe apoyar en la tecla que corresponda a su tipo de pantalla. En ese caso era la 4 por "Composite NTSC". El ratón es necesario si se quiere usar una interfaz gráfica, como la del NOOBS.<br /> &nbsp;</p> <h4>Pantalla</h4> <p>Cualquier tipo que acepta una entrada HDMI o Composite es adecuado. Por lo tanto, una TV analógica de 13 pulgadas no esta tan buena idea, por falta de resolución y de alineación (aunque se puede <a href="http://www.hiresit.co.uk/blog/2012/06/19/turn-off-raspberry-pi-screen-underscanoverscan/" hreflang="en">arreglarlo</a> con facilidad):<br /> <img alt="SAM_1891.JPG" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/RPi/.SAM_1891_m.jpg" style="margin: 0 auto; display: block;" title="SAM_1891.JPG, avr. 2014" /></p> <p>Se debe recalcar que la lista arriba es el absoluto mínimo para empezar con el Pi lo que, claro, a lo menos triplica el coste inicial del Pi.</p> <h3>Elegir un sistema operativo</h3> <p>Claro que este tamaño limita bastante lo que se puede hacer. En primer lugar, formateé la tarjeta con <a href="https://www.sdcard.org/downloads/formatter_4/" hreflang="en">SD Formatter</a> e instalé NOOBS, una especie de distribución Linux arrancable que permite elegir algunas variedades de Linux optimizadas por la potencia restringida del CPU ARM. Tres de ellas eran demasiado largas para la pequeña tarjeta, y la única que cabía no pudo arrancar por razones que no entendí. Aunque si lo quiere, hay otras distribuciones disponibles sobre <a href="http://www.raspberrypi.org/downloads/" hreflang="en">la página oficial</a>. También note que se puede imagar la tarjeta utlizando estrictamente programas estándares. Si han descargado ustedes una imagen en .IMG, usa el comando:</p> <pre> ~ dd if=dirección_de_la_imagen.img of=/dev/nombre_de_la_tarjeta bs=tamaño_del_bloque&nbsp; </pre> <p>Volviendo a la computadora, encontré la <a href="https://www.linuxsystems.it/raspbian-wheezy-armhf-raspberry-pi-minimal-image/comment-page-1/#comments" hreflang="en">Debian Wheezy armhf Raspberry Pi minimal image</a>. Detrás este nombre bárbaro se esconde un sistema operativo muy pequeño (solo unos 120MB) en que se arranca el servidor SSH por defecto, lo que resulta indispensable para los que no quisieran o pudieran conectar pantalla o teclado. De hecho, está basada en <a href="http://www.raspberrypi.org/downloads/" hreflang="en">Raspbian</a>, sistema preferido del Pi. También está compilado con el soporte de la coma flotante, lo que no era el caso en las primeras versiones, y que provee un aumenta de su eficacia.</p> <p>Claro, en teoría se puede elegir cualquier sistema compilado por el ARM con soporte de HF, como la suite <a href="http://www.kali.org/downloads/" hreflang="en">Kali</a>.</p> <h3>Primer arranque</h3> <p>Enchufa un cable Ethernet, la tarjeta SD apretada, y finalmente enchufa el microUSB para arrancar. Si tiene una pantalla, tecla en el número correspondiente a <a href="http://www.raspberrypi.org/wp-content/uploads/2012/04/quick-start-guide-v2_1.pdf" hreflang="en">su tipo de conexión</a>:</p> <ol> <li>para HDMI</li> <li>para HDMI seguro, si no se ve ninguna imagen al arrancar</li> <li>Composite PAL, más común en Europa</li> <li>Composite NTSC, más común en Norteamérica</li> </ol> <p>Elegí la Debian Wheezy minimal porque arrancaba el servidor SSH. El objetivo era que no se necesite ninguna pantalla, por eso busqué la dirección IP del Pi en mi router, y, abriendo un Terminal (¡lo sientop, usuarios de Windows!) me conecté con la contraseña <em>raspberry</em> a:</p> <pre> ~ ssh root@ip_del_pi</pre> <p>configure la hora</p> <pre> # dpkg-reconfigure tzdata</pre> <p>la distribución del teclado</p> <pre> # dpkg-reconfigure console-data</pre> <p>y el idioma</p> <pre> # dpkg-reconfigure locales</pre> <p>y, para acabar, la actualización</p> <pre> # apt-get update &amp;&amp; apt-get upgrade</pre> <p>Por fin, hay otras guías disponibles <a href="http://elinux.org/RPi_Guides" hreflang="en">allí</a>.</p> <h4>Otras lecturas:</h4> <p><a href="http://www.raspberrypi.org/documentation/setup/README.md" hreflang="en">Setup readme</a></p> <p><a href="http://elinux.org/RPi_Beginners" hreflang="en">RPi Beginners</a></p> <p><a href="http://www.raspbian.org/RaspbianImages" hreflang="en">Raspbian images</a></p> Brève: virer les pubs de Skype urn:md5:3e6804531304ee00505ec77190c5e67b 2014-09-03T20:11:00-04:00 2014-09-03T20:11:55-04:00 Cubytus skype <p><em>Depuis le rachat par Microsoft, Skype s'est mis à afficher des pubs, sautillantes, </em>flashy<em>, et gênantes en général</em>.<em> La méthode bourrin pour s'en débarrasser.</em></p> <p><em><ins>Difficulté</ins>: facile</em></p> <p>La méthode simple pour se départir de ces indésirables est très ancienne, et toujours fonctionnelle: éditer le fichier <em>hosts</em>.</p> <pre>$ sudo nano /etc/hosts</pre><p>Ajouter la ligne </p> <pre>127.0.0.1&nbsp;&nbsp;&nbsp; apps.skype.com</pre><p>Enregistrer avec [ctrl]+[X], confirmer.</p> <p>Dorénavant Skype affichera un message d'erreur beaucoup plus discret que ses pubs hideuses.</p> <p>(Adapté de <a hreflang="en" href="http://blog.avangardo.com/2013/02/how-to-block-ads-in-skype/">Windows</a>)</p> Prévenir l'usure prématurée d'un disque dur rotatif urn:md5:9394967f2fca9f899d9673e78e8e2231 2014-08-28T15:41:00-04:00 2014-09-03T19:54:24-04:00 Cubytus disque durMac OS Xwestern digital <em>Je suis tombé sur un excellent <a hreflang="en" href="http://joernhees.de/blog/2011/09/16/mac-os-x-harddisk-high-load-cycle-counts/">billet de blogue</a> et voulu vérifier ce qu'il en était sur ma propre machine, équipée d'un Western Digital Scorpio Black.<br /></em> <h2>Enfer et double bite, le disque se meurt!</h2> <p>Il n'y a pas meilleure formulation pour décrire ma sensation lorsque j'ai trouvé ça:</p> <pre>$ smartctl -a /dev/disk0<br />…</pre><pre>Vendor Specific SMART Attributes with Thresholds:<br />ID# ATTRIBUTE_NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FLAG&nbsp;&nbsp;&nbsp;&nbsp; VALUE WORST THRESH TYPE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UPDATED&nbsp; WHEN_FAILED RAW_VALUE<br />&nbsp; 1 Raw_Read_Error_Rate&nbsp;&nbsp;&nbsp;&nbsp; 0x002f&nbsp;&nbsp; 200&nbsp;&nbsp; 200&nbsp;&nbsp; 051&nbsp;&nbsp;&nbsp; Pre-fail&nbsp; Always&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br />&nbsp; 3 Spin_Up_Time&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x0027&nbsp;&nbsp; 189&nbsp;&nbsp; 168&nbsp;&nbsp; 021&nbsp;&nbsp;&nbsp; Pre-fail&nbsp; Always&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1533<br />&nbsp; 4 Start_Stop_Count&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x0032&nbsp;&nbsp; 100&nbsp;&nbsp; 100&nbsp;&nbsp; 000&nbsp;&nbsp;&nbsp; Old_age&nbsp;&nbsp; Always&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 472<br />&nbsp; 5 Reallocated_Sector_Ct&nbsp;&nbsp; 0x0033&nbsp;&nbsp; 200&nbsp;&nbsp; 200&nbsp;&nbsp; 140&nbsp;&nbsp;&nbsp; Pre-fail&nbsp; Always&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br />&nbsp; 7 Seek_Error_Rate&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x002e&nbsp;&nbsp; 200&nbsp;&nbsp; 200&nbsp;&nbsp; 000&nbsp;&nbsp;&nbsp; Old_age&nbsp;&nbsp; Always&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br />&nbsp; 9 Power_On_Hours&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x0032&nbsp;&nbsp; 096&nbsp;&nbsp; 096&nbsp;&nbsp; 000&nbsp;&nbsp;&nbsp; Old_age&nbsp;&nbsp; Always&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3137<br />&nbsp;10 Spin_Retry_Count&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x0032&nbsp;&nbsp; 100&nbsp;&nbsp; 100&nbsp;&nbsp; 000&nbsp;&nbsp;&nbsp; Old_age&nbsp;&nbsp; Always&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br />&nbsp;11 Calibration_Retry_Count 0x0032&nbsp;&nbsp; 100&nbsp;&nbsp; 100&nbsp;&nbsp; 000&nbsp;&nbsp;&nbsp; Old_age&nbsp;&nbsp; Always&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br />&nbsp;12 Power_Cycle_Count&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x0032&nbsp;&nbsp; 100&nbsp;&nbsp; 100&nbsp;&nbsp; 000&nbsp;&nbsp;&nbsp; Old_age&nbsp;&nbsp; Always&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 428<br />192 Power-Off_Retract_Count 0x0032&nbsp;&nbsp; 200&nbsp;&nbsp; 200&nbsp;&nbsp; 000&nbsp;&nbsp;&nbsp; Old_age&nbsp;&nbsp; Always&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 72<br />193 Load_Cycle_Count&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x0032&nbsp;&nbsp; 129&nbsp;&nbsp; 129&nbsp;&nbsp; 000&nbsp;&nbsp;&nbsp; Old_age&nbsp;&nbsp; Always&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 215717<br />194 Temperature_Celsius&nbsp;&nbsp;&nbsp;&nbsp; 0x0022&nbsp;&nbsp; 111&nbsp;&nbsp; 102&nbsp;&nbsp; 000&nbsp;&nbsp;&nbsp; Old_age&nbsp;&nbsp; Always&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 36<br />196 Reallocated_Event_Count 0x0032&nbsp;&nbsp; 200&nbsp;&nbsp; 200&nbsp;&nbsp; 000&nbsp;&nbsp;&nbsp; Old_age&nbsp;&nbsp; Always&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br />197 Current_Pending_Sector&nbsp; 0x0032&nbsp;&nbsp; 200&nbsp;&nbsp; 200&nbsp;&nbsp; 000&nbsp;&nbsp;&nbsp; Old_age&nbsp;&nbsp; Always&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br />198 Offline_Uncorrectable&nbsp;&nbsp; 0x0030&nbsp;&nbsp; 100&nbsp;&nbsp; 253&nbsp;&nbsp; 000&nbsp;&nbsp;&nbsp; Old_age&nbsp;&nbsp; Offline&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br />199 UDMA_CRC_Error_Count&nbsp;&nbsp;&nbsp; 0x0032&nbsp;&nbsp; 200&nbsp;&nbsp; 200&nbsp;&nbsp; 000&nbsp;&nbsp;&nbsp; Old_age&nbsp;&nbsp; Always&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 36<br />200 Multi_Zone_Error_Rate&nbsp;&nbsp; 0x0008&nbsp;&nbsp; 100&nbsp;&nbsp; 253&nbsp;&nbsp; 000&nbsp;&nbsp;&nbsp; Old_age&nbsp;&nbsp; Offline&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0</pre><p>au ID# 193. 215 717 cycles de chargement pour 3137 heures de fonctionnement, soit tout juste 130 jours, ce qui fait plus de 68 cycles par heure, donc un par minute !! Le disque dur est <a hreflang="fr" href="http://www.wdc.com/wdproducts/library/SpecSheet/FRA/2879-771435.pdf">conçu</a> pour 600 000 de ces cycles.</p> <p>On peut vérifier l'augmentation de ces cycles avec la commande </p> <pre>while True ; do s="$(date) $(smartctl -a /dev/disk0 | grep 'Load_Cycle_Count')" ; echo $s | tee -a hddLoadCounts.log ; sleep 60 ; done</pre><p>histoire de se faire une petite frayeur.</p> <h2>Causes et solutions</h2> <h3>Mise en veille du système, solution</h3> <p>Typiquement, le disque dur charge et range sa tête pour économiser le courant. C'est très utile sur batterie, mais les effets néfastes seront supérieurs aux bénéfices lorsque la machine fonctionne le plus souvent branchée. On peut se contenter de la méthode simple et décocher la case "Suspendre dès que possible l'activité du disque dur".</p> <h3><img title="Capture_d_e_cran_2014-08-28_a__14.35.11.png, août 2014" style="float: left; margin: 0 1em 1em 0;" alt="Capture_d_e_cran_2014-08-28_a__14.35.11.png" src="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/public/hdparm/.Capture_d_e_cran_2014-08-28_a__14.35.11_m.png" />Mauvais réglage du APM</h3> <p>Et il y a la méthode plus complexe, qui nécessite de disposer de quelques informations et outils supplémentaires. </p> <p>Pour les informations, la plus difficile à trouver, hélas, est la liste des valeurs d'APM valides pour un disque donné, entre 0 et 255. Elle varie d'un manufacturier à l'autre même si généralement, plus on monte dans les chiffres, plus la performance est favorisée au détriment de la consommation. 127 est généralement le nombre le plus élevé autorisant l'extinction tout en gardant une performance acceptable, et tout nombre supérieur interdit l'extinction, mais chaque nombre n'est pas forcément supporté.</p> <p>Pour les outils par contre, c'est très simple. Si on était dans Linux, ce serait fait avec <em>hdparm</em>, mais c'est l'un des rares utilitaires qui n'aie jamais reçu de version Mac. Pour vérifier les réglages de mise en veille du disque dur avec, on peut toujours faire démarrer une version live d'un Linux quelconque, <em>hdparm</em> étant la plupart du temps installé par défaut. Une page plus claire que le <em>man</em> classique est présentée <a hreflang="en" href="http://www.linux-magazine.com/Online/Features/Tune-Your-Hard-Disk-with-hdparm">par là</a>. Parmi les paramètres qui gèrent la consommation se trouvent bien entendu l'Advanced Power Management, qui contrôle surtout le moteur, mais aussi le Advanced Acoustic Management, qui contrôle en même temps le moteur et la vitesse de déplacement des têtes de lecture. Comme son nom l'indique, une tête qui se déplace rapidement lira les données plus tôt, mais fera plus de bruit. Mais en plus, les disques durs Western Digital incluent depuis quelques années un paramètre propriétaire, le idle3, mieux connu sous le nom commercial de <strong>Intellipark</strong>. Pour lire les paramètres actuels d'un WD une fois dans Linux, on tape:</p> <pre>$ sudo hdparm -B -M -J /dev/sda</pre><p>Typiquement, le premier disque dur d'un Linux est accessible à la position sda. De mémoire (car je n'ai pas pensé à sauvegarder la sortie), le mien présentait:</p> <pre>/dev/sda:<br /><br />acoustic = unsupported<br />APM = 254 (lorsque l'ordinateur était branché, 127 lorsqu'il était débranché)<br />wdidle3 = 8.0 secs.</pre> <p>En termes ordinaires, la performance est supérieure lorsqu'il est branché, et l'économie d'énergie favorisée sur batterie. Le idle3 était bien à 8 secondes, réglage d'usine, ce qui me paraît bien trop court compte tenu du faible nombre de cycles de chargement. C'est peut-être la raison pour laquelle on dirait que les disques durs tiennent moins longtemps depuis plusieurs années.</p> <p>On fera donc avec <em>hdapm</em>, de <a hreflang="en" href="http://mckinlay.net.nz/hdapm/">Bruce McKinlay</a>. Très simple et petit à installer, il ne sert qu'à régler le mode d'économie d'énergie au démarrage de la machine. Une fois installé, il impose automatiquement le mode APM prescrit à tous les disques durs compatibles, donc des disques <a hreflang="en" href="http://linux.die.net/man/8/hdparm">internes</a> ou eSATA. </p> <h3>Truquer le idle3</h3> <p>Cependant, il faut savoir qu'il n'est pas nécessairement suffisant, les disques durs modernes rivalisant d'ingéniosité pour couper leur consommation, notamment les WD avec leur idle3. Malheureusement, on ne peut pas directement modifier ce paramètre, propriétaire faut-il le rappeler, avec <em>hdparm</em>, dont les développeurs ont dû se résoudre à une rétro-ingénierie imparfaite pour l'implémenter. </p> <p>Si l'on tient absolument à utiliser le flag -J pour passer une valeur d'idle3, un message supplémentaire inquiétant apparaît:</p> <pre>$ sudo hdparm -J 300 /dev/sda</pre><p>(pour mettre le timeout après inactivité à 300 secondes au lieu de 8 secondes)</p> <pre>Use of -J is EXTREMELY DANGEROUS.<br />This implementation is not as thorough as the official WDIDLE3.EXE. Use at your own risk!<br />Please also supply the --please-destroy-my-drive flag if you really want this.<br />Program aborted.</pre><p>Alors je sais pas pour vous, mais j'ai préféré m'en tenir à l'outil officiel de Western Digital. Officiel ne veut pas dire supporté, et s'ils détectent, lors d'un retour en garantie, que l'outil a été utilisé sur un disque non officiellement supporté, elle sera annulée. Ça, ou la possibilité qu'il n'y aie finalement pas besoin d'utiliser cette garantie puisque le disque s'usera moins…</p> <p>Pour ajouter un peu d'ennui à une situation préoccupante, <a hreflang="en" href="http://support.wdc.com/product/download.asp?groupid=609&amp;sid=113">cet outil</a> ne tourne qu'en mode DOS pur, ça veut dire que la ligne de commande Windows ne fonctionnera pas. Pour ceux qui ne veulent pas se casser la tête (ce qui est le thème du blog après tout), il faudra donc un CD de boot, mais attention, pas de version live de Linux, mais bien d'outils Windows. Une chance, ces disques sont courants sur le net, les Mac Intel peuvent démarrer sur des disques Windows, et la plupart intègrent déjà WDIDLE3.EXE dessus.</p> <p>Pour une fois, le très bon <a hreflang="en" href="http://www.hiren.info/pages/bootcd">Hiren's Boot CD</a> (téléchargeable par <a hreflang="en" href="http://www.hirensbootcd.org/download/">là</a>, ça ne saute pas aux yeux) n'a pas fait le travail correctement, gelant au cours du démarrage pour cause d'excès de RAM. Faut le comprendre, du temps de DOS les ordinateurs ne dépassaient guère le Mégaoctet. C'est finalement un concurrent bien connu, <a hreflang="en" href="http://www.ultimatebootcd.com/">Ultimate Boot CD</a>, qui a réussi, de justesse, à lancer la ligne de commande DOS, quelque part dans les utilitaires de disques durs. Pour mémoire, la commande pour liste le contenu d'un dossier en DOS n'est pas <em>ls</em>, mais bien <em>dir</em>.</p> <p>Il suffit ensuite de taper </p> <pre>WDIDLE3.EXE /R </pre><p>pour indiquer le réglage actuel de la minuterie, </p> <pre>WDIDLE3.EXE /S300</pre><p>pour le régler à 300 secondes comme dans l'exemple ci-dessus. Attention, certains disques ont été <a hreflang="en" href="http://lime-technology.com/forum/index.php?topic=15554.0">rapportés</a> comme réagissant mal au flag /D!</p> <p>Il existe pourtant d'autres alternatives Linux que hdparm:</p> <p><a hreflang="en" href="http://idle3-tools.sourceforge.net/">idle3-tools</a>, qui prend le paramètre en hexadécimal, qui de surcroît dépend de la version.</p> <table border="1"><tbody><tr> <th>wdidle3</th> <th>v1.00</th> <th>v1.03</th> <th>v1.05</th> </tr> <tr> <td>0</td><td>disabled</td><td>disabled</td><td>disabled</td> </tr> <tr> <td>1</td><td>100ms</td><td>100ms</td><td>100ms</td> </tr> <tr> <td>100</td><td>10s</td><td>10s</td><td>10s</td> </tr> <tr> <td>128</td><td>12.8s</td><td>12.8s</td><td>12.8s</td> </tr> <tr> <td>129</td><td>12.9s</td><td>30s</td><td>30s</td> </tr> <tr> <td>130</td><td>13s</td><td>60s</td><td>60s</td> </tr> <tr> <td>254</td><td>25.4s</td><td>3780s</td><td>3780s</td> </tr> <tr> <td>255</td><td>25.5s</td><td>3810s</td><td>3810s</td></tr></tbody></table> <p>Liens:</p> <h3><a hreflang="en" href="http://forums.freenas.org/index.php?threads/hacking-wd-greens-and-reds-with-wdidle3-exe.18171/">Hacking WD Greens(and Reds) with WDIDLE3.exe</a></h3> Beaucoup plus de détails sur le fonctionnement des Western Digital Green et Red, mais apparemment aussi applicable pour les modèles de portables. En bonus, un beau style d'écriture!<br /><br />Une version <a hreflang="en" href="http://files.ngohq.com/fs/wdidle3.iso">live</a> de WDIDLE3.EXE. Non testée.<br /><br />Western Digital <a hreflang="en" href="http://wdc.custhelp.com/app/answers/detail/a_id/5357">reconnaît</a> le problème sur certains de ses disques, et propose une autre solution: paramétrer son système pour espacer les demandes d'accès au disque dur, lui permettant un "repos" plus long, en limitant l'écriture des logs.<br /><br /> Brève: capturer une copie d'un malware à l'aide d'un Raspberry Pi urn:md5:e8d0d84f00919f2d45a59a1aa9fb333e 2014-08-26T15:39:00-04:00 2014-12-31T05:02:15-05:00 Cubytus Raspberry Pi raspberry piréseausecuritysécurité <p><em>À des fins documentaires, il peut parfois être utile de capturer un malware exploitant les vulnérabilités de différents services sur le réseau et ainsi sécuriser correctement sa machine principale.</em></p> <p><em><ins>Difficulté</ins>: difficile<br /></em></p> <p>Pour ce faire et sans risquer sa machine principale, on peut coller un Raspberry Pi au boulot avec Dionaea, une sorte de <em>honeypot</em>.</p> <p>C'est décrit par là:</p> <p><a hreflang="en" href="http://dionaea.carnivore.it/">http://dionaea.carnivore.it/</a></p> Plus d'espace disque dans le Pi? urn:md5:2c022f4fa0edc3d4872c73232668fa1b 2014-08-24T11:25:00-04:00 2014-12-31T05:02:15-05:00 Cubytus Raspberry Pi disque durraspberry pi <p><em>Débordant d'enthousiasme, vous avez installé tout un tas d'applications et de configurations variées dans le Raspberry Pi, oubliant commodément que vous n'aviez qu'une carte de 16 Gio sous la main. Avant de sortir encore des sous pour un plus gros modèle, quelques astuces.</em></p> <p><em><ins>Difficulté</ins>: facile à difficile</em></p> <p>Avoir un disque dur trop plein peut donner lieu à toutes sortes de problèmes non spécifiques et potentiellement sérieux. Ça peut aller du simple refus de lancer une application au plantage irréparable, en passant par la corruption de bases de données, comme ça arrive à ce stupide ZoneMinder quand on "oublie" un filtre.</p> <h2>Savoir à quel degré le disque est plein</h2> <p>Mieux vaut savoir d'abord à quel point la situation est critique. On utilise conjointement les commandes </p> <pre>$ df -h -P --total</pre> <p>pour afficher l'occupation de l'espace disque en général, et</p> <pre>$ cd / &amp;&amp; du -sh | sort -nr | head</pre><p>pour aller à la racine /, afficher les plus gros consommateurs d'espace disque, indiquer la taille en format lisible, du plus encombrant au plus petit, en limitant la sortie aux principaux consommateurs. Bien entendu, on peut tout aussi bien entrer cette commande en restant dans le dossier ~ pour afficher les fichiers et dossiers encombrants.</p> <p>Par ordre de facilité, donc:</p> <h2>Faire le ménage!</h2> <h3>Multimédia</h3> <p>C'est ce qui de loin pèse le plus lourd dans une installation typique de Raspbian. Comme dans tout lieu très encombré, le plus pressant est d'abord de se débarrasser de ce qui est désormais inutile. Ça tombe sous le sens, mais ces fichiers vidéo bien lourds que vous avez transféré dans le Pi pour s'extasier de la fluidité de la lecture en 1080p n'ont rien à faire dans une petite mémoire flash. 4,37Gio de bonheur, mais autant de moins pour mettre des fichiers utiles.</p> <p>On s'arrange donc pour les faire dégager, ou les stocker sur un disque dur externe (voir suite).</p> <h3>Applications</h3> <p>Désinstaller celles qui ne servent plus, non pas avec la commande <em>sudo apt-get remove</em>, mais</p> <pre>$ sudo apt-get autoremove &lt;nom_du_paquet&gt;</pre><p>Pour les enlever ainsi que leurs dépendances non utilisées.</p> <h3>Dégager le cache d'applications installées</h3> <p>Avec les mises à jour régulières s'accumulent dans le cache des installeurs d'applications que vous avez fini par enlever, et qui n'ont plus rien à faire là.</p> <pre>$ sudo apt-get clean</pre><pre class="listing">$ sudo apt-get autclean </pre> <h2>Redimensionner la partition de base</h2> <p>Comme l'installation de Raspbian n'est pas difficile et ne présente pas de message d'erreur spécifique, beaucoup tendent à oublier que l'utilisation de cartes SD de plus de 8Gio peut laisser beaucoup d'espace inutilisé puisque l'image est calibrée pour de plus petites cartes. Se référer à <a href="https://www.ftp83plus.net/~ftp83plu/dc/dotclear/index.php?post/2014/04/15/Changer-la-taille-des-partitions-sans-d%C3%A9monter-avec-cfdisk">ce post</a> pour la procédure d'agrandissement. La même procédure est disponible en version simple à travers l'outil raspi-config, pour ceux qui utilisent Raspbian.</p> <h2>Utiliser un disque dur externe</h2> <p>Si le Pi est votre lecteur multimédia de salon, que vous avez configuré Transmission pour déposer les fichiers dans le dossier ~/, alors pensez carrément à dégager la partition montée au point /home sur un disque dur USB. On peut aussi mettre toute la partition / sur un disque externe, ce qui est plus simple compte tenu de l'organisation normale de Raspbian.</p> <p>C'est risqué à l'usage, notamment à cause des fluctuations d'alimentation mais très simple à réaliser, et expliqué comment faire proprement <a href="http://elinux.org/RPi_Adding_USB_Drives" hreflang="en">là</a>. Il faudra bien sûr programmer le montage du disque dur selon le UUID (permanent) pour qu'il retrouve le dossier racine, et non selon sa position dans l'arbre /dev/ (variable suivant l'ordre d'initialisation des périphériques).</p> <p>Attention! La branche /boot, résidant en fait sur /dev/mmcblk0p1 doit absolument rester sur la carte SD! Le RPi ne peut pas booter sans carte SD!</p> <br /><p>&nbsp;</p>