<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-12848403</id><updated>2012-02-17T01:41:34.275+01:00</updated><category term='linux'/><category term='hebergement'/><category term='Network'/><category term='BSDRP'/><category term='politique'/><category term='FreeBSD'/><category term='Internet'/><category term='Divers'/><category term='english'/><category term='FreeNAS'/><category term='philo'/><category term='Sparc'/><title type='text'>Olivier's Blog</title><subtitle type='html'>c'est un simple blog... d'une simple personne.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.cochard.me/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default'/><link rel='alternate' type='text/html' href='http://blog.cochard.me/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default?start-index=26&amp;max-results=25'/><author><name>Olivier</name><uri>http://www.blogger.com/profile/08901361095735842069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_0utdg-1cwb8/SRRS7xZxh_I/AAAAAAAABWg/pmLUz3ZnqR4/S220/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>33</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-12848403.post-1235018079310862751</id><published>2012-01-28T11:48:00.001+01:00</published><updated>2012-02-10T13:02:17.363+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='english'/><title type='text'>Installing Samsung ML-2950 series printer drivers on FreeBSD</title><content type='html'>I've just replaced my inkjet printer with a laser one (Samsung ML-2955ND: Netword and Duplex).&lt;br /&gt;Samsung &lt;a href="http://www.samsung.com/us/support/downloads/black-and-white-laser-printers/ML-2955ND/XAA"&gt;provide drivers for lot's of OS&lt;/a&gt; (HP-UX, IBM AIX, GNU/Linux, MacOSX, etc…) but nothing for FreeBSD :-(&lt;br /&gt;&lt;br /&gt;Hopefully the GNU/Linux drivers is CUPS based and use standard PPD file… But with a binary only cups-filter.&lt;br /&gt;I didn't know if it was possible to use the Linux emulation layer of FreeBSD for using this cups-filter, but a &lt;a href="http://www.opennet.ru/tips/info/1869.shtml"&gt;previous experience was&amp;nbsp;successful&lt;/a&gt;, then I try it too.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The major idea is to:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Install&amp;nbsp;print/cups&lt;/li&gt;&lt;li&gt;Enable and install the &lt;a href="http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/linuxemu.html"&gt;FreeBSD Linux binary compatibility&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Getting the &lt;a href="http://www.samsung.com/us/support/downloads/black-and-white-laser-printers/ML-2955ND/XAA"&gt;Samsung Unified drivers for the ML-2950 series&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Extracting the PPD file and the i386 binary cups-filter used by the PPD&lt;/li&gt;&lt;li&gt;Fixing the missing dependency needed by the samsung cups-filter&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;I will not explain the steps 1,2 and 3.&lt;br /&gt;&lt;br /&gt;Extract the Unified Linux Drivers:&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace;"&gt;$ &lt;b&gt;tar zxvf UnifiedLinuxDriver_0.92.tar.gz&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then check the filter used by the PPD file:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace;"&gt;$ &lt;b&gt;grep cupsFilter cdroot/Linux/noarch/at_opt/share/ppd/ML-2950spl2.ppd&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace;"&gt;*cupsFilter: &amp;nbsp;"application/vnd.cups-postscript 0 rastertosamsungspl"&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;=&amp;gt; This PPD file use the "rastertosamsungspl" filter.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Now copy the PPD and the Samsung cups-filter to the local cups directories:&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace;"&gt;$ &lt;b&gt;mkdir /usr/local/share/cups/model/samsung&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace;"&gt;$ &lt;/span&gt;&lt;b style="font-family: 'Courier New', Courier, monospace;"&gt;cp cdroot/Linux/noarch/at_opt/share/ppd/ML-2950spl2.ppd /usr/local/share/cups/model/samsung/&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace;"&gt;$ &lt;/span&gt;&lt;b style="font-family: 'Courier New', Courier, monospace;"&gt;cp cdroot/Linux/i386/at_root/usr/lib/cups/filter/rastertosamsungspl /usr/local/libexec/cups/filter/&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Once copied, you can execute rastertosamsungspl from a CLI for displaying the missing Linux libs:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace;"&gt;# &lt;b&gt;/usr/local/libexec/cups/filter/rastertosamsungspl&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace;"&gt;/usr/local/libexec/cups/filter/rastertosamsungspl: error while loading shared libraries: libcups.so.2: cannot open shared object file: No such file or directory&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This method will display missing libs one by one: You need to install the missing libs, running a ldconfig and re-execute rastertosamsungspl for discovering that another libs is missing.&lt;br /&gt;&lt;br /&gt;Here is the list of all libs that I've installed:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace;"&gt;# &lt;b&gt;cd /tmp&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace;"&gt;# &lt;b&gt;fetch http://archives.fedoraproject.org/pub/archive/fedora/linux/releases/10/Everything/i386/os/Packages/cups-libs-1.3.9-2.fc10.i386.rpm&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace;"&gt;# &lt;b&gt;fetch http://archives.fedoraproject.org/pub/archive/fedora/linux/releases/10/Everything/i386/os/Packages/gnutls-2.4.2-2.fc10.i386.rpm&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace;"&gt;# &lt;b&gt;fetch http://archives.fedoraproject.org/pub/archive/fedora/linux/releases/10/Everything/i386/os/Packages/libtasn1-1.5-1.fc10.i386.rpm&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace;"&gt;# &lt;b&gt;fetch http://archives.fedoraproject.org/pub/archive/fedora/linux/releases/10/Everything/i386/os/Packages/libgcrypt-1.4.3-2.fc10.i386.rpm&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace;"&gt;# &lt;b&gt;fetch http://archives.fedoraproject.org/pub/archive/fedora/linux/releases/10/Everything/i386/os/Packages/libgpg-error-1.6-2.i386.rpm&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace;"&gt;# &lt;b&gt;cd /compat/linux&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace;"&gt;# &lt;b&gt;rpm2cpio /tmp/cups-libs-1.3.9-2.fc10.i386.rpm | tar -zxf -&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace;"&gt;# &lt;b&gt;rpm2cpio /tmp/gnutls-2.4.2-2.fc10.i386.rpm | tar -zxf -&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace;"&gt;# &lt;b&gt;rpm2cpio /tmp/libtasn1-1.5-1.fc10.i386.rpm | tar -zxf -&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace;"&gt;# &lt;b&gt;rpm2cpio /tmp/libgcrypt-1.4.3-2.fc10.i386.rpm | tar -zxf -&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace;"&gt;# &lt;b&gt;rpm2cpio /tmp/libgpg-error-1.6-2.i386.rpm | tar -zxf -&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace;"&gt;#&amp;nbsp;&lt;b&gt;/compat/linux/sbin/ldconfig&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Once all dependencies are installed, you should have this message when executing rastertosamsungspl:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace;"&gt;# &lt;b&gt;/usr/local/libexec/cups/filter/rastertosamsungspl&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace;"&gt;INFO: Usage: rastertosamsungspl job-id user title copies options [file]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New',Courier,monospace;"&gt;ERROR: Wrong number of arguments&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now you can add your printer from the CUPS admin panel and use it :-)&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12848403-1235018079310862751?l=blog.cochard.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cochard.me/feeds/1235018079310862751/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12848403&amp;postID=1235018079310862751' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/1235018079310862751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/1235018079310862751'/><link rel='alternate' type='text/html' href='http://blog.cochard.me/2012/01/installing-samsung-ml-2950-series.html' title='Installing Samsung ML-2950 series printer drivers on FreeBSD'/><author><name>Olivier</name><uri>http://www.blogger.com/profile/08901361095735842069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_0utdg-1cwb8/SRRS7xZxh_I/AAAAAAAABWg/pmLUz3ZnqR4/S220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12848403.post-3052207236404957752</id><published>2011-10-05T16:19:00.000+02:00</published><updated>2011-10-06T16:09:24.852+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Network'/><category scheme='http://www.blogger.com/atom/ns#' term='BSDRP'/><title type='text'>BSD Router Project: Version 1.0 disponible</title><content type='html'>Cela faisait plusieurs mois qu'il n'y avait pas eu de nouvelle version de ce &lt;a href="http://bsdrp.net/fr/bsdrp"&gt;routeur libre&lt;/a&gt;: &lt;a href="http://bsdrp.net/fr/downloads"&gt;C'est corrigé depuis cette nuit&lt;/a&gt;.&lt;br /&gt;Et comme j'ai passé pas mal de temps à &lt;a href="http://bsdrp.net/documentation/examples/maximum_bsdrp_features_lab"&gt;le tester dans tous les sens&lt;/a&gt;, je me suis dit que cette version méritait finallement de passer directement en 1.0.&lt;br /&gt;J'ai par contre découvert une grosse limitation concernant la protection des protocoles de routages IPv6 sous FreeBSD (RIPng et OSPFv3): Ces protocoles n'incluent plus leur propre mécanismes de sécurité mais les délèguent à la couche IPSec d'IPv6. Cela veux dire que nous devons passer par &lt;a href="http://www.freebsd.org/cgi/man.cgi?query=setkey&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+8.2-RELEASE&amp;amp;arch=default&amp;amp;format=html"&gt;setkey(8)&lt;/a&gt; pour configurer des SAD/SPD manuels les protégeant.… &lt;a href="http://lists.freebsd.org/pipermail/freebsd-net/2011-September/029899.html"&gt;Or la couche IPSec de FreeBSD ne sait pas gérer les adresses multicast&lt;/a&gt; et l'usage du multicast est très courant en IPv6 (RIPng et OSPFv3 l'utilisent). Cette limitation est assez bloquante car elle ne permet pas d'avoir le même niveau de protection des réseaux RIP/OSPF en IPv6 qu'en IPv4 sous FreeBSD.&lt;br /&gt;&lt;br /&gt;J'ai aussi amélioré &lt;a href="http://bsdrp.net/fr/documentation/examples/how_to_build_a_bsdrp_router_lab"&gt;les scripts VirtualBox (PowerShell et Shell) permettant de lancer les labs virtuels facilement&lt;/a&gt; pour qu'ils prennent en charge les fonctionnalités de linked-type-clone et Page Fusion: Le gain en ressource pour la machine hôte est impressionnant!&lt;br /&gt;Par exemple sur le &lt;a href="http://bsdrp.net/documentation/examples/bgp_route_reflector_and_confederation_using_quagga_and_bird"&gt;lab BGP route reflector/confederation&lt;/a&gt; qui nécessite le lancement de 7 routeurs, donc 7 VMs (avec 128Mo de RAM et 256Mo de disque alloué à chacune):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;La fonctionnalité «linked-type-clone» permet de ne consommer que 153Mo d'espace disque pour l'ensemble des VMs: Le template de référence utilise 80Mo et chacun des clones 10Mo.&lt;/li&gt;&lt;li&gt;La fonctionnalité «Page Fusion», elle, permet de ne consommer que 112Mo de RAM pour l'ensemble des VMs (environ 16Mo par VM).&lt;/li&gt;&lt;/ul&gt;Pour la suite, va falloir que je travaille un système de centralisation/gestion des configurations et pourquoi pas permettre le pre-provisionning des configurations pour du déploiement grande échelle.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12848403-3052207236404957752?l=blog.cochard.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cochard.me/feeds/3052207236404957752/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12848403&amp;postID=3052207236404957752' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/3052207236404957752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/3052207236404957752'/><link rel='alternate' type='text/html' href='http://blog.cochard.me/2011/10/bsd-routeur-project-version-10.html' title='BSD Router Project: Version 1.0 disponible'/><author><name>Olivier</name><uri>http://www.blogger.com/profile/08901361095735842069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_0utdg-1cwb8/SRRS7xZxh_I/AAAAAAAABWg/pmLUz3ZnqR4/S220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12848403.post-5223052593011784992</id><published>2011-08-29T08:37:00.000+02:00</published><updated>2011-08-29T08:37:19.046+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BSDRP'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='Sparc'/><title type='text'>Pourquoi ne jamais utiliser iperf sur FreeBSD</title><content type='html'>J'ai enfin eu le temps de remonter mon petit lab pour faire &lt;a href="http://bsdrp.net/documentation/examples/network_performance_tuning_on_low-end_hardware"&gt;quelques tests de performance réseaux avec BSDRP:&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Un &lt;a href="http://pcengines.ch/wrap1e203.htm"&gt;PC Engines wrap1e203&lt;/a&gt;, qui va me servir de routeur (Geode à 233Mhz)&lt;/li&gt;&lt;li&gt;Deux clients léger HP Compaq T5000 (Transmeta Crusoe à 800Mhz)&lt;/li&gt;&lt;li&gt;Un switch gigabit&lt;/li&gt;&lt;/ul&gt;L'avantage d'utiliser des vieilles machines FastEthernet est qu'elles sont plus faciles à saturer que des nouvelles supportant le gigabit. &lt;br /&gt;Avant de tester les perfs de routage du WRAP, j'ai commencé par noter ma valeur de référence, en mesurant les perfs réseaux maximum des HP Compaq T5000.&lt;br /&gt;Pour cela il existe plusieurs logiciels, le plus connus étant iperf. Mais sur les différentes mailing-list FreeBSD, j'ai souvent lus que iperf «ça pue car codé par des linuxiens et donc incapable d'utiliser le pleins potentiel de FreeBSD».&lt;br /&gt;Dans le doute, j'ai donc aussi utilisé netblast (les sources sont cachées dans /usr/src/tools/tools/netrate/netblast, et il n'est pas installé par défaut).&lt;br /&gt;D'ailleur &lt;a href="http://lists.freebsd.org/pipermail/freebsd-sparc64/2011-August/008019.html"&gt;concernant netblast sur sparc64: Il faut le patcher&lt;/a&gt; pour corriger un problème d'alignement.&lt;br /&gt;Bref, lancons nos tests (en UDP et avec les tailles de paquet au max), et voici les résultats:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;iperf: 60Mbit/s&lt;/li&gt;&lt;li&gt;netblast : 80Mbit/s&lt;/li&gt;&lt;/ul&gt;Le verdict est sans appel en faveur de netblast! &lt;br /&gt;Et après avoir activé le polling, j'ai pus monter jusqu’à 92Mbit/s: On arrive presque au 100Mbit/s de leur carte réseaux… Pas mal du tout pour ces petites bêtes. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12848403-5223052593011784992?l=blog.cochard.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cochard.me/feeds/5223052593011784992/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12848403&amp;postID=5223052593011784992' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/5223052593011784992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/5223052593011784992'/><link rel='alternate' type='text/html' href='http://blog.cochard.me/2011/08/pourquoi-ne-jamais-utiliser-iperf-sur.html' title='Pourquoi ne jamais utiliser iperf sur FreeBSD'/><author><name>Olivier</name><uri>http://www.blogger.com/profile/08901361095735842069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_0utdg-1cwb8/SRRS7xZxh_I/AAAAAAAABWg/pmLUz3ZnqR4/S220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12848403.post-300047398591286212</id><published>2011-08-28T00:45:00.000+02:00</published><updated>2011-08-28T00:45:49.354+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='english'/><title type='text'>Backporting Intel PRO/Wireless 6205a FreeBSD 9.0 modules to 8.2</title><content type='html'>My old professionnal Dell Latitude D630 laptop was replaced by a new Dell Latitude E5420… and this new one have a wireless chipset not supported on FreeBSD 8.2:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;[root@laptop]~#dmesg | grep iwn&lt;br /&gt;iwn0: &amp;lt;Intel(R) PRO/Wireless 6205a&amp;gt; mem 0xe5300000-0xe5301fff irq 17 at device 0.0 on pci2 &lt;br /&gt;0xe5300000-0xe5301fff irq 17 at device 0.0 on pci2&lt;br /&gt;iwn0: MIMO 2T2R, MoW, address a0:88:b4:7d:40:9c&lt;br /&gt;iwn0: [ITHREAD]&lt;br /&gt;iwn0: 11a rates: 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps&lt;br /&gt;iwn0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps&lt;br /&gt;iwn0: 11g rates: 1Mbps 2Mbps 5.5Mbps 11Mbps 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps&lt;br /&gt;iwn6005fw: could not load firmware image, error 2&lt;br /&gt;iwn0: iwn_read_firmware: could not load firmare image "iwn6005fw"&lt;br /&gt;iwn0: iwn_init_locked: could not read firmware, error 22&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;But, this new chipset is supported on FreeBSD-current, then I've &lt;a href="http://gugus69.free.fr/tools/FreeBSD-8.2-iwn-current.tgz"&gt;backported it to 8.2&lt;/a&gt;.&lt;br /&gt;I had to do 3 small changes in if_iwn.c file : One function name to revert (pci_find_cap to pci_find_extcap), and remove 2 lines (use of ic_rxstream and ic_txstream).&lt;br /&gt;You can install this drivers like this:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cd /tmp&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;fetch http://gugus69.free.fr/tools/FreeBSD-8.2-iwn-current.tgz&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cd /&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;tar zxvf /tmp/FreeBSD-8.2-iwn-current.tgz&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cd /usr/src&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;make buildkernel&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;make installkernel&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;reboot&lt;/div&gt;&lt;br /&gt;I've tested Internet browsing and small files transfert with this drivers without problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12848403-300047398591286212?l=blog.cochard.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cochard.me/feeds/300047398591286212/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12848403&amp;postID=300047398591286212' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/300047398591286212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/300047398591286212'/><link rel='alternate' type='text/html' href='http://blog.cochard.me/2011/08/backporting-intel-prowireless-6205a.html' title='Backporting Intel PRO/Wireless 6205a FreeBSD 9.0 modules to 8.2'/><author><name>Olivier</name><uri>http://www.blogger.com/profile/08901361095735842069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_0utdg-1cwb8/SRRS7xZxh_I/AAAAAAAABWg/pmLUz3ZnqR4/S220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12848403.post-5621853814540271856</id><published>2011-08-14T03:09:00.003+02:00</published><updated>2011-08-25T11:06:56.092+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BSDRP'/><title type='text'>Creating and starting VirtualBox machine with PowerShell</title><content type='html'>&lt;a href="http://bsdrp.net/"&gt;BSD Router Project&lt;/a&gt; provided a &lt;a href="http://bsdrp.net/documentation/examples/how_to_build_a_bsdrp_router_lab"&gt;VBScript for starting MS Windows based virtualbox lab&lt;/a&gt;. But because this vbs script works only on XP, I had to found a more powerful solution: Why not discovering PowerShell and using the &lt;a href="http://www.virtualbox.org/sdkref/index.html"&gt;VirtualBox COM API&lt;/a&gt; ?&lt;br /&gt;I didn't found very detailed examples, then here is a PowerShell script that explains how to create, configure and start a VirtualBox Machine.&lt;br /&gt;The goal is:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Create a VM (OS type: FreeBSD_64)&lt;/li&gt;&lt;li&gt;Configure it (with a serial port that redirect to a pipe)&lt;/li&gt;&lt;li&gt;Convert a unzipped&lt;a href="http://bsdrp.net/downloads"&gt; BSDRP-full-amd64-vga disk image file&lt;/a&gt; to a VDI file, and attach this VDI to the VM&lt;/li&gt;&lt;li&gt;Start the VM&lt;/li&gt;&lt;/ol&gt;And here are the big steps of this script:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Initialize the COM API&lt;/li&gt;&lt;li&gt;Create the VM&lt;/li&gt;&lt;li&gt;Configure the VM (excluding attaching medium to it)&lt;/li&gt;&lt;li&gt;Save and register the VM&lt;/li&gt;&lt;li&gt;Convert a RAW file to VDI (using VBoxManage.exe) and registering it&lt;/li&gt;&lt;li&gt;Lock the VM in write mode for attaching the medium&lt;/li&gt;&lt;li&gt;Launch the VM &lt;/li&gt;&lt;/ol&gt;Now the PowerShell code sample:&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#&lt;br /&gt;# VirtualBox COM&amp;nbsp;API PowerShell sample script&lt;br /&gt;# Example for BSD Router Project (http://bsdrp.net)&lt;br /&gt;&lt;br /&gt;$erroractionpreference = "Stop"&lt;br /&gt;&lt;br /&gt;#### Declaring enumeration types&amp;nbsp;######&lt;br /&gt;# PowerShell can't import type library from a COM Object&lt;br /&gt;# http://msdn.microsoft.com/en-us/library/hh228154.aspx&lt;br /&gt;# Need to copy/write all enums type used in this script&lt;br /&gt;# You can use the official API doc:&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; http://www.virtualbox.org/sdkref/index.html&lt;br /&gt;# Or extracting values with oleview.exe&lt;br /&gt;&lt;br /&gt;#StorageBus&lt;br /&gt;$StorageBus_IDE = 1&lt;br /&gt;$StorageBus_SATA = 2&lt;br /&gt;$StorageBus_SCSI = 3&lt;br /&gt;$StorageBus_Floppy = 4&lt;br /&gt;$StorageBus_SAS = 5&lt;br /&gt;&lt;br /&gt;#StorageControllerType&lt;br /&gt;$StorageControllerType_LsiLogic = 1&lt;br /&gt;$StorageControllerType_BusLogic = 2&lt;br /&gt;$StorageControllerType_IntelAhci = 3&lt;br /&gt;$StorageControllerType_PIIX3 = 4&lt;br /&gt;$StorageControllerType_PIIX4 = 5&lt;br /&gt;$StorageControllerType_ICH6 = 6&lt;br /&gt;$StorageControllerType_I82078 = 7&lt;br /&gt;$StorageControllerType_LsiLogicSas = 8&lt;br /&gt;&lt;br /&gt;#DeviceType&lt;br /&gt;$DeviceType_Null = 0&lt;br /&gt;$DeviceType_Floppy = 1&lt;br /&gt;$DeviceType_DVD = 2&lt;br /&gt;$DeviceType_HardDisk = 3&lt;br /&gt;$DeviceType_Network = 4&lt;br /&gt;$DeviceType_USB = 5&lt;br /&gt;$DeviceType_SharedFolder = 6&lt;br /&gt;&lt;br /&gt;#AccessMode&lt;br /&gt;$AccessMode_ReadOnly = 1&lt;br /&gt;$AccessMode_ReadWrite = 2&lt;br /&gt;&lt;br /&gt;#LockType&lt;br /&gt;$LockType_Write = 2&lt;br /&gt;$LockType_Shared = 1&lt;br /&gt;&lt;br /&gt;#PortMode (serial)&lt;br /&gt;$PortMode_Disconnected = 0&lt;br /&gt;$PortMode_HostPipe = 1&lt;br /&gt;$PortMode_HostDevice = 2&lt;br /&gt;$PortMode_RawFile = 3&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;#### Scripts Variables #####&lt;br /&gt;&lt;br /&gt;#Machine name&lt;br /&gt;$MACHINE_NAME="BSDRP_template"&lt;br /&gt;&lt;br /&gt;#OS type&lt;br /&gt;$MACHINE_ARCH="FreeBSD_64"&lt;br /&gt;&lt;br /&gt;#Raw image disk filename&lt;br /&gt;$RAW_FILE="C:\BSDRP_0.35_full_amd64_vga.img"&lt;br /&gt;&lt;br /&gt;### Here we go&lt;br /&gt;&lt;br /&gt;write-host "First step: initialize the COM API"&lt;br /&gt;&lt;br /&gt;# Initialize the main VirtualBox COM Object&lt;br /&gt;$VIRTUALBOX = New-Object -ComObject VirtualBox.VirtualBox&lt;br /&gt;&lt;br /&gt;write-host "Second step: Create the VM"&lt;br /&gt;&lt;br /&gt;# Create VM&lt;br /&gt;$MACHINE=$VIRTUALBOX.createMachine("",$MACHINE_NAME,$MACHINE_ARCH,"",$false)&lt;br /&gt;#As the new machine will not be registered, it's in mutable (modifiable) status&lt;br /&gt;&lt;br /&gt;Write-Host "Third step: Configuring the VM (excluding attaching medium to it)"&lt;br /&gt;&lt;br /&gt;# Configure the VM&lt;br /&gt;$MACHINE.MemorySize=128&lt;br /&gt;$MACHINE.VRAMSize=6&lt;br /&gt;$MACHINE.Description="BSD Router Project - Template VM"&lt;br /&gt;$MACHINE.setBootOrder(1,$DeviceType_HardDisk)&lt;br /&gt;$MACHINE.setBootOrder(2,$DeviceType_Null)&lt;br /&gt;$MACHINE.setBootOrder(3,$DeviceType_Null)&lt;br /&gt;$MACHINE.setBootOrder(4,$DeviceType_Null)&lt;br /&gt;&lt;br /&gt;# Serial port&lt;br /&gt;# Link the VM serial port to a pipe into the host&lt;br /&gt;# You can connect, from the host, to the serial port of the VM &lt;br /&gt;$MACHINE_SERIAL=$MACHINE.getSerialPort(0)&lt;br /&gt;$MACHINE_SERIAL.path="\\.\pipe\$MACHINE_NAME"&lt;br /&gt;$MACHINE_SERIAL.hostMode=$PortMode_HostPipe&lt;br /&gt;$MACHINE_SERIAL.server=$true&lt;br /&gt;$MACHINE_SERIAL.enabled=$true&lt;br /&gt;&lt;br /&gt;# Adding a disk controller&lt;br /&gt;$MACHINE_CTRL=$MACHINE.addStorageController("SATA Controller",$StorageBus_SATA)&lt;br /&gt;&lt;br /&gt;write-host "Forth step: Saving and registering the VM"&lt;br /&gt;&lt;br /&gt;# Configure the disk controller&lt;br /&gt;$MACHINE_CTRL.portCount=1&lt;br /&gt;&lt;br /&gt;# Save settings&lt;br /&gt;$MACHINE.saveSettings()&lt;br /&gt;&lt;br /&gt;# Need to register the VM (mandatory before attaching a disk to it)&lt;br /&gt;# But registering the VM will change it's state to un-mutable !&lt;br /&gt;$VIRTUALBOX.registerMachine($MACHINE)&lt;br /&gt;&lt;br /&gt;write-host "Fifth step: Registering a VDI"&lt;br /&gt;&lt;br /&gt;# Convert a raw image disk to VDI using VBoxManage.exe&lt;br /&gt;$VDI_FILE=$VIRTUALBOX.SystemProperties.DefaultMachineFolder + "\$MACHINE_NAME\$MACHINE_NAME.vdi"&lt;br /&gt;&lt;br /&gt;# Call external command VBoxManage.exe for converting the given RAW .img to VDI&lt;br /&gt;# Need to add quote to the command string&lt;br /&gt;$VB_MANAGE ='"' + $env:VBOX_INSTALL_PATH + "VBoxManage.exe" + '"'&lt;br /&gt;$CMD="convertfromraw " + '"' + $RAW_FILE +'" "' + $VDI_FILE + '"'&lt;br /&gt;&lt;br /&gt;$erroractionpreference = "silentlycontinue"&lt;br /&gt;invoke-expression "&amp;amp; $VB_MANAGE $CMD"&lt;br /&gt;$erroractionpreference = "Stop"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;# Register the VDI (Mandatory before attaching it to a VM)&lt;br /&gt;$MEDIUM=$VIRTUALBOX.openMedium($VDI_FILE,$DeviceType_HardDisk,$AccessMode_ReadWrite,$true)&lt;br /&gt;&lt;br /&gt;# (optional) Compact the VDI (and create a process object for following the process)&lt;br /&gt;$PROGRESS=$MEDIUM.compact()&lt;br /&gt;&amp;nbsp; &lt;br /&gt;# Wait for end of compacting the VDI...&lt;br /&gt;$PROGRESS.waitForCompletion(-1)&lt;br /&gt;&lt;br /&gt;Write-Host "Sixth step: Unlock the VM in write mode for attaching the medium"&lt;br /&gt;&lt;br /&gt;# Need to unclock the VM (put it in "mutable" state) before modifying it&lt;br /&gt;# (More I'm discovering the complexity of VirtualBox, more I love qemu !)&lt;br /&gt;# We need to lock the MACHINE in Write mode, and use a SESSION for that&lt;br /&gt;&lt;br /&gt;# Initialize VirtualBox Session object&lt;br /&gt;$SESSION = New-Object -ComObject VirtualBox.Session &lt;br /&gt;&lt;br /&gt;# Now lock the machine using the SESSION object&lt;br /&gt;# This will create a new SESSION.machine object &lt;br /&gt;$MACHINE.lockMachine($SESSION,$LockType_Write)&lt;br /&gt;&lt;br /&gt;# Waring: MACHINE is still in un-mutable state,&lt;br /&gt;# but there is a copy of MACHINE, called SESSION.MACHINE that is in mutable state.&lt;br /&gt;&amp;nbsp; &lt;br /&gt;# Attach the disk to the mutable state machine (SESSION.machine)&lt;br /&gt;$SESSION.machine.attachDevice("SATA Controller",0,0,$DeviceType_HardDisk,$MEDIUM)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;# Save new settings... but still on SESSION.machine&lt;br /&gt;$SESSION.machine.saveSettings()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;# Unlock the machine&lt;br /&gt;$SESSION.unlockMachine()&lt;br /&gt;&lt;br /&gt;write-host "seventh step: Launch the VM"&lt;br /&gt;# Launch VM in GUI mode&lt;br /&gt;$PROGRESS=$MACHINE.launchVMProcess($SESSION,"gui","")&lt;br /&gt;&lt;br /&gt;# Wait for launching process of the VM&lt;br /&gt;$PROGRESS.waitForCompletion(-1)&lt;br /&gt;&lt;br /&gt;Write-Host "Machine started:"&lt;br /&gt;Write-Host " - Graphical console: On the VirtualBox Window"&lt;br /&gt;write-host " - Serial port: Configure your putty/kitty to connect to:"&lt;br /&gt;write-host "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; serial serial line: \\.\pipe\&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$MACHINE_NAME&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;"&lt;br /&gt;write-host "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; baud : 115200"&lt;br /&gt;Write-Host "Press a key to continue"&lt;br /&gt;$x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can found a more complex examples (using VboxHeadless, linked clones, etc…) by looking at the &lt;a href="http://bsdrp.svn.sourceforge.net/viewvc/bsdrp/trunk/tools/BSDRP-lab-vbox.ps1"&gt;BSDRP VirtualBox Lab PowerShell srcipt&lt;/a&gt;.&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12848403-5621853814540271856?l=blog.cochard.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cochard.me/feeds/5621853814540271856/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12848403&amp;postID=5621853814540271856' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/5621853814540271856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/5621853814540271856'/><link rel='alternate' type='text/html' href='http://blog.cochard.me/2011/08/creating-and-starting-virtualbox.html' title='Creating and starting VirtualBox machine with PowerShell'/><author><name>Olivier</name><uri>http://www.blogger.com/profile/08901361095735842069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_0utdg-1cwb8/SRRS7xZxh_I/AAAAAAAABWg/pmLUz3ZnqR4/S220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12848403.post-4644373839767279959</id><published>2011-03-21T17:42:00.001+01:00</published><updated>2011-03-22T11:49:05.540+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><title type='text'>Serveur NFS v4 avec FreeBSD</title><content type='html'>NFS v4 possède quelques avantages bien sympa: En plus de la possibilité de s'appuyer sur kerberos, il utilise un seul port TCP (très pratique lorsqu'il se trouve derrière un firewall).&lt;br /&gt;Cet exemple montre sa mise en place, et les problèmes rencontrés pour un fonctionnement sans l'authentification kerberos avec FreeBSD (8.1 et 8.2).&lt;br /&gt;On commence par lire &lt;a href="http://www.freebsd.org/cgi/man.cgi?query=nfsv4&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+8.2-RELEASE&amp;amp;format=html"&gt;nfsv4(4)&lt;/a&gt;, qui nous indique que pour activer le serveur NFS v4 il faut:&lt;br /&gt;&lt;br /&gt;1. Ajouter 3 lignes dans le /etc/rc.conf:&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee; font-family: 'Courier New',Courier,monospace;"&gt;nfs_server_enable="YES"&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee; font-family: 'Courier New',Courier,monospace;"&gt;nfsv4_server_enable="YES"&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee; font-family: 'Courier New',Courier,monospace;"&gt;nfsuserd_enable="YES"&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;2. Créer un fichier nfs-stablerestart (en root):&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;b style="background-color: #eeeeee;"&gt;install -o root -g wheel -m 600 /dev/null /var/db/nfs-stablerestart&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Maintenant on passe à la lecture du&amp;nbsp;&lt;a href="http://www.freebsd.org/cgi/man.cgi?query=exports&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+8.2-RELEASE&amp;amp;format=html"&gt;exports(5)&lt;/a&gt;&amp;nbsp;qui, pour NFS v4 est un peu plus complexe.&lt;br /&gt;Mon but est de partager le dossier /home/olivier en lecture seule, le fichier exports se résume donc à 2 lignes:&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee; font-family: 'Courier New',Courier,monospace;"&gt;V4: /&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee; font-family: 'Courier New',Courier,monospace;"&gt;/home/olivier -ro 127.0.0.1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Puis je lance les services:&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;b style="background-color: #eeeeee;"&gt;/etc/rc.d/nfsd start&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee; font-family: 'Courier New',Courier,monospace;"&gt;Starting mountd.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee; font-family: 'Courier New',Courier,monospace;"&gt;Starting nfsd.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee;"&gt;&lt;b&gt;/etc/rc.d/nfsuserd start&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee;"&gt;Starting nfsuserd.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Aucun message d'erreur, ça semble bon, maintenant affichons la liste des exports:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;b style="background-color: #eeeeee;"&gt;showmount -e&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee; font-family: 'Courier New',Courier,monospace;"&gt;Exports list on localhost:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Rien :-(&lt;br /&gt;Et aucun message dans les logs indiquant une erreur dans le fichier exports.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On va quand même essayer:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;b style="background-color: #eeeeee;"&gt;mount -o nfsv4 localhost:/home/olivier /mnt/&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee; font-family: 'Courier New',Courier,monospace;"&gt;nfsv4 err=10029&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee; font-family: 'Courier New',Courier,monospace;"&gt;mount_nfs: /mnt, : Input/output error&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Le message d'erreur le plus&amp;nbsp;intéressant&amp;nbsp;ici est le «nfsv4 err=10029», je n'ai pas trouvé grand chose sur le net concernant ce message, sauf une petite note dans le &lt;a href="http://tools.ietf.org/html/draft-ietf-nfsv4-minorversion1-26#section-15.1.2.8"&gt;draft nfsv4&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;b style="background-color: #eeeeee;"&gt;NFS4ERR_SYMLINK (Error Code 10029)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee; font-family: 'Courier New',Courier,monospace;"&gt;The current filehandle designates a symbolic link when the current operation does not allow a symbolic link as the target.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Je n'avais pas fait attention à un détail du exports(5):&lt;/div&gt;&lt;div&gt;«&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;The pathnames must not have any symbolic links in them&lt;/span&gt;»&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Et sur FreeBSD le dossier /home est un lien symbolique qui pointe sur /usr/home.&lt;/div&gt;&lt;div&gt;On corrige donc le fichier /etc/exports:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee; font-family: 'Courier New',Courier,monospace;"&gt;V4: /&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;/usr/home/olivier -ro 127.0.0.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee;"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Et on demande à mountd de charger ce nouveau fichier:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;b style="background-color: #eeeeee;"&gt;/etc/rc.d/mountd reload&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Vérifions si c'est mieux&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;b style="background-color: #eeeeee;"&gt;showmount -e&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee; font-family: 'Courier New',Courier,monospace;"&gt;Exports list on localhost:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee; font-family: 'Courier New',Courier,monospace;"&gt;/usr/home/olivier &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;127.0.0.1&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Cool, maintenant je vais pouvoir le monter (en localhost pour débuter):&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;b style="background-color: #eeeeee;"&gt;mount -o nfsv4 localhost:/usr/home/olivier /mnt/&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;b style="background-color: #eeeeee;"&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;b style="background-color: #eeeeee;"&gt;mount | grep olivier&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;localhost:/usr/home/olivier on /mnt (newnfs)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Parfait, maintenant on liste les fichiers sur du dossier /mnt&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;b style="background-color: #eeeeee;"&gt;ls /mnt/&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee; font-family: 'Courier New',Courier,monospace;"&gt;ls: /mnt/: Input/output error&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bon,&amp;nbsp;ça&amp;nbsp;ne&amp;nbsp;fonctionne&amp;nbsp;toujours pas :-(&lt;/div&gt;&lt;div&gt;Qu'est que ce bordel ?&lt;/div&gt;&lt;div&gt;Voici la commande qui donne un indice sur ce problème:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;b style="background-color: #eeeeee;"&gt;netstat -a | grep nfsd&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee; font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;tcp6 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 localhost.nfsd &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; localhost.18082 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ESTABLISHED&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee; font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;tcp6 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 localhost.18082 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;localhost.nfsd &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ESTABLISHED&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee; font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;tcp6 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 localhost.621 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;localhost.nfsd &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TIME_WAIT&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee; font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;tcp6 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 *.nfsd &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *.* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LISTEN&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee; font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;tcp4 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 *.nfsd &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *.* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LISTEN&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee; font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;udp6 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 *.nfsd &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *.*&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee; font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;udp4 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 *.nfsd &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *.*&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Et oui, je n'ai&amp;nbsp;autorisé&amp;nbsp;que l'IP 127.0.0.1 à accéder à mon partage dans mon /etc/exports, et la commande mount localhost a utilisé l'IPv6 localhost (::1) pour s'y connecter.&lt;/div&gt;&lt;div&gt;On va donc forcer un montage en utilisant la pile IPv4:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;b style="background-color: #eeeeee;"&gt;umount /mnt/&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;b style="background-color: #eeeeee;"&gt;mount -t nfs -o nfsv4 127.0.0.1:/usr/home/olivier /mnt/&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;b style="background-color: #eeeeee;"&gt;ls /mnt&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee; font-family: 'Courier New',Courier,monospace;"&gt;.complete &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .mailrc &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee; font-family: 'Courier New',Courier,monospace;"&gt;.cshrc &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.profile &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee; font-family: 'Courier New',Courier,monospace;"&gt;.history &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.rhosts &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee; font-family: 'Courier New',Courier,monospace;"&gt;.lesshst &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.shrc &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee; font-family: 'Courier New',Courier,monospace;"&gt;.lftp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .ssh &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee; font-family: 'Courier New',Courier,monospace;"&gt;.login &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.viminfo &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee;"&gt;.login_conf &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .vimrc &amp;nbsp; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enfin, cela fonctionne en local :-)&lt;/div&gt;&lt;div&gt;Comme je veux le monter aussi en IPv6, j'ajoute donc ::1 à ma liste d'IP autorisées:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee; font-family: 'Courier New',Courier,monospace;"&gt;V4: /&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee; font-family: 'Courier New',Courier,monospace;"&gt;/usr/home/olivier -ro 127.0.0.1 ::1&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Maintenant que le montage local IPv4/IPv6 fonctionne, on édite le /etc/exports pour y&amp;nbsp;autoriser&amp;nbsp;les subnets du LAN:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee; font-family: 'Courier New',Courier,monospace;"&gt;V4: /&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee;"&gt;/usr/home/olivier -ro -network 2a01:e35:aaaa:aaaa::/64&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee;"&gt;/usr/home/olivier -ro -network 192.168.100.0&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: inherit;"&gt;Puis on recharge mountd et vérifie que le fichier exports a été correctement interprété:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span"&gt;&lt;b style="background-color: #eeeeee;"&gt;/etc/rc.d/mountd reload&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span"&gt;&lt;b style="background-color: #eeeeee;"&gt;showmount -e&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee;"&gt;Exports list on localhost:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee;"&gt;/usr/home/olivier &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2a01:e35:aaaa:aaaa:: 192.168.100.0&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Note concernant un client sous Linux, l&lt;/i&gt;&lt;i&gt;a syntaxe de la commande mount est la suivante:&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;mount -t nfs4 server-name:/usr/home/olivier/ /mnt&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Donc, à noter pour la configuration NFS v4:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Ne pas oublier de créer le fichier /var/db/nfs-stablerestart&lt;/li&gt;&lt;li&gt;Ne pas déclarer de chemin utilisant des liens symboliques dans le fichier exports&lt;/li&gt;&lt;li&gt;Si &lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;b&gt;showmount -e&lt;/b&gt;&lt;/span&gt; n'indique rien suite au rechargement de mountd, ce n'est pas la peine de continuer&lt;/li&gt;&lt;li&gt;Attention aux doubles piles IPv4/IPv6, n'oubliez pas de déclarer aussi les IPv6 dans votre exports&lt;/li&gt;&lt;li&gt;Ce n'est pas&amp;nbsp;parce que&amp;nbsp;le montage s'effectue que vous êtes autorisé&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12848403-4644373839767279959?l=blog.cochard.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cochard.me/feeds/4644373839767279959/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12848403&amp;postID=4644373839767279959' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/4644373839767279959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/4644373839767279959'/><link rel='alternate' type='text/html' href='http://blog.cochard.me/2011/03/serveur-nfs-v4-avec-freebsd.html' title='Serveur NFS v4 avec FreeBSD'/><author><name>Olivier</name><uri>http://www.blogger.com/profile/08901361095735842069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_0utdg-1cwb8/SRRS7xZxh_I/AAAAAAAABWg/pmLUz3ZnqR4/S220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12848403.post-501926987797608022</id><published>2011-03-13T21:26:00.009+01:00</published><updated>2011-09-02T07:37:24.176+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><title type='text'>FreeBSD packages generator</title><content type='html'>&amp;nbsp;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Update (8 april 2011): There is a best method detailled &lt;a href="http://blog.etoilebsd.net/post/En_attendant_pkgng"&gt;here&lt;/a&gt; (in french)&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Using up-to-date ports on my old workstations became more and more&amp;nbsp;painful&amp;nbsp;(more than 8 hours for compiling the latest LibreOffice).&lt;br /&gt;Then I've decided to use my brand new server (used for generating &lt;a href="http://bsdrp.net/"&gt;BSD Router Project images&lt;/a&gt; and running &lt;a href="http://bsdrp.net/documentation/examples"&gt;BSDRP routing labs&lt;/a&gt; using virtualbox) as a FreeBSD packages generator.&lt;br /&gt;But I've faced to a problem with the "make package-recursive" command on FreeBSD:&lt;br /&gt;The port needs to be installed before generating the package! And I didn't want to install useless programs &amp;nbsp;(xorg, hal, etc…) on my server.&lt;br /&gt;Then I've wrote small ugly script that:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Generate a full new freebsd in a working dir (downloading FreeBSD base, src and lib32 sets).&lt;/li&gt;&lt;li&gt;Update the local port tree&lt;/li&gt;&lt;li&gt;Launch a chrooted portmaster into the working dir for generating the packages.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;This script, &lt;a href="http://gugus69.free.fr/packages/package_gen.sh"&gt;package_gen.sh&lt;/a&gt;, is to be use like that:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Package generator usage:&lt;br /&gt;./package_gen.sh COMMAND [familly/port-name] [build-option]&lt;br /&gt;Where COMMAND can be:&lt;br /&gt;&amp;nbsp;generate [familly/port-name] [build-option]&lt;br /&gt;&amp;nbsp;upgrade [port-name] [build-option]&lt;br /&gt;&amp;nbsp;replace familly/port-name familly/port-name&lt;br /&gt;&amp;nbsp;delete [familly/port-name]&lt;br /&gt;examples:&lt;br /&gt;./package_gen.sh generate sysutils/tmux&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Generate tmux package&lt;br /&gt;./package_gen.sh generate editors/vim-lite -DWITHOUT_X11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Generate vim-lite package without X11 stuffs&lt;br /&gt;./package_gen.sh generate editors/libreoffice LOCALIZED_LANG=fr : Generate french libreoffice&lt;br /&gt;./package_gen.sh upgrade&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Upgrade all packages previously generated&lt;br /&gt;./package_gen.sh delete editors/vim-lite&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Delete vim-lite&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;All generated packages are in /usr/ports/packages.&lt;/div&gt;&lt;br /&gt;Once generated or upgraded, I upload them onto a web server using a small &lt;a href="http://lftp.yar.ru/"&gt;lftp&lt;/a&gt; script (-f option):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp; set ftp:list-options -a&lt;br /&gt;&amp;nbsp; set cmd:fail-exit true&lt;br /&gt;&amp;nbsp; debug -o /home/USER/lftp_debug.log 3&lt;br /&gt;&amp;nbsp; open -p 21 LOGIN:PASS@ftpperso.free.fr&lt;br /&gt;&amp;nbsp; cd /packages/8.2/amd64/Latest&lt;br /&gt;&amp;nbsp; lcd /usr/ports/packages/Latest&lt;br /&gt;&amp;nbsp; mirror -eRL --only-newer --parallel=2 --verbose=4&lt;br /&gt;&amp;nbsp; cd /packages/8.2/amd64/All&lt;br /&gt;&amp;nbsp; lcd /usr/ports/packages/All&lt;br /&gt;&amp;nbsp; mirror -eRL --only-newer --parallel=2 --verbose=4&lt;br /&gt;&amp;nbsp;quit&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This lftp script replaces symbolic links found in /usr/ports/packages by the real file.&lt;/div&gt;Now, from my workstations, I can install up-to-date ported software with this command:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;env PACKAGESITE=http://gugus69.free.fr/packages/8.2/amd64/Latest/ pkg_add -r openjdk6&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;You can use &lt;a href="http://gugus69.free.fr/packages/8.2/amd64/"&gt;this package repository&lt;/a&gt; freely.&amp;nbsp;I will try to kept it online (if my ISP accept this uses) and up-to-date.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;But here are some information about theses packages:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;FreeBSD amd64 8.2 only&lt;/li&gt;&lt;li&gt;www/firefox-i8n include only french language pack&lt;/li&gt;&lt;li&gt;emulators/qemu with kqemu support and GNS3 patch&lt;/li&gt;&lt;li&gt;java/jdk16 is compiled with IPv6 enabled&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12848403-501926987797608022?l=blog.cochard.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cochard.me/feeds/501926987797608022/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12848403&amp;postID=501926987797608022' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/501926987797608022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/501926987797608022'/><link rel='alternate' type='text/html' href='http://blog.cochard.me/2011/03/freebsd-packages-generator.html' title='FreeBSD packages generator'/><author><name>Olivier</name><uri>http://www.blogger.com/profile/08901361095735842069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_0utdg-1cwb8/SRRS7xZxh_I/AAAAAAAABWg/pmLUz3ZnqR4/S220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12848403.post-2744444776590457521</id><published>2011-02-11T18:27:00.000+01:00</published><updated>2011-02-11T18:27:14.046+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>How to enable receiving UDP syslog message on Ubuntu</title><content type='html'>After loosing lot's of my precious time, here is how to enable receiving remote syslog message on a Ubuntu server 10.04 LTS:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Create a new file in /etc/rsyslog.d/ and call it udp_server as example:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;vim /etc/rsyslog.d/udp_server&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Add these 2 lines:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;$ModLoad imudp&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;$UDPServerRun 514&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Restart rsyslog: &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;sudo service rsyslog restart&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Check that it's working:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;echo "FreeBSD rocks!" | nc -w0 -u 127.0.0.1 514&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;sudo tail /var/log/messages&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;br /&gt;Don't modify the file /etc/rsyslog.conf, it's not used at all !&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12848403-2744444776590457521?l=blog.cochard.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cochard.me/feeds/2744444776590457521/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12848403&amp;postID=2744444776590457521' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/2744444776590457521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/2744444776590457521'/><link rel='alternate' type='text/html' href='http://blog.cochard.me/2011/02/how-to-enable-receiving-udp-syslog.html' title='How to enable receiving UDP syslog message on Ubuntu'/><author><name>Olivier</name><uri>http://www.blogger.com/profile/08901361095735842069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_0utdg-1cwb8/SRRS7xZxh_I/AAAAAAAABWg/pmLUz3ZnqR4/S220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12848403.post-1321254292403841364</id><published>2010-10-10T10:27:00.000+02:00</published><updated>2010-10-10T10:27:38.138+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><title type='text'>FreeBSD developer summit 2010, Karlsruhe</title><content type='html'>&lt;style type="text/css"&gt;p { margin-bottom: 0.21cm; }a:link {  }&lt;/style&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0cm;"&gt; &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Je viens de terminer mon premier FreeBSD developer summit que j'ai vraiment adoré.&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;La dernière conférence BSD à laquelle j'ai participé était la BSDCan 2007 et je n'avais pas participé au dev summit (d'ailleurs je ne savais même pas que ca existait à cette époque).  &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Mais qu'est ce qu'un dev summit exactement ?  &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Il s'agit d'une rencontre se déroulant sur 2 jours juste avant l'EuroBSDCon qui permet de rencontrer physiquement la majorité des personnes qui contribuent au projet FreeBSD (seul les contributeurs et quelques invités y participent).&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Chacune des 2 journées du dev summit se décomposent en 3 parties:  &lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Le matin, dans le grand amphi:&amp;nbsp;Les personnes présentent l'état de leurs travaux (environ 10 minutes de présentation et 5 minutes de questions).  &lt;/li&gt;&lt;li&gt;L'après midi a lieu différents ateliers sur des thèmes spécifiques.  &lt;/li&gt;&lt;li&gt;Le soir: Le resto on l'on essaye de discuter d'autre chose que de «geekerie» (mais c'est très très dur vus le profil de la population présente ).  &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0cm;"&gt;Le nombre de personne qui viennent de loin pour ces quelques jours (US et Japon en particulier) est impressionnant. On y rencontre bien sur pas mal de personne travaillant pour iXsystems (Warner Losh, Dru Lavigne, Kris Moore, Alexander Motin).  &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Voici quelques sujets abordés le matin:  &lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://wiki.freebsd.org/AlexandreFiveg/SOC2010AlexandreFiveg"&gt;ringmap&lt;/a&gt; : Une autre approche différente de «zero_copy» permettant d'éviter toute recopie interne d'un paquet lors de son traitement. Cette techno à été mise au point pour la capture de paquet à haut débit, mais elle va être très intéressante concernant les améliorations de performance de routage.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.7he.at/freebsd/vps/"&gt;VPS&lt;/a&gt;: C'était LA présentation que j'attendais. Voir des VPS FreeBSD changer de serveur hôte sans impact sur les clients c'est très beaux, tellement que ca fait presque pleurer. &lt;i&gt;Et surout on va pouvoir bientôt leur en foutre pleins sur la gueule à &lt;a href="http://www.parallels.com/fr/products/pvc45/"&gt;virtuozzo&lt;/a&gt;!!!&lt;/i&gt; &lt;/li&gt;&lt;li&gt;Amélioration de NanoBSD: Synthèse des différents problèmes que j'ai rencontré avec nanoBSD et les solutions proposées  &lt;/li&gt;&lt;li&gt;FreeNAS: Warner Losh a présenté l'état actuel de la récupération du projet par iXsystems.  &lt;/li&gt;&lt;li&gt;&lt;a href="http://vboxtindi.chruetertee.ch/"&gt;FreeBSD Virtualbox Image for Port Mainteners,&lt;/a&gt; basée sur FreeBSD -current elle inclue une tinder box pré-configurée pour pour valider ses ports FreeBSD (7,8,-current)… Il va falloir que je test ce truc.  &lt;/li&gt;&lt;li&gt;La documentation: Comment simplifier la contribution à la doc ?  &lt;/li&gt;&lt;li&gt;PC-BSD:&amp;nbsp;Les utilisateurs de PC-BSD, par leurs usages différents remontent pas mal de bug non détecté par les admins systèmes de FreeBSD. Comment améliorer la synergie entre PC-BSD et FreeBSD ?&lt;/li&gt;&lt;li&gt;Et pleins d'autres sujets: la gestion des ports, des trucs concernant le noyau dont je ne comprends rien, etc… La liste est sur le &lt;a href="http://wiki.freebsd.org/201010DevSummit"&gt;wiki&lt;/a&gt;. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Au sujet les ateliers de l'après-midi, par exemple celui sur FreeNAS, on profite de la présence dans la même pièce de plusieurs personnes clés:  &lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Warner Losh, qui récupère la responsabilité du projet chez iXsystems&lt;/li&gt;&lt;li&gt;Martin Matuska  qui contribue à l'import ZFS dans FreeBSD&lt;/li&gt;&lt;li&gt;Alexander Motin qui développe entre autre le système CAM ATA… entre autre&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0cm;"&gt;Pour discuter «performance, tunning» et autre. Bref le résultat est «vivement FreeNAS 8 car le support du ZFS dans FreeBSD 7 n'est pas terrible du tout» (que soit au niveau des perfs et même de la stabilité).&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;J'ai aussi profité de la présence de Kris Moore (PC-BSD) pour qu'il me montre sa version de travail du futur PC-BSD (qui supportera plusieurs gestionnaires de bureau comme Gnome et LXDE4 et ne reste plus limité à KDE). Il lui reste à finir l'homogénéisation des différents thèmes et menu. Cela à l'air vraiment prometteur (résultats dans 1 ou 2 mois).&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Conclusion: Je vais essayer de me refaire inviter pour celui de l'année prochaine. Car même pour un petit contributeur le dev summit permet d'échanger énormément en seulement 2 jours !&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Le seul problème est que les journées se terminent tard (1h du matin), ce qui ne m'a pas laissé le temps d'aller visiter Karlsruhe :-(&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12848403-1321254292403841364?l=blog.cochard.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cochard.me/feeds/1321254292403841364/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12848403&amp;postID=1321254292403841364' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/1321254292403841364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/1321254292403841364'/><link rel='alternate' type='text/html' href='http://blog.cochard.me/2010/10/freebsd-developer-summit-2010-karlsruhe.html' title='FreeBSD developer summit 2010, Karlsruhe'/><author><name>Olivier</name><uri>http://www.blogger.com/profile/08901361095735842069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_0utdg-1cwb8/SRRS7xZxh_I/AAAAAAAABWg/pmLUz3ZnqR4/S220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12848403.post-1680360006586332258</id><published>2010-08-27T02:43:00.003+02:00</published><updated>2010-08-27T10:03:57.243+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sparc'/><title type='text'>Mise à jour du firmware OBP d'une Sun Blade 100/150 par le réseau</title><content type='html'>La &lt;a href="http://ftp.sunet.se/pub/security/vendor/sun/patches/all_unsigned/119235-01.README"&gt;procédure officielle de mise à jour du firmware OBP&lt;/a&gt; nécessite d'installer le firmware (&lt;a href="http://ftp.sunet.se/pub/security/vendor/sun/patches/all_unsigned/119235-01.zip" target="_blank"&gt;119235-01.zip&lt;/a&gt;) sur la partition / du Solaris, puis de lancer la mise à jour en démarrant sur le fichier de firmware.&lt;br /&gt;Oui mais si l'OS installé sur la Sun Blade n'est pas un Solaris, comment je fait ?&lt;br /&gt;Il est heureusement possible de faire &lt;a href="http://www.smtps.net/netboot_flash_obp.html"&gt;cette mise à jour à travers le réseaux&lt;/a&gt; en utilisant:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Un serveur rarp qui va donner une IP à la station Sun Blade&lt;/li&gt;&lt;li&gt;Un serveur tftp sur lequel la Sun Blade ira chercher sa mise à jour&lt;/li&gt;&lt;/ol&gt;Voici comment le faire à partir d'une station FreeBSD…&lt;br /&gt;&lt;br /&gt;On commence par noter l'addresse MAC de la Sun Blade, c'est facile, elle est affichée au démarrage:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Sun Blade 150 (UltraSPARC-IIe 650MHz), No Keyboard&lt;br /&gt;Copyright 1998-2003 Sun Microsystems, Inc.&amp;nbsp; All rights reserved.&lt;br /&gt;OpenBoot 4.10.6, 1024 MB memory installed, Serial #57463918.&lt;br /&gt;Ethernet address &lt;b&gt;0:3:ba:6c:d4:6e&lt;/b&gt;, Host ID: 836cd46e.&lt;/div&gt;&lt;br /&gt;On va commencer par configurer notre serveur rarp pour qu'il donne une IP dans la même plage que votre interface Ethernet, exemple avec 192.168.100.49:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;echo "0:3:ba:6c:d4:6e 192.168.100.49" &amp;gt; /etc/ethers&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Puis on lance le serveur rarpd en précisant l'interface d'écoute, exemple avec bge0:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;rarpd bge0&lt;/div&gt;&lt;br /&gt;Reste à décompresser l'archive du firmware et mettre le fichier «flash-update-Blade100-Blade150-latest» dans le dossier /tftpboot.&lt;br /&gt;Mais là, il y a une astuce:&lt;br /&gt;Comment la sun blade, à son démarrage, va connaitre le nom du fichier à aller chercher ?&lt;br /&gt;Suite à sa requêtte RARP, elle n'obtiendra qu'une seule information: Son addrresse IP.&lt;br /&gt;Et c'est là qu'est l'astuce: La station va convertir son adresse IP en hexa, et aller chercher un fichier ayant comme nom cette valeur hexa.&lt;br /&gt;Donc, dans mon exemple, j'ai choisi de donner l'IP 192.168.100.49, le nom du fichier que la station ira chercher sera donc:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;echo 192.168.100.49 | awk -F . '{ printf "%02X%02X%02X%02X\n", $1, $2, $3, $4 }'&lt;/span&gt;&lt;/pre&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;C0A86431&lt;/div&gt;&lt;br /&gt;On créer une copie de flash-update-Blade100-Blade150-latest ayant ce nom:&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cd /tftpboot&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ln flash-update-Blade100-Blade150-latest C0A86431&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ne reste plus qu'a lancer le serveur tftpd en éditant le /etc/inetd.conf et en décommentant la ligne commencant par «tftp&amp;nbsp;&amp;nbsp;&amp;nbsp; dgram&amp;nbsp;&amp;nbsp; udp ...»&lt;br /&gt;Une fois modifié, on lance inetd:&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/etc/rc.d/inetd onestart&lt;/div&gt;&lt;br /&gt;C'est normallement terminé pour le serveur RARP/TFTP, mais on peux lancer un tcpdump pour suivre l'échange:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;tcpdump -i bge0&lt;/div&gt;&lt;br /&gt;Avant d'allumer la Sun Blade, on l'ouvre pour vérifier que les jumpers de la flash sont bien en position «écriture» (cf le fichier flashprom-jumper-diagram.ps inclus dans l'archive pour plus d'info).&lt;br /&gt;&lt;br /&gt;Une fois le jumper en bonne position (vous pouvez le laisser définitivement comme ça), on démarre la Sun Blade, un petit break pour se retrouver dans l'OBP, et il suffit de lui demander de booter par le réseau:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;boot net&lt;/div&gt;&lt;br /&gt;Coté serveur RARP/TFTP, votre écran tcpdump devrais s'activer (c'est bon signe):&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;02:23:07.113609 ARP, Reverse Request who-is 192.168.100.49 tell 192.168.100.49, length 50&lt;br /&gt;02:23:07.113962 ARP, Reverse Reply 192.168.100.49 at 192.168.100.49, length 28&lt;br /&gt;02:23:07.114294 IP 192.168.100.49.59141 &amp;gt; 192.168.100.2.tftp:&amp;nbsp; 17 RRQ "C0A86431" octet &lt;br /&gt;02:23:07.121913 IP 192.168.100.2.24672 &amp;gt; 192.168.100.49.59141: UDP, length 516&lt;br /&gt;02:23:07.128807 IP 192.168.100.49.59141 &amp;gt; 192.168.100.2.24672: UDP, length 4&lt;br /&gt;02:23:07.128843 IP 192.168.100.2.24672 &amp;gt; 192.168.100.49.59141: UDP, length 516&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-family: inherit;"&gt;Et du coté de la Sun Blade, le lancement de la mise à jour:&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Standalone Flash PROM Update Utility, Rev. 3.0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Ultra(tm) 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Ultra(tm) 2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Ultra(tm) 5/10&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Ultra(tm) 30&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Ultra(tm) 60 / E220R / Netra T1120/1125&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Ultra(tm) 80 / E420R / Netra T1400/1405&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Ultra(tm) Enterprise(tm) 250&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Ultra(tm) Enterprise(tm) 450&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Sun Blade(tm) 100&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Sun Blade(tm) 1000&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Sun Blade(tm) 1500&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Sun Blade(tm) 1500 (Silver)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Sun Blade(tm) 2500&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Sun Blade(tm) 2500 (Silver)&lt;br /&gt;80R&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Sun Fire (tm) 2\&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Sun Fire (tm) 480R / Sun Fire V490&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Sun Fire (tm) 880 / Sun Fire V890&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Netra(tm) T4&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Sun Fire (tm) V210/V240,Netra 240&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Sun Fire (tm) V440, Netra 440&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This utility allows you to interactively update the firmware&lt;br /&gt;revisions in specific system Flash PROM components.&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;type h for help, q to quit, Return or Enter to continue: |&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Every precaution should be taken to prevent the loss of system&lt;br /&gt;power during the Flash PROM programming process!&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;type h for help, q to quit, Return or Enter to continue: -&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Firmware Release(s)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Firmware Release(s)&lt;br /&gt;&amp;nbsp;Currently Existing in the System&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Available for Installation&amp;nbsp; /&amp;nbsp; Install?&lt;br /&gt;---------------------------------- -------------------------------------------&lt;br /&gt;OBP 4.10.6 2003/06/06 12:30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OBP 4.17.1 2005/04/11 14:31&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; no&lt;br /&gt;2.0.1 2001/08/23 17:13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; no POST |&lt;br /&gt;&lt;br /&gt;Type sa if you wish to select all available firmware releases for installation.&amp;nbsp; Type h for help, quit to exit, or cont to continue: /&lt;br /&gt;&lt;b&gt;sa&lt;/b&gt;&lt;br /&gt;=&amp;gt;&amp;nbsp; You've selected the same revision of POST firmware&lt;br /&gt;=&amp;gt;&amp;nbsp; as that which is currently installed.&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;=&amp;gt;&amp;nbsp; You've selected the same revision of POST firmware&lt;br /&gt;=&amp;gt;&amp;nbsp; as that which is currently installed.&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;=&amp;gt;&amp;nbsp; Do you REALLY want to do that?? (y/[n]) /&lt;br /&gt;&lt;b&gt;y&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Firmware Release(s)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Firmware Release(s)&lt;br /&gt;&amp;nbsp;Currently Existing in the System&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Available for Installation&amp;nbsp; /&amp;nbsp; Install?&lt;br /&gt;---------------------------------- -------------------------------------------&lt;br /&gt;OBP 4.10.6 2003/06/06 12:30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OBP 4.17.1 2005/04/11 14:31&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; YES&lt;br /&gt;POST 2.0.1 2001/08/23 17:13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; POST 2.0.1 2001/08/23 17:13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; YES&lt;br /&gt;&lt;br /&gt;if you wish to select all available firmware releases for&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;installation.&amp;nbsp; Type h for help, quit to exit, or cont to continue: -&lt;br /&gt;&lt;b&gt;cont&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;The Flash programming process is about to begin.&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;-ype h for help, q to quit, Return or Enter to continue: \&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Erasing the top half of the Flash PROM.&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Programming OBP into the top half of the Flash PROM.&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Verifying OBP in the top half of the Flash PROM.&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Erasing the bottom half of the Flash PROM.&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Programming OBP into the bottom half of Flash PROM.&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Verifying OBP in the bottom half of the Flash PROM.&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Erasing the top half of the Flash PROM.&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Programming POST into the top half of Flash PROM.&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Verifying POST in the top half of the Flash PROM.&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Programming was successful.&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Resetting ...&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12848403-1680360006586332258?l=blog.cochard.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cochard.me/feeds/1680360006586332258/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12848403&amp;postID=1680360006586332258' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/1680360006586332258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/1680360006586332258'/><link rel='alternate' type='text/html' href='http://blog.cochard.me/2010/08/mise-jour-du-firmware-obp-dune-sun.html' title='Mise à jour du firmware OBP d&apos;une Sun Blade 100/150 par le réseau'/><author><name>Olivier</name><uri>http://www.blogger.com/profile/08901361095735842069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_0utdg-1cwb8/SRRS7xZxh_I/AAAAAAAABWg/pmLUz3ZnqR4/S220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12848403.post-2187521301195970157</id><published>2010-08-26T01:38:00.002+02:00</published><updated>2010-08-27T02:43:56.267+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sparc'/><title type='text'>Installation d'OpenSolaris sur une Sun Blade 150</title><content type='html'>Jeune propriétaire d'une station Sun Blade 150 (processeur UltraSPARC-IIe 650MHz, 1Go de RAM, 75Go de disque dur IDE et carte graphique additionnelle Sun Graphic VR-500) j'ai essayé de lui installer OpenSolaris pour voir ce que la carte graphique (Sun VR-500) et l'écran Sun de 19' avaient dans le ventre.&lt;br /&gt;L'installation de FreeBSD (par le port série car la carte graphique VR-500 n'est pas supportée) n'a pris que quelques minutes: On démarre sur le CD freebsd-8.1-sparc64, on l'installe, c'est fini... Normal quoi.&lt;br /&gt;&lt;br /&gt;Je me dit que cela va être identique pour osol (c'est le petit nom d'OpenSolaris)… Grave erreur.&lt;br /&gt;En effet j'ai téléchargé et gravé l'unique image ISO correspondante à mon matériel sur le site OpenSolaris.org qui est «OpenSolaris 2009.06 SPARC Automated Install Image.iso»… Mais impossible de démarrer le SunBlade sur ce CD!&lt;br /&gt;Après quelques recherches, je découvre que ce CD n'est simplement pas bootable et que pour pouvoir installer la version «Automated Install» il faut obligatoirement passer par un serveur PXE à la sauce Solaris…&lt;br /&gt;L'installation simple d'OpenSolaris à partir d'un CD sur une machine sparc n'est tout simplement pas prévus O_o&lt;br /&gt;Heureusement qu'il y a des gens qui ne sont pas bête et en plus très sympa. Et même que l'une de ces rares personnes a mis au point un &lt;a href="http://alexeremin.blogspot.com/2009/11/opensolaris-sparc-snv125-livecd.html"&gt;live CD d'OpenSolaris pour sparc&lt;/a&gt;, et même mieux: Il propose en plus un &lt;a href="http://alexeremin.blogspot.com/2009/11/installing-opensolaris-on-sparc-using.html"&gt;script d'installation d'OpenSolaris à partir de son liveCD&lt;/a&gt;.&lt;br /&gt;Un deuxième joyeux larron a réalisé&lt;a href="http://marcofalchi.blogspot.com/2009/12/opensolaris-sparc-svn-125-livecd.html"&gt; la capture de l'ensemble du process d'installation&lt;/a&gt; (ce qui m'a bien aidé pour mon problème de partition EFI).&lt;br /&gt;&lt;br /&gt;Aller, fini pour le blabla, place à l'action:&lt;br /&gt;La galette du liveCD encore chaude est dans le lecteur DVD du SunBlade.&lt;br /&gt;On commence par envoyer un «break» pour appeller l'OBP.&lt;br /&gt;À partir du clavier sun: Stop + A&lt;br /&gt;À partir du port série: Ca dépend de votre émulateur &lt;br /&gt;Une fois dans l'OBP on entre&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;boot cdrom&lt;/span&gt;&lt;br /&gt;On attends que ca ce lance, puis au prompt:&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;login: root&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;password: opensolaris&lt;/div&gt;Maintenant il faut activer l'interface réseau. Mais pour cela il faut connaitre son nom:&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;prtconf -D | grep net&lt;/span&gt;&lt;br /&gt;Ca ne me donne «eri», que l'on active par:&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ifconfig eri0 plumb&lt;/span&gt;&lt;br /&gt;Maintenant il lui faut configurer son IP, soit en statique:&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ifconfig eri0 192.168.0.2/24&lt;/span&gt;&lt;br /&gt;Soit en dhcp client:&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ifconfig eri0 dhcp start&lt;/span&gt;&lt;br /&gt;(Attention le DNS n'est pas fonctionnel)&lt;br /&gt;Puis on démarre ssh: &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;svcadm enable ssh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;On va en profiter pour télécharger le script d'install d'osol depuis une autre machine et le transférer par scp sur votre Sun:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;[olivier@freebsd]~&amp;gt;&lt;b&gt;fetch http://www.milax.org/files/zfsinstall_sparc&lt;/b&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;[olivier@freebsd]~&amp;gt;&lt;b&gt;scp zfsinstall_sparc jack@192.168.100.2:/tmp&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Password:&amp;nbsp; &lt;b&gt;jack&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dernière étape avant de lancer l'installation: Connaitre le nom du disque par la commande «format» qui me donne «&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;c4t0d0&lt;/span&gt;».&lt;br /&gt;Et vérifier que ce disque utilise le format de partition SMI et non EFI: Comme j'avais déjà installé un FreeBSD qui à créé des partition EFI, j'ai du les supprimer pour créer une seule partition SMI.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;root@opensolaris:~# &lt;b&gt;format -e&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Searching for disks...done&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;AVAILABLE DISK SELECTIONS:&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0. c4t0d0 &lt;/span&gt;&lt;st380011-5jvf9nf-0001-74.53gb&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /pci@1f,0/ide@d/dad@0,0&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; Specify disk (enter its number): &lt;b&gt;0&lt;/b&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; selecting c4t0d0&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; [disk formatted, no defect list found]&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; Reading the primary EFI GPT label failed.&amp;nbsp; Using backup label.&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; Use the 'backup' command to restore the primary label.&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt; (...)&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt; &lt;cmd&gt;&lt;cmd&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; format&amp;gt; &lt;b&gt;label&lt;/b&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; [0] SMI Label&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; [1] EFI Label&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; Specify Label type[1]: &lt;b&gt;0&lt;/b&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; format&amp;gt; partition&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt; (...)&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/span&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; partition&amp;gt; &lt;b&gt;print&lt;/b&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; Current partition table (unnamed):&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; Total disk cylinders available: 38307 + 2 (reserved cylinders)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt; &lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; Part&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tag&amp;nbsp;&amp;nbsp;&amp;nbsp; Flag&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cylinders&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Blocks&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp; 0 unassigned&amp;nbsp;&amp;nbsp;&amp;nbsp; wm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0/0/0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; swap&amp;nbsp;&amp;nbsp;&amp;nbsp; wu&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0/0/0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; backup&amp;nbsp;&amp;nbsp;&amp;nbsp; wu&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 - 38306&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 74.53GB&amp;nbsp;&amp;nbsp;&amp;nbsp; (38307/0/0) 156292560&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp; 3 unassigned&amp;nbsp;&amp;nbsp;&amp;nbsp; wm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0/0/0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp; 4 unassigned&amp;nbsp;&amp;nbsp;&amp;nbsp; wm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0/0/0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp; 5 unassigned&amp;nbsp;&amp;nbsp;&amp;nbsp; wm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0/0/0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; usr&amp;nbsp;&amp;nbsp;&amp;nbsp; wm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 - 38306&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 74.53GB&amp;nbsp;&amp;nbsp;&amp;nbsp; (38307/0/0) 156292560&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp; 7 unassigned&amp;nbsp;&amp;nbsp;&amp;nbsp; wm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0/0/0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt; &lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; partition&amp;gt; &lt;b&gt;1&lt;/b&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; Part&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tag&amp;nbsp;&amp;nbsp;&amp;nbsp; Flag&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cylinders&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Blocks&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; swap&amp;nbsp;&amp;nbsp;&amp;nbsp; wu&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0/0/0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt; &lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; Enter partition id tag[swap]: &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; Enter partition permission flags[wu]: &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; Enter new starting cyl[0]: &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; Enter partition size[0b, 0c, 0e, 0.00mb, 0.00gb]: &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; partition&amp;gt; &lt;b&gt;2&lt;/b&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; Part&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tag&amp;nbsp;&amp;nbsp;&amp;nbsp; Flag&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cylinders&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Blocks&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; backup&amp;nbsp;&amp;nbsp;&amp;nbsp; wu&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 - 38306&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 74.53GB&amp;nbsp;&amp;nbsp;&amp;nbsp; (38307/0/0) 156292560&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt; &lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; Enter partition id tag[backup]: &lt;b&gt;unassigned&lt;/b&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; Enter partition permission flags[wu]: wm&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; Enter new starting cyl[0]: &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; Enter partition size[156292560b, 38307c, 38306e, 76314.73mb, 74.53gb]: &lt;b&gt;0&lt;/b&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; partition&amp;gt; &lt;b&gt;6&lt;/b&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; Part&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tag&amp;nbsp;&amp;nbsp;&amp;nbsp; Flag&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cylinders&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Blocks&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; usr&amp;nbsp;&amp;nbsp;&amp;nbsp; wm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 - 38306&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 74.53GB&amp;nbsp;&amp;nbsp;&amp;nbsp; (38307/0/0) 156292560&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt; &lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; Enter partition id tag[usr]: &lt;b&gt;unassigned&lt;/b&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; Enter partition permission flags[wm]: &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; Enter new starting cyl[0]: &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; Enter partition size[156292560b, 38307c, 38306e, 76314.73mb, 74.53gb]: &lt;b&gt;0&lt;/b&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt; &lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; partition&amp;gt; &lt;b&gt;0&lt;/b&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; Part&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tag&amp;nbsp;&amp;nbsp;&amp;nbsp; Flag&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cylinders&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Blocks&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp; 0 unassigned&amp;nbsp;&amp;nbsp;&amp;nbsp; wm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0/0/0) 0&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt; &lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; Enter partition id tag[unassigned]: &lt;b&gt;root&lt;/b&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; Enter partition permission flags[wm]: &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; Enter new starting cyl[0]: &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; Enter partition size[0b, 0c, 0e, 0.00mb, 0.00gb]: &lt;b&gt;38307c&lt;/b&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; partition&amp;gt; print&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; Current partition table (unnamed):&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; Total disk cylinders available: 38307 + 2 (reserved cylinders)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt; &lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; Part&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tag&amp;nbsp;&amp;nbsp;&amp;nbsp; Flag&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cylinders&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Blocks&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root&amp;nbsp;&amp;nbsp;&amp;nbsp; wm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 - 38306&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 74.53GB&amp;nbsp;&amp;nbsp;&amp;nbsp; (38307/0/0) 156292560&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp; 1 unassigned&amp;nbsp;&amp;nbsp;&amp;nbsp; wu&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0/0/0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp; 2 unassigned&amp;nbsp;&amp;nbsp;&amp;nbsp; wm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0/0/0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp; 3 unassigned&amp;nbsp;&amp;nbsp;&amp;nbsp; wm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0/0/0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp; 4 unassigned&amp;nbsp;&amp;nbsp;&amp;nbsp; wm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0/0/0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp; 5 unassigned&amp;nbsp;&amp;nbsp;&amp;nbsp; wm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0/0/0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp; 6 unassigned&amp;nbsp;&amp;nbsp;&amp;nbsp; wm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0/0/0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp; 7 unassigned&amp;nbsp;&amp;nbsp;&amp;nbsp; wm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0/0/0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt; &lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; partition&amp;gt; &lt;b&gt;label&lt;/b&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; [0] SMI Label&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; [1] EFI Label&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; Specify Label type[0]: &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; Ready to label disk, continue? &lt;b&gt;y&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;/b&gt; &lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; partition&amp;gt; &lt;b&gt;q&lt;/b&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt; &lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt; (...)&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; format&amp;gt; &lt;b&gt;quit&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/st380011-5jvf9nf-0001-74.53gb&gt;&lt;br /&gt;&lt;br /&gt;Maintenant on peux lancer le script d'installation sur le slice &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;s0&lt;/span&gt; du disque dur:&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;root@opensolaris:~# &lt;b&gt;ksh /tmp/zfsinstall_sparc c4t0d0s0&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Starting to copy data from UFS root to /zfsroot - this may take some time.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Updating vfstab&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;updating /zfsroot//platform/sun4u/boot_archive&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Installing zfs bootblk on /dev/rdsk/c4t0d0s0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;###################################################&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;OpenSolaris now installed.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/span&gt;&lt;br /&gt;Une fois l'installation terminée, on démonte le zfs et on reboot:&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;root@opensolaris:~# &lt;b&gt;beadm umount opensolaris&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;root@opensolaris:~# &lt;b&gt;reboot&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;et on configure le réseau un minimum:&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;touch /etc/hostname.eri0&lt;br /&gt;touch /etc/dhcp.eri0&lt;/div&gt;&lt;br /&gt;Puis remplacer dans le fichier /etc/nsswitch.conf, la ligne:&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;hosts:&amp;nbsp; file&lt;/div&gt;par&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;hosts: file dns&lt;/div&gt;&lt;br /&gt;Un petit reboot pour vérifier que le réseau ce lance tout seul au démarrage.&lt;br /&gt;&lt;br /&gt;Vous pouvez ensuite lancer une mise à jour vers la dernière version d'osol (qui utilise nativement les fonctionnalités de clonage zfs pour revenir en arrière):&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;pkg refresh --full&lt;br /&gt;pkg image-update &lt;/div&gt;&lt;br /&gt;Maintenant, ne reste plus qu'a trouver comment lui installer une jolie interface graphique.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12848403-2187521301195970157?l=blog.cochard.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cochard.me/feeds/2187521301195970157/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12848403&amp;postID=2187521301195970157' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/2187521301195970157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/2187521301195970157'/><link rel='alternate' type='text/html' href='http://blog.cochard.me/2010/08/installation-dopensolaris-sur-une.html' title='Installation d&apos;OpenSolaris sur une Sun Blade 150'/><author><name>Olivier</name><uri>http://www.blogger.com/profile/08901361095735842069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_0utdg-1cwb8/SRRS7xZxh_I/AAAAAAAABWg/pmLUz3ZnqR4/S220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12848403.post-680600698338565254</id><published>2010-08-23T12:29:00.000+02:00</published><updated>2010-08-23T12:29:46.816+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Network'/><category scheme='http://www.blogger.com/atom/ns#' term='english'/><title type='text'>Juniper EX-4200 internal PFE routing in stack</title><content type='html'>During a troubleshooting session on a 10-members Juniper EX-4200 stack, I discovered the use of "&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;show virtual-chassis vc-path source-interface XX destination-interface YY&lt;/span&gt;".&lt;br /&gt;This command display the internal path across the EX-4200 PFE chips.&lt;br /&gt;I obtain a result different that the &lt;a href="http://books.google.co.uk/books?id=PWVJUuLvw3oC&amp;amp;lpg=PA66&amp;amp;ots=dMitFHdEQX&amp;amp;dq=ex4200%20pfe%20architecture&amp;amp;pg=PA67#v=onepage&amp;amp;q=ex4200%20pfe%20architecture&amp;amp;f=false"&gt;EX-4200 diagram displayed in the O'reilly book "JunOS enterprise Switching"&lt;/a&gt; regarding the "Uplink Module".&lt;br /&gt;Here are my results (simplified to a 3-members stack):&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_0utdg-1cwb8/THJF-wXsuLI/AAAAAAAAFoM/8vxVDcD_qS8/s1600/Juniper.ex-4200.arch.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/_0utdg-1cwb8/THJF-wXsuLI/AAAAAAAAFoM/8vxVDcD_qS8/s640/Juniper.ex-4200.arch.png" width="452" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The Juniper use an internal routing-protocol for using shortest path between ports (less PFE hop count).&lt;br /&gt;This diagram depends of how you build your stack too: If you use another way for plug your stack-cables, the result will be different. &lt;br /&gt;&lt;br /&gt;Here is how to display the path when going from port ge-0/0/0 to ge-2/0/0&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;user@ex-stack&amp;gt; &lt;b&gt;show virtual-chassis vc-path source-interface ge-0/0/0 destination-interface ge-2/0/0&lt;/b&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;vc-path from ge-0/0/0 to ge-2/0/0&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Hop&amp;nbsp;&amp;nbsp; Member&amp;nbsp; PFE-Device&amp;nbsp; Interface&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ge-0/0/0&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vcp-1&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; internal-1/25&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; internal-2/24&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vcp-0&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; internal-0/24&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ge-2/0/0&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;This means that if only one of the 3 PFE on one of your stack member have a problem, it's all flow that cross this member that will have problem.&lt;br /&gt;You can check internal-PFE communication error with this command:&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;show virtual-chassis vc-port statistics extensive | match errors&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12848403-680600698338565254?l=blog.cochard.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cochard.me/feeds/680600698338565254/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12848403&amp;postID=680600698338565254' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/680600698338565254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/680600698338565254'/><link rel='alternate' type='text/html' href='http://blog.cochard.me/2010/08/juniper-ex-4200-internal-pfe-routing-in.html' title='Juniper EX-4200 internal PFE routing in stack'/><author><name>Olivier</name><uri>http://www.blogger.com/profile/08901361095735842069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_0utdg-1cwb8/SRRS7xZxh_I/AAAAAAAABWg/pmLUz3ZnqR4/S220/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0utdg-1cwb8/THJF-wXsuLI/AAAAAAAAFoM/8vxVDcD_qS8/s72-c/Juniper.ex-4200.arch.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12848403.post-649464802653994106</id><published>2010-08-19T16:18:00.000+02:00</published><updated>2011-09-08T10:14:10.688+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><title type='text'>Réparation des bibliothèques manquantes</title><content type='html'>Suite à la mise à jour d'une bibliothèque critique sur mon FreeBSD (mise à jour de devel/icu4 qui est passé de 4.3 vers 4.4) et d'une erreur de ma part lors de l'étape de mise à jour:&lt;br /&gt;Je me suis retrouvé avec un FreeBSD dont la base était pleinement fonctionnelle (merci à la séparation de la base et des ports) mais dont la grosse majoritée des applications ne voulaient plus démarrer (dont gnome).&lt;br /&gt;En effet, les applications recherchaient les bibliothèques libicu*.so.43 qui n'existaient plus car remplacées par libicu*.so.44.&lt;br /&gt;Pour retrouver rapidement un système fonctionnel, j'ai en premier lieu ajouté les correspondances «anciennes libs &amp;lt;=&amp;gt; nouvelles libs» dans le fichier /etc/libmap.conf:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;libicule.so.43&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; libicule.so.44&lt;br /&gt;libicui18n.so.43&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; libicui18n.so.44&lt;br /&gt;libicudata.so.43&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; libicudata.so.44&lt;br /&gt;libicuuc.so.43&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; libicuuc.so.44&lt;br /&gt;libicutu.so.43&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; libicutu.so.44&lt;br /&gt;libiculx.so.43&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; libiculx.so.44&lt;br /&gt;libicuio.so.43&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; libicuio.so.44&lt;/div&gt;&lt;br /&gt;Ce «bidouillage» ma permis de retrouver un système fonctionnel très rapidement, mais ca ne me plaisait pas d'avoir un système «pas si propre que ça».&lt;br /&gt;Je me suis donc attelé à la rédaction d'un script shell qui&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Parcours l'ensemble des dossiers /usr/local/bin, /usr/local/sbin et /usr/local/lib à la recherche de fichier lié à des bibliothèques manquantes&lt;/li&gt;&lt;li&gt;Puis retrouve le port correspondant à ces fichiers (pkg_info)&lt;/li&gt;&lt;li&gt;Puis enfin recompile/réinstalle ces ports (portmaster)&lt;/li&gt;&lt;/ol&gt;Tout contents de moi, je suis aller le proposer sur #freebsd-fr, pour découvrir que je venais de ré-inventer la roue :-(&lt;br /&gt;Ce script existe déjà en zsh (&lt;a href="http://blog.etoilebsd.net/post/Reconstuire_les_paquets_casses"&gt;Reconstruire les paquets cassés)&lt;/a&gt; et il existe un port en ruby (sysutils/libchk).&lt;br /&gt;Mais comme la version de mon script:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Est en sh (et donc ni dépendante de zsh ni de ruby… qui sont des ports potentiellement «cassés» au moment ou vous avez besoin de ce script)&lt;/li&gt;&lt;li&gt; Que c'est moi qui l'ai fait tout seul comme un grand, et que ca m'embête de le jeter après les heures (oui c'est très très chiant le sh) passé dessus&lt;/li&gt;&lt;/ol&gt;Je mes suis décidé à le publier quand même:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# Found file with missing libs, and recompile the related breaked ports&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;set -e&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;dirs="/usr/local/lib /usr/local/libexec /usr/local/bin /usr/local/sbin"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;portnames_tmp=""&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;for dir in ${dirs}; do&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for filename in `find -L ${dir} -type f`; do&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if file ${filename} | grep -q ELF; then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if ldd ${filename} 2&amp;gt;&amp;amp;1 | grep -q "not found"; then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; portnames_tmp=${portnames_tmp}" "`pkg_info -qoW ${filename}`&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; fi&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fi&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; done&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;done&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;if [ "${portnames_tmp}" = "" ];then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "No missing lib found"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;fi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# Filtering duplicate name in $portnames_tmp&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;portnames=`for port in ${portnames_tmp}; do&amp;nbsp; echo $port; done |&amp;nbsp; sort -u | xargs echo`&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;echo "Detecting missing library for theses ports:"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;echo ${portnames}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;echo "Start upgrading them…"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;portmaster -B ${portnames}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;PS (1): le port devel/icu4 étant buggué (il oublie d'installer la bibliothèque libicutest.so.44), à chaque lancement de ce script, il détectera que devel/icu4 à une bibliothèque manquante et voudra donc le ré-installer :-)&lt;br /&gt;PS (2): Ne pas oublier de faire le ménage dans /etc/libmap.conf après avoir corrigé vos problèmes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12848403-649464802653994106?l=blog.cochard.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cochard.me/feeds/649464802653994106/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12848403&amp;postID=649464802653994106' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/649464802653994106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/649464802653994106'/><link rel='alternate' type='text/html' href='http://blog.cochard.me/2010/08/reparation-des-bibliotheques-manquantes.html' title='Réparation des bibliothèques manquantes'/><author><name>Olivier</name><uri>http://www.blogger.com/profile/08901361095735842069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_0utdg-1cwb8/SRRS7xZxh_I/AAAAAAAABWg/pmLUz3ZnqR4/S220/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12848403.post-1847172960245802654</id><published>2010-08-12T12:43:00.000+02:00</published><updated>2010-08-12T12:43:57.527+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Network'/><category scheme='http://www.blogger.com/atom/ns#' term='english'/><title type='text'>TCP flow analysis with tshark, tcptrace and xplot</title><content type='html'>Troubleshooting bad TCP performance between old Windows 2003 SP1 servers and a Sun Solaris 8, my only goal was to generate some TCP flow graph with Wireshark :&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The TCP Stream Graph: Time sequence grap&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_0utdg-1cwb8/TGO6QSApLmI/AAAAAAAAFmQ/QhV3remxsYA/s1600/wireshark.tcp-stream-graph.time-sequence.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_0utdg-1cwb8/TGO6QSApLmI/AAAAAAAAFmQ/QhV3remxsYA/s320/wireshark.tcp-stream-graph.time-sequence.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;The flow graph: TCP flow&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_0utdg-1cwb8/TGPP_Os9kPI/AAAAAAAAFnA/mgRc6cs0V9k/s1600/wireshark.flow-graph.tcp.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_0utdg-1cwb8/TGPP_Os9kPI/AAAAAAAAFnA/mgRc6cs0V9k/s320/wireshark.flow-graph.tcp.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;But my old desktop computer was not able to opening the 1Go cap file onto Wireshark.&lt;br /&gt;I found another solution using tshark, tcptrace and xplot:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;tshark, used with a little shell script, is used for extracting the TCP stream&lt;/li&gt;&lt;li&gt;tcptrace is used for generate all graph files in xplot format (throughput, rtt sample time sequence , owin, segsize)&lt;/li&gt;&lt;li&gt;xplot is used for drawing the graph using the xplot file generated in step 2&lt;/li&gt;&lt;/ol&gt;Here the shell script used for extracting the TCP stream:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#!/bin/sh&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;set -e&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;if [ $# -eq 0 ]; then&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "usage:"&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo '$0 tracefile.cap ["tshark filter"]'&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo ""&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "Example:"&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo '$0 trace.cap "ip.addr==192.168.10.10 &amp;amp;&amp;amp; tcp.port==1290 &amp;amp;&amp;amp; ip.addr==192.168.20.20 &amp;amp;&amp;amp; tcp.port==20'&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit 0&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;fi&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;if [ ! -f $1 ]; then&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "No input trace file found!"&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit 1&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;fi&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;echo "Generating the lists of detected TCP stream (can take a very long time depending of your trace size)..."&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;echo "If the next table didn't give you enough detail, try to generate more details stats with tshark:"&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;echo "tshark -n -r $1 -q -z conv,tcp"&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;echo "Stream&amp;nbsp;&amp;nbsp;&amp;nbsp; IP src TCP port scr IP dst TCP port dst"&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;if [ $# -eq 2 ]; then&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tshark -n -r $1 -R "$2" -T fields -e tcp.stream -e ip.src -e tcp.srcport -e ip.dst -e tcp.dstport | sort -un&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;else&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tshark -n -r $1 -T fields -e tcp.stream -e ip.src -e tcp.srcport -e ip.dst -e tcp.dstport | sort -un&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;fi&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;echo "Enter the stream number you want to extract (enter all for all streams):"&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;read streamid &amp;lt;&amp;amp;1&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;if [ $streamid != "all" ]; then&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "Extracting stream ${streamid} …"&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tshark -r $1 -w stream-${streamid}.cap -R "tcp.stream eq ${streamid}"&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "Stream number ${streamid} extracted in file stream-${streamid}.cap"&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;else&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "Extracting All streams"&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for streamid in `tshark -n -r $1 -T fields -e tcp.stream | sort -un`&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; do&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "Working on stream ${streamid} …"&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tshark -r $1 -w stream-${streamid}.cap -R "tcp.stream eq ${streamid}"&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; done&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "All streams were extracted in files stream-STREAM-NUMBER.cap"&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;fi&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This script should be run like that:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;[[olivier@sparc64]~/&amp;gt;&lt;b&gt;sh extract-stream.sh solaris-slow-TCP.cap&lt;/b&gt;&lt;br /&gt;Generating the lists of detected TCP stream (can take a very long time depending of your trace size)...&lt;br /&gt;If the next table didn't give you enough detail, try to generate more details stats with tshark:&lt;br /&gt;tshark -n -r solaris-slow-TCP.cap -q -z conv,tcp&lt;br /&gt;Stream&amp;nbsp;&amp;nbsp;&amp;nbsp; IP src TCP port scr IP dst TCP port dst&lt;br /&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10.129.254&amp;nbsp;&amp;nbsp; 48001&amp;nbsp;&amp;nbsp; 10.10.142.220&amp;nbsp;&amp;nbsp; 31114&lt;br /&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10.129.254&amp;nbsp;&amp;nbsp; 1004&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10.142.220&amp;nbsp;&amp;nbsp; 513&lt;br /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10.142.242&amp;nbsp;&amp;nbsp; 2948&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10.142.220&amp;nbsp;&amp;nbsp; 1521&lt;br /&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10.142.242&amp;nbsp;&amp;nbsp; 3899&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10.142.220&amp;nbsp;&amp;nbsp; 1521&lt;br /&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10.142.244&amp;nbsp;&amp;nbsp; 3777&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10.142.220&amp;nbsp;&amp;nbsp; 1521&lt;br /&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10.142.244&amp;nbsp;&amp;nbsp; 3536&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10.142.220&amp;nbsp;&amp;nbsp; 1521&lt;br /&gt;6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10.142.243&amp;nbsp;&amp;nbsp; 3687&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10.142.220&amp;nbsp;&amp;nbsp; 1521&lt;br /&gt;7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10.142.244&amp;nbsp;&amp;nbsp; 4936&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10.142.220&amp;nbsp;&amp;nbsp; 1521&lt;br /&gt;8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10.142.220&amp;nbsp;&amp;nbsp; 1521&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10.142.244&amp;nbsp;&amp;nbsp; 3569&lt;br /&gt;9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10.142.244&amp;nbsp;&amp;nbsp; 1256&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10.142.220&amp;nbsp;&amp;nbsp; 21&lt;br /&gt;10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10.142.220&amp;nbsp;&amp;nbsp; 20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10.142.244&amp;nbsp;&amp;nbsp; 1290&lt;br /&gt;11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10.142.158&amp;nbsp;&amp;nbsp; 1433&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10.142.160&amp;nbsp;&amp;nbsp; 1652&lt;br /&gt;12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10.142.245&amp;nbsp;&amp;nbsp; 1591&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10.142.220&amp;nbsp;&amp;nbsp; 1521&lt;br /&gt;13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10.142.158&amp;nbsp;&amp;nbsp; 1433&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10.142.160&amp;nbsp;&amp;nbsp; 1678&lt;br /&gt;14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10.142.244&amp;nbsp;&amp;nbsp; 3732&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10.142.220&amp;nbsp;&amp;nbsp; 1521&lt;br /&gt;15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10.142.158&amp;nbsp;&amp;nbsp; 1433&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10.142.160&amp;nbsp;&amp;nbsp; 1555&lt;br /&gt;16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10.142.158&amp;nbsp;&amp;nbsp; 1433&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10.142.160&amp;nbsp;&amp;nbsp; 1683&lt;br /&gt;17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10.142.158&amp;nbsp;&amp;nbsp; 1433&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10.142.160&amp;nbsp;&amp;nbsp; 1684&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10.142.247&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10.142.255&lt;br /&gt;Enter the stream number you want to extract (enter all for all streams):&lt;br /&gt;&lt;b&gt;10&lt;/b&gt;&lt;br /&gt;Extracting stream 10 …&lt;br /&gt;Stream number 10 extracted in file stream-10.cap&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Once you've get the filtered cap file, run tcptrace over it:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;tcptrace -n -C -G stream-10.cap&lt;/div&gt;&lt;br /&gt;Now, better than with Wireshark (because you can zoom in/out), here are the TCP Time sequence grap:&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;xplot a2b_tsg.xpl &amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_0utdg-1cwb8/TGPPAAgM2nI/AAAAAAAAFmw/BYBl_tK4DJE/s1600/xplot.sequence.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_0utdg-1cwb8/TGPPAAgM2nI/AAAAAAAAFmw/BYBl_tK4DJE/s320/xplot.sequence.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;And the TCP flow graph:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;xplot a_b_tline.xpl &amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_0utdg-1cwb8/TGPPGYhmOGI/AAAAAAAAFm4/6HobLjrBGFc/s1600/xplot.flow-graph.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_0utdg-1cwb8/TGPPGYhmOGI/AAAAAAAAFm4/6HobLjrBGFc/s320/xplot.flow-graph.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;My problem is that packet are lost in the direction Solaris =&amp;gt; Windows… I need to found where now :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12848403-1847172960245802654?l=blog.cochard.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cochard.me/feeds/1847172960245802654/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12848403&amp;postID=1847172960245802654' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/1847172960245802654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/1847172960245802654'/><link rel='alternate' type='text/html' href='http://blog.cochard.me/2010/08/tcp-flow-analysis-with-tshark-tcptrace.html' title='TCP flow analysis with tshark, tcptrace and xplot'/><author><name>Olivier</name><uri>http://www.blogger.com/profile/08901361095735842069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_0utdg-1cwb8/SRRS7xZxh_I/AAAAAAAABWg/pmLUz3ZnqR4/S220/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0utdg-1cwb8/TGO6QSApLmI/AAAAAAAAFmQ/QhV3remxsYA/s72-c/wireshark.tcp-stream-graph.time-sequence.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12848403.post-2031585437162172517</id><published>2010-08-02T14:23:00.002+02:00</published><updated>2010-08-05T09:24:47.202+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><title type='text'>Compilation des ports et proxy HTTP authentifié</title><content type='html'>Ayant la possibilité de tester un serveur SunFire V480R au bureau, j'en ai profité pour lui installer un FreeBSD 8.1.&lt;br /&gt;Si l'installation n'a posée aucun problème à par la prise en main de l'OpenBoot PROM (OBP pour les intimes), la déclaration du proxy HTTP authentifié qui ma pris plus de temps que prévus.&lt;br /&gt;En effet, il est assez simple de le déclarer le proxy par les commandes suivantes (a adapter dans votre cas):&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;setenv HTTP_PROXY "&lt;i&gt;10.0.0.10&lt;/i&gt;:&lt;i&gt;8080&lt;/i&gt;"&lt;/b&gt;&lt;br /&gt;&lt;b&gt;setenv HTTP_PROXY_AUTH "basic:*:&lt;i&gt;login&lt;/i&gt;:&lt;i&gt;password&lt;/i&gt;"&lt;/b&gt;&lt;br /&gt;&lt;b&gt;setenv http_proxy 'http://&lt;i&gt;login&lt;/i&gt;:&lt;i&gt;password&lt;/i&gt;@&lt;i&gt;10.0.0.10&lt;/i&gt;:&lt;i&gt;8080&lt;/i&gt;/'&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;On peux désormais faire du «portsnap fetch extract», etc…:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;[olivier@sparc64]~&amp;gt;fetch http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/book.html&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;book.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100% of 5595 kB&amp;nbsp; 370 kBps 00m00s&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;[olivier@sparc64]~&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Par, contre cela ne suffit pas pour permettre le téléchargement des sources des ports: Le proxy est bien utilisé, mais il ne s'authentifie pas tous seul:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;[root@sparc64]/usr/ports/www/shellinabox#make extract&lt;br /&gt;===&amp;gt;&amp;nbsp; Vulnerability check disabled, database not found&lt;br /&gt;===&amp;gt;&amp;nbsp; License accepted by the user&lt;br /&gt;=&amp;gt; shellinabox-2.10.tar.gz doesn't seem to exist in /usr/ports/distfiles/.&lt;br /&gt;=&amp;gt; Attempting to fetch from http://shellinabox.googlecode.com/files/.&lt;br /&gt;fetch: http://shellinabox.googlecode.com/files/shellinabox-2.10.tar.gz: Proxy Authentication Required&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Avant de s'énerver et de remplacer le FreeBSD par un Ubuntu Server :-) faisons un petit tour du coté des barbus français (freebsd-fr@freenode)… C'était la bonne méthode, car le grand &lt;a href="http://blog.etoilebsd.net/"&gt;bapt@&lt;/a&gt; était présent et ma fait une réponse aux petits ognons: &lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;echo "FETCH_ARGS=-pRr" &amp;gt;&amp;gt; /etc/make.conf&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;Et cela à résolus mon problème:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;[root@sparc64]/usr/ports/www/shellinabox#make extract&lt;br /&gt;===&amp;gt;&amp;nbsp; Vulnerability check disabled, database not found&lt;br /&gt;===&amp;gt;&amp;nbsp; License accepted by the user&lt;br /&gt;=&amp;gt; shellinabox-2.10.tar.gz doesn't seem to exist in /usr/ports/distfiles/.&lt;br /&gt;=&amp;gt; Attempting to fetch from http://shellinabox.googlecode.com/files/.&lt;br /&gt;shellinabox-2.10.tar.gz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100% of&amp;nbsp; 501 kB 1087 kBps&lt;br /&gt;===&amp;gt;&amp;nbsp; Extracting for shellinabox-2.10&lt;br /&gt;=&amp;gt; MD5 Checksum OK for shellinabox-2.10.tar.gz.&lt;br /&gt;=&amp;gt; SHA256 Checksum OK for shellinabox-2.10.tar.gz.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="ii gt" id=":7n"&gt;On peux même déclarer le proxy dans le fichier make.conf (mais éviter de déclarer votre proxy partout, car en cas de changement cela fait plusieurs fichiers à modifier et votre mot de passe qui traine partout):&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;echo "FETCH_ENV=http_proxy='http://login:password@10.0.0.10:8080/'" &amp;gt;&amp;gt; /etc/make.conf&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12848403-2031585437162172517?l=blog.cochard.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cochard.me/feeds/2031585437162172517/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12848403&amp;postID=2031585437162172517' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/2031585437162172517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/2031585437162172517'/><link rel='alternate' type='text/html' href='http://blog.cochard.me/2010/08/compilation-des-ports-et-proxy-http.html' title='Compilation des ports et proxy HTTP authentifié'/><author><name>Olivier</name><uri>http://www.blogger.com/profile/08901361095735842069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_0utdg-1cwb8/SRRS7xZxh_I/AAAAAAAABWg/pmLUz3ZnqR4/S220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12848403.post-4556582313027366342</id><published>2010-07-25T21:47:00.000+02:00</published><updated>2010-07-25T21:47:58.973+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><title type='text'>make installworld: «touch: not found» lors d'une mise à jour à distance</title><content type='html'>&lt;a href="http://www.freebsd.org/releases/8.1R/announce.html"&gt;FreeBSD 8.1-Release&lt;/a&gt; étant de sortie, j'en ai profité pour mettre à jour mon &lt;a href="http://www.kimsufi.com/ks/"&gt;kimsufi 250G&lt;/a&gt;.&lt;br /&gt;Si la &lt;a href="http://olivier.cochard.me/bidouillage/installation-de-freebsd-sur-une-dedibox#TOC-Mise-jour-distance-par-SSH-"&gt;procédure de mise à jour à distance&lt;/a&gt; est en général assez risquée pour un changement de version majeure, elle ne ma jamais posée de problème pour un changement de version mineure.&lt;br /&gt;Sauf que cette fois-ci, le «make installworld» se termine mal par le message d'erreur «touch: not found».&lt;br /&gt;&lt;br /&gt;La &lt;a href="http://www.freebsd.org/doc/en_US.ISO8859-1/books/faq/troubleshoot.html#TOUCH-NOT-FOUND"&gt;FAQ officielle&lt;/a&gt; explique que ce problème est lié un problème d'horloge qui fait que les dates des fichiers à installer sont incorrect suite au redémarrage en mode «single user». La FAQ conseil d'utiliser la&amp;nbsp; commande&lt;span style="font-family: inherit;"&gt; «&lt;/span&gt;&lt;span class="COMMAND" style="font-family: inherit;"&gt;adjkerntz&amp;nbsp;-i» pour résoudre ce problème. Cette proposition n'est pas adaptée à mon cas car je ne redémarre pas en mode single user&lt;/span&gt;&lt;span class="COMMAND" style="font-family: inherit;"&gt;&lt;/span&gt;&lt;span class="COMMAND" style="font-family: inherit;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;/ol&gt;&lt;span class="COMMAND" style="font-family: inherit;"&gt;Un autre utilisateur, &lt;a href="http://barryp.org/blog/entries/installworld_touch/"&gt;barryp,&lt;/a&gt; indique que ce problème est du au fichier /usr/src/sys/conf/newvers.sh qui n'a pas la bonne date et qu'un simple «touch» sur ce fichier pour le mettre à la bonne date résous le problème… Pas chance, cela ne résous pas mon problème :-(&lt;/span&gt;&lt;br /&gt;&lt;span class="COMMAND" style="font-family: inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="COMMAND" style="font-family: inherit;"&gt;&lt;b&gt;La bonne réponse&lt;/b&gt; m'a été donné sur le site de &lt;a href="http://freebsd.so14k.com/make_installworld_touch_not_found.shtml"&gt;so14k&lt;/a&gt;: Il faut utiliser la commande «make installworld PATH=$PATH» pour ne plus avoir ce problème de «touch: not found».&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12848403-4556582313027366342?l=blog.cochard.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cochard.me/feeds/4556582313027366342/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12848403&amp;postID=4556582313027366342' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/4556582313027366342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/4556582313027366342'/><link rel='alternate' type='text/html' href='http://blog.cochard.me/2010/07/make-installworld-touch-not-found-lors.html' title='make installworld: «touch: not found» lors d&apos;une mise à jour à distance'/><author><name>Olivier</name><uri>http://www.blogger.com/profile/08901361095735842069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_0utdg-1cwb8/SRRS7xZxh_I/AAAAAAAABWg/pmLUz3ZnqR4/S220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12848403.post-7022488397161270059</id><published>2010-07-12T21:57:00.001+02:00</published><updated>2010-07-12T23:32:39.148+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><title type='text'>Installation de FreeBSD «headless» (utilisation du port console comme clavier/écran)</title><content type='html'>Je souhaitai installer FreeBSD sur une «vieille» unité centrale qui n'avait plus d'écran: Il me fallait utiliser le port série comme console principale.&lt;br /&gt;Ce n'est pas très compliqué: Il suffit de modifier l'image ISO de FreeBSD pour forcer l'usage du port série.&lt;br /&gt;Une fois téléchargé l'image, on la monte (l'ensemble des exemples utilisent tcsh comme shell):&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: #f3f3f3; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;set MD=`mdconfig -a -t vnode -f FreeBSD-8.1-RC2-amd64-disc1.iso`&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #f3f3f3; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;mount -t cd9660 /dev/$MD /mnt/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Vous obtenez une image montée en lecture seule (normal pour un ISO)… Ne reste plus qu'à la modifier et re-générer un fichier ISO.&lt;br /&gt;Pour cela, on peux vous conseiller de recopier l'intégralité de l'image disque et ensuite de modifier votre copie comme ceci:&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: #f3f3f3; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;mkdir /tmp/isotmp&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #f3f3f3; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cd /mnt&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #f3f3f3; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;tar cf - * | ( cd /tmp/isotmp; tar xfp - )&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mais comme cette méthode est lente et consomme de la place sur votre disque, voici une méthode plus intelligente utilisant unionfs:&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: #f3f3f3; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;mkdir /tmp/isotmp&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #f3f3f3; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;mount -t unionfs -o noatime /tmp/isotmp/ /mnt/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Désormais le point de montage original (/mnt) est accessible en écriture :-)&lt;br /&gt;Modifions le boot/loader.conf pour forcer l'usage du port série:&lt;br /&gt;J'utilise une vitesse de 38400 baud pour que ca ne soit pas trop désagréable.&lt;br /&gt;Attention à l'utilisation de unionfs qui ne gère pas la fusion du contenus de deux fichiers identiques, il faut utiliser une copie pour ne pas écraser l'ancien:&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: #f3f3f3; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cat /mnt/boot/loader.conf &amp;gt; /mnt/boot/loader.conf.new&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #f3f3f3; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;echo 'comconsole_speed="38400"' &amp;gt;&amp;gt; /mnt/boot/loader.conf.new&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #f3f3f3; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;echo 'console="comconsole"' &amp;gt;&amp;gt; /mnt/boot/loader.conf.new&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #f3f3f3; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;echo 'boot_serial="-h"' &amp;gt;&amp;gt; /mnt/boot/loader.conf.new&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #f3f3f3; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;mv /mnt/boot/loader.conf.new /mnt/boot/loader.conf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ne reste plus qu'a régénérer une ISO:&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: #f3f3f3; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cd /mnt&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #f3f3f3; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;mkisofs -R -no-emul-boot -b boot/cdboot -o /tmp/FreeBSD-8.1-headless-.iso .&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Puis à démonter (2 fois) votre image, détruire le md et effacer votre dossier temporaire:&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: #f3f3f3; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cd /&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #f3f3f3; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;umount /mnt&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #f3f3f3; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;umount /mnt&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #f3f3f3; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;mdconfig -d -u $MD&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #f3f3f3; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;rm -rf /tmp/isotmp&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mais ne partez pas si vite ! Il reste juste un tout petit détail qui a son importance…&lt;br /&gt;Une fois l'installation de FreeBSD terminé, et avant de re-démarrer:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;N'oubliez pas de modifier le /etc/ttys en lui déclarant l'usage du port série!&lt;/b&gt;&lt;br /&gt;Dans sysinstall: configure system ttys.&lt;br /&gt;Il va ouvrir le fichier /etc/ttys dans un éditeur de texte, il faut remplacer la ligne suivante:&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: #f3f3f3; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# Serial terminals&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #f3f3f3; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# The 'dialup' keyword identifies dialin lines to login, fingerd etc.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #f3f3f3; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ttyu0&amp;nbsp;&amp;nbsp; "/usr/libexec/getty std.9600"&amp;nbsp;&amp;nbsp; dialup&amp;nbsp; off secure&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Par ceci:&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: #f3f3f3; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# Serial terminals&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #f3f3f3; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# The 'dialup' keyword identifies dialin lines to login, fingerd etc.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #f3f3f3; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ttyu0&amp;nbsp;&amp;nbsp; "/usr/libexec/getty std.&lt;b&gt;38400&lt;/b&gt;"&amp;nbsp;&amp;nbsp; &lt;b&gt;vt100&amp;nbsp; on&lt;/b&gt; secure&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Personnellement, avant de graver le CD, je vérifie la procédure par l'excellentissime[1] qemu:&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: #f3f3f3; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;qemu-img create fbsd-test.img 4G&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #f3f3f3; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;kldload kqemu.ko&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #f3f3f3; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;kldload aio.ko&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #f3f3f3; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;qemu-system-x86_64 -kernel-kqemu -nographic -cdrom FreeBSD-8.1-headless.iso -hda fbsd-test.img -boot d&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #f3f3f3; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;qemu-system-x86_64 -kernel-kqemu -nographic -hda fbsd-test.img&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Article original m'ayant fortement inspiré: &lt;a href="http://www.goobernet.org/blog/view/cat/01_Unix/f/03_FreeBSD_headless_install.phtml"&gt;FreeBSD Headless install&lt;/a&gt;&lt;/i&gt;&lt;br /&gt;[1] Essayez d'en faire autant en si peux de lignes de commande avec VirtualBox !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12848403-7022488397161270059?l=blog.cochard.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cochard.me/feeds/7022488397161270059/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12848403&amp;postID=7022488397161270059' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/7022488397161270059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/7022488397161270059'/><link rel='alternate' type='text/html' href='http://blog.cochard.me/2010/07/installation-de-freebsd-headless.html' title='Installation de FreeBSD «headless» (utilisation du port console comme clavier/écran)'/><author><name>Olivier</name><uri>http://www.blogger.com/profile/08901361095735842069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_0utdg-1cwb8/SRRS7xZxh_I/AAAAAAAABWg/pmLUz3ZnqR4/S220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12848403.post-2844448051536832782</id><published>2010-07-09T13:05:00.000+02:00</published><updated>2010-07-09T13:05:27.523+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><title type='text'>Utilisation de nanoBSD sur un WRAP de PC-Engines</title><content type='html'>Après avoir passé 2 jours à chercher pourquoi &lt;a href="http://bsdrp.net/"&gt;BSDRP&lt;/a&gt; (NanoBSD basé sur FreeBSD 8.1-RC2) ne voulais pas démarrer sur mon &lt;a href="http://www.pcengines.ch/wrap.htm"&gt;PC-Engines WRAP.1E-2&lt;/a&gt;, voici la liste des pré-requis à respecter…&lt;br /&gt;&lt;br /&gt;Coté WRAP:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Version du BIOS en &lt;a href="http://www.pcengines.ch/file/wbios111.zip"&gt;1.11&lt;/a&gt;&lt;/li&gt;&lt;li&gt;BIOS configuré en mode &lt;a href="http://www.pcengines.ch/pdf/wrap1c.pdf"&gt;CHS (et non pas LBA)&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;Coté NanoBSD: &lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;Compiler un noyaux i386 avec la ligne "options CPU_GEODE" dans le fichier de configuration &lt;/li&gt;&lt;li&gt;L'image nanoBSD doit utiliser comme console le port série par défaut (&lt;span class="ansi0 bgAnsi15"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cust_comconsole&lt;/span&gt;) à la vitesse de 38400 baud si possible (pour respecter la vitesse par défaut du WRAP).&lt;/span&gt;&lt;/li&gt;&lt;li&gt;L'image nanoBSD doit absolument utiliser une géométrie disque&lt;span class="ansi0 bgAnsi15"&gt; de 255H 63S/T. Par exemple en utilisant «&lt;/span&gt;&lt;span class="ansi0 bgAnsi15"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;UsbDevice generic-hdd 256&lt;/span&gt;» pour une image finale de 256Mo.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Le bootloader doit être paramétré &lt;a href="http://doc.pfsense.org/index.php/NanoBSD_on_WRAP"&gt;en mode nopacket&lt;/a&gt;, car le mode «packet» par défaut n'est pas compatible avec le BIOS du WRAP&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;/ul&gt;&lt;br /&gt;Si votre séquence de démarrage reste bloqué à l'affichage de nombreux «###» comme ceci:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;PC Engines WRAP.1C/1D/1E v1.11&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;640 KB Base Memory&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;130048 KB Extended Memory&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;01F0 Master 848A SanDisk SDCFB-512 &amp;nbsp; &amp;nbsp; &amp;nbsp;  &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Phys C/H/S 993/16/63 Log C/H/S  993/16/63&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;1 &amp;nbsp;FreeBSD&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;2 &amp;nbsp;FreeBSD&lt;/div&gt;&lt;div class="de1" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="de2" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;F6 PXE&lt;/div&gt;&lt;div class="de2" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Boot: &amp;nbsp;1  ############################################################################################################# &lt;/div&gt;&lt;div class="de2"&gt;&lt;br /&gt;&lt;/div&gt;Re-vérifiez les point 3 et 4 de vos images nanoBSD.&lt;br /&gt;Par exemple, une fois la carte flash insérée dans le lecteur CF de votre poste de travail (sous FreeBSD), utilisez la commande «&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;boot0cfg -v &lt;i&gt;/dev/device&lt;/i&gt;&lt;/span&gt;» pour vérifier le mode:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;[root@d630]#&lt;b&gt;boot0cfg -v /dev/da1&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#&amp;nbsp;&amp;nbsp; flag&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; start chs&amp;nbsp;&amp;nbsp; type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end chs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; offset&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; size&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;1&amp;nbsp;&amp;nbsp; 0x80&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0:&amp;nbsp; 1: 1&amp;nbsp;&amp;nbsp; 0xa5&amp;nbsp;&amp;nbsp;&amp;nbsp; 111: 63:32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 229344&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;2&amp;nbsp;&amp;nbsp; 0x00&amp;nbsp;&amp;nbsp;&amp;nbsp; 112:&amp;nbsp; 1: 1&amp;nbsp;&amp;nbsp; 0xa5&amp;nbsp;&amp;nbsp;&amp;nbsp; 223: 63:32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 229408&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 229344&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;3&amp;nbsp;&amp;nbsp; 0x00&amp;nbsp;&amp;nbsp;&amp;nbsp; 224:&amp;nbsp; 0: 1&amp;nbsp;&amp;nbsp; 0xa5&amp;nbsp;&amp;nbsp;&amp;nbsp; 233: 63:32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 458752&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20480&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;4&amp;nbsp;&amp;nbsp; 0x00&amp;nbsp;&amp;nbsp;&amp;nbsp; 234:&amp;nbsp; 0: 1&amp;nbsp;&amp;nbsp; 0xa5&amp;nbsp;&amp;nbsp;&amp;nbsp; 243: 63:32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 479232&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20480&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;version=2.0&amp;nbsp; drive=0x80&amp;nbsp; mask=0x3&amp;nbsp; ticks=182&amp;nbsp; bell=# (0x23)&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;options=&lt;b&gt;nopacket&lt;/b&gt;,update,nosetdrv&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;volume serial ID 9090-9090&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;default_selection=F1 (Slice 1)&lt;/div&gt;&lt;br /&gt;Puis vérifier que la géométrie de votre image :&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;[root@d630]#&lt;b&gt;fdisk /dev/da1&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;******* Working on device /dev/da1 *******&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;parameters extracted from in-core disklabel are:&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cylinders=62 &lt;b&gt;heads=255 sectors/track=63&lt;/b&gt; (16065 blks/cyl)&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;parameters to be used for BIOS calculations are:&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cylinders=62 heads=255 sectors/track=63 (16065 blks/cyl)&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;(etc…)&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;unused&gt;&lt;/unused&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12848403-2844448051536832782?l=blog.cochard.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cochard.me/feeds/2844448051536832782/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12848403&amp;postID=2844448051536832782' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/2844448051536832782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/2844448051536832782'/><link rel='alternate' type='text/html' href='http://blog.cochard.me/2010/07/utilisation-de-nanobsd-sur-un-wrap-de.html' title='Utilisation de nanoBSD sur un WRAP de PC-Engines'/><author><name>Olivier</name><uri>http://www.blogger.com/profile/08901361095735842069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_0utdg-1cwb8/SRRS7xZxh_I/AAAAAAAABWg/pmLUz3ZnqR4/S220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12848403.post-5380268752841800328</id><published>2010-06-07T14:30:00.000+02:00</published><updated>2010-06-07T14:30:28.993+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hebergement'/><title type='text'>Online.net : Multiplication par 2,4 de leur tarifs sans prévenir leurs abonnés !!</title><content type='html'>En voulant renouveler les noms de domaines que je possède chez online.net, j'ai eu la très mauvaise surprise de découvrir que ma facture avait été plus que doublée !!&lt;br /&gt;En effet, sans recevoir aucun message de la part d'Online.net, je découvrais qu'ils ont migrés leurs offres.&lt;br /&gt;Voici les comparaisons tarifaire entre une ancienne et une nouvelle offre:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ancienne offre XS: 5€ HT/an &lt;/li&gt;&lt;li&gt;Nouvelle offre pack «basique»: 11,88 € HT/an&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;Les tarifs sont multiplié par 2,4&lt;/b&gt; !&lt;/div&gt;&lt;br /&gt;Cela veux dire que si vous aviez 10 noms de domaines chez eux, votre facture passe de 55€ TTC à 131 € pour l'année !!&lt;br /&gt;&lt;br /&gt;Et c'est la même chose pour les offres d'hébergement :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ancienne offre M: 29,90 € HT/an&lt;/li&gt;&lt;li&gt;Migré (sans demander mon avis) vers l'offre pack «illimité»: 71,88 € HT/an&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;Même ratio pour l'augmentation de tarif: 2,4 !!&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt; &lt;/div&gt;J'ai donc contacté le service client pour, qu'au minimum, ils passent mon hébergement sur l'offre «Pack Pro» (36€/an).&lt;br /&gt;Leur réponse est désespérante:&lt;br /&gt;«Pour changer d'offre il faut pour l'instant resilier votre offre  d'hebergement actuelle et reprendre une nouvelle offre une fois l  effacement terminé»&lt;br /&gt;&lt;br /&gt;Bref, je n'avais jamais eu à me plaindre d'online.net jusqu'à présent, mais là c'est terminé avec eux.&lt;br /&gt;Après avoir migré mon serveur dédié dedibox v1 vers un Kimsufi 250G d'OVH, je vais donc devoir aussi transférer mes noms de domaine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12848403-5380268752841800328?l=blog.cochard.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cochard.me/feeds/5380268752841800328/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12848403&amp;postID=5380268752841800328' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/5380268752841800328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/5380268752841800328'/><link rel='alternate' type='text/html' href='http://blog.cochard.me/2010/06/onlinenet-multiplication-par-24-de-leur.html' title='Online.net : Multiplication par 2,4 de leur tarifs sans prévenir leurs abonnés !!'/><author><name>Olivier</name><uri>http://www.blogger.com/profile/08901361095735842069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_0utdg-1cwb8/SRRS7xZxh_I/AAAAAAAABWg/pmLUz3ZnqR4/S220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12848403.post-795965728589195059</id><published>2010-03-08T22:56:00.001+01:00</published><updated>2010-03-08T23:03:14.523+01:00</updated><title type='text'>Le Trône de Fer: La série TV en préparation !</title><content type='html'>&lt;div&gt;Très rare sont les séries TV qui arrivent à justifier une place dans mon emplois du temps (la dernière était &lt;a href="http://fr.wikipedia.org/wiki/Battlestar_Galactica_%28s%C3%A9rie_t%C3%A9l%C3%A9vis%C3%A9e%29"&gt;Battlestar Galactica&lt;/a&gt;). Heureusement il y a du gros en préparation… du très gros même:&lt;br /&gt;Il ne s'agit ni plus ni moins que de l'adaption de la saga&amp;nbsp;&lt;a href="http://fr.wikipedia.org/wiki/Le_Tr%C3%B4ne_de_fer"&gt;Le Trône de Fer&lt;/a&gt; ! (pour ceux qui ne connaisent pas c'est de la fantasy très «réaliste»).&lt;br /&gt;&lt;br /&gt;Les premières diffusions sont prévues pour printemps 2011.&lt;br /&gt;&lt;br /&gt;Plus d'info:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=FugGa_LGB-E"&gt;Le casting en vidéo&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Game_of_Thrones_%28TV_series%29"&gt;L'article consacré à la série sur Wikipedia&lt;/a&gt;&amp;nbsp;(anglais) &lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12848403-795965728589195059?l=blog.cochard.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cochard.me/feeds/795965728589195059/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12848403&amp;postID=795965728589195059' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/795965728589195059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/795965728589195059'/><link rel='alternate' type='text/html' href='http://blog.cochard.me/2010/03/le-trone-de-fer-la-serie-tv-en.html' title='Le Trône de Fer: La série TV en préparation !'/><author><name>Olivier</name><uri>http://www.blogger.com/profile/08901361095735842069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_0utdg-1cwb8/SRRS7xZxh_I/AAAAAAAABWg/pmLUz3ZnqR4/S220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12848403.post-5824416717334955067</id><published>2010-01-25T21:36:00.001+01:00</published><updated>2010-01-28T13:34:05.034+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>ACTA: une menace pour Internet !</title><content type='html'>Les journalistes ne faisant pas leur boulot, aux internautes de le faire...&lt;br /&gt;&lt;br /&gt;«Les négociations sur l'Accord Commercial Anti-Contrefaçon (ACTA) se tiendront du 26 janvier au 29 janvier à Mexico. Le but de l'ACTA est de contrôler Internet, tout en évitant soigneusement les processus démocratiques. »&lt;br /&gt;&lt;br /&gt;Pour plus d'info:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.laquadrature.net/fr/acta-attaque-linternet-attaquons-acta"&gt;Le résumé de la Quadrature du Net&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Une petite parodie: &lt;a href="http://betaplayer.dailymotion.com/video/xc0eoj_save-jim-now_news?betaplayer=on"&gt;Sauvez Jim ! &lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.lepoint.fr/actualites-technologie-internet/2010-01-22/face-a-face-acta-une-menace-pour-internet/1387/0/416474"&gt;Voici un (rare) article du point sur l'ACTA&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12848403-5824416717334955067?l=blog.cochard.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cochard.me/feeds/5824416717334955067/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12848403&amp;postID=5824416717334955067' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/5824416717334955067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/5824416717334955067'/><link rel='alternate' type='text/html' href='http://blog.cochard.me/2010/01/acta-une-menace-pour-internet.html' title='ACTA: une menace pour Internet !'/><author><name>Olivier</name><uri>http://www.blogger.com/profile/08901361095735842069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_0utdg-1cwb8/SRRS7xZxh_I/AAAAAAAABWg/pmLUz3ZnqR4/S220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12848403.post-8297841989354155152</id><published>2009-10-13T16:11:00.001+02:00</published><updated>2009-10-13T16:21:11.902+02:00</updated><title type='text'>Bidoche : l'industrie de la viande menace le monde</title><content type='html'>Je suis en train de terminer un livre édifiant: «&lt;a href="http://bidoche-lelivre.com/"&gt;Bidoche&lt;/a&gt;», Rue89 en à fait un article bien sympa à lire si vous n'avez pas le temps de lire le livre:&lt;br /&gt;&lt;h1 class="title"&gt;&lt;span style="font-size: large;"&gt;&lt;a href="http://www.rue89.com/2009/10/01/bidoche-les-ravages-de-lindustrialisation-de-la-viande"&gt;«&amp;nbsp;Bidoche&amp;nbsp;», les ravages de l'industrialisation de la viande&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12848403-8297841989354155152?l=blog.cochard.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cochard.me/feeds/8297841989354155152/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12848403&amp;postID=8297841989354155152' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/8297841989354155152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/8297841989354155152'/><link rel='alternate' type='text/html' href='http://blog.cochard.me/2009/10/bidoche-lindustrie-de-la-viande-menace.html' title='Bidoche : l&apos;industrie de la viande menace le monde'/><author><name>Olivier</name><uri>http://www.blogger.com/profile/08901361095735842069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_0utdg-1cwb8/SRRS7xZxh_I/AAAAAAAABWg/pmLUz3ZnqR4/S220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12848403.post-3702470999414378115</id><published>2009-08-27T11:30:00.014+02:00</published><updated>2009-08-27T12:25:32.518+02:00</updated><title type='text'>Orange Internet Plus et AlloPass: Lamentable !</title><content type='html'>Je viens de recevoir un émail d'un de mes proches, complètement paniqué:&lt;br /&gt;&lt;br /&gt;«Je viens de recevoir un émail d'Orange qui a comme sujet &lt;span class="gmail_sendername"&gt;"Orange - Vos Achats de services Internet Plus" et qui me confirme plusieurs achats à 3€! Mais je n'ai rien acheté!»&lt;br /&gt;&lt;br /&gt;En effet, cette mère de famille n'avait rien acheté, par contre elle avait autorisé sa fille à jouer sur Internet à un jeu «innocent» et normalement gratuit «Ma Bimbo»&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;La blague est que  ce jeu comporte une partie payante (par AlloPass) et grâce à la superbe arnaque «Orange paiement à l'acte» (activé par défaut sur tous les forfaits Orange Internet): Il suffit de double cliquer (sans passer aucun coup de fil sur-taxé) pour que la facture AlloPass soit ajoutée à celle de votre facture Orange. C'est pas beau la vie parmi les requins :-)&lt;br /&gt;Votre enfant n'a même pas eu l'impression que c'était payant!&lt;br /&gt;&lt;br /&gt;Pour éviter ce fonctionnement lamentable de ce service de merde, il est possible de désactiver cette fonction à partir de votre interface client:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Aller sur dans la  rubrique Mon Compte&lt;/li&gt;&lt;li&gt;puis dans le menu de gauche sur la rubrique "Ma formule"&lt;/li&gt;&lt;li&gt;Dans la section «mes services» désactiver : Paiement à l'acte et l'accès minitel&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Maintenant comment profiter du système pour jouer au robin des bois:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Monter votre site Internet que vous rendez payant par le système AlloPass (vendez des images de votre chat pour 50€ la photo)&lt;/li&gt;&lt;li&gt;Promenez-vous en ville pour casser toute les clés WEP des Livebox (dépêchez vous, il y en a de moins en moins)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;A partir de ces accès Internet «empruntés» (attention c'est interdit par la loi, &lt;a href="http://admi.net/mail/pantalon.8Mar04.txt"&gt;tout comme le port du pantalon par les femmes&lt;/a&gt;): Aller sur votre site payant pour acheter par AlloPass vos propres photos: Il suffira de double-cliquer et c'est l'abonné de la ligne qui va recevoir les factures :-)&lt;/li&gt;&lt;li&gt;Votre compte en banque va grossir grâce à toutes vos «ventes de photo»&lt;/li&gt;&lt;li&gt;Vos voisins vont se plaindre, et donc se faire rembourser (pour ceux qui auront le courage d'aller jusqu'au bout de la procédure)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Récupérez votre argent de votre compte et aller le distribuer dans la rue :-)&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12848403-3702470999414378115?l=blog.cochard.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cochard.me/feeds/3702470999414378115/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12848403&amp;postID=3702470999414378115' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/3702470999414378115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/3702470999414378115'/><link rel='alternate' type='text/html' href='http://blog.cochard.me/2009/08/orange-internet-plus-et-allopass.html' title='Orange Internet Plus et AlloPass: Lamentable !'/><author><name>Olivier</name><uri>http://www.blogger.com/profile/08901361095735842069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_0utdg-1cwb8/SRRS7xZxh_I/AAAAAAAABWg/pmLUz3ZnqR4/S220/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12848403.post-4845456382560416473</id><published>2009-08-21T12:17:00.009+02:00</published><updated>2009-08-21T16:15:18.033+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='philo'/><title type='text'>L'univers est un hologramme</title><content type='html'>&lt;ul&gt;&lt;li&gt;Le premier déclic commence par un vieux souvenir datant d'une visite au Futuroscope: Dans une salle, y sont  présenté des hologrammes et les explications de leur fonctionnement.  Ce qui ma marqué le plus dans cette visite concerne une propriété étonnante des hologrammes, que je trouve plus intéressante que la représentation en 3 dimension elle-même: «Un petit morceau d'un hologramme permet de reconstituer toute l'image» (cf&lt;a href="http://fr.wikipedia.org/wiki/Hologramme"&gt; l'article de Wikipedia sur l'Hologramme&lt;/a&gt; pour plus d'info).&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Second déclic: La lecture du livre «&lt;a href="http://www.amazon.fr/LInfini-dans-paume-main-lastrophysicien/dp/2266108611"&gt;L'infinie dans la paume de la main / Le moine et l'astrophysicien&lt;/a&gt;» à lire après avoir lu «&lt;a href="http://www.amazon.fr/moine-philosophe-p%C3%A8re-fils-d%C3%A9battent/dp/2266079905"&gt;Le moine et le philosophe&lt;/a&gt;».&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Troisième déclic: Ces articles «&lt;a href="http://www.karmapolis.be/pipeline/matrix.htm"&gt;L'univers est un hologramme&lt;/a&gt;» et «&lt;a href="http://horobindo.centerblog.net/rub-c-est-un-univers-hologramme-theorie-du-tout-.html"&gt;c'est un univers hologramme - théorie du tout&lt;/a&gt;»&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Il y a un truc… mais pas facile a expliquer.&lt;br /&gt;Il faudrait que je trouve le temps de lire &lt;a href="http://www.webdeleuze.com/pdf/fr/Spinoza/020078.zip"&gt;ce cours de Deleuze sur Spinoza&lt;/a&gt; pour essayer de trouver le vocabulaire qui me manque.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12848403-4845456382560416473?l=blog.cochard.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cochard.me/feeds/4845456382560416473/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12848403&amp;postID=4845456382560416473' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/4845456382560416473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/4845456382560416473'/><link rel='alternate' type='text/html' href='http://blog.cochard.me/2009/08/lunivers-est-un-hologramme.html' title='L&apos;univers est un hologramme'/><author><name>Olivier</name><uri>http://www.blogger.com/profile/08901361095735842069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_0utdg-1cwb8/SRRS7xZxh_I/AAAAAAAABWg/pmLUz3ZnqR4/S220/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12848403.post-808078426646214924</id><published>2009-06-30T00:25:00.006+02:00</published><updated>2009-06-30T00:36:00.542+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeNAS'/><title type='text'>Rencontres Mondiales du Logiciel Libre 2009</title><content type='html'>Je participerai aux &lt;a href="http://2009.rmll.info/?lang=fr"&gt;Rencontres Mondiales du Logiciel Libre (RMLL)&lt;/a&gt; cette année car elles se déroulent sur Nantes.&lt;br /&gt;En plus de faire une &lt;a href="http://2009.rmll.info/FreeNAS.html"&gt;présentation de FreeNAS&lt;/a&gt;, je serais présent sur le stand FreeBSD (&lt;a href="http://2009.rmll.info/Les-associations-du-village.html"&gt;sur le village associatif&lt;/a&gt;) toute la semaine.&lt;br /&gt;J'en profiterai pour récupérer la substantifique moelle des gurus présents, et passer dire bonjour aux utilisateurs de &lt;a href="http://bepo.fr"&gt;clavier bépo&lt;/a&gt; sur leur stand.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12848403-808078426646214924?l=blog.cochard.me' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cochard.me/feeds/808078426646214924/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12848403&amp;postID=808078426646214924' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/808078426646214924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12848403/posts/default/808078426646214924'/><link rel='alternate' type='text/html' href='http://blog.cochard.me/2009/06/rencontres-mondiales-du-logiciel-libre.html' title='Rencontres Mondiales du Logiciel Libre 2009'/><author><name>Olivier</name><uri>http://www.blogger.com/profile/08901361095735842069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_0utdg-1cwb8/SRRS7xZxh_I/AAAAAAAABWg/pmLUz3ZnqR4/S220/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
