<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Emile "iMil" Heitor 's home</title>
	<atom:link href="http://imil.net/wp/feed/" rel="self" type="application/rss+xml" />
	<link>http://imil.net/wp</link>
	<description>life, unix and stuff</description>
	<lastBuildDate>Wed, 07 Jul 2010 07:40:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>*zUIiiiiiiiiiiiiiiiiiiiiiiiii*</title>
		<link>http://imil.net/wp/2010/07/04/zuiiiiiiiiiiiiiiiiiiiiiiiiii/</link>
		<comments>http://imil.net/wp/2010/07/04/zuiiiiiiiiiiiiiiiiiiiiiiiiii/#comments</comments>
		<pubDate>Sun, 04 Jul 2010 21:41:33 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[oUks]]></category>
		<category><![CDATA[vibe]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=508</guid>
		<description><![CDATA[Hier, j&#8217;ai enfin reçu mon cadeau d&#8217;anniversaire :

Ce bestiau, l&#8217;air de rien, revolutionne purement et simplement l&#8217;art de DJ&#8217;er. Pour faire simple, il permet, associé au logiciel (propriéraire jusqu&#8217;à l&#8217;os -ah-ah jeu de mots-) du même éditeur (forcemment), de &#8220;mapper&#8221; des fichiers son (essentiellement des mp3 issus de Beatport) (oui je sais il y a [...]]]></description>
			<content:encoded><![CDATA[<p>Hier, j&#8217;ai enfin reçu mon <a href="http://www.native-instruments.com/#/en/products/dj/audio-8-dj/">cadeau</a> d&#8217;<a href="http://fr.wikipedia.org/wiki/17_juin">anniversaire</a> :<br />
<img src="/gfx/audio8dj.JPG"/><br />
Ce bestiau, l&#8217;air de rien, revolutionne purement et simplement l&#8217;art de DJ&#8217;er. Pour faire simple, il permet, associé au <a href="http://www.native-instruments.com/#/en/products/dj/traktor-scratch-pro/">logiciel</a> (propriéraire jusqu&#8217;à l&#8217;os -ah-ah jeu de mots-) du même éditeur (forcemment), de &#8220;mapper&#8221; des fichiers son (essentiellement des mp3 issus de <a href="http://www.beatport.com">Beatport</a>) (oui je sais il y a beaucoup de parenthèses dans ce post, il est tard) sur des médias <a href="http://fr.wikipedia.org/wiki/Timecode_(temporel)">timecodés</a>. vendus, je vous le donne en mile: par le même éditeur.</p>
<p>De fait, plus de gravure, mais on navigue simplement à travers le <i>browser</i> de l&#8217;application, Traktor Scratch Pro pour ne pas la nommer, et l&#8217;on applique le fichier son au CD&#8230; ou au vinyle ! c&#8217;est simplement de la balle intersidérale.</p>
<p>Tout allait donc pour le mieux dans le meilleur des mondes, si l&#8217;on omet la présence d&#8217;un système <a href="http://wiki.osx86project.org/wiki/index.php/Main_Page">faiblement libre</a> dans mon espace. Et ne me parlez pas de <a href="http://www.mixxx.org/">mixxx</a> s&#8217;il vous plait.</p>
<p>Tout allait pratiquement pour le mieux, donc. Sauf que: à l&#8217;issue du branchement du-dit materiel à ma <a href="http://imil.net/wp/2009/12/26/plus-de-son/">table de mixage</a>, je detecte un immonde bruit de fond, un gresillement continu, un truc qui vous rend fou.<br />
Ni une ni deux, je m&#8217;en vais pourrir les forums du constructeur en question, lorsque je remarque moult <i>posts</i> de complainte très similaires à celui que je m&#8217;apprétais à déverser. De fil en aiguille, j&#8217;apprend qu&#8217;on appelle ce bruit du &#8220;Ground Loop&#8221; et qu&#8217;il provient très probablement de l&#8217;alimentation du portable qui accueille ma nouvelle aquisition. Bin voyons. Je creuse, je cherche, je clique, et je tombe sur un forum sur lequel une âme charitable explique aux mécréants de l&#8217;électricité -comme moi- que ce &#8220;Ground Loop&#8221; provient très probablement de la fiche &#8220;terre&#8221; de la prise éléctrique du bloc batterie du portable. Dubitatif, je branche ce dernier sur une prise de ce genre là :<br />
<img src="/gfx/prise.JPG"/><br />
Afin de ne pas raccorder la terre, donc.</p>
<p>Et bien croyez-le ou non: plus de bruit.</p>
<p>L&#8217;electricité et iMil, ça fait bien deux, pour ceux qui en doutaient encore.</p>
<p>&#8216;Va y&#8217;avoir du son.</p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2010/07/04/zuiiiiiiiiiiiiiiiiiiiiiiiiii/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Front de Liberation du SON</title>
		<link>http://imil.net/wp/2010/06/27/front-de-liberation-du-son/</link>
		<comments>http://imil.net/wp/2010/06/27/front-de-liberation-du-son/#comments</comments>
		<pubDate>Sun, 27 Jun 2010 09:59:06 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OSS]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=506</guid>
		<description><![CDATA[Comme je le disais il y a quelques jours sur GCU, les sirènes d&#8217;OSSv4 me charment depuis quelques mois, épuisé que je suis de me battre avec les differents framework sonores &#8220;&#8221;"modernes&#8221;"&#8221; apparus sous GNU/Linux depuis quelques années. Et bien ça y est, j&#8217;ai sauté le pas. Et comme prévu, ce passage est une véritable [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.gcu-squad.org/2010/06/save-me-from-poetry/">Comme je le disais</a> il y a quelques jours sur <a href="http://www.gcu-squad.org/">GCU</a>, les sirènes d&#8217;<a href="http://www.opensound.com/">OSSv4</a> me charment depuis quelques mois, épuisé que je suis de me battre avec les differents <i>framework</i> sonores &#8220;&#8221;"modernes&#8221;"&#8221; apparus sous GNU/Linux depuis quelques années. Et bien ça y est, j&#8217;ai sauté le pas. Et comme prévu, ce passage est une véritable sinécure.</p>
<p>Résumé des opérations :</p>
<pre># aptitude install oss4-base oss4-source oss4-gtk
# module-assistant prepare
# module-assistant auto-install oss4
# dpkg-reconfigure linux-sound-base # choisir "OSS"
# /etc/init.d/alsa-utils stop
# aptitude remove alsa-base alsa-utils
# reboot
</pre>
<p>Et c&#8217;est tout.<br />
Si.<br />
Pas de <code>vim .asoundrc</code> aux conditions délirantes, pas de <a href="http://www.pulseaudio.org/wiki/PerfectSetup">&#8220;perfect setup&#8221;</a> aux 1001 actions, non, juste ça marche.</p>
<p>Reste l&#8217;inévitable et problèmatique <i>flash</i> pour lequel il faudra se fendre d&#8217;une manipulation, uniquement parce que la librairie <code>libflashsupport</code> de Debian n&#8217;est pas compilée avec le support OSS :</p>
<pre>$ wget http://www.4front-tech.com/developer/sources/stable/gpl/oss-v4.2-build2003-src-gpl.tar.bz2
$ tar jxvf oss-v4.2-build2003-src-gpl.tar.bz2
$ cd oss-v4.2-build2003-src-gpl/oss/lib
$ cc -shared -fPIC -m32 -O2 -Wall flashsupport.c -o libflashsupport.so
$ sudo install -s libflashsupport.so /usr/lib
$ sudo ldconfig
</pre>
<p>Moyennant quoi, <strong>ENFIN</strong>, je n&#8217;ai plus besoin de redémarrer mon navigateur web (quel qu&#8217;il soit) lorsque que je visualise une video flash et que je le laisse crever quelques heures (impliquant un inéxorable blocage du DSP).</p>
<p>Reste à espérer qu&#8217;OSSv4 fera son trou et convaincra les utilisateurs, jusqu&#8217;à faire bouger les distributions de cet empilage d&#8217;architectures sonores qui font de nous la risée de la MAO.</p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2010/06/27/front-de-liberation-du-son/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>O.M.G.</title>
		<link>http://imil.net/wp/2010/06/17/o-m-g/</link>
		<comments>http://imil.net/wp/2010/06/17/o-m-g/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 11:10:43 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[Ibiza]]></category>
		<category><![CDATA[Swedish House Mafia]]></category>
		<category><![CDATA[vibe]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=503</guid>
		<description><![CDATA[
je&#8230;
je ne je&#8230;
deux mois&#8230;
]]></description>
			<content:encoded><![CDATA[<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/2-5lC8tk4r4&#038;hl=en_US&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/2-5lC8tk4r4&#038;hl=en_US&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>je&#8230;</p>
<p>je ne je&#8230;</p>
<p>deux mois&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2010/06/17/o-m-g/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Opening</title>
		<link>http://imil.net/wp/2010/06/06/opening/</link>
		<comments>http://imil.net/wp/2010/06/06/opening/#comments</comments>
		<pubDate>Sun, 06 Jun 2010 13:27:30 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[Ibiza]]></category>
		<category><![CDATA[vibe]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=498</guid>
		<description><![CDATA[Ça y est.
Juin, chaleur, nouveau son et départ des OPENINGS !
Cette année, afin d&#8217;embrasser totalement le mouvement, je vous donne rendez-vous pour la Fête de la Musique au &#8220;Huitième Arrt&#8221;, 128 Boulevard Haussmann, Metro Miromesnil, où votre serviteur mixera live, accompagné de messieurs Ghantoos et Phil.

Un immense merci à dzen et Salah pour ce superbe [...]]]></description>
			<content:encoded><![CDATA[<p>Ça y est.</p>
<p>Juin, chaleur, nouveau son et départ des <a href="http://www.loveibiza.net/ibiza-parties/opening-parties">OPENINGS</a> !</p>
<p>Cette année, afin d&#8217;embrasser totalement le mouvement, je vous donne rendez-vous pour la Fête de la Musique au &#8220;Huitième Arrt&#8221;, 128 Boulevard Haussmann, Metro Miromesnil, où votre serviteur mixera live, accompagné de messieurs <a href="http://ghantoos.org/">Ghantoos</a> et Phil.</p>
<p><a href="/paris2ibiza"><img src="/paris2ibiza/mini-flyer.jpg" width="400"/></a></p>
<p>Un immense merci à <a href="http://litchis.org/">dzen</a> et Salah pour ce superbe flyer :)</p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2010/06/06/opening/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Post MWC</title>
		<link>http://imil.net/wp/2010/05/02/post-mwc/</link>
		<comments>http://imil.net/wp/2010/05/02/post-mwc/#comments</comments>
		<pubDate>Sun, 02 May 2010 09:26:10 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[Ibiza]]></category>
		<category><![CDATA[vibe]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=494</guid>
		<description><![CDATA[Comme prévu, la Miami Winter Conference 2010 a mis sur les rails un bon paquet de bombes, désormais disponibles sur beatport. Parce que ouais, j&#8217;ai acheté ces titres, car contrairement aux prix pratiqués en magasin ou autres boutiques iMoisies en ligne, on tope ici du 0day sonore à 1€50 en moyenne, et en toute légalité.
Voici [...]]]></description>
			<content:encoded><![CDATA[<p>Comme prévu, la <a href="http://www.wmcon.com/">Miami Winter Conference</a> 2010 a mis sur les rails un bon paquet de bombes, désormais disponibles sur <a href="http://www.beatport.com">beatport</a>. Parce que ouais, j&#8217;ai <b>acheté</b> ces titres, car contrairement aux prix pratiqués en magasin ou autres boutiques iMoisies en ligne, on tope ici du 0day sonore à 1€50 en moyenne, et en toute légalité.<br />
Voici ma première selection, qui sans surprise comprend un bon 3/4 de son <a href="http://www.swedishhousemafia.com/">Suédois</a> :</p>
<ul>
<li>My *G*O*D* Guns On Demo &#8211; Laidback Luke Original Mix</li>
<li>Dancin feat Jessica Eve &#8211; Antoine Clamaran Remix</li>
<li>Walk With Me &#8211; Axwell vs Daddy&#8217;s Groove Remix</li>
<li>Till Tonight feat_ Jonathan Mendelsohn &#8211; Original Mix</li>
<li>Wait For Me &#8211; Laidback Luke Remix</li>
<li>Silvia &#8211; Sebastian_Ingrosso &#038; Dirty South Remix</li>
<li>Swedish House Mafia &#8211; One &#8211; Original Mix</li>
</ul>
<p>C&#8217;est l&#8217;heure de faire chauffer les platines</p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2010/05/02/post-mwc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Moar link.</title>
		<link>http://imil.net/wp/2010/04/24/moar-link/</link>
		<comments>http://imil.net/wp/2010/04/24/moar-link/#comments</comments>
		<pubDate>Sat, 24 Apr 2010 09:45:44 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[802.3ad]]></category>
		<category><![CDATA[EtherChannel]]></category>
		<category><![CDATA[OpenSolaris]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=484</guid>
		<description><![CDATA[Le NAS dont je vous entretenais recemment, comme un bon NAS qu&#8217;il est, effectue beaucoup de traffic sur le réseau privé d&#8217;hébergement. Il sert et  il leeche à tout va; Or, ce gentil petit équipement est muni de deux cartes réseau Gigabit, et a la bonne idée d&#8217;être branché sur un switch lui aussi [...]]]></description>
			<content:encoded><![CDATA[<p>Le NAS dont je vous entretenais recemment, comme un bon NAS qu&#8217;il est, effectue beaucoup de traffic sur le réseau privé d&#8217;hébergement. Il <a href="http://fr.wikipedia.org/wiki/Network_File_System">sert</a> et  il <a href="http://fr.wikipedia.org/wiki/Leech">leeche</a> à tout va; Or, ce gentil petit équipement est muni de deux cartes réseau Gigabit, et a la bonne idée d&#8217;être branché sur un switch lui aussi Gigabit&#8230; hmmm&#8230; et si ?</p>
<p>Et si.</p>
<p>Le switch en question ET l&#8217;OS en question, <a href="http://www.opensolaris.com/">OpenSolaris</a>, implémentent le protocole <a href="http://fr.wikipedia.org/wiki/IEEE_802.3ad">LACP</a> (Link Aggregation Control Protocol), ou 802.3ad.</p>
<p>Ce protocole permet :</p>
<ul>
<li>d&#8217;augmenter la capacité du lien</li>
<li>le failover</li>
<li>le load balancing</li>
</ul>
<p>Il serait dommage de s&#8217;en priver.</p>
<p>Coté Solaris, on désactive <a href="http://hub.opensolaris.org/bin/view/Project+nwam/">nwam</a> (j&#8217;aime pas les trucs &#8220;automagic&#8221;) et on prépare l&#8217;interface d&#8217;aggregation :</p>
<pre>
# svcadm disable nwam
# cd /etc
# echo "192.168.0.2/24" > hostname.aggr1
# echo "192.168.0.254" > defaultrouter
# chmod u+w inet/hosts
# echo "192.168.0.2 machine.domaine.tld" >> inet/hosts
# cat > resolv.conf < < EOF
domainname domaine.tld
nameserver 192.168.0.1
EOF
# cp nsswitch.dns nsswitch.conf
# svcadm enable network/physical:default
</pre>
<p>On <i>unplumb</i> les deux interfaces réseau :
</pre>
<pre>
# ifconfig igb0 unplumb
# ifconfig igb1 unplumb
# ifconfig -a # verification que les interfaces sont bien descendues
lo0: flags=2001000849<up ,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000
lo0: flags=2002000849</up><up ,LOOPBACK,RUNNING,MULTICAST,IPv6,VIRTUAL> mtu 8252 index 1
        inet6 ::1/128
</up></pre>
<p>Puis on crée l&#8217;interface aggrégée à l&#8217;aide de <code>dladm</code> :</p>
<pre>
# dladm create-aggr -d igb0 -d igb1 1
# ifconfig aggr1 plumb 192.168.0.2 netmask 255.255.255.0 up
# ifconfig -a # verification de l'activité du lien
lo0: flags=2001000849<up ,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000
aggr1: flags=1000843</up><up ,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        inet 192.168.0.2 netmask ffffff00 broadcast 192.168.0.255
        ether 0:24:81:a9:ab:10
lo0: flags=2002000849</up><up ,LOOPBACK,RUNNING,MULTICAST,IPv6,VIRTUAL> mtu 8252 index 1
        inet6 ::1/128
</up></pre>
<p>Ça a l&#8217;air pas mal.</p>
<p>Coté switch maintenant. On déclare un lien <a href="http://en.wikipedia.org/wiki/EtherChannel">EtherChannel</a> (qui supporte le protocole LACP) auquel on affecte un identifiant :</p>
<pre>
interface port-channel 1
</pre>
<p>Puis on &#8220;attache&#8221; les ports 1 et 2 du switch à ce lien aggrégé :</p>
<pre>
interface range ethernet g(1-2)
channel-group 1 mode auto
</pre>
<p>C&#8217;est tout.</p>
<p>L&#8217;interface EtherChannel ainsi configurée est manipulable comme un port classique du switch, on peut donc par exemple l&#8217;affecter à un VLAN de cette façon :</p>
<pre>
interface port-channel 1
switchport access vlan 3
</pre>
<p>C&#8217;est prêêêt !</p>
<p>Vous pouvez désormais épater vos amis en débranchant l&#8217;un ou l&#8217;autre des <a href="http://fr.wikipedia.org/wiki/RJ45">RJ45</a> alors que vous sauvegardez des documentations multimedia  à haute teneur informatives.</p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2010/04/24/moar-link/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>omnomnomnomnom</title>
		<link>http://imil.net/wp/2010/04/10/omnomnomnomnom/</link>
		<comments>http://imil.net/wp/2010/04/10/omnomnomnomnom/#comments</comments>
		<pubDate>Sat, 10 Apr 2010 11:45:40 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[OpenSolaris]]></category>
		<category><![CDATA[RAID]]></category>
		<category><![CDATA[ZFS]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=472</guid>
		<description><![CDATA[Au boulot, j&#8217;ai mis en place un NAS. À force de lire les louanges de ZFS, je me suis dit que c&#8217;était l&#8217;occasion idéale d&#8217;utiliser réellement ses capacités, et plus simplement comme &#8220;le filesystem de Solaris/OpenSolaris&#8221;.
Nous sommes partis de l&#8217;hypothèse suivante :

Nous utiliserons les fonctions RAID de ZFS, et non pas le RAID5 natif fourni [...]]]></description>
			<content:encoded><![CDATA[<p>Au boulot, j&#8217;ai mis en place un <a href="http://fr.wikipedia.org/wiki/Stockage_en_r%C3%A9seau_NAS">NAS</a>. À force de lire les louanges de <a href="http://fr.wikipedia.org/wiki/ZFS">ZFS</a>, je me suis dit que c&#8217;était l&#8217;occasion idéale d&#8217;utiliser réellement ses capacités, et plus simplement comme &#8220;le filesystem de Solaris/OpenSolaris&#8221;.</p>
<p>Nous sommes partis de l&#8217;hypothèse suivante :</p>
<ul>
<li>Nous utiliserons les fonctions RAID de ZFS, et non pas le RAID5 natif fourni par le controlleur du serveur de disques; en effet, après moult lectures, il apparait que le mode <i>RAID-Z</i> de ZFS est non seulement plus flexible, plus rapide, mais également plus sur (voir par exemple <a href="http://blogs.sun.com/bonwick/entry/raid_z">ici</a> ou <a href="http://en.wikipedia.org/wiki/Non-standard_RAID_levels#RAID-Z">ici</a>)</li>
<li>La partition de boot/root fonctionnera, elle, en mode mirror et sera disponible sur tous les disques</li>
<li>Le reste de la place disponible formera un <i>pool raidz</i>. Nous aurions pu choisir <i>raidz2</i>, mais ce dernier nous aurait coûté de l&#8217;espace en moins.</li>
</ul>
<p>Le serveur que nous utilisons pour ce <i>setup</i> comporte une carte HP de type <i>Smart Array g6</i>, dont le firmware ne permet pas de mode <a href="http://fr.wikipedia.org/wiki/JBOD">JBOD</a>, aussi, chaque disque formera une unité logique RAID0.</p>
<p>Les disques ont une taille de 1To; le système occuppant moins de 10Go, nous spécifions à l&#8217;installation que nous ne souhaitons utiliser &#8220;que&#8221; 30Go pour le système, le reste sera affecté au <i>raidz</i>.</p>
<p>Une fois <a href="http://www.opensolaris.com/">OpenSolaris</a> installé sur le disque logique numero 1, nous mettons en place le <i>mirroring</i> sur chaque unité logique. Pour ce faire, nous allons préparer un premier disque à l&#8217;aide de la commande <code>format</code> puis dupliquer la table de partitions du disque 1 sur ce second disque à l&#8217;aide des commandes <code>prtvtoc</code> et <code>fmthard</code> :</p>
<pre>
# format
Searching for disks...done

AVAILABLE DISK SELECTIONS:
       0. c8t0d0 <default cyl 60795 alt 2 hd 255 sec 126>
          /pci@0,0/pci8086,340a@3/pci103c,3241@0/sd@0,0
       1. c8t1d0 </default><default cyl 60795 alt 2 hd 255 sec 126>
          /pci@0,0/pci8086,340a@3/pci103c,3241@0/sd@1,0
       2. c8t2d0 </default><default cyl 60795 alt 2 hd 255 sec 126>
          /pci@0,0/pci8086,340a@3/pci103c,3241@0/sd@2,0
       3. c8t3d0 </default><default cyl 60795 alt 2 hd 255 sec 126>
          /pci@0,0/pci8086,340a@3/pci103c,3241@0/sd@3,0
       4. c8t4d0 </default><default cyl 60795 alt 2 hd 255 sec 126>
          /pci@0,0/pci8086,340a@3/pci103c,3241@0/sd@4,0
       5. c8t5d0 </default><default cyl 60795 alt 2 hd 255 sec 126>
          /pci@0,0/pci8086,340a@3/pci103c,3241@0/sd@5,0

Specify disk (enter its number): 1
selecting c8t1d0
[disk formatted]
No Solaris fdisk partition found

FORMAT MENU:
        disk       - select a disk
        type       - select (define) a disk type
        partition  - select (define) a partition table
        current    - describe the current disk
        format     - format and analyze the disk
        fdisk      - run the fdisk program
        repair     - repair a defective sector
        label      - write label to the disk
        analyze    - surface analysis
        defect     - defect list management
        backup     - search for backup labels
        verify     - read and display labels
        save       - save new disk/partition definitions
        inquiry    - show vendor, product and revision
        volname    - set 8-character volume name
        !<cmd>     - execute </cmd><cmd>, then return
        quit
format> fdisk
No fdisk table exists. The default partition for the disk is:

  a 100% "SOLARIS System" partition

Type "y" to accept the default partition, otherwise type "n" to edit the partition table.
y
format> quit

# prtvtoc /dev/rdsk/c8t0d0s2 |fmthard -s - /dev/rdsk/c8t1d0s2
</cmd></default></pre>
<p>Pour rappel, le <i>slice</i> numero 2 (s2) représente l&#8217;intégralité du disque.</p>
<p>Intervient à cet instant une astuce particulière relative à notre <i>setup</i>. J&#8217;ai dit plus haut que nous avons pris le parti de <i>mirrorer</i> la partition système sur tous les disques, cela signifie que sur chacun d&#8217;eux, nous devons disposer de <b>deux</b> <i>slices</i>, or, le disque numero 1, en cours d&#8217;utilisation, ne peut être manipulé de la sorte. Nous allons donc :</p>
<ul>
<li>Créer un deuxième <i>slice</i> sur le second disque</li>
<li>Intégrer le <i>slice</i> 1 du second disque au <i>pool</i> système</li>
<li>Détacher le disque 1 du <i>pool</i> système</li>
<li>Effacer le <i>slice</i> système du disque numero 1</li>
<li>Re-formatter le disque numero 1</li>
<li>Importer la table de partition du disque 2 vers le disque 1</li>
</ul>
<pre>
# format
[...]
Specify disk (enter its number): 1
format> partition
[...]
partition> 3
Part      Tag    Flag     Cylinders         Size            Blocks
  3 unassigned    wu       0                0         (0/0/0)              0

Enter partition id tag[unassigned]:
Enter partition permission flags[wu]: wm
Enter new starting cyl[0]: 1955
Enter partition size[0b, 0c, 0e, 0.0mb, 0.0gb]: 900gb
partition> label
partition> quit
format> quit
</pre>
<p>Notez que la valeur du cylindre de départ est égale au prochain cylindre disponible. Dans notre cas, le dernier cylindre de la partition système était 1954.</p>
<p>On attache le 1er <i>slice</i> du second disque à <i>rpool</i></p>
<pre>
# zpool attach -f rpool c8t0d0s0 c8t1d0s0
</pre>
<p>On attend que le <i>mirroring</i> soit effectué (quelques secondes), puis on détache le premier disque :</p>
<pre>
# zpool detach rpool c8t0d0s0
</pre>
<p>On détruit maintenant le partitionnement du disque 1</p>
<pre>
# format
[...]
Specify disk (enter its number): 0
[...]
format> fdisk
             Total disk size is 60798 cylinders
             Cylinder size is 32130 (512 byte) blocks

                                               Cylinders
      Partition   Status    Type          Start   End   Length    %
      =========   ======    ============  =====   ===   ======   ===
          1       Active    Solaris2          1  60797    60797    100

SELECT ONE OF THE FOLLOWING:
   1. Create a partition
   2. Specify the active partition
   3. Delete a partition
   4. Change between Solaris and Solaris2 Partition IDs
   5. Exit (update disk configuration and exit)
   6. Cancel (exit without updating disk configuration)
Enter Selection:
fdisk> 3
[...]
Specify the partition number to delete (or enter 0 to exit): 1
fdisk> 1
[...]
Indicate the type of partition you want to create
  1=SOLARIS2   2=UNIX        3=PCIXOS     4=Other
  5=DOS12      6=DOS16       7=DOSEXT     8=DOSBIG
  9=DOS16LBA   A=x86 Boot    B=Diagnostic C=FAT32
  D=FAT32LBA   E=DOSEXTLBA   F=EFI        0=Exit? 1

Specify the percentage of disk to use for this partition
(or type "c" to specify the size in cylinders). 100

Should this to become the active partition? If yes, it will be
activated each time the computer is reset or turned on.
Please type "y" or "n". y

Enter Selection: 5
</pre>
<p>On exporte la table de partitions du disque 2 vers le disque 1</p>
<pre>
# prtvtoc /dev/rdsk/c8t1d0s2 |fmthard -s - /dev/rdsk/c8t0d0s2
</pre>
<p>Puis on rattache le <i>slice</i> 1 du disque 1 à <i>rpool</i> :</p>
<pre>
# zpool attach -f rpool c8t0d0s0 c8t1d0s0
</pre>
<p>Voila !</p>
<p>Nous pouvons maintenant préparer et importer la table des partitions sur les disques suivants grâce au même combo utilisé pour le disque 2 (<code>format&gt;fdisk</code>, <code>prtvtoc</code> et <code>fmthard</code>).<br />
Ainsi, il est maintenant possible d&#8217;attacher l&#8217;ensemble de nos <i>slices</i> au <i>pool</i> système :</p>
<pre>
zpool attach -f rpool c8t0d0s0 c8t2d0s0
zpool attach -f rpool c8t0d0s0 c8t3d0s0
etc...
</pre>
<p>Une fois ceci effectué, il est indispensable d&#8217;installer <code>grub</code> sur l&#8217;ensemble des disques, de façon que notre <i>NAS</i> puisse <i>booter</i> indifféremment sur n&#8217;importe lequel.</p>
<pre>
# installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c8t0d0s0
# installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c8t1d0s0
# installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c8t2d0s0
etc...
</pre>
<p>On constate le succès de l&#8217;opération grâce à la commande <code>zpool</code> :</p>
<pre>
# zpool status
  pool: rpool
 state: ONLINE
 scrub: resilver completed after 0h6m with 0 errors on Fri Apr  9 16:27:03 2010
config:

        NAME          STATE     READ WRITE CKSUM
        rpool         ONLINE       0     0     0
          mirror      ONLINE       0     0     0
            c8t1d0s0  ONLINE       0     0     0
            c8t2d0s0  ONLINE       0     0     0
            c8t0d0s0  ONLINE       0     0     0
            c8t3d0s0  ONLINE       0     0     0  6.10G resilvered
            c8t4d0s0  ONLINE       0     0     0  6.10G resilvered
            c8t5d0s0  ONLINE       0     0     0  6.10G resilvered

errors: No known data errors
</pre>
<p>Désormais, tous nos disques disposent également d&#8217;un second <i>slice</i>, s3, qui sera lui affecté à un <i>pool raidz</i>, nous effectuons l&#8217;opération de cette façon :</p>
<pre>
# zpool create -f omnomnom raidz c8t0d0s3 c8t1d0s3 c8t2d0s3 c8t3d0s3 c8t4d0s3 c8t5d0s3
</pre>
<p>Ce qui nous donne :</p>
<pre>
# zpool status
  pool: omnomnom
 state: ONLINE
 scrub: none requested
config:

        NAME          STATE     READ WRITE CKSUM
        omnomnom        ONLINE       0     0     0
          raidz1      ONLINE       0     0     0
            c8t0d0s3  ONLINE       0     0     0
            c8t1d0s3  ONLINE       0     0     0
            c8t2d0s3  ONLINE       0     0     0
            c8t3d0s3  ONLINE       0     0     0
            c8t4d0s3  ONLINE       0     0     0
            c8t5d0s3  ONLINE       0     0     0

errors: No known data errors

  pool: rpool
 state: ONLINE
 scrub: resilver completed after 0h6m with 0 errors on Fri Apr  9 16:27:03 2010
config:

        NAME          STATE     READ WRITE CKSUM
        rpool         ONLINE       0     0     0
          mirror      ONLINE       0     0     0
            c8t1d0s0  ONLINE       0     0     0
            c8t2d0s0  ONLINE       0     0     0
            c8t0d0s0  ONLINE       0     0     0
            c8t3d0s0  ONLINE       0     0     0  6.10G resilvered
            c8t4d0s0  ONLINE       0     0     0  6.10G resilvered
            c8t5d0s0  ONLINE       0     0     0  6.10G resilvered

errors: No known data errors
</pre>
<p>On peut dès lors utiliser les commandes <i>ZFS</i> pour créer un filesystem sur notre <i>pool raidz</i> :</p>
<pre>
# zfs create omnomnom/backup
</pre>
<p>Placer un quota :</p>
<pre>
# zfs set quota=3.5T omnomnom/backup
</pre>
<p>Ou encore exporter un autre système de fichiers en NFS :</p>
<pre>
# zfs set sharenfs=on omnomnom/share
</pre>
<p>Trop dur.</p>
<p>Un petit df pour la route :</p>
<pre>
# df -h
Filesystem            Size  Used Avail Use% Mounted on
rpool/ROOT/opensolaris
                       24G  2.9G   21G  13% /
swap                  7.2G  332K  7.2G   1% /etc/svc/volatile
/usr/lib/libc/libc_hwcap1.so.1
                       24G  2.9G   21G  13% /lib/libc.so.1
swap                  7.2G  8.0K  7.2G   1% /tmp
swap                  7.2G   52K  7.2G   1% /var/run
rpool/export           21G   21K   21G   1% /export
rpool/export/home      21G   29K   21G   1% /export/home
rpool/export/home/imil
                       21G  862K   21G   1% /export/home/imil
rpool                  21G   78K   21G   1% /rpool
omnomnom                4.3T   35K  4.3T   1% /omnomnom
omnomnom/backup         3.5T   32K  3.5T   1% /omnomnom/backup
omnomnom/share          4.3T   32K  4.3T   1% /omnomnom/share
</pre>
<p>Merci à <a href="http://www.rottenbytes.info/">nico</a> pour ses nombreux conseils.</p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2010/04/10/omnomnomnomnom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>pkgsrc/net/nagstamon&#8230; ça arrive (commited)</title>
		<link>http://imil.net/wp/2010/04/05/pkgsrcnetnagstamon-ca-arrive-commited/</link>
		<comments>http://imil.net/wp/2010/04/05/pkgsrcnetnagstamon-ca-arrive-commited/#comments</comments>
		<pubDate>Mon, 05 Apr 2010 21:11:26 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[nagios]]></category>
		<category><![CDATA[NetBSD]]></category>
		<category><![CDATA[pkgsrc]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=467</guid>
		<description><![CDATA[Il y a quelques jours, nico me faisait découvrir nagstamon. Ce fabuleux petit outil est le pendant du plugin Nagios Checker pour Firefox pour votre bureau UNIX/Linux.
Nagstamon est disponible dans le repository unstable de Debian, mais devinez quoi, pas dans pkgsrc. Ntt.. ntt.. ntt&#8230; je ne pouvais pas laisser ce vide perdurer.
Pkgsrc est actuellement en [...]]]></description>
			<content:encoded><![CDATA[<p>Il y a quelques jours, <a href="http://www.rottenbytes.info/">nico</a> me faisait découvrir <a href="http://nagstamon.sourceforge.net/">nagstamon</a>. Ce fabuleux petit outil est le pendant du plugin <a href="https://addons.mozilla.org/fr/firefox/addon/3607">Nagios Checker pour Firefox</a> pour votre bureau UNIX/Linux.</p>
<p><i>Nagstamon</i> est disponible dans le <i>repository unstable</i> de Debian, mais devinez quoi, pas dans <a href="http://www.netbsd.org/docs/software/packages.html">pkgsrc</a>. Ntt.. ntt.. ntt&#8230; je ne pouvais pas laisser ce vide perdurer.</p>
<p><a href="http://www.netbsd.org/docs/software/packages.html">Pkgsrc</a> est actuellement en status <i>freeze</i> afin de préparer la sortie de <i>pkgsrc-2010Q1</i>, aussi, nous ne sommes autorisés à <i>commiter</i> que des correctifs mineurs ou impactant la sécurité. Ainsi, pour l&#8217;impatient qui souhaite essayer sur le champs ce package, j&#8217;ai mis en ligne un <a href="http://en.wikipedia.org/wiki/Shar">.shar</a> du futur package <a href="http://imil.net/NetBSD/nagstamon.shar">ici même</a>, à déployer dans <code>/usr/pkgsrc/net/nagstamon.</code></p>
<p><b>update</b></p>
<p>À vos CVS :)</p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2010/04/05/pkgsrcnetnagstamon-ca-arrive-commited/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gestion des hôtes dans syslog.conf</title>
		<link>http://imil.net/wp/2010/04/03/gestion-des-hotes-dans-syslog-conf/</link>
		<comments>http://imil.net/wp/2010/04/03/gestion-des-hotes-dans-syslog-conf/#comments</comments>
		<pubDate>Sat, 03 Apr 2010 12:23:44 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[NetBSD]]></category>
		<category><![CDATA[syslog]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=461</guid>
		<description><![CDATA[J&#8217;ai, dans mon réseau, des équipements capables d&#8217;utiliser le protocole syslog. Bien évidemment, je me suis mis en tête de mettre en route cette fonctionnalité, et ainsi de configurer ma passerelle NetBSD afin qu&#8217;elle serve également de serveur syslog.
Syslog est démarré par défaut sous NetBSD, mais uniquement en &#8220;secure mode&#8221;. On peut constater cela dans [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai, dans mon réseau, des équipements capables d&#8217;utiliser le protocole <a href="http://fr.wikipedia.org/wiki/Syslog">syslog</a>. Bien évidemment, je me suis mis en tête de mettre en route cette fonctionnalité, et ainsi de configurer ma passerelle NetBSD afin qu&#8217;elle serve également de serveur <i>syslog</i>.</p>
<p><i>Syslog</i> est démarré par défaut sous NetBSD, mais uniquement en &#8220;secure mode&#8221;. On peut constater cela dans le fichier <code>/etc/defaults/rc.conf</code> :</p>
<pre>
# grep ^syslog /etc/defaults/rc.conf
syslogd=YES             syslogd_flags="-s"      # -s "secure" unix domain only
</pre>
<p>Le <i>flag</i> <code>"-s"</code> ordonne à <code>syslogd</code> de n&#8217;écouter que sur une <i>socket UNIX</i>, au lieu d&#8217;une <i>socket UDP</i>. La première étape consiste donc à ajouter dans le fichier <code>/etc/rc.conf</code> la ligne suivante :</p>
<pre>
syslogd_flags=""
</pre>
<p>La partie moins triviale réside dans la séparation des <i>logs</i> fonction des hôtes desquels ils proviennent. Je n&#8217;ai pas trouvé le <a href="http://netbsd.gw.com/cgi-bin/man-cgi?syslog.conf++NetBSD-current">man de syslog.conf</a> très explicite, et plusieurs tests ont été nécessaires pour comprendre le mécanisme d&#8217;&#8221;attachement&#8221; d&#8217;événements. Voici une partie de mon fichier <code>/etc/syslog.conf</code> :</p>
<pre>
+host1,host2
*.*                                                     /var/log/hosts.log
-host1,host2

*.err;kern.*;auth.notice;authpriv.none;mail.crit        /dev/console
*.info;auth,authpriv,cron,ftp,kern,lpr,mail.none        /var/log/messages
kern.debug                                              /var/log/messages
</pre>
<p>L&#8217;astuce réside evidemment dans les 3 premières lignes. Il faut les comprendre de cette façon :</p>
<ul>
<li>Pour tous les messages en provenance de <i>host1</i> et <i>host2</i>, on applique les règles qui suivent</li>
<li>Tout type de message est écrit dans /var/log/hosts.log</li>
<li>Pour toute autre machine (y compris la machine locale), on applique les règles qui suivent</li>
<li>Suivent les règles par defaut du fichier <code>syslog.conf</code></li>
</ul>
<p>Moyennant quoi, j&#8217;ai désormais un fichier de <i>log</i> distinct par équipement.</p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2010/04/03/gestion-des-hotes-dans-syslog-conf/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hey, salut voisin !</title>
		<link>http://imil.net/wp/2010/03/28/hey-salut-voisin/</link>
		<comments>http://imil.net/wp/2010/03/28/hey-salut-voisin/#comments</comments>
		<pubDate>Sun, 28 Mar 2010 09:53:56 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[CPL]]></category>
		<category><![CDATA[sécurité]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=459</guid>
		<description><![CDATA[Témoignage
Hier, alors que je parcourais la zone privée de mon DNS interne, je constate la présence d&#8217;une entrée ajoutée par dhcpd que je ne connais pas. Elle était de la forme :

a0b1e67834a1    A    192.168.0.102

Intrigué, je nmap l&#8217;IP en question pour m&#8217;apercevoir qu&#8217;il s&#8217;agit d&#8217;une machine windows, exposant fièrement ses [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Témoignage</strong></p>
<p>Hier, alors que je parcourais la zone privée de mon DNS interne, je constate la présence d&#8217;une entrée ajoutée par <code>dhcpd</code> que je ne connais pas. Elle était de la forme :</p>
<pre>
a0b1e67834a1    A    192.168.0.102
</pre>
<p>Intrigué, je <code>nmap</code> l&#8217;IP en question pour m&#8217;apercevoir qu&#8217;il s&#8217;agit d&#8217;une machine windows, exposant fièrement ses ports 135 et 139. Cette fois c&#8217;était sur, il ne s&#8217;agissait pas d&#8217;une machine de mon réseau.</p>
<p>Evidemment, mon premier suspect était l&#8217;access point privé de mon réseau. Bien qu&#8217;il n&#8217;autorise que le <i>WPA</i> et que sa clé ne soit pas triviale, il me semblait clair que l&#8217;intru provenait des airs. Dans la hâte, j&#8217;éteins l&#8217;<a href="http://openwrt.org/">OpenWrt</a> que j&#8217;avais migré en <a href="http://downloads.openwrt.org/kamikaze/8.09.2/">Kamikaze 8.09.2</a> quelques heures auparavant, et m&#8217;aperçois que je <i>ping</i> toujours mon &#8220;invité&#8221;.</p>
<p>Et puis m&#8217;apparait une autre porte d&#8217;entrée à mon réseau privé: le <a href="http://fr.wikipedia.org/wiki/Courants_porteurs_en_ligne">CPL</a>.</p>
<p>J&#8217;avais acheté des boitiers CPL Netgear voila quelques mois; d&#8217;abord utilisés pour mon <a href="http://www.unixgarden.com/index.php/administration-reseau/mise-en-place-d’un-reseau-wifi-ouvert">réseau Wifi public</a>, j&#8217;utilisais de temps en temps ces derniers pour accueillir des portables invités ne bénéficiant pas de cartes Wifi. Ni une ni deux, je débranche le boitier CPL de mon switch. Le constat est sans appel, le ping cesse immédiatement, et avec lui, les miliers de paquets impurs à destinations d&#8217;adresses en <i>*.ru</i> en UDP, probablement une de ces saloperies de machine windows infectées jusqu&#8217;à l&#8217;os.</p>
<p>J&#8217;avais lu que la technologie CPL ne permettait pas à quelqu&#8217;un qui ne se trouvait pas sur le même disjoncteur de se brancher sur mon réseau, il s&#8217;agit manifestement d&#8217;une vaste supercherie, car logs à l&#8217;appui, je suis maintenant <b>certain</b> que l&#8217;intrus arrivait sur ma passerelle par ce biais. Le seul élément rassurant, c&#8217;est qu&#8217;il semble que la machine zombie en question s&#8217;invitait sur mon réseau involontairement. Mon voisin (quel qu&#8217;il soit) branchait probablement sa machine à un autre boitier CPL, effectuait une requète DHCP à laquelle mon serveur <code>dhcpd</code> répondait, ce dernier enregistrant ensuite l&#8217;IP affectée sur mon DNS.</p>
<p>Mes boitiers CPL servent désormais de décoration au fond d&#8217;une corbeille.</p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2010/03/28/hey-salut-voisin/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>
