<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>iMil.net</title>
		<link>http://imil.net/blog/</link>
		<description>Recent content on iMil.net</description>
		<generator>Hugo</generator>
		<language>en-us</language>
		
		
		
		
			<lastBuildDate>Sat, 13 Jun 2026 10:03:44 +0200</lastBuildDate>
		
			<atom:link href="http://imil.net/blog/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>RTX 5080 &#43; RTX 3090 Setup: 80&#43; Tok/s on Qwen 3.6 27B Q8</title>
				<link>http://imil.net/blog/posts/2026/rtx-5080-&#43;-rtx-3090-setup-80&#43;-tok-s-on-qwen-3.6-27b-q8/</link>
				<pubDate>Sat, 13 Jun 2026 10:03:44 +0200</pubDate>
				<guid>http://imil.net/blog/posts/2026/rtx-5080-&#43;-rtx-3090-setup-80&#43;-tok-s-on-qwen-3.6-27b-q8/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;#qwen-38&#34;&gt;Update for Qwen 3.8 27B&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;A year ago, I bought an RTX 5080 for both gaming and AI experiments. Little did I know back then that I would be giving into the joys of local LLM setups.&lt;br&gt;&#xA;Fast forward 2026, Qwen 3.5, Gemma, Qwen 3.6, I needed more than 16GB. So I got myself a refurbished RTX 3090 with 24GB. I could then run Qwen 3.6 Q4 quants, first at ~30 tok/s, then 50-60 with MTP. Not bad. But still felt limited while my 5080 was barely used.&lt;br&gt;&#xA;So I began digging what kind of setup could take profit of those 2 cards together. I already had DDR4 sticks and SSD disks ready, I only needed a mobo capable of handling the two cards.&lt;br&gt;&#xA;Enters the Asus Prime X570-Pro, the &amp;ldquo;Pro&amp;rdquo; is important, it is what ensures the 16x PCIe can be splitted in 2x8.&lt;br&gt;&#xA;The 5080 being the monster it is I bought a good quality PCIe 4 riser to plug it on the second slot.&lt;/p&gt;</description>
			</item>
			<item>
				<title>IVPN on NetBSD</title>
				<link>http://imil.net/blog/posts/2025/ivpn-on-netbsd/</link>
				<pubDate>Sat, 13 Dec 2025 11:05:02 +0100</pubDate>
				<guid>http://imil.net/blog/posts/2025/ivpn-on-netbsd/</guid>
				<description>&lt;p&gt;Last week, the &lt;a href=&#34;https://vpntunnel.com&#34;&gt;VPN provider&lt;/a&gt; I previously used went dark for days and went back with no explanation. They have an history of not communicating much and their support does suck but TBH I almost never used it, nevertheless I felt it was time for a change. I asked on &lt;a href=&#34;https://bsky.app&#34;&gt;BlueSky&lt;/a&gt; for feedback and one of the suggestions caught my eye: &lt;a href=&#34;https://www.ivpn.net&#34;&gt;IVPN&lt;/a&gt;.&lt;br&gt;&#xA;They have very good reviews, support &lt;a href=&#34;https://www.wireguard.com/&#34;&gt;WireGuard&lt;/a&gt; and an &lt;a href=&#34;https://openbsd.org&#34;&gt;OpenBSD&lt;/a&gt; developer worked there. Their documentation is very Linux-centric but very well put, yet -of course- it lacks examples for &lt;a href=&#34;https://NetBSD.org&#34;&gt;NetBSD&lt;/a&gt;. So here&amp;rsquo;s a simple way of setting up a &lt;a href=&#34;https://www.wireguard.com/&#34;&gt;WireGuard&lt;/a&gt; VPN with &lt;a href=&#34;https://www.ivpn.net&#34;&gt;IVPN&lt;/a&gt; on &lt;a href=&#34;https://NetBSD.org&#34;&gt;NetBSD&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Toying Around With Xv6 X86</title>
				<link>http://imil.net/blog/posts/2025/toying-around-with-xv6-x86/</link>
				<pubDate>Thu, 01 May 2025 10:46:48 +0200</pubDate>
				<guid>http://imil.net/blog/posts/2025/toying-around-with-xv6-x86/</guid>
				<description>&lt;p&gt;From the &lt;a href=&#34;https://github.com/mit-pdos/xv6-public/&#34;&gt;project&amp;rsquo;s Github repository&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;xv6 is a re-implementation of Dennis Ritchie&amp;rsquo;s and Ken Thompson&amp;rsquo;s Unix Version 6 (v6).  xv6 loosely follows the structure and style of v6, but is implemented for a modern x86-based multiprocessor using ANSI C.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Having a small footprint and code base, &lt;a href=&#34;https://github.com/mit-pdos/xv6-public/&#34;&gt;xv6&lt;/a&gt; is an excellent tool to deepen in operating systems internals, like boot process, virtual memory setup, basics of a filesystem&amp;hellip;&lt;br&gt;&#xA;The version I tried is the &lt;em&gt;i386&lt;/em&gt; port, but again in the project&amp;rsquo;s repo we can read:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Build A MMIO Booting Debian VM Out Of Cloud Images</title>
				<link>http://imil.net/blog/posts/2025/not-so-smol-debian/</link>
				<pubDate>Thu, 23 Jan 2025 18:18:00 +0100</pubDate>
				<guid>http://imil.net/blog/posts/2025/not-so-smol-debian/</guid>
				<description>&lt;p&gt;As you might be aware of, I am working on a minimal &lt;em&gt;BSD/UNIX&lt;/em&gt; system called &lt;a href=&#34;https://smolBSD.org&#34;&gt;smolBSD&lt;/a&gt;. It is based on the &lt;a href=&#34;https://NetBSD.org&#34;&gt;NetBSD&lt;/a&gt; operating system, and its main target is virtual machines, more specifically &lt;a href=&#34;https://www.qemu.org/docs/master/system/i386/microvm.html&#34;&gt;microvm&lt;/a&gt;s. This system is capable of fully booting the OS in less than one second using a specially trimmed kernel along with small, specialized root systems.&lt;br&gt;&#xA;I was stunned to learn (but am I wrong?) that this work does not seem to have an equivalent, not even in the Linux world. &lt;a href=&#34;https://www.freebsd.org/status/report-2022-07-2022-09/firecracker/&#34;&gt;FreeBSD Firecracker support&lt;/a&gt; sure permits to boot a kernel is about the same time my &lt;a href=&#34;https://github.com/NetBSD/src/compare/trunk...NetBSDfr:NetBSD-src:nbfr_master&#34;&gt;NetBSD hacked kernel&lt;/a&gt; does, but there&amp;rsquo;s no work around s slim and task dedicated root filesystem.&lt;/p&gt;</description>
			</item>
			<item>
				<title>LG-43SQ700S-W DPMS Wake</title>
				<link>http://imil.net/blog/posts/2024/lg-43sq700s-w-dpms-wake/</link>
				<pubDate>Mon, 16 Sep 2024 00:00:00 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2024/lg-43sq700s-w-dpms-wake/</guid>
				<description>&lt;p&gt;I got myself a brand new 43 inches monitor, it&amp;rsquo;s amazing, the visual comfort is life changing.&lt;br&gt;&#xA;It all worked pretty much immediately except one little annoying thing: 9 times out of 10, when putting the monitor to sleep with &lt;code&gt;xset dpms force off&lt;/code&gt; and waking it up by hitting a key, it would not detect the HDMI signal for about the 30 longest seconds ever.&lt;/p&gt;&#xA;&lt;p&gt;I finally found that if I change from &lt;em&gt;X11&lt;/em&gt; to the console (&lt;em&gt;Ctrl-Alt-F1&lt;/em&gt; then &lt;em&gt;Ctrl-Alt-F7&lt;/em&gt;), it would detect the signal instantly. I suspected that a simple resolution change would do the trick, but changing resolution would also mess the windows positions. Fortunately, here&amp;rsquo;s what &lt;code&gt;xrandr&lt;/code&gt; saw:&lt;/p&gt;</description>
			</item>
			<item>
				<title>NetBSD as a Kubernetes Pod</title>
				<link>http://imil.net/blog/posts/2023/netbsd-as-a-k8s-pod/</link>
				<pubDate>Mon, 23 Oct 2023 11:46:31 +0200</pubDate>
				<guid>http://imil.net/blog/posts/2023/netbsd-as-a-k8s-pod/</guid>
				<description>&lt;p&gt;&lt;strong&gt;2025/01 Update&lt;/strong&gt; &lt;a href=&#34;https://github.com/NetBSDfr/smolBSD/tree/main/k8s&#34;&gt;https://github.com/NetBSDfr/smolBSD/tree/main/k8s&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I had to do it.&lt;br&gt;&#xA;So here&amp;rsquo;s how to run a &lt;em&gt;NetBSD&lt;/em&gt; micro-vm as&amp;hellip; a &lt;em&gt;Kubernetes&lt;/em&gt; pod.&lt;/p&gt;&#xA;&lt;p&gt;First thing is to modify the &lt;a href=&#34;https://imil.net/blog/posts/2023/netbsd-as-a-docker-container/&#34;&gt;start script from the previous article&lt;/a&gt; in order to add &lt;em&gt;Docker&lt;/em&gt;-style networking, i.e. port forwarding from the host to the micro-vm. This is done using the &lt;code&gt;hostfwd&lt;/code&gt; flag in &lt;em&gt;qemu&lt;/em&gt;&amp;rsquo;s &lt;code&gt;-netdev&lt;/code&gt; parameter&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#!/bin/sh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;kernel&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;$1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;img&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;2&lt;span style=&#34;color:#66d9ef&#34;&gt;:-&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;root.img&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt; -n &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$3&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; drive2&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;-drive file=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;3&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;,if=virtio&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;qemu-system-x86_64 -enable-kvm -m &lt;span style=&#34;color:#ae81ff&#34;&gt;256&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        -kernel $kernel -append &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;console=com root=ld0a&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        -serial mon:stdio -display none &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        -drive file&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;img&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;,if&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;virtio $drive2 &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        -netdev user,id&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;net0,hostfwd&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;tcp::8080-:80 -device virtio-net,netdev&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;net0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&#34;https://imil.net/blog/posts/2023/netbsd-as-a-docker-container/&#34;&gt;In the previous experience&lt;/a&gt; we mapped the kernel and the root image from the host using &lt;em&gt;Docker&lt;/em&gt;&amp;rsquo;s &lt;code&gt;-v&lt;/code&gt; parameter, and while it&amp;rsquo;s possible to map files from the host using a &lt;em&gt;Kubernetes&lt;/em&gt; &lt;code&gt;volume&lt;/code&gt;, we will bundle &lt;em&gt;NetBSD&lt;/em&gt; these files into the &lt;em&gt;Docker&lt;/em&gt;  image to make things easier.&lt;br&gt;&#xA;Please refer to &lt;a href=&#34;https://gitlab.com/iMil/mksmolnb#example-of-an-image-used-to-create-an-nginx-microvm-with-sailor&#34;&gt;mksmolnb&lt;/a&gt; documentation to learn how to produce a minimal &lt;code&gt;nginx&lt;/code&gt; micro-vm.&lt;/p&gt;</description>
			</item>
			<item>
				<title>NetBSD as a Docker Container</title>
				<link>http://imil.net/blog/posts/2023/netbsd-as-a-docker-container/</link>
				<pubDate>Fri, 20 Oct 2023 08:27:47 +0200</pubDate>
				<guid>http://imil.net/blog/posts/2023/netbsd-as-a-docker-container/</guid>
				<description>&lt;p&gt;I have &lt;a href=&#34;https://gitlab.com/iMil/mksmolnb&#34;&gt;this little toy project&lt;/a&gt; for quite a while now, and I have this idea of handling a fleet of &lt;em&gt;NetBSD&lt;/em&gt; micro-vms with &lt;em&gt;Kubernetes&lt;/em&gt; since I started my new job in which I am caring a &lt;em&gt;k8s&lt;/em&gt; cluster.&lt;/p&gt;&#xA;&lt;p&gt;I came to realize that starting a &lt;em&gt;smolBSD&lt;/em&gt; micro-vm with &lt;em&gt;Docker&lt;/em&gt; was not so difficult after all. Using &lt;code&gt;mksmolnb&lt;/code&gt;&amp;rsquo;s &lt;a href=&#34;https://gitlab.com/iMil/mksmolnb/-/blob/main/startnb.sh?ref_type=heads&#34;&gt;startnb.sh&lt;/a&gt; I came up with this very simple &lt;code&gt;Dockerfile&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-dockerfile&#34; data-lang=&#34;dockerfile&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;FROM&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;alpine:latest&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;RUN&lt;/span&gt; apk add --quiet --no-cache qemu-system-x86_64 iproute2 bridge-utils&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;COPY&lt;/span&gt; startnb.sh ./&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;COPY&lt;/span&gt; qemu/qemu-ifup qemu/qemu-ifdown /etc/&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;CMD&lt;/span&gt; /startnb.sh /netbsd-SMOL &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;IMG&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;DISK&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;qemu-ifup&lt;/code&gt; being a simple copy of Debian&amp;rsquo;s &lt;code&gt;/etc/qemu-ifup&lt;/code&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>NSD Slave DNS</title>
				<link>http://imil.net/blog/posts/2023/nsd-slave-dns/</link>
				<pubDate>Sat, 27 May 2023 09:02:31 +0200</pubDate>
				<guid>http://imil.net/blog/posts/2023/nsd-slave-dns/</guid>
				<description>&lt;p&gt;Ok this is possibly the easiest thing on earth but I didn&amp;rsquo;t see any clear documentation on the&#xA;topic apart from &lt;a href=&#34;https://nsrc.org/workshops/2014/menog-dns-dnssec/raw-attachment/wiki/Agenda/dns-nsd-config.txt&#34;&gt;a simple text file&lt;/a&gt; which actually helped.&lt;/p&gt;&#xA;&lt;p&gt;The server runs into a &lt;a href=&#34;https://docs.freebsd.org/en/books/handbook/jails/&#34;&gt;FreeBSD jail&lt;/a&gt;, I won&amp;rsquo;t cover this part as there are plenty of &lt;a href=&#34;https://ogris.de/howtos/freebsd-jails.html&#34;&gt;good documentation on this matter already&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The first step is obviously to install &lt;a href=&#34;https://www.nlnetlabs.nl/projects/nsd/about/&#34;&gt;nsd&lt;/a&gt;, for example using &lt;code&gt;pkg&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# pkg install nsd&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;My master DNS server runs &lt;a href=&#34;https://www.isc.org/bind/&#34;&gt;BIND&lt;/a&gt; so there&amp;rsquo;s no specifics regarding &lt;code&gt;nsd&lt;/code&gt;, here&amp;rsquo;s the most&#xA;basic configuration the slave needs:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Generate An Ansible Report By Updating A Variable</title>
				<link>http://imil.net/blog/posts/2022/generate-ansible-report/</link>
				<pubDate>Sat, 29 Oct 2022 22:41:26 +0200</pubDate>
				<guid>http://imil.net/blog/posts/2022/generate-ansible-report/</guid>
				<description>&lt;p&gt;At &lt;em&gt;$(DAYJOB)&lt;/em&gt; I was asked to generate some kind of daily report, and I thought &lt;em&gt;ansible&lt;/em&gt; would do the job; we basically want to have a couple of key metrics like &lt;em&gt;load average, memory, disk&lt;/em&gt;… you see the deal. The result is to be send to &lt;em&gt;MatterMost&lt;/em&gt; using &lt;a href=&#34;https://docs.ansible.com/ansible/latest/collections/community/general/mattermost_module.html&#34;&gt;mattermost&amp;rsquo;s ansible module&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;It took me way too much time to understand how to update a single variable in order to build a &lt;em&gt;mardown&lt;/em&gt; table that would be sent as a single request to the &lt;em&gt;MatterMost&lt;/em&gt; server, until &lt;a href=&#34;https://twitter.com/neith_speed&#34;&gt;neith_speed&lt;/a&gt; told me to use &lt;code&gt;hostvars&lt;/code&gt; in order to have access to the data gathered by the play for every host.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Using Kibana API as an Elasticsearch Proxy</title>
				<link>http://imil.net/blog/posts/2022/using-kibana-as-elasticsearch-proxy/</link>
				<pubDate>Fri, 26 Aug 2022 07:44:15 +0200</pubDate>
				<guid>http://imil.net/blog/posts/2022/using-kibana-as-elasticsearch-proxy/</guid>
				<description>&lt;p&gt;While searching for an &lt;em&gt;elasticsearch tail -f&lt;/em&gt;, I stumble upon this &lt;a href=&#34;https://lstail.org/en/latest/&#34;&gt;nice piece of software&lt;/a&gt; that does exactly that. Reading the configuration file I noticed the &lt;code&gt;server_kibana-proxy&lt;/code&gt; section and wondered if that meant that &lt;em&gt;elasticsearch&lt;/em&gt; could be queried via &lt;em&gt;kibana&lt;/em&gt;, and it turns out that yes, you don&amp;rsquo;t have to expose &lt;em&gt;ES&lt;/em&gt; port (&lt;code&gt;:9200&lt;/code&gt;), you can use &lt;em&gt;kibana&lt;/em&gt;&amp;rsquo;s &lt;em&gt;API&lt;/em&gt; instead, in particular the &lt;em&gt;console API&lt;/em&gt; to be able to query &lt;em&gt;ES&lt;/em&gt; directly.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Build a Single in Tree Linux Kernel Module (Debian &amp; Clones)</title>
				<link>http://imil.net/blog/posts/2022/build-a-single-in-tree-linux-kernel-module-debian--clones/</link>
				<pubDate>Sun, 21 Aug 2022 20:43:27 +0200</pubDate>
				<guid>http://imil.net/blog/posts/2022/build-a-single-in-tree-linux-kernel-module-debian--clones/</guid>
				<description>&lt;p&gt;How misleading and complicated this task should be that I&amp;rsquo;m writing such an article in 2022?&lt;br&gt;&#xA;Anyway, if you struggle compiling a simple, standalone Linux kernel module on Debian, Ubuntu, Mint and the like, here&amp;rsquo;s the recipe:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fetch &lt;code&gt;linux-source-&amp;lt;version&amp;gt;&lt;/code&gt; and &lt;code&gt;linux-headers-&amp;lt;version&amp;gt;&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo apt install linux-source-5.4.0 linux-headers-&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;uname -r&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Do &lt;strong&gt;not&lt;/strong&gt; use &lt;code&gt;apt-get source linux-source-&amp;lt;version&amp;gt;&lt;/code&gt;, &lt;em&gt;only pain will you find&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Untar the fetched archive where you&amp;rsquo;d like&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ tar jxvf /usr/src/linux-source-5.4.0.tar.bz2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;Copy your current kernel configuration&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ cd linux-source-5.4.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ cp /boot/config-&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;uname -r&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt; .config&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;Prepare the build environment&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ make oldconfig scripts prepare modules_prepare&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;Copy current kernel exported symbols file&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ cp /usr/src/linux-headers-&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;uname -r&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;/Module.symvers .&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;Build the module you need&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ make -C . M&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;arch/x86/kvm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;Test it&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo insmod arch/x86/kvm/kvm-intel.ko&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Eventually backup the current loaded module (&lt;code&gt;modinfo &amp;lt;module&amp;gt;&lt;/code&gt;), replace it with your freshly built one and don&amp;rsquo;t forget to &lt;code&gt;depmod -a&lt;/code&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Migrating A ZPool To A Smaller Disk</title>
				<link>http://imil.net/blog/posts/2022/migrating-zpool-to-a-smaller-disk/</link>
				<pubDate>Mon, 18 Apr 2022 17:06:48 +0200</pubDate>
				<guid>http://imil.net/blog/posts/2022/migrating-zpool-to-a-smaller-disk/</guid>
				<description>&lt;p&gt;A week ago, I&amp;rsquo;ve migrated my gateway to a standalone machine running &lt;em&gt;FreeBSD&lt;/em&gt; 13.1. The whole process was certainly flawless and soon enough it was forwarding packets to and from my network.&lt;/p&gt;&#xA;&lt;p&gt;Quite happy with the result, I didn&amp;rsquo;t expect it to crash less than 2 days after its first production hour. At first I thought it could have been the temperature, the graphic card, the memory&amp;hellip; until it crashed again a couple of days after and I saw this:&lt;/p&gt;</description>
			</item>
			<item>
				<title>An Innocent Mount Issue</title>
				<link>http://imil.net/blog/posts/2022/an-innocent-mount-issue/</link>
				<pubDate>Mon, 14 Mar 2022 08:54:50 +0100</pubDate>
				<guid>http://imil.net/blog/posts/2022/an-innocent-mount-issue/</guid>
				<description>&lt;p&gt;I work as a freelance contractor for about a year now, I quit a 10+ years regular &lt;a href=&#34;https://web.archive.org/web/20210121194911/https://www.nbs-system.com/publications/interview-collaborateur/emile-heitor-interview-d-un-directeur-technique/&#34;&gt;CTO job&lt;/a&gt; to give into more technical subjects, troubleshoot, code, build infrastructures, &lt;a href=&#34;https://www.imdb.com/title/tt0084967/&#34;&gt;A-Team style&lt;/a&gt;, I help companies with complex matters that might require experience and rigorousness.&lt;/p&gt;&#xA;&lt;p&gt;One of my last missions was really, really fun to deal with. A rather big company handling scientific, secret-level data, had an issue with their storage system.&lt;br&gt;&#xA;They use &lt;a href=&#34;https://en.wikipedia.org/wiki/InfiniBand&#34;&gt;Infiniband&lt;/a&gt; as their communication layer on an &lt;a href=&#34;https://en.wikipedia.org/wiki/High-performance_computing&#34;&gt;HPC&lt;/a&gt; environment, it was not a problem while the underlying operating system was &lt;em&gt;CentOS&lt;/em&gt; 7.1 with kernel 3.10.0-1160, but since new machines were installed with &lt;em&gt;CentOS&lt;/em&gt; 7.7 and up, with kernels 3.10.0-1062 and up, whenever they wrote a file less than 701 bytes long, the file would be corrupted.&lt;br&gt;&#xA;For the record and understanding of the following debugging session, the company uses &lt;a href=&#34;https://en.wikipedia.org/wiki/Network_File_System&#34;&gt;NFS&lt;/a&gt; over &lt;a href=&#34;https://en.wikipedia.org/wiki/Remote_direct_memory_access&#34;&gt;RDMA&lt;/a&gt;, the latter being the technique used by &lt;em&gt;Infiniband&lt;/em&gt; to achieve low latency and great throughput.&lt;/p&gt;</description>
			</item>
			<item>
				<title>No AP After Flashing Tasmota to Sonoff Mini</title>
				<link>http://imil.net/blog/posts/2022/no-ap-after-flashing-tasmota-to-sonoff-mini/</link>
				<pubDate>Thu, 06 Jan 2022 09:56:38 +0100</pubDate>
				<guid>http://imil.net/blog/posts/2022/no-ap-after-flashing-tasmota-to-sonoff-mini/</guid>
				<description>&lt;p&gt;I&amp;rsquo;m in the process of automating pretty much all I can in my house, and one piece of well known&#xA;IOT hardware is &lt;a href=&#34;https://sonoff.tech/product/diy-smart-switch/minir2/&#34;&gt;eWelink&amp;rsquo;s Sonoff mini&lt;/a&gt;, which has the good taste of being flashable when set&#xA;in DYI mode. This has multiple benefits, one of them is not to rely on a Chinese cloud to&#xA;handle my house&amp;rsquo;s lights.&lt;/p&gt;&#xA;&lt;p&gt;There are plenty of tutorials on how to achieve this, it is not the aim of this short&#xA;article. I found &lt;a href=&#34;https://whatarewefixing.today/589/sonoff-diy-mode-flash-to-tasmota-using-linux-laptop-2020-updates/&#34;&gt;this blog&lt;/a&gt;  which sums up how to flash a &lt;em&gt;Sonoff mini&lt;/em&gt; on GNU/Linux.&lt;br&gt;&#xA;Everything went well, except the device was supposed to expose an access point named&#xA;&lt;code&gt;tasmota_xxx&lt;/code&gt; when flashed. And it didn&amp;rsquo;t. After various trials, I found out that the&#xA;device needed to be recovered via the &lt;em&gt;Fast Power Cycle Device Recovery&lt;/em&gt;, in short, plug the&#xA;&lt;em&gt;Sonoff&lt;/em&gt; on a power switch, power it off for 30 seconds, then alternate power-on and power-off&#xA;6 times, waiting 2 to 3 seconds for each cycle. On the seventh cycle, you&amp;rsquo;ll see the led&#xA;doesn&amp;rsquo;t immediately flash, the reset worked, simply let powered-on and check for the&#xA;&lt;code&gt;tasmota_xxx&lt;/code&gt; AP, it should appear.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Postfix to GMail Catchall (updated… again)</title>
				<link>http://imil.net/blog/posts/2021/postfix-to-gmail-catchall/</link>
				<pubDate>Tue, 21 Dec 2021 15:52:26 +0100</pubDate>
				<guid>http://imil.net/blog/posts/2021/postfix-to-gmail-catchall/</guid>
				<description>&lt;p&gt;The other day, my wife asked me if I could just redirect all mails going to her own domain&#xA;to her &lt;em&gt;GMail&lt;/em&gt; account. &amp;ldquo;Easy task&amp;rdquo;, foolish past-me thought, not knowing the standards you&#xA;have to meet to actually forward a mail from &lt;em&gt;somwhere&lt;/em&gt; to &lt;em&gt;GMail&lt;/em&gt;&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;I naively searched for a simple bouncing method and &lt;code&gt;postfix&lt;/code&gt;&amp;rsquo;s &lt;a href=&#34;http://www.postfix.org/virtual.5.html&#34;&gt;virtual&lt;/a&gt; tables seemed&#xA;perfectly fit for the task (from &lt;code&gt;man virtual&lt;/code&gt;):&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-man&#34; data-lang=&#34;man&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;The main applications of virtual aliasing are:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       o      To redirect mail for one address to one or more addresses.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       o      To  implement  virtual  alias  domains  where  all addresses are&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;              aliased to addresses in other domains.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;So here we go and:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Boot an Existing ZFS From a FreeBSD LiveCD</title>
				<link>http://imil.net/blog/posts/2021/boot-zfs-from-freebsd-livecd/</link>
				<pubDate>Tue, 08 Jun 2021 17:05:03 +0200</pubDate>
				<guid>http://imil.net/blog/posts/2021/boot-zfs-from-freebsd-livecd/</guid>
				<description>&lt;p&gt;Because I ran &lt;code&gt;gpart bootcode&lt;/code&gt; on the wrong partition of every replacement disk I swapped and because my motherboard is incapable of finding an &lt;em&gt;EFI&lt;/em&gt; partition, I basically bricked my &lt;em&gt;FreeBSD&lt;/em&gt; NAS / gateway.&lt;/p&gt;&#xA;&lt;p&gt;It took me a ridiculous amount of time in order to find how to boot into an existing &lt;em&gt;ZFS FreeBSD&lt;/em&gt; installation from a &lt;a href=&#34;https://download.freebsd.org/ftp/releases/amd64/amd64/ISO-IMAGES/13.0/&#34;&gt;FreeBSD LiveCD&lt;/a&gt; (I used &lt;code&gt;mini-memstick&lt;/code&gt;).&lt;/p&gt;&#xA;&lt;p&gt;Finally, in a &lt;a href=&#34;https://lists.freebsd.org/pipermail/freebsd-questions/2014-November/262384.html&#34;&gt;2014 thread from the FreeBSD questions mailing list&lt;/a&gt;, someone mentioned the magic invocation, and from there I deducted the remaining parts.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Executing A Smart Contract in geth</title>
				<link>http://imil.net/blog/posts/2021/executing_smart_contract_geth/</link>
				<pubDate>Fri, 16 Apr 2021 06:08:45 +0200</pubDate>
				<guid>http://imil.net/blog/posts/2021/executing_smart_contract_geth/</guid>
				<description>&lt;p&gt;Since &lt;a href=&#34;https://www.binance.org/en/smartChain&#34;&gt;Binance Smart Chain&lt;/a&gt; and more specifically &lt;a href=&#34;https://en.wikipedia.org/wiki/Decentralized_finance&#34;&gt;DeFi&lt;/a&gt; on &lt;em&gt;BSC&lt;/em&gt; are a thing, I&amp;rsquo;ve been learning the amazing ways of &lt;a href=&#34;https://en.wikipedia.org/wiki/Smart_contract&#34;&gt;Smart Contracts&lt;/a&gt;, and while many documentation exist on this topic, I didn&amp;rsquo;t find a clear one on how to &amp;ldquo;simply&amp;rdquo; execute a &lt;em&gt;Smart Contract&lt;/em&gt; on &lt;a href=&#34;https://geth.ethereum.org/&#34;&gt;geth&lt;/a&gt;, aka &lt;em&gt;Go Ethereum&lt;/em&gt;, the most used &lt;em&gt;Ethereum&lt;/em&gt; implementation and client.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://geth.ethereum.org/&#34;&gt;Geth&lt;/a&gt; can interact with the &lt;em&gt;Ethereum&lt;/em&gt; blockchain using, well&amp;hellip; &lt;em&gt;Javascript&lt;/em&gt;, and more specifically an (old) implementation of &lt;a href=&#34;https://web3js.readthedocs.io/&#34;&gt;web3.js&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;We will use &lt;a href=&#34;https://tjayrush.medium.com/building-your-own-ethereum-archive-node-72c014affc09&#34;&gt;Bunny Pancake&lt;/a&gt; as our &lt;em&gt;DEX&lt;/em&gt; example, and more precisely the &lt;a href=&#34;https://bscscan.com/address/0xcadc8cb26c8c7cb46500e61171b5f27e9bd7889d&#34;&gt;BUNNY pool&lt;/a&gt; smart contract, aka &lt;em&gt;0xCADc8CB26c8C7cB46500E61171b5F27e9bd7889D&lt;/em&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Ledger Nano On KVM</title>
				<link>http://imil.net/blog/posts/2020/ledger_on_kvm/</link>
				<pubDate>Fri, 27 Nov 2020 11:02:19 +0100</pubDate>
				<guid>http://imil.net/blog/posts/2020/ledger_on_kvm/</guid>
				<description>&lt;p&gt;In order to keep my cryptocurrencies as secure as possible, I only interact with those within a virtual machine located on an encrypted USB stick. I own both a &lt;a href=&#34;https://shop.ledger.com/products/ledger-nano-s&#34;&gt;Ledger Nano S&lt;/a&gt; and a &lt;a href=&#34;https://shop.ledger.com/products/ledger-nano-x&#34;&gt;Ledger Nano X&lt;/a&gt;, which connect using &lt;em&gt;USB&lt;/em&gt;. Also I don&amp;rsquo;t use &lt;code&gt;libvirt&lt;/code&gt; for this as I want it to be as easily and quickly usable as possible. So here&amp;rsquo;s the secret formula in order to access those hardware wallets from a &lt;em&gt;GNU/Linux KVM&lt;/em&gt; VM via &lt;em&gt;USB&lt;/em&gt; pass through:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Make Postfix Trigger Blacklistd on Failed Authentication</title>
				<link>http://imil.net/blog/posts/2020/make-postfix-trigger-blacklistd-on-failed-authentication/</link>
				<pubDate>Sun, 09 Aug 2020 06:59:25 +0200</pubDate>
				<guid>http://imil.net/blog/posts/2020/make-postfix-trigger-blacklistd-on-failed-authentication/</guid>
				<description>&lt;p&gt;The other day, I realized that from time to time, &lt;a href=&#34;https://en.wikipedia.org/wiki/Alpine_(email_client)&#34;&gt;alpine&lt;/a&gt;, my console mail client for about 20+ years now, would close the connection to the &lt;em&gt;IMAP&lt;/em&gt; server because of an &amp;ldquo;error&amp;rdquo;.&lt;br&gt;&#xA;Digging in the logs, I realized my server was being bruteforced for months, if not years. &lt;a href=&#34;https://www.NetBSD.org&#34;&gt;NetBSD&lt;/a&gt; being the fantastic OS it is, it actually had nearly no effect on my server&amp;rsquo;s behaviour, only those annoying connections closing from time to time.&lt;br&gt;&#xA;Here&amp;rsquo;s a &lt;code&gt;/var/log/maillog&lt;/code&gt; extract of such attacks:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Ffmpeg Quick Stream Command Line</title>
				<link>http://imil.net/blog/posts/2020/ffmpeg-quick-stream/</link>
				<pubDate>Sun, 12 Jul 2020 10:49:19 +0200</pubDate>
				<guid>http://imil.net/blog/posts/2020/ffmpeg-quick-stream/</guid>
				<description>&lt;p&gt;Again from the &lt;em&gt;stop-trying-to-use every-flag-available&lt;/em&gt; department. This makes me think about this &lt;a href=&#34;https://www.percona.com/&#34;&gt;Percona&lt;/a&gt; engineer who once told me and my team &lt;em&gt;&amp;ldquo;people keep tuning &lt;em&gt;MySQL&lt;/em&gt; with tons of configuration options when really 10 parameters define 90% of the performance&lt;/em&gt;&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;For some reason, I was somewhere where I needed to stream my webcam quickly to a remote machine on my home network through a VPN in order to record the current place. Again, I stumbled upon an infinite list of sites where people tried to use every possible &lt;a href=&#34;https://ffmpeg.org/&#34;&gt;ffmpeg&lt;/a&gt; flag. Seems like people love &lt;a href=&#34;https://en.wikipedia.org/wiki/Fabrice_Bellard&#34;&gt;Fabrice Bellard&lt;/a&gt; so much they want to honor every bit of his creations.&lt;/p&gt;</description>
			</item>
			<item>
				<title>QEMU/KVM Shorter Command Line</title>
				<link>http://imil.net/blog/posts/2020/qemu-kvm-command-line/</link>
				<pubDate>Fri, 10 Jul 2020 10:56:29 +0200</pubDate>
				<guid>http://imil.net/blog/posts/2020/qemu-kvm-command-line/</guid>
				<description>&lt;p&gt;I keep reading overcomplicated &lt;a href=&#34;https://www.qemu.org/&#34;&gt;QEMU&lt;/a&gt;/&lt;a href=&#34;https://www.linux-kvm.org/page/Main_Page&#34;&gt;KVM&lt;/a&gt; command lines, when really, to start a &lt;a href=&#34;https://www.linux-kvm.org/page/Virtio&#34;&gt;VirtIO&lt;/a&gt; disk and bridged &lt;em&gt;VirtIO&lt;/em&gt; &lt;em&gt;NIC&lt;/em&gt; virtual machine, only this command is needed:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo qemu-system-x86_64 -enable-kvm -m &lt;span style=&#34;color:#ae81ff&#34;&gt;1024&lt;/span&gt; -cpu host -daemonize &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  -drive file&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;mydisk.img,if&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;virtio &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  -net nic,model&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;virtio -net tap,ifname&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;tap0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;drive type is &lt;code&gt;virtio&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;em&gt;nic&lt;/em&gt; model is &lt;code&gt;virtio&lt;/code&gt; and the interface is of &lt;code&gt;tap&lt;/code&gt; type, this will summon &lt;code&gt;/etc/qemu-ifup&lt;/code&gt; to attach the interface to your bridge.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Depending on your &lt;a href=&#34;https://www.qemu.org/&#34;&gt;QEMU&lt;/a&gt; installation, either this will fire up a window showing your virtual machine booting, or start a &lt;a href=&#34;https://www.tightvnc.com/&#34;&gt;VNC&lt;/a&gt; server on port &lt;code&gt;5900&lt;/code&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Fakecracker: NetBSD as a Function Based MicroVM</title>
				<link>http://imil.net/blog/posts/2020/fakecracker-netbsd-as-a-function-based-microvm/</link>
				<pubDate>Thu, 18 Jun 2020 06:21:35 +0200</pubDate>
				<guid>http://imil.net/blog/posts/2020/fakecracker-netbsd-as-a-function-based-microvm/</guid>
				<description>&lt;p&gt;In November 2018 &lt;a href=&#34;https://aws.amazon.com/blogs/opensource/firecracker-open-source-secure-fast-microvm-serverless/&#34;&gt;AWS published an Open Source tool called Firecracker&lt;/a&gt;, mostly a virtual machine monitor relying on &lt;a href=&#34;https://www.linux-kvm.org/page/Main_Page&#34;&gt;KVM&lt;/a&gt;, a small sized Linux kernel, and a stripped down version of &lt;a href=&#34;https://www.qemu.org/&#34;&gt;Qemu&lt;/a&gt;. What baffled me was the speed at which the virtual machine would fire up and run the service. The whole process is to be compared to a &lt;em&gt;container&lt;/em&gt;, but safer, as it does not share the kernel nor any resource, it is a separate and dedicated virtual machine.&lt;br&gt;&#xA;If you want to learn more on &lt;em&gt;Firecracker&lt;/em&gt;&amp;rsquo;s internals, &lt;a href=&#34;https://unixism.net/2019/10/how-aws-firecracker-works-a-deep-dive/&#34;&gt;here&amp;rsquo;s a very well put article&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Rofi Window Switcher With XFCE (updated, now with icons)</title>
				<link>http://imil.net/blog/posts/2020/rofi-window-switcher-with-xfce/</link>
				<pubDate>Sat, 13 Jun 2020 08:36:10 +0200</pubDate>
				<guid>http://imil.net/blog/posts/2020/rofi-window-switcher-with-xfce/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://bugs.launchpad.net/ubuntu/+source/wmctrl/+bug/1641608&#34;&gt;This bug&lt;/a&gt; forbids &lt;a href=&#34;https://github.com/davatorium/rofi&#34;&gt;rofi&lt;/a&gt; &lt;em&gt;window&lt;/em&gt; mode to give focus to a selected window when &lt;em&gt;click to focus&lt;/em&gt; is disabled in &lt;a href=&#34;https://www.xfce.org/&#34;&gt;XFCE&lt;/a&gt;. Using the same trick the first commenter used, I came up with this script which uses &lt;a href=&#34;https://sites.google.com/site/tstyblo/wmctrl&#34;&gt;wmctrl&lt;/a&gt; to handle windows listing, selection and focus:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#!/bin/sh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;clicktofocus&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;xfconf-query -c xfwm4 -p /general/click_to_focus -s &amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$clicktofocus true&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;w&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;wmctrl -l|awk &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;{$1=$2=$3=&amp;#34;&amp;#34;; sub(/^[ \t]+/, &amp;#34;&amp;#34;); print $0}&amp;#39;&lt;/span&gt; | &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;rofi -dmenu -i -p &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Window Switcher&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;wmctrl -a &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$w&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$clicktofocus false&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Not the prettiest method but it emulates &lt;code&gt;rofi -show window&lt;/code&gt; pretty well.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Testing GPG Keys With Docker... and fail</title>
				<link>http://imil.net/blog/posts/2020/testing-gpg-keys-with-docker/</link>
				<pubDate>Wed, 10 Jun 2020 05:36:04 +0200</pubDate>
				<guid>http://imil.net/blog/posts/2020/testing-gpg-keys-with-docker/</guid>
				<description>&lt;p&gt;As a &lt;a href=&#34;https://www.passwordstore.org/&#34;&gt;password-store&lt;/a&gt; user, &lt;a href=&#34;https://gnupg.org/&#34;&gt;GPG&lt;/a&gt; is particularly important and sensitive, I use it for&#xA;pretty much everything authentication / encryption related. Also, about a year ago I got myself&#xA;a pair of &lt;a href=&#34;https://www.yubico.com/products/&#34;&gt;Yubikeys&lt;/a&gt;, and they are now involved in &lt;strong&gt;all&lt;/strong&gt; of the mentioned workflows.&lt;/p&gt;&#xA;&lt;p&gt;Now on the topic, as my keys are a crucial part of my online life, I wanted to make sure I had&#xA;those backuped safely, and moreover, that this backup is usable in an empty environment by simply importing the public and private keys. Among the various possibilities, I thought firing up a basic &lt;a href=&#34;https://www.docker.com/&#34;&gt;docker&lt;/a&gt; container with an interactive shell would be my fastest bet. How wrong I was.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Understanding Bitcoin LevelDB Format (and messing up with bytes)</title>
				<link>http://imil.net/blog/posts/2020/bitcoin-leveldb-debugging/</link>
				<pubDate>Wed, 13 May 2020 14:24:35 +0200</pubDate>
				<guid>http://imil.net/blog/posts/2020/bitcoin-leveldb-debugging/</guid>
				<description>&lt;p&gt;I&amp;rsquo;ve contributed to a small project I found useful in my digging of &lt;em&gt;Bitcoin&lt;/em&gt;&amp;rsquo;s &lt;em&gt;LevelDB&lt;/em&gt; databases structure; &lt;a href=&#34;https://github.com/yuuichi-fujioka/go-leveldbctl&#34;&gt;leveldbctl&lt;/a&gt; is a &lt;em&gt;CLI&lt;/em&gt; tool that permits to parse a &lt;em&gt;LevelDB&lt;/em&gt; database rather simply. But it was missing a critical function for my use case, hexadecimal fields handling, which are heavily used by &lt;em&gt;Bitcoin&lt;/em&gt;. Until now it was only capable of reading / writing &lt;code&gt;strings&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;It is now possible to use it to retrieve values from &lt;code&gt;Bitcoin&lt;/code&gt;&amp;rsquo;s (and probably a lot more cryptocurrencies) block &lt;code&gt;index&lt;/code&gt; keys, i.e.:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Gitlab Pages Simply Put</title>
				<link>http://imil.net/blog/posts/2020/gitlab-pages-simply-put/</link>
				<pubDate>Mon, 04 May 2020 20:06:23 +0200</pubDate>
				<guid>http://imil.net/blog/posts/2020/gitlab-pages-simply-put/</guid>
				<description>&lt;p&gt;Yet another topic IMHO explained in the most possible complicated way in &lt;a href=&#34;https://docs.gitlab.com/ee/user/project/pages/&#34;&gt;Gitlab documentation&lt;/a&gt;, &lt;a href=&#34;https://imil.net/blog/posts/2020/binary-releases-on-gitlab/&#34;&gt;Gitlab pages&lt;/a&gt; are in fact extremely powerful and simple to use.&lt;/p&gt;&#xA;&lt;p&gt;In order to create a website with an URL of the form &lt;code&gt;https://&amp;lt;username&amp;gt;.gitlab.io/&amp;lt;project&amp;gt;&lt;/code&gt;, there are a couple of steps to follow. First, write a &lt;code&gt;Job&lt;/code&gt; to publish your pages, this job &lt;strong&gt;can be part of your project&amp;rsquo;s &lt;code&gt;.gitlab-ci.yml&lt;/code&gt;&lt;/strong&gt; but for some reason, official documentation gives the idea you are supposed to create a specific repository for that.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Generate All Boolean Array Combinations</title>
				<link>http://imil.net/blog/posts/2020/generate-all-boolean-array-combinations/</link>
				<pubDate>Mon, 04 May 2020 05:54:59 +0200</pubDate>
				<guid>http://imil.net/blog/posts/2020/generate-all-boolean-array-combinations/</guid>
				<description>&lt;p&gt;While writing &lt;a href=&#34;https://golang.org/pkg/testing/&#34;&gt;Go tests&lt;/a&gt; for &lt;a href=&#34;https://gitlab.com/iMil/goxplorer&#34;&gt;goxplorer&lt;/a&gt;, I wanted to test all boolean flags combinations without having to cascade &lt;code&gt;for&lt;/code&gt; loops.&lt;br&gt;&#xA;This first method came to mind:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;package&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;main&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;import&lt;/span&gt; (&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;fmt&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;func&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;stob&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;bf&lt;/span&gt; []&lt;span style=&#34;color:#66d9ef&#34;&gt;bool&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;s&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;string&lt;/span&gt;) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;i&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;b&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;:=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;range&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;s&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;b&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;0&amp;#39;&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;&#x9;&lt;span style=&#34;color:#a6e22e&#34;&gt;bf&lt;/span&gt;[&lt;span style=&#34;color:#a6e22e&#34;&gt;i&lt;/span&gt;] = &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;} &lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;&#x9;&lt;span style=&#34;color:#a6e22e&#34;&gt;bf&lt;/span&gt;[&lt;span style=&#34;color:#a6e22e&#34;&gt;i&lt;/span&gt;] = &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;func&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;main&lt;/span&gt;() {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#a6e22e&#34;&gt;bf&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;:=&lt;/span&gt; []&lt;span style=&#34;color:#66d9ef&#34;&gt;bool&lt;/span&gt;{&lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;, &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;, &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;, &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;, &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;i&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;:=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;; &lt;span style=&#34;color:#a6e22e&#34;&gt;i&lt;/span&gt; &amp;lt; &lt;span style=&#34;color:#ae81ff&#34;&gt;32&lt;/span&gt;; &lt;span style=&#34;color:#a6e22e&#34;&gt;i&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;++&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;&lt;span style=&#34;color:#a6e22e&#34;&gt;b&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;:=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;fmt&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;Sprintf&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;%b&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;i&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;&lt;span style=&#34;color:#a6e22e&#34;&gt;stob&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;bf&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;b&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;&lt;span style=&#34;color:#a6e22e&#34;&gt;fmt&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;Println&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;bf&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Because the fastest way of generating every possible combination of 5 bits is to count from 0 to 31, i.e. &lt;code&gt;2^5&lt;/code&gt;, i.e. 32. The second trick here is to use &lt;code&gt;fmt.Sprintf(&amp;quot;%b&amp;quot;)&lt;/code&gt; to generate a &lt;code&gt;string&lt;/code&gt; representing the binary value.&lt;br&gt;&#xA;It works, but I found the idea of using &lt;code&gt;string&lt;/code&gt;s too heavy for a &amp;ldquo;binary&amp;rdquo; task.&lt;br&gt;&#xA;A friend came to me with a barbaric bits field solution I found way too smart / complicated :), so I thought about another option but also using bits field, and thought about the following: how to tell if a field is a &lt;code&gt;1&lt;/code&gt;? One of the many options is the &lt;code&gt;or&lt;/code&gt; binary operator; indeed, if a field is &lt;code&gt;0&lt;/code&gt; and is &amp;ldquo;or&amp;rsquo;ed&amp;rdquo; with a &lt;code&gt;1&lt;/code&gt;, its value will become &lt;code&gt;1&lt;/code&gt;, if the initial value is &lt;code&gt;1&lt;/code&gt;, it will not change. Remember &lt;code&gt;or&lt;/code&gt; truth table?&lt;/p&gt;</description>
			</item>
			<item>
				<title>Publish Binary Releases on Gitlab</title>
				<link>http://imil.net/blog/posts/2020/binary-releases-on-gitlab/</link>
				<pubDate>Fri, 01 May 2020 16:25:17 +0200</pubDate>
				<guid>http://imil.net/blog/posts/2020/binary-releases-on-gitlab/</guid>
				<description>&lt;p&gt;I switched to &lt;a href=&#34;https://gitlab.com&#34;&gt;Gitlab&lt;/a&gt; when &lt;em&gt;Github&lt;/em&gt; was bought by &lt;em&gt;Microsoft&lt;/em&gt;. Call me extremist, stupid, and all the names you like, I personally felt the need to do it.&lt;br&gt;&#xA;And quite honestly, I&amp;rsquo;m pretty happy with that choice, &lt;em&gt;Gitlab&lt;/em&gt; is an incredibly useful suite, we use the community version at work and would never go back. But there&amp;rsquo;s one thing that&amp;rsquo;s pretty annoying with &lt;em&gt;Gitlab&lt;/em&gt;, their documentation organization. Honestly it&amp;rsquo;s like they &lt;strong&gt;don&amp;rsquo;t&lt;/strong&gt; want you to figure out how to do things. It&amp;rsquo;s often split into tens of various links and you end up reading issues discussions without really knowing if the feature you&amp;rsquo;d like is implemented or just an idea at that point.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Yubikey, Suspend and Restore</title>
				<link>http://imil.net/blog/posts/2020/yubikey-suspend-and-restore/</link>
				<pubDate>Sat, 25 Apr 2020 16:27:52 +0200</pubDate>
				<guid>http://imil.net/blog/posts/2020/yubikey-suspend-and-restore/</guid>
				<description>&lt;p&gt;Another one of those quickies that can save you some time. When my &lt;em&gt;Linux&lt;/em&gt; laptop resumed from sleep, I was annoyed that &lt;a href=&#34;https://github.com/drduh/YubiKey-Guide&#34;&gt;DrDuh&amp;rsquo;s perfect Yubikey setup&lt;/a&gt; would throw me the following when I tried to &lt;em&gt;SSH&lt;/em&gt;:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sign_and_send_pubkey: signing failed: agent refused operation&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Seems like the key doesn&amp;rsquo;t like being put to sleep and woken up. Another annoyance, for some reason, also when waking up, laptop&amp;rsquo;s touchpad was disabled.&#xA;So I put this little script in &lt;code&gt;/lib/systemd/system-sleep&lt;/code&gt;:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Alpine, tmux and UTF-8</title>
				<link>http://imil.net/blog/posts/2020/alpine_tmux_and_utf-8/</link>
				<pubDate>Mon, 13 Apr 2020 10:51:21 +0200</pubDate>
				<guid>http://imil.net/blog/posts/2020/alpine_tmux_and_utf-8/</guid>
				<description>&lt;p&gt;A quicky in case anybody has the same issue. I use &lt;a href=&#34;https://en.wikipedia.org/wiki/Pine_(email_client)&#34;&gt;pine&lt;/a&gt; / &lt;a href=&#34;https://en.wikipedia.org/wiki/Alpine_(email_client)&#34;&gt;alpine&lt;/a&gt; as a mail client since my firsts steps on the UNIX/Linux world, it always served me well.&lt;br&gt;&#xA;Nevertheless, since a couple of weeks, I had this weird behavior where the mail content pager would not display accents (éàü&amp;hellip;) while the mail list would! Worse, this inconsistent behavior only happened in &lt;code&gt;tmux&lt;/code&gt;.&lt;br&gt;&#xA;I suspected something involving &lt;code&gt;locales&lt;/code&gt; but no, everything was fine on this side.&lt;br&gt;&#xA;So it turns out &lt;code&gt;alpine&lt;/code&gt;&amp;rsquo;s mail content pager doesn&amp;rsquo;t know how to cope with a value of &lt;code&gt;screen-256color&lt;/code&gt; in the &lt;code&gt;TERM&lt;/code&gt; variable. Changing it to &lt;code&gt;xterm-256color&lt;/code&gt; fixed accents display.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Push Motion Image Capture to Telegram</title>
				<link>http://imil.net/blog/posts/2020/push-motion-image-capture-to-telegram/</link>
				<pubDate>Sun, 29 Mar 2020 16:37:40 +0200</pubDate>
				<guid>http://imil.net/blog/posts/2020/push-motion-image-capture-to-telegram/</guid>
				<description>&lt;p&gt;I use the fantastic &lt;a href=&#34;https://motion-project.github.io/&#34;&gt;motion project&lt;/a&gt; to monitor my apartment activity when I&amp;rsquo;m not home (not happening until God knows when these days&amp;hellip;). I wanted it to warn me when there&amp;rsquo;s movement more interactively than with a basic email. &lt;a href=&#34;https://telegram.org/&#34;&gt;Telegram&lt;/a&gt; and its &lt;a href=&#34;https://core.telegram.org/api&#34;&gt;very well documented bot API&lt;/a&gt; is really perfect for this task, so I came up with the following &lt;code&gt;motion&lt;/code&gt; configuration:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-ini&#34; data-lang=&#34;ini&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;on_picture_save /bin/sh /home/imil/bin/on_picture_save.sh %f&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;and more importantly, the following script:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#!/bin/sh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;. &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;HOME&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;/.tg&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ffile&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;HOME&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;/tmp/motion_capture&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;f&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;1%?????????&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mplayer &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;HOME&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;/Music/42899__freqman__canon-dos-d30-no-focus.wav&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt; -e &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;ffile&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;cat $ffile&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$f&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; exit &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -X POST &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://api.telegram.org/bot&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;TELEGRAM_TOKEN&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;/sendPhoto&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; -F chat_id&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;CHATID&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -F photo&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;@&lt;/span&gt;$1&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo $f &amp;gt; $ffile&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;the &lt;code&gt;~/.tg&lt;/code&gt; file has the following content:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Change default svg color</title>
				<link>http://imil.net/blog/posts/2020/change-default-svg-color/</link>
				<pubDate>Sat, 21 Mar 2020 07:30:35 +0100</pubDate>
				<guid>http://imil.net/blog/posts/2020/change-default-svg-color/</guid>
				<description>&lt;p&gt;Again at &lt;code&gt;${DAYWORK}&lt;/code&gt; I was working on a network diagram, and found &lt;a href=&#34;https://simpleicons.org/&#34;&gt;this incredibly useful website&lt;/a&gt; that regroups thousands of &lt;code&gt;svg&lt;/code&gt; icons for all the major brands. I use &lt;a href=&#34;https://app.diagrams.net/&#34;&gt;draw.io&lt;/a&gt; to create my diagrams, and whereas they have &lt;a href=&#34;https://desk.draw.io/support/solutions/articles/16000079239-how-to-change-colors-in-svg-images-&#34;&gt;a tutorial&lt;/a&gt; on how to modify an &lt;code&gt;svg&lt;/code&gt; color (&lt;code&gt;fill&lt;/code&gt; property) within &lt;a href=&#34;https://app.diagrams.net/&#34;&gt;draw.io&lt;/a&gt;, it would not work as shown.&lt;/p&gt;&#xA;&lt;p&gt;I figured out there was a very simple method to specify an &lt;code&gt;svg&lt;/code&gt; file default color: edit the file, and add &lt;code&gt;fill=&amp;quot;white&amp;quot;&lt;/code&gt; (or any color code like &lt;code&gt;#fafafa&lt;/code&gt;). Something like:&lt;/p&gt;</description>
			</item>
			<item>
				<title>HTTP flood drop with nginx</title>
				<link>http://imil.net/blog/posts/2020/http-flood-drop-with-nginx/</link>
				<pubDate>Sat, 21 Mar 2020 07:01:41 +0100</pubDate>
				<guid>http://imil.net/blog/posts/2020/http-flood-drop-with-nginx/</guid>
				<description>&lt;p&gt;The other day at &lt;code&gt;${DAYWORK}&lt;/code&gt; we got hit by a simple yet efficient &lt;em&gt;DDoS&lt;/em&gt; attack, basically, there were lots of regular &lt;code&gt;HTTP&lt;/code&gt; queries with a specific query parameter but using either &lt;code&gt;GET&lt;/code&gt;, &lt;code&gt;POST&lt;/code&gt; or &lt;code&gt;HEAD&lt;/code&gt; methods:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;www.customer.com:443:80 174.76.48.233 - - [19/Mar/2020:17:26:11 +0000] &amp;#34;POST /?=Best_HTTP_Flooder_For_FREE_by_PassDDoS&amp;amp;9716 HTTP/1.0&amp;#34; 200 62861 &amp;#34;http://validator.w3.org/feed/check.cgi?url=https://www.customer.com&amp;#34; &#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Fortunately, the parameter was always the same, and as we use an &lt;a href=&#34;https://nginx.org&#34;&gt;nginx&lt;/a&gt; reverse proxy farm in front of our customer&amp;rsquo;s websites, we could deploy this simple trick in order to get rid of the attack:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Migrating from Hexo to Hugo</title>
				<link>http://imil.net/blog/posts/2020/migrating-to-hugo/</link>
				<pubDate>Thu, 19 Mar 2020 07:57:05 +0100</pubDate>
				<guid>http://imil.net/blog/posts/2020/migrating-to-hugo/</guid>
				<description>&lt;p&gt;Brand new &lt;a href=&#34;https://imil.net&#34;&gt;iMil.net&lt;/a&gt;!&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve wanted to switch from &lt;a href=&#34;https://hexo.io/&#34;&gt;hexo&lt;/a&gt; to &lt;a href=&#34;https://gohugo.io/&#34;&gt;hugo&lt;/a&gt; for quite a long time for various reasons, one of them being I love &lt;em&gt;golang&lt;/em&gt; and, well, let&amp;rsquo;s just say I don&amp;rsquo;t like &lt;em&gt;javascript / node&lt;/em&gt; much. Also, &lt;a href=&#34;https://gohugo.io/&#34;&gt;hugo&lt;/a&gt; documentation is pretty well done, &lt;a href=&#34;https://twitter.com/spf13&#34;&gt;its author&lt;/a&gt; is a well known figure in the &lt;em&gt;golang&lt;/em&gt; community, and last but not least, I find the overall workflow more simple and consistent.&lt;/p&gt;&#xA;&lt;p&gt;I delayed the migration because I wrongly thought articles &lt;a href=&#34;https://gohugo.io/content-management/front-matter&#34;&gt;front-matter&lt;/a&gt; modifications would be painful, but it turns out it was pretty much straightforward:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Let&#39;s Encrypt certificates using LEGO</title>
				<link>http://imil.net/blog/posts/2020/let-s-encrypt-certificates-using-lego/</link>
				<pubDate>Mon, 02 Mar 2020 08:28:40 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2020/let-s-encrypt-certificates-using-lego/</guid>
				<description>&lt;p&gt;This post is more like a self-reminder on how I setup automatic SSL/TLS certificate renewal on my servers.&lt;/p&gt;&#xA;&lt;p&gt;I chose &lt;a href=&#34;https://go-acme.github.io/lego&#34;&gt;LEGO&lt;/a&gt; to handle my certificates renewal with &lt;a href=&#34;https://letsencrypt.org/&#34;&gt;Let&amp;rsquo;s Encrypt&lt;/a&gt; because it&amp;rsquo;s simple to use, has no dependency, great documentation and is worked on at a constant pace.&lt;/p&gt;&#xA;&lt;p&gt;I found &lt;a href=&#34;https://code.kuederle.com/letsencrypt/&#34;&gt;this&lt;/a&gt; and &lt;a href=&#34;https://dddpaul.github.io/blog/2016/10/20/lego-nginx/&#34;&gt;this&lt;/a&gt; articles very useful, but they are outdated in their use of the &lt;code&gt;tls&lt;/code&gt; and &lt;code&gt;http&lt;/code&gt; parameters. So here are my notes.&lt;/p&gt;&#xA;&lt;p&gt;This procedure is &lt;em&gt;Debian GNU/Linux&lt;/em&gt; based but I also used it pretty much as-is on &lt;em&gt;NetBSD&lt;/em&gt; and &lt;em&gt;FreeBSD&lt;/em&gt;, only &lt;code&gt;nginx&lt;/code&gt; related &lt;code&gt;PATH&lt;/code&gt;s changed.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Revive an old Neufbox 6 with OpenWrt</title>
				<link>http://imil.net/blog/posts/2020/revive-an-old-neufbox-6-with-openwrt/</link>
				<pubDate>Wed, 15 Jan 2020 06:59:50 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2020/revive-an-old-neufbox-6-with-openwrt/</guid>
				<description>&lt;p&gt;While this article might only have interest for french people, you might want to get yourself an inexpensive &lt;em&gt;Neufbox 6&lt;/em&gt; on &lt;em&gt;eBay&lt;/em&gt; or the like to play with it, thus the english language.&lt;/p&gt;&#xA;&lt;p&gt;When I lived in France, my last Internet provider was &lt;em&gt;SFR&lt;/em&gt;, it was (and still is) a fiber provider, and you got connected thanks to a box called the &lt;em&gt;&amp;ldquo;Neufbox&amp;rdquo;&lt;/em&gt;. There were a couple of versions of this box that was pretty hackable and the provider was cool with it, you could even flash it with &amp;ldquo;opened&amp;rdquo; versions of their firmware, a modified &lt;a href=&#34;https://openwrt.org/&#34;&gt;OpenWrt&lt;/a&gt;.&lt;br&gt;&#xA;At that time, there was an amazing website called &lt;a href=&#34;https://web.archive.org/&#34;&gt;OpenBox4&lt;/a&gt; now closed and only browsable thanks to &lt;a href=&#34;Ohttps://web.archive.org/&#34;&gt;web archive&lt;/a&gt; (&lt;a href=&#34;https://archive.org/donate/&#34;&gt;donate&lt;/a&gt; to them!), that gave all the informations needed to take control of your &lt;em&gt;Neufbox&lt;/em&gt;. But as it is closed now, I&amp;rsquo;ll try to put the needed pieces here in order to revive this great router with a brand new &lt;em&gt;OpenWrt 19.07&lt;/em&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Monitor network health with somebar</title>
				<link>http://imil.net/blog/posts/2019/monitor-network-health-with-somebar/</link>
				<pubDate>Sun, 22 Dec 2019 07:16:16 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2019/monitor-network-health-with-somebar/</guid>
				<description>&lt;p&gt;I knew about a &lt;em&gt;MacOS&lt;/em&gt; task bar plugin called &lt;a href=&#34;https://github.com/tonsky/AnyBar&#34;&gt;Anybar&lt;/a&gt;, which basically draws an icon on the task bar to which you can send behaviors with a simple &lt;code&gt;nc&lt;/code&gt; command. Naturally, someone cloned it for our beloved Free Unices environments, and it&amp;rsquo;s called &lt;a href=&#34;https://github.com/limpbrains/somebar&#34;&gt;somebar&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I am sometimes in places with weak network, and I like to see at a glance how is my connection doing, &lt;a href=&#34;https://github.com/limpbrains/somebar&#34;&gt;somebar&lt;/a&gt; seemed the perfect tool for the task.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Is LevelDB 2 times faster than BadgerDB? (Update: No)</title>
				<link>http://imil.net/blog/posts/2019/is-leveldb-2-times-faster-than-badgerdb/</link>
				<pubDate>Thu, 19 Dec 2019 17:31:30 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2019/is-leveldb-2-times-faster-than-badgerdb/</guid>
				<description>&lt;p&gt;&lt;strong&gt;Update (2020/05/21)&lt;/strong&gt; the method used in this post is totally sub-performant, and I finally found out about &lt;em&gt;LevelDB&lt;/em&gt;&amp;rsquo;s and &lt;em&gt;Badger&lt;/em&gt;&amp;rsquo;s &lt;code&gt;batch&lt;/code&gt; methods, which make writes considerably faster, I&amp;rsquo;ll probably write another note about this.&lt;br&gt;&#xA;And by the way, I found &lt;em&gt;Badger&lt;/em&gt; to be much faster at writing &lt;em&gt;batches&lt;/em&gt; than &lt;em&gt;LevelDB&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Actual post&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m working on a plugin for &lt;a href=&#34;https://gitlab.com/iMil/goxplorer&#34;&gt;Goxplorer&lt;/a&gt; that will create a database of all &lt;em&gt;Bitcoin&lt;/em&gt; addresses present in its &lt;em&gt;blockchain&lt;/em&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>FreeBSD networking issues: TCP offloading and checksum</title>
				<link>http://imil.net/blog/posts/2019/freebsd-networking-issues-disable-offloading-and-checksum/</link>
				<pubDate>Sun, 15 Dec 2019 06:39:50 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2019/freebsd-networking-issues-disable-offloading-and-checksum/</guid>
				<description>&lt;p&gt;In the past month, it&amp;rsquo;s the second time I&amp;rsquo;m being bitten by &lt;em&gt;FreeBSD&lt;/em&gt; in the networking field.&lt;/p&gt;&#xA;&lt;p&gt;First time with my own gateway, I had this weird behaviour where machines on a different &lt;em&gt;VLAN&lt;/em&gt; than the main one would use the Internet at full speed but would struggle to make any transfer from the main &lt;em&gt;VLAN&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Turns out this was a &lt;code&gt;tcp segmentation offload&lt;/code&gt; issue, which seems to cause so much problems it is &lt;a href=&#34;https://docs.netgate.com/pfsense/en/latest/hardware/tuning-and-troubleshooting-network-cards.html&#34;&gt;disabled by default in some appliances&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Gitlab CI caching for Go projects</title>
				<link>http://imil.net/blog/posts/2019/gitlab-ci-caching-for-go-projects/</link>
				<pubDate>Sat, 07 Dec 2019 10:50:14 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2019/gitlab-ci-caching-for-go-projects/</guid>
				<description>&lt;p&gt;The reference documentation when it comes to couple &lt;em&gt;golang&lt;/em&gt; and &lt;em&gt;continuous integration&lt;/em&gt; in &lt;a href=&#34;https://gitlab.com&#34;&gt;Gitlab&lt;/a&gt; is &lt;a href=&#34;https://about.gitlab.com/blog/2017/11/27/go-tools-and-gitlab-how-to-do-continuous-integration-like-a-boss/&#34;&gt;this one&lt;/a&gt;, it&amp;rsquo;s well put, easy to read and pretty accurate. Except for the &lt;code&gt;caching&lt;/code&gt; part, or at least nowadays with &lt;a href=&#34;https://github.com/golang/go/wiki/Modules&#34;&gt;go modules&lt;/a&gt;. This is what happens when a commit is pushed with the &lt;code&gt;.gitlab-ci.yml&lt;/code&gt; given as an example in that document:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-plaintext&#34; data-lang=&#34;plaintext&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;131 Creating cache default...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;132 WARNING: /apt-cache: no matching files&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;133 WARNING: /go/src/github.com: no matching files&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;134 WARNING: /go/src/gitlab.com: no matching files&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;135 WARNING: /go/src/golang.org: no matching files&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;136 WARNING: /go/src/google.golang.org: no matching files&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;137 WARNING: /go/src/gopkg.in: no matching files&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And as a matter of fact, the cache is empty for next stage.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Understanding golang channel range... again</title>
				<link>http://imil.net/blog/posts/2019/understanding-golang-channel-range-again/</link>
				<pubDate>Wed, 27 Nov 2019 11:17:40 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2019/understanding-golang-channel-range-again/</guid>
				<description>&lt;p&gt;In a &lt;a href=&#34;https://imil.net/blog/2018/12/31/Understanding-golang-channel-range/&#34;&gt;previous article&lt;/a&gt;, I tried to explain my understanding of go &lt;em&gt;channels&lt;/em&gt; interaction with &lt;em&gt;ranges&lt;/em&gt;. Turns out my explanation was probably not clear enough because here I am, nearly a year after, struggling to achieve pretty much the same exercise.&lt;/p&gt;&#xA;&lt;p&gt;So here we go again, on a good old trial and error fashion progress.&lt;/p&gt;&#xA;&lt;p&gt;The goal here is to retrieve &lt;em&gt;channel&lt;/em&gt; messages that are pushed from go routines created in a &lt;em&gt;for&lt;/em&gt; loop.&lt;/p&gt;</description>
			</item>
			<item>
				<title>proof-of-work based blockchain explained with golang</title>
				<link>http://imil.net/blog/posts/2019/proof-of-work-based-blockchain-explained-with-golang/</link>
				<pubDate>Sat, 12 Oct 2019 17:44:52 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2019/proof-of-work-based-blockchain-explained-with-golang/</guid>
				<description>&lt;p&gt;Yet another &amp;ldquo;blockchain explained&amp;rdquo; article, I know, I really thought about if releasing it or not, but you know, you only understand what you can explain clearly, so I hope I&amp;rsquo;ll be able to explain proof of work and blockchain as clearly as it is clear in my mind.&lt;br&gt;&#xA;The originality of this post is that I&amp;rsquo;ll try to make those concepts clear through pieces of code extensively explained so it doesn&amp;rsquo;t feel like a theoretical expose where you get the idea without the taste.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Replacing a (silently) failing disk in a ZFS pool</title>
				<link>http://imil.net/blog/posts/2019/replacing-a-silently-failing-disk-in-a-zfs-pool/</link>
				<pubDate>Tue, 02 Jul 2019 17:13:31 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2019/replacing-a-silently-failing-disk-in-a-zfs-pool/</guid>
				<description>&lt;p&gt;Maybe I can&amp;rsquo;t read, but I have the feeling that official documentations explain every single corner case for a given tool, except the one you will actually need. My today&amp;rsquo;s struggle: replacing a disk within a &lt;a href=&#34;https://www.freebsd.org/doc/handbook/zfs.html&#34;&gt;FreeBSD ZFS pool&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;What? there&amp;rsquo;s a shitton of docs on this topic! Are you stupid?&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;I don&amp;rsquo;t know, maybe. Yet none covered the process in a simple, straight and complete manner. Here&amp;rsquo;s the story:&lt;/p&gt;&#xA;&lt;p&gt;Since yesterday I felt my personal &lt;em&gt;FreeBSD NAS&lt;/em&gt; was sluggish, and this morning, I saw those horrible messages popping in my &lt;code&gt;syslog&lt;/code&gt; console:&lt;/p&gt;</description>
			</item>
			<item>
				<title>golang reflection tips</title>
				<link>http://imil.net/blog/posts/2019/golang-reflection-tips/</link>
				<pubDate>Fri, 01 Mar 2019 17:16:48 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2019/golang-reflection-tips/</guid>
				<description>&lt;p&gt;Because I&amp;rsquo;m the kind of person who likes genericity, I often find myself using features of languages that are flagged as &lt;em&gt;&amp;ldquo;only use it if you know what you&amp;rsquo;re doing&amp;rdquo;&lt;/em&gt;. &lt;em&gt;Golang reflection&lt;/em&gt; is one of those features, powerful yet a bit confusing.&lt;/p&gt;&#xA;&lt;p&gt;Reflection, as explained in &lt;a href=&#34;https://golang.org/pkg/reflect/&#34;&gt;The Laws of Reflection&lt;/a&gt; is &lt;em&gt;the ability of a program to examine its own structure, particularly through types; it&amp;rsquo;s a form of metaprogramming&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;In short, you can introspect variables at run-time, making your program exceptionally dynamic. How can this serve any purpose? well imagine for example creating function names dynamically by another function parameter. Pretty cool uh?&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cleaner micro Kubernetes on OSX</title>
				<link>http://imil.net/blog/posts/2019/cleaner-micro-kubernetes-on-osx/</link>
				<pubDate>Mon, 04 Feb 2019 15:41:17 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2019/cleaner-micro-kubernetes-on-osx/</guid>
				<description>&lt;p&gt;While my main workstation is a &lt;em&gt;Linux Mint&lt;/em&gt; machine, I occasionally use my &lt;em&gt;OSX&lt;/em&gt; &lt;code&gt;${WORK}&lt;/code&gt; laptop for traveling and composing. I&amp;rsquo;m not really fond of the OS, but at least it&amp;rsquo;s an &lt;em&gt;UNIX-like&lt;/em&gt;, and &lt;code&gt;pkgin&lt;/code&gt; runs well with it ;)&lt;br&gt;&#xA;When I&amp;rsquo;m &amp;ldquo;on the go&amp;rdquo;, I like to try things and play along with technologies I&amp;rsquo;m currently obsessed with, among them &lt;em&gt;Kubernetes&lt;/em&gt;.&lt;br&gt;&#xA;On &lt;em&gt;OSX&lt;/em&gt;, the natural choice is to go with &lt;a href=&#34;https://kubernetes.io/docs/setup/minikube/&#34;&gt;minikube&lt;/a&gt;, it&amp;rsquo;s kind of integrated and does the job well, but if you tried it already and also happen to run &lt;code&gt;docker&lt;/code&gt; for &lt;code&gt;OSX&lt;/code&gt; you might have found yourself struggling with versions and consistency between the two. Added to this that I wanted to have a fully functional &lt;em&gt;Linux&lt;/em&gt; virtual machine, preferably &lt;em&gt;Debian GNU/Linux&lt;/em&gt;, there was way too much inconsistencies and wasted disk and CPU space to come. So I dug by myself and found a clean and &lt;strong&gt;fast&lt;/strong&gt; solution by spawning my own virtual machine using &lt;em&gt;OSX&lt;/em&gt; native hypervisor, which runs &lt;em&gt;Canonical&amp;rsquo;s&lt;/em&gt; &lt;a href=&#34;https://microk8s.io/&#34;&gt;microk8s&lt;/a&gt;, a nicely done &lt;code&gt;snap&lt;/code&gt; package to install a fully working and modular &lt;code&gt;Kubernetes&lt;/code&gt; cluster on a &lt;em&gt;Linux&lt;/em&gt; machine.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Understanding golang channel range</title>
				<link>http://imil.net/blog/posts/2018/understanding-golang-channel-range/</link>
				<pubDate>Mon, 31 Dec 2018 17:06:42 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2018/understanding-golang-channel-range/</guid>
				<description>&lt;p&gt;Here we go again with my &lt;a href=&#34;https://golang.org&#34;&gt;golang&lt;/a&gt; self teaching, today with a topic I had hard time understanding correctly (and hope I actually did): &lt;code&gt;range over channels&lt;/code&gt; along with &lt;code&gt;goroutines&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;First of all, let&amp;rsquo;s have a little reminder. We all know a &lt;code&gt;goroutine&lt;/code&gt; live its own life and must be waited for at the &lt;code&gt;main level&lt;/code&gt;, i.e. in this example:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;package&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;main&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;import&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;fmt&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;func&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;main&lt;/span&gt;() {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#66d9ef&#34;&gt;go&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;func&lt;/span&gt;() {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;&lt;span style=&#34;color:#a6e22e&#34;&gt;fmt&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;Println&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;hello there&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;}()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&#34;https://play.golang.org/p/cbczlMV4_0p&#34;&gt;run me on playground&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Golang interfaces, a pragmatic explanation for the programmer</title>
				<link>http://imil.net/blog/posts/2018/golang-interfaces-a-pragmatic-explanation-for-the-programmer/</link>
				<pubDate>Sun, 09 Dec 2018 11:10:32 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2018/golang-interfaces-a-pragmatic-explanation-for-the-programmer/</guid>
				<description>&lt;p&gt;I&amp;rsquo;m still in the process of learning &lt;a href=&#34;https://golang.org/&#34;&gt;golang&lt;/a&gt; the right way. Yes I already wrote some projects with the &lt;em&gt;Go&lt;/em&gt; language (&lt;a href=&#34;https://gitlab.com/iMil/js2sh&#34;&gt;here&lt;/a&gt; and &lt;a href=&#34;https://gitlab.com/iMil/collectd-ticker&#34;&gt;here&lt;/a&gt;), but I like to understand the real meaning of techniques when using them.&lt;br&gt;&#xA;One of what is said to be the most amazing features of &lt;em&gt;Go&lt;/em&gt; is &lt;a href=&#34;https://tour.golang.org/methods/9&#34;&gt;interfaces&lt;/a&gt;. Here&amp;rsquo;s what the official &lt;a href=&#34;https://golang.org/doc/effective_go.html#interfaces&#34;&gt;golang docs&lt;/a&gt; has to say about it:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Interfaces in Go provide a way to specify the behavior of an object: if something can do this, then it can be used here. We&amp;rsquo;ve seen a couple of simple examples already; custom printers can be implemented by a String method while Fprintf can generate output to anything with a Write method. Interfaces with only one or two methods are common in Go code, and are usually given a name derived from the method, such as io.Writer for something that implements Write.&lt;/p&gt;</description>
			</item>
			<item>
				<title>An Elasticsearch from the past</title>
				<link>http://imil.net/blog/posts/2018/an-elasticsearch-from-the-past/</link>
				<pubDate>Mon, 19 Nov 2018 14:47:32 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2018/an-elasticsearch-from-the-past/</guid>
				<description>&lt;p&gt;Here&amp;rsquo;s a procedure I came up with in order to migrate an &lt;a href=&#34;https://www.elastic.co/products/elasticsearch&#34;&gt;elasticsearch&lt;/a&gt; 1.1 database to version 6 (actually 6.4 but probably any 6.x version).&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Fire up a temporary &lt;em&gt;elasticsearch&lt;/em&gt; version 1.1&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Fetch the &lt;code&gt;tar.gz&lt;/code&gt; version from &lt;a href=&#34;https://www.elastic.co/downloads/past-releases/filebeat-1-1-2&#34;&gt;https://www.elastic.co/downloads/past-releases/filebeat-1-1-2&lt;/a&gt; and untar it.&lt;/p&gt;&#xA;&lt;p&gt;Use the following basic configuration file&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ egrep -v &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;^[[:space:]]*(#|$)&amp;#39;&lt;/span&gt; ~/tmp/elasticsearch-1.1.2/config/elasticsearch.yml &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;http.port: &lt;span style=&#34;color:#ae81ff&#34;&gt;9202&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;transport.tcp.port: &lt;span style=&#34;color:#ae81ff&#34;&gt;9302&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;path.conf: /home/imil/tmp/elasticsearch-1.1.2/config&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;path.data: /var/db/elasticsearch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Note that I changed the standard ports to &lt;code&gt;$((standard_port + 2))&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;From the untarred directory, lauch &lt;code&gt;elasticsearch&lt;/code&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>OpenVPN routes dynamic NATting</title>
				<link>http://imil.net/blog/posts/2018/openvpn-routes-dynamic-natting/</link>
				<pubDate>Sat, 10 Nov 2018 08:50:25 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2018/openvpn-routes-dynamic-natting/</guid>
				<description>&lt;p&gt;Assume the following scenario: your &lt;em&gt;{Open,Free}BSD&lt;/em&gt; &lt;a href=&#34;https://www.openbsd.org/faq/pf/index.html&#34;&gt;pf&lt;/a&gt;-enabled (yes, I know what&amp;rsquo;s missing and &lt;a href=&#34;https://wiki.netbsd.org/releng/netbsd9/&#34;&gt;it&amp;rsquo;s a pity&lt;/a&gt;, I am well aware of it) gateway connects to an &lt;a href=&#34;https://openvpn.net/&#34;&gt;OpenVPN&lt;/a&gt; server. This server pushes a couple of routes to your gateway that you&amp;rsquo;d like to be able to reach from within your own private network. As routers on the other end don&amp;rsquo;t have routes to your network(s), mandatory NAT is to be configured, but let&amp;rsquo;s also assume those routes are subject to change, and there&amp;rsquo;s more than a couple of them, some kind of dynamic rule adding should be considered.&lt;/p&gt;</description>
			</item>
			<item>
				<title>From GitLab CI to Docker Hub</title>
				<link>http://imil.net/blog/posts/2018/from-gitlab-ci-to-docker-hub/</link>
				<pubDate>Sun, 04 Nov 2018 09:24:59 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2018/from-gitlab-ci-to-docker-hub/</guid>
				<description>&lt;p&gt;With all the noise around those topics I would have imagined this one had been covered thousands of time, yet I did not find a single complete resource on this subject which I found to be a basic building block: pushing docker images from &lt;a href=&#34;https://about.gitlab.com/product/continuous-integration/&#34;&gt;GitLab CI&lt;/a&gt; to the &lt;a href=&#34;https://hub.docker.com/&#34;&gt;Docker Hub registry&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;There&amp;rsquo;s actually an opened issue on &lt;a href=&#34;https://github.com/docker/hub-feedback/issues/334&#34;&gt;Docker GitHub&lt;/a&gt;&amp;rsquo;s that&amp;rsquo;s sitting there for 3 years, and it really feels more like a political / strategic / commercial issue than a technical one. Point being, there&amp;rsquo;s no straightforward integration between &lt;em&gt;GitLab.com&lt;/em&gt; and &lt;em&gt;Docker Hub&lt;/em&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Kubernetes under my desk</title>
				<link>http://imil.net/blog/posts/2018/kubernetes-under-my-desk/</link>
				<pubDate>Tue, 16 Oct 2018 14:52:05 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2018/kubernetes-under-my-desk/</guid>
				<description>&lt;p&gt;I&amp;rsquo;m diving into &lt;a href=&#34;https://kubernetes.io&#34;&gt;Kubernetes&lt;/a&gt; for a couple of months now. Discovering the possibilities and philosophy behind the hype definitely changed my mind. Yes, it is huge (in every sense ;) ) and it does change the way we, ex-sysops / ops / syasdmins do our work. Not tomorrow, not soon, now.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve had my hands on various managed &lt;a href=&#34;https://kubernetes.io/docs/setup/scratch/&#34;&gt;kubernetes clusters&lt;/a&gt; like &lt;em&gt;GKE (Google Container Engine)&lt;/em&gt;, &lt;em&gt;EKS (AWS Elastic Container Service)&lt;/em&gt; or the more humble &lt;a href=&#34;https://kubernetes.io/docs/setup/minikube/&#34;&gt;minikube&lt;/a&gt; but I&amp;rsquo;m not happy when I don&amp;rsquo;t understand what a technology is made of. So I &lt;em&gt;googled&lt;/em&gt; and &lt;em&gt;googled&lt;/em&gt; (yeah sorry &lt;em&gt;Qwant&lt;/em&gt; and &lt;em&gt;duckduckgo&lt;/em&gt; I needed actual answers), until I found &amp;gt;&lt;a href=&#34;https://github.com/salmanb/Kubernetes-HA-on-baremetal&#34;&gt;many&lt;/a&gt; &amp;gt;&lt;a href=&#34;https://github.com/kelseyhightower/kubernetes-the-hard-way&#34;&gt;incredibly&lt;/a&gt; &amp;gt;&lt;a href=&#34;http://nerdcoding.org/blog/2018/2018-05-08-Kubernetes-with-KVM-debian-host.html&#34;&gt;useful&lt;/a&gt; resources.&lt;/p&gt;</description>
			</item>
			<item>
				<title>MATE desktop fixes (updated)</title>
				<link>http://imil.net/blog/posts/2018/mate-desktop-fixes/</link>
				<pubDate>Mon, 28 May 2018 07:36:21 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2018/mate-desktop-fixes/</guid>
				<description>&lt;p&gt;Last week I upgraded my &lt;a href=&#34;https://linuxmint.com/edition.php?id=220&#34;&gt;Linux Mint 18 MATE&lt;/a&gt; desktop distro to &lt;a href=&#34;https://linuxmint.com/rel_sylvia_mate.php&#34;&gt;18.3&lt;/a&gt;. With the massive progresses GNU/Linux has done in the desktop, those kind of upgrades use to be simple tasks and no more hassle is to be expected. Except this time where I had several a GUI-related annoyances.&lt;/p&gt;&#xA;&lt;h3 id=&#34;1-mate-panel-transparency&#34;&gt;1. MATE panel transparency&lt;/h3&gt;&#xA;&lt;p&gt;I recently became addicted to &lt;a href=&#34;https://www.reddit.com/r/unixporn/&#34;&gt;/r/unixporn&lt;/a&gt; and made myself a &lt;a href=&#34;https://www.reddit.com/r/unixporn/comments/8lr4n5/mate_rofi_is_the_dope/&#34;&gt;shiny modern desktop&lt;/a&gt; made of &lt;em&gt;MATE&lt;/em&gt; and &lt;a href=&#34;https://github.com/DaveDavenport/rofi&#34;&gt;rofi&lt;/a&gt;. This desktop use the &lt;a href=&#34;https://github.com/horst3180/arc-theme&#34;&gt;Arc-Darker&lt;/a&gt; theme which used to work nicely with &lt;code&gt;mate-panel&lt;/code&gt; version 1.14 but was messing transparency with version 1.18, the one shipped with &lt;em&gt;Mint 18.3&lt;/em&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Webcam streaming with ffmpeg</title>
				<link>http://imil.net/blog/posts/2018/macbook-webcam-streaming-with-ffmpeg/</link>
				<pubDate>Sat, 12 May 2018 10:22:21 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2018/macbook-webcam-streaming-with-ffmpeg/</guid>
				<description>&lt;p&gt;I&amp;rsquo;m a bit of a stressed person, and when I&amp;rsquo;m not home, I like to have a webcam streaming what&amp;rsquo;s going on, mainly to see how my dog is doing. At my main house, I use the fabulous &lt;a href=&#34;https://motion-project.github.io/&#34;&gt;motion&lt;/a&gt; project, which has a ton of cool features like recording images and videos when there&amp;rsquo;s movement, playing a sound, handling many cameras and so on.&lt;/p&gt;&#xA;&lt;p&gt;As I said before, I acquired an apartment destined for rental, and it has really poor Internet access, as it is located on the mountainside, only weak &lt;em&gt;ADSL&lt;/em&gt; was possible to get.&lt;br&gt;&#xA;Another point, I own a &lt;em&gt;MacBook Pro&lt;/em&gt; for music purposes, and when I come crash here, this is the computer I take with me so I can compose if inspiration comes ;) So when I get out the apartment, this will be the machine streaming what&amp;rsquo;s happening in the house.&lt;/p&gt;</description>
			</item>
			<item>
				<title>date over HTTP</title>
				<link>http://imil.net/blog/posts/2018/date-over-http/</link>
				<pubDate>Sat, 05 May 2018 19:03:11 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2018/date-over-http/</guid>
				<description>&lt;p&gt;I always manage to get myself into weird issues&amp;hellip; I have this (pretty old) &lt;a href=&#34;https://en.wikipedia.org/wiki/Linksys_WRT54G_series&#34;&gt;wrt54g&lt;/a&gt; router that works well with &lt;a href=&#34;http://www.dd-wrt.com/&#34;&gt;dd-wrt&lt;/a&gt; &lt;em&gt;v3.0-r34311 vpn&lt;/em&gt; release. This router is installed in an apartment intended for rental where I happen to crash every now and then. It connects to an &lt;a href=&#34;https://openvpn.net/&#34;&gt;OpenVPN&lt;/a&gt; hub of mine so I can &lt;a href=&#34;https://mmonit.com/monit/&#34;&gt;monit&lt;/a&gt; it and be sure guests renting the apartment have working Internet access.&lt;/p&gt;&#xA;&lt;p&gt;The apartment is located on a small mountain and electricity is not exactly stable, from times to times power goes down and comes back up. And I noticed the &lt;em&gt;openvpn&lt;/em&gt; link sometimes fails to reconnect.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Fetch RSVPs from Meetup for further processing</title>
				<link>http://imil.net/blog/posts/2018/fetch-rsvps-from-meetup-for-further-processing/</link>
				<pubDate>Mon, 23 Apr 2018 06:26:45 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2018/fetch-rsvps-from-meetup-for-further-processing/</guid>
				<description>&lt;p&gt;I&amp;rsquo;m running a couple of demos on how and why to use &lt;a href=&#34;https://aws.amazon.com/athena/&#34;&gt;AWS Athena&lt;/a&gt; on a &lt;a href=&#34;https://www.meetup.com/AWS-Valencia/events/249290124/&#34;&gt;Meetup event&lt;/a&gt; tonight here at my hometown of &lt;a href=&#34;https://en.wikipedia.org/wiki/Valencia&#34;&gt;Valencia&lt;/a&gt;. Before you start arguing about &lt;em&gt;AWS&lt;/em&gt; services being closed source, note that &lt;a href=&#34;https://aws.amazon.com/athena/&#34;&gt;Athena&lt;/a&gt; is &amp;ldquo;just&amp;rdquo; an hosted version of &lt;a href=&#34;https://hive.apache.org/&#34;&gt;Apache Hive&lt;/a&gt;. Like pretty much every &lt;em&gt;AWS&lt;/em&gt; service is a hosted version of a famous &lt;em&gt;FOSS&lt;/em&gt; project.&lt;br&gt;&#xA;One of the demos is about fetching the &lt;a href=&#34;https://www.meetup.com/meetup_api/docs/rsvp/&#34;&gt;RSVP&lt;/a&gt; list and process it from a &lt;code&gt;JSON&lt;/code&gt; source to a basic &lt;code&gt;\t&lt;/code&gt; separated text file to be further read by &lt;a href=&#34;https://aws.amazon.com/athena/&#34;&gt;Athena&lt;/a&gt;.&lt;br&gt;&#xA;First thing is to get your &lt;a href=&#34;https://secure.meetup.com/meetup_api/key/&#34;&gt;Meetup API key&lt;/a&gt; in order to interact with &lt;a href=&#34;https://secure.meetup.com/meetup_api&#34;&gt;Meetup&amp;rsquo;s API&lt;/a&gt;. Once done, you can proceed using, for example, &lt;code&gt;curl&lt;/code&gt;:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Running Debian from an USB stick on a MacBook Pro</title>
				<link>http://imil.net/blog/posts/2017/running-debian-from-an-usb-stick-on-a-macbook-pro/</link>
				<pubDate>Fri, 04 Aug 2017 12:53:12 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2017/running-debian-from-an-usb-stick-on-a-macbook-pro/</guid>
				<description>&lt;p&gt;Yeah well, it happened. In my &lt;a href=&#34;http://imil.net/blog/2017/07/31/Running-FreeBSD-from-an-USB-stick-on-a-MacBook-Pro/&#34;&gt;last post&lt;/a&gt; I was excited to get back to a BSD UNIX (FreeBSD) for my laptop, &lt;a href=&#34;https://twitter.com/iMilnb/status/892138918560374784&#34;&gt;I thought I had fought the worse&lt;/a&gt; when rebuilding kernel and world in order to have a working &lt;em&gt;DRM&lt;/em&gt; module for the Intel Iris 6100 that is bundled with this &lt;em&gt;MacBook Pro&lt;/em&gt; generation. But I was wrong. None of the BSDs around had support for the &lt;em&gt;BCM43602&lt;/em&gt; chip that provides WiFi to the laptop. What&amp;rsquo;s the point of a laptop without WiFi&amp;hellip;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Running FreeBSD from an USB stick on a MacBook Pro</title>
				<link>http://imil.net/blog/posts/2017/running-freebsd-from-an-usb-stick-on-a-macbook-pro/</link>
				<pubDate>Mon, 31 Jul 2017 16:03:14 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2017/running-freebsd-from-an-usb-stick-on-a-macbook-pro/</guid>
				<description>&lt;p&gt;It is possible to run &lt;a href=&#34;http://www.FreeBSD.org&#34;&gt;FreeBSD&lt;/a&gt; on a &lt;em&gt;MacBook Pro&lt;/em&gt; from an USB drive.&#xA;To achieve this, we will first prepare the USB drive from a &lt;em&gt;GNU/Linux&lt;/em&gt; machine and make it &lt;a href=&#34;https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface&#34;&gt;UEFI&lt;/a&gt; friendly:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# apt-get install parted&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# parted /dev/sdc&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;parted&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; mklabel gpt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;parted&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; mkpart ESP fat32 1MiB 513MiB&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;parted&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; set &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; boot on&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;parted&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; quit&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;From there, install &lt;em&gt;FreeBSD&lt;/em&gt; as you would for exmaple using the &lt;code&gt;kvm&lt;/code&gt; virtual machine &lt;em&gt;hypervisor&lt;/em&gt; on the GNU/Linux machine. Answer &amp;ldquo;yes&amp;rdquo; when the installer suggests to create a &lt;code&gt;freebsd-boot&lt;/code&gt; partition.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cash monitoring</title>
				<link>http://imil.net/blog/posts/2017/cash-monitoring/</link>
				<pubDate>Mon, 12 Jun 2017 06:35:01 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2017/cash-monitoring/</guid>
				<description>&lt;p&gt;I&amp;rsquo;m kind of back in the &lt;a href=&#34;https://en.wikipedia.org/wiki/Mining_pool&#34;&gt;mining&lt;/a&gt; arena. Like everyone else nowadays, I&amp;rsquo;m mining &lt;a href=&#34;https://www.ethereum.org/&#34;&gt;Ethereum&lt;/a&gt; with a couple of &lt;a href=&#34;https://cryptojunction.com/ethereum-mining-hardware-comparison/&#34;&gt;R9 290 &amp;amp; 290X&lt;/a&gt; graphic cards I bought second-hand.&lt;br&gt;&#xA;So far everything works as intended, but as a proper control freak, I &lt;strong&gt;need&lt;/strong&gt; to know what&amp;rsquo;s happening in real-time, what&amp;rsquo;s my firepower, how&amp;rsquo;s the mining doing etc&amp;hellip;&lt;br&gt;&#xA;Like many, I use a &lt;a href=&#34;https://en.wikipedia.org/wiki/Mining_pool&#34;&gt;mining pool&lt;/a&gt;, &lt;a href=&#34;https://ethermine.org&#34;&gt;ethermine&lt;/a&gt; to be precise, and those guys had the good taste of exposing a &lt;code&gt;JSON API&lt;/code&gt;.&lt;br&gt;&#xA;Using &lt;a href=&#34;https://collectd.org/documentation/manpages/collectd-python.5.shtml&#34;&gt;collectd-python&lt;/a&gt; capabilities, I was able to write a short &lt;code&gt;python&lt;/code&gt; script that feeds:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Score!</title>
				<link>http://imil.net/blog/posts/2017/score/</link>
				<pubDate>Sun, 11 Jun 2017 11:42:00 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2017/score/</guid>
				<description>&lt;p&gt;This happened:&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;</description>
			</item>
			<item>
				<title>Launch the AWS Console from the CLI or a mobile phone</title>
				<link>http://imil.net/blog/posts/2017/launching-the-aws-management-console-from-the-cli/</link>
				<pubDate>Sat, 20 May 2017 15:48:47 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2017/launching-the-aws-management-console-from-the-cli/</guid>
				<description>&lt;p&gt;At &lt;em&gt;${DAYJOB}&lt;/em&gt; I happen to manipulate quite a few &lt;a href=&#34;https://aws.amazon.com/&#34;&gt;AWS&lt;/a&gt; accounts for different customers, and I find it really annoying to log out from one web console, to log into a new one, with the right credentials, account ids and &lt;a href=&#34;https://aws.amazon.com/iam/details/mfa/&#34;&gt;MFA&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://aws.amazon.com/blogs/security/how-to-enable-cross-account-access-to-the-aws-management-console/&#34;&gt;Here&lt;/a&gt; you can read a good blog post on how to enable cross account access for third parties and use a basic script to open a web browser to switch from one account to the other.&lt;br&gt;&#xA;I liked this idea so I pushed it a bit further and wrote &lt;a href=&#34;https://github.com/iMilnb/awstools/tree/master/kriskross&#34;&gt;this small piece of code&lt;/a&gt; which allows you not only to switch accounts, but also to simply open any &lt;a href=&#34;https://aws.amazon.com/&#34;&gt;AWS&lt;/a&gt; account from the command line.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tricking bash HISTTIMEFORMAT</title>
				<link>http://imil.net/blog/posts/2017/tricking-bash-histtimeformat/</link>
				<pubDate>Sun, 30 Apr 2017 14:51:22 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2017/tricking-bash-histtimeformat/</guid>
				<description>&lt;p&gt;While trying to find a clean method to remove line numbers from the &lt;code&gt;history&lt;/code&gt; command, I found an interesting trick by using the &lt;code&gt;HISTTIMEFORMAT&lt;/code&gt; environment variable. Here&amp;rsquo;s what &lt;code&gt;bash&lt;/code&gt;&amp;rsquo;s &lt;code&gt;man&lt;/code&gt; says:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       HISTTIMEFORMAT&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;              If  this  variable  is  set and not null, its value is used as a&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;              format string &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; strftime&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;3&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; to print the time stamp associated&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;              with  each  history  entry displayed by the history builtin.  If&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;              this variable is set, time stamps are  written  to  the  history&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;              file  so they may be preserved across shell sessions.  This uses&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;              the history comment character  to  distinguish  timestamps  from&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;              other history lines.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;But it turns out you can actually put pretty much anything in there, and for example, an &lt;code&gt;ANSI&lt;/code&gt; escape sequence that does a line feed and erases the current line:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Extract data-bits from your Jenkins jobs</title>
				<link>http://imil.net/blog/posts/2017/extract-data-bits-from-your-jenkins-jobs/</link>
				<pubDate>Sun, 26 Mar 2017 10:44:50 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2017/extract-data-bits-from-your-jenkins-jobs/</guid>
				<description>&lt;p&gt;Another quicky.&lt;/p&gt;&#xA;&lt;p&gt;I read &lt;a href=&#34;http://mlawire.blogspot.com.es/2009/07/alias-for-quickly-encodingdecoding-html.html&#34;&gt;here&lt;/a&gt; that cool trick to convert &lt;em&gt;HTML entities&lt;/em&gt; to plain text:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;alias htmldecode&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;perl -MHTML::Entities -pe &amp;#39;decode_entities(\$_)&amp;#39;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In a &lt;em&gt;Debian&lt;/em&gt; based system, this suppose to &lt;code&gt;apt-get install libhtml-parser-perl&lt;/code&gt;.&#xA;Why bother you may ask? Well because the (awful) &lt;a href=&#34;https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+CLI&#34;&gt;Jenkins-cli&lt;/a&gt; outputs text areas content in encoded &lt;em&gt;HTML entities&lt;/em&gt;, and for example I like the idea of being able to test a standalone &lt;em&gt;packer&lt;/em&gt; template that&amp;rsquo;s failing.&lt;/p&gt;&#xA;&lt;p&gt;Finally, here&amp;rsquo;s the full usecase:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Ansible playbook with packer in Jenkins</title>
				<link>http://imil.net/blog/posts/2017/ansible-playbook-with-packer-in-jenkins/</link>
				<pubDate>Sat, 25 Mar 2017 12:23:18 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2017/ansible-playbook-with-packer-in-jenkins/</guid>
				<description>&lt;p&gt;Quick one.&lt;/p&gt;&#xA;&lt;p&gt;While working on a build chain in order to register home-baked &lt;em&gt;AMIs&lt;/em&gt;, I wanted to use the &lt;code&gt;ansible-local&lt;/code&gt; &lt;a href=&#34;https://www.packer.io/&#34;&gt;packer&lt;/a&gt; &lt;em&gt;provisioner&lt;/em&gt; to setup the instance with a very basic &lt;em&gt;playbook&lt;/em&gt;. I needed to provide &lt;code&gt;ansible&lt;/code&gt; a playbook but didn&amp;rsquo;t find immediately how to achieve this within the &lt;a href=&#34;https://wiki.jenkins-ci.org/display/JENKINS/Packer+Plugin&#34;&gt;Jenkins-packer&lt;/a&gt; module. Turns out it&amp;rsquo;s tricky, in the &lt;em&gt;JSON Template Text&lt;/em&gt; (or the template file), declare the &lt;code&gt;playbook_file&lt;/code&gt; like this:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  [{&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ansible-local&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;playbook_file&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ user `test_yml` }}&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;PYTHONUNBUFFERED=1 ansible-playbook&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  }]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Then in the &lt;em&gt;File Entries&lt;/em&gt; field, the &lt;em&gt;Variable Name&lt;/em&gt; must be &lt;code&gt;test_yml&lt;/code&gt; and &lt;em&gt;File Contents&lt;/em&gt; filled with the playbook.&lt;/p&gt;</description>
			</item>
			<item>
				<title>30 python lines Dynamic DNS</title>
				<link>http://imil.net/blog/posts/2017/20-lines-dynamic-dns-system/</link>
				<pubDate>Mon, 20 Feb 2017 09:00:11 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2017/20-lines-dynamic-dns-system/</guid>
				<description>&lt;p&gt;Here in Spain, I chose Movistar as my Internet provider, I must say I&amp;rsquo;m pretty happy with it, symmetric 300Mbps fiber optics and good service. The only annoying aspect is that they do not provide static IP for free, something I was used to and was very convenient.&lt;/p&gt;&#xA;&lt;p&gt;In order to reach my network from places where I can&amp;rsquo;t connect to my VPN, I wrote a very simple &lt;em&gt;Dynamic DNS&lt;/em&gt; system using &lt;a href=&#34;https://github.com/rthalley/dnspython&#34;&gt;dnspython&lt;/a&gt;, and it turned out to be fairly easy.&lt;/p&gt;</description>
			</item>
			<item>
				<title>CPU temperature collectd report on NetBSD</title>
				<link>http://imil.net/blog/posts/2017/collectd_netbsd_temperature/</link>
				<pubDate>Sun, 22 Jan 2017 12:09:00 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2017/collectd_netbsd_temperature/</guid>
				<description>&lt;p&gt;pkgsrc&amp;rsquo;s &lt;a href=&#34;https://collectd.org/&#34;&gt;collectd&lt;/a&gt; does  not support the &lt;code&gt;thermal&lt;/code&gt; plugin, so in order to publish thermal information I had to use the &lt;code&gt;exec&lt;/code&gt; plugin:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-ini&#34; data-lang=&#34;ini&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;LoadPlugin exec&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# more plugins&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;&amp;lt;Plugin exec&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;Exec &amp;#34;nobody:nogroup&amp;#34; &amp;#34;/home/imil/bin/temp.sh&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;&amp;lt;/Plugin&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And write this simple script that reads CPUs temperature from NetBSD&amp;rsquo;s &lt;code&gt;envstat&lt;/code&gt; command:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ cat bin/temp.sh &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#!/bin/sh&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;hostname&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;hostname&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;interval&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;while&lt;/span&gt; :&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;do&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        envstat|awk &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;/cpu[0-9]/ {printf &amp;#34;%s %s\n&amp;#34;,$1,$3}&amp;#39;&lt;/span&gt;|&lt;span style=&#34;color:#66d9ef&#34;&gt;while&lt;/span&gt; read c t&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;do&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;PUTVAL &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;hostname&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;/temperature/temperature-zone&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;c#cpu&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; interval=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;interval&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; N:&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;t%%.*&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;done&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        sleep &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;interval&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;done&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I then send those values to an &lt;a href=&#34;https://www.influxdata.com/&#34;&gt;influxdb&lt;/a&gt; server:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Ansible and AWS ASG, a (really) dynamic inventory</title>
				<link>http://imil.net/blog/posts/2016/ansible_and_aws_asg/</link>
				<pubDate>Fri, 05 Aug 2016 14:07:00 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2016/ansible_and_aws_asg/</guid>
				<description>&lt;p&gt;I found myself searching ridiculously too long to achieve what I believed was a simple task: to apply an &lt;a href=&#34;http://www.ansible.com&#34;&gt;Ansible&lt;/a&gt; &lt;em&gt;role&lt;/em&gt; to newly created  instances&amp;hellip; started by an &lt;a href=&#34;https://aws.amazon.com/autoscaling/&#34;&gt;Auto Scaling Group&lt;/a&gt;. If you&amp;rsquo;re used to &lt;a href=&#34;http://www.ansible.com&#34;&gt;Ansible&lt;/a&gt; you know that it relies on an &lt;em&gt;inventory&lt;/em&gt; to apply a &lt;code&gt;playbook&lt;/code&gt;, but obviously, when you&amp;rsquo;re firing up &lt;em&gt;EC2&lt;/em&gt; instances with the same &lt;code&gt;playbook&lt;/code&gt;, you are not able to know what will be your virtual machines IP addresses, nor can &lt;a href=&#34;http://docs.ansible.com/ansible/intro_dynamic_inventory.html&#34;&gt;ec2.py&lt;/a&gt;, the recommended method to deal with dynamic inventories.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Run CoreOS on FreeBSD&#39;s bhyve</title>
				<link>http://imil.net/blog/posts/2016/coreos_on_bhyve/</link>
				<pubDate>Tue, 21 Jun 2016 21:00:17 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2016/coreos_on_bhyve/</guid>
				<description>&lt;p&gt;No, I&amp;rsquo;m not following the hype, only I like to test things plus I feel there will be a growing demand for &lt;a href=&#34;https://www.docker.com/&#34;&gt;docker&lt;/a&gt; at &lt;em&gt;${DAYWORK}&lt;/em&gt;. I read here and there that &lt;a href=&#34;https://coreos.com/&#34;&gt;CoreOS&lt;/a&gt; was the Linux distribution of choice to play with &lt;a href=&#34;https://www.docker.com/&#34;&gt;docker&lt;/a&gt;, so  while at it, I picked up this one to dive into the container world.&#xA;Finally, I&amp;rsquo;ve been willing to put my hands on &lt;a href=&#34;http://bhyve.org/&#34;&gt;bhyve&lt;/a&gt; for quite a while, so I took this opportunity to learn all those new (to me) technologies at once.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Migrate FreeBSD root on UFS to ZFS</title>
				<link>http://imil.net/blog/posts/2016/migrate-freebsd-root-on-ufs-to-zfs/</link>
				<pubDate>Thu, 28 Apr 2016 17:24:17 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2016/migrate-freebsd-root-on-ufs-to-zfs/</guid>
				<description>&lt;p&gt;At &lt;em&gt;${DAYJOB}&lt;/em&gt; I&amp;rsquo;m using a &lt;em&gt;FreeBSD&lt;/em&gt; workstation &lt;a href=&#34;http://imil.net/blog/2014/07/02/back-to-2000-2005-freebsd-desktop-2/&#34;&gt;for quite a while&lt;/a&gt;. Everything goes smoothly except for the filesystem. When I first installed it, I chose &lt;a href=&#34;https://en.wikipedia.org/wiki/Unix_File_System&#34;&gt;UFS&lt;/a&gt; because &lt;em&gt;FreeBSD&lt;/em&gt; installer said that &lt;em&gt;root-on-ZFS&lt;/em&gt; was &amp;ldquo;experimental&amp;rdquo;. I later learned that nobody uses &lt;a href=&#34;https://en.wikipedia.org/wiki/Unix_File_System&#34;&gt;UFS&lt;/a&gt; anymore and that &lt;em&gt;root-on-ZFS&lt;/em&gt; is perfectly stable. Thing is, I chose &lt;a href=&#34;https://en.wikipedia.org/wiki/Unix_File_System&#34;&gt;UFS&lt;/a&gt; and I deeply regret it. Not because of &lt;a href=&#34;https://en.wikipedia.org/wiki/ZFS&#34;&gt;ZFS&lt;/a&gt;&amp;rsquo;s features that absolutely do not matter for me on the desktop, but because &lt;strong&gt;FreeBSD&lt;/strong&gt; implementation of &lt;a href=&#34;https://en.wikipedia.org/wiki/Unix_File_System&#34;&gt;UFS&lt;/a&gt; is terribly, terribly slow when it comes to manipulate big files. When I say slow, I mean that &lt;code&gt;pkg upgrade&lt;/code&gt; tends to &lt;strong&gt;FREEZE&lt;/strong&gt; the entire machine while extracting archives. That slow. And before you ask, yes, there&amp;rsquo;s been a lot of tuning on that side.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Fetch monit status in JSON</title>
				<link>http://imil.net/blog/posts/2016/fetch-monit-status-in-json/</link>
				<pubDate>Wed, 16 Mar 2016 07:04:29 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2016/fetch-monit-status-in-json/</guid>
				<description>&lt;p&gt;I wanted to use &lt;a href=&#34;https://mmonit.com/monit/&#34;&gt;monit&lt;/a&gt; as my desktop-alerting system, meaning that when a service or a machine is unreachable on my personnal network, I&amp;rsquo;d see a red dot somewhere on my desktop. Why not &lt;a href=&#34;https://www.nagios.org/&#34;&gt;nagios&lt;/a&gt; you&amp;rsquo;d ask? because my needs are not worth the hassle.&lt;/p&gt;&#xA;&lt;p&gt;Unfortunately, &lt;a href=&#34;https://mmonit.com/monit/&#34;&gt;monit&lt;/a&gt; does not have simple and nice little desktop apps like &lt;a href=&#34;https://nagstamon.ifw-dresden.de/&#34;&gt;nagstamon&lt;/a&gt;, so I decided to write my own.&lt;/p&gt;&#xA;&lt;p&gt;It does not seem to be well known, but &lt;a href=&#34;https://mmonit.com/monit/&#34;&gt;monit&lt;/a&gt; publishes a special &lt;em&gt;URI&lt;/em&gt; that shows a status report in &lt;em&gt;XML&lt;/em&gt; when the mini-&lt;em&gt;HTTP&lt;/em&gt; status server is enabled. The &lt;em&gt;JSON&lt;/em&gt; one is only available for the commercial product they sell, &lt;em&gt;M/Monit&lt;/em&gt;, so I wrote this small utility to manipulate status values in a &lt;em&gt;JSON&lt;/em&gt; format and show a status report within your &lt;code&gt;shell&lt;/code&gt; console.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Letsencrypt friendly nginx configuration</title>
				<link>http://imil.net/blog/posts/2016/letsencrypt-friendly-nginx-configuration/</link>
				<pubDate>Sat, 12 Mar 2016 09:19:25 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2016/letsencrypt-friendly-nginx-configuration/</guid>
				<description>&lt;p&gt;So I use &lt;a href=&#34;https://gist.github.com/xrstf/581981008b6be0d2224f&#34;&gt;this great cheat sheet&lt;/a&gt; in order to use &lt;a href=&#34;https://letsencrypt.org/&#34;&gt;letsencrypt&lt;/a&gt; free Certificate authority on my own servers, but while this small doc is very straightforward it doesn&amp;rsquo;t explain much about &lt;a href=&#34;http://nginx.org&#34;&gt;nginx&lt;/a&gt;&amp;rsquo;s configuration. So I&amp;rsquo;ll drop my own right here so your journey through TLS is even simpler:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-ini&#34; data-lang=&#34;ini&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;$ cat /usr/pkg/etc/nginx/nginx.conf&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# this nginx installation comes from pkgsrc for both Linux and NetBSD&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# you might have to adapt paths to suit your needs... or switch to pkgsrc ;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;user   nginx  nginx;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;worker_processes  2;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;events {&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;worker_connections  1024;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;http {&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;include       /usr/pkg/etc/nginx/mime.types;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;default_type  application/octet-stream;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;sendfile        on;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;keepalive_timeout  65;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;# a little bit of browser leverage doesn&amp;#39;t hurt :)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;gzip  on;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;gzip_vary on;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;gzip_proxied any;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;server {&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#75715e&#34;&gt;# serve boths IPv4 and IPv6 FWIW&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;listen       [::]:80;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;listen       80;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;server_name  localhost example.com *.example.com;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#75715e&#34;&gt;# this is where letsencrypt will drop the callenge&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;location /.well-known/acme-challenge {&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#a6e22e&#34;&gt;default_type &amp;#34;text/plain&amp;#34;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#a6e22e&#34;&gt;root /var/www/letsencrypt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#75715e&#34;&gt;# redirect everything else to HTTPS&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;location / { return 302 https://$host$request_uri; }&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;server {&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;listen       [::]:443 ssl;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;listen       443 ssl;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#75715e&#34;&gt;# you&amp;#39;ll have to declare those domains accordingly in letsencrypt conf&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;server_name  localhost example.com *.example.com;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#75715e&#34;&gt;# here lies letsencrypt PEM files&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;ssl_certificate      /etc/letsencrypt/live/example.com/fullchain.pem;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;ssl_certificate_key  /etc/letsencrypt/live/example.com/privkey.pem;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#75715e&#34;&gt;# harden used protocols a little&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;ssl_session_cache    shared:SSL:1m;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;ssl_session_timeout  5m;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;ssl_ciphers &amp;#39;EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH&amp;#39;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;ssl_prefer_server_ciphers  on;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#75715e&#34;&gt;# and then include actual locations&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;include sites/*;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;A very basic &lt;code&gt;proxy_pass&lt;/code&gt; location would be:&lt;/p&gt;</description>
			</item>
			<item>
				<title>5 minutes collectd &#43; facette setup</title>
				<link>http://imil.net/blog/posts/2016/5-minutes-collectd-facette-setup/</link>
				<pubDate>Wed, 09 Mar 2016 13:19:46 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2016/5-minutes-collectd-facette-setup/</guid>
				<description>&lt;p&gt;I recently added a fantastic graphing tool named &lt;a href=&#34;http://facette.io&#34;&gt;facette&lt;/a&gt; to &lt;a href=&#34;http://pkgsrc.org&#34;&gt;pkgsrc&lt;/a&gt;.&#xA;&lt;a href=&#34;http://facette.io&#34;&gt;Facette&lt;/a&gt; knows how to pull data sources from various backends, and among them, the famous &lt;a href=&#34;https://collectd.org&#34;&gt;collectd&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;In this article, we will see how to setup both on &lt;a href=&#34;http://NetBSD.org&#34;&gt;NetBSD&lt;/a&gt; but keep in mind it should also work for any platform supported by &lt;a href=&#34;http://pkgsrc.org&#34;&gt;pkgsrc&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;First up, &lt;a href=&#34;https://collectd.org&#34;&gt;collectd&lt;/a&gt; installation. It can be done either with &lt;a href=&#34;http://pkgin.net&#34;&gt;pkgin&lt;/a&gt; (binary installation) or &lt;code&gt;pkgsrc&lt;/code&gt; (source installation):&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;with &lt;code&gt;pkgin&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo pkgin in collectd collectd-rrdtool&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;with &lt;code&gt;pkgsrc&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; $ cd /usr/pkgsrc/sysutils/collectd&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; $ sudo make install clean&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; $ cd ../collectd-rrdtool&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; $ sudo make install clean&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Tune up a minimal &lt;code&gt;collectd&lt;/code&gt; configuration&lt;/p&gt;</description>
			</item>
			<item>
				<title>Simpler postfix &#43; dspam</title>
				<link>http://imil.net/blog/posts/2016/simpler-postfix-dspam-procmail-setup/</link>
				<pubDate>Wed, 02 Mar 2016 15:52:03 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2016/simpler-postfix-dspam-procmail-setup/</guid>
				<description>&lt;p&gt;I have read a shitload of overcomplicated setups to bring up a &lt;a href=&#34;http://dspam.nuclearelephant.com/&#34;&gt;postfix&lt;/a&gt; / &lt;a href=&#34;http://www.postfix.org/&#34;&gt;dspam&lt;/a&gt; &lt;em&gt;SMTP&lt;/em&gt; + antispam server, and finally came to a much lighter and simpler configuration by basically reading documentation and real life examples.&#xA;Note this is suitable for a personnal and basic environment, no database, no virtual setup. Basic stuff.&lt;/p&gt;&#xA;&lt;p&gt;The target system is &lt;em&gt;NetBSD&lt;/em&gt; but this short doc should apply to pretty much any &lt;em&gt;UNIX / Linux&lt;/em&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Start pkgsrc&#39;s nginx with systemd</title>
				<link>http://imil.net/blog/posts/2016/start-pkgsrc-s-nginx-with-systemd/</link>
				<pubDate>Sun, 28 Feb 2016 08:17:20 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2016/start-pkgsrc-s-nginx-with-systemd/</guid>
				<description>&lt;p&gt;Not so long ago, I wrote about &lt;a href=&#34;https://imil.net/blog/2015/07/05/using-pkgsrc-on-debian-gnulinux/&#34;&gt;using pkgsrc on Debian GNU/Linux&lt;/a&gt;, and assumed you&amp;rsquo;d start an installed service using &lt;a href=&#34;https://www.netbsd.org/docs/guide/en/chap-rc.html&#34;&gt;rc.d&lt;/a&gt;. When I setup the new &lt;a href=&#34;//iMil.net&#34;&gt;iMil.net&lt;/a&gt; server, I decided to give a try to &lt;a href=&#34;http://www.linux-kvm.org/page/Main_Page&#34;&gt;kvm&lt;/a&gt; as it is easier to maintain, has good performances (&lt;a href=&#34;https://major.io/2014/06/22/performance-benchmarks-kvm-vs-xen/&#34;&gt;sometimes better than Xen&lt;/a&gt;), nice administration tools, plus &lt;a href=&#34;http://netbsd.gw.com/cgi-bin/man-cgi?virtio+4+NetBSD-7.0&#34;&gt;NetBSD now has a good VirtIO driver&lt;/a&gt; but no &lt;a href=&#34;http://wiki.xen.org/wiki/Xen_Linux_PV_on_HVM_drivers&#34;&gt;PVHVM&lt;/a&gt; support yet.&lt;/p&gt;&#xA;&lt;p&gt;The first thing I do when setting up a &lt;em&gt;Debian Jessie&lt;/em&gt; server is getting rid of &lt;code&gt;systemd&lt;/code&gt;, whose philosophy and quality don&amp;rsquo;t match my personnal taste; but in that case, I wanted to use &lt;code&gt;libvirtd&lt;/code&gt; so I could manage my virtual machines with &lt;code&gt;virt-manager&lt;/code&gt;, and as a matter of fact, &lt;code&gt;libvirtd&lt;/code&gt; has a hard dependency on &lt;code&gt;systemd&lt;/code&gt;. There was no escape this time, I had to learn and use it.&lt;/p&gt;</description>
			</item>
			<item>
				<title>(not-so) new website!</title>
				<link>http://imil.net/blog/posts/2016/not-so-new-website/</link>
				<pubDate>Fri, 26 Feb 2016 09:52:35 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2016/not-so-new-website/</guid>
				<description>&lt;p&gt;If you&amp;rsquo;re used to this website you might have noticed the layout has somewhat changed. Actually the engine itself has changed, &lt;a href=&#34;http://imil.net/&#34;&gt;iMil.net&lt;/a&gt; is no more powered by &lt;em&gt;wordpress&lt;/em&gt;, instead I switched to a static website generator called &lt;a href=&#34;https://hexo.io/&#34;&gt;hexo&lt;/a&gt;. While it can be &lt;a href=&#34;https://github.com/hexojs/hexo/issues/1769&#34;&gt;tricky sometimes&lt;/a&gt;, the tool is nicely organized and easy to handle.&lt;/p&gt;&#xA;&lt;p&gt;On the service side, this web site defaults to &lt;em&gt;HTTPS&lt;/em&gt; and is natively &lt;em&gt;IPv6&lt;/em&gt; ready, it is served by an &lt;a href=&#34;http://nginx.org/&#34;&gt;nginx&lt;/a&gt; server contained in a &lt;a href=&#34;https://github.com/NetBSDfr/sailor&#34;&gt;sailor ship&lt;/a&gt;. Of course, the virtual machine runs &lt;a href=&#34;http://NetBSD.org&#34;&gt;NetBSD&lt;/a&gt;, on a &lt;a href=&#34;http://www.linux-kvm.org/page/Main_Page&#34;&gt;kvm&lt;/a&gt; hypervisor, hosted on &lt;a href=&#34;http://debian.org&#34;&gt;Debian GNU/Linux&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>GRE tunnel PREROUTING</title>
				<link>http://imil.net/blog/posts/2016/gre-tunnel-prerouting/</link>
				<pubDate>Sun, 31 Jan 2016 13:44:10 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2016/gre-tunnel-prerouting/</guid>
				<description>&lt;p&gt;Here&amp;rsquo;s a simple solution in order to forward &lt;code&gt;GRE&lt;/code&gt; tunnels to a server, or here a virtual machine, which is located behind a GNU/Linux gateway:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# iptables -t nat -A PREROUTING -i eth0 -p gre -j DNAT --to-destination 192.168.0.1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# modprobe nf_conntrack_proto_gre&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;No need for complex &lt;code&gt;PREROUTING&lt;/code&gt; / &lt;code&gt;POSTROUTING&lt;/code&gt; / &lt;code&gt;FORWARD&lt;/code&gt; combinations as I could read here and there.&lt;/p&gt;&#xA;&lt;p&gt;In my case, the virtual machine is a &lt;em&gt;NetBSD domU&lt;/em&gt; where I created the following &lt;code&gt;gre(4)&lt;/code&gt; interface:&lt;/p&gt;</description>
			</item>
			<item>
				<title>NetBSD/amd64 7.0 on kvm</title>
				<link>http://imil.net/blog/posts/2016/netbsdamd64-7-0-kvm/</link>
				<pubDate>Fri, 29 Jan 2016 11:04:30 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2016/netbsdamd64-7-0-kvm/</guid>
				<description>&lt;p&gt;If you recently tried to install &lt;a href=&#34;https://www.netbsd.org/releases/formal-7/NetBSD-7.0.html&#34;&gt;NetBSD 7.0&lt;/a&gt; using &lt;a href=&#34;http://www.linux-kvm.org/page/Main_Page&#34;&gt;Linux KVM&lt;/a&gt; you might have encountered the following failure:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/stuff/NetBSD-7.0-kvm.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;This bug have been recently fixed on the 7-branch but the official ISO images are not yet updated, so you&amp;rsquo;ll have to use &lt;a href=&#34;http://nyftp.netbsd.org/pub/NetBSD-daily/netbsd-7/&#34;&gt;NetBSD daily builds&lt;/a&gt; mini-ISO which includes &lt;a href=&#34;https://releng.netbsd.org/cgi-bin/req-7.cgi?show=1011&#34;&gt;Christos fix to bus_dma.c&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;For the record, here&amp;rsquo;s the &lt;code&gt;virt-install&lt;/code&gt; command I use:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo virt-install&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    --virt-type kvm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    --name korriban&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    --ram &lt;span style=&#34;color:#ae81ff&#34;&gt;4096&lt;/span&gt; --disk path&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;/dev/vms/korriban,bus&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;virtio&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    --vcpus &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    --network bridge:br0,model&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;virtio&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    --graphics vnc&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    --accelerate&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    --noautoconsole&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    --cdrom /home/imil/iso/boot.iso&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    --cpu host&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Performances are really good, the host is a &lt;em&gt;Debian GNU/Linux 8.0 amd64&lt;/em&gt; running on &lt;a href=&#34;https://www.online.net/fr/serveur-dedie/dedibox-classic&#34;&gt;Online&amp;rsquo;s Dedibox Classic 2015&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>YAML and markdown based website rendering with AngularJS</title>
				<link>http://imil.net/blog/posts/2015/yaml-and-markdown-based-website-rendering-with-angularjs/</link>
				<pubDate>Wed, 02 Sep 2015 10:29:52 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2015/yaml-and-markdown-based-website-rendering-with-angularjs/</guid>
				<description>&lt;p&gt;A couple of weeks ago, Clark / @jeaneymerit told me he was digging into &lt;a href=&#34;https://angularjs.org/&#34;&gt;AngularJS&lt;/a&gt;, and as I&amp;rsquo;m working on a private project where a static website is involved, I thought this framework could help me make that website lightweight in terms of external dependencies.&lt;/p&gt;&#xA;&lt;p&gt;The site I&amp;rsquo;m working on contains exclusively static content, and most of it is text, I wanted a simple and elegant method in order to manipulate that content easily, so I wrote a basic website generator in python based on &lt;a href=&#34;http://jinja.pocoo.org&#34;&gt;jinja2&lt;/a&gt;, for the record it&amp;rsquo;s available &lt;a href=&#34;https://gist.github.com/iMilnb/b09f45e112b226b97a36&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Annoying WiFi captive portal</title>
				<link>http://imil.net/blog/posts/2015/annoying-wifi-captive-portal/</link>
				<pubDate>Sun, 30 Aug 2015 23:14:58 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2015/annoying-wifi-captive-portal/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://www.apartamentosolbahia.com/&#34;&gt;The hotel I stay in Ibiza&lt;/a&gt; is awesome, it&amp;rsquo;s in front of the sea, the staff is nice and welcoming, there&amp;rsquo;s this amazing pool, AND&amp;hellip; they have pretty good WiFi for the Island standards.&lt;/p&gt;&#xA;&lt;p&gt;But this year, they&amp;rsquo;ve put those &lt;em&gt;D-Link DWC-1000&lt;/em&gt; repeaters all around the hotel which disconnects you every now and then, you have to re-register via a web page everytime, which is quite annoying. So I came up with this very simple python script that checks if we can reach the outside world, and if not, will use &lt;a href=&#34;https://pypi.python.org/pypi/mechanize/&#34;&gt;python mechanize&lt;/a&gt; in order to register automatically to the captive portal. Not the greatest script I&amp;rsquo;ve released, but hey, first beaches, parties and beers, then only comes IT :)&lt;/p&gt;</description>
			</item>
			<item>
				<title>I&#39;m an Architect B****!</title>
				<link>http://imil.net/blog/posts/2015/im-an-architect-b/</link>
				<pubDate>Tue, 28 Jul 2015 13:51:20 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2015/im-an-architect-b/</guid>
				<description>&lt;p&gt;So this happened :)&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/stuff/Solutions-Architect-Associate.png&#34; alt=&#34;AWS Certified Solutions Architect - Associate Level&#34;&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Using pkgsrc on debian GNU/Linux</title>
				<link>http://imil.net/blog/posts/2015/using-pkgsrc-on-debian-gnulinux/</link>
				<pubDate>Sun, 05 Jul 2015 16:42:43 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2015/using-pkgsrc-on-debian-gnulinux/</guid>
				<description>&lt;p&gt;While I tend to appreciate &lt;a href=&#34;http://debian.org&#34;&gt;debian GNU/Linux&lt;/a&gt;, its tendency to be quite late on software versionning is sometimes annoying. Also, as a &lt;a href=&#34;http://pkgsrc.org&#34;&gt;pkgsrc&lt;/a&gt; developer, I am used to have greater control over the packages I install, for example regarding the options I&amp;rsquo;d like to include.&lt;/p&gt;&#xA;&lt;p&gt;For these reasons and a couple more, I sometimes choose to use &lt;a href=&#34;http://pkgsrc.org&#34;&gt;pkgsrc&lt;/a&gt; along with &lt;code&gt;apt&lt;/code&gt; to deal with particular packages. In this article, I&amp;rsquo;ll show how to achieve that task.&lt;/p&gt;</description>
			</item>
			<item>
				<title>EC2 VPN connection informations (updated)</title>
				<link>http://imil.net/blog/posts/2015/ec2-vpn-connection-informations/</link>
				<pubDate>Sat, 06 Jun 2015 11:19:42 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2015/ec2-vpn-connection-informations/</guid>
				<description>&lt;p&gt;For a mysterious reason, &lt;em&gt;EC2 VPN&lt;/em&gt; connection informations are stored in &lt;em&gt;XML&lt;/em&gt; within the &lt;em&gt;JSON&lt;/em&gt; data retrieved by either &lt;a href=&#34;https://github.com/boto/boto3&#34;&gt;boto&lt;/a&gt; or the &lt;a href=&#34;https://github.com/aws/aws-cli&#34;&gt;awscli&lt;/a&gt; command line tool.&lt;/p&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s a quick &lt;em&gt;python&lt;/em&gt; snippet to convert those datas in a convenient, easily parsable &lt;code&gt;dict&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Combining this piece of code with &lt;a href=&#34;http://jinja.pocoo.org/docs/dev/&#34;&gt;jinja2&lt;/a&gt; could help you generate &lt;a href=&#34;http://ipsec-tools.sourceforge.net/&#34;&gt;racoon&lt;/a&gt; (or whatever &lt;em&gt;IPSec&lt;/em&gt; software you use) on the fly.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://gist.github.com/iMilnb/ba7b46dfc854544bf3c8&#34;&gt;here&lt;/a&gt;&amp;rsquo;s a complete example of an automatic generation for &lt;a href=&#34;http://ipsec-tools.sourceforge.net/&#34;&gt;racoon / ipsec&lt;/a&gt; configuration files using the previous snippet, along with &lt;a href=&#34;http://jinja.pocoo.org/docs/dev/&#34;&gt;jinja2&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Latency based Alias DNS record in Route53</title>
				<link>http://imil.net/blog/posts/2015/latency-based-alias-dns-record-in-route53/</link>
				<pubDate>Thu, 04 Jun 2015 23:05:56 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2015/latency-based-alias-dns-record-in-route53/</guid>
				<description>&lt;p&gt;Yes, I know I write a lot about &lt;em&gt;AWS&lt;/em&gt; these days, but you know, obsession is my thing.&lt;/p&gt;&#xA;&lt;p&gt;So as I wrote earlier, I generate my &lt;em&gt;CloudFormation&lt;/em&gt; templates using &lt;a href=&#34;https://github.com/cloudtools/troposphere&#34;&gt;troposphere&lt;/a&gt;, and the one thing I had to finish today was to register a latency based Alias record on &lt;a href=&#34;http://aws.amazon.com/documentation/route53/&#34;&gt;Route53&lt;/a&gt; for an &lt;a href=&#34;http://aws.amazon.com/documentation/elastic-load-balancing/&#34;&gt;ELB&lt;/a&gt;. While &lt;a href=&#34;http://aws.amazon.com/documentation/route53/&#34;&gt;Route53&lt;/a&gt; &lt;em&gt;GUI&lt;/em&gt; is fairly easy to use, I&amp;rsquo;ve been stuck on its programmatic emanation for quite a while, so here&amp;rsquo;s a &lt;a href=&#34;https://github.com/cloudtools/troposphere&#34;&gt;troposphere&lt;/a&gt; definition of such a &lt;em&gt;CloudFormation&lt;/em&gt; object:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Rock your CloudFormation with troposphere and boto</title>
				<link>http://imil.net/blog/posts/2015/rock-your-cloudformation-with-troposphere-and-boto/</link>
				<pubDate>Thu, 04 Jun 2015 10:55:48 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2015/rock-your-cloudformation-with-troposphere-and-boto/</guid>
				<description>&lt;p&gt;So you&amp;rsquo;re using &lt;a href=&#34;http://aws.amazon.com/fr/cloudformation/&#34;&gt;AWS CloudFormation&lt;/a&gt; in order to bring up complex infrastructures; haven&amp;rsquo;t you already told yourself that instead of writing down all those &lt;code&gt;JSON&lt;/code&gt; lines by hand, you could bring more fun to your architect life?&#xA;I did, and I found a way to programmatically design a whole architecture using &lt;a href=&#34;https://github.com/cloudtools/troposphere/&#34;&gt;troposphere&lt;/a&gt; and &lt;a href=&#34;http://boto3.readthedocs.org/en/latest/&#34;&gt;boto3&lt;/a&gt;.&#xA;Simply put, &lt;a href=&#34;https://github.com/cloudtools/troposphere/&#34;&gt;troposphere&lt;/a&gt; gives you bindings in order to generate &lt;em&gt;CloudFormation&lt;/em&gt;&amp;rsquo;s &lt;code&gt;JSON&lt;/code&gt; template, but hey, it&amp;rsquo;s python, meaning that you can create loops, use conditions and even dynamically build objects.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Reserved Instances mystery solved</title>
				<link>http://imil.net/blog/posts/2015/reserved-instances-mystery-solved/</link>
				<pubDate>Thu, 28 May 2015 11:40:56 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2015/reserved-instances-mystery-solved/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Amazon_Web_Services&#34;&gt;AWS&lt;/a&gt; is an amazing piece of cloud, but the documentation is not always clear. I&amp;rsquo;ve been scratching my head trying to understand how &lt;a href=&#34;http://aws.amazon.com/ec2/purchasing-options/reserved-instances/&#34;&gt;Reserved Instances&lt;/a&gt; pricing was applied to actual instances. First I was searching for a &amp;ldquo;Launch a Reserved Instance&amp;rdquo; button, or even &amp;ldquo;Associate this Reserved Instance&amp;rdquo;, but no, nothing. I found the official documentation to be quite evasive so I took my chance on the &lt;code&gt;##aws&lt;/code&gt; IRC channel on &lt;code&gt;irc.freenode.net&lt;/code&gt;; there I found a very friendly community that explained me (and many more after me) the simple truth: &lt;em&gt;It&amp;rsquo;s all automagic!&lt;/em&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>aws cli and jq filtering</title>
				<link>http://imil.net/blog/posts/2015/aws-cli-and-jq-filtering/</link>
				<pubDate>Wed, 20 May 2015 23:07:16 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2015/aws-cli-and-jq-filtering/</guid>
				<description>&lt;p&gt;Long time no see huh? ;)&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m diving into &lt;a href=&#34;http://en.wikipedia.org/wiki/Amazon_Web_Services&#34;&gt;Amazon Web Services&lt;/a&gt; for some months now, and I must say I&amp;rsquo;m pretty impressed by the overall quality. Compared to the other &amp;ldquo;clouds&amp;rdquo; I&amp;rsquo;ve played with, it&amp;rsquo;s the most mature and comprehensive by far.&lt;/p&gt;&#xA;&lt;p&gt;While writing a couple of tools to make my life easier, there&amp;rsquo;s one piece that took me longer: filtering the output of the &lt;code&gt;aws ec2 describe-instances&lt;/code&gt; command. The output is in &lt;a href=&#34;http://en.wikipedia.org/wiki/JSON&#34;&gt;JSON&lt;/a&gt;, which is quite nice you might say, and it is, but when it comes to interact with &lt;em&gt;JSON&lt;/em&gt; in the command line, things can get a little messy.&lt;/p&gt;</description>
			</item>
			<item>
				<title>nfs send error 65</title>
				<link>http://imil.net/blog/posts/2015/nfs-send-error-65/</link>
				<pubDate>Sun, 18 Jan 2015 14:43:55 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2015/nfs-send-error-65/</guid>
				<description>&lt;p&gt;Proceeding with my Christmas presents, I have refactored my &lt;em&gt;${HOME}&lt;/em&gt; lab. One of the goals was to migrate my public gateway to a diskless &lt;a href=&#34;http://soekris.com/products/net6501-1.html&#34;&gt;Soekris Net6501&lt;/a&gt; my beloved wife offered me :)&lt;/p&gt;&#xA;&lt;p&gt;The overall PXE/NFS process is explained a billion times over the Internet, only particular point here is that I used &lt;a href=&#34;http://www.thekelleys.org.uk/dnsmasq/doc.html&#34;&gt;dnsmasq&lt;/a&gt; instead of &lt;a href=&#34;https://www.isc.org/downloads/dhcp/&#34;&gt;ISC DHCP&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Nevertheless I came across an issue that took me way too long to understand; while the boot process seemed perfectly fine, at some point, after &lt;code&gt;Setting up ttys&lt;/code&gt;, &lt;code&gt;init&lt;/code&gt; hung and the kernel showed the following message:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Running snoopy on NetBSD</title>
				<link>http://imil.net/blog/posts/2014/running-snoopy-on-netbsd/</link>
				<pubDate>Sat, 06 Dec 2014 10:46:16 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2014/running-snoopy-on-netbsd/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://github.com/a2o/snoopy&#34;&gt;Snoopy&lt;/a&gt; is a pretty cool piece of software that can log every &lt;code&gt;exec(3)&lt;/code&gt; call to &lt;code&gt;syslog&lt;/code&gt;. When it comes to security, that feature can be really handy.&lt;/p&gt;&#xA;&lt;p&gt;Yesterday (Dec. 5), I commited &lt;code&gt;security/snoopy&lt;/code&gt; to &lt;a href=&#34;http://pkgsrc.org&#34;&gt;pkgsrc&lt;/a&gt;. The package comes with GNU/Linux related scripts in order to modify &lt;code&gt;/etc/ld.so.preload&lt;/code&gt; so &lt;code&gt;libsnoopy&lt;/code&gt; is loaded before &lt;code&gt;libc&lt;/code&gt; and achieve its role. &lt;a href=&#34;http://NetBSD.org&#34;&gt;NetBSD&lt;/a&gt; doesn&amp;rsquo;t have a &lt;code&gt;ld.so.preload&lt;/code&gt; file, instead, we use a flexible &lt;code&gt;/etc/ld.so.conf&lt;/code&gt; configuration file which has the following syntax:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Enable iSCSI support in NetBSD domU</title>
				<link>http://imil.net/blog/posts/2014/enable-iscsi-support-in-netbsd-domu/</link>
				<pubDate>Fri, 21 Nov 2014 10:38:08 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2014/enable-iscsi-support-in-netbsd-domu/</guid>
				<description>&lt;p&gt;Dynamic module loading via &lt;code&gt;modload&lt;/code&gt; has a couple of issues with a &lt;em&gt;NetBSD domU&lt;/em&gt; kernel, so it is not possible to &lt;code&gt;modload iscsi.kmod&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;In order to enable in-kernel &lt;em&gt;iSCSI&lt;/em&gt; support, you&amp;rsquo;ll have to add the following lines to your kernel configuration and rebuild it:&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;&lt;code&gt;dmesg&lt;/code&gt; should show this line:&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;You&amp;rsquo;ll then be able to start &lt;code&gt;iscsid&lt;/code&gt; and manage your targets using &lt;code&gt;iscsictl&lt;/code&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Migrating Debian Wheezy to LMDE</title>
				<link>http://imil.net/blog/posts/2014/migrating-debian-wheezy-to-lmde/</link>
				<pubDate>Wed, 12 Nov 2014 12:07:18 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2014/migrating-debian-wheezy-to-lmde/</guid>
				<description>&lt;p&gt;My &amp;ldquo;mediacenter&amp;rdquo;, a small x86 machine plugged to the living-room TV was a diskless (PXE/NFS root) Debian &lt;a href=&#34;https://www.debian.org/releases/wheezy/&#34;&gt;Wheezy&lt;/a&gt; until the past week end. After having tried &lt;a href=&#34;http://www.linuxmint.com/&#34;&gt;Linux Mint&lt;/a&gt; on a laptop of mine and being impressed by its integration quality, I decided to migrate my mediacenter to &lt;a href=&#34;http://www.linuxmint.com/edition.php?id=102&#34;&gt;LMDE&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I did not reinstalled the system, mainly because &lt;em&gt;Mint&lt;/em&gt; does not support &lt;a href=&#34;https://wiki.debian.org/fr/Debootstrap&#34;&gt;debootstrap&lt;/a&gt;, instead I followed a couple of &lt;em&gt;HOWTOs&lt;/em&gt; I found on their forums: &lt;a href=&#34;http://forums.linuxmint.com/viewtopic.php?f=199&amp;amp;t=155931&#34;&gt;this one&lt;/a&gt; and &lt;a href=&#34;http://forums.linuxmint.com/viewtopic.php?f=197&amp;amp;t=101438&#34;&gt;this one&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Install NetBSD (or any PV-capable system) on IBM&#39;s SoftLayer</title>
				<link>http://imil.net/blog/posts/2014/install-netbsd-or-any-pv-capable-system-on-ibms-softlayer/</link>
				<pubDate>Mon, 03 Nov 2014 20:28:30 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2014/install-netbsd-or-any-pv-capable-system-on-ibms-softlayer/</guid>
				<description>&lt;p&gt;At ${DAYWORK}, I happen to use IBM&amp;rsquo;s cloud: &lt;a href=&#34;http://www.softlayer.com/&#34;&gt;SoftLayer&lt;/a&gt;. It has all the&#xA;features you&amp;rsquo;d expect from such a platform, and can instantiate pretty much any&#xA;major &lt;em&gt;GNU/Linux&lt;/em&gt; distribution you&amp;rsquo;d think of; but here&amp;rsquo;s the thing, we also use&#xA;&lt;a href=&#34;http://www.NetBSD.org/&#34;&gt;NetBSD&lt;/a&gt; for some infrastructure services, and as you&amp;rsquo;d guess, there&amp;rsquo;s no&#xA;&lt;em&gt;NetBSD&lt;/em&gt; support at all on &lt;em&gt;SoftLayer&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I had to reverse some bits of their provisioning system to understand how to&#xA;achieve &lt;em&gt;NetBSD&lt;/em&gt; installation, but most of all, automatic provisioning.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Mounting UFS2 read/write on Linux</title>
				<link>http://imil.net/blog/posts/2014/mounting-ufs2-readwrite-on-linux/</link>
				<pubDate>Fri, 31 Oct 2014 12:49:00 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2014/mounting-ufs2-readwrite-on-linux/</guid>
				<description>&lt;p&gt;I recently had the need to mount an &lt;code&gt;UFS2&lt;/code&gt; (NetBSD) partition under GNU/Linux, and while this is surprising, a standard Linux distro, Debian in my case, is not able to mount it in read/write mode.&lt;/p&gt;&#xA;&lt;p&gt;I came across this project &lt;a href=&#34;https://github.com/DanielO/fuse-ufs2&#34;&gt;https://github.com/DanielO/fuse-ufs2&lt;/a&gt; which has basic &lt;code&gt;UFS2&lt;/code&gt; read/write support. It is not very stable, I made it crash a couple of times while using &lt;code&gt;vim&lt;/code&gt; on the mounted partition, but it does support simple operations like &lt;code&gt;cp&lt;/code&gt;, &lt;code&gt;rm&lt;/code&gt; and such.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Holidays (IT)checklist</title>
				<link>http://imil.net/blog/posts/2014/holidays-itchecklist/</link>
				<pubDate>Wed, 13 Aug 2014 11:59:07 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2014/holidays-itchecklist/</guid>
				<description>&lt;p&gt;Well, it&amp;rsquo;s that time of the year again, next week I&amp;rsquo;ll be flying to &lt;a href=&#34;http://en.wikipedia.org/wiki/Ibiza&#34;&gt;my beloved Ibiza&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Being an Internet/IT junkie, I don&amp;rsquo;t exactly &amp;ldquo;disconnect&amp;rdquo;; actually I like to read / dig / test some new topics while on holidays (and while I&amp;rsquo;m not at the beach / clubbing / sunbathing). So every year I go through a particular &amp;ldquo;checklist&amp;rdquo; in order to be sure I can connect to the Internet no matter what, here&amp;rsquo;s the list as of now:&lt;/p&gt;</description>
			</item>
			<item>
				<title>virt-manager: &amp;quot;nc: unix connect failed&amp;quot;</title>
				<link>http://imil.net/blog/posts/2014/virt-manager-nc-unix-connect-failed/</link>
				<pubDate>Mon, 11 Aug 2014 13:08:40 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2014/virt-manager-nc-unix-connect-failed/</guid>
				<description>&lt;p&gt;I came across an annoying behaviour while trying to connect to a remote &lt;em&gt;KVM&lt;/em&gt; hypervisor from a &lt;em&gt;FreeBSD GUI&lt;/em&gt;. &lt;code&gt;virt-manager&lt;/code&gt; failed to connect to the server and showed the following error message:&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;In short, &lt;code&gt;virt-manager&lt;/code&gt; tries to access to &lt;code&gt;/usr/local/var/run/libvirt/libvirt-sock&lt;/code&gt; because it is compiled with a &lt;code&gt;/usr/local&lt;/code&gt; &lt;code&gt;PREFIX&lt;/code&gt; on &lt;em&gt;FreeBSD&lt;/em&gt;. Of course they didn&amp;rsquo;t plan anything on a plain text configuration file. I figured out this has to be configured in &lt;code&gt;GConf&lt;/code&gt;, for example using &lt;code&gt;gconf-editor&lt;/code&gt;, simply replace:&lt;/p&gt;</description>
			</item>
			<item>
				<title>FreeBSD 10, KMS and Intel 4500MHD</title>
				<link>http://imil.net/blog/posts/2014/freebsd-10-kms-and-intel-4500mhd/</link>
				<pubDate>Fri, 08 Aug 2014 09:39:09 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2014/freebsd-10-kms-and-intel-4500mhd/</guid>
				<description>&lt;p&gt;I recently borrowed a Dell machine at work, model E4300, a nice little laptop whose graphical display is done by a much common Intel 4500MHD. While the card worked out of the box for a classical 2D display with a fresh FreeBSD 10.0 install, I noticed that DRM/DRI (in short, 3D) wasn&amp;rsquo;t available; I knew it was somewhat related to the new &lt;a href=&#34;http://en.wikipedia.org/wiki/Mode_setting&#34;&gt;KMS/GEM&lt;/a&gt; infrastructure, so I began a few searches and found those useful resources:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Back to 2000-2005: FreeBSD desktop</title>
				<link>http://imil.net/blog/posts/2014/back-to-2000-2005-freebsd-desktop-2/</link>
				<pubDate>Wed, 02 Jul 2014 09:27:03 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2014/back-to-2000-2005-freebsd-desktop-2/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://imil.net/wp/2012/08/22/6-month-later/&#34;&gt;A while ago&lt;/a&gt;, I had my &lt;em&gt;${DAYWORK}&lt;/em&gt; workstation running &lt;a href=&#34;http://www.NetBSD.org&#34;&gt;NetBSD&lt;/a&gt;, and honestly, it did pretty well. Things began to become more painful when there was no more &lt;em&gt;DRI&lt;/em&gt; acceleration with the &lt;code&gt;radeon&lt;/code&gt; driver, it then did an okay-ish job, but the overall desktop became somewhat laggy.&lt;/p&gt;&#xA;&lt;p&gt;It was told &lt;a href=&#34;https://mail-index.netbsd.org/tech-x11/2013/02/06/msg001229.html&#34;&gt;someone was working on porting KMS/GEM&lt;/a&gt;, that was more than a year ago, and as of today, that work -and I guess it is not an easy one- isn&amp;rsquo;t mature enough to be used as a &lt;strong&gt;work&lt;/strong&gt;station, I need my desktop to run various tools, and not only terminal-based ones.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Back to 2000-2005: FreeBSD desktop</title>
				<link>http://imil.net/blog/posts/2014/back-to-2000-2005-freebsd-desktop/</link>
				<pubDate>Tue, 01 Jul 2014 19:28:28 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2014/back-to-2000-2005-freebsd-desktop/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://imil.net/wp/2012/08/22/6-month-later/&#34;&gt;A while ago&lt;/a&gt;, I had my &lt;em&gt;${DAYWORK}&lt;/em&gt; workstation running &lt;a href=&#34;http://www.NetBSD.org&#34;&gt;NetBSD&lt;/a&gt;, and honestly, it did pretty well. Things began to become more painful when there was no more &lt;em&gt;DRI&lt;/em&gt; acceleration with the &lt;code&gt;radeon&lt;/code&gt; driver, it then did an okay-ish job, but the overall desktop became somewhat laggy.&lt;/p&gt;&#xA;&lt;p&gt;It was told &lt;a href=&#34;https://mail-index.netbsd.org/tech-x11/2013/02/06/msg001229.html&#34;&gt;someone was working on porting KMS/GEM&lt;/a&gt;, that was more than a year ago, and as of today, that work -and I guess it is not an easy one- isn&amp;rsquo;t mature enough to be used as a &lt;strong&gt;work&lt;/strong&gt;station, I need my desktop to run various tools, and not only terminal-based ones.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Plus qu&#39;un blog post</title>
				<link>http://imil.net/blog/posts/2014/plus-quun-blog-post/</link>
				<pubDate>Wed, 26 Mar 2014 21:12:55 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2014/plus-quun-blog-post/</guid>
				<description>&lt;p&gt;Ok, je vous l&amp;rsquo;accorde je poste pas des masses. MAIS ! je n&amp;rsquo;écris pas moins. Et je le prouve.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;écris depuis plusieurs années pour le vénérable &lt;a href=&#34;http://www.unixgarden.com/index.php/category/gnu-linux-magazine&#34;&gt;GNU/Linux Magazine France&lt;/a&gt;, ces articles, je les propose sous licence &lt;a href=&#34;http://creativecommons.org/licenses/by-nc-nd/2.0/fr/&#34;&gt;Creative Commons BY-NC-ND&lt;/a&gt;, cela signifie que 4 mois après leur parution dans le magazine, moyennant une rémunération moins importante par article, ces derniers sont publiquement et gratuitement disponibles en ligne.&lt;/p&gt;&#xA;&lt;p&gt;Comme je ne suis pas certain d&amp;rsquo;avoir exhaustivement listé les articles disponibles ici, voici les liens directs vers les articles récents, et n&amp;rsquo;hésitez pas à vous perdre dans les milliers d&amp;rsquo;autres contributions !&lt;/p&gt;</description>
			</item>
			<item>
				<title>Bypass neufbox 6 avec NetBSD (update 07/2015 NB6-MAIN-R3.4.5)</title>
				<link>http://imil.net/blog/posts/2013/bypass-neufbox-6-avec-netbsd/</link>
				<pubDate>Sat, 28 Dec 2013 15:56:34 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2013/bypass-neufbox-6-avec-netbsd/</guid>
				<description>&lt;p&gt;Comme je l&amp;rsquo;expliquais dans le post précédent, je suis passé chez &lt;em&gt;SFR/neuf&lt;/em&gt; avec un forfait fibre. La box de l&amp;rsquo;opérateur, la &lt;em&gt;neufbox&lt;/em&gt; donc, ne supportant pas de mode &lt;em&gt;bridgé&lt;/em&gt;, quelques opérations sont nécessaires à une intégration cohérente dans votre réseau domestique.&lt;/p&gt;&#xA;&lt;p&gt;Je me suis grandement inspiré de &lt;a href=&#34;http://www.neufbox4.org/wiki/index.php?title=Bypasser_sa_neufbox&#34; title=&#34;Bypasser_sa_neufbox&#34;&gt;cette excellente documentation&lt;/a&gt; pour réaliser le &lt;em&gt;bypass&lt;/em&gt; de la &lt;em&gt;neufbox&lt;/em&gt;, cependant plusieurs éléments du tutoriel ne sont plus d&amp;rsquo;actualité. Je ne rentrerai donc pas dans le détail théorique puisque l&amp;rsquo;article de &lt;a href=&#34;http://www.neufbox4.org&#34;&gt;neufbox4.org&lt;/a&gt; est parfaitement explicite, mais focaliserai sur les méthodes à mettre en œuvre pour faire rentrer votre &lt;em&gt;neufbox&lt;/em&gt; dans votre réseau local.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Vous n&#39;êtes pas éligible à la fibre ©Free</title>
				<link>http://imil.net/blog/posts/2013/vous-netes-pas-eligible-a-la-fibre-free/</link>
				<pubDate>Tue, 24 Dec 2013 14:26:49 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2013/vous-netes-pas-eligible-a-la-fibre-free/</guid>
				<description>&lt;p&gt;Il y a &lt;a href=&#34;http://imil.net/wp/2011/05/01/tas-la-fibre-oui/&#34;&gt;deux ans ½&lt;/a&gt;, je m&amp;rsquo;extasiais sur le &amp;ldquo;fibrage&amp;rdquo; de mon immeuble par Free. Naïf, je me disais à l&amp;rsquo;époque que l&amp;rsquo;&lt;strong&gt;Appel&lt;/strong&gt; n&amp;rsquo;allait donc pas tarder, que le plus dur était fait, que bientôt oui bientôt, j&amp;rsquo;allais bénéficier des tuyaux de Free Infrastructure en utilisant la lumière. Naïf iMil, eternel naïf.&lt;/p&gt;&#xA;&lt;p&gt;Régulièrement depuis cette date, j&amp;rsquo;appelle. Tous les deux ou trois mois. Et on me dit d&amp;rsquo;attendre. Que ça va plus tarder. Et j&amp;rsquo;attendais.&lt;/p&gt;</description>
			</item>
			<item>
				<title>A whole new (Hello) World</title>
				<link>http://imil.net/blog/posts/2013/a-whole-new-hello-world/</link>
				<pubDate>Sun, 22 Dec 2013 10:57:39 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2013/a-whole-new-hello-world/</guid>
				<description>&lt;p&gt;It&amp;rsquo;s been going on in my mind for a while, and I finally dove into Android development. As always when I put my hands on a new language / system, I had a basic need; this time I wanted to develop a simple &lt;code&gt;init&lt;/code&gt; system that would resist my various &lt;em&gt;ROMs&lt;/em&gt; flashing, i.e. a program that would not be located in the &lt;code&gt;/system&lt;/code&gt; partition of the Android OS, but instead would be a package, an &lt;code&gt;apk&lt;/code&gt;, that would read &lt;code&gt;init&lt;/code&gt; scripts from the &lt;em&gt;sdcard&lt;/em&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>ownCloud workarounds</title>
				<link>http://imil.net/blog/posts/2013/owncloud-workarounds/</link>
				<pubDate>Sun, 24 Nov 2013 14:09:53 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2013/owncloud-workarounds/</guid>
				<description>&lt;p&gt;Considering latest Google Chrome&amp;rsquo;s bugs with Tweetdeck, which I use a lot, I decided to switch back (until next time) to &lt;a href=&#34;http://www.mozilla.org/en-US/firefox/new/&#34;&gt;Mozilla Firefox&lt;/a&gt;. That was anyway a move I wanted to do as Google is gaining too much knowledge about me&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;While restoring my various logins and passwords on &lt;em&gt;Firefox&lt;/em&gt;, I leaned about &lt;a href=&#34;https://support.mozilla.org/fr/kb/firefox-sync-emporter-infos-perso&#34;&gt;Firefox Sync&lt;/a&gt;, but most of all, about the ability to run my own &lt;em&gt;Sync server&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;While there&amp;rsquo;s a &lt;a href=&#34;http://docs.services.mozilla.com/howtos/run-sync.html&#34;&gt;good official documentation&lt;/a&gt; on how to achieve this, I heard that &lt;a href=&#34;http://owncloud.org/&#34;&gt;ownCloud&lt;/a&gt; has a plugin for that. And as I wanted to give that software a serious try for a couple of months, that was the way to go.&lt;/p&gt;</description>
			</item>
			<item>
				<title>OpenWrt WEP client</title>
				<link>http://imil.net/blog/posts/2013/openwrt-wep-client/</link>
				<pubDate>Sun, 25 Aug 2013 11:48:04 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2013/openwrt-wep-client/</guid>
				<description>&lt;p&gt;Like every year, my trusty &lt;a href=&#34;http://fr.wikipedia.org/wiki/FON&#34;&gt;Fonera 1&lt;/a&gt; running &lt;a href=&#34;https://openwrt.org/&#34;&gt;OpenWrt Kamizake&lt;/a&gt; repeats the nearest signal to my &lt;a href=&#34;http://www.ibiza-spotlight.com/apartments-solbahia&#34;&gt;Hotel room&lt;/a&gt;. Until now, my lovely &lt;a href=&#34;http://www.ibiza-spotlight.com/apartments-solbahia&#34;&gt;Sol Bahia&lt;/a&gt; had an open WiFi access, which was trivially configured in &lt;a href=&#34;https://openwrt.org/&#34;&gt;OpenWrt&lt;/a&gt;, but this year, they changed their access point to a &lt;em&gt;Zyxel Prestige 650HW-33&lt;/em&gt; (don&amp;rsquo;t ask) which is &amp;ldquo;secured&amp;rdquo; (yeah, right) with &lt;a href=&#34;http://en.wikipedia.org/wiki/Wired_Equivalent_Privacy&#34;&gt;WEP&lt;/a&gt;. Why am I writing an article about this? because I tend to &lt;em&gt;never&lt;/em&gt; use &lt;a href=&#34;http://en.wikipedia.org/wiki/Wired_Equivalent_Privacy&#34;&gt;WEP&lt;/a&gt; and forget how to configure it on my router everytime. Also, that protocol is so widely &lt;em&gt;not&lt;/em&gt; recommended, that there&amp;rsquo;s almost no documentations on how to set it up properly, but as a matter of fact there are &lt;em&gt;so many&lt;/em&gt; hotels and people still using that unsecure protocol that it&amp;rsquo;s worth writing a reminder.&lt;/p&gt;</description>
			</item>
			<item>
				<title>/rescue to the rescue</title>
				<link>http://imil.net/blog/posts/2013/rescue-to-the-rescue/</link>
				<pubDate>Sat, 17 Aug 2013 10:02:43 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2013/rescue-to-the-rescue/</guid>
				<description>&lt;p&gt;I need vacations, I really do.&lt;/p&gt;&#xA;&lt;p&gt;Yesterday night, I decided to upgrade my home&amp;rsquo;s Internet gateway from &lt;em&gt;NetBSD&lt;/em&gt; 6.0 to 6.1. As I already had some success with &lt;a href=&#34;http://julipedia.meroh.net/&#34;&gt;jmmv&lt;/a&gt;&amp;rsquo;s &lt;a href=&#34;http://blog.netbsd.org/tnf/entry/introducing_sysbuild_and_sysupgrade&#34;&gt;sysupgrade&lt;/a&gt;, I simply ran&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;&amp;hellip; on an &lt;strong&gt;i386&lt;/strong&gt; machine. That obviously lead to massive failure such as:&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;As I still had an &lt;em&gt;SSH&lt;/em&gt; session opened on that server, my first thought was to use &lt;code&gt;/rescue&lt;/code&gt;&amp;rsquo;s binaries, which are statically linked, but guess what, &lt;code&gt;/rescue&lt;/code&gt; is also part of &lt;code&gt;base.tgz&lt;/code&gt;, the first set installed by &lt;code&gt;sysupgrade(8)&lt;/code&gt;. Doomed? not yet. I remembered that my gateway mounts &lt;code&gt;/usr/pkgsrc&lt;/code&gt; over NFS, from my &lt;em&gt;NetBSD&lt;/em&gt; &lt;a href=&#34;http://imil.net/wp/2009/06/19/pour-100-balles-tas-plus-rien/&#34;&gt;NAS&lt;/a&gt;. So I fetched &lt;em&gt;i386&lt;/em&gt;&amp;rsquo;s &lt;code&gt;base.tgz&lt;/code&gt; on the &lt;em&gt;NFS&lt;/em&gt; server, extracted &lt;code&gt;/rescue/sh&lt;/code&gt; and &lt;code&gt;/rescue/tar&lt;/code&gt;, copied them to &lt;code&gt;/usr/pkgsrc&lt;/code&gt; and made &lt;code&gt;sh&lt;/code&gt; &lt;a href=&#34;http://en.wikipedia.org/wiki/Setuid&#34;&gt;suid root&lt;/a&gt; so I could call &lt;code&gt;tar&lt;/code&gt; with the &lt;code&gt;-C /&lt;/code&gt; flag in order to replace &lt;em&gt;amd64&lt;/em&gt; binaries. For some reason, &lt;em&gt;rescue&lt;/em&gt;&amp;rsquo;s &lt;code&gt;tar&lt;/code&gt; would not &lt;code&gt;gunzip base.tgz&lt;/code&gt;, I really was not brave enough to dig into this, so I &lt;em&gt;gunzipped&lt;/em&gt; it on the &lt;em&gt;NFS&lt;/em&gt; server.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Github flavored markdown with python</title>
				<link>http://imil.net/blog/posts/2013/github-flavored-markdown-with-python/</link>
				<pubDate>Sun, 28 Jul 2013 23:05:45 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2013/github-flavored-markdown-with-python/</guid>
				<description>&lt;p&gt;I&amp;rsquo;m slowly migrating some parts of my personal Wiki to &lt;a href=&#34;http://github.com&#34;&gt;Github&lt;/a&gt; using their own &lt;em&gt;markdown&lt;/em&gt; syntax. Before committing, I wanted to make sure the docs look like they should. Here&amp;rsquo;s a small &lt;a href=&#34;http://flask.pocoo.org/&#34;&gt;Flask&lt;/a&gt; snippet I wrote in order to achieve this:&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://pypi.python.org/pypi/Markdown&#34;&gt;Python Markdown&lt;/a&gt; has an extension called &lt;a href=&#34;http://pythonhosted.org/Markdown/extensions/fenced_code_blocks.html&#34;&gt;fenced code blocks&lt;/a&gt; which supports &lt;em&gt;Github&lt;/em&gt;&amp;rsquo;s tidle (```) syntax, thus making this small program&amp;rsquo;s output similar to what the doc will finally look like.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Markdown everywhere</title>
				<link>http://imil.net/blog/posts/2013/markdown-everywhere/</link>
				<pubDate>Sat, 27 Jul 2013 11:35:55 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2013/markdown-everywhere/</guid>
				<description>&lt;p&gt;So last week I had that massive presentation to do and was already depressed to click on the &lt;em&gt;Impress&lt;/em&gt; icon. So I took a couple of hours to dig into those various &lt;em&gt;HTML5&lt;/em&gt;-enabled presentation systems and came across &lt;a href=&#34;http://lab.hakim.se/reveal-js/&#34;&gt;reveal.js&lt;/a&gt;. An impressive piece of software that somewhat changed my life forever: Never more am I to fight with misplaced bullets and erroneous indentation, &lt;em&gt;reveal.js&lt;/em&gt; permits to create your slides using &lt;a href=&#34;https://github.com/hakimel/reveal.js#markdown&#34;&gt;markdown&lt;/a&gt;. Yes, &lt;em&gt;reveal.js&lt;/em&gt; is that cool. Using the &lt;em&gt;external markdown&lt;/em&gt; capability, I simply edit a &lt;code&gt;.md&lt;/code&gt; file which is rendered by the &lt;code&gt;js&lt;/code&gt; engine. As I still (and probably for long) use &lt;code&gt;ISO-8859-15&lt;/code&gt; as my main charset, I also pushed a patch to the author which permits to specify included file charset (I learned that &lt;code&gt;AJAX&lt;/code&gt; queries use &lt;code&gt;UTF-8&lt;/code&gt; by default).&lt;/p&gt;</description>
			</item>
			<item>
				<title>LDAP Flask-Login snippet</title>
				<link>http://imil.net/blog/posts/2013/ldap-flask-login-snippet/</link>
				<pubDate>Sat, 06 Jul 2013 10:38:55 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2013/ldap-flask-login-snippet/</guid>
				<description>&lt;p&gt;At ${DAYWORK}, I am writing a simple &lt;a href=&#34;http://flask.pocoo.org/&#34;&gt;Flask&lt;/a&gt; web frontend for our new information system. I wanted to have a simple authentication method and so I found the &lt;a href=&#34;https://pypi.python.org/pypi/Flask-Login&#34;&gt;Flask-Login&lt;/a&gt; extention for &lt;em&gt;Flask&lt;/em&gt; which takes care of user validation, session remembrance , and has a callback method in order to plug the authentication on whatever backend you&amp;rsquo;d like.&lt;/p&gt;&#xA;&lt;p&gt;I came up with that little piece of code which makes &lt;em&gt;Flask-Login&lt;/em&gt; check a &lt;em&gt;user / password&lt;/em&gt; couple against a LDAP server, and validates a user regarding its &lt;code&gt;user ID&lt;/code&gt;:&lt;/p&gt;</description>
			</item>
			<item>
				<title>SaltStack: dynamic sls (updated for 0.15.3)</title>
				<link>http://imil.net/blog/posts/2013/saltstack-dynamic-sls/</link>
				<pubDate>Thu, 06 Jun 2013 21:26:39 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2013/saltstack-dynamic-sls/</guid>
				<description>&lt;p&gt;I&amp;rsquo;ve been learning and diving into &lt;a href=&#34;http://saltstack.com/community.html&#34;&gt;SaltStack&lt;/a&gt; for about a month now, for both work and personal interest, that thing simply rocks. In the meantime, I&amp;rsquo;ve contributed a couple of modules, like &lt;a href=&#34;https://github.com/saltstack/salt/blob/develop/salt/modules/bridge.py&#34;&gt;bridging&lt;/a&gt; and &lt;a href=&#34;https://github.com/saltstack/salt/blob/develop/salt/modules/xapi.py&#34;&gt;Xen&lt;/a&gt; support, plus a couple of &lt;a href=&#34;http://docs.saltstack.com/topics/targeting/grains.html&#34;&gt;grains&lt;/a&gt; improvements for NetBSD.&lt;/p&gt;&#xA;&lt;p&gt;But most of all, I&amp;rsquo;ve been preparing my &lt;em&gt;${DAYJOB}&lt;/em&gt; infrastructure for &lt;em&gt;Salt&lt;/em&gt;, and I must say this has been much easier than I thought, thanks to this beautifully designed piece of code.&#xA;One aspect I&amp;rsquo;d like to share is the simple way I found to make a &lt;a href=&#34;http://docs.saltstack.com/ref/configuration/minion.html&#34;&gt;minion&lt;/a&gt; dynamically configured, through custom-made grains.&lt;/p&gt;</description>
			</item>
			<item>
				<title>NetBSD configuration management</title>
				<link>http://imil.net/blog/posts/2013/netbsd-configuration-management/</link>
				<pubDate>Thu, 09 May 2013 22:48:01 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2013/netbsd-configuration-management/</guid>
				<description>&lt;p&gt;I&amp;rsquo;ve been obsessed with &lt;a href=&#34;http://saltstack.com/community.html&#34;&gt;SaltStack&lt;/a&gt; for over a week. This infrastructure management suite is exactly what I needed for both my personal and professional servers: simple but modular, written in python, not depending on a thousand unnecessary complex messaging stacks as it bundles &lt;a href=&#34;http://www.zeromq.org/&#34;&gt;zeromq&lt;/a&gt;, capable of both orchestration and configuration management, all this through comprehensive, well documented API and commands.&lt;/p&gt;&#xA;&lt;p&gt;Only drawback &lt;em&gt;was&lt;/em&gt; it had poor &lt;em&gt;NetBSD&lt;/em&gt; support. &lt;em&gt;Was&lt;/em&gt; :)&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s been a long time since I&amp;rsquo;ve dug into python, so it took me a little bit of effort, but &lt;em&gt;Salt&lt;/em&gt; now has full support of &lt;a href=&#34;http://pkgin.net&#34;&gt;pkgin&lt;/a&gt; in its generic packaging functions, knows how to handle &lt;em&gt;NetBSD&lt;/em&gt; services and is capable of dealing with &lt;em&gt;NetBSD&lt;/em&gt;&amp;rsquo;s &lt;code&gt;sysctl(8)&lt;/code&gt; and &lt;code&gt;sysctl.conf&lt;/code&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>CPU dynamic scaling on NetBSD</title>
				<link>http://imil.net/blog/posts/2013/cpu-dynamic-scaling-on-netbsd/</link>
				<pubDate>Thu, 02 May 2013 09:49:49 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2013/cpu-dynamic-scaling-on-netbsd/</guid>
				<description>&lt;p&gt;I know about &lt;a href=&#34;http://wiki.netbsd.org/tutorials/cpu_frequency_scaling/&#34;&gt;estd&lt;/a&gt; for a while, that daemon &amp;ldquo;dynamically sets the CPU-frequency on Enhanced SpeedStep, PowerNow, and APCI P-States-enabled CPUs depending on current cpu-utilization&amp;rdquo; (manpage excerpt). Thing is, I&amp;rsquo;ve never seen any CPU changing from its current speed while monitoring the &lt;code&gt;machdep.powernow.frequency.current&lt;/code&gt; &lt;em&gt;sysctl&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;In order to understand what was happening, I started &lt;code&gt;estd&lt;/code&gt; with the &lt;code&gt;-o&lt;/code&gt; flag, which outputs the CPU-frequencies as they are set. I then realized that the &amp;ldquo;ligh watermark percentage&amp;rdquo; and &amp;ldquo;low watermark percentage&amp;rdquo; default values were way too high (respectively 40 and 80) and were never reached, so the CPU speed was never changed.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Debian backport of OpenSSH 6.2</title>
				<link>http://imil.net/blog/posts/2013/debian-backport-of-openssh-6-2/</link>
				<pubDate>Mon, 29 Apr 2013 12:48:00 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2013/debian-backport-of-openssh-6-2/</guid>
				<description>&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;As written on the comments:&#xA;_&#xA;Colin Watson Says:&#xA;May 17th, 2013 at 7:12 pm&lt;/p&gt;&#xA;&lt;p&gt;I uploaded 6.2 packages to Debian a week or so after you posted this, so you can/should now just use those instead. I expect they should build fine on wheezy.&#xA;_&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;As a matter of fact, the following is now deprecated&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;At ${DAYWORK}, we used to have our own &lt;a href=&#34;http://www.openssh.com/&#34;&gt;OpenSSH&lt;/a&gt; debian package which included the famous &lt;a href=&#34;http://code.google.com/p/openssh-lpk/&#34;&gt;OpenSSH LPK&lt;/a&gt; patch, which permits the use of an &lt;a href=&#34;http://www.openldap.org/&#34;&gt;OpenLDAP&lt;/a&gt; server as an SSH public key provider.&lt;/p&gt;</description>
			</item>
			<item>
				<title>vim tabs, tmux and Control-arrows</title>
				<link>http://imil.net/blog/posts/2013/vim-tabs-tmux-and-control-arrows/</link>
				<pubDate>Fri, 26 Apr 2013 19:20:25 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2013/vim-tabs-tmux-and-control-arrows/</guid>
				<description>&lt;p&gt;Here&amp;rsquo;s a &lt;code&gt;.vimrc&lt;/code&gt; excerpt which permits the use of Control + Arrows sequences to navigate through &lt;a href=&#34;http://vim.wikia.com/wiki/Alternative_tab_navigation&#34;&gt;vim tabs&lt;/a&gt; inside the &lt;a href=&#34;http://tmux.sourceforge.net/&#34;&gt;tmux&lt;/a&gt; terminal multiplexer:&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;</description>
			</item>
			<item>
				<title>pkgsrc and github archives</title>
				<link>http://imil.net/blog/posts/2013/pkgsrc-and-github-archives/</link>
				<pubDate>Sun, 21 Apr 2013 23:10:06 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2013/pkgsrc-and-github-archives/</guid>
				<description>&lt;p&gt;I recently switched &lt;a href=&#34;http://pkgin.net&#34;&gt;pkgin&lt;/a&gt;&amp;rsquo;s repository from &lt;em&gt;SourceForge&lt;/em&gt;&amp;rsquo;s CVS to &lt;em&gt;GitHub&lt;/em&gt;. Long story short, I heard here and there that SF was considering to drop CVS support and I found GitHub service to be more responsive and elegant. Also, I was looking for an excuse to learn &lt;a href=&#34;http://git-scm.com/&#34;&gt;git&lt;/a&gt; :)&lt;/p&gt;&#xA;&lt;p&gt;Anyway, GitHub interface may be sexy, they used to have some kind of &amp;ldquo;upload&amp;rdquo; section which &lt;a href=&#34;https://github.com/blog/1302-goodbye-uploads&#34;&gt;has been dropped&lt;/a&gt;. That may sound like a simple story, but the fact is when it comes to packaging a GitHub-hosted application, things are not that simple when the author has not explicitly tagged a specific release. Another use case, in which I actually am, is when you have an ongoing development, like &lt;code&gt;pkgin&lt;/code&gt; in &lt;a href=&#34;http://pkgsrc-wip.sourceforge.net/&#34;&gt;pkgsrc WIP&lt;/a&gt; and do not want to tag every test-release.&lt;/p&gt;</description>
			</item>
			<item>
				<title>GLMF 159</title>
				<link>http://imil.net/blog/posts/2013/glmf-159/</link>
				<pubDate>Sat, 30 Mar 2013 12:13:46 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2013/glmf-159/</guid>
				<description>&lt;p&gt;Il est là, il est chaud, et il contient deux articles de mon cru:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;3NMP: NetBSD, Nginx, Naxsi, MySQL, PHP&lt;/li&gt;&#xA;&lt;li&gt;Nouvelles commandes et nouveaux démons dans NetBSD 6.0&#xA;&lt;a href=&#34;http://imil.net/wp/wp-content/2013/03/damag-01-159.jpg&#34;&gt;&lt;img src=&#34;http://imil.net/wp/wp-content/2013/03/damag-01-159.jpg&#34; alt=&#34;GNU/Linux Magazine 159&#34;&gt;&lt;/a&gt;&#xA;Enjoy!&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>pkgtools/pkgin, quick fix</title>
				<link>http://imil.net/blog/posts/2013/pkgtoolspkgin-quick-fix/</link>
				<pubDate>Mon, 25 Feb 2013 23:48:48 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2013/pkgtoolspkgin-quick-fix/</guid>
				<description>&lt;p&gt;Damn I love &lt;a href=&#34;http://pkgsrc.org/&#34;&gt;pkgsrc&lt;/a&gt;. Let me tell you this story as an example&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;A while ago, a couple of &lt;a href=&#34;http://pkgin.net/&#34;&gt;pkgin&lt;/a&gt; users told me it was a shame that &lt;code&gt;/usr/pkg/etc/pkgin/repositories.conf&lt;/code&gt; was still pointing to a &lt;em&gt;5.0&lt;/em&gt; URL when &lt;code&gt;pkgin&lt;/code&gt; is freshly installed. Thing is, &lt;code&gt;pkgin&lt;/code&gt; does support the &lt;code&gt;$osrelease&lt;/code&gt; variable, but on NetBSD, the result of &lt;code&gt;kern.osrelease&lt;/code&gt; can be &lt;code&gt;6.0_SOMETHING&lt;/code&gt;, which would lead to:&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;and this does dot exists on the repository.&lt;/p&gt;</description>
			</item>
			<item>
				<title>auto-FQDN logging</title>
				<link>http://imil.net/blog/posts/2013/auto-fqdn-logging/</link>
				<pubDate>Mon, 18 Feb 2013 21:45:33 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2013/auto-fqdn-logging/</guid>
				<description>&lt;p&gt;While migrating the &lt;a href=&#34;http://www.gcu-squad.org&#34;&gt;GCU-Squad!&lt;/a&gt; website to &lt;a href=&#34;http://wiki.nginx.org/Main&#34;&gt;nginx&lt;/a&gt;, I wanted to keep the configuration as small as possible. In order to keep sites configuration files thin, I used this trick to automatically create log files using site&amp;rsquo;s FQDN:&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;But I quickly noticed that some unwanted FQDN&amp;rsquo;s where appearing on the log directory. In order to keep control on the created files, I figured out a simple way to ensure unwanted domains to be logged in the general &lt;code&gt;access.log&lt;/code&gt;:&lt;/p&gt;</description>
			</item>
			<item>
				<title>A new multiplexed world</title>
				<link>http://imil.net/blog/posts/2013/a-new-multiplexed-world/</link>
				<pubDate>Sun, 27 Jan 2013 17:20:05 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2013/a-new-multiplexed-world/</guid>
				<description>&lt;p&gt;And voila, I knew this was going to happen, I finally switched to &lt;a href=&#34;http://tmux.sourceforge.net/&#34;&gt;tmux&lt;/a&gt;. I will not explain here why this software is better than &lt;a href=&#34;http://www.gnu.org/software/screen/&#34;&gt;GNU screen&lt;/a&gt;, simply put, &lt;code&gt;tmux&lt;/code&gt; is now part of the base system of nearly all BSD derivative operating systems (NetBSD among them), and it makes my life easier.&lt;/p&gt;&#xA;&lt;p&gt;Instead, I&amp;rsquo;ll point out here all the resources that helped me switching rather quickly:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Generic hands-on &lt;a href=&#34;https://wiki.archlinux.org/index.php/Tmux&#34;&gt;https://wiki.archlinux.org/index.php/Tmux&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Commented example &lt;a href=&#34;http://www.doknowevil.net/2010/10/18/sorry-screen-tmux-is-better-but-here-are-some-screen-lik-hotkeys/&#34;&gt;http://www.doknowevil.net/2010/10/18/sorry-screen-tmux-is-better-but-here-are-some-screen-lik-hotkeys/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Playing with the statusbar &lt;a href=&#34;http://jasonwryan.com/blog/2011/06/10/setting-tmux-statusbar-if-in-x/&#34;&gt;http://jasonwryan.com/blog/2011/06/10/setting-tmux-statusbar-if-in-x/&lt;/a&gt;, this author has other very good resources on the topic&lt;/li&gt;&#xA;&lt;li&gt;Fixing the 256colors mess (without using &lt;code&gt;tmux -2&lt;/code&gt;) &lt;a href=&#34;http://benjaminthomas.org/2012-03-28/256-colors-in-tmux.html&#34;&gt;http://benjaminthomas.org/2012-03-28/256-colors-in-tmux.html&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Another well documented configuration file &lt;a href=&#34;http://www.sheevaboite.fr/articles/show-me-your-tmux-conf&#34;&gt;http://www.sheevaboite.fr/articles/show-me-your-tmux-conf&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Screen-to-tmux helper (in french, but easy to comprehend) &lt;a href=&#34;http://wiki.soolbox.net/wiki/SysadminTips/tmux&#34;&gt;http://wiki.soolbox.net/wiki/SysadminTips/tmux&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Very well written customization guide &lt;a href=&#34;http://blog.hawkhost.com/2010/07/02/tmux-%E2%80%93-the-terminal-multiplexer-part-2/&#34;&gt;http://blog.hawkhost.com/2010/07/02/tmux-%E2%80%93-the-terminal-multiplexer-part-2/&lt;/a&gt; (author has also written a comprehensive guide on how to basically use tmux)&lt;/li&gt;&#xA;&lt;li&gt;Enable mouse pane focus and resize &lt;a href=&#34;http://tangledhelix.com/blog/2012/07/16/tmux-and-mouse-mode/&#34;&gt;http://tangledhelix.com/blog/2012/07/16/tmux-and-mouse-mode/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s my &lt;code&gt;~/.tmux.conf&lt;/code&gt;, which is pretty much the standard &lt;code&gt;screen-keys.conf&lt;/code&gt; available with the package, with only some small customizations like the status bar and some fixes:&lt;/p&gt;</description>
			</item>
			<item>
				<title>You have done well...</title>
				<link>http://imil.net/blog/posts/2013/you-have-done-well/</link>
				<pubDate>Sat, 26 Jan 2013 20:54:05 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2013/you-have-done-well/</guid>
				<description>&lt;p&gt;Je le savais&amp;hellip; je le &lt;em&gt;savais&lt;/em&gt; que je devais pas mettre les doigts là dedans, et maintenant quoi ? je brûle des heures à électrifier des apprentis et couper en deux des monstres à l&amp;rsquo;aide de mon  SABRE LASER ROUGE AHAHAHAH!! &lt;em&gt;kSHHRTTRHHSHHFFFHrhRHHHH&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://imil.net/wp/wp-content/2013/01/swtor-lvl11.png&#34;&gt;&lt;img src=&#34;http://imil.net/wp/wp-content/2013/01/swtor-lvl11-450x346.png&#34; alt=&#34;Star Wars The Old Republic on Wine&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Et sinon oui, ça tourne sous &lt;a href=&#34;http://appdb.winehq.org/objectManager.php?sClass=application&amp;amp;iId=13553&#34;&gt;Wine&lt;/a&gt;, ça marche très bien. Trop bien même.&#xA;Si vous aussi vous souhaitez cramer de précieuses heures: &lt;a href=&#34;http://www.playonlinux.com/fr/&#34;&gt;c&amp;rsquo;est par ici&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>GateOne, more than a web-based SSH</title>
				<link>http://imil.net/blog/posts/2013/gateone-more-than-a-web-based-ssh/</link>
				<pubDate>Sat, 26 Jan 2013 12:52:37 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2013/gateone-more-than-a-web-based-ssh/</guid>
				<description>&lt;p&gt;I&amp;rsquo;ve been searching for a Web-based SSH for quite a while, and I recently read about &lt;a href=&#34;http://liftoffsoftware.com/Products/GateOne&#34;&gt;GateOne&lt;/a&gt; on the dedicated &lt;a href=&#34;http://en.wikipedia.org/wiki/Web-based_SSH&#34;&gt;Wikipedia&lt;/a&gt; page. Not only &lt;em&gt;GateOne&lt;/em&gt; does what I was searching for, but it also comes up with nice features like interpreting images on-the-fly.&lt;/p&gt;&#xA;&lt;p&gt;The remote server on which I intended to run this software is, of course, a &lt;em&gt;NetBSD 6.0 domU&lt;/em&gt;, and as I anticipated, some work was needed in order to make &lt;em&gt;GateOne&lt;/em&gt; work on this platform.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Lazy learning</title>
				<link>http://imil.net/blog/posts/2013/lazy-learning/</link>
				<pubDate>Sat, 12 Jan 2013 16:37:36 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2013/lazy-learning/</guid>
				<description>&lt;p&gt;So you want to use &lt;a href=&#34;http://code.google.com/p/naxsi/&#34;&gt;Naxsi&lt;/a&gt; but you&amp;rsquo;re too lazy to analyze your &lt;em&gt;nginx&lt;/em&gt;&amp;rsquo;s error log in order to write your own whitelists, and you&amp;rsquo;re definitely not brave enough to run a &lt;em&gt;learning mode&lt;/em&gt; for a week. Relax, they&amp;rsquo;ve got something for you too. &lt;em&gt;Rendez-vous&lt;/em&gt; in the &lt;a href=&#34;http://code.google.com/p/naxsi/downloads/list&#34;&gt;Downloads&lt;/a&gt; area of Naxsi&amp;rsquo;s website and retrieve latest &lt;em&gt;naxsi-ui&lt;/em&gt; archive. Within that tarball, you will only need 2 &lt;em&gt;python&lt;/em&gt; scripts, &lt;code&gt;nx_intercept.py&lt;/code&gt; and &lt;code&gt;nx_extract.py&lt;/code&gt;. The first one will read and record all Naxsi matches from the error log, while the second will generate the whitelist.&#xA;In order to make those scripts work, you will need &lt;em&gt;python-twisted&lt;/em&gt;, which is available for pretty much every decent UNIX-like I&amp;rsquo;m aware of. Default configuration file, &lt;code&gt;naxsi-ui.conf&lt;/code&gt;, will do the job as it is.&#xA;Here&amp;rsquo;s a tiny piece of script which reads all of your log files, pass them to the &lt;code&gt;nx_*&lt;/code&gt; scripts and will display all the associated whitelist rules to &lt;code&gt;stdout&lt;/code&gt;:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Hmmm... upgrades</title>
				<link>http://imil.net/blog/posts/2013/hmmm-upgrades/</link>
				<pubDate>Mon, 07 Jan 2013 14:16:13 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2013/hmmm-upgrades/</guid>
				<description>&lt;p&gt;And voila! iMil.net has now migrated to a brand new (well, actually recycled) server, which is incidentally hosted by myself, in my &lt;a href=&#34;http://www.nbs-system.com&#34;&gt;company&amp;rsquo;s&lt;/a&gt; server room.&lt;/p&gt;&#xA;&lt;p&gt;What are the news? on the architecture side, nothing revolutionary, my good old setup composed of a Debian (squeeze, yeah I don&amp;rsquo;t like to play) GNU/Linux dom0, which hosts various NetBSD 6.0/amd64 domUs (now SMP!).&lt;/p&gt;&#xA;&lt;p&gt;Main news is the activation of &lt;a href=&#34;https://code.google.com/p/naxsi/&#34;&gt;naxsi&lt;/a&gt;, the Web Application Firewall on the &lt;a href=&#34;http://wiki.nginx.org/Main&#34;&gt;nginx&lt;/a&gt; reverse proxy. I don&amp;rsquo;t like to waste IPv4 public addresses, so the websites I host are all served by an &lt;em&gt;nginx&lt;/em&gt; reverse proxy that connects to domUs private IPs. &lt;em&gt;Naxsi&lt;/em&gt;&amp;rsquo;s rules are detailed in &lt;a href=&#34;http://imil.net/blog/wp/2012/12/30/wordpress-3-5-and-naxsi/&#34;&gt;this post&lt;/a&gt;. Apart from that, &lt;em&gt;nginx&lt;/em&gt; configuration is rather classic, here&amp;rsquo;s a &lt;em&gt;vhost&lt;/em&gt; example:&lt;/p&gt;</description>
			</item>
			<item>
				<title>GLMF 156</title>
				<link>http://imil.net/blog/posts/2013/glmf-156/</link>
				<pubDate>Mon, 07 Jan 2013 10:31:34 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2013/glmf-156/</guid>
				<description>&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.unixgarden.com/index.php/category/gnu-linux-magazine&#34;&gt;GNU/Linux Magazine France&lt;/a&gt; numéro 156 est sorti, vous y trouverez un article de mon cru sur l&amp;rsquo;histoire et l&amp;rsquo;utilisation de l&amp;rsquo;infrastructure &lt;a href=&#34;http://www.netbsd.org/docs/guide/en/chap-rc.html&#34;&gt;rc.d&lt;/a&gt;. Bonne lecture !&lt;/p&gt;</description>
			</item>
			<item>
				<title>IPv6, je t&#39;aime mais tout le monde s&#39;en fout</title>
				<link>http://imil.net/blog/posts/2013/ipv6-je-taime-mais-tout-le-monde-sen-fout/</link>
				<pubDate>Sat, 05 Jan 2013 13:07:44 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2013/ipv6-je-taime-mais-tout-le-monde-sen-fout/</guid>
				<description>&lt;p&gt;Mes premières expériences avec &lt;a href=&#34;http://fr.wikipedia.org/wiki/IPv6&#34;&gt;IPv6&lt;/a&gt; datent de 1999. Je me souviens d&amp;rsquo;une nuit où un habitué du canal de l&amp;rsquo;époque, &lt;em&gt;bedlam&lt;/em&gt; si mes souvenirs sont bons, rejoint &lt;em&gt;#GCU&lt;/em&gt; avec un netmask en &lt;em&gt;3ffe::&lt;/em&gt;, le prefixe alloué au &lt;a href=&#34;http://fr.wikipedia.org/wiki/6bone&#34;&gt;6bone&lt;/a&gt;, un réseau de test IPv6 arrêté en 2006.&lt;/p&gt;&#xA;&lt;p&gt;Obsessif que je suis, je m&amp;rsquo;étais lancé corps et âme dans l&amp;rsquo;aventure, raccordé via &lt;a href=&#34;&#34;&gt;freenet6&lt;/a&gt; (société aujourd&amp;rsquo;hui appelée gogo6) et muni de mon O&amp;rsquo;reilly &lt;a href=&#34;http://livre.g6.asso.fr/index.php/Main_Page&#34;&gt;IPv6 théorie et pratique&lt;/a&gt;, aujourd&amp;rsquo;hui consultable en ligne.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Wordpress 3.5 and Naxsi (update 7, now in production)</title>
				<link>http://imil.net/blog/posts/2012/wordpress-3-5-and-naxsi/</link>
				<pubDate>Sun, 30 Dec 2012 23:17:33 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2012/wordpress-3-5-and-naxsi/</guid>
				<description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;Update&lt;/strong&gt;: This setup is now in production, you are actually reading this blog through a Naxsi protected WordPress !&lt;/em&gt;&#xA;&lt;em&gt;&lt;strong&gt;Update 2&lt;/strong&gt;: This setup is also in production on &lt;a href=&#34;http://www.gcu-squad.org/2013/02/come-at-me-bro/&#34;&gt;GCU-Squad&lt;/a&gt;&amp;rsquo;s Website.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;!-- raw HTML omitted --&gt;I&amp;rsquo;m slowly preparing iMil.net migration to a new server. Yeah, it&amp;rsquo;s a bit confusing to be the CTO of a hosting company and having my personnal website elsewhere, but you know, time and stuff&amp;hellip; anyway, it&amp;rsquo;s coming.&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>OpenDJ</title>
				<link>http://imil.net/blog/posts/2012/opendj/</link>
				<pubDate>Thu, 27 Dec 2012 15:01:14 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2012/opendj/</guid>
				<description>&lt;p&gt;Ceux qui suivent mes trépidantes aventures se souviennent peut-être que j&amp;rsquo;ai reçu ce petit joujou il y a quelques temps :&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://imil.net/wp/2012/12/27/opendj/audio8dj-2/&#34;&gt;&lt;img src=&#34;http://imil.net/wp/wp-content/audio8dj-2.jpg&#34; alt=&#34;NI Audio 8 DJ&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Ce boitier, une carte son USB 8 voies, permet à l&amp;rsquo;aide de &lt;a href=&#34;http://fr.wikipedia.org/wiki/Vinyl_timecod%C3%A9&#34;&gt;CDs ou vinyles timecodés&lt;/a&gt; et d&amp;rsquo;un logiciel adapté, de &amp;ldquo;mapper&amp;rdquo; un fichier son sur une platine CD ou vinyl. C&amp;rsquo;est l&amp;rsquo;outil ultime du DJ.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://imil.net/wp/2012/12/27/opendj/timecodecd/&#34;&gt;&lt;img src=&#34;http://imil.net/wp/wp-content/timecodecd.jpg&#34; alt=&#34;timecoded CDs&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Ce matériel a été initialement conçu pour un logiciel, celui publié par l&amp;rsquo;éditeur et le constructeur: Traktor Scratch Pro. Et comme vous vous en doutez, non seulement le logiciel en question est propriétaire jusqu&amp;rsquo;à l&amp;rsquo;os, mais il ne fonctionne que sur des systèmes sales ou très sales. Entre la peste et le choléra, j&amp;rsquo;ai jeté mon dévolu sur OSx86 (hackintosh, sur une machine x86 classique donc), ayant au moins la sensation d&amp;rsquo;avoir un UNIX sous les mains. Mais non, vraiment, dès que j&amp;rsquo;allumais la machine dédiée à cette utilisation, un goût de pain rassis envahissait ma bouche.&#xA;La sauvegarde est venue de &lt;a href=&#34;http://mixxx.org/&#34;&gt;Mixxx&lt;/a&gt;. Ce logiciel, je l&amp;rsquo;avais essayé il y a des années, et vraiment, non, il y avait beaucoup de chemin à parcourir. Mais aujourd&amp;rsquo;hui&amp;hellip; que de chemin parcouru ! Mais surtout, me concernant, je lis dans le wiki du projet que ma fameuse Audio 8 DJ semble fonctionner.&#xA;&lt;a href=&#34;http://www.native-instruments.com/forum/showthread.php?t=74006&#34;&gt;Ce thread&lt;/a&gt;, sur le forum du constructeur, enfonce le clou: une configuration propre et fonctionnelle pour que les 8 ports de cette carte externe fonctionnent via &lt;a href=&#34;http://www.alsa-project.org/main/index.php/Main_Page&#34;&gt;ALSA&lt;/a&gt; :&lt;/p&gt;</description>
			</item>
			<item>
				<title>Les économies de Noël</title>
				<link>http://imil.net/blog/posts/2012/les-economies-de-noel/</link>
				<pubDate>Wed, 26 Dec 2012 12:05:09 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2012/les-economies-de-noel/</guid>
				<description>&lt;p&gt;Upgrade de ma bonne vieille &lt;em&gt;tatooine&lt;/em&gt; de &lt;em&gt;squeeze&lt;/em&gt; en &lt;em&gt;wheezy&lt;/em&gt; terminé. Modulo quelques &lt;a href=&#34;http://lists.debian.org/debian-user/2012/12/msg01112.html&#34;&gt;soucis de polices&lt;/a&gt;, ça s&amp;rsquo;est plutôt bien passé. Il y a bien ce vieux message de &lt;code&gt;grub&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Mais les réponses sur les MLs sont laconiques et surtout, cela n&amp;rsquo;empêche nullement &lt;code&gt;grub&lt;/code&gt; de fonctionner puisque mon &lt;em&gt;/boot&lt;/em&gt; est un soft RAID sur des partitions physiques, sans LVM. Merci past-iMil.&#xA;Comme cette machine était la dernière affublée d&amp;rsquo;un bureau &lt;em&gt;gnome 2&lt;/em&gt; et qu&amp;rsquo;il était simplement inenvisageable de basculer au monstre &lt;em&gt;gnome 3&lt;/em&gt;, elle aussi a migré vers &lt;a href=&#34;http://www.xfce.org/&#34;&gt;XFCE&lt;/a&gt; (4.8 pour wheezy). Hormis le fait que le look par défaut est à gerber, je retrouve mon bon vieux bureau XFCE muni de ses icônes &lt;em&gt;Faenza&lt;/em&gt;, le thème GTK2 &lt;em&gt;BSM Simple Dark Menu&lt;/em&gt; et les décorations de fenêtres &lt;em&gt;Elegant Brit&lt;/em&gt;. J&amp;rsquo;aime ce setup. Je n&amp;rsquo;ai encore trouvé aucun thème GTK3 qui se mariait bien avec &lt;em&gt;BSM Simple&lt;/em&gt;, pour le moment ce sera &lt;em&gt;Hope&lt;/em&gt;.&#xA;Dans la foulée, j&amp;rsquo;ai tout de même gagné un bon &lt;em&gt;Go&lt;/em&gt; de RAM, et je ne veux même pas savoir ce que cela aurait donné avec le bureau &lt;em&gt;JavaScript&lt;/em&gt; de gnome 3.&#xA;Bref, plutôt satisfait, encore quelques &lt;em&gt;glitches&lt;/em&gt;, mais l&amp;rsquo;experience est globalement positive.&#xA;Mais ouiii, il arrive le screenshot :)&#xA;&lt;a href=&#34;http://imil.net/blog/gfx/shot-tatooine-wheezy-xfce-201212.png&#34;&gt;&lt;img src=&#34;http://imil.net/blog/gfx/shot-tatooine-wheezy-xfce-201212.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>GLMF 155</title>
				<link>http://imil.net/blog/posts/2012/glmf-155/</link>
				<pubDate>Fri, 14 Dec 2012 14:35:33 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2012/glmf-155/</guid>
				<description>&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.unixgarden.com/index.php/category/gnu-linux-magazine&#34;&gt;GNU/Linux Magazine France&lt;/a&gt; numéro 155 est dispo, avec dedans 10 pages de NetBSD 6.0, rédigées par votre serviteur, enjoy !&lt;/p&gt;</description>
			</item>
			<item>
				<title>6.0</title>
				<link>http://imil.net/blog/posts/2012/6-0/</link>
				<pubDate>Wed, 17 Oct 2012 22:56:17 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2012/6-0/</guid>
				<description>&lt;p&gt;Et bah voila, &lt;a href=&#34;http://www.netbsd.org/releases/formal-6/NetBSD-6.0.html&#34;&gt;NetBSD 6.0&lt;/a&gt; est dans les bacs, et avec lui, &lt;a href=&#34;http://pkgin.net&#34;&gt;pkgin&lt;/a&gt; accessible depuis &lt;a href=&#34;http://netbsd.gw.com/cgi-bin/man-cgi?sysinst++NetBSD-6.0&#34;&gt;sysinst(8)&lt;/a&gt;&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/brace-pkgin.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Legends</title>
				<link>http://imil.net/blog/posts/2012/legends/</link>
				<pubDate>Sat, 06 Oct 2012 15:08:40 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2012/legends/</guid>
				<description>&lt;p&gt;This is &lt;a href=&#34;http://en.wikipedia.org/wiki/Tanit&#34;&gt;Tanit&lt;/a&gt;, a Phoenician goddess, and Ibiza island protector (-500 B.C.):&#xA;&lt;a href=&#34;http://imil.net/blog/gfx/Tanit.png&#34;&gt;&lt;img src=&#34;http://imil.net/blog/gfx/Tanit.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&#xA;This is &amp;ldquo;el &lt;a href=&#34;http://en.wikipedia.org/wiki/Indalo&#34;&gt;Indalo&lt;/a&gt;&amp;rdquo;, the official symbol of my mother&amp;rsquo;s hometown of Almeria, Spain (-2500 B.C.):&#xA;&lt;a href=&#34;http://imil.net/blog/gfx/Indalo.png&#34;&gt;&lt;img src=&#34;http://imil.net/blog/gfx/Indalo.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Disturbing.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Ibiza 2012 tour</title>
				<link>http://imil.net/blog/posts/2012/ibiza-2012-tour/</link>
				<pubDate>Tue, 28 Aug 2012 12:26:57 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2012/ibiza-2012-tour/</guid>
				<description>&lt;p&gt;Cette année je change un peu les habitudes, uniquement pour des raisons pratiques. Les rares lutins qui suivaient mes aventures annuelles à Ibiza devront le faire sur mon compte &lt;a href=&#34;https://plus.google.com/u/0/107219817074938512538&#34;&gt;Google+&lt;/a&gt;, car ma connexion au ternaite est tellement merdique qu&amp;rsquo;uploader n&amp;rsquo;importe quoi d&amp;rsquo;ici me prend des heures. Aussi, je laisse faire l&amp;rsquo;&lt;em&gt;Instant Upload&lt;/em&gt; de mon mobile qui s&amp;rsquo;occuppe de transférer mes videos / images lorsqu&amp;rsquo;il tombe sur une connexion digne de ce nom.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Amnesia Ibiza - 26/08/2012</title>
				<link>http://imil.net/blog/posts/2012/amnesia-ibiza-26-08-2012/</link>
				<pubDate>Tue, 28 Aug 2012 09:44:58 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2012/amnesia-ibiza-26-08-2012/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://plus.google.com/s/%23blog&#34;&gt;#blog&lt;/a&gt;  &lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;&lt;strong&gt;Google+:&lt;/strong&gt; &lt;a href=&#34;https://plus.google.com/107219817074938512538/posts/emvetSKycq3&#34;&gt;View post on Google+&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Post imported by Google+Blog.  Created By &lt;a href=&#34;http://minimali.se/&#34;&gt;Daniel Treadwell&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Next Stop</title>
				<link>http://imil.net/blog/posts/2012/next-stop/</link>
				<pubDate>Fri, 24 Aug 2012 14:08:38 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2012/next-stop/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://www.ushuaiaibiza.com/en/news/new.php?new=107&amp;amp;parties=1&#34;&gt;&lt;img src=&#34;http://imil.net/blog/gfx/slider-0829shm700.jpg&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;See you there.&lt;/p&gt;</description>
			</item>
			<item>
				<title>6 months later</title>
				<link>http://imil.net/blog/posts/2012/6-month-later/</link>
				<pubDate>Wed, 22 Aug 2012 10:08:11 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2012/6-month-later/</guid>
				<description>&lt;p&gt;In February this year, I decided to bring my &lt;a href=&#34;http://www.NetBSD.org&#34;&gt;NetBSD&lt;/a&gt; commitment to a whole new level and re-installed my &lt;em&gt;${DAYJOB}&lt;/em&gt; workstation with &lt;em&gt;NetBSD 5.1.2&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Good news is the workstation still runs NetBSD (of course), recently migrated to &lt;em&gt;6.0_BETA2&lt;/em&gt; (soon RC1), and I have no plan to change it so far.&#xA;It is fast, stable, has 2D &lt;strong&gt;and&lt;/strong&gt; 3D acceleration (thanks to the &lt;em&gt;radeon(4)&lt;/em&gt; driver and &lt;em&gt;DRM&lt;/em&gt;), I can even play games with my collegues (ioquake3 and friends).&lt;/p&gt;</description>
			</item>
			<item>
				<title>Anger leads to hate.</title>
				<link>http://imil.net/blog/posts/2012/anger-leads-to-hate/</link>
				<pubDate>Mon, 06 Aug 2012 22:50:02 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2012/anger-leads-to-hate/</guid>
				<description>&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/anger.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Les parchemins du savoir ancien</title>
				<link>http://imil.net/blog/posts/2012/les-parchemins-du-savoir-ancien/</link>
				<pubDate>Sun, 29 Jul 2012 09:35:36 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2012/les-parchemins-du-savoir-ancien/</guid>
				<description>&lt;p&gt;Il y a quelques temps, le projet &lt;a href=&#34;http://www.NetBSD.org&#34;&gt;NetBSD&lt;/a&gt; se dotait d&amp;rsquo;un &lt;a href=&#34;http://wiki.netbsd.org/&#34;&gt;Wiki&lt;/a&gt; afin de simplifier le processus de documentation et fournir un espace plus convivial et rapidement modifiable aux développeurs.&lt;/p&gt;&#xA;&lt;p&gt;Depuis lors, de nombreuses contributions ont été publiées, et les sujets sont non seulement très variés, mais touchent souvent au plus profond des entrailles du système. En particulier, hormis l&amp;rsquo;espace &lt;a href=&#34;http://wiki.netbsd.org/tutorials/&#34;&gt;tutorials&lt;/a&gt;, la section &lt;a href=&#34;http://wiki.netbsd.org/users/&#34;&gt;users&lt;/a&gt; regorge d&amp;rsquo;informations relatives aux experiences des développeurs et d&amp;rsquo;astuces plus ou moins complexes. On y trouve en vrac :&lt;/p&gt;</description>
			</item>
			<item>
				<title>RAID1 au rapport</title>
				<link>http://imil.net/blog/posts/2012/raid1-au-rapport/</link>
				<pubDate>Sat, 28 Jul 2012 18:37:37 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2012/raid1-au-rapport/</guid>
				<description>&lt;p&gt;Voici un minuscule exemple d&amp;rsquo;utilisation de &lt;a href=&#34;http://www.fabfile.org&#34;&gt;fabric&lt;/a&gt;: Vérifier l&amp;rsquo;état des disques de plusieurs machines en &lt;a href=&#34;http://fr.wikipedia.org/wiki/RAID_(informatique)#RAID_1_:_Disques_en_miroir&#34;&gt;RAID1&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;On importe tout d&amp;rsquo;abord les &lt;em&gt;.py&lt;/em&gt; nécessaires, et on s&amp;rsquo;assure qu&amp;rsquo;on utilise un &lt;em&gt;shell&lt;/em&gt; compatible sur tous les systèmes :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;On définit un &lt;em&gt;rôle fabric&lt;/em&gt; qu&amp;rsquo;on appelera &lt;code&gt;raid1&lt;/code&gt; :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Puis on écrit notre fonction, brutale, mais fonctionnelle:&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;J&amp;rsquo;obtiens ainsi l&amp;rsquo;information souhaitée en executant :&lt;/p&gt;</description>
			</item>
			<item>
				<title>ATI wawawouuummmm</title>
				<link>http://imil.net/blog/posts/2012/ati-wawawouuummmm/</link>
				<pubDate>Mon, 23 Jul 2012 15:03:52 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2012/ati-wawawouuummmm/</guid>
				<description>&lt;p&gt;Le tuning X11 peut parfois s&amp;rsquo;avérer pénible, surtout lorsque l&amp;rsquo;on constate des résultats étranges tels de des trainées de fenêtres sur l&amp;rsquo;écran, des pixels clignotants, ou encore que ce !@#!@#!@# de DRI refuse de prendre en charge votre carte graphique.&#xA;Ainsi, je vous livre en pâture ce fichier &lt;code&gt;/etc/X11/xorg.conf&lt;/code&gt; qui me permet de faire tourner une &lt;em&gt;ATI Radeon 3000&lt;/em&gt; (&lt;code&gt;0x9616&lt;/code&gt;, carte intégrée à ma station de travail à ${DAYJOB}) sous NetBSD 6.0_BETA2 et son tout nouveau &lt;em&gt;Xorg&lt;/em&gt; 1.10.3:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Xfce4 dans un cube</title>
				<link>http://imil.net/blog/posts/2012/xfce4-dans-un-cube/</link>
				<pubDate>Sat, 21 Jul 2012 20:05:33 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2012/xfce4-dans-un-cube/</guid>
				<description>&lt;p&gt;Bon, je vais me le noter une bonne fois pour toutes parce que je perds à chaque fois un temps fou pour retrouver la bonne méthode.&#xA;Il y a deux façons pour utiliser &lt;a href=&#34;http://www.compiz.org/&#34;&gt;compiz&lt;/a&gt; avec &lt;a href=&#34;http://www.xfce.org/&#34;&gt;Xfce4&lt;/a&gt;: l&amp;rsquo;une est dégueulasse et destinée aux feignants, elle consiste à coller un &lt;code&gt;compiz --replace&lt;/code&gt; dans l&amp;rsquo;autostart de &lt;em&gt;Xfce&lt;/em&gt;. Non, non et non.&#xA;L&amp;rsquo;autre solution, plus standard, passe par l&amp;rsquo;utilisation du fichier &lt;code&gt;~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml&lt;/code&gt; de façon élégante. On remplace simplement:&lt;/p&gt;</description>
			</item>
			<item>
				<title>s/5.1.2/6.0_BETA2/</title>
				<link>http://imil.net/blog/posts/2012/s5-1-26-0-beta2/</link>
				<pubDate>Sat, 21 Jul 2012 16:19:55 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2012/s5-1-26-0-beta2/</guid>
				<description>&lt;p&gt;Mes machines NetBSD passent doucement mais sûrement toutes en 6.0_BETA2. La migration est peu douloureuse, mais je vous propose tout de même une petite piqure de rappel:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Récupération des &lt;em&gt;sets&lt;/em&gt; binaires, par exemple ici &lt;a href=&#34;ftp://ftp.fr.netbsd.org/pub/NetBSD/NetBSD-6.0_BETA2/i386/binary/sets/&#34;&gt;ftp://ftp.fr.netbsd.org/pub/NetBSD/NetBSD-6.0_BETA2/i386/binary/sets/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Sauvegarde de l&amp;rsquo;ancien kernel&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Le &lt;em&gt;set&lt;/em&gt; &lt;code&gt;modules&lt;/code&gt; étant installé, vous pouvez éventuellement réinstaller un noyau &lt;em&gt;-GENERIC&lt;/em&gt; modulaire, puisque nous avons réalisé cette mise à jour via un noyau &lt;em&gt;-MONOLITHIC&lt;/em&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Binary packages for SunOS, the easy way</title>
				<link>http://imil.net/blog/posts/2012/binary-packages-for-sunos-the-easy-way/</link>
				<pubDate>Tue, 10 Jul 2012 07:52:38 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2012/binary-packages-for-sunos-the-easy-way/</guid>
				<description>&lt;p&gt;Here&#39;s a beautiful post written by Jonathan Perkin explaining how to use &lt;em&gt;pkgsrc&lt;/em&gt; binary packages on IllumOS / SmartOS / SunOS using &lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;+&lt;!-- raw HTML omitted --&gt;&lt;a href=&#34;https://plus.google.com/105554174823070628110&#34;&gt;Joyent&lt;/a&gt;&lt;!-- raw HTML omitted --&gt; packages &amp;hellip;and pkgin :)&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.perkin.org.uk/posts/9000-packages-for-smartos-and-illumos.html&#34;&gt;http://www.perkin.org.uk/posts/9000-packages-for-smartos-and-illumos.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://plus.google.com/s/%23blog&#34;&gt;#blog&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Google+:&lt;/strong&gt; &lt;a href=&#34;https://plus.google.com/107219817074938512538/posts/LU8D8xZ4hzQ&#34;&gt;View post on Google+&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Post imported by Google+Blog.  Created By &lt;a href=&#34;http://minimali.se/&#34;&gt;Daniel Treadwell&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>My kind of DYI</title>
				<link>http://imil.net/blog/posts/2012/my-kind-of-dyi/</link>
				<pubDate>Sun, 08 Jul 2012 19:14:12 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2012/my-kind-of-dyi/</guid>
				<description>&lt;p&gt;Best of all, this is probably safer and more stable than all the crap we&#39;re buying at high prices that self reboot within 208 days. Oh heyy, hello &lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;+&lt;!-- raw HTML omitted --&gt;&lt;a href=&#34;https://plus.google.com/110259662495026535462&#34;&gt;HP&lt;/a&gt;&lt;!-- raw HTML omitted --&gt; !&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.searchenabler.com/blog/build-your-own-data-center/&#34;&gt;http://www.searchenabler.com/blog/build-your-own-data-center/&lt;/a&gt;  &lt;a href=&#34;https://plus.google.com/s/%23blog&#34;&gt;#blog&lt;/a&gt;  &lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Embedded Link&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&amp;lt;div style=&#39;height:120px;width:120px;overflow:hidden;float:left;margin-top:0px;padding-top:0px;margin-right:10px;vertical-align:top;text-align:center;clear:both;&#39;&amp;gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;![](https://images0-focus-opensocial.googleusercontent.com/gadgets/proxy?container=focus&amp;amp;gadget=a&amp;amp;resize_h=100&amp;amp;url=http%3A%2F%2Fd14idxu3twjaj3.cloudfront.net%2Fse%2Fwp-content%2Fimages%2Fblogs%2Fnews%2Fdata-center-rack-1.jpg)&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&amp;lt;/div&amp;gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;[How We Built A Data Center With Commodity Hardware And FOSS](http://www.searchenabler.com/blog/build-your-own-data-center/)&#xA;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;We built our own low cost data center with commodity hardware and free and open source software.&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Google+:&lt;/strong&gt; &lt;a href=&#34;https://plus.google.com/107219817074938512538/posts/83AdTTj2Nnx&#34;&gt;View post on Google+&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>G&#43;WP, moar posting!</title>
				<link>http://imil.net/blog/posts/2012/gwp-moar-posting/</link>
				<pubDate>Sun, 01 Jul 2012 19:37:51 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2012/gwp-moar-posting/</guid>
				<description>&lt;p&gt;Mmmm, that&#39;s really cool, Google+Wordpress is a WP plugin that permits to crosspost from G+ to your blog. &lt;a href=&#34;https://plus.google.com/u/0/103697821787469756035/posts/KpiiC2rFnFQ?hl=en&#34;&gt;https://plus.google.com/u/0/103697821787469756035/posts/KpiiC2rFnFQ?hl=en&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Embedded Link&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&amp;lt;div style=&#39;height:120px;width:120px;overflow:hidden;float:left;margin-top:0px;padding-top:0px;margin-right:10px;vertical-align:top;text-align:center;clear:both;&#39;&amp;gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;![](https://images0-focus-opensocial.googleusercontent.com/gadgets/proxy?container=focus&amp;amp;gadget=a&amp;amp;resize_h=100&amp;amp;url=https%3A%2F%2Flh4.googleusercontent.com%2F-1Cy1q7uUE48%2FAAAAAAAAAAI%2FAAAAAAAAACk%2F4kVWLoz9ENY%2Fs250-c-k%2Fphoto.jpg)&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&amp;lt;/div&amp;gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;[Daniel Treadwell - Google+ - Google+Blog: Google+ posts and comments for WordPress &#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;…](&lt;a href=&#34;https://plus.google.com/u/0/103697821787469756035/posts/KpiiC2rFnFQ?hl=en&#34;&gt;https://plus.google.com/u/0/103697821787469756035/posts/KpiiC2rFnFQ?hl=en&lt;/a&gt;)&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;Google+Blog: Google+ posts and comments for WordPress &#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;With the huge amount of interest surrounding my Google+ Blog concept on minimali.se, the number…&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Google+:&lt;/strong&gt; &lt;a href=&#34;https://plus.google.com/107219817074938512538/posts/9besKf91fh4&#34;&gt;View post on Google+&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Post imported by Google+Blog.  Created By &lt;a href=&#34;http://minimali.se/&#34;&gt;Daniel Treadwell&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>The Standard Procedure</title>
				<link>http://imil.net/blog/posts/2012/the-standard-procedure/</link>
				<pubDate>Sun, 03 Jun 2012 17:47:12 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2012/the-standard-procedure/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://imil.net/gfx/SHM-08-2012.png&#34;&gt;&lt;img src=&#34;http://imil.net/gfx/SHM-08-2012.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Ready.&lt;/p&gt;</description>
			</item>
			<item>
				<title>yes, install it</title>
				<link>http://imil.net/blog/posts/2012/yes-install-it/</link>
				<pubDate>Mon, 28 May 2012 23:23:08 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2012/yes-install-it/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://imil.net/blog/gfx/NetBSD-6-0-BETA2-pkgin.png&#34;&gt;&lt;img src=&#34;http://imil.net/blog/gfx/NetBSD-6-0-BETA2-pkgin.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;3 ans plus tard, c&amp;rsquo;est arrivé. Y&amp;rsquo;a pas à chier, ça fait quelque chose.&lt;/p&gt;</description>
			</item>
			<item>
				<title>sysutils/conky</title>
				<link>http://imil.net/blog/posts/2012/sysutilsconky/</link>
				<pubDate>Sun, 13 May 2012 11:35:02 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2012/sysutilsconky/</guid>
				<description>&lt;p&gt;Tout ça, c&amp;rsquo;est la faute à Guigui2. Et à Nils aussi.&lt;/p&gt;&#xA;&lt;p&gt;Y&amp;rsquo;a quoi, 2/3 semaines, ces deux là me disent que ce serait tellement bieeeen si on avait &lt;a href=&#34;http://conky.sourceforge.net/&#34;&gt;conky&lt;/a&gt; dans &lt;em&gt;pkgsrc&lt;/em&gt; et que patati le challeeenge et que patata tellement c&amp;rsquo;est beau tellement y&amp;rsquo;a des thèmes de ouf et j&amp;rsquo;en passe et des meilleures.&lt;/p&gt;&#xA;&lt;p&gt;Et je regarde.&lt;/p&gt;&#xA;&lt;p&gt;Et c&amp;rsquo;est l&amp;rsquo;engrenage.&lt;/p&gt;&#xA;&lt;p&gt;Deux semaines plus tard donc, je viens d&amp;rsquo;importer &lt;code&gt;sysutils/conky&lt;/code&gt; dans &lt;em&gt;pkgsrc current&lt;/em&gt; avec le support des &lt;em&gt;sensors&lt;/em&gt; usuels, CPU (SMP), load, mémoire, réseau, disque ainsi que batterie et température. Et ces deux derniers, c&amp;rsquo;étaient pas les plus simples.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Une brêve histoire de design</title>
				<link>http://imil.net/blog/posts/2012/une-breve-histoire-de-design/</link>
				<pubDate>Mon, 23 Apr 2012 22:31:40 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2012/une-breve-histoire-de-design/</guid>
				<description>&lt;p&gt;Tout commence la semaine dernière, un innocent &lt;em&gt;freelance&lt;/em&gt; que nous faisons bosser sur un projet secret de domination des informations galactiques me montre son boulot et ne résiste pas à l&amp;rsquo;envie de me montrer des bouts de code. Je ne manque pas de remarquer que son éditeur de texte ne ressemble à rien de connu, mais brille par sa simplicité et son élégance. Il m&amp;rsquo;annonce fièrement qu&amp;rsquo;il travaille sous &lt;em&gt;Sublime Text 2&lt;/em&gt;.&#xA;Curieux, je recherche l&amp;rsquo;outil en question et m&amp;rsquo;aperçois avec effroi que non seulement il n&amp;rsquo;est pas Libre, mais qu&amp;rsquo;en plus que son prix est exorbitant: 59$ pour &lt;em&gt;une&lt;/em&gt; licence utilisateur, on se croirait revenu à l&amp;rsquo;âge d&amp;rsquo;or des &lt;em&gt;shareware&lt;/em&gt;.&#xA;Mais il est sexy son truc. En particulier les couleurs. Bien choisies, harmonieuses. Sexy.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Ça va pas être possible avec vos baskets</title>
				<link>http://imil.net/blog/posts/2012/ca-va-pas-etre-possible-avec-vos-baskets/</link>
				<pubDate>Sun, 22 Apr 2012 10:42:57 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2012/ca-va-pas-etre-possible-avec-vos-baskets/</guid>
				<description>&lt;p&gt;Dans &lt;a href=&#34;http://www.nbs-system.com&#34;&gt;ma boîte&lt;/a&gt;, l&amp;rsquo;équipe sécurité a publié voila quelques mois de cela un module pour &lt;a href=&#34;http://wiki.nginx.org/Main&#34;&gt;nginx&lt;/a&gt;: un firewall applicatif du nom de &lt;a href=&#34;http://code.google.com/p/naxsi/&#34;&gt;naxsi&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Ce module, sous licence GPLv2, je viens de le publier dans &lt;em&gt;pkgsrc current&lt;/em&gt; sous la forme d&amp;rsquo;une option de &lt;code&gt;www/nginx&lt;/code&gt;. Je me propose de vous montrer ici comment sécuriser simplement votre serveur web / proxy inverse &lt;em&gt;nginx&lt;/em&gt; grâce à &lt;em&gt;naxsi&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Premièrement, si comme moi (et comme il se doit) vous utilisez une branche stable de &lt;em&gt;pkgsrc&lt;/em&gt;, mettez simplement à jour &lt;code&gt;www/nginx&lt;/code&gt; comme ceci:&lt;/p&gt;</description>
			</item>
			<item>
				<title>pkgin 0.5.2.3</title>
				<link>http://imil.net/blog/posts/2012/pkgin-0-5-2-3/</link>
				<pubDate>Mon, 09 Apr 2012 12:19:06 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2012/pkgin-0-5-2-3/</guid>
				<description>&lt;p&gt;!@#!@# de bug.&lt;/p&gt;&#xA;&lt;p&gt;Des mois que je cherchais au mauvais endroit, en effet, &lt;strong&gt;uniquement&lt;/strong&gt; chez certains utilisateurs (évidemment), un &lt;code&gt;pkgin up / fug&lt;/code&gt; proposait d&amp;rsquo;installer l&amp;rsquo;univers. Problème dans le moteur de dépendances me dis-je; que de temps perdu à décortiquer ce qui fonctionnait parfaitement, pour finalement tomber sur ceci:&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Il ne faut PAaaaaaaas coder avec de l&amp;rsquo;alcool dans le sang, il ne faut &lt;strong&gt;pas&lt;/strong&gt;, parce qu&amp;rsquo;après, on se retrouve avec des bouts de trucs ni faits ni à faire qui supposent que les membres d&amp;rsquo;une structure seront forcément alignés, et des effets de bords qui n&amp;rsquo;ont rien à voir.&lt;/p&gt;</description>
			</item>
			<item>
				<title>@SFR: Vous avez dépassé votre forfait illimité</title>
				<link>http://imil.net/blog/posts/2012/sfr-vous-avez-depasse-votre-forfait-illimite/</link>
				<pubDate>Sat, 03 Mar 2012 20:14:27 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2012/sfr-vous-avez-depasse-votre-forfait-illimite/</guid>
				<description>&lt;p&gt;FINI! Fini ces pathétiques SMS chaque mois me signalant que j&amp;rsquo;ai dépassé mon forfait &amp;ldquo;illimité&amp;rdquo; (oui, chez SFR ils savent diviser par 0). J&amp;rsquo;exulte de savoir que les 3 opérateurs mobile historique bavent de la bile lorsqu&amp;rsquo;ils entendent le mot &amp;ldquo;Free&amp;rdquo;. C&amp;rsquo;est toujours déplaisant de se faire mettre le nez dans son caca, l&amp;rsquo;acharnement des affairistes de tout poil contre Wikileaks en est l&amp;rsquo;exemple le plus choquant.&#xA;Mais je diverge.&#xA;Fini SFR donc. Et je devrais les remercier pour leur dernier fait d&amp;rsquo;armes; en effet, depuis quelques temps, lorsque l&amp;rsquo;on demande à cet opérateur hors de tout soupçons de nous fournir le code de désimlockage de son téléphone portable, ce dernier vous renvoie ceci:&#xA;_Votre référence Client / Contrat : XXX462&lt;/p&gt;</description>
			</item>
			<item>
				<title>Kidnapping de CPU</title>
				<link>http://imil.net/blog/posts/2012/kidnapping-de-cpu/</link>
				<pubDate>Wed, 22 Feb 2012 10:36:02 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2012/kidnapping-de-cpu/</guid>
				<description>&lt;p&gt;Avec les petits amis de &lt;a href=&#34;http://www.NetBSDfr.org&#34;&gt;NetBSDfr&lt;/a&gt;, nous préparons un projet secret de domination des paquets &lt;a href=&#34;http://www.netbsd.org/docs/software/packages.html&#34;&gt;pkgsrc&lt;/a&gt; impliquant de la compilation, &lt;a href=&#34;http://wiki.netbsd.org/tutorials/pkgsrc/pbulk/&#34;&gt;beaucoup de compilation&lt;/a&gt;. Je dispose pour ce faire d&amp;rsquo;une tripotée de machines virtuelles, ne fonctionnant pas forcemment sous NetBSD, mais toutes munies d&amp;rsquo;un ou plusieurs CPUs pas forcemment sollicités. Aussi, me suis-je mis dans la tête d&amp;rsquo;utiliser &lt;a href=&#34;http://code.google.com/p/distcc/&#34;&gt;distcc&lt;/a&gt; couplé aux outils de &lt;a href=&#34;http://www.netbsd.org/docs/guide/en/chap-build.html&#34;&gt;compilation croisée&lt;/a&gt; disponibles dans l&amp;rsquo;arbre des sources de NetBSD.&#xA;L&amp;rsquo;opération est étonemment simple.&lt;/p&gt;</description>
			</item>
			<item>
				<title>multipart/encrypted et alpine</title>
				<link>http://imil.net/blog/posts/2012/multipartencrypted-et-alpine/</link>
				<pubDate>Tue, 21 Feb 2012 10:48:21 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2012/multipartencrypted-et-alpine/</guid>
				<description>&lt;p&gt;J&amp;rsquo;utilise &lt;a href=&#34;http://www.washington.edu/alpine/&#34;&gt;Alpine&lt;/a&gt; comme client mail depuis hmmm&amp;hellip; 15 ans je pense. J&amp;rsquo;aime bien Alpine. Oh pitié, épargnez-moi le couplet sur sa license, et &lt;a href=&#34;http://www.washington.edu/alpine/overview/legal.html&#34;&gt;renseignez-vous &lt;/a&gt; avant de balancer du &lt;a href=&#34;http://fr.wikipedia.org/wiki/Fear,_uncertainty_and_doubt&#34;&gt;FUD&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;utilise Alpine donc. Je suis, vous vous en doutez, très satisfait de ce logiciel d&amp;rsquo;une stabilité à toute épreuve qui gère mes boites mail fournies de centaines de milliers de mails (1997 - 2012) comme si elles en contenaient 12. Mais Alpine souffre d&amp;rsquo;un problème millénaire: sa -non- gestion des RFC 2015/3156 i.e. les messages &lt;em&gt;multipart/signed et multipart/encrypted&lt;/em&gt;. En effet, Alpine, comme nombre d&amp;rsquo;autres &lt;a href=&#34;http://en.wikipedia.org/wiki/Mail_user_agent&#34;&gt;MUA&lt;/a&gt; ne respectant pas cette RFC, signe ou chiffre via PGP/GPG dans le corps du message, par le biais d&amp;rsquo;outils tiers tels que &lt;a href=&#34;http://hany.sk/~hany/software/pinepgp/&#34;&gt;pinepgp&lt;/a&gt; ou &lt;a href=&#34;http://dougbarton.us/PGP/ppf/&#34;&gt;pine-pgp-filters&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Un peu de cohérence</title>
				<link>http://imil.net/blog/posts/2012/un-peu-de-coherence/</link>
				<pubDate>Fri, 17 Feb 2012 11:27:48 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2012/un-peu-de-coherence/</guid>
				<description>&lt;p&gt;Donc voila, comme je l&amp;rsquo;annonçais sur &lt;a href=&#34;https://plus.google.com/107219817074938512538/posts&#34;&gt;G+&lt;/a&gt; hier soir, j&amp;rsquo;ai migré mon poste de travail de Debian GNU/Linux vers NetBSD &lt;strong&gt;au boulot&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Il s&amp;rsquo;agit d&amp;rsquo;un desktop HP Pavilion &lt;a href=&#34;http://h10010.www1.hp.com/wwpc/fr/fr/ho/WF10a/12454-12454-3329740-64546-64546-5035348.html?jumpid=reg_r1002_frfr&amp;amp;lang=fr&amp;amp;cc=fr&#34;&gt;de ce type&lt;/a&gt; muni d&amp;rsquo;un AMD Phenom(tm) II X6 1065T et (malheureusement) d&amp;rsquo;une NVidia GT 440. Je dis &amp;ldquo;malheureusement&amp;rdquo; car comme vous le savez peut-être, nous sommes les parents pauvres de cette marque de GPU, en l&amp;rsquo;occurrence, même le driver &lt;code&gt;nv&lt;/code&gt; ne sait que faire de ce device. La solution est radicale: changer de carte graphique. En l&amp;rsquo;occurence, j&amp;rsquo;avais sous la main une bonne vieille ATI Radeon HD3540, parfaitement supportée par les drivers &lt;code&gt;radeon&lt;/code&gt; et &lt;code&gt;radeonhd&lt;/code&gt;, avec ce bémol que la 3D n&amp;rsquo;est supportée qu&amp;rsquo;à titre &lt;a href=&#34;http://dri.freedesktop.org/wiki/ATIRadeon#driver_radeon.2BAC8-r600_dri.so&#34;&gt;expérimental&lt;/a&gt; pour cette série de carte. Ce n&amp;rsquo;était pas un problème en soi, il s&amp;rsquo;agit d&amp;rsquo;une machine de boulot. Le DRI/DRM et &lt;em&gt;Compositing&lt;/em&gt;, eux, fonctionnent à merveille:&lt;/p&gt;</description>
			</item>
			<item>
				<title>pkgin@FOSDEM 2012</title>
				<link>http://imil.net/blog/posts/2012/pkginfosdem-2012/</link>
				<pubDate>Thu, 09 Feb 2012 00:31:28 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2012/pkginfosdem-2012/</guid>
				<description>&lt;p&gt;De retour du &lt;a href=&#34;http://fosdem.org/2012/&#34;&gt;FOSDEM 2012&lt;/a&gt;; 2 jours exceptionnels, des amis, du prosélytisme, des rencontres, des échanges. D&amp;rsquo;excellents souvenirs et le rendez-vous est d&amp;rsquo;ores et déjà pris pour l&amp;rsquo;année prochaine. Merci à tous, et tout particulièrement aux lutins du jardin magique.&#xA;Le stand NetBSD que je tenais avec Nicolas, Marc, Nod et Vera était bien animé, bon nombre de visiteurs ont montré un fort intérêt pour le projet, ça fait plaisir :)&lt;/p&gt;</description>
			</item>
			<item>
				<title>iwpriv mode et kamikaze 7.09</title>
				<link>http://imil.net/blog/posts/2011/iwpriv-mode-et-kamikaze-7-09/</link>
				<pubDate>Mon, 26 Dec 2011 21:15:15 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2011/iwpriv-mode-et-kamikaze-7-09/</guid>
				<description>&lt;p&gt;Un p&amp;rsquo;tit fix vite fait. J&amp;rsquo;utilise, sur une &lt;a href=&#34;http://www.ubntstore.eu/ubiquiti-litestation-2.html&#34;&gt;Ubiquiti Litestation 2&lt;/a&gt; le firmware &lt;a href=&#34;https://openwrt.org/&#34;&gt;OpenWrt&lt;/a&gt; Kamikaze 7.09. Je sais, c&amp;rsquo;est vieux, mais plusieurs témoignages de &lt;em&gt;bricking&lt;/em&gt; suite à un upgrade en 8.09 ou &lt;em&gt;backfire&lt;/em&gt; m&amp;rsquo;ont refroidit. Je place généralement mes AP publics en 802.11b afin de porter le plus loin possible. Je réalise ceci via la commande:&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Sauf que, sur ma LS2, je mangeais l&amp;rsquo;erreur suivante:&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Rien à faire, ça foire.&#xA;J&amp;rsquo;ai trouvé un (vilain) hack pour ce problème sur &lt;a href=&#34;http://madwifi-project.org/ticket/411&#34;&gt;le bug system de madwifi&lt;/a&gt;:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Is &amp;quot;if&amp;quot; really evil ?</title>
				<link>http://imil.net/blog/posts/2011/is-if-really-evil/</link>
				<pubDate>Wed, 14 Dec 2011 13:52:20 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2011/is-if-really-evil/</guid>
				<description>&lt;p&gt;Hier, &lt;a href=&#34;http://weblog.frlinux.net/&#34;&gt;FRLinux&lt;/a&gt; me demande innocemment d&amp;rsquo;ajouter le module &lt;a href=&#34;http://wordpress.org/extend/plugins/wptouch/&#34;&gt;WPtouch&lt;/a&gt;, un chouette &lt;em&gt;plugin&lt;/em&gt; pour &lt;a href=&#34;http://fr.wordpress.org/&#34;&gt;WordPress&lt;/a&gt;, qui permet aux mobiles de visualiser le site sous forme d&amp;rsquo;application, bien plus lisible que le blog dans sa forme classique.&#xA;Ni une ni deux je m&amp;rsquo;execute&amp;hellip; et m&amp;rsquo;aperçois que l&amp;rsquo;affichage d&amp;rsquo;&lt;em&gt;iMil.net&lt;/em&gt; ne change pas d&amp;rsquo;un iota sur mes &lt;em&gt;devices mobiles&lt;/em&gt;. Je me rappelle alors que le &lt;a href=&#34;http://wiki.nginx.org/Main&#34;&gt;nginx&lt;/a&gt; placé devant l&amp;rsquo;&lt;a href=&#34;http://httpd.apache.org/&#34;&gt;Apache&lt;/a&gt; qui sert ce site cache la &lt;em&gt;homepage&lt;/em&gt; pendant 10 minutes. Ceci explique cela.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Routage IPv6 via freebox</title>
				<link>http://imil.net/blog/posts/2011/routage-ipv6-via-freebox/</link>
				<pubDate>Tue, 13 Dec 2011 00:18:36 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2011/routage-ipv6-via-freebox/</guid>
				<description>&lt;p&gt;J&amp;rsquo;enquille donc sur &lt;a href=&#34;http://imil.net/wp/2011/12/08/routage-ipv6-sur-une-passerelle-chez-ovh-et-probablement-free/&#34;&gt;le précédent post sur le sujet&lt;/a&gt; avec cette fois une configuration qui sied à une passerelle de type GNU/Linux calée en &lt;a href=&#34;http://fr.wikipedia.org/wiki/Pont_(informatique)&#34;&gt;bridge&lt;/a&gt; derrière une freebox, voir deux billets plus bas pour l&amp;rsquo;explication de fond, nous irons à l&amp;rsquo;essentiel ici.&#xA;Dans cet exemple, &lt;code&gt;eth0&lt;/code&gt; représente l&amp;rsquo;interface raccordée à notre réseau privé, et &lt;code&gt;eth1&lt;/code&gt; celle raccordée à la freebox:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Évidemment, il faudra activer le mode IPv6 sur votre interface free&lt;/li&gt;&#xA;&lt;li&gt;On place les &lt;code&gt;sysctl&lt;/code&gt; adéquats:&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;On renseigne son IPv6, par exemple pour le sous-réseau 2a01:e35:39d7:e3e0::/64:&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;On déclare sa passerelle:&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Puis on place une IPv6 qui servira de passerelle à notre réseau privé sur &lt;code&gt;eth0&lt;/code&gt; avec une longueur de préfixe juste suffisante:&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;L&amp;rsquo;astuce, ici encore, consiste à &lt;em&gt;proxyiser&lt;/em&gt; les adresses du LAN sur l&amp;rsquo;interface raccordée à la freebox afin d&amp;rsquo;apparaître comme un réseau &amp;ldquo;à plat&amp;rdquo;:&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Il suffit alors de faire de même pour toute machine de votre LAN que vous souhaitez raccorder à l&amp;rsquo;IPv6, par exemple, toujours sur la passerelle:&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Sur la machine qui portera l&amp;rsquo;adresse &lt;code&gt;2a01:e35:39d7:e3e0:1::2&lt;/code&gt;, on ajoute à l&amp;rsquo;interface son IPv6, et on déclare comme passerelle par défaut &lt;code&gt;2a01:e35:39d7:e3e0:1::1&lt;/code&gt;:&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Il conviendra de rajouter tout ce petit monde dans votre &lt;code&gt;/etc/network/interfaces&lt;/code&gt; comme il se doit, encore une fois je vous renvoie 2 posts plus bas.&#xA;La méthode est fastidieuse et pas forcément élégante, mais tant que l&amp;rsquo;opérateur free &lt;!-- raw HTML omitted --&gt;ne se sera pas sorti les&lt;!-- raw HTML omitted --&gt; ne routera pas plus qu&amp;rsquo;un /64 dans les foyers, nous devrons nous contenter de cela&amp;hellip; ou passer la freebox en mode routeur. Nan j&amp;rsquo;déconne.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>Par ici ma p&#39;tite dame</title>
				<link>http://imil.net/blog/posts/2011/par-ici-ma-ptite-dame/</link>
				<pubDate>Sun, 11 Dec 2011 18:24:32 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2011/par-ici-ma-ptite-dame/</guid>
				<description>&lt;p&gt;Puisque ça fait 2-3 fois qu&amp;rsquo;on me le demande, voici un schéma du routage de sortie à la maison:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://imil.net/gfx/imilnet-home.png&#34;&gt;&lt;img src=&#34;http://imil.net/blog/gfx/imilnet-home.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Ça a l&amp;rsquo;air tordu comme ça, mais jvous promets qu&amp;rsquo;il y a une bonne raison à tous ces choix :)&lt;/p&gt;</description>
			</item>
			<item>
				<title>Transformer 6</title>
				<link>http://imil.net/blog/posts/2011/transformer-6/</link>
				<pubDate>Sun, 11 Dec 2011 15:57:57 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2011/transformer-6/</guid>
				<description>&lt;p&gt;Sans vraiment y croire, je vais sur &lt;a href=&#34;http://test-ipv6.com&#34;&gt;test-ipv6&lt;/a&gt; avec ma tablette sous Android (une Asus Transformer), et quelle ne fut pas ma surprise de constater:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://imil.net/gfx/tranformer-ipv6.png&#34;&gt;&lt;img src=&#34;http://imil.net/blog/gfx/tranformer-ipv6.png&#34; alt=&#34;Transformer IPv6&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Pas d&amp;rsquo;étonnement, mon HTC Desire HD sous Android montre le même résultat:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://imil.net/gfx/htc-ipv6.png&#34;&gt;&lt;img src=&#34;http://imil.net/blog/gfx/htc-ipv6.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Et histoire de me gausser, je fais le même test avec l&amp;rsquo;iPoo du boulot&amp;hellip; bah pareil:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://imil.net/gfx/iphone-ipv6.PNG&#34;&gt;&lt;img src=&#34;http://imil.net/blog/gfx/iphone-ipv6.PNG&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Ça commence à sentir bon !&lt;/p&gt;&#xA;&lt;p&gt;Je précise qu&amp;rsquo;&lt;strong&gt;évidemment&lt;/strong&gt;, ces tests ont été menés en mode WiFi et non en passant par l&amp;rsquo;opérateur de téléphonie.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Routage IPv6 sur une passerelle chez OVH (et probablement Free)</title>
				<link>http://imil.net/blog/posts/2011/routage-ipv6-sur-une-passerelle-chez-ovh-et-probablement-free/</link>
				<pubDate>Thu, 08 Dec 2011 00:27:03 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2011/routage-ipv6-sur-une-passerelle-chez-ovh-et-probablement-free/</guid>
				<description>&lt;p&gt;Free et OVH proposent tous deux une connectivité IPv6 depuis un certain temps. Les deux ont ceci de commun que &lt;em&gt;sur le papier&lt;/em&gt;, ils fournissent un prefixe &lt;em&gt;/64&lt;/em&gt;, il se trouve qu&amp;rsquo;OVH fournit en réalité un &lt;em&gt;/56&lt;/em&gt;, mais cela a peu d&amp;rsquo;intérêt pour l&amp;rsquo;astuce qui va suivre.&lt;/p&gt;&#xA;&lt;p&gt;Les routeurs des deux sociétés s&amp;rsquo;attendent donc à recevoir du flux IPv6 depuis un réseau &amp;ldquo;plat&amp;rdquo;, et ceci pose un réel soucis lorsque vous souhaitez distribuer une connectivité IPv6 à votre réseau possiblement NATté derrière votre passerelle. Plusieurs astuces sont disponibles depuis belle lurette, parmi elles &lt;a href=&#34;http://ip6.fr/free-broute/&#34;&gt;l&amp;rsquo;utilisation d&amp;rsquo;un bridge associé à une règle ebtables&lt;/a&gt;, mais aussi et surtout &lt;a href=&#34;http://linux-attitude.fr/post/proxy-ndp-ipv6&#34;&gt;la mise en place du proxying NDP&lt;/a&gt;. Je me suis basé sur cette dernière méthode, que j&amp;rsquo;ai adapté à mon éternel setup: &lt;em&gt;dom0 debian GNU/Linux et domU NetBSD&lt;/em&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Comment chu trop un sage</title>
				<link>http://imil.net/blog/posts/2011/comment-chu-trop-un-sage/</link>
				<pubDate>Sun, 04 Dec 2011 22:22:57 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2011/comment-chu-trop-un-sage/</guid>
				<description>&lt;p&gt;Voila un week end BIEN productif ! Comme je ne m&amp;rsquo;étais pas replongé dans &lt;a href=&#34;http://fr.wikipedia.org/wiki/IPv6&#34;&gt;IPv6&lt;/a&gt; depuis la glorieuse époque &lt;a href=&#34;http://www.reseaux-telecoms.net/actualites/lire-cable-et-wireless-rachet-xe8-te-isdnet-5694.html&#34;&gt;isdnet&lt;/a&gt;, je me suis dit qu&amp;rsquo;il était grand temps de me rafraîchir la mémoire; j&amp;rsquo;ai donc été au bout de la &lt;a href=&#34;http://ipv6.he.net/certification/&#34;&gt;certification IPv6 de HE&lt;/a&gt; qui va de la simple déclaration d&amp;rsquo;un tunnel v4/v6 à l&amp;rsquo;enregistrement d&amp;rsquo;une zone DNS IPv6 parfaitement fonctionnelle en passant par un MX et un desktop double pile aux petits oignons. Et ça fait du bien !&#xA;Compte tenu de &lt;a href=&#34;http://en.wikipedia.org/wiki/IPv4_address_exhaustion&#34;&gt;la situation&lt;/a&gt;, je ne saurais trop vous encourager à faire de même, et de ramener ce savoir dans vos boulots, c&amp;rsquo;est pas comme si le grand mouvement avait lieu demain, mais compte tenu de l&amp;rsquo;ampleur de la tâche, il est pas trop tot&amp;hellip;&#xA;Allez, jme la pête au laser: &lt;a href=&#34;http://ipv6.he.net/certification/scoresheet.php?pass_name=imil&#34;&gt;&lt;img src=&#34;http://ipv6.he.net/certification/create_badge.php?pass_name=imil&amp;amp;badge=3&#34; alt=&#34;&#34;&gt;&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>mmmmm les bons spaghettis</title>
				<link>http://imil.net/blog/posts/2011/mmmmm-les-bons-spaghettis/</link>
				<pubDate>Sat, 03 Dec 2011 15:39:05 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2011/mmmmm-les-bons-spaghettis/</guid>
				<description>&lt;p&gt;Ça commence à sentir le vieux sac de lacets sur ma &lt;a href=&#34;http://imil.net/wp/2011/08/07/mais-tu-tu-tennuies-dans-la-vie-en-fait/&#34;&gt;routing box&lt;/a&gt;.&#xA;Pour rappel, j&amp;rsquo;utilise un domU NetBSD hébergé &lt;em&gt;quelque part&lt;/em&gt; pour différencier mon traffic sortant. Ce domU est controllé par un dom0 Debian Squeeze, et a ceci de particulier que sa route par défaut part vers la suède. Seuls quelques services répondent directement sur l&amp;rsquo;IP publique &amp;ldquo;réelle&amp;rdquo;, sur laquelle j&amp;rsquo;opère du &lt;a href=&#34;http://www.netfilter.org/documentation/HOWTO/NAT-HOWTO-6.html&#34;&gt;SNAT et du DNAT&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Tout ceci manquait cruellement d&amp;rsquo;un soupçon d&amp;rsquo;IPv6. Ainsi, après m&amp;rsquo;être frotté à SixXs et son système de &lt;a href=&#34;http://www.sixxs.net/faq/account/?faq=credits&#34;&gt;crédits&lt;/a&gt; aussi ingénieux que pénible, j&amp;rsquo;ai finalement opté pour &lt;a href=&#34;http://tunnelbroker.net&#34;&gt;Hurricane Electric&lt;/a&gt; qui a en plus le bon goût de posséder un &lt;em&gt;endpoint&lt;/em&gt; à &lt;a href=&#34;http://en.wikipedia.org/wiki/Coruscant&#34;&gt;Paris&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tu te CALMES le dom0</title>
				<link>http://imil.net/blog/posts/2011/tu-te-calmes-le-dom0/</link>
				<pubDate>Sun, 13 Nov 2011 00:58:22 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2011/tu-te-calmes-le-dom0/</guid>
				<description>&lt;p&gt;Voici ce que crachait l&amp;rsquo;un de mes &lt;em&gt;dom0&lt;/em&gt; Debian/Squeeze sous Xen 4.0:&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Le tout saupoudré de quelques &lt;em&gt;stack traces&lt;/em&gt; du meilleur effet:&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Et j&amp;rsquo;en passe. Bref, ça pue.&lt;/p&gt;&#xA;&lt;p&gt;Après m&amp;rsquo;être documenté quelque peu sur les erreurs constatées, deux actions semblent avoir stabilisé la situation. Premièrement, plusieurs &lt;a href=&#34;http://kerneltrap.org/node/2678&#34;&gt;posts&lt;/a&gt; dans quelques forums indiquent que l&amp;rsquo;installation de &lt;code&gt;intel-microcode&lt;/code&gt; et &lt;code&gt;microcode.ctl&lt;/code&gt; permet de &amp;ldquo;réparer&amp;rdquo; certains bugs embarqués dans les processeurs Intel. Je m&amp;rsquo;execute:&lt;/p&gt;</description>
			</item>
			<item>
				<title>SMTP AUTH sous NetBSD, vite fait</title>
				<link>http://imil.net/blog/posts/2011/smtp-auth-sous-netbsd-vite-fait/</link>
				<pubDate>Fri, 11 Nov 2011 14:15:56 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2011/smtp-auth-sous-netbsd-vite-fait/</guid>
				<description>&lt;p&gt;Heureux possesseur d&amp;rsquo;un téléphone Android, j&amp;rsquo;utilise comme bon nombre de mes compères le logiciel &lt;a href=&#34;https://github.com/k9mail/k-9/wiki/&#34;&gt;K9-mail&lt;/a&gt;, probablement le meilleur MUA disponible sur cette plateforme, et qui a le bon goût d&amp;rsquo;être Libre, au contraire des centaines de milliers d&amp;rsquo;applis merdiques à 0.99€.&#xA;Jusqu&amp;rsquo;à présent, je n&amp;rsquo;utilisais K9 que pour lire mon mail, essentiellement dans le metro, &amp;ldquo;on the go&amp;rdquo;. Et puis finalement, je suis dit qu&amp;rsquo;il serait fort convivial de pouvoir utiliser mon serveur mail perso depuis un peu partout.&#xA;Mon serveur mail, est-il besoin de le préciser, est un domU NetBSD sur lequel sont executés &lt;a href=&#34;http://www.sendmail.com/sm/open_source/&#34;&gt;Sendmail&lt;/a&gt; et &lt;a href=&#34;http://dovecot.org/&#34;&gt;dovecot&lt;/a&gt;.&#xA;Il y a &lt;a href=&#34;http://imil.net/wp/2005/09/18/chula-chupala/&#34;&gt;un certain temps de cela&lt;/a&gt;, j&amp;rsquo;avais documenté la méthode pour FreeBSD, et assez étrangement, jamais pour NetBSD. Je vais donc corriger le tir de ce pas.&lt;/p&gt;</description>
			</item>
			<item>
				<title>MIX ALL THE SOURCES!!!</title>
				<link>http://imil.net/blog/posts/2011/mix-all-the-sources/</link>
				<pubDate>Mon, 31 Oct 2011 18:00:55 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2011/mix-all-the-sources/</guid>
				<description>&lt;p&gt;Ce matin, j&amp;rsquo;ai mis à jour le dom0 Debian d&amp;rsquo;une de mes machines. Passionnant me direz-vous. L&amp;rsquo;opération a consisté en la migration de Lenny vers Squeeze. De plus en plus interessant hein ? L&amp;rsquo;&lt;em&gt;upgrade&lt;/em&gt; s&amp;rsquo;est effectué sans trop de peine, après quelques &lt;code&gt;apt-get -f install&lt;/code&gt; et autres réinstallations de packages ayant sauté dans la bataille, rien de palpitant. Me voici donc avec un kernel 2.6.35-2 sur un Xen 4 flambant neuf.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Aiguille, fil, trou</title>
				<link>http://imil.net/blog/posts/2011/aiguille-fil-trou-3/</link>
				<pubDate>Sun, 30 Oct 2011 01:30:17 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2011/aiguille-fil-trou-3/</guid>
				<description>&lt;p&gt;Pour une partie de mon parc de machines, je fais mon propre &lt;a href=&#34;http://www.netbsd.org/docs/pkgsrc/bulk.html&#34;&gt;bulk build&lt;/a&gt;. Ce dernier ne construit pas l&amp;rsquo;ensemble des &lt;em&gt;packages&lt;/em&gt;, mais un petit &lt;em&gt;subset&lt;/em&gt; (environ 600 packages) avec mes propres préférences. Parmi elles, il en est une qui fout un merdier sans nom dans le &lt;em&gt;build&lt;/em&gt;, &lt;code&gt;converters/libiconv&lt;/code&gt;. Comme je l&amp;rsquo;expliquais ici &lt;a href=&#34;http://imil.net/wp/2009/11/12/notice-iconv-function-iconv-wrong-charset-conversion/&#34;&gt;il y a quelques temps&lt;/a&gt;, j&amp;rsquo;ai besoin de construire &lt;code&gt;converters/php-iconv&lt;/code&gt; avec la version &lt;em&gt;pkgsrc&lt;/em&gt; de la &lt;code&gt;libiconv&lt;/code&gt;. Cet impératif a un impact non négligeable dans la configuration de mon &lt;code&gt;/etc/mk.conf&lt;/code&gt;, aussi je vous livre ce dernier, final et fonctionnel:&lt;/p&gt;</description>
			</item>
			<item>
				<title>pkgin (probably not weekly) news 3</title>
				<link>http://imil.net/blog/posts/2011/pkgin-probably-not-weekly-news-3/</link>
				<pubDate>Sat, 29 Oct 2011 16:46:21 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2011/pkgin-probably-not-weekly-news-3/</guid>
				<description>&lt;p&gt;I&amp;rsquo;ve just commited 0.5.2.1. As the version shows, it is a bugfix release; is@ got a very nasty bug that took me a while to figure out. For 3 years, the only &lt;a href=&#34;http://netbsd.gw.com/cgi-bin/man-cgi?pkg_summary+5+NetBSD-current&#34;&gt;pkg_summary(5)&lt;/a&gt; format I&amp;rsquo;ve seen was:&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;or, in case of conflicting packages:&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Well it turns out that we can also find:&lt;/p&gt;</description>
			</item>
			<item>
				<title>pkgin 0.5.1 released</title>
				<link>http://imil.net/blog/posts/2011/pkgin-0-5-1-released/</link>
				<pubDate>Sun, 16 Oct 2011 12:15:56 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2011/pkgin-0-5-1-released/</guid>
				<description>&lt;p&gt;Finally, here comes a release ! Read the full announcement and changelog on &lt;a href=&#34;http://mail-index.netbsd.org/pkgsrc-users/2011/10/16/msg015198.html&#34;&gt;pkgsrc-users&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>pkgin (probably not weekly) news 2</title>
				<link>http://imil.net/blog/posts/2011/pkgin-probably-not-weekly-news-2/</link>
				<pubDate>Thu, 06 Oct 2011 11:01:57 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2011/pkgin-probably-not-weekly-news-2/</guid>
				<description>&lt;p&gt;And here we are for week 2 !&lt;/p&gt;&#xA;&lt;p&gt;There have been some fixes last week, issues were mainly spotted by &lt;a href=&#34;http://orgrim.net/&#34;&gt;orgrim&lt;/a&gt;, thanks to him !&lt;/p&gt;&#xA;&lt;p&gt;The big one concerns a type of dewey/glob I&amp;rsquo;ve never been through before:&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Until now, I was able to handle the following (from &lt;code&gt;pkg_str.c&lt;/code&gt;)&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;As there was no &amp;ldquo;easy&amp;rdquo; way of handling those double-globs dependencies, I took a simple approach: resolve dependency with a matching package when the pattern is too complex (&lt;code&gt;sqlite_callback.c&lt;/code&gt;):&lt;/p&gt;</description>
			</item>
			<item>
				<title>pkgin (probably not weekly) news</title>
				<link>http://imil.net/blog/posts/2011/pkgin-probably-not-weekly-news/</link>
				<pubDate>Wed, 28 Sep 2011 23:10:05 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2011/pkgin-probably-not-weekly-news/</guid>
				<description>&lt;p&gt;&lt;em&gt;Foreword: this post will be written in english as many &lt;code&gt;pkgin&lt;/code&gt; users don&amp;rsquo;t speak french. Sorry to my french readers then, and sorry also to my english readers as i&amp;rsquo;m not as fluent in english as i am in french :)&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;I subscribed to jmmv&amp;rsquo;s blog, &lt;a href=&#34;http://blog.julipedia.org/&#34;&gt;The Julipedia&lt;/a&gt;, a while ago and found his idea of the &lt;a href=&#34;http://blog.julipedia.org/2011/09/kyua-weekly-status-report_26.html&#34;&gt;&amp;ldquo;Kyua: Weekly status report&amp;rdquo;&lt;/a&gt; very inspiring, that&amp;rsquo;s a good way to keep your users informed on how the project is moving and keeps you focused on your TODO (although i hate TODO&amp;rsquo;s&amp;hellip;). I doubt i&amp;rsquo;ll have the time to write a weekly report, but at last i&amp;rsquo;ll try to write a post whenever important updates are made to &lt;a href=&#34;http://pkgin.net/&#34;&gt;my beloved project&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tiled blingbling</title>
				<link>http://imil.net/blog/posts/2011/tiled-blingbling/</link>
				<pubDate>Thu, 15 Sep 2011 12:11:11 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2011/tiled-blingbling/</guid>
				<description>&lt;p&gt;Que voulez-vous, je n&amp;rsquo;y résiste pas, j&amp;rsquo;ai beau me monter des setups les plus light possibles, j&amp;rsquo;aime bien voir bouger des couleurs partout qui me disent comment vont les ressources de ma machine.&lt;/p&gt;&#xA;&lt;p&gt;Ainsi, afin de maximiser l&amp;rsquo;occuppation de l&amp;rsquo;espace de l&amp;rsquo;écran de mon fidèle Samsung NC10, je décidai avant de partir en vacances d&amp;rsquo;affubler le NetBSD 5.1 qui tourne sur ce &lt;em&gt;netbook&lt;/em&gt; du géstionnaire de fenêtres &lt;a href=&#34;http://awesome.naquadah.org/wiki/Category:Awesome2&#34;&gt;awesome&lt;/a&gt;.&#xA;Pour mon plus grand plaisir, ce n&amp;rsquo;est pas la version 3 qui est disponible dans nos &lt;em&gt;repositories&lt;/em&gt;, je n&amp;rsquo;avais de toutes façons ni l&amp;rsquo;envie ni le temps d&amp;rsquo;apprendre le &lt;em&gt;lua&lt;/em&gt; pour configurer mon environnement de travail.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Un logo en carton</title>
				<link>http://imil.net/blog/posts/2011/un-logo-en-carton/</link>
				<pubDate>Mon, 05 Sep 2011 20:23:33 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2011/un-logo-en-carton/</guid>
				<description>&lt;p&gt;J&amp;rsquo;aime aussi les vacances parce qu&amp;rsquo;elles me donnent des idées, et ce matin, alors que j&amp;rsquo;attendais que la piscine se réchauffe, j&amp;rsquo;ai pondu ça:&#xA;&lt;a href=&#34;http://imil.net/blog/gfx/pkgin-logo-new.png&#34;&gt;&lt;img src=&#34;http://imil.net/blog/gfx/pkgin-logo-new.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>pkgin 0.5, faster pussycat kill kill</title>
				<link>http://imil.net/blog/posts/2011/pkgin-0-5-faster-pussycat-kill-kill/</link>
				<pubDate>Mon, 29 Aug 2011 12:25:58 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2011/pkgin-0-5-faster-pussycat-kill-kill/</guid>
				<description>&lt;p&gt;Avant de partir &lt;a href=&#34;http://en.wikipedia.org/wiki/Marbella&#34;&gt;me dorer la pilule&lt;/a&gt; à &lt;a href=&#34;http://en.wikipedia.org/wiki/Andalusia&#34;&gt;la maison&lt;/a&gt;, je vous jette en pâture une toute nouvelle &lt;a href=&#34;http://pkgsrc-wip.cvs.sourceforge.net/viewvc/pkgsrc-wip/wip/pkgin/&#34;&gt;pre-release de pkgin&lt;/a&gt;, j&amp;rsquo;ai nommé 0.5.0.&lt;/p&gt;&#xA;&lt;p&gt;Fruit des conseils avisés du sieur &lt;a href=&#34;http://blog.etoilebsd.net/&#34;&gt;Bapt&lt;/a&gt;, fort de son experience avec son fâmeux &lt;a href=&#34;http://wiki.freebsd.org/pkgng&#34;&gt;pkgng&lt;/a&gt;, ainsi que des multiples &lt;em&gt;feedbacks&lt;/em&gt; d&amp;rsquo;horizons très differents, le code de pkgin 0.5.0 est plus rapide, plus simple et embarque un certain nombre de &lt;em&gt;features requests&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Dans l&amp;rsquo;ordre d&amp;rsquo;implémentation:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Migration silencieuse d&amp;rsquo;une base 0.4 vers 0.5&lt;/li&gt;&#xA;&lt;li&gt;Fonction check_yesno() plus souple&lt;/li&gt;&#xA;&lt;li&gt;&amp;ldquo;Yes&amp;rdquo; par defaut pour pkgin install / remove / upgrade&lt;/li&gt;&#xA;&lt;li&gt;Une unique structure pour toutes les formes de listes de packages&lt;/li&gt;&#xA;&lt;li&gt;Nettoyage de dizaines de calculs de listes inutiles (perfs x10)&lt;/li&gt;&#xA;&lt;li&gt;Introduction du champs FULLPKGNAME, accélération des recherches&lt;/li&gt;&#xA;&lt;li&gt;unique_pkg(): plus de &amp;ldquo;many versions of foo available&amp;rdquo;, le plus récent est toujours choisi&lt;/li&gt;&#xA;&lt;li&gt;Import du progressmeter d&amp;rsquo;OpenSSH&#xA;Cette version restera en gestation dans &lt;a href=&#34;http://pkgsrc-wip.cvs.sourceforge.net/viewvc/pkgsrc-wip/wip/pkgin/&#34;&gt;wip&lt;/a&gt; le temps qu&amp;rsquo;elle soit correctement testée, les changements sont nombreux et profonds, je dois m&amp;rsquo;assurer que tout fonctionne comme il se doit.&#xA;Vous l&amp;rsquo;aurez compris, il faut tester, TESTER, &lt;strong&gt;TESTER&lt;/strong&gt; !&#xA;Je vous invite à rapporter les problèmes potentiels sur la liste de developpement de pkgin, à pkgin-devel-at-lists-point-sourceforge-point-net.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://imil.net/blog/gfx/pkgin_upgrade.png&#34;&gt;&lt;img src=&#34;http://imil.net/blog/gfx/pkgin_upgrade.png&#34; alt=&#34;pkgin upgrade&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Mais tu t&#39;ennuies dans la vie en fait ?</title>
				<link>http://imil.net/blog/posts/2011/mais-tu-tu-tennuies-dans-la-vie-en-fait/</link>
				<pubDate>Sun, 07 Aug 2011 10:41:30 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2011/mais-tu-tu-tennuies-dans-la-vie-en-fait/</guid>
				<description>&lt;p&gt;Depuis que j&amp;rsquo;ai commencé la serie de billets qui parlent de tunnels, on me demande en substance &amp;ldquo;c&amp;rsquo;est chouette et tout mais&amp;hellip; tu vas ou là ?&amp;rdquo;. Rappelez-vous, le premier billet de cette serie parlait de &lt;a href=&#34;http://imil.net/wp/2011/07/24/jouons-a-cache-cache/&#34;&gt;tunnels suédois&lt;/a&gt;, et bien évidemment, je ne suis pas le seul à désirer contrôler plus finement le chemin qu&amp;rsquo;empruntent les paquets IP qui sortent de mes machines. Aussi, avec quelques amis, avons nous décidé de mettre en place un réseau possiblement sécurisé, interconnecté, et hautement disponible. Ainsi, l&amp;rsquo;objectif est de pouvoir contacter nos réseaux à travers des liens cryptés, et de sortir sur le Net en utilisant differents tunnels, ces routes se construisant dynamiquement grâce au protocole &lt;a href=&#34;http://fr.wikipedia.org/wiki/Border_Gateway_Protocol&#34;&gt;BGP&lt;/a&gt;.&#xA;Hormis l&amp;rsquo;aspect purement pratique de la chose, le projet est passionnant et les techniques employées sont élégantes et interessantes. For teh lulz quoi.&lt;/p&gt;</description>
			</item>
			<item>
				<title>I herd you liek tunnels... (updated)</title>
				<link>http://imil.net/blog/posts/2011/i-herd-you-liek-tunnels/</link>
				<pubDate>Sat, 06 Aug 2011 20:29:02 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2011/i-herd-you-liek-tunnels/</guid>
				<description>&lt;p&gt;&amp;hellip;&lt;a href=&#34;http://knowyourmeme.com/memes/xzibit-yo-dawg&#34;&gt;so i put a tunnel in your tunnel so you can route while you route&lt;/a&gt;. Une fois n&amp;rsquo;est pas coutume, Xzibit résume assez bien la situation.&lt;/p&gt;&#xA;&lt;p&gt;Mais revenons quelques heures en arrière.&lt;/p&gt;&#xA;&lt;p&gt;Alors que nos tunnels IPsec fonctionnent sans broncher depuis nos dernières experiences, l&amp;rsquo;un des objectifs finaux de l&amp;rsquo;opération montrait le boût de son nez: router des réseaux à travers nos fâmeuses liaisons IPsec. Et &amp;ldquo;ça marche pas&amp;rdquo;(tm).&#xA;Plus précisemment, il apparaît impossible de joindre d&amp;rsquo;autres réseaux que ceux liés par IPsec, ou plus particulièrement la &lt;a href=&#34;http://en.wikipedia.org/wiki/IPsec&#34;&gt;SPD&lt;/a&gt;, et en y reflechissant à deux fois, ceci est parfaitement normal. La solution ? Un tunnel par dessus le tunnel !&lt;/p&gt;</description>
			</item>
			<item>
				<title>Y&#39;a plus simple mais c&#39;est moins rigolo (updated)</title>
				<link>http://imil.net/blog/posts/2011/ya-plus-simple-mais-cest-moins-rigolo/</link>
				<pubDate>Fri, 29 Jul 2011 23:56:39 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2011/ya-plus-simple-mais-cest-moins-rigolo/</guid>
				<description>&lt;p&gt;&lt;strong&gt;02 / 08 / 2011 - Mise à jour&lt;/strong&gt; &lt;em&gt;il-ne-faut-pas utiliser &lt;code&gt;lo0&lt;/code&gt; comme interface pivot, il ne faut pas. Pour une raison que j&amp;rsquo;ignore totalement, aucun autre protocole qu&amp;rsquo;&lt;code&gt;ICMP&lt;/code&gt; n&amp;rsquo;a jamais fonctionné pendant nos tests, si d&amp;rsquo;aucuns ont une explication rationelle, je suis toutes ouïes. Le problème est résolu en utilisant les interfaces physiques.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;IPsec&lt;/strong&gt;. À l&amp;rsquo;évocation de ce terme technique, vous avez avalé d&amp;rsquo;un trait votre &lt;a href=&#34;http://en.wikipedia.org/wiki/Gin_and_tonic&#34;&gt;Gin Tonic&lt;/a&gt;, vous éteignez votre écran en espérant qu&amp;rsquo;il s&amp;rsquo;agisse d&amp;rsquo;un mauvais rève et vous décrivez des cercles dans votre bureau en vous frappant la tête avec une règle metallique.&#xA;Je le sais, j&amp;rsquo;étais pareil.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Rapid&#39;CGI PHP, nginx et NetBSD</title>
				<link>http://imil.net/blog/posts/2011/rapidcgi-php-nginx-et-netbsd/</link>
				<pubDate>Sun, 24 Jul 2011 18:29:29 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2011/rapidcgi-php-nginx-et-netbsd/</guid>
				<description>&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Le post ci-dessous est à considérer &amp;ldquo;historique&amp;rdquo;, car depuis &lt;em&gt;pkgsrc-2012Q2&lt;/em&gt;, &lt;code&gt;php-fpm&lt;/code&gt; est disponible en standard et se configure le plus aisemment du monde.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Il y a une foultitude de documentations sur la façon de faire tourner PHP via &lt;a href=&#34;http://www.fastcgi.com/devkit/doc/fcgi-spec.html&#34;&gt;fastCGI&lt;/a&gt; sur un &lt;a href=&#34;http://nginx.org/&#34;&gt;nginx&lt;/a&gt;, et à chaque fois, j&amp;rsquo;ai l&amp;rsquo;impression de lire des tambouilles copiées/collées de ci et de là. Ça cause de scripts (non portables la plupart du temps), de wrappers, et autres solutions capillotractées, et ça me plaît pas. En dépilant un peu, j&amp;rsquo;ai abouti à une solution que je trouve élégante&amp;hellip; sous NetBSD evidemment :)&lt;/p&gt;</description>
			</item>
			<item>
				<title>Jouons à cache-cache</title>
				<link>http://imil.net/blog/posts/2011/jouons-a-cache-cache/</link>
				<pubDate>Sun, 24 Jul 2011 01:03:55 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2011/jouons-a-cache-cache/</guid>
				<description>&lt;p&gt;Aujourd&amp;rsquo;hui, en raison des diverses lois liberticides mises en oeuvre pour controler l&amp;rsquo;activité des usagers sur Internet dans notre beau pays de la plainte, je me suis abonné à un très bon service de VPN fourni par la société Suédoise &lt;a href=&#34;https://www.vpntunnel.se/en/&#34;&gt;VPNtunnel&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Le service est impeccable, la conf &lt;a href=&#34;http://openvpn.net/&#34;&gt;OpenVPN&lt;/a&gt; fonctionne &lt;em&gt;out-of-the-box&lt;/em&gt;, et ainsi la route par defaut de ma machine client prend le chemin de la Suède. Nickel.&lt;/p&gt;&#xA;&lt;p&gt;Mais vous me connaissez, j&amp;rsquo;aime bien me compliquer la vie.&#xA;Le service en question ne fournit pas d&amp;rsquo;IP fixe, et c&amp;rsquo;est bien normal au vu de l&amp;rsquo;objectif même de l&amp;rsquo;offre; seulement voila, la machine que j&amp;rsquo;ai raccordé à ce service n&amp;rsquo;est pas une bête workstation, mais plutot un serveur situé &amp;ldquo;quelque part&amp;rdquo;. Évidemment, je me connecte via &lt;code&gt;ssh&lt;/code&gt; à cette machine, et il m&amp;rsquo;est fort désagréable de devoir retrouver son IP en permanence. Pas question de bidouiller un truc à base de dynamic DNS, on est pas des sauvages tout de même.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Les mecs en noir</title>
				<link>http://imil.net/blog/posts/2011/les-mecs-en-noir/</link>
				<pubDate>Sat, 23 Jul 2011 13:36:18 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2011/les-mecs-en-noir/</guid>
				<description>&lt;p&gt;Puisqu&amp;rsquo;on en parle, voici la liste de quelques &lt;a href=&#34;http://en.wikipedia.org/wiki/Management_information_base&#34;&gt;MIBs&lt;/a&gt; nécessaires à l&amp;rsquo;utilisation d&amp;rsquo;OIDs &amp;ldquo;textuels&amp;rdquo; lors de l&amp;rsquo;interrogation via SNMP d&amp;rsquo;un Juniper J-Series, en particulier ceux relatifs à l&amp;rsquo;obtention d&amp;rsquo;informations sur le chassis et la pile &lt;a href=&#34;http://en.wikipedia.org/wiki/BGP&#34;&gt;BGP&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;mib-SNMPv2-SMI.txt&lt;/li&gt;&#xA;&lt;li&gt;mib-SNMPv2-TC.txt&lt;/li&gt;&#xA;&lt;li&gt;mib-jnx-bgpmib2.txt&lt;/li&gt;&#xA;&lt;li&gt;mib-jnx-chassis.txt&lt;/li&gt;&#xA;&lt;li&gt;mib-jnx-exp.txt&lt;/li&gt;&#xA;&lt;li&gt;mib-jnx-smi.txt&lt;/li&gt;&#xA;&lt;li&gt;mib-rfc2571.txt&lt;/li&gt;&#xA;&lt;li&gt;mib-rfc2575.txt&lt;/li&gt;&#xA;&lt;li&gt;mib-rfc2851.txt&#xA;Ces derniers se téléchargent à partir de &lt;a href=&#34;http://www.juniper.net/techpubs/software/index_mibs.html&#34;&gt;cette adresse&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Afin de les utiliser avec &lt;a href=&#34;http://www.net-snmp.org/wiki/index.php/TUT:snmpwalk&#34;&gt;snmpwalk&lt;/a&gt;, il vous suffira de les déposer dans le repertoire &lt;code&gt;${HOME}/.snmp/mibs&lt;/code&gt; de votre machine UNIX; il est alors possible d&amp;rsquo;interroger votre équipement de cette façon:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Wesh bien ou bien ?</title>
				<link>http://imil.net/blog/posts/2011/wesh-bien-ou-bien/</link>
				<pubDate>Fri, 22 Jul 2011 11:06:12 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2011/wesh-bien-ou-bien/</guid>
				<description>&lt;p&gt;Ça cause pas des masses ici hein&amp;hellip; ouais ouais je sais, mais nan j&amp;rsquo;ai rien laché, je suis juste très accaparé par &lt;a href=&#34;http://www.nbs-system.com&#34;&gt;ma boite&lt;/a&gt;, beaucoup d&amp;rsquo;activité, beaucoup de clients, beaucoup de R&amp;amp;D. Difficile de trouver un instant libre ces temps cis.&lt;/p&gt;&#xA;&lt;p&gt;Je profite de ce long week end pour noter ici un boût de conf pour lequel j&amp;rsquo;ai mis quelques heures à rassembler les pièces.&#xA;Comme &lt;a href=&#34;http://imil.net/wp/2010/10/09/un-peu-de-reseau-ou-presque/&#34;&gt;vous vous en rappelez peut-être&lt;/a&gt;, ce sont des &lt;a href=&#34;http://www.juniper.net/us/en/products-services/routing/j-series/j2350/&#34;&gt;Juniper J2350&lt;/a&gt; qui routent les paquets magiques de mon réseau pro, et comme l&amp;rsquo;activité s&amp;rsquo;accélère, je vais certainement passer au modèle supérieur, possiblement &lt;a href=&#34;http://www.juniper.net/us/en/products-services/routing/j-series/j6350/&#34;&gt;J6350&lt;/a&gt; ou &lt;a href=&#34;http://www.juniper.net/us/en/products-services/routing/mx-series/mx5/&#34;&gt;MX5&lt;/a&gt;, plus puissants, tant en terme de CPU que de quantité de mémoire.&lt;/p&gt;</description>
			</item>
			<item>
				<title>A Journey through Masquerade Motel</title>
				<link>http://imil.net/blog/posts/2011/a-journey-through-masquerade-motel/</link>
				<pubDate>Sat, 11 Jun 2011 16:33:31 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2011/a-journey-through-masquerade-motel/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://imil.net/blog/gfx/Masquerade-Motel-2011.jpg&#34;&gt;&lt;img src=&#34;http://imil.net/blog/gfx/Masquerade-Motel-2011.jpg&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Le 6 Juin 2011, c&amp;rsquo;était l&amp;rsquo;opening des soirées Masquerade Motel de la &lt;a href=&#34;http://www.swedishhousemafia.com/&#34;&gt;Swedish House Mafia&lt;/a&gt;, au Pacha d&amp;rsquo;Ibiza. Et j&amp;rsquo;y étais.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;18:30&lt;/strong&gt; - En route pour San Antonio, direction le mythique Café Mambo ou aura lieu la pre-party du trio, on remarquera &lt;a href=&#34;http://iplayer.flaix.fr/radio/flaixeivissa/&#34;&gt;Flaix&lt;/a&gt; en fond sonore&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;[MEDIA=34]&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;19:00&lt;/strong&gt; - À la terrasse du &lt;a href=&#34;http://en.wikipedia.org/wiki/Caf%C3%A9_del_Mar&#34;&gt;Café del Mar&lt;/a&gt; nous observons les préparatifs, mais surtout, nous achetons les précieuses places pour le Pacha.&#xA;[MEDIA=35]&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://imil.net/blog/gfx/Pacha-Ticket-2011.jpg&#34;&gt;&lt;img src=&#34;http://imil.net/blog/gfx/Pacha-Ticket-2011.jpg&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>2011-06-06, Masquerade Motel pre-party at Café Mambo</title>
				<link>http://imil.net/blog/posts/2011/2011-06-06-masquerade-motel-pre-party-at-cafe-mambo/</link>
				<pubDate>Thu, 09 Jun 2011 19:54:38 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2011/2011-06-06-masquerade-motel-pre-party-at-cafe-mambo/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://imil.net/wp/2011/06/02/j-1-2/#comments&#34;&gt;&amp;ldquo;début juin à Ibiza, c&amp;rsquo;est calme quand même&amp;rdquo;&lt;/a&gt;(c)&lt;/p&gt;&#xA;&lt;p&gt;[MEDIA=33]&lt;/p&gt;&#xA;&lt;p&gt;Je posterai les autres vidz à mon retour, j&amp;rsquo;ai un link de merde.&lt;/p&gt;</description>
			</item>
			<item>
				<title>J-1</title>
				<link>http://imil.net/blog/posts/2011/j-1-2/</link>
				<pubDate>Thu, 02 Jun 2011 18:25:20 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2011/j-1-2/</guid>
				<description>&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/IBZ11.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>t&#39;as la fibre ? OUI !! (updated)</title>
				<link>http://imil.net/blog/posts/2011/tas-la-fibre-oui/</link>
				<pubDate>Sun, 01 May 2011 00:33:01 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2011/tas-la-fibre-oui/</guid>
				<description>&lt;p&gt;J&amp;rsquo;ai remarqué un petit manège sur les differents paliers de mon immeuble depuis hier soir, ça magouillait des cables, perçait des trous, je m&amp;rsquo;inquiétais juste que personne ne touche à ma paire cuivrée et ne pète ainsi mon précieux lien au réseau magique.&#xA;Alors que je promenais mon chien, je remarque deux camionettes devant mon immeuble, des camionettes arborant un logo &amp;ldquo;FibNet&amp;rdquo;. Gnnn, &amp;ldquo;Fib&amp;rdquo; ?? comme dans&amp;hellip; nan.. naaaaan.. ni une ni deux, j&amp;rsquo;interroge google qui m&amp;rsquo;informe que FibNet c&amp;rsquo;est:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Leeeeeeeet the sun shiiiiiiiiiine</title>
				<link>http://imil.net/blog/posts/2011/leeeeeeeet-the-sun-shiiiiiiiiiine/</link>
				<pubDate>Mon, 14 Mar 2011 10:27:41 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2011/leeeeeeeet-the-sun-shiiiiiiiiiine/</guid>
				<description>&lt;p&gt;En fevrier dernier, je vous &lt;a href=&#34;http://www.gcu-squad.org/2011/02/gcuitter-montre-moi-ton-cote-sombre/&#34;&gt;parlais d&amp;rsquo;Illumos&lt;/a&gt;, incubateur libre permettant à &lt;a href=&#34;http://openindiana.org/&#34;&gt;OpenIndiana&lt;/a&gt; de garder l&amp;rsquo;haleine fraiche et le teint pétillant.&lt;/p&gt;&#xA;&lt;p&gt;Les choses ont pas mal évolué depuis, en particulier, je me suis un chouillat &lt;a href=&#34;http://www.illumos.org/projects/worsoe&#34;&gt;impliqué&lt;/a&gt; dans le projet visant à intégrer parfaitement &lt;a href=&#34;http://www.netbsd.org/docs/software/packages.html&#34;&gt;pkgsrc&lt;/a&gt; à Illumos.&lt;/p&gt;&#xA;&lt;p&gt;De discussions en reflexions, j&amp;rsquo;en suis venu à me demander s&amp;rsquo;il ne serait pas judicieux de monter un repository de binaires &lt;em&gt;pkgsrc&lt;/em&gt; pour OpenIndiana/Illumos/Solaris puisque cette plateforme est finalement parfaitement supportée depuis des lustres mais qu&amp;rsquo;aucun repo digne de ce nom n&amp;rsquo;a été maintenu plus de 2 mois. (et puis evidemment, il faut bien un &lt;a href=&#34;http://pkgin.net/&#34;&gt;package manager&lt;/a&gt; pour gêrer tous ces binaires hin hin hin&amp;hellip;)&#xA;Ainsi, Mads Worsøe Duun, l&amp;rsquo;initiateur du projet pkgsrc pour Illumos, a demandé aux gentils administrateurs du projet OpenIndiana (ouais, faut suivre) de nous mettre à disposition une buildbox afin de proposer des packages à jour, et bien plus de logiciels que n&amp;rsquo;en proposent &lt;a href=&#34;http://www.blastwave.org/&#34;&gt;Blastwave&lt;/a&gt; ou les repos &lt;a href=&#34;http://hub.opensolaris.org/bin/view/Project+pkg/WebHome&#34;&gt;IPS/pkg&lt;/a&gt; d&amp;rsquo;&lt;a href=&#34;http://pkg.opensolaris.org/release/en/index.shtml&#34;&gt;OpenSolaris&lt;/a&gt; (&lt;em&gt;ricane&lt;/em&gt; &lt;em&gt;ricane&lt;/em&gt;).&lt;/p&gt;</description>
			</item>
			<item>
				<title>*tOUss* *tOUUUsss* *arkl* *rheuh*</title>
				<link>http://imil.net/blog/posts/2011/touss-touuusss-arkl-rheuh/</link>
				<pubDate>Mon, 07 Mar 2011 00:19:48 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2011/touss-touuusss-arkl-rheuh/</guid>
				<description>&lt;p&gt;Ce week end, j&amp;rsquo;ai acheté ça:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://imil.net/blog/gfx/edsylver.jpg&#34;&gt;&lt;img src=&#34;http://imil.net/blog/gfx/edsylver.jpg&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;Ça&amp;rdquo;, c&amp;rsquo;est une cigarette electronique. Non que je souhaite totalement arrêter de fumer, mais un décès récent dans ma famille lié au couple alcool/tabac m&amp;rsquo;a fait reflechir plus que de coutume sur ce sujet. Pas de condoléances et consort, je le connaissais à peine, merci.&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;Ça&amp;rdquo;, donc. J&amp;rsquo;ai lu tout et son contraire sur ces fâmeuses cigarettes éléctroniques, mais comme très souvent dans notre merveilleux pays, ces avis étaient la plupart du temps colportés par des gens qui ont un avis sur tout, et en particulier sur ce qu&amp;rsquo;ils ne connaissent pas.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Xen, Xvfb et x11vnc</title>
				<link>http://imil.net/blog/posts/2011/xen-xvfb-et-x11vnc/</link>
				<pubDate>Sun, 13 Feb 2011 13:04:16 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2011/xen-xvfb-et-x11vnc/</guid>
				<description>&lt;p&gt;Il y a quelques temps, je vous &lt;a href=&#34;http://imil.net/wp/2009/06/20/xen-ssh-et-xnest-segmenter-pour-travailler-proprement/&#34;&gt;entretenais&lt;/a&gt; d&amp;rsquo;une méthode pour travailler &amp;ldquo;graphiquement&amp;rdquo; sur un environnement virtualisé, indispensable lorsque l&amp;rsquo;on travaille par exemple sur un &lt;em&gt;package&lt;/em&gt; qui doit s&amp;rsquo;intégrer à un bureau sur un autre système que celui de sa station principale.&lt;/p&gt;&#xA;&lt;p&gt;Pour une raison que j&amp;rsquo;ignore, et je n&amp;rsquo;ai pas trop cherché, cette méthode souffre d&amp;rsquo;un violent bug depuis quelques mois, en effet le pointeur semble réagir de manière tout à fait aléatoire lorsqu&amp;rsquo;il rentre dans &lt;code&gt;Xnest&lt;/code&gt;, aussi ai-je opté pour une autre solution: &lt;em&gt;Xvfb + x11vnc&lt;/em&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>sysutils/shelldap dans les bacs</title>
				<link>http://imil.net/blog/posts/2011/sysutilsshelldap-dans-les-bacs/</link>
				<pubDate>Fri, 04 Feb 2011 00:00:49 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2011/sysutilsshelldap-dans-les-bacs/</guid>
				<description>&lt;p&gt;Connaissez-vous &lt;a href=&#34;http://projects.martini.nu/shelldap&#34;&gt;shelldap&lt;/a&gt; ? Cet outil absolument indispendable est L&amp;rsquo;Outil que j&amp;rsquo;attendais depuis des années. Saoulé que j&amp;rsquo;étais de la machine-à-coredumps &lt;code&gt;gq&lt;/code&gt; et de l&amp;rsquo;usine à gaz &lt;code&gt;lat&lt;/code&gt;, j&amp;rsquo;implorais les Dieux du code de faire apparaître quelque part sur l&amp;rsquo;internet convivial un outil &lt;strong&gt;pratique&lt;/strong&gt; pour éditer des bases LDAP, possiblement en console, fou optimiste que je suis.&lt;/p&gt;&#xA;&lt;p&gt;Et bien cet outil existe. Et il est énorme. Comme son nom l&amp;rsquo;indique, il s&amp;rsquo;agit effectivement d&amp;rsquo;un shell-like destiné à la consultation et l&amp;rsquo;administration de bases LDAP, avec la completion s&amp;rsquo;il vous plait.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Un ptit GLMF pour la route</title>
				<link>http://imil.net/blog/posts/2011/un-ptit-glmf-pour-la-route/</link>
				<pubDate>Sun, 30 Jan 2011 13:30:27 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2011/un-ptit-glmf-pour-la-route/</guid>
				<description>&lt;p&gt;Depuis le début de ma vie professionelle, j&amp;rsquo;ai fait en sorte que mon boulot s&amp;rsquo;intègre bien dans ma vie communautaire. Cela permet entre autres de tirer profit de l&amp;rsquo;experience perso au boulot, mais aussi d&amp;rsquo;utiliser l&amp;rsquo;experience pro pour réaliser ce genre d&amp;rsquo;article :&#xA;&lt;a href=&#34;http://ed-diamond.com/feuille_lmag135/index.html&#34;&gt;&lt;img src=&#34;http://imil.net/blog/gfx/glmf-135.jpg&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&#xA;Je vous y raconte comment on utilise l&amp;rsquo;excellent &lt;a href=&#34;http://docs.fabfile.org/0.9.3/&#34;&gt;Fabric&lt;/a&gt; pour installer, manipuler et mettre à jour &lt;a href=&#34;http://www.nbs-system.com/&#34;&gt;notre&lt;/a&gt; parc de serveurs.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Less politics, more fun</title>
				<link>http://imil.net/blog/posts/2011/less-politics-more-fun/</link>
				<pubDate>Sun, 23 Jan 2011 11:13:37 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2011/less-politics-more-fun/</guid>
				<description>&lt;p&gt;On peut lire &lt;a href=&#34;http://wiki.minix3.org/en/UsersGuide/InstallingBinaryPackages&#34;&gt;ici&lt;/a&gt; : &lt;em&gt;As of release 3.1.8, pkgin is the binary package manager for MINIX 3. This page describes how to use pkgin.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Comme MINIX 3 fait partie des cibles de &lt;a href=&#34;http://pkgin.net&#34;&gt;pkgin&lt;/a&gt; 0.4.0, je me suis fendu d&amp;rsquo;une install fraîche. Et au premier boot, j&amp;rsquo;ai pu contempler ceci :&#xA;&lt;a href=&#34;http://imil.net/blog/gfx/MINIX3.png&#34;&gt;&lt;img src=&#34;http://imil.net/blog/gfx/MINIX3.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;mmmmmm :)&lt;/p&gt;</description>
			</item>
			<item>
				<title>Armaged^WAmalgamation</title>
				<link>http://imil.net/blog/posts/2011/armagedwamalgamation/</link>
				<pubDate>Sat, 22 Jan 2011 16:36:41 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2011/armagedwamalgamation/</guid>
				<description>&lt;p&gt;Depuis la semaine dernière, j&amp;rsquo;ai corrigé plusieurs bugs dans &lt;a href=&#34;http://pkgin.net&#34;&gt;pkgin&lt;/a&gt;, comme vous l&amp;rsquo;avez peut-être lu &lt;a href=&#34;http://www.gcu-squad.org/2011/01/gcuitter-intruder-alert/&#34;&gt;ici&lt;/a&gt; ou &lt;a href=&#34;http://www.shiningsilence.com/dbsdlog/2011/01/17/7105.html&#34;&gt;là&lt;/a&gt;.&#xA;Ces fixes &lt;em&gt;devraient&lt;/em&gt; marquer la fin de la branche 0.3, actuellement disponible dans &lt;em&gt;pkgsrc&lt;/em&gt;, et je me permets de rappeler que si vous ne l&amp;rsquo;avez pas déjà fait, je ne saurais trop vous conseiller que de mettre à jour vos &lt;em&gt;pkgin 0.3.3.1&lt;/em&gt; en 0.3.3.4 dès que possible, les correctifs étant assez violents.&lt;/p&gt;&#xA;&lt;p&gt;Je démarre donc aujourd&amp;rsquo;hui la branche 0.4, et comme je l&amp;rsquo;ai annoncé à droite et à gauche, cette branche a 3 objectifs majeurs :&lt;/p&gt;</description>
			</item>
			<item>
				<title>Les disques à 4096 bytes de Noël</title>
				<link>http://imil.net/blog/posts/2010/les-disques-a-4096-bytes-de-noel/</link>
				<pubDate>Tue, 28 Dec 2010 14:51:33 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2010/les-disques-a-4096-bytes-de-noel/</guid>
				<description>&lt;p&gt;Parfois je me demande si je suis le seul à vivre des aventures aussi pourries avec les disques&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Pour Noël, j&amp;rsquo;ai demandé (et reçu), un disque &amp;ldquo;clone&amp;rdquo; du disque de ma gentille station de travail, afin de monter un RAID1 logiciel à grand coups de &lt;code&gt;mdadm&lt;/code&gt;. Du moins je pensais qu&amp;rsquo;il s&amp;rsquo;agissait d&amp;rsquo;un clone. En réalité, ce disque Western Digital (je ne prend plus que cette marque depuis des années), s&amp;rsquo;il fait strictement la même taille que son copain, 1TB, a la particularité d&amp;rsquo;avoir des secteurs de 4096 octets au lieu de 512. J&amp;rsquo;avais lu, incrédule, que ceci posait quelques tracas sous GNU/Linux, ce que je me refusais à croire tant ma foi est grande. Seulement voila, un&lt;/p&gt;</description>
			</item>
			<item>
				<title>Y&#39;a moyen d&#39;s&#39;amuser</title>
				<link>http://imil.net/blog/posts/2010/ya-moyen-dsamuser/</link>
				<pubDate>Sun, 10 Oct 2010 12:58:48 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2010/ya-moyen-dsamuser/</guid>
				<description>&lt;p&gt;Rien dans les manches, rien dans les poches :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Hm, oui, et alors ?&lt;/li&gt;&#xA;&lt;li&gt;Attends, attends.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Mouais, super, et ?&lt;/li&gt;&#xA;&lt;li&gt;atteeeeends&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;em&gt;fxp0&lt;/em&gt; ?? comment ça &lt;em&gt;fxp0&lt;/em&gt; ?!&lt;/li&gt;&#xA;&lt;li&gt;Bah parce que :&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;hAOOOOOOOOOOOoooooooooooooooooon&lt;/li&gt;&#xA;&lt;li&gt;et ouais.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;La doc est &lt;a href=&#34;http://www.internetworkpro.org/wiki/Using_QEMU_with_Olive_to_emulate_Juniper_Routers&#34;&gt;ici&lt;/a&gt;, et contrairement à ce qu&amp;rsquo;on peut y lire, je fais tourner un JUNOS 9.3R3.8 (le fameux) sur une base de FreeBSD 6.4. Suivez scrupuleusement la documentation, en particulier les sections &lt;em&gt;Modify jinstall file&lt;/em&gt; et &lt;em&gt;Watchdog panic immediately after boot&lt;/em&gt;, cette dernière étant indispensable si vous souhaitez, comme moi, faire votre test sous des versions récentes de &lt;a href=&#34;http://www.linux-kvm.org/page/Main_Page&#34;&gt;KVM&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Un peu de réseau... ou presque</title>
				<link>http://imil.net/blog/posts/2010/un-peu-de-reseau-ou-presque/</link>
				<pubDate>Sat, 09 Oct 2010 10:58:31 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2010/un-peu-de-reseau-ou-presque/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://www.nbs-system.com/&#34;&gt;Au boulot&lt;/a&gt;, ce sont des routeurs &lt;a href=&#34;http://www.juniper.net/customers/support/products/j2350.jsp&#34;&gt;Juniper J2350&lt;/a&gt; qui se chargent d&amp;rsquo;acheminer les lutins de l&amp;rsquo;internet vers &lt;a href=&#34;http://www.nbs-system.com/non-classe/architecture-hebergement-nbs-system/&#34;&gt;nos équipements&lt;/a&gt;. Depuis quelques temps, les routeurs en question s&amp;rsquo;occuppent entre autres d&amp;rsquo;annoncer nos plages d&amp;rsquo;IPs grâce au protocole &lt;a href=&#34;http://fr.wikipedia.org/wiki/Border_Gateway_Protocol&#34;&gt;BGP&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Si l&amp;rsquo;établissement des sessions eBGP avec nos fournisseurs d&amp;rsquo;accès n&amp;rsquo;a posé aucun problème, l&amp;rsquo;établissement de la session iBGP entre nos differents routeurs montrait une charge CPU, mais surtout une consommation mémoire anormales, jusqu&amp;rsquo;à provoquer recemment le crash de l&amp;rsquo;un d&amp;rsquo;entre eux.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Flaix, la formule anti-aigr&#39;</title>
				<link>http://imil.net/blog/posts/2010/flaix-la-formule-anti-aigr/</link>
				<pubDate>Sun, 12 Sep 2010 12:23:31 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2010/flaix-la-formule-anti-aigr/</guid>
				<description>&lt;p&gt;Le retour de l&amp;rsquo;&lt;a href=&#34;http://fr.wikipedia.org/wiki/Ibiza&#34;&gt;île&lt;/a&gt; est toujours un moment difficile. Lorsqu&amp;rsquo;on a passé deux semaines dans la joie, la fête, parmi les siens, baigné dans une culture aux antipotes de la jérémiade permanente, revenir au pays qui a fait de la plainte son leitmotiv est psychologiquement très angoissant.&#xA;Une conséquence de cette aversion, c&amp;rsquo;est que pendant plusieurs semaines, je serai totalement imperméable, voire volontairement réfractaire à l&amp;rsquo;information politique et sociale. Cette façon de présenter l&amp;rsquo;actualité, plaintive à outrance, me fatigue et n&amp;rsquo;aide pas à l&amp;rsquo;atterrissage en douceur tant le choc culturel est immense. L&amp;rsquo;autre conséquence, c&amp;rsquo;est que je prépare mon départ définitif, très probablement dans l&amp;rsquo;&lt;a href=&#34;http://fr.wikipedia.org/wiki/Barcelone&#34;&gt;une&lt;/a&gt; des &lt;a href=&#34;http://fr.wikipedia.org/wiki/Madrid&#34;&gt;deux&lt;/a&gt; capitales de la péninsule. Cette migration n&amp;rsquo;aura probablement pas lieu avant plusieurs années, je ne m&amp;rsquo;étendrai donc pas plus, je la prépare, c&amp;rsquo;est tout.&lt;/p&gt;</description>
			</item>
			<item>
				<title>2010-09-02 F*** Me I&#39;m Famous - Pacha</title>
				<link>http://imil.net/blog/posts/2010/2010-09-02-f-me-im-famous-pacha/</link>
				<pubDate>Sat, 04 Sep 2010 22:43:24 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2010/2010-09-02-f-me-im-famous-pacha/</guid>
				<description>&lt;p&gt;Et voila, c&amp;rsquo;est la dernière. Mon dieu que ce fût court.&lt;/p&gt;&#xA;&lt;p&gt;Avant-hier soir, &lt;a href=&#34;http://fr.wikipedia.org/wiki/David_Guetta&#34;&gt;David Guetta&lt;/a&gt; nous a honorés d&amp;rsquo;un set absolument phénoménal. digne du &lt;a href=&#34;http://fr.wikipedia.org/wiki/Le_Queen&#34;&gt;Queen&lt;/a&gt; de la &lt;a href=&#34;http://fr.wikipedia.org/wiki/1993&#34;&gt;Grande Époque&lt;/a&gt;. Comme le disaient mes compagnons de fête, c&amp;rsquo;est à croire qu&amp;rsquo;il a mal vécu son déclassement en faveur de la &lt;a href=&#34;http://fr.wikipedia.org/wiki/Swedish_House_Mafia&#34;&gt;Swedish House Mafia&lt;/a&gt;.&#xA;Une fois encore, on ne capte absolument pas le son qui passe, mais on juge assez bien de l&amp;rsquo;ambiance de feu du &lt;a href=&#34;http://fr.wikipedia.org/wiki/Pacha_(Ibiza)&#34;&gt;Pacha&lt;/a&gt; à son arrivée.&lt;/p&gt;</description>
			</item>
			<item>
				<title>VDS BASK DIESEL PEU SERVIES</title>
				<link>http://imil.net/blog/posts/2010/vds-bask-diesel-peu-servies/</link>
				<pubDate>Sat, 04 Sep 2010 21:37:28 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2010/vds-bask-diesel-peu-servies/</guid>
				<description>&lt;p&gt;Aux soirées &lt;a href=&#34;http://www.google.com/images?expIds=17259,18167,24923,25901,26086&amp;amp;sugexp=ldymls&amp;amp;xhr=t&amp;amp;q=foam%20party%20amnesia&amp;amp;cp=13&amp;amp;hl=en&amp;amp;um=1&amp;amp;ie=UTF-8&amp;amp;source=og&amp;amp;sa=N&amp;amp;tab=wi&amp;amp;biw=987&amp;amp;bih=445&#34;&gt;Espuma&lt;/a&gt; de l&amp;rsquo;Amnesia, on baigne dans la mousse jusqu&amp;rsquo;au cou (litteralement). Il semble que cette mousse soit corrosive&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/pics/ibz-2010/old-diesel-shoes.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Pour des raisons évidentes, je n&amp;rsquo;ai pas filmé cette soirée, ces défuntes baskets seront donc les seuls témoins en ligne :)&lt;/p&gt;</description>
			</item>
			<item>
				<title>2010-08-31 Roger Sanchez - Amnesia</title>
				<link>http://imil.net/blog/posts/2010/2010-08-31-roger-sanchez-amnesia/</link>
				<pubDate>Wed, 01 Sep 2010 18:52:29 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2010/2010-08-31-roger-sanchez-amnesia/</guid>
				<description>&lt;p&gt;[MEDIA=31]&lt;/p&gt;</description>
			</item>
			<item>
				<title>2010-08-30 Axwell - Cafe Mambo</title>
				<link>http://imil.net/blog/posts/2010/2010-08-30-axwell-cafe-mambo/</link>
				<pubDate>Tue, 31 Aug 2010 02:44:44 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2010/2010-08-30-axwell-cafe-mambo/</guid>
				<description>&lt;p&gt;[MEDIA=30]&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;Miami 2 Ibiza&amp;rdquo;, aka &amp;ldquo;Two&amp;rdquo;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>2010-08-25 Steve Angello - Ibiza Rocks Hotel</title>
				<link>http://imil.net/blog/posts/2010/2010-08-25-steve-angello-ibiza-rocks-hotel/</link>
				<pubDate>Thu, 26 Aug 2010 23:39:31 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2010/2010-08-25-steve-angello-ibiza-rocks-hotel/</guid>
				<description>&lt;p&gt;La plus improbable mais la plus puissante des soirées de l&amp;rsquo;île que j&amp;rsquo;ai pu faire. Avant hier matin, je reçois un mail avec ce sujet :&lt;/p&gt;&#xA;&lt;p&gt;_&#xA;Subject: Steve Angello&amp;rsquo;s Size Matters hosts a free party at Ibiza Rocks Hotel tomorrow night!&#xA;_&lt;/p&gt;&#xA;&lt;p&gt;Contrairement aux soirées habituelles, aucune affiche, aucune communication officielle sur les panneaux prévus à cet effet. Une soirée uniquement dédiée aux afficionados du genre.&lt;/p&gt;&#xA;&lt;p&gt;Le résultat, une before absolument gigantesque dont je vous laisse juger de l&amp;rsquo;ambiance :&#xA;[MEDIA=29]&lt;/p&gt;</description>
			</item>
			<item>
				<title>2010-08-23 Swedish House Mafia - Pacha</title>
				<link>http://imil.net/blog/posts/2010/2010-08-23-swedish-house-mafia-pacha/</link>
				<pubDate>Thu, 26 Aug 2010 23:14:57 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2010/2010-08-23-swedish-house-mafia-pacha/</guid>
				<description>&lt;p&gt;[MEDIA=28]&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai rien à ajouter.&lt;/p&gt;</description>
			</item>
			<item>
				<title>J-2</title>
				<link>http://imil.net/blog/posts/2010/j-2-2/</link>
				<pubDate>Wed, 18 Aug 2010 20:21:23 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2010/j-2-2/</guid>
				<description>&lt;p&gt;Et J-5.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://swedishhousemafia.wordpress.com/2010/05/27/masquerade-motel-mondays-at-pacha-ibiza/&#34;&gt;&lt;img src=&#34;http://imil.net/blog/gfx/45931_424517629527_69448024527_4638274_5692418_n.jpg&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Suxtor.</title>
				<link>http://imil.net/blog/posts/2010/suxtor/</link>
				<pubDate>Sat, 31 Jul 2010 12:40:56 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2010/suxtor/</guid>
				<description>&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Ça f&amp;rsquo;sait longtemps.&lt;/p&gt;&#xA;&lt;p&gt;Depuis environ un mois que les zozos d&amp;rsquo;EDF sont en train de &amp;ldquo;rénover les installations éléctriques&amp;rdquo; de &lt;a href=&#34;http://www.clichy-batignolles.fr/&#34;&gt;mon quartier&lt;/a&gt;,  le courant va-et-vient. Parfois nous sommes prévenus et j&amp;rsquo;eteins consciencieusement mes machines avant l&amp;rsquo;heure fatidique, et parfois non. Jeudi dernier, ils ont pas prévenu. Et mon disque dur est &lt;em&gt;mouru&lt;/em&gt;. C&amp;rsquo;était pour la rime.&lt;/p&gt;&#xA;&lt;p&gt;Et c&amp;rsquo;est parti pour une séance de migration de disque en bonne et due forme.&lt;/p&gt;</description>
			</item>
			<item>
				<title>*zUIiiiiiiiiiiiiiiiiiiiiiiiii*</title>
				<link>http://imil.net/blog/posts/2010/zuiiiiiiiiiiiiiiiiiiiiiiiiii/</link>
				<pubDate>Sun, 04 Jul 2010 23:41:33 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2010/zuiiiiiiiiiiiiiiiiiiiiiiiiii/</guid>
				<description>&lt;p&gt;Hier, j&amp;rsquo;ai enfin reçu mon &lt;a href=&#34;http://www.native-instruments.com/#/en/products/dj/audio-8-dj/&#34;&gt;cadeau&lt;/a&gt; d&amp;rsquo;&lt;a href=&#34;http://fr.wikipedia.org/wiki/17_juin&#34;&gt;anniversaire&lt;/a&gt; :&#xA;&lt;img src=&#34;http://imil.net/blog/gfx/audio8dj.JPG&#34; alt=&#34;&#34;&gt;&#xA;Ce bestiau, l&amp;rsquo;air de rien, revolutionne purement et simplement l&amp;rsquo;art de DJ&amp;rsquo;er. Pour faire simple, il permet, associé au &lt;a href=&#34;http://www.native-instruments.com/#/en/products/dj/traktor-scratch-pro/&#34;&gt;logiciel&lt;/a&gt; (propriéraire jusqu&amp;rsquo;à l&amp;rsquo;os -ah-ah jeu de mots-) du même éditeur (forcemment), de &amp;ldquo;mapper&amp;rdquo; des fichiers son (essentiellement des mp3 issus de &lt;a href=&#34;http://www.beatport.com&#34;&gt;Beatport&lt;/a&gt;) (oui je sais il y a beaucoup de parenthèses dans ce post, il est tard) sur des médias &lt;a href=&#34;http://fr.wikipedia.org/wiki/Timecode_(temporel)&#34;&gt;timecodés&lt;/a&gt;. vendus, je vous le donne en mile: par le même éditeur.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Front de Liberation du SON</title>
				<link>http://imil.net/blog/posts/2010/front-de-liberation-du-son/</link>
				<pubDate>Sun, 27 Jun 2010 11:59:06 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2010/front-de-liberation-du-son/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://www.gcu-squad.org/2010/06/save-me-from-poetry/&#34;&gt;Comme je le disais&lt;/a&gt; il y a quelques jours sur &lt;a href=&#34;http://www.gcu-squad.org/&#34;&gt;GCU&lt;/a&gt;, les sirènes d&amp;rsquo;&lt;a href=&#34;http://www.opensound.com/&#34;&gt;OSSv4&lt;/a&gt; me charment depuis quelques mois, épuisé que je suis de me battre avec les differents &lt;em&gt;framework&lt;/em&gt; sonores &amp;ldquo;&amp;ldquo;&amp;ldquo;modernes&amp;rdquo;&amp;rdquo;&amp;rdquo; apparus sous GNU/Linux depuis quelques années. Et bien ça y est, j&amp;rsquo;ai sauté le pas. Et comme prévu, ce passage est une véritable sinécure.&lt;/p&gt;&#xA;&lt;p&gt;Résumé des opérations :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Et c&amp;rsquo;est tout.&#xA;Si.&#xA;Pas de &lt;code&gt;vim .asoundrc&lt;/code&gt; aux conditions délirantes, pas de &lt;a href=&#34;http://www.pulseaudio.org/wiki/PerfectSetup&#34;&gt;&amp;ldquo;perfect setup&amp;rdquo;&lt;/a&gt; aux 1001 actions, non, juste ça marche.&lt;/p&gt;</description>
			</item>
			<item>
				<title>O.M.G.</title>
				<link>http://imil.net/blog/posts/2010/o-m-g/</link>
				<pubDate>Thu, 17 Jun 2010 13:10:43 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2010/o-m-g/</guid>
				<description>&lt;p&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;&#xA;&lt;p&gt;je&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;je ne je&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;deux mois&amp;hellip;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Opening</title>
				<link>http://imil.net/blog/posts/2010/opening/</link>
				<pubDate>Sun, 06 Jun 2010 15:27:30 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2010/opening/</guid>
				<description>&lt;p&gt;Ça y est.&lt;/p&gt;&#xA;&lt;p&gt;Juin, chaleur, nouveau son et départ des &lt;a href=&#34;http://www.loveibiza.net/ibiza-parties/opening-parties&#34;&gt;OPENINGS&lt;/a&gt; !&lt;/p&gt;&#xA;&lt;p&gt;Cette année, afin d&amp;rsquo;embrasser totalement le mouvement, je vous donne rendez-vous pour la Fête de la Musique au &amp;ldquo;Huitième Arrt&amp;rdquo;, 128 Boulevard Haussmann, Metro Miromesnil, où votre serviteur mixera live, accompagné de messieurs &lt;a href=&#34;http://ghantoos.org/&#34;&gt;Ghantoos&lt;/a&gt; et Phil.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://imil.net/blog/paris2ibiza&#34;&gt;&lt;img src=&#34;http://imil.net/blog/paris2ibiza/mini-flyer.jpg&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Un immense merci à &lt;a href=&#34;http://litchis.org/&#34;&gt;dzen&lt;/a&gt; et Salah pour ce superbe flyer :)&lt;/p&gt;</description>
			</item>
			<item>
				<title>Post MWC</title>
				<link>http://imil.net/blog/posts/2010/post-mwc/</link>
				<pubDate>Sun, 02 May 2010 11:26:10 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2010/post-mwc/</guid>
				<description>&lt;p&gt;Comme prévu, la &lt;a href=&#34;http://www.wmcon.com/&#34;&gt;Miami Winter Conference&lt;/a&gt; 2010 a mis sur les rails un bon paquet de bombes, désormais disponibles sur &lt;a href=&#34;http://www.beatport.com&#34;&gt;beatport&lt;/a&gt;. Parce que ouais, j&amp;rsquo;ai &lt;strong&gt;acheté&lt;/strong&gt; 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é.&#xA;Voici ma première selection, qui sans surprise comprend un bon 3/4 de son &lt;a href=&#34;http://www.swedishhousemafia.com/&#34;&gt;Suédois&lt;/a&gt; :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;My &lt;em&gt;G&lt;/em&gt;O&lt;em&gt;D&lt;/em&gt; Guns On Demo - Laidback Luke Original Mix&lt;/li&gt;&#xA;&lt;li&gt;Dancin feat Jessica Eve - Antoine Clamaran Remix&lt;/li&gt;&#xA;&lt;li&gt;Walk With Me - Axwell vs Daddy&amp;rsquo;s Groove Remix&lt;/li&gt;&#xA;&lt;li&gt;Till Tonight feat_ Jonathan Mendelsohn - Original Mix&lt;/li&gt;&#xA;&lt;li&gt;Wait For Me - Laidback Luke Remix&lt;/li&gt;&#xA;&lt;li&gt;Silvia - Sebastian_Ingrosso &amp;amp; Dirty South Remix&lt;/li&gt;&#xA;&lt;li&gt;Swedish House Mafia - One - Original Mix&#xA;C&amp;rsquo;est l&amp;rsquo;heure de faire chauffer les platines&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>Moar link.</title>
				<link>http://imil.net/blog/posts/2010/moar-link/</link>
				<pubDate>Sat, 24 Apr 2010 11:45:44 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2010/moar-link/</guid>
				<description>&lt;p&gt;Le NAS dont je vous entretenais recemment, comme un bon NAS qu&amp;rsquo;il est, effectue beaucoup de traffic sur le réseau privé d&amp;rsquo;hébergement. Il &lt;a href=&#34;http://fr.wikipedia.org/wiki/Network_File_System&#34;&gt;sert&lt;/a&gt; et  il &lt;a href=&#34;http://fr.wikipedia.org/wiki/Leech&#34;&gt;leeche&lt;/a&gt; à tout va; Or, ce gentil petit équipement est muni de deux cartes réseau Gigabit, et a la bonne idée d&amp;rsquo;être branché sur un switch lui aussi Gigabit&amp;hellip; hmmm&amp;hellip; et si ?&lt;/p&gt;&#xA;&lt;p&gt;Et si.&lt;/p&gt;&#xA;&lt;p&gt;Le switch en question ET l&amp;rsquo;OS en question, &lt;a href=&#34;http://www.opensolaris.com/&#34;&gt;OpenSolaris&lt;/a&gt;, implémentent le protocole &lt;a href=&#34;http://fr.wikipedia.org/wiki/IEEE_802.3ad&#34;&gt;LACP&lt;/a&gt; (Link Aggregation Control Protocol), ou 802.3ad.&lt;/p&gt;</description>
			</item>
			<item>
				<title>omnomnomnomnom</title>
				<link>http://imil.net/blog/posts/2010/omnomnomnomnom/</link>
				<pubDate>Sat, 10 Apr 2010 13:45:40 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2010/omnomnomnomnom/</guid>
				<description>&lt;p&gt;Au boulot, j&amp;rsquo;ai mis en place un &lt;a href=&#34;http://fr.wikipedia.org/wiki/Stockage_en_r%C3%A9seau_NAS&#34;&gt;NAS&lt;/a&gt;. À force de lire les louanges de &lt;a href=&#34;http://fr.wikipedia.org/wiki/ZFS&#34;&gt;ZFS&lt;/a&gt;, je me suis dit que c&amp;rsquo;était l&amp;rsquo;occasion idéale d&amp;rsquo;utiliser réellement ses capacités, et plus simplement comme &amp;ldquo;le filesystem de Solaris/OpenSolaris&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;Nous sommes partis de l&amp;rsquo;hypothèse suivante :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;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 &lt;em&gt;RAID-Z&lt;/em&gt; de ZFS est non seulement plus flexible, plus rapide, mais également plus sur (voir par exemple &lt;a href=&#34;http://blogs.sun.com/bonwick/entry/raid_z&#34;&gt;ici&lt;/a&gt; ou &lt;a href=&#34;http://en.wikipedia.org/wiki/Non-standard_RAID_levels#RAID-Z&#34;&gt;ici&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;La partition de boot/root fonctionnera, elle, en mode mirror et sera disponible sur tous les disques&lt;/li&gt;&#xA;&lt;li&gt;Le reste de la place disponible formera un &lt;em&gt;pool raidz&lt;/em&gt;. Nous aurions pu choisir &lt;em&gt;raidz2&lt;/em&gt;, mais ce dernier nous aurait coûté de l&amp;rsquo;espace en moins.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Le serveur que nous utilisons pour ce &lt;em&gt;setup&lt;/em&gt; comporte une carte HP de type &lt;em&gt;Smart Array g6&lt;/em&gt;, dont le firmware ne permet pas de mode &lt;a href=&#34;http://fr.wikipedia.org/wiki/JBOD&#34;&gt;JBOD&lt;/a&gt;, aussi, chaque disque formera une unité logique RAID0.&lt;/p&gt;</description>
			</item>
			<item>
				<title>pkgsrc/net/nagstamon... ça arrive (commited)</title>
				<link>http://imil.net/blog/posts/2010/pkgsrcnetnagstamon-ca-arrive-commited/</link>
				<pubDate>Mon, 05 Apr 2010 23:11:26 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2010/pkgsrcnetnagstamon-ca-arrive-commited/</guid>
				<description>&lt;p&gt;Il y a quelques jours, &lt;a href=&#34;http://www.rottenbytes.info/&#34;&gt;nico&lt;/a&gt; me faisait découvrir &lt;a href=&#34;http://nagstamon.sourceforge.net/&#34;&gt;nagstamon&lt;/a&gt;. Ce fabuleux petit outil est le pendant du plugin &lt;a href=&#34;https://addons.mozilla.org/fr/firefox/addon/3607&#34;&gt;Nagios Checker pour Firefox&lt;/a&gt; pour votre bureau UNIX/Linux.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Nagstamon&lt;/em&gt; est disponible dans le &lt;em&gt;repository unstable&lt;/em&gt; de Debian, mais devinez quoi, pas dans &lt;a href=&#34;http://www.netbsd.org/docs/software/packages.html&#34;&gt;pkgsrc&lt;/a&gt;. Ntt.. ntt.. ntt&amp;hellip; je ne pouvais pas laisser ce vide perdurer.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.netbsd.org/docs/software/packages.html&#34;&gt;Pkgsrc&lt;/a&gt; est actuellement en status &lt;em&gt;freeze&lt;/em&gt; afin de préparer la sortie de &lt;em&gt;pkgsrc-2010Q1&lt;/em&gt;, aussi, nous ne sommes autorisés à &lt;em&gt;commiter&lt;/em&gt; que des correctifs mineurs ou impactant la sécurité. Ainsi, pour l&amp;rsquo;impatient qui souhaite essayer sur le champs ce package, j&amp;rsquo;ai mis en ligne un &lt;a href=&#34;http://en.wikipedia.org/wiki/Shar&#34;&gt;.shar&lt;/a&gt; du futur package &lt;a href=&#34;http://imil.net/NetBSD/nagstamon.shar&#34;&gt;ici même&lt;/a&gt;, à déployer dans &lt;code&gt;/usr/pkgsrc/net/nagstamon.&lt;/code&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Gestion des hôtes dans syslog.conf</title>
				<link>http://imil.net/blog/posts/2010/gestion-des-hotes-dans-syslog-conf/</link>
				<pubDate>Sat, 03 Apr 2010 14:23:44 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2010/gestion-des-hotes-dans-syslog-conf/</guid>
				<description>&lt;p&gt;J&amp;rsquo;ai, dans mon réseau, des équipements capables d&amp;rsquo;utiliser le protocole &lt;a href=&#34;http://fr.wikipedia.org/wiki/Syslog&#34;&gt;syslog&lt;/a&gt;. Bien évidemment, je me suis mis en tête de mettre en route cette fonctionnalité, et ainsi de configurer ma passerelle NetBSD afin qu&amp;rsquo;elle serve également de serveur &lt;em&gt;syslog&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Syslog&lt;/em&gt; est démarré par défaut sous NetBSD, mais uniquement en &amp;ldquo;secure mode&amp;rdquo;. On peut constater cela dans le fichier &lt;code&gt;/etc/defaults/rc.conf&lt;/code&gt; :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Le &lt;em&gt;flag&lt;/em&gt; &lt;code&gt;&amp;quot;-s&amp;quot;&lt;/code&gt; ordonne à &lt;code&gt;syslogd&lt;/code&gt; de n&amp;rsquo;écouter que sur une &lt;em&gt;socket UNIX&lt;/em&gt;, au lieu d&amp;rsquo;une &lt;em&gt;socket UDP&lt;/em&gt;. La première étape consiste donc à ajouter dans le fichier &lt;code&gt;/etc/rc.conf&lt;/code&gt; la ligne suivante :&lt;/p&gt;</description>
			</item>
			<item>
				<title>Hey, salut voisin !</title>
				<link>http://imil.net/blog/posts/2010/hey-salut-voisin/</link>
				<pubDate>Sun, 28 Mar 2010 11:53:56 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2010/hey-salut-voisin/</guid>
				<description>&lt;p&gt;&lt;strong&gt;Témoignage&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Hier, alors que je parcourais la zone privée de mon DNS interne, je constate la présence d&amp;rsquo;une entrée ajoutée par &lt;code&gt;dhcpd&lt;/code&gt; que je ne connais pas. Elle était de la forme :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Intrigué, je &lt;code&gt;nmap&lt;/code&gt; l&amp;rsquo;IP en question pour m&amp;rsquo;apercevoir qu&amp;rsquo;il s&amp;rsquo;agit d&amp;rsquo;une machine windows, exposant fièrement ses ports 135 et 139. Cette fois c&amp;rsquo;était sur, il ne s&amp;rsquo;agissait pas d&amp;rsquo;une machine de mon réseau.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Au feu, tournez à gauche</title>
				<link>http://imil.net/blog/posts/2010/au-feu-tournez-a-gauche/</link>
				<pubDate>Sat, 20 Mar 2010 15:22:19 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2010/au-feu-tournez-a-gauche/</guid>
				<description>&lt;p&gt;Pour des &lt;a href=&#34;http://fr.wikipedia.org/wiki/Loi_Cr%C3%A9ation_et_Internet&#34;&gt;raisons&lt;/a&gt; &lt;a href=&#34;http://fr.wikipedia.org/wiki/Loppsi&#34;&gt;évidentes&lt;/a&gt;, j&amp;rsquo;ai décidé de rendre un peu moins aisée (i.e. pas immédiate) la découverte de mon IP. Plus précisemment, pour certains protocoles et pour certaines machines, je veux que l&amp;rsquo;IP vue par mon/mes peers ne soit pas directement l&amp;rsquo;IP que mon fournisseur d&amp;rsquo;accès m&amp;rsquo;affecte.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ajoute, mais cela n&amp;rsquo;a evidemment aucun rapport avec cet article, que certains pays intellectuellement plus développés ont recemment &lt;a href=&#34;http://www.numerama.com/magazine/15265-la-justice-espagnole-confirme-la-legalite-du-p2p-en-espagne.html&#34;&gt;confirmé que le partage de fichiers sur le réseau n&amp;rsquo;était pas illégal sur leur sol&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>pinpin transforme le sang en vin</title>
				<link>http://imil.net/blog/posts/2010/pinpin-transforme-le-sang-en-vin/</link>
				<pubDate>Thu, 18 Mar 2010 23:14:59 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2010/pinpin-transforme-le-sang-en-vin/</guid>
				<description>&lt;p&gt;SL10, c&amp;rsquo;est fini, et on va encore se faire plein d&amp;rsquo;amis !&#xA;&lt;img src=&#34;http://imil.net/blog/gfx/cene-sl10.jpg&#34; alt=&#34;&#34;&gt;&#xA;Merci à &lt;a href=&#34;http://twitter.com/llaumgui&#34;&gt;llaumgui&lt;/a&gt; pour la photo ci-dessus et au mysterieux Monsieur J pour cette idée simplement géniale :)&lt;/p&gt;</description>
			</item>
			<item>
				<title>Crassshhhh</title>
				<link>http://imil.net/blog/posts/2010/crassshhhh/</link>
				<pubDate>Sat, 13 Mar 2010 12:15:39 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2010/crassshhhh/</guid>
				<description>&lt;p&gt;C&amp;rsquo;est remarquable cette propension des petits lutins bleus de la nuit à aller bousiller les seules machines qui ne sont pas &lt;em&gt;backupées&lt;/em&gt;, ils savent tout, ils voient tout, et ce sont de sacrés petits pervers de merde.&lt;/p&gt;&#xA;&lt;p&gt;Hier matin, alors que je m&amp;rsquo;apprétais à faire le tour de mes mails avant de partir au boulot, je constate avec effroi que &amp;ldquo;je ne sors plus&amp;rdquo;. Comportement plus qu&amp;rsquo;étrange, ma passerelle récupère bien l&amp;rsquo;IP publique Free via DHCP, le ping passe quelques secondes, puis s&amp;rsquo;arrête, plus rien. Inévitablement, je commence à blâmer Free -bien qu&amp;rsquo;objectivement, je n&amp;rsquo;ai pas recontré de problèmes majeurs depuis des mois-, puis par acquis de conscience, teste le lien sur une machine differente. Ça passe.&lt;/p&gt;</description>
			</item>
			<item>
				<title>vibe = (icecast &#43; NetBSD)</title>
				<link>http://imil.net/blog/posts/2010/vibe-icecast-netbsd/</link>
				<pubDate>Sun, 07 Mar 2010 18:23:38 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2010/vibe-icecast-netbsd/</guid>
				<description>&lt;p&gt;Dernière étape de la migration des services de l&amp;rsquo;ancien &lt;a href=&#34;http://imil.net&#34;&gt;iMil.net&lt;/a&gt; vers son nouveau foyer: &lt;a href=&#34;http://www.icecast.org/&#34;&gt;icecast&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Alors que je me préparais à l&amp;rsquo;enfermer dans un &lt;a href=&#34;http://imil.net/wp/2010/01/21/et-maintenant-en-vrai/&#34;&gt;chroot&lt;/a&gt; comme quelques-uns de ses petits camarades, je me suis souvenu que &lt;em&gt;icecast&lt;/em&gt; supportait &lt;strong&gt;déjà&lt;/strong&gt; cette fonction. Sa configuration est une promenade de santé.&lt;/p&gt;&#xA;&lt;p&gt;Après l&amp;rsquo;avoir installé via un bête &lt;code&gt;pkgin in icecast-2&lt;/code&gt;, l&amp;rsquo;édition de son fichier de configuration, si l&amp;rsquo;on fait abstraction de cette saloperie de format XML, est assez rapide, voici les sections qu&amp;rsquo;il vous faudra renseigner dans le fichier &lt;code&gt;/usr/pkg/etc/icecast/icecast.xml&lt;/code&gt; afin de rapidement diffuser du son sur l&amp;rsquo;intarwebz :&lt;/p&gt;</description>
			</item>
			<item>
				<title>Asterisk et NetBSD, une affaire qui roule</title>
				<link>http://imil.net/blog/posts/2010/asterisk-et-netbsd-une-affaire-qui-roule/</link>
				<pubDate>Sun, 07 Mar 2010 13:47:25 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2010/asterisk-et-netbsd-une-affaire-qui-roule/</guid>
				<description>&lt;p&gt;Contre toute attente, la migration de mon &lt;a href=&#34;http://fr.wikipedia.org/wiki/IPBX&#34;&gt;IPBX&lt;/a&gt; perso a été parfaitement sans douleur. Après l&amp;rsquo;installation de la toute dernière version d&amp;rsquo;&lt;a href=&#34;http://www.asterisk.org/&#34;&gt;Asterisk&lt;/a&gt; sur mon domU NetBSD à l&amp;rsquo;aide de &lt;a href=&#34;http://imil.net/pkgin&#34;&gt;pkgin&lt;/a&gt; (puisqu&amp;rsquo;aucune option particulière ne m&amp;rsquo;était nécessaire), je me suis souvenu &lt;a href=&#34;http://www.freephonie.org/doku/tutoriel:asterisk&#34;&gt;d&amp;rsquo;un article que j&amp;rsquo;avais initialement écrit&lt;/a&gt; sur le site &lt;a href=&#34;http://www.freephonie.org/&#34;&gt;Freephonie.org&lt;/a&gt;, dans lequel j&amp;rsquo;expliquais les diverses manipulations pour monter un Asterisk fonctionnel derrière du NAT.&#xA;Comme souvent, l&amp;rsquo;article a été peaufiné par quelques contributeurs, et son contenu est tout à fait valide pour la configuration d&amp;rsquo;un Asterisk 1.6.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Un parc à jour</title>
				<link>http://imil.net/blog/posts/2010/un-parc-a-jour/</link>
				<pubDate>Sat, 06 Mar 2010 14:25:53 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2010/un-parc-a-jour/</guid>
				<description>&lt;p&gt;Sur le &lt;a href=&#34;http://www.ovh.com/fr/produits/superplan_mini.xml&#34;&gt;&amp;ldquo;SuperPlan Mini&amp;rdquo;&lt;/a&gt; qui héberge désormais &lt;a href=&#34;http://imil.net&#34;&gt;iMil.net&lt;/a&gt;, les services sont portés par des &lt;a href=&#34;http://wiki.xensource.com/xenwiki/DomU&#34;&gt;DomUs&lt;/a&gt; paravirtualisés &lt;a href=&#34;http://wiki.xensource.com/xenwiki/&#34;&gt;Xen&lt;/a&gt;. Ces machines virtuelles fonctionnent avec les mêmes versions de noyau, d&amp;rsquo;espace utilisateur et surtout, de packages. Je ne partage pas via NFS l&amp;rsquo;espace utilisateur car je ne garantis pas la sécurité des applications hébergées sur l&amp;rsquo;une et l&amp;rsquo;autre des VMs (du php, beaucoup trop de php&amp;hellip;).&lt;/p&gt;&#xA;&lt;p&gt;Afin de simplifier la mise à jour des packages, j&amp;rsquo;utilise, devinez quoi: &lt;a href=&#34;http://imil.net/pkgin&#34;&gt;pkgin&lt;/a&gt;. Seulement voila, comme je l&amp;rsquo;expliquais quelques posts plus bas, j&amp;rsquo;ai besoin de spécifier certaines options à quelques packages, et de fait, je ne peux pas uniquement fonder mes mises à jour sur les paquets binaires fournis par le &lt;a href=&#34;http://www.netbsd.org/&#34;&gt;Projet NetBSD&lt;/a&gt;.&#xA;Dans l&amp;rsquo;exemple qui suit, on considèrera une machine &amp;ldquo;maître&amp;rdquo;, à qui revient la bonne gestion des packages et qui exporte son repertoire &lt;code&gt;/usr/pkgsrc&lt;/code&gt; en NFS :&lt;/p&gt;</description>
			</item>
			<item>
				<title>Alpine et les certificats SSL</title>
				<link>http://imil.net/blog/posts/2010/alpine-et-les-certificats-ssl/</link>
				<pubDate>Sat, 27 Feb 2010 20:46:50 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2010/alpine-et-les-certificats-ssl/</guid>
				<description>&lt;p&gt;Je sais, je suis un vieux con. Et en bon vieux con que je suis, je n&amp;rsquo;ai jamais réussi à utiliser un autre &lt;a href=&#34;http://en.wikipedia.org/wiki/Mail_User_Agent&#34;&gt;MUA&lt;/a&gt; que &lt;a href=&#34;http://www.washington.edu/pine/&#34;&gt;pine&lt;/a&gt; / &lt;a href=&#34;http://www.washington.edu/alpine/&#34;&gt;alpine&lt;/a&gt;. C&amp;rsquo;est pas qu&amp;rsquo;il soit franchement au dessus des autres, loin s&amp;rsquo;en faut, mais que voulez-vous, on ne change pas 14 ans d&amp;rsquo;habitudes comme ça.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Alpine&lt;/em&gt; a des avantages, mais aussi beaucoup d&amp;rsquo;inconvénients, et l&amp;rsquo;un d&amp;rsquo;entre eux, c&amp;rsquo;est la manière dont il &amp;ldquo;gère&amp;rdquo; la validité des certificats &lt;a href=&#34;http://fr.wikipedia.org/wiki/Secure_Sockets_Layer&#34;&gt;TLS/SSL&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>dspam sous NetBSD</title>
				<link>http://imil.net/blog/posts/2010/dspam-sous-netbsd/</link>
				<pubDate>Sat, 27 Feb 2010 14:36:41 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2010/dspam-sous-netbsd/</guid>
				<description>&lt;p&gt;Je suis toujours dans le fastidieux processus de migration des services d&amp;rsquo;iMil.net vers sa nouvelle demeure. Vous ne l&amp;rsquo;avez probablement pas remarqué, mais le site que vous avez sous les yeux est désormais servi par un &lt;!-- raw HTML omitted --&gt;apache chrooté&lt;!-- raw HTML omitted --&gt;, &lt;a href=&#34;http://fr.wikipedia.org/wiki/Reverse_proxy&#34;&gt;reverse-proxyisé&lt;/a&gt; par l&amp;rsquo;incroyable &lt;a href=&#34;http://nginx.org/&#34;&gt;nginx&lt;/a&gt;. Je reviendrai probablement sur cette configuration dans un prochain post.&lt;/p&gt;&#xA;&lt;p&gt;Ce week end, je m&amp;rsquo;attaque à la migration du MX. &lt;em&gt;soupir&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Dans la liste infinie de trucs à configurer, il y a mon &lt;a href=&#34;http://imil.net/wp/?p=200&#34;&gt;&amp;ldquo;nouveau&amp;rdquo;&lt;/a&gt; meilleur ami: &lt;a href=&#34;http://www.nuclearelephant.com/&#34;&gt;dspam&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>au-to-ma-gic</title>
				<link>http://imil.net/blog/posts/2010/au-to-ma-gic/</link>
				<pubDate>Sat, 13 Feb 2010 01:08:59 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2010/au-to-ma-gic/</guid>
				<description>&lt;p&gt;Au boulot, j&amp;rsquo;ai élu une solution de déploiement à haute teneur en convivialité qui m&amp;rsquo;a été suggérée par &lt;a href=&#34;http://www.rottenbytes.info/&#34;&gt;nico&lt;/a&gt;, j&amp;rsquo;ai nommé &lt;a href=&#34;http://docs.fabfile.org/0.9.0/&#34;&gt;fabric&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Ce soft à l&amp;rsquo;utilisation simplissime permet en un tournemain de réaliser des opérations complexes en masse sur une architecture distante en utilisant le protocole &lt;a href=&#34;http://fr.wikipedia.org/wiki/Secure_Shell&#34;&gt;SSH&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Si la documentation de la plupart des fonctions est clarissime, l&amp;rsquo;une d&amp;rsquo;entre elles, qui pourtant me semblait avoir un fort potentiel loutresque, n&amp;rsquo;était pas très clairement exposée: &lt;code&gt;upload_template&lt;/code&gt;.&#xA;Cette fonction, comme son nom semble l&amp;rsquo;indiquer, permet d&amp;rsquo;envoyer sur un serveur distant un fichier &amp;ldquo;template&amp;rdquo; en ayant préalablement remplacé des variables par le contenu souhaité. Après un peu de lecture du code source de &lt;em&gt;fabric&lt;/em&gt;, la subtilité de son utilisation m&amp;rsquo;est apparue.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Maintenant, toi aussi tu peux zuipzuip !</title>
				<link>http://imil.net/blog/posts/2010/maintenant-toi-aussi-tu-peux-zuipzuip/</link>
				<pubDate>Sun, 31 Jan 2010 21:53:12 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2010/maintenant-toi-aussi-tu-peux-zuipzuip/</guid>
				<description>&lt;p&gt;Et oui, ami des bureaux qui tournicottent, car on peut lire dans &lt;a href=&#34;http://mail-index.netbsd.org/pkgsrc-users/2010/01/31/msg011603.html&#34;&gt;l&amp;rsquo;annonce officielle de pkgsrc-2009Q4&lt;/a&gt; la phrase suivante :&#xA;_&#xA;the &amp;ldquo;Package of the Quarter&amp;rdquo; award is hereby awarded jointly to&#xA;clang, the compiler and lowlevel virtual machine infrastructure&#xA;nominated by Matthias Drochner, and to compiz, the compositing window&#xA;manager, nominated by iMil.&#xA;_&#xA;Parce que pour ne rien gâcher, c&amp;rsquo;est un &lt;em&gt;package of the quarter&lt;/em&gt; :)&lt;/p&gt;&#xA;&lt;p&gt;Ajoutons à cela le dernier post d&amp;rsquo;&lt;a href=&#34;http://www.feyrer.de/NetBSD/bx/blosxom.cgi/index.front&#34;&gt;Hubert&lt;/a&gt; qui annonce :&#xA;_&#xA;Staying with driver games, iMil writes me that there&amp;rsquo;s documentation on getting DRI, AIGLX, Composite and Compiz  going with NetBSD 5.0 available in the O(ther)NetBSD Wiki now.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Post sans intérêt...</title>
				<link>http://imil.net/blog/posts/2010/post-sans-interet/</link>
				<pubDate>Sun, 31 Jan 2010 15:54:59 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2010/post-sans-interet/</guid>
				<description>&lt;p&gt;When you see it&amp;hellip;&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;</description>
			</item>
			<item>
				<title>Et maintenant, en vrai</title>
				<link>http://imil.net/blog/posts/2010/et-maintenant-en-vrai/</link>
				<pubDate>Thu, 21 Jan 2010 23:51:40 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2010/et-maintenant-en-vrai/</guid>
				<description>&lt;p&gt;&amp;ldquo;T&amp;rsquo;es mignon iMil avec tes machins développés à 3 grammes, mais en vrai, c&amp;rsquo;est utilisable ?&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;Mais si, je vous ai entendu penser ça tout fort.&lt;/p&gt;&#xA;&lt;p&gt;Et en réponse à cet affront manifeste, voici une mise en place d&amp;rsquo;apache &lt;em&gt;chrooté&lt;/em&gt; prêt à recevoir un &lt;a href=&#34;http://wordpress.org/&#34;&gt;Wordpress&lt;/a&gt; utilisant la machinerie présentée dans le &lt;a href=&#34;http://imil.net/wp/?p=372&#34;&gt;post précédent&lt;/a&gt; :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai préparé les fichiers suivants, prêts à être copiés dans le &lt;code&gt;chroot&lt;/code&gt; :&lt;/p&gt;</description>
			</item>
			<item>
				<title>chroot les doigts dans le nez</title>
				<link>http://imil.net/blog/posts/2010/chroot-les-doigts-dans-le-nez/</link>
				<pubDate>Sat, 16 Jan 2010 10:34:05 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2010/chroot-les-doigts-dans-le-nez/</guid>
				<description>&lt;p&gt;Sous &lt;a href=&#34;http://netbsd.org/&#34;&gt;NetBSD&lt;/a&gt;, on a pas &lt;a href=&#34;http://www.freebsd.org/doc/fr/books/handbook/jails.html&#34;&gt;jail(8)&lt;/a&gt;. C&amp;rsquo;est comme ça, &amp;lsquo;faut l&amp;rsquo;accepter, on a plein de trucs, mais ça, non.&lt;/p&gt;&#xA;&lt;p&gt;Or je prévois de migrer le site ici présent de son kimloli natal vers un nouveau kimloli, mais un peu plus pêchu. La machine cible a plus de ram (2G) et plus de disque (2x750G/RAID1 soft), ce qui me permettra d&amp;rsquo;y coller un bon Xen des familles et faire tourner l&amp;rsquo;ensemble d&amp;rsquo;iMil.net dans une VM NetBSD, comme il se doit.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Petits portages entre amis</title>
				<link>http://imil.net/blog/posts/2010/petits-portages-entre-amis/</link>
				<pubDate>Sat, 02 Jan 2010 19:06:26 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2010/petits-portages-entre-amis/</guid>
				<description>&lt;p&gt;Comme le diraient aussi bien Jean-Pierre Pernaut que Jean-Louis du bistrot-d&amp;rsquo;en-bas: &amp;ldquo;Et pour bien commencer l&amp;rsquo;année !&amp;rdquo;&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Suivi de près d&amp;rsquo;un&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Ou encore: &lt;a href=&#34;http://imil.net/blog/pkgin&#34;&gt;pkgin&lt;/a&gt; compile et fonctionne désormais &lt;a href=&#34;http://en.wikipedia.org/wiki/Out_of_the_box&#34;&gt;OOtB&lt;/a&gt; sous Solaris 10 et Mac OS X.&lt;/p&gt;&#xA;&lt;p&gt;Alors ouais j&amp;rsquo;vous vois v&amp;rsquo;nir &amp;ldquo;oooh l&amp;rsquo;auuut&amp;rsquo;, y&amp;rsquo;nous r&amp;rsquo;fait l&amp;rsquo;coup du SunOS, l&amp;rsquo;arnaque&amp;rdquo;. Oui sauf que non. Il s&amp;rsquo;agit ici de Solaris 10, non d&amp;rsquo;OpenSolaris, et la nuance est de taille. En l&amp;rsquo;occurrence, en plus de quelques petits ajustements de code, vous noterez que le &lt;code&gt;ld(1)&lt;/code&gt; fourni avec Solaris 10 ne supporte pas l&amp;rsquo;option &lt;code&gt;-rpath&lt;/code&gt;, mais utilise plutot &lt;code&gt;-R&lt;/code&gt;, les deux ayant la même finalité, ajouter des chemins de recherche de &lt;em&gt;linkage&lt;/em&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>plus de SON</title>
				<link>http://imil.net/blog/posts/2009/plus-de-son/</link>
				<pubDate>Sat, 26 Dec 2009 16:11:25 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/plus-de-son/</guid>
				<description>&lt;p&gt;Nouveau joueeeeeet !&lt;/p&gt;&#xA;&lt;p&gt;Cette année, le Père Noël m&amp;rsquo;a apporté ça :&#xA;&lt;a href=&#34;http://imil.net/blog/gfx/12-2009/behringer.jpg&#34;&gt;&lt;img src=&#34;http://imil.net/blog/gfx/12-2009/behringer.jpg&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&#xA;Une console de mixage &lt;a href=&#34;http://www.behringer.de/EN/Products/DJX750.aspx&#34;&gt;Behringer DJX750&lt;/a&gt;. 4 pistes, multi-effets (la fonction reverb est bluffante), superbe toucher, du bon matos à pas si cher.&lt;/p&gt;&#xA;&lt;p&gt;Ainsi, mon &lt;a href=&#34;http://imil.net/wp/?p=273&#34;&gt;NC10&lt;/a&gt; possède désormais une partition &lt;a href=&#34;http://wiki.osx86project.org/wiki/index.php/Main_Page&#34;&gt;OSX&lt;/a&gt; qui sert à faire tourner Traktor DJ Studio qui, soyons francs, ne trouve &lt;a href=&#34;http://www.mixxx.org/&#34;&gt;aucun&lt;/a&gt; équivalent dans le monde libre. Ce dernier est donc raccordé à la piste 4 et controlé par ma vieille console &lt;a href=&#34;http://www.hercules.com/fr/DJ-Musique/bdd/p/14&#34;&gt;Hercules DJ Conltrol MP3&lt;/a&gt;, ce qui me permet de réaliser des &lt;a href=&#34;http://fr.wikipedia.org/wiki/Mashup_%28musique%29&#34;&gt;mashups&lt;/a&gt; et autres boucles du plus bel effet.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Once mooooore...</title>
				<link>http://imil.net/blog/posts/2009/once-mooooore/</link>
				<pubDate>Sun, 06 Dec 2009 23:21:07 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/once-mooooore/</guid>
				<description>&lt;p&gt;&amp;hellip;the Sith will rule the Galaxy.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/oncemore.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;And we shall have&amp;hellip; peace.&lt;/p&gt;</description>
			</item>
			<item>
				<title>t&#39;as fait de l&#39;autoQUOI ??</title>
				<link>http://imil.net/blog/posts/2009/tas-fait-de-lautoquoi/</link>
				<pubDate>Thu, 03 Dec 2009 19:31:15 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/tas-fait-de-lautoquoi/</guid>
				<description>&lt;p&gt;Ceux qui me connaissent et qui ont lu le post précédent ont peut-être cru à l&amp;rsquo;imposture: &lt;em&gt;&amp;quot;. Basculement vers autoconf pour la génération du Makefile&amp;quot;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;iMil ? c&amp;rsquo;est bien toi ?&lt;/p&gt;&#xA;&lt;p&gt;Oui alors attention hein, pas d&amp;rsquo;affolement. Il s&amp;rsquo;agit réellement d&amp;rsquo;une utilisation très très &lt;em&gt;light&lt;/em&gt; de ces outils que j&amp;rsquo;évite habituellement comme la peste. Tellement &lt;em&gt;light&lt;/em&gt; que seul &lt;a href=&#34;http://www.gnu.org/software/hello/manual/autoconf/&#34;&gt;autoconf&lt;/a&gt; m&amp;rsquo;a été utile.&lt;/p&gt;&#xA;&lt;p&gt;Mais reprenons. Ceux qui ont eu le courage de se plonger dans le code de &lt;a href=&#34;http://imil.net/pkgin/&#34;&gt;pkgin&lt;/a&gt; se rappellent peut-être de ce genre de choses :&lt;/p&gt;</description>
			</item>
			<item>
				<title>pkgin 0.3.0 dans ton wip</title>
				<link>http://imil.net/blog/posts/2009/pkgin-0-3-0-dans-ton-wip/</link>
				<pubDate>Thu, 03 Dec 2009 13:04:23 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/pkgin-0-3-0-dans-ton-wip/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://imil.net/pkgin&#34;&gt;Pkgin&lt;/a&gt; 0.3.0 voit -enfin- le jour. Pas de changements fondamentaux dans le code de gestion d&amp;rsquo;install/upgrade mais plutot une tripotée de petits fixes issus d&amp;rsquo;utilisateurs-hackers autour du globe. Dans le désordre :&lt;/p&gt;&#xA;&lt;p&gt;. Basculement vers autoconf pour la génération du Makefile&#xA;. Correction du bug d&amp;rsquo;affichage en console&#xA;. Pas mal de fixes autour de la standardisation des variables&#xA;. Le lookup du pkg_summary en bz2 ou gz est désormais automatique&#xA;. Gros ménage des conditions pour opensolaris&#xA;. substitution de variables dans repositories.conf ($arch et $osrelease)&#xA;. De traditionnels bugfixes&#xA;. Portage -encore un peu hors des clous- pour SunOS 5.8&lt;/p&gt;</description>
			</item>
			<item>
				<title>Compiz 0.8.4... sous NetBSD ! (kikoololisme 3)</title>
				<link>http://imil.net/blog/posts/2009/compiz-0-8-4-sous-netbsd-kikoololisme-3/</link>
				<pubDate>Thu, 26 Nov 2009 17:13:33 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/compiz-0-8-4-sous-netbsd-kikoololisme-3/</guid>
				<description>&lt;p&gt;Ça pouvait pas s&amp;rsquo;arreter en si bon chemin, il fallait s&amp;rsquo;en douter.&lt;/p&gt;&#xA;&lt;p&gt;Après quelques heures de lecture, essais, re-lecture, re-essais, j&amp;rsquo;ai fini par faire tourner &lt;a href=&#34;http://www.compiz.org/&#34;&gt;Compiz&lt;/a&gt; sous NetBSD 5.0.1. J&amp;rsquo;ai ecrit un document résumant l&amp;rsquo;ensemble des manipulations, et il est disponible &lt;a href=&#34;http://wiki.netbsd.org/tutorials/x11/compiz/&#34;&gt;ici&lt;/a&gt; en anglais.&lt;/p&gt;&#xA;&lt;p&gt;Mais ce n&amp;rsquo;est pas tout.&lt;/p&gt;&#xA;&lt;p&gt;Je trouvais ça un peu décevant de se contenter de Compiz 0.6 lorsque Compiz 0.8.4 est disponible depuis mi octobre, et que l&amp;rsquo;un des developpeurs me dit qu&amp;rsquo;il n&amp;rsquo;y a pas de refonte prohibitive entre ces deux versions. Alors je m&amp;rsquo;y suis collé. Et ça marche !&lt;/p&gt;</description>
			</item>
			<item>
				<title>NetBSD, DRI, Composite et Intel i945GM (kikoololisme 2)</title>
				<link>http://imil.net/blog/posts/2009/netbsd-dri-composite-et-intel-i945gm-kikoololisme-2/</link>
				<pubDate>Mon, 23 Nov 2009 12:55:25 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/netbsd-dri-composite-et-intel-i945gm-kikoololisme-2/</guid>
				<description>&lt;p&gt;J&amp;rsquo;vous vois v&amp;rsquo;nir hein, &amp;ldquo;woaaa l&amp;rsquo;auuut&amp;rsquo; comment il fait son jacky&amp;rdquo;. Que nenni, je fais ça pour la posterité, la documentation, l&amp;rsquo;experience !&lt;/p&gt;&#xA;&lt;p&gt;Voila.&lt;/p&gt;&#xA;&lt;p&gt;Donc, afin de faire taire les mauvaises langues qui diraient que l&amp;rsquo;UI, sous NetBSD, elle a 8 ans de retard, je me propose de vous exposer ici une methode permettant d&amp;rsquo;activer le &lt;a href=&#34;http://fr.wikipedia.org/wiki/Direct_rendering_infrastructure&#34;&gt;Direct Rendering&lt;/a&gt; sur une machine NetBSD, mais aussi de profiter des jolis effets proposés par les applications supportant la fonction &amp;ldquo;Composite&amp;rdquo; d&amp;rsquo;Xorg. La carte graphique cible est une Intel i945GM mais cette méthode fonctionnera sur toutes les cartes listées &lt;a href=&#34;http://cvsweb.netbsd.org/bsdweb.cgi/src/sys/external/bsd/drm/dist/bsd-core/drm_pciids.h?rev=1.1.1.1.10.1&amp;amp;content-type=text/x-cvsweb-markup&amp;amp;only_with_tag=netbsd-5&#34;&gt;ici&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>kikoololisme</title>
				<link>http://imil.net/blog/posts/2009/kikoololisme/</link>
				<pubDate>Sun, 22 Nov 2009 16:56:47 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/kikoololisme/</guid>
				<description>&lt;p&gt;J&amp;rsquo;aime bien les trucs qui clignottent, j&amp;rsquo;aime bien quand ça fait &lt;em&gt;wouiz&lt;/em&gt; &lt;em&gt;wouiz&lt;/em&gt; &amp;ldquo;ton CPU a trop chaud&amp;rdquo; &lt;em&gt;zap&lt;/em&gt; &lt;em&gt;zap&lt;/em&gt; &amp;ldquo;tu fais le cochon avec ta RAM&amp;rdquo;, ce genre là.&lt;/p&gt;&#xA;&lt;p&gt;Je fus fort déçu mais peu surpris de constater que ni &amp;ldquo;CPU frequency scaling monitor&amp;rdquo; ni &amp;ldquo;sensors applet&amp;rdquo; n&amp;rsquo;ont été portées dans pkgsrc. Ces deux applets utilisent en effet probablement un tas d&amp;rsquo;API totalement linux-centric, comme par exemple lm-sensors pour l&amp;rsquo;affichage des températures (non khali, je ne suis pas en train de dire du mal d&amp;rsquo;lm-sensors).&lt;/p&gt;</description>
			</item>
			<item>
				<title>NetBSD comme environnement de travail</title>
				<link>http://imil.net/blog/posts/2009/netbsd-comme-environnement-de-travail/</link>
				<pubDate>Sat, 21 Nov 2009 14:43:52 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/netbsd-comme-environnement-de-travail/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://www.netbsd.org/releases/formal-5/NetBSD-5.0.html&#34;&gt;NetBSD 5.0&lt;/a&gt;, je vous en ai rabâché les oreilles: et que t&amp;rsquo;y crois pas comme c&amp;rsquo;est rapide, poh poh poh comment y&amp;rsquo;a trop des features conviviales et oulala mais woua comme c&amp;rsquo;est sexy que t&amp;rsquo;emballes trop en soirée avec ton 5.0 shiny.&lt;/p&gt;&#xA;&lt;p&gt;Des articles en ligne en passant par la serie &amp;ldquo;à la découverte de NetBSD&amp;rdquo; rondement menée par la fine équipe de &lt;a href=&#34;http://www.NetBSDfr.org&#34;&gt;NetBSDfr&lt;/a&gt;, on vous en sert à tous les repas. Eh bah c&amp;rsquo;est pas fini.&lt;/p&gt;</description>
			</item>
			<item>
				<title>pkgsrc sur opensolaris, 64 bits et sunstudio 12</title>
				<link>http://imil.net/blog/posts/2009/pkgsrc-sur-opensolaris-64-bits-et-sunstudio-12/</link>
				<pubDate>Tue, 17 Nov 2009 23:03:59 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/pkgsrc-sur-opensolaris-64-bits-et-sunstudio-12/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://www.pkgsrc.org&#34;&gt;Pkgsrc&lt;/a&gt; sur &lt;a href=&#34;http://www.opensolaris.org&#34;&gt;OpenSolaris&lt;/a&gt;, c&amp;rsquo;est bien, mais des packages compilés en 64 bits avec &lt;a href=&#34;http://developers.sun.com/sunstudio/&#34;&gt;Sun Studio&lt;/a&gt;, c&amp;rsquo;est quand même la grosse classe. Et parmi eux &lt;a href=&#34;http://imil.net/pkgin&#34;&gt;pkgin&lt;/a&gt;, evidemment :)&lt;/p&gt;&#xA;&lt;p&gt;Malheureusement, ce n&amp;rsquo;est pas une opération spécialement bien documentée, et surtout, elle nécessite une &lt;a href=&#34;http://mail-index.netbsd.org/pkgsrc-bugs/2009/10/27/msg034289.html&#34;&gt;modification&lt;/a&gt; (en tout cas à ce jour) de &lt;code&gt;mk/compilers/sunpro.mk&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;utiliserai &lt;code&gt;/opt&lt;/code&gt; comme base pour l&amp;rsquo;installation du framework car cela semble être l&amp;rsquo;usage pour tous les utilisateurs chevronnés du binôme Solaris/pkgsrc.&lt;/p&gt;&#xA;&lt;p&gt;Je suppose dans le reste de ce post que la machine cible est 64 bits-capable et que le package &lt;code&gt;sunstudio12u1&lt;/code&gt; est installé via &lt;em&gt;pkg&lt;/em&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Notice iconv() [function.iconv] Wrong charset</title>
				<link>http://imil.net/blog/posts/2009/notice-iconv-function-iconv-wrong-charset-conversion/</link>
				<pubDate>Thu, 12 Nov 2009 12:24:20 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/notice-iconv-function-iconv-wrong-charset-conversion/</guid>
				<description>&lt;p&gt;Aaaah les &lt;em&gt;charsets&lt;/em&gt;, décidemment, c&amp;rsquo;est ce que je préfère. Alors que j&amp;rsquo;étais en train de mettre en place une usine à gaz en PHP (remarquez l&amp;rsquo;effet de style), je ne fus que très peu surpris d&amp;rsquo;être confronté à l&amp;rsquo;erreur suivante :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;blaaaaa bla bla bla.&lt;/p&gt;&#xA;&lt;p&gt;La plateforme est NetBSD 5.0.1, et les packages PHP issus des builds binaires, installés &lt;a href=&#34;http://imil.net/pkgin&#34;&gt;avec vous savez quoi&lt;/a&gt;. Et c&amp;rsquo;est là où le bât blesse. En effet, &lt;code&gt;php5-iconv&lt;/code&gt;, dans sa version binaire, est compilé avec la version &lt;em&gt;builtin&lt;/em&gt; de la &lt;code&gt;libiconv&lt;/code&gt;, et pour une raison que je n&amp;rsquo;ai absolument pas envie de creuser, cette version là produit l&amp;rsquo;erreur sus-citée. La solution est assez simple, il suffit d&amp;rsquo;ajouter à son &lt;code&gt;/etc/mk.conf&lt;/code&gt; la directive suivante :&lt;/p&gt;</description>
			</item>
			<item>
				<title>OpenSolaris nfs client: &amp;quot;permission denied&amp;quot;</title>
				<link>http://imil.net/blog/posts/2009/opensolaris-nfs-client-permission-denied/</link>
				<pubDate>Fri, 06 Nov 2009 11:16:06 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/opensolaris-nfs-client-permission-denied/</guid>
				<description>&lt;p&gt;Petite astuce, ça evitera de chercher trop loin. J&amp;rsquo;ai constaté que, par defaut, mon desktop OpenSolaris ne parvenait pas à lister le contenu d&amp;rsquo;un serveur NFS situé sur une Debian GNU/Linux testing.&lt;/p&gt;&#xA;&lt;p&gt;Quelques recherches m&amp;rsquo;ont conduit sur &lt;a href=&#34;http://www.linuxquestions.org/questions/linux-networking-3/nfs-server-on-ubuntu-doesnt-play-nice-with-nfs-client-on-solaris-626508/&#34;&gt;ce thread&lt;/a&gt; ou l&amp;rsquo;on comprend que l&amp;rsquo;implémentation de NFSv4 n&amp;rsquo;est pas encore totalement synchro entre Linux et Solaris. Ainsi, il suffit de modifier la valeur de &lt;code&gt;NFS_CLIENT_VERSMAX&lt;/code&gt; dans le fichier &lt;code&gt;/etc/default/nfs&lt;/code&gt; sur le client OpenSolaris de cette façon :&lt;/p&gt;</description>
			</item>
			<item>
				<title>JH 35A CH TR RESP. EXP</title>
				<link>http://imil.net/blog/posts/2009/jh-35a-ch-tr-resp-exp/</link>
				<pubDate>Mon, 26 Oct 2009 13:27:29 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/jh-35a-ch-tr-resp-exp/</guid>
				<description>&lt;p&gt;Je cherche un nouveau job.&lt;/p&gt;&#xA;&lt;p&gt;Y&amp;rsquo;a rien à faire, les constructeurs, les editeurs logiciel, j&amp;rsquo;accroche pas. Ça manque cruellement de feu, et ça manque encore plus cruellement de &lt;a href=&#34;http://fr.wikipedia.org/wiki/Centre_de_traitement_de_donn%C3%A9es&#34;&gt;lutins qui courent très vite dans les cables&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai besoin de machines, plein de machines, de liens, d&amp;rsquo;archi, de services à monter, en un mot, j&amp;rsquo;ai besoin d&amp;rsquo;exploitation.&lt;/p&gt;&#xA;&lt;p&gt;De fait, si toi lecteur de mes aventures trépidantes, tu entends parler d&amp;rsquo;un job d&amp;rsquo;architecte système, ou mieux, de responsable d&amp;rsquo;exploitation dans un milieu opérateur / hébergeur, je te serai éternellement reconnaissant de transmettre &lt;a href=&#34;http://imil.net/stuff/CV_HEITOR_Emile_en.pdf&#34;&gt;mon CV&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>OpènSölârïs et les locales</title>
				<link>http://imil.net/blog/posts/2009/opensolaris-et-les-locales/</link>
				<pubDate>Sun, 25 Oct 2009 13:01:11 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/opensolaris-et-les-locales/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://blogs.sun.com/jperkin/entry/apt_get_and_5_000&#34;&gt;Parce que cela sera plus pratique&lt;/a&gt;, parce que ça fait un bail que j&amp;rsquo;y ai pas retouché, parce qu&amp;rsquo;il y a &lt;a href=&#34;http://fr.wikipedia.org/wiki/ZFS&#34;&gt;certaines technos&lt;/a&gt; que j&amp;rsquo;ai envie de vraiment manipuler et parce que j&amp;rsquo;aime bien varier les plaisirs, j&amp;rsquo;ai installé un desktop sous &lt;a href=&#34;http://opensolaris.org/os/&#34;&gt;OpenSolaris&lt;/a&gt; 2009.06.&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;installation étant devenue aussi triviale qu&amp;rsquo;une bête &lt;a href=&#34;http://www.ubuntu.com/&#34;&gt;Ubuntu&lt;/a&gt;, je ne m&amp;rsquo;étendrai pas ici sur cet aspect.&lt;/p&gt;&#xA;&lt;p&gt;Il y a cependant un élément qui m&amp;rsquo;a donné du fil à retordre, un truc qui m&amp;rsquo;agace toujours autant, quel que soit l&amp;rsquo;UNIX, les &lt;a href=&#34;http://en.wikipedia.org/wiki/Locale&#34;&gt;locales&lt;/a&gt; et prises de tête connexes.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Mais qu&#39;est-ce que tu fous ??</title>
				<link>http://imil.net/blog/posts/2009/mais-quest-ce-que-tu-fous/</link>
				<pubDate>Wed, 21 Oct 2009 10:00:37 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/mais-quest-ce-que-tu-fous/</guid>
				<description>&lt;p&gt;En apparence, j&amp;rsquo;ai l&amp;rsquo;air de rien foutre de mes journées, c&amp;rsquo;est vrai. Mais dans les faits, je cherche un nouveau boulot. Et &lt;strong&gt;putain&lt;/strong&gt; ça prend du temps avec leur mytho-crise.&lt;/p&gt;&#xA;&lt;p&gt;Jveux retourner au &lt;a href=&#34;http://fr.wikipedia.org/wiki/Centre_de_traitement_de_donn%C3%A9es&#34;&gt;pays des lutins qui courent vite dans les cables&lt;/a&gt;, ça me manque beaucoup. Et les éditeurs, les constructeurs, j&amp;rsquo;en ai plein le cul maintenant.&lt;/p&gt;&#xA;&lt;p&gt;Donc, depuis fin juillet, je cherche pour de vrai, j&amp;rsquo;arrose de &lt;a href=&#34;http://imil.net/stuff/CV_HEITOR_Emile_en.pdf&#34;&gt;CV&lt;/a&gt;, j&amp;rsquo;écume les sites de jobs, j&amp;rsquo;appelle, je link, bref, je passe mon temps à ça.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Les migrations de la rentrée</title>
				<link>http://imil.net/blog/posts/2009/les-migrations-de-la-rentree/</link>
				<pubDate>Mon, 05 Oct 2009 14:34:04 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/les-migrations-de-la-rentree/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://www.gcu.info/2009/10/annonce-de-service/&#34;&gt;On peut lire sur GCU&lt;/a&gt; que nous avons passé une partie du week end, après un bafr bien arrosé, à mettre à jour &lt;a href=&#34;http://www.unixgarden.com/index.php/administration-systeme/adminspotting-zone0-le-serveur-parfait&#34;&gt;Zone0.GCU-Squad.org&lt;/a&gt;, machine qui héberge le site, et moult services du groupe.&lt;/p&gt;&#xA;&lt;p&gt;Il faut l&amp;rsquo;avouer, cette mise à jour fut une promenade de santé en comparaison de sa cauchemardesque installation voila deux ans. Je me propose tout de même de vous raconter les quelques manipulations qui furent nécessaires à sa migration vers 2009.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Atterissage</title>
				<link>http://imil.net/blog/posts/2009/atterissage/</link>
				<pubDate>Sun, 20 Sep 2009 23:21:05 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/atterissage/</guid>
				<description>&lt;p&gt;Hm. Ce n&amp;rsquo;est jamais facile de rentrer de vacances, je me souviens que petit je passais un bon mois à haïr quiconque m&amp;rsquo;adressait la parole pendant cette periode. Cet état de négation ne m&amp;rsquo;avais plus habité depuis, mmh, 15 ans ou quelque chose du genre. Mais cette année&amp;hellip; aah cette année. Je n&amp;rsquo;exposerai pas ici à quel point Ibiza 2009 fut une experience hors du commun, car quels que soient les mots que j&amp;rsquo;emploierais, aucun ne saurait décrire l&amp;rsquo;ambiance du &lt;a href=&#34;http://fr.wikipedia.org/wiki/Climax&#34;&gt;climax&lt;/a&gt; d&amp;rsquo;un &amp;ldquo;Leave the World Behind&amp;rdquo; à l&amp;rsquo;arrivée aux manettes du &lt;a href=&#34;http://www.pacha.com/&#34;&gt;Pacha&lt;/a&gt; de &lt;a href=&#34;http://www.myspace.com/swedishhousemafia&#34;&gt;ces trois psychopathes&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>2009-08-31, Swedish House Mafia feat. Dirty South, Pacha</title>
				<link>http://imil.net/blog/posts/2009/2009-08-31-swedish-house-mafia-feat-dirty-south-pacha/</link>
				<pubDate>Wed, 02 Sep 2009 11:51:16 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/2009-08-31-swedish-house-mafia-feat-dirty-south-pacha/</guid>
				<description>&lt;p&gt;Le 31 Aout 2009, la Swedish House Mafia au grand complet invitait Dirty South, DJ Australien auteur de nombreuses bombes electro ces dernières années. Un reportage de notre envoyé spécial iMil, reporter de l&amp;rsquo;extrème.&lt;/p&gt;&#xA;&lt;p&gt;21:00 arrivée à MamboLand&#xA;[MEDIA=22]&lt;/p&gt;&#xA;&lt;p&gt;21:30 Dirty South live, cafe Mambo&#xA;[MEDIA=23]&lt;/p&gt;&#xA;&lt;p&gt;01:30 All aboard the Discobus, un autobus qui passe la nuit à faire l&amp;rsquo;aller-retour entre San Antonio et Ibiza-ville et qui s&amp;rsquo;arrête uniquement dans les discothèques qui jonchent le trajet (15km). Dans l&amp;rsquo;ordre, Eden + Es Paradis, Privilège, Amnesia, Pacha + El Divino, port d&amp;rsquo;Ibiza.&#xA;[MEDIA=24]&lt;/p&gt;</description>
			</item>
			<item>
				<title>2009-08-28, Fuck Me I&#39;m Famous, Pacha</title>
				<link>http://imil.net/blog/posts/2009/2009-08-28-fuck-me-im-famous-pacha/</link>
				<pubDate>Fri, 28 Aug 2009 16:41:48 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/2009-08-28-fuck-me-im-famous-pacha/</guid>
				<description>&lt;p&gt;Before: sunset au Mambo (oui c&amp;rsquo;est le Luke Skywalker theme en fond sonore, ils savaient que je venais&amp;hellip;)&lt;/p&gt;&#xA;&lt;p&gt;[MEDIA=19]&lt;/p&gt;&#xA;&lt;p&gt;Fuck Me I&amp;rsquo;m Famous, 1ère partie assurée par Laidback Luke. Tuerie.&lt;/p&gt;&#xA;&lt;p&gt;[MEDIA=20]&lt;/p&gt;&#xA;&lt;p&gt;3:45, Guetta prend les manettes, je vous laisse juger de l&amp;rsquo;ambiance.&lt;/p&gt;&#xA;&lt;p&gt;[MEDIA=21]&lt;/p&gt;</description>
			</item>
			<item>
				<title>2009-08-27, La Troya / Foam Party, Amnesia</title>
				<link>http://imil.net/blog/posts/2009/2009-08-27-la-troya-foam-party-amnesia/</link>
				<pubDate>Fri, 28 Aug 2009 16:19:45 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/2009-08-27-la-troya-foam-party-amnesia/</guid>
				<description>&lt;p&gt;&amp;ldquo;La Terrassa&amp;rdquo; à l&amp;rsquo;Amnesia, soirée La Troya&lt;/p&gt;&#xA;&lt;p&gt;[MEDIA=17]&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;Main room&amp;rdquo; de l&amp;rsquo;Amnesia, People from Ibiza&lt;/p&gt;&#xA;&lt;p&gt;[MEDIA=18]&lt;/p&gt;&#xA;&lt;p&gt;Je n&amp;rsquo;ai malheureusement pas pu filmer la &amp;ldquo;Foam Party&amp;rdquo;, le detergent utilisé par les canons à mousse étant fortement destructif :)&lt;/p&gt;</description>
			</item>
			<item>
				<title>2009-08-24, Swedish House Mafia, Pacha</title>
				<link>http://imil.net/blog/posts/2009/2009-08-24-swedish-house-mafia-pacha/</link>
				<pubDate>Tue, 25 Aug 2009 14:11:12 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/2009-08-24-swedish-house-mafia-pacha/</guid>
				<description>&lt;p&gt;Folie.&#xA;&lt;strong&gt;FOLIE&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;20:30, arrivée au Café Mambo&lt;/p&gt;&#xA;&lt;p&gt;[MEDIA=14]&lt;/p&gt;&#xA;&lt;p&gt;22:00, Steve Angello et Sebastian Ingrosso live from Café Mambo&lt;/p&gt;&#xA;&lt;p&gt;[MEDIA=15]&lt;/p&gt;&#xA;&lt;p&gt;03:30, Swedish House Mafia ROCK THE FUCKING PARTY at PACHA&lt;/p&gt;&#xA;&lt;p&gt;[MEDIA=16]&lt;/p&gt;</description>
			</item>
			<item>
				<title>J-1</title>
				<link>http://imil.net/blog/posts/2009/j-1/</link>
				<pubDate>Wed, 19 Aug 2009 18:04:45 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/j-1/</guid>
				<description>&lt;p&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;DEMAIN&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Devil&amp;rsquo;s Island, here I come.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Google Chrome, la claque</title>
				<link>http://imil.net/blog/posts/2009/google-chrome-la-claque/</link>
				<pubDate>Mon, 17 Aug 2009 21:35:17 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/google-chrome-la-claque/</guid>
				<description>&lt;p&gt;J&amp;rsquo;entend parler de &lt;a href=&#34;http://www.google.com/chrome/intl/fr/features.html?hl=fr&#34;&gt;Google Chrome&lt;/a&gt; depuis un certain temps déjà. &lt;a href=&#34;https://launchpad.net/~chromium-daily/+archive/ppa&#34;&gt;Lorsque les premières Alphas Linux&lt;/a&gt; sont sorties, je m&amp;rsquo;y suis même essayé, je l&amp;rsquo;avais trouvé vraiment rapide, mais le manque de support de proxy HTTP dans ces premières versions m&amp;rsquo;avait fait le mettre de côté.&lt;/p&gt;&#xA;&lt;p&gt;Ce soir, je pestais encore contre le duo infernal Firefox/Flash. En effet, depuis plus d&amp;rsquo;un an maintenant (!), lorsqu&amp;rsquo;une page contient du flash et que le navigateur est fraichement démarré, tout se passe pour le mieux, mais au bout de quelques heures, si d&amp;rsquo;aventure je voulais visualiser un contenu à haute teneur informative animé par cette bouse de lecteur, blocage à 1/10 de la video, et le son s&amp;rsquo;emballe, une seule solution alors: &lt;code&gt;killall -9 firefox-bin&lt;/code&gt;, rechargement du veau etc etc. Très irritant à la longue.&lt;/p&gt;</description>
			</item>
			<item>
				<title>L&#39;école des fans</title>
				<link>http://imil.net/blog/posts/2009/lecole-des-fans/</link>
				<pubDate>Sun, 16 Aug 2009 11:08:11 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/lecole-des-fans/</guid>
				<description>&lt;p&gt;Avant d&amp;rsquo;aller me dorer la pilule, j&amp;rsquo;ai fait le ménage sur mes serveurs, et en particulier sur les domUs &lt;a href=&#34;http://gcu.info&#34;&gt;GCU&lt;/a&gt;. Les &lt;em&gt;packages&lt;/em&gt; avaient quelques mois dans la vue, il était donc temps de mettre tout ce petit monde d&amp;rsquo;équerre.&lt;/p&gt;&#xA;&lt;p&gt;Sur &lt;a href=&#34;http://www.unixgarden.com/index.php/administration-systeme/adminspotting-zone0-le-serveur-parfait&#34;&gt;zone0&lt;/a&gt;, deux domUs sont particulièrement exposés, &lt;em&gt;gcu&lt;/em&gt;, qui héberge le site et les wikis, et &lt;em&gt;www2&lt;/em&gt;, qui héberge les sites tiers. Ces deux machines (virtuelles) tournent encore sous NetBSD 4.0, cette migration là attendra mon retour de vacances :) et sont munies de la machinerie &lt;a href=&#34;http://pkgsrc.se/pkgtools/pkg_comp&#34;&gt;pkg_comp&lt;/a&gt; / &lt;a href=&#34;http://pkgsrc.se/pkgtools/pkg_chk&#34;&gt;pkg_chk&lt;/a&gt;. Je me suis déjà longuement étendu sur le fonctionnement de ces deux outils, aussi n&amp;rsquo;expliqerai-je ici que la simplicité avec laquelle ces mises à jour se sont effectuées (bah ouais, on fait pas partie de marketing@ par hasard&amp;hellip;).&lt;/p&gt;</description>
			</item>
			<item>
				<title>pkgin has gone mainstream</title>
				<link>http://imil.net/blog/posts/2009/pkgin-has-gone-mainstream/</link>
				<pubDate>Fri, 14 Aug 2009 09:09:00 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/pkgin-has-gone-mainstream/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://mail-index.netbsd.org/pkgsrc-users/2009/08/13/msg010441.html&#34;&gt;Enfin !&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Evidemment, j&amp;rsquo;attendais cette release depuis un certain temps, car c&amp;rsquo;est la première apparition de &lt;a href=&#34;http://imil.net/pkgin/&#34;&gt;pkgin&lt;/a&gt; sous forme binaire dans les packages officiels :)&lt;/p&gt;&#xA;&lt;p&gt;La conséquence immédiate, c&amp;rsquo;est qu&amp;rsquo;un simple :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;suffit à installer le gestionnaire sur sa machine, dépendance (SQLite) incluse.&lt;/p&gt;&#xA;&lt;p&gt;La conséquence moins immédiate, c&amp;rsquo;est qu&amp;rsquo;en théorie ma INBOX risque de se remplir de &lt;code&gt;Subject: PR for pkgin&lt;/code&gt;&amp;hellip;&lt;/p&gt;</description>
			</item>
			<item>
				<title>J-8</title>
				<link>http://imil.net/blog/posts/2009/j-8/</link>
				<pubDate>Wed, 12 Aug 2009 18:57:39 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/j-8/</guid>
				<description>&lt;p&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;&#xA;&lt;p&gt;8-putains-de-jours.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Noyau current sur le NC10</title>
				<link>http://imil.net/blog/posts/2009/noyau-current-sur-le-nc10/</link>
				<pubDate>Fri, 07 Aug 2009 22:10:29 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/noyau-current-sur-le-nc10/</guid>
				<description>&lt;p&gt;Certains d&amp;rsquo;entre vous qui m&amp;rsquo;ont posé la question le savent, la carte Wifi qui équipe le Samsung NC10 n&amp;rsquo;est supportée sous NetBSD 5.0 que via &lt;a href=&#34;http://ftp.netbsd.org/pub/NetBSD/misc/jmcneill/ath-0.10.5.10-ieee80211.patch&#34;&gt;un patch issu des doigts magiques de jmcneill@&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Comme je n&amp;rsquo;aimais pas des masses cette idée, je me suis décidé à faire booter mon netbook sur un noyau current, en gardant le userland en 5.0, tour de passe-passe bien connu, rendu possible grace aux options &lt;code&gt;COMPAT&lt;/code&gt; de la configuration du noyau.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Les vieilles habitudes</title>
				<link>http://imil.net/blog/posts/2009/les-vieilles-habitudes/</link>
				<pubDate>Fri, 31 Jul 2009 18:44:32 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/les-vieilles-habitudes/</guid>
				<description>&lt;p&gt;Attention: tip bidon.&lt;/p&gt;&#xA;&lt;p&gt;Eh oui eh oui, à 35 ans on est un vieux con, on a ses habitudes et on aime pas en changer. Et mes raccourcis de changement de workspace, sous X11, depuis ma &lt;a href=&#34;http://www.slackware.org/&#34;&gt;Slackware&lt;/a&gt; 3.0, c&amp;rsquo;est les touches de fonction.&lt;/p&gt;&#xA;&lt;p&gt;Sur le NetBSD 5.0 qui équipe mon &lt;a href=&#34;http://imil.net/wp/?p=273&#34;&gt;nc10&lt;/a&gt;, j&amp;rsquo;ai fini par opter pour &lt;a href=&#34;http://www.xfce.org/?lang=fr&#34;&gt;Xfce&lt;/a&gt;, les tiling window managers c&amp;rsquo;est sympa 5mn, mais à la longue ça me fatigue. Xfce, je l&amp;rsquo;ai utilisé par le passé, je me souvenais avoir eu quelques déboires avec mes raccourcis clavier favoris, et ça a pas loupé. Au final, la solution est assez basique: dans les préférences du window manager, copiez le layout &amp;ldquo;Default&amp;rdquo; du clavier, je l&amp;rsquo;ai appelé &amp;ldquo;iMil&amp;rdquo;. Inutile de tenter de coller des raccourcis avec uniquement des touches de fonction à cet endroit, ça ne fonctionnera pas (en tout cas pas avec Xfce4.4). Editez le fichier &lt;code&gt;~/.themes/iMil/xfwm4/keythemerc&lt;/code&gt; et rendez-vous à la section &lt;code&gt;workspace_1_key&lt;/code&gt;. Là, au lieu de mettre comme valeur &amp;ldquo;F1&amp;rdquo;, &amp;ldquo;F2&amp;rdquo; etc.., entrez &amp;ldquo;+F1&amp;rdquo;, &amp;ldquo;+F2&amp;rdquo; etc&amp;hellip;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Let The Party BEGIN</title>
				<link>http://imil.net/blog/posts/2009/let-the-party-begin/</link>
				<pubDate>Sun, 05 Jul 2009 12:46:53 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/let-the-party-begin/</guid>
				<description>&lt;p&gt;Hier, 4 Juillet 2009, j&amp;rsquo;était à la soirée &lt;a href=&#34;http://www.unightedbyburn.com/&#34;&gt;Unighted&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Je vais juste laisser parler les videos.&lt;/p&gt;&#xA;&lt;p&gt;Axwell et Steve Angello, 2/3 de la &lt;a href=&#34;http://www.swedishhousemafia.com/&#34;&gt;Swedish House Mafia&lt;/a&gt; (!!!!@#!@#!@#):&#xA;[MEDIA=12]&#xA;David Guetta :&#xA;[MEDIA=13]&#xA;Plus que 46 jours avant Ibiza 2009. Gnnnnn. &lt;strong&gt;GNNNNNNN&lt;/strong&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Pkgin dans GLMF</title>
				<link>http://imil.net/blog/posts/2009/pkgin-dans-glmf/</link>
				<pubDate>Fri, 26 Jun 2009 09:57:06 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/pkgin-dans-glmf/</guid>
				<description>&lt;p&gt;And voila !&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/damag-000001.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Vous trouverez dans le numero de Juillet/Aout un article préparé par mes soins sur les méandres du developpement de &lt;a href=&#34;http://imil.net/pkgin&#34;&gt;pkgin&lt;/a&gt;. Bientôt dans les kiosques.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Xen, ssh et Xnest, segmenter pour travailler proprement</title>
				<link>http://imil.net/blog/posts/2009/xen-ssh-et-xnest-segmenter-pour-travailler-proprement/</link>
				<pubDate>Sat, 20 Jun 2009 14:40:21 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/xen-ssh-et-xnest-segmenter-pour-travailler-proprement/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://imil.net/pkgin/&#34;&gt;Pkgin&lt;/a&gt; utilisable, je me suis engagé à l&amp;rsquo;intégrer dans &lt;a href=&#34;http://www.packagekit.org/pk-using.html&#34;&gt;PackageKit&lt;/a&gt; afin que NetBSD dispose rapidement d&amp;rsquo;une interface graphique permettant de manipuler des packages.&lt;/p&gt;&#xA;&lt;p&gt;Je ne souhaitais pas polluer ma machine de développement avec une myriade de librairies et utilitaires graphiques, aussi ai-je installé un domU NetBSD 5.0 prévu à cet effet.&#xA;Afin de simuler l&amp;rsquo;utilisation d&amp;rsquo;une station de travail sans pour autant installer plusieurs téras de logiciels, j&amp;rsquo;ai choisi &lt;a href=&#34;http://www.xfce.org/?lang=fr&#34;&gt;xfce4&lt;/a&gt;. Son installation est désormais simplissime (quoi, j&amp;rsquo;ai le droit de me brosser un peu) :&lt;/p&gt;</description>
			</item>
			<item>
				<title>Pour 100 balles t&#39;as plus rien</title>
				<link>http://imil.net/blog/posts/2009/pour-100-balles-tas-plus-rien/</link>
				<pubDate>Fri, 19 Jun 2009 18:35:16 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/pour-100-balles-tas-plus-rien/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://fr.wikipedia.org/wiki/17_juin&#34;&gt;Pour mon anniversaire&lt;/a&gt;, j&amp;rsquo;ai demandé une paire &lt;a href=&#34;http://www.rue-montgallet.com/prix/75012/acheter/248021/WD-500Go-S-ATA-II-16Mo-Caviar-Green/&#34;&gt;de WD 500Go&lt;/a&gt;. L&amp;rsquo;idée était de me faire un &lt;a href=&#34;http://fr.wikipedia.org/wiki/Stockage_en_r%C3%A9seau_NAS&#34;&gt;NAS&lt;/a&gt; et accessoirement securiser ma machine de developpement (non c&amp;rsquo;est pas pour pécho &lt;a href=&#34;http://fr.wikipedia.org/wiki/Bienvenue_chez_les_Ch%27tis&#34;&gt;tes films de merde&lt;/a&gt; Christine).&lt;/p&gt;&#xA;&lt;p&gt;Pour ce faire, j&amp;rsquo;avais déjà dans l&amp;rsquo;idée d&amp;rsquo;utiliser &lt;a href=&#34;http://netbsd.gw.com/cgi-bin/man-cgi?raid&#34;&gt;le driver RAIDframe&lt;/a&gt; de NetBSD. &lt;a href=&#34;http://www.netbsd.org/docs/guide/en/chap-rf.html&#34;&gt;La documentation officielle&lt;/a&gt; issue du &lt;a href=&#34;http://www.netbsd.org/docs/guide/en&#34;&gt;NetBSD Guide&lt;/a&gt; est extrèmement complète et détaillée, mais j&amp;rsquo;ai trouvé l&amp;rsquo;exemple d&amp;rsquo;utilisation peu explicite. Aussi, si vous souhaitez vous essayer au &lt;a href=&#34;http://fr.wikipedia.org/wiki/RAID_%28informatique%29#Le_RAID_logiciel&#34;&gt;RAID logiciel&lt;/a&gt;, je vous conseille de lire en parallèle &lt;a href=&#34;http://kuparinen.org/martti/comp/raid/raid.html&#34;&gt;la documentation originale&lt;/a&gt; de &lt;em&gt;Martti Kuparinen&lt;/em&gt;, et en particulier de suivre son exemple de &lt;a href=&#34;http://netbsd.gw.com/cgi-bin/man-cgi?disklabel&#34;&gt;disklabel&lt;/a&gt; qui m&amp;rsquo;a aidé à comprendre comment &lt;em&gt;RAIDiser&lt;/em&gt; un disque entier.&lt;/p&gt;</description>
			</item>
			<item>
				<title>pkgin-0.2.5 atterrit dans pkgsrc !</title>
				<link>http://imil.net/blog/posts/2009/pkgin-025-atterrit-dans-pkgsrc/</link>
				<pubDate>Mon, 08 Jun 2009 16:30:16 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/pkgin-025-atterrit-dans-pkgsrc/</guid>
				<description>&lt;p&gt;Et voila, après 3 mois de développement, la première version publique de &lt;a href=&#34;http://imil.net/pkgin/&#34;&gt;pkgin&lt;/a&gt; est disponible. Publique car non plus disponible uniquement via CVS ou &lt;a href=&#34;http://pkgsrc-wip.cvs.sourceforge.net/viewvc/pkgsrc-wip/wip/pkgin/&#34;&gt;pkgsrc-wip&lt;/a&gt; mais également dans &lt;a href=&#34;http://cvsweb.de.netbsd.org/cgi-bin/cvsweb.cgi/pkgsrc/pkgtools/pkgin/&#34;&gt;l&amp;rsquo;arbre officiel pkgsrc&lt;/a&gt;, ce qui en fait un candidat potentiel pour pkgsrc-2009Q2.&lt;/p&gt;&#xA;&lt;p&gt;Comme on peut s&amp;rsquo;en douter, le développement est &lt;strong&gt;loin&lt;/strong&gt; d&amp;rsquo;être terminé et la TODO s&amp;rsquo;allonge jour après jour, mais après quelques semaines de tests réels sur diverses plateformes, l&amp;rsquo;outil semble prêt à être utilisé à plus grande echelle. N&amp;rsquo;hésitez pas à me contacter si vous êtes utilisateur de &lt;a href=&#34;http://imil.net/pkgin/&#34;&gt;pkgin&lt;/a&gt; et constatez des dysfonctionnements.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Samsung NC10, remboursement de la license SaleOS</title>
				<link>http://imil.net/blog/posts/2009/samsung-nc10-remboursement-de-la-license-saleos/</link>
				<pubDate>Sat, 06 Jun 2009 10:52:31 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/samsung-nc10-remboursement-de-la-license-saleos/</guid>
				<description>&lt;p&gt;Contre toute attente, à peine deux semaines après avoir envoyé un courrier simplement inspiré du site &lt;a href=&#34;http://www.racketiciel.info/&#34;&gt;racketiciel.info&lt;/a&gt;, j&amp;rsquo;ai reçu ce matin un dossier de remboursement pour la license du &amp;ldquo;système&amp;rdquo; qui polluait mon NC10 flambant neuf.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/samsung-rembourse.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Je ne peux resister à l&amp;rsquo;envie de copier ici le 3eme point expliquant les &amp;ldquo;conséquences de la désinstallation du système&amp;rdquo; :&#xA;_&#xA;&amp;ldquo;3. Samsung informera Mxxxxxxxx de la desinstallation du Système d&amp;rsquo;Exploitation Mxxxxxxxx réalisée sur l&amp;rsquo;ordinnateur du consommateur&amp;rdquo;&#xA;_&#xA;Ouais. Faites le s&amp;rsquo;il vous plait, que jme serve un coup à boire à leur santé.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Nouveau jouet, Samsung NC10</title>
				<link>http://imil.net/blog/posts/2009/273/</link>
				<pubDate>Fri, 22 May 2009 12:40:38 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/273/</guid>
				<description>&lt;p&gt;Pour notre anniversaire de mariage, madame m&amp;rsquo;a offert un joujou dont je lui cause depuis un moment sans parvenir à me décider à l&amp;rsquo;acheter, le &lt;a href=&#34;http://www.samsung.com/fr/consumer/detail/detail.do?group=computersperipherals&amp;amp;type=computers&amp;amp;subtype=ultramobile&amp;amp;model_cd=NP-NC10-KA01FR&#34;&gt;Samsung NC10&lt;/a&gt;. Ce netbook, je l&amp;rsquo;avais repéré à cause de son clavier qui, contrairement aux autres claviers de netbooks, est simplement parfait. Pas de disposition pourrie des touches de fonction, une touche &amp;ldquo;Enter&amp;rdquo; digne de ce nom, une frappe sublime et des touches assez grandes pour ne pas chopper des crampes.&lt;/p&gt;</description>
			</item>
			<item>
				<title>snprintf(surprise, BUFSIZ, &amp;quot;prout%s&amp;quot;, surprise);</title>
				<link>http://imil.net/blog/posts/2009/snprintfsurprise-bufsiz-prouts-surprise/</link>
				<pubDate>Tue, 19 May 2009 21:58:46 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/snprintfsurprise-bufsiz-prouts-surprise/</guid>
				<description>&lt;p&gt;Cet après midi, j&amp;rsquo;ai eu une mauvaise surprise. Je fus en effet étonné de constater qu&amp;rsquo;en compilant &lt;a href=&#34;http://imil.net/pkgin&#34;&gt;pkgin&lt;/a&gt; sous GNU/Linux, les appels du type :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;tronquaient &lt;code&gt;a&lt;/code&gt; avec uniquement &lt;code&gt;unechaine&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Evidemment, mon premier reflexe fut de blâmer GNU/Linux puisque ce code passait sans aucun soucis sur NetBSD, DragonFly BSD et même Solaris. Et pourtant. C&amp;rsquo;est &lt;em&gt;gl&lt;/em&gt; qui m&amp;rsquo;informa que &lt;a href=&#34;http://www.open-std.org/JTC1/SC22/wg14/www/docs/n1124.pdf&#34;&gt;ce document issu de l&amp;rsquo;ISO et l&amp;rsquo;IEC&lt;/a&gt; explique clairement que le fait d&amp;rsquo;appeler &lt;code&gt;snprintf()&lt;/code&gt; de la sorte rendait le résultat &amp;ldquo;imprévisible&amp;rdquo;. Dont acte.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Dessine moi un soleil</title>
				<link>http://imil.net/blog/posts/2009/dessine-moi-un-soleil/</link>
				<pubDate>Tue, 19 May 2009 14:54:19 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/dessine-moi-un-soleil/</guid>
				<description>&lt;p&gt;&amp;lt;spoil&amp;gt;&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;&amp;lt;/spoil&amp;gt;&lt;/p&gt;&#xA;&lt;p&gt;Et une de plus.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Work In Progress comme on dit</title>
				<link>http://imil.net/blog/posts/2009/work-in-progress-comme-on-dit/</link>
				<pubDate>Sun, 17 May 2009 00:15:18 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/work-in-progress-comme-on-dit/</guid>
				<description>&lt;p&gt;Oui je sais, je parle que de ça. Mais c&amp;rsquo;est comme ça, je suis un obsessionnel. &lt;a href=&#34;http://imil.net/pkgin/&#34;&gt;Pkgin&lt;/a&gt;, vous l&amp;rsquo;avez peut-être vu sur &lt;a href=&#34;http://gcu.info&#34;&gt;GCU&lt;/a&gt;, a fait son entrée dans &lt;a href=&#34;http://pkgsrc-wip.cvs.sourceforge.net/viewvc/pkgsrc-wip/wip/pkgin/&#34;&gt;pkgsrc-wip&lt;/a&gt;. Depuis mon dernier post, beaucoup de fixes sont venus corriger des problèmes avérés ou potentiels, en majeure partie grace à mes testeurs chevronnés. Je pense que la version de ce soir, &lt;a href=&#34;http://pkgsrc-wip.cvs.sourceforge.net/viewvc/pkgsrc-wip/wip/pkgin/Makefile?revision=1.6&amp;amp;view=markup&#34;&gt;20090517&lt;/a&gt;, marque une nouvelle étape dans l&amp;rsquo;évolution de mon &lt;code&gt;apt&lt;/code&gt; wanabee, je commence enfin à m&amp;rsquo;attaquer à des aspects d&amp;rsquo;ordre &amp;ldquo;usability&amp;rdquo;, comme par exemple le fait de ne pas recharger la base si le &lt;code&gt;mtime&lt;/code&gt; du &lt;code&gt;pkg_summary(5)&lt;/code&gt; distant n&amp;rsquo;a pas changé, et m&amp;rsquo;assurer que l&amp;rsquo;outil est réellement utilisable sur des machines vierges.&lt;/p&gt;</description>
			</item>
			<item>
				<title>mv pkg_dry pkgin</title>
				<link>http://imil.net/blog/posts/2009/mv-pkg-dry-pkgin/</link>
				<pubDate>Fri, 08 May 2009 19:59:11 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/mv-pkg-dry-pkgin/</guid>
				<description>&lt;p&gt;Aujourd&amp;rsquo;hui, mon &lt;em&gt;stress-o-meter&lt;/em&gt; a été mis à rude épreuve. Après plusieurs semaines de développement, j&amp;rsquo;ai fini par soumettre le résultat de &lt;a href=&#34;http://imil.net/pkgin/&#34;&gt;mes travaux&lt;/a&gt; aux autres développeurs &lt;a href=&#34;http://www.NetBSD.org&#34;&gt;NetBSD&lt;/a&gt;. Et le résultat fut probant. J&amp;rsquo;ai fatalement reçu pas mal de feedback, d&amp;rsquo;idées et des pistes pour le futur de mon &lt;code&gt;apt&lt;/code&gt;-like, mais tous étaient unanimes sur un point: &lt;em&gt;pkg_dry&lt;/em&gt;, comme nom, ça craint.&lt;/p&gt;&#xA;&lt;p&gt;Je n&amp;rsquo;étais moi-même pas bien satisfait de ce nom que j&amp;rsquo;avais trouvé un peu par dépit, constatant que l&amp;rsquo;idée initiale, &lt;em&gt;pkg_get&lt;/em&gt; était déja prise.&lt;/p&gt;</description>
			</item>
			<item>
				<title>activez la phase 3</title>
				<link>http://imil.net/blog/posts/2009/activez-la-phase-3/</link>
				<pubDate>Tue, 05 May 2009 11:20:00 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/activez-la-phase-3/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://www.shiningsilence.com/dbsdlog/2009/05/03/4153.html&#34;&gt;Il parait&lt;/a&gt; qu&amp;rsquo;y&amp;rsquo;a un tool là, pour &lt;a href=&#34;http://www.NetBSD.org&#34;&gt;NetBSD&lt;/a&gt;, qui essaierait de mimer &lt;code&gt;apt(8)&lt;/code&gt;. Le gars il doute de rien, il a même pondu &lt;a href=&#34;http://imil.net/pkgdry/&#34;&gt;une page&lt;/a&gt; expliquant le projet. Je suis dubitatif.&lt;/p&gt;&#xA;&lt;p&gt;Bon, blague à part, je pense que &lt;a href=&#34;http://imil.net/pkgdry/&#34;&gt;pkg_dry&lt;/a&gt; commence à être utilisable. Il reste encore quelques petites choses à ajouter, probablement un tas de vilains bugs et des ajustements divers, mais dans les grandes lignes, on y est.&lt;/p&gt;&#xA;&lt;p&gt;Si donc vous vous sentez l&amp;rsquo;âme d&amp;rsquo;un testeur et que vous avez sous la main une machine / VM sous &lt;a href=&#34;http://www.NetBSD.org&#34;&gt;NetBSD&lt;/a&gt; ou &lt;a href=&#34;http://www.dragonflybsd.org/&#34;&gt;DragonFlyBSD&lt;/a&gt; (voir &lt;a href=&#34;http://leaf.dragonflybsd.org/mailarchive/users/2009-05/msg00009.html&#34;&gt;ici&lt;/a&gt; pour ce dernier), je serais ravi de recevoir vos feedbacks.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Pkg_dry, phase 2</title>
				<link>http://imil.net/blog/posts/2009/pkg-dry-phase-2/</link>
				<pubDate>Sun, 19 Apr 2009 13:58:57 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/pkg-dry-phase-2/</guid>
				<description>&lt;p&gt;Petit à petit, mon &lt;code&gt;apt(8)&lt;/code&gt; wanabee prend forme. Hier j&amp;rsquo;ai passé deux étapes (ou pratiquement): actions sur plusieurs packages passés en paramètre et première approche de la fonction d&amp;rsquo;autoremove.&lt;/p&gt;&#xA;&lt;p&gt;Pour la première, la finalité est évidente :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Pour la seconde, si la finalité semble tout aussi évidente, la mise en oeuvre l&amp;rsquo;est beaucoup moins. Pour le moment, l&amp;rsquo;autoremove est une action volontaire, exemple :&lt;/p&gt;</description>
			</item>
			<item>
				<title>Pkg_dry: un peu de news ?</title>
				<link>http://imil.net/blog/posts/2009/pkg-dry-un-peu-de-news/</link>
				<pubDate>Sun, 12 Apr 2009 17:39:38 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/pkg-dry-un-peu-de-news/</guid>
				<description>&lt;p&gt;Je le sous-entend sans vraiment en causer depuis quelques semaines: je bosse sur un clone d&amp;rsquo;&lt;code&gt;apt(8)&lt;/code&gt; pour &lt;a href=&#34;http://www.netbsd.org&#34;&gt;NetBSD&lt;/a&gt;. Le projet n&amp;rsquo;est pas fini, loin s&amp;rsquo;en faut, mais j&amp;rsquo;ai atteint une Milestone aujourd&amp;rsquo;hui. Démonstration.&lt;/p&gt;&#xA;&lt;p&gt;Installation :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Desinstallation :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Ça a l&amp;rsquo;air de rien comme ça, et c&amp;rsquo;est pas pour me lamenter, mais gérer les dépendances récursives et l&amp;rsquo;ordre de ces dernières pour pas que &lt;code&gt;pkg_add(1)&lt;/code&gt; et surtout &lt;code&gt;pkg_delete(1)&lt;/code&gt; ne gueulent, c&amp;rsquo;était pas une mince affaire.&#xA;En tout cas, ça prend forme. En réalité, l&amp;rsquo;upgrade doit également fonctionner, mais, à nouveau pour satisfaire les ancestraux outils sus-cités, il faudra un peu d&amp;rsquo;astuce.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Xen et NetBSD 5, la compil</title>
				<link>http://imil.net/blog/posts/2009/xen-et-netbsd-5-la-compil/</link>
				<pubDate>Sun, 05 Apr 2009 21:23:29 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/xen-et-netbsd-5-la-compil/</guid>
				<description>&lt;p&gt;Pour tester &amp;ldquo;en vrai&amp;rdquo; mon fameux &lt;a href=&#34;http://cvs.gcu.info/viewvc.py/pkg_dry/&#34;&gt;pkg_dry&lt;/a&gt; (work in progress, pas du tout utilisable, pas d&amp;rsquo;affolement), je devais posséder une VM NetBSD 5 &amp;ldquo;poubelle&amp;rdquo;. Seulement, &lt;a href=&#34;http://mail-index.netbsd.org/port-i386/2008/12/23/msg001001.html&#34;&gt;depuis quelques temps déjà&lt;/a&gt;, je sais que cette version &lt;em&gt;panic&lt;/em&gt;&amp;rsquo;e sur &lt;em&gt;KVM, VirtualBox et Xen HVM&lt;/em&gt;. Aussi me suis-je décidé à Xenifier ma machine de developpement NetBSD qui n&amp;rsquo;a pas d&amp;rsquo;instructions VT, afin d&amp;rsquo;y faire tourner un domU en paravirtualisation.&lt;/p&gt;&#xA;&lt;p&gt;Voici la compilation des documents utiles :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.netbsd.org/ports/xen/howto.html&#34;&gt;Le HOWTO officiell NetBSD/xen&lt;/a&gt; (pas à jour)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://wiki.netbsd.se/How_to_set_up_a_guest_OS_using_xen3&#34;&gt;Le HOWTO du wiki NetBSD&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://mail-index.netbsd.org/port-xen/2008/12/29/msg004605.html&#34;&gt;Un post sur port-xen&lt;/a&gt; qui donne quelques informations supplémentaires&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Ce qu&amp;rsquo;il faut savoir :&lt;/p&gt;</description>
			</item>
			<item>
				<title>la magie des SLIST</title>
				<link>http://imil.net/blog/posts/2009/la-magie-des-slist/</link>
				<pubDate>Sat, 14 Mar 2009 19:21:05 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/la-magie-des-slist/</guid>
				<description>&lt;p&gt;Il y a 5 ans de cela, &lt;a href=&#34;http://imil.net/docs/slists.txt&#34;&gt;je vous entretenais sur la beauté des SLIST&lt;/a&gt;, un concept issu du monde BSD permettant de facilement manipuler des listes chainées dans votre code C sans avoir à réinventer la roue à chaque code.&lt;/p&gt;&#xA;&lt;p&gt;Comme je n&amp;rsquo;avais plus manipulé ce type d&amp;rsquo;objet depuis un certain temps, je me suis replongé dans ce petit tutoriel, mais je lui ai trouvé un manque que je m&amp;rsquo;apprète à combler ici même.&lt;/p&gt;</description>
			</item>
			<item>
				<title>char *slurp(const char *url)</title>
				<link>http://imil.net/blog/posts/2009/char-slurpconst-char-url/</link>
				<pubDate>Tue, 10 Mar 2009 12:12:37 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/char-slurpconst-char-url/</guid>
				<description>&lt;p&gt;Pour mon &lt;a href=&#34;http://cvs.gcu.info/viewvc.py/pkg_dry/&#34;&gt;projet top secret que j&amp;rsquo;ai&lt;/a&gt;, j&amp;rsquo;avais besoin de télécharger un fichier, en C, via FTP ou HTTP. En cherchant ce qui est fait dans &lt;a href=&#34;http://cvsweb.netbsd.org/bsdweb.cgi/pkgsrc/pkgtools/pkg_install/&#34;&gt;pkg_install&lt;/a&gt;, et plus particulièrement dans &lt;a href=&#34;http://cvsweb.netbsd.org/bsdweb.cgi/pkgsrc/pkgtools/pkg_install/files/admin/audit.c&#34;&gt;admin/audit.c&lt;/a&gt;, j&amp;rsquo;ai trouvé un bon exemple d&amp;rsquo;utilisation de la &lt;a href=&#34;http://netbsd.gw.com/cgi-bin/man-cgi?fetch+3+NetBSD-current&#34;&gt;libfetch&lt;/a&gt;, dont le man est à mon avis complètement indigeste.&lt;/p&gt;&#xA;&lt;p&gt;Petit résumé.&lt;/p&gt;&#xA;&lt;p&gt;Afin de visualiser un code complet et fonctionnel sur l&amp;rsquo;utilisation de la &lt;em&gt;libfetch&lt;/em&gt;, le fichier &lt;code&gt;audit.c&lt;/code&gt; précedemment cité fera reference.&lt;/p&gt;&#xA;&lt;p&gt;Considérons une fonction, &lt;em&gt;fetch_url&lt;/em&gt; qui prendra en paramètre une URL. Afin d&amp;rsquo;utiliser la &lt;em&gt;libfetch&lt;/em&gt;, nous auront besoin du header &lt;code&gt;fetch.h&lt;/code&gt;. Voici donc le début de notre fichier contenant la fonction &lt;em&gt;fetch_url&lt;/em&gt; :&lt;/p&gt;</description>
			</item>
			<item>
				<title>Portable, ACPI foireux et NetBSD</title>
				<link>http://imil.net/blog/posts/2009/portable-acpi-foireux-et-netbsd/</link>
				<pubDate>Mon, 23 Feb 2009 16:18:36 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/portable-acpi-foireux-et-netbsd/</guid>
				<description>&lt;p&gt;J&amp;rsquo;ai dans mes cartons un &amp;ldquo;vieux&amp;rdquo; laptop Compaq. Ce dernier, bien que peu véloce, a une belle résolution, un clavier et une dale assez agréables, par conséquent, il faisait un candidat idéal au loutrage-canapé.&lt;/p&gt;&#xA;&lt;p&gt;Mon premier reflexe fut evidemment d&amp;rsquo;insérer un CD de NetBSD 5.0RC2 fraîchement gravé, mais si l&amp;rsquo;installation et le boot furent une vraie rigolade, j&amp;rsquo;ai déchanté assez rapidement en voyant le noyau &lt;em&gt;panic()&amp;rsquo;er&lt;/em&gt; aléatoirement :(&lt;/p&gt;&#xA;&lt;p&gt;Qu&amp;rsquo;à cela ne tienne, je décide de me rabattre sur un NetBSD 4.0.1, valeur sure.&#xA;Et vla que ça bloque au boot. J&amp;rsquo;aime pas les laptops Compaq.&#xA;Comme je le suspectais, c&amp;rsquo;est &lt;strong&gt;evidemment&lt;/strong&gt; cette grosse merde d&amp;rsquo;ACPI qui empêchait le noyau de se dérouler, donc à grands coups de &lt;code&gt;userconf(4)&lt;/code&gt;, je désactive &lt;code&gt;acpi0&lt;/code&gt;. Démonstration :&lt;/p&gt;</description>
			</item>
			<item>
				<title>j&#39;aime pas çaaaa les boutons</title>
				<link>http://imil.net/blog/posts/2009/jaime-pas-caaaa-les-boutons/</link>
				<pubDate>Sun, 22 Feb 2009 21:13:58 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/jaime-pas-caaaa-les-boutons/</guid>
				<description>&lt;p&gt;Ce post est particulier. Sisi, il l&amp;rsquo;est. En fait je suis en train d&amp;rsquo;ecrire ce billet depuis &lt;code&gt;vim&lt;/code&gt;. Rien de terrible me direz-vous, sauf qu&amp;rsquo;apres l&amp;rsquo;avoir sauvegardée, je pousserai cette news sur mon buergl avec&amp;hellip; &lt;code&gt;wpost.pl&lt;/code&gt; !&#xA;Cherchez pas, je viens de l&amp;rsquo;écrire et il est pas encore dispo (attendez encore quelques lignes). C&amp;rsquo;est pas compliqué, les trucs avec des boutons, des onglets, des checkboxes et tous ces trucs, j&amp;rsquo;y arrive pas. Alors puisqu&amp;rsquo;on est jamais mieux servi que par soi-même&amp;hellip;&lt;/p&gt;</description>
			</item>
			<item>
				<title>pkgsrc et options de d&amp;#xE9;pendences</title>
				<link>http://imil.net/blog/posts/2009/pkgsrc-et-options-de-dpendences/</link>
				<pubDate>Sat, 21 Feb 2009 13:50:12 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/pkgsrc-et-options-de-dpendences/</guid>
				<description>&lt;p&gt;Je suis en train de packager un module apache, &lt;code&gt;mod-vhost-ldap&lt;/code&gt;, qui a pour dépendence &lt;code&gt;www/apache22&lt;/code&gt; et par conséquent &lt;code&gt;devel/apr-util&lt;/code&gt;. Jusque là, rien de terrible, les inclusions suivantes gèrent ces dépendances directes :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Seulement voila, pour que &lt;code&gt;mod-vhost-ldap&lt;/code&gt; compile correctement, &lt;code&gt;devel/apr-utils&lt;/code&gt; doit impérativement être compilé avec le support LDAP. Ceci est réalisé en plaçant la variable &lt;code&gt;PKG_OPTIONS.apr-util=ldap&lt;/code&gt; par exemple dans &lt;code&gt;/etc/mk.conf&lt;/code&gt;. Cependant, si cette variable n&amp;rsquo;est pas renseignée, et que rien de particulier n&amp;rsquo;est spécifié dans le &lt;code&gt;Makefile&lt;/code&gt; du package &lt;code&gt;mod-vhost-ldap&lt;/code&gt;, la compilation de ce dernier foirera lamentablement et je vous met au défi d&amp;rsquo;en trouver la cause.&lt;/p&gt;</description>
			</item>
			<item>
				<title>@</title>
				<link>http://imil.net/blog/posts/2009/249/</link>
				<pubDate>Wed, 18 Feb 2009 10:53:48 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/249/</guid>
				<description>&lt;p&gt;J&amp;rsquo;me suis tâté à balancer ça sur imil.net, mais après tout, puisque j&amp;rsquo;y raconte ma vie et que ceci est probablement l&amp;rsquo;un des instants les plus magiques de cette dernière, je vais pas m&amp;rsquo;en priver (non on attend pas un gamin).&lt;/p&gt;&#xA;&lt;p&gt;Depuis combien de temps j&amp;rsquo;attend ça&amp;hellip; je sais plus bien, à vue de nez, je dirais une huitaine d&amp;rsquo;années, depuis que j&amp;rsquo;ai commencé à contribuer chez eux. J&amp;rsquo;ai pondu des trucs, plus ou moins interessants, j&amp;rsquo;ai participé dans la mesure du possible et surtout dans la mesure de mes compétences, de mon temps, un peu au petit bonheur. Et finalement, c&amp;rsquo;est arrivé, sous l&amp;rsquo;œil bienveillant de mes deux sponsors que je remercie sincèrement: je suis officiellement &lt;a href=&#34;http://cvsweb.netbsd.org/bsdweb.cgi/htdocs/people/developers.html.diff?r1=1.45&amp;amp;r2=1.46&#34;&gt;développeur NetBSD&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Faire cuire les oignons 5 minutes</title>
				<link>http://imil.net/blog/posts/2009/faire-cuire-les-oignons-5-minutes/</link>
				<pubDate>Sun, 01 Feb 2009 23:58:24 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/faire-cuire-les-oignons-5-minutes/</guid>
				<description>&lt;p&gt;Deux ptites astuces que je poste plus pour m&amp;rsquo;en souvenir qu&amp;rsquo;autre chose.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;avais acheté &lt;a href=&#34;http://imil.net/wp/?p=81&#34;&gt;il y a quelques temps&lt;/a&gt; une oreillette bluetooth. À cette époque, j&amp;rsquo;avais vilainement galéré avec &lt;code&gt;btsco&lt;/code&gt; et la stack &lt;em&gt;bluetooth&lt;/em&gt; Linux, pour finalement obtenir un résultat moyennement satisfaisant puisque l&amp;rsquo;attachement de l&amp;rsquo;oreillette nécessitait moult manipulations.&lt;/p&gt;&#xA;&lt;p&gt;Sur ma Debian flambant neuve, et pres de 3 ans plus tard, les choses se sont considérablement améliorées.&lt;/p&gt;&#xA;&lt;p&gt;1. ajout des lignes suivantes dans le fichier &lt;code&gt;~/.asoudrc&lt;/code&gt; :&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tu te prosterneras devant tes idoles</title>
				<link>http://imil.net/blog/posts/2009/tu-te-prosterneras-devant-tes-idoles/</link>
				<pubDate>Tue, 27 Jan 2009 21:56:04 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/tu-te-prosterneras-devant-tes-idoles/</guid>
				<description>&lt;p&gt;Il est arrivé !&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/386BSD.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.amazon.com/Basic-Kernel-Source-Code-Secrets/dp/1573980269&#34;&gt;Source Code Secrets: The Basic Kernel&amp;quot;&lt;/a&gt; de &lt;a href=&#34;http://en.wikipedia.org/wiki/William_Jolitz&#34;&gt;William&lt;/a&gt; et &lt;a href=&#34;http://en.wikipedia.org/wiki/Lynne_Jolitz&#34;&gt;Lynne&lt;/a&gt; Jolitz, ou l&amp;rsquo;histoire &amp;ldquo;codée&amp;rdquo; du portage de BSD vers l&amp;rsquo;architecture i386.&lt;/p&gt;&#xA;&lt;p&gt;Je l&amp;rsquo;ai rapidement feuilleté, et ce bouquin est encore plus fascinant que je le pensais: il s&amp;rsquo;agit de l&amp;rsquo;explication, pratiquement ligne-à-ligne de ce portage, code et schémas d&amp;rsquo;archi à l&amp;rsquo;appui. C&amp;rsquo;est un peu comme un conte de fées quoi.&lt;/p&gt;</description>
			</item>
			<item>
				<title>D&amp;#xE9;gageuntu 9.01</title>
				<link>http://imil.net/blog/posts/2009/dgageuntu-901/</link>
				<pubDate>Sun, 25 Jan 2009 17:39:30 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/dgageuntu-901/</guid>
				<description>&lt;p&gt;De frustrations en déconvenues, j&amp;rsquo;ai profité d&amp;rsquo;un upgrade de machine pour virer ubuntu et repasser à &lt;a href=&#34;http://debian.org/&#34;&gt;debian&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Oui, ubuntu est un bon produit dans sa globalité, j&amp;rsquo;en ai fait des éloges à ses débuts, j&amp;rsquo;ai pris sa défense lorsque les premières bourdes sont apparues, j&amp;rsquo;ai même &lt;a href=&#34;http://imil.net/wp/?p=199&#34;&gt;encore recemment chanté les louanges&lt;/a&gt; de héron boiteux, mais voila, me concernant, la qualité du travail effectué par les mainteneurs d&amp;rsquo;ubuntu depuis quelques mois n&amp;rsquo;a fait qu&amp;rsquo;empirer.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Quickies</title>
				<link>http://imil.net/blog/posts/2009/quickies/</link>
				<pubDate>Fri, 09 Jan 2009 11:38:50 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2009/quickies/</guid>
				<description>&lt;p&gt;Premier post de l&amp;rsquo;année &lt;em&gt;àla&lt;/em&gt; ma-vie-mon-œuvre.&lt;/p&gt;&#xA;&lt;p&gt;Pour Noël, nourrissant l&amp;rsquo;illusion que je vais reussir à m&amp;rsquo;accrocher à un projet plus de 2 mois, j&amp;rsquo;ai topé le domaine &lt;a href=&#34;http://www.beastiebox.org/&#34;&gt;beastiebox.org&lt;/a&gt;, qui, aussi surprenant que cela puisse paraitre, était disponible. Alors plutot que de se le faire squatter hein&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Toujours sur ce sujet, j&amp;rsquo;ai reçu juste avant mon départ un mail de monsieur &lt;em&gt;Thorsten Glaser&lt;/em&gt; du projet &lt;a href=&#34;https://www.mirbsd.org/main.htm&#34;&gt;MirBSD&lt;/a&gt; qui me demandait si je pouvais intégrer &lt;a href=&#34;https://www.mirbsd.org/mksh.htm&#34;&gt;mksh&lt;/a&gt; dans &lt;a href=&#34;http://www.beastiebox.org/&#34;&gt;BeastieBox&lt;/a&gt;. C&amp;rsquo;est chose faite, mais sa compilation est désactivée par défaut car ce shell, un clone léger du &lt;a href=&#34;http://fr.wikipedia.org/wiki/Korn_shell&#34;&gt;Korn Shell&lt;/a&gt;, pèse tout de même autour de 160K, soit deux fois plus que sh(1) dans sa version BBOX. J&amp;rsquo;ai par contre été assez bluffé par la qualité du &lt;a href=&#34;https://www.mirbsd.org/cvs.cgi/src/bin/mksh/&#34;&gt;code de mksh&lt;/a&gt;, ultra propre, ultra portable, je vous le recommande :)&lt;/p&gt;</description>
			</item>
			<item>
				<title>Bring the house down</title>
				<link>http://imil.net/blog/posts/2008/bring-the-house-down/</link>
				<pubDate>Tue, 30 Dec 2008 12:32:09 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/bring-the-house-down/</guid>
				<description>&lt;p&gt;J - 1&lt;/p&gt;&#xA;&lt;p&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;&#xA;&lt;p&gt;Demain, le reveillon, c&amp;rsquo;est &lt;a href=&#34;http://fr.wikipedia.org/wiki/Benidorm&#34;&gt;ici&lt;/a&gt; !&lt;/p&gt;</description>
			</item>
			<item>
				<title>La magie de l&#39;ELF</title>
				<link>http://imil.net/blog/posts/2008/la-magie-de-lelf/</link>
				<pubDate>Wed, 10 Dec 2008 16:01:00 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/la-magie-de-lelf/</guid>
				<description>&lt;p&gt;En comparant &lt;a href=&#34;http://beastiebox.sourceforge.net/&#34;&gt;le projet qui m&amp;rsquo;obsède jour et nuit&lt;/a&gt; et les outils similaires déjà existants (&lt;code&gt;crunchgen(1), rescue&lt;/code&gt;), j&amp;rsquo;en suis venu à me poser des questions sur le cas d&amp;rsquo;un mode &amp;ldquo;full static&amp;rdquo;. Pour mémoire, BeastieBox &amp;ldquo;trouve&amp;rdquo; la fonction à appeler fonction de &lt;code&gt;argv[0]&lt;/code&gt;, et je pars du principe que chaque nom de fonction doit être construit dynamiquement. Ce &lt;a href=&#34;http://mollacademy.gcu.info/doku.php?id=c:dlopen_self&#34;&gt;tour de passe-passe&lt;/a&gt; est facilement geré par les fonctions &lt;code&gt;dlopen(3) / dlsym(3)&lt;/code&gt; dans le cas d&amp;rsquo;un binaire compilé dynamiquement, mais quid d&amp;rsquo;un binaire &lt;code&gt;beastiebox&lt;/code&gt; compilé à l&amp;rsquo;aide du swtich &lt;code&gt;-static&lt;/code&gt; ? Point de &lt;code&gt;ld.so_elf&lt;/code&gt; à la rescousse ici, la seule solution qui m&amp;rsquo;est apparue&amp;hellip; c&amp;rsquo;est d&amp;rsquo;attaquer le binaire comme le fait précisemment &lt;code&gt;ld.so_elf&lt;/code&gt;, en &lt;code&gt;mmap&lt;/code&gt;&amp;lsquo;ant le binaire et en l&amp;rsquo;adressant via les structures ELF.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Duplication de symboles, la bonne methode</title>
				<link>http://imil.net/blog/posts/2008/duplication-de-symboles-la-bonne-methode/</link>
				<pubDate>Sat, 06 Dec 2008 16:03:09 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/duplication-de-symboles-la-bonne-methode/</guid>
				<description>&lt;p&gt;On oublie le post ci dessous. En effet, après avoir posté le resultat de mes travaux sur &lt;em&gt;tech-userlevel@&lt;/em&gt;, j&amp;rsquo;ai appris une astuce des plus magiques. Arnaud Lacombe me dit dans une réponse :&#xA;_&#xA;Just looking quickly at the code, you can avoid the &amp;ldquo;#ifdef BBOX commant_&lt;!-- raw HTML omitted --&gt;() #else main() #endif&amp;rdquo; heavy logic and the &lt;code&gt;commonfunc.sh&#39; hack by using nm(1), objcopy(1) and symbol renaming as done by crunchgen(1). &amp;lt;/foo&amp;gt;_ Je regarde donc comment s&#39;y prend le gaillard de &lt;/code&gt;crunchgen(1)` pour eviter les conflits de symboles et je vois ceci :&lt;/p&gt;</description>
			</item>
			<item>
				<title>Regexp du soir, espoir</title>
				<link>http://imil.net/blog/posts/2008/regexp-du-soir-espoir/</link>
				<pubDate>Fri, 05 Dec 2008 01:06:17 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/regexp-du-soir-espoir/</guid>
				<description>&lt;p&gt;Dans ma &lt;a href=&#34;http://beastiebox.sourceforge.net/&#34;&gt;tentative de conquete du monde&lt;/a&gt;, je suis confronté à un problème auquel je n&amp;rsquo;avais pas immédiatement pensé. En effet, une foule d&amp;rsquo;outils partagent sans vergogne certains noms de fonction (usage(), help(), error()&amp;hellip;) et de variables globales. Cet ennuyeux constat aboutit evidemment à des problèmes de &lt;em&gt;linkage&lt;/em&gt; et faisait lamentablement foirer la compilation de mon &lt;a href=&#34;http://beastiebox.cvs.sourceforge.net/viewvc/beastiebox/beastiebox/&#34;&gt;BeastieBox&lt;/a&gt; cheri.&lt;/p&gt;&#xA;&lt;p&gt;Une solution evidente était de renommer ces fonctions et leurs appels. mais&amp;hellip;&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Flemme quoi.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Marty, ressors la Delorean (update)</title>
				<link>http://imil.net/blog/posts/2008/marty-ressors-la-delorean-update/</link>
				<pubDate>Sat, 29 Nov 2008 12:44:16 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/marty-ressors-la-delorean-update/</guid>
				<description>&lt;p&gt;Y&amp;rsquo;a quelques jours, je me suis lancé dans un nouveau projet. Plus pour le fun que par réelle nécéssité, je me suis mis en tête d&amp;rsquo;ecrire un &lt;a href=&#34;http://www.busybox.net/&#34;&gt;BusyBox&lt;/a&gt;-like orienté BSD. J&amp;rsquo;en suis pour le moment aux balbutiements du projet, mais quelques commandes sont déjà fonctionnelles.&lt;/p&gt;&#xA;&lt;p&gt;Mon approche est un tantinet differente du fonctionnement de BusyBox. Afin de permettre l&amp;rsquo;écriture simple et rapide de plugins, je supporte deux modes, un mode statique (ala BB), et un mode dynamique grace aux interfaces DLFCN(3).&lt;/p&gt;</description>
			</item>
			<item>
				<title>M-Audio Keystation 49e: trop dur.</title>
				<link>http://imil.net/blog/posts/2008/m-audio-keystation-49e-trop-dur/</link>
				<pubDate>Wed, 12 Nov 2008 01:08:53 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/m-audio-keystation-49e-trop-dur/</guid>
				<description>&lt;p&gt;Ça y est, j&amp;rsquo;ai craqué. À force de faire du duz-duz et que tous les musicos de mon entourage me le suggèrent à longueur de journée, j&amp;rsquo;ai acheté ça :&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.m-audio.fr/products/fr_fr/Keystation49e.html&#34;&gt;&lt;img src=&#34;http://imil.net/blog/gfx/m-audio-49e.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Il s&amp;rsquo;agit d&amp;rsquo;un clavier MIDI tout ce qu&amp;rsquo;il y a de plus basique, et surtout, à pas trop cher.&lt;/p&gt;&#xA;&lt;p&gt;Je m&amp;rsquo;attendais évidemment à galérer comme pas deux pour faire reconnaitre le bestiau sous GNU/Linux. Voici la marche à suivre :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/m-audio-tropdur.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>puffs et FUSE sous NetBSD</title>
				<link>http://imil.net/blog/posts/2008/puffs-et-fuse-sous-netbsd/</link>
				<pubDate>Sun, 02 Nov 2008 13:19:49 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/puffs-et-fuse-sous-netbsd/</guid>
				<description>&lt;p&gt;NetBSD 4.0 a vu apparaitre un nouveau filesystem, plus ou moins équivalent au &lt;a href=&#34;http://fuse.sourceforge.net/&#34;&gt;FUSE&lt;/a&gt; de GNU/Linux. Il s&amp;rsquo;agit de proposer un framework qui permettra de manipuler sous forme de filesystem (via les opérations associées &lt;em&gt;open, close, read, write&amp;hellip;&lt;/em&gt;) des outils &lt;em&gt;userland&lt;/em&gt;. Parmi les plus pratiques de ces utilisations, citons par exemple &lt;a href=&#34;http://fuse.sourceforge.net/sshfs.html&#34;&gt;SSHfs&lt;/a&gt; ou &lt;a href=&#34;http://curlftpfs.sourceforge.net/&#34;&gt;CurlFtpFS&lt;/a&gt;. Et c&amp;rsquo;est précisemment de cette dernière abstraction dont j&amp;rsquo;ai recemment eu besoin.&lt;/p&gt;&#xA;&lt;p&gt;Un rapide tour dans &lt;a href=&#34;http://www.netbsd.org/docs/software/packages.html&#34;&gt;pkgsrc&lt;/a&gt; nous montre l&amp;rsquo;existence du package &lt;code&gt;filesystems/fuse-curlftpfs&lt;/code&gt;, ce qui signifie que ce que nous envisageons semble à portée. On note cependant dans le &lt;code&gt;Makefile&lt;/code&gt; de ce package la dépendance suivante :&lt;/p&gt;</description>
			</item>
			<item>
				<title>Daft machine</title>
				<link>http://imil.net/blog/posts/2008/daft-machine/</link>
				<pubDate>Thu, 30 Oct 2008 12:00:19 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/daft-machine/</guid>
				<description>&lt;p&gt;Au-se-cours.&lt;/p&gt;&#xA;&lt;p&gt;Hier soir, alors que je me rencardais sur &lt;a href=&#34;http://dssi.sourceforge.net/&#34;&gt;DSSI&lt;/a&gt; (un API pour créer des plugins audio à la &lt;a href=&#34;http://fr.wikipedia.org/wiki/VST&#34;&gt;VST&lt;/a&gt;), je suis tombé sur &lt;a href=&#34;http://www.joebutton.co.uk/fst/&#34;&gt;ce lien&lt;/a&gt;. FST n&amp;rsquo;est ni plus ni moins qu&amp;rsquo;un programme qui permet, en utilisant &lt;a href=&#34;http://www.winehq.org/&#34;&gt;Wine&lt;/a&gt; et &lt;a href=&#34;http://jackit.sf.net/&#34;&gt;JACK&lt;/a&gt; d&amp;rsquo;utiliser des plugins VST sous GNU/Linux. Là comme ça, ça a l&amp;rsquo;air de rien, mais les musiciens dans l&amp;rsquo;assemblée, s&amp;rsquo;ils ne sont pas déjà au courant (le projet date de 2006 tout de même), devraient faire dans leur froc.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Carte son par defaut</title>
				<link>http://imil.net/blog/posts/2008/carte-son-par-defaut/</link>
				<pubDate>Thu, 30 Oct 2008 00:07:34 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/carte-son-par-defaut/</guid>
				<description>&lt;p&gt;Pour ne plus avoir de soucis de monopolisation de carte son par &lt;a href=&#34;http://jackaudio.org/&#34;&gt;JACK&lt;/a&gt;, j&amp;rsquo;ai ajouté une carte dans ma machine principale et l&amp;rsquo;ai intégralement dédiée à cette utilisation. Problème, fonction de l&amp;rsquo;ordre de chargement des modules lors du boot de la machine, cette derniere est tantot associée en &lt;em&gt;Card 0&lt;/em&gt;, tantot en &lt;em&gt;Card 1&lt;/em&gt;. On trouve la solution à ce problème sur le &lt;a href=&#34;http://alsa.opensrc.org&#34;&gt;Wiki d&amp;rsquo;Alsa&lt;/a&gt;, et plus particulièrement dans le topic &lt;a href=&#34;http://alsa.opensrc.org/MultipleCards&#34;&gt;MultipleCards&lt;/a&gt;. En ajoutant ces deux petites directives :&lt;/p&gt;</description>
			</item>
			<item>
				<title>Jack to the sound</title>
				<link>http://imil.net/blog/posts/2008/jack-to-the-sound/</link>
				<pubDate>Wed, 22 Oct 2008 22:48:11 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/jack-to-the-sound/</guid>
				<description>&lt;p&gt;Dans la serie des trucs qui marchaient très bien avant et qui se sont mis à merder depuis héron boiteux, j&amp;rsquo;appelle à la barre &lt;a href=&#34;http://jackaudio.org/&#34;&gt;Jack&lt;/a&gt;, cet incroyable bout de soft permettant de brancher des applications sonores ensembles et d&amp;rsquo;en réduire la latence.&lt;/p&gt;&#xA;&lt;p&gt;En effet, depuis quelques mois, le son provenant d&amp;rsquo;une application que je faisais passer par Jack grésillait inéxorablement. Gresillement / saturation, difficile de cerner le soucis et d&amp;rsquo;en rechercher la cause.&lt;/p&gt;</description>
			</item>
			<item>
				<title>&amp;quot;make your own kind of music&amp;quot;</title>
				<link>http://imil.net/blog/posts/2008/make-your-own-kind-of-music/</link>
				<pubDate>Mon, 20 Oct 2008 00:32:45 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/make-your-own-kind-of-music/</guid>
				<description>&lt;p&gt;Il y a bien longtemps, lorsqu&amp;rsquo;un Amiga 1200 ornait mon bureau, je m&amp;rsquo;essayais à la composition (encore que le mot &amp;ldquo;composition&amp;rdquo; soit bien présomptueux ici) à l&amp;rsquo;aide de differents &lt;a href=&#34;http://fr.wikipedia.org/wiki/Tracker_(musique)&#34;&gt;Trackers&lt;/a&gt;, rappelez-vous, &lt;a href=&#34;http://en.wikipedia.org/wiki/Protracker&#34;&gt;Protracker&lt;/a&gt;&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Depuis ces temps réculés, devant le manque cruel de temps et d&amp;rsquo;applications séduisantes, je ne m&amp;rsquo;étais pas réessayé à la &amp;ldquo;composition&amp;rdquo;. J&amp;rsquo;avais essayé &lt;a href=&#34;http://www.soundtracker.org/&#34;&gt;SoundTracker&lt;/a&gt;, un équivalent des softs d&amp;rsquo;antan pour Unix, mais je n&amp;rsquo;avais finalemnet pas accroché. D&amp;rsquo;autre part, les logiciels ultra-complets (et complexes) du type &lt;a href=&#34;http://ardour.org/&#34;&gt;Ardour&lt;/a&gt; me semblaient impossible à dompter en une soirée.&lt;/p&gt;</description>
			</item>
			<item>
				<title>One more time</title>
				<link>http://imil.net/blog/posts/2008/one-more-time/</link>
				<pubDate>Sun, 28 Sep 2008 19:43:40 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/one-more-time/</guid>
				<description>&lt;p&gt;Dernier p&amp;rsquo;tit coup de &lt;em&gt;oUks&lt;/em&gt; au soleil: la semaine dernière, c&amp;rsquo;était la &lt;a href=&#34;http://www.technoparade.fr/&#34;&gt;Techno Parade 2008&lt;/a&gt;, et c&amp;rsquo;était assez fou :&#xA;[MEDIA=11]&#xA;Bon ok, ça vaut pas un &lt;a href=&#34;http://en.wikipedia.org/wiki/Amnesia_(nightclub)&#34;&gt;Amnesia&lt;/a&gt;, mais faute de mieux&amp;hellip;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Pulseaudio et Hardy: la solution</title>
				<link>http://imil.net/blog/posts/2008/pulseaudio-et-hardy-la-solution/</link>
				<pubDate>Sat, 27 Sep 2008 13:17:45 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/pulseaudio-et-hardy-la-solution/</guid>
				<description>&lt;p&gt;Après des mois de fixes plus ou moins hasardeux, j&amp;rsquo;ai enfin trouvé &lt;strong&gt;la&lt;/strong&gt; methode infaillible pour regler définitivement les problèmes liés à cette&amp;hellip; bref, la solution :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Cette dernière action effacera également la dépendance &lt;code&gt;ubuntu-desktop&lt;/code&gt;, mais cela n&amp;rsquo;a aucun impact.&lt;/p&gt;&#xA;&lt;p&gt;Virer toutes les références à &lt;code&gt;pulse&lt;/code&gt; potentiellement présentes dans vos &lt;code&gt;~/.asoundrc&lt;/code&gt; et &lt;code&gt;.asoundrc.asoundconf&lt;/code&gt;, puis dans &lt;em&gt;System-&amp;gt;Preferences-&amp;gt;Sound&lt;/em&gt;, dans la section &lt;em&gt;Devices&lt;/em&gt;, tout passer à &lt;em&gt;Alsa&lt;/em&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>KVM/QEMU, rtl8139 et Segmentation Fault</title>
				<link>http://imil.net/blog/posts/2008/kvmqemu-rtl8139-et-segmentation-fault/</link>
				<pubDate>Fri, 26 Sep 2008 00:09:41 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/kvmqemu-rtl8139-et-segmentation-fault/</guid>
				<description>&lt;p&gt;Depuis un petit moment, je constate que les derniers builds du QEMU contenus dans KVM explosent en vol au démarrage de la VM. Flemmard, je continuais donc à utiliser le QEMU de la version 68 qui, lui, fonctionnait. Et puis ça a fini par vraiment me démanger. Je comprend à grands renforts de &lt;code&gt;gdb&lt;/code&gt; que lorsque l&amp;rsquo;output &lt;code&gt;SDL&lt;/code&gt; est activé &lt;strong&gt;en même temps&lt;/strong&gt; que le support d&amp;rsquo;une carte réseau virtuelle, QEMU &lt;em&gt;coredumpe&lt;/em&gt;.&#xA;À tout hasard, j&amp;rsquo;essaye de passer à un modele de carte virtuelle different de la &lt;code&gt;rtl8139&lt;/code&gt; émulée par defaut, puisque les dernieres versions de QEMU/KVM en supportent desormais bien plus qu&amp;rsquo;auparavant, et là, bingo, plus de &lt;em&gt;Segmentation Fault&lt;/em&gt;. Ainsi, le démarrage de mes VMs NetBSD ressemble désormais à ceci :&lt;/p&gt;</description>
			</item>
			<item>
				<title>Prochain arret: Vibeland</title>
				<link>http://imil.net/blog/posts/2008/prochain-arret-vibeland/</link>
				<pubDate>Sat, 13 Sep 2008 23:17:01 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/prochain-arret-vibeland/</guid>
				<description>&lt;p&gt;&lt;em&gt;Arret demandé&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/vibeland.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Zane Lowe, 12 Septembre - Manu Mission</title>
				<link>http://imil.net/blog/posts/2008/zane-lowe-12-septembre-manu-mission/</link>
				<pubDate>Sat, 13 Sep 2008 02:19:34 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/zane-lowe-12-septembre-manu-mission/</guid>
				<description>&lt;p&gt;Closing party du Manu Mission, c&amp;rsquo;était simplement une folie&lt;/p&gt;&#xA;&lt;p&gt;[MEDIA=10]&lt;/p&gt;</description>
			</item>
			<item>
				<title>Monoprix Mission</title>
				<link>http://imil.net/blog/posts/2008/monoprix-mission/</link>
				<pubDate>Fri, 12 Sep 2008 13:01:43 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/monoprix-mission/</guid>
				<description>&lt;p&gt;Quand je vais au Manu Mission, j&amp;rsquo;ai une impression de déjà-vu&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/monoprixmission.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>gn&amp;#xE9;&amp;#xE9;&amp;#xE9;&amp;#xE9;... boiiire</title>
				<link>http://imil.net/blog/posts/2008/gn-boiiire/</link>
				<pubDate>Fri, 12 Sep 2008 12:37:51 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/gn-boiiire/</guid>
				<description>&lt;p&gt;Un minimarket banal à Ibiza&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/homermarket.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>SupermartXe, 5 Septembre - Privilege</title>
				<link>http://imil.net/blog/posts/2008/supermartxe-5-septembre-privilege/</link>
				<pubDate>Sat, 06 Sep 2008 18:25:20 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/supermartxe-5-septembre-privilege/</guid>
				<description>&lt;p&gt;[MEDIA=7]&lt;/p&gt;&#xA;&lt;p&gt;mMMMmmh le Privilege. Une superbe soirée dans un superbe club.&lt;/p&gt;</description>
			</item>
			<item>
				<title>David Guetta, 4 Septembre - Caf&amp;#xE9; Mambo</title>
				<link>http://imil.net/blog/posts/2008/david-guetta-4-septembre-caf-mambo/</link>
				<pubDate>Fri, 05 Sep 2008 00:36:46 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/david-guetta-4-septembre-caf-mambo/</guid>
				<description>&lt;p&gt;[MEDIA=6]&lt;/p&gt;&#xA;&lt;p&gt;Entrée triomphale mais &lt;em&gt;set&lt;/em&gt; très faible. Peu de bombes, son à peine audible, un mix plat. Assez décevant. Pour un produit d&amp;rsquo;appel pour la &lt;em&gt;Fuck Me I&amp;rsquo;m Famous&lt;/em&gt; du Pacha, c&amp;rsquo;était pas convainquant. Merci aux mignonnes Pacha-Angels pour la video ;)&lt;/p&gt;</description>
			</item>
			<item>
				<title>Erick Morillo, 3 Septembre - Pacha</title>
				<link>http://imil.net/blog/posts/2008/erick-morillo-3-septembre-pacha/</link>
				<pubDate>Thu, 04 Sep 2008 14:14:12 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/erick-morillo-3-septembre-pacha/</guid>
				<description>&lt;p&gt;[MEDIA=5]&lt;/p&gt;</description>
			</item>
			<item>
				<title>Laidback Luke, 2 Septembre - Amnesia</title>
				<link>http://imil.net/blog/posts/2008/laidback-luke-2-septembre-amnesia/</link>
				<pubDate>Thu, 04 Sep 2008 14:01:13 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/laidback-luke-2-septembre-amnesia/</guid>
				<description>&lt;p&gt;[MEDIA=4]&lt;/p&gt;&#xA;&lt;p&gt;Ça a juste &lt;strong&gt;tué&lt;/strong&gt;. C&amp;rsquo;est tout.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Empire Network dans ta boite aux lettres</title>
				<link>http://imil.net/blog/posts/2008/empire-network-dans-ta-boite-aux-lettres/</link>
				<pubDate>Fri, 29 Aug 2008 10:19:59 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/empire-network-dans-ta-boite-aux-lettres/</guid>
				<description>&lt;p&gt;Voici de quoi vous entretenir pendant mes vacances :&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://ed-diamond.com/feuille_lmag108/index.html&#34;&gt;&lt;img src=&#34;http://ed-diamond.com/bigres/lmag108.jpg&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://imil.net/wp/?p=196&#34;&gt;Comme promis&lt;/a&gt;, vous y trouverez page 44 le descriptif complet de l&amp;rsquo;architecture de mon réseau Wifi Public.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Where is Skywalker ?</title>
				<link>http://imil.net/blog/posts/2008/where-is-skywalker/</link>
				<pubDate>Thu, 28 Aug 2008 17:11:12 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/where-is-skywalker/</guid>
				<description>&lt;p&gt;J&amp;rsquo;ai vu Clone Wars 3d.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;avais lu pas mal de critiques. Mais je me souvenais aussi avoir lu pas mal de critiques sur la seconde trilogie que finalement j&amp;rsquo;ai apprecié. Alors j&amp;rsquo;y ai été presque candidement.&lt;/p&gt;&#xA;&lt;p&gt;Le premier truc choquant, c&amp;rsquo;est de voir une intro Warner Bros. Star Wars, depuis 30 ans, c&amp;rsquo;est l&amp;rsquo;intro de la 20th Century Fox, du coup ça fait drole, comme si c&amp;rsquo;était un petit dessin animé TV quoi. Mais le pire arrive juste derriere: pas de generique qui déroule, à la place, un vague logo &amp;ldquo;Clone Wars&amp;rdquo; avec une &lt;strong&gt;pauvre imitation&lt;/strong&gt; du generique ancestral. L&amp;rsquo;&amp;ldquo;histoire&amp;rdquo; commence très bizarrement avec une espece de voix off ridicule (pourtant en VO) qui explique qu&amp;rsquo;on est en plein dans la guerre des clones. S&amp;rsquo;en suit un recit creux, inutile, affublé d&amp;rsquo;une intrigue débile et d&amp;rsquo;une padawan peu drole collée aux basques d&amp;rsquo;Anakin.&lt;/p&gt;</description>
			</item>
			<item>
				<title>J-7</title>
				<link>http://imil.net/blog/posts/2008/j-7/</link>
				<pubDate>Fri, 22 Aug 2008 12:25:18 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/j-7/</guid>
				<description>&lt;p&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;&#xA;&lt;p&gt;PA-PA-PA-PACHAAAAAAAAAAAAAAA&lt;/p&gt;</description>
			</item>
			<item>
				<title>Bienvenue, visiteur des airs</title>
				<link>http://imil.net/blog/posts/2008/bienvenue-visiteur-des-airs/</link>
				<pubDate>Thu, 21 Aug 2008 23:51:37 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/bienvenue-visiteur-des-airs/</guid>
				<description>&lt;p&gt;Bon j&amp;rsquo;avoue, j&amp;rsquo;ai pas mal &lt;a href=&#34;http://wiibrew.org/wiki/Main_Page&#34;&gt;comaté&lt;/a&gt; sur des trucs &lt;a href=&#34;http://hbc.hackmii.com/&#34;&gt;pas franchment techniques&lt;/a&gt; ces derniers temps. En plus c&amp;rsquo;est la faute à &lt;a href=&#34;http://www.bonz.org/tech/&#34;&gt;hr&lt;/a&gt;. Et puis, hé, il faut bien que je me prépare pour &lt;a href=&#34;http://www.lucasarts.com/games/theforceunleashed/&#34;&gt;TFU&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;À part ça, quelques stats de mon fameux &lt;a href=&#34;http://imil.net/wp/?p=196&#34;&gt;Empire-Network&lt;/a&gt;. Depuis que mon réseau wireless est ouvert :&lt;/p&gt;&#xA;&lt;p&gt;. j&amp;rsquo;ai accueilli 141 invités&#xA;. qui ont visité 2290 URLs uniques&#xA;. parmis lesquelles on retrouve dans le top 5, dans l&amp;rsquo;ordre :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;le pathetique facebook&lt;/li&gt;&#xA;&lt;li&gt;yahoo mail / search / meteo&lt;/li&gt;&#xA;&lt;li&gt;qui devance étrangement google&lt;/li&gt;&#xA;&lt;li&gt;les meetic&amp;rsquo;like de tous les pays&lt;/li&gt;&#xA;&lt;li&gt;l&amp;rsquo;indispensablement inutile myspace&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;. dans le top 3 des visiteurs :&lt;/p&gt;</description>
			</item>
			<item>
				<title>Un sonotone pour le Héron Boiteux</title>
				<link>http://imil.net/blog/posts/2008/un-sonotone-pour-le-heron-boiteux/</link>
				<pubDate>Fri, 01 Aug 2008 19:45:07 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/un-sonotone-pour-le-heron-boiteux/</guid>
				<description>&lt;p&gt;Dans le dernier épisode, nos héros n&amp;rsquo;arrivaient toujours pas à lire plus de 2 videos flash d&amp;rsquo;affilée avec Firefox sans que ce dernier ne se vautre comme une merde, la faute à &lt;a href=&#34;http://www.pulseaudio.org/&#34;&gt;MoisiAudio&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Comme on peut le constater &lt;a href=&#34;https://bugs.launchpad.net/ubuntu/hardy/+source/libflashsupport/+bug/192888&#34;&gt;sur ce suivi de bug launchpad&lt;/a&gt;, ça concerne &lt;strong&gt;un peu&lt;/strong&gt; de monde.&lt;/p&gt;&#xA;&lt;p&gt;Pour résumer, c&amp;rsquo;est pas gagné. Enfin &lt;a href=&#34;https://bugs.launchpad.net/ubuntu/hardy/+source/libflashsupport/+bug/192888/comments/281&#34;&gt;pas pour le Héron Boiteux en tout cas&lt;/a&gt;. Mais on a bon espoir que d&amp;rsquo;ici Avril 2009 on ne passe plus pour des charlots quand un pote voit qu&amp;rsquo;&amp;ldquo;avec ton Linux présumément stable tu peux même pas matter deux videos youtube sans que ton navigateur crashe mOUAhahaha&amp;rdquo; - &amp;ldquo;oui mais c&amp;rsquo;est paske y&amp;rsquo;a pulseaudio qui&amp;hellip; nan rien.&amp;rdquo;&lt;/p&gt;</description>
			</item>
			<item>
				<title>D&#39;MON TEeeemps</title>
				<link>http://imil.net/blog/posts/2008/dmon-teeeemps/</link>
				<pubDate>Mon, 28 Jul 2008 18:05:56 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/dmon-teeeemps/</guid>
				<description>&lt;p&gt;Le truc chouette quand on replonge dans les cartons, c&amp;rsquo;est qu&amp;rsquo;on tombe parfois sur des morceaux de vie qui ont tout chamboulé :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/1st-distro-cover.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/1st-distro.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Putain j&amp;rsquo;en avais chié avec celle là&amp;hellip;&lt;/p&gt;</description>
			</item>
			<item>
				<title>&amp;quot;We&#39;re all part of the same hypocrisy, Senator&amp;quot;</title>
				<link>http://imil.net/blog/posts/2008/were-all-part-of-the-same-hypocrisy-senator/</link>
				<pubDate>Mon, 28 Jul 2008 15:52:06 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/were-all-part-of-the-same-hypocrisy-senator/</guid>
				<description>&lt;p&gt;Alors que je lurkais sur &lt;a href=&#34;http://sherpadown.net/index.php/&#34;&gt;le buergl de l&amp;rsquo;ami prae&lt;/a&gt;, je tombe sur &lt;a href=&#34;http://sherpadown.net/index.php/2008/07/26/198-experience-10-points-pouvoir-d-achat&#34;&gt;ce billet&lt;/a&gt;, qui pointe sur &lt;a href=&#34;http://www.numerama.com/magazine/10324-Sarkozy-fera-blocage-a-la-licence-3G-de-Free.html&#34;&gt;cet article&lt;/a&gt;. Morceau choisi :&#xA;_&#xA;Les trois opérateurs mobiles historiques ont accepté de se faire ponctionner 0,9 % pour financer France Télévisions en échange de l&amp;rsquo;assurance que Free ne débarque pas sur le marché [&amp;hellip;]&#xA;_&lt;/p&gt;&#xA;&lt;p&gt;Mais evidemment, les plus bornés viendront certainement argumenter qu&amp;rsquo;il y a une &lt;strong&gt;excellente raison&lt;/strong&gt; derrière cette organisation mafieuse. Certainement.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Bien joué, Héron boiteux</title>
				<link>http://imil.net/blog/posts/2008/bien-joue-heron-boiteux/</link>
				<pubDate>Sun, 27 Jul 2008 12:13:42 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/bien-joue-heron-boiteux/</guid>
				<description>&lt;p&gt;Y&amp;rsquo;a eu des erreurs dans Hardy, rien d&amp;rsquo;irrécupérable a priori, sauf une: &lt;a href=&#34;http://www.pulseaudio.org/&#34;&gt;MoisiAudio&lt;/a&gt;. J&amp;rsquo;étais déjà pas bien fan des &lt;a href=&#34;http://alsa-project.org/main/index.php/Main_Page&#34;&gt;flans Aslsa&lt;/a&gt; et de leur conf&amp;rsquo; imbitable, mais &lt;em&gt;pulse&lt;/em&gt; là, c&amp;rsquo;est le summum.&lt;/p&gt;&#xA;&lt;p&gt;Evidemment, j&amp;rsquo;ai été m&amp;rsquo;inspirer du limite rigolo &lt;a href=&#34;http://www.pulseaudio.org/wiki/PerfectSetup&#34;&gt;&amp;ldquo;PulseAudio Perfect Setup&amp;rdquo;&lt;/a&gt; et ses 4000 conditions (pour flash, faites ça, pour les jeux, ça, pour amarok, ça, pour audacity, ça etc&amp;hellip;), mais comme on peut s&amp;rsquo;y attendre, y&amp;rsquo;a des cas non couverts, et de toutes façons, cela ne résoud aucunement, par exemple, les problèmes (connus !) de &lt;em&gt;libflashsupport / flashplugin&lt;/em&gt; qui monopolisent le device son, le rendant indisponible pour certaines autres applications.&lt;/p&gt;</description>
			</item>
			<item>
				<title>two souzand an&#39; eight, iz luvin</title>
				<link>http://imil.net/blog/posts/2008/two-souzand-an-eight-iz-luvin/</link>
				<pubDate>Fri, 25 Jul 2008 23:54:33 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/two-souzand-an-eight-iz-luvin/</guid>
				<description>&lt;p&gt;si on m&amp;rsquo;avait montré ça à l&amp;rsquo;époque&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/ouks-beaucoup.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Mixer à 4 platines, ça fait beaucoup de vibe, beaucoup.&lt;/p&gt;</description>
			</item>
			<item>
				<title>&amp;quot;I want more&amp;quot;©</title>
				<link>http://imil.net/blog/posts/2008/i-want-more-c2-a9/</link>
				<pubDate>Thu, 17 Jul 2008 18:34:46 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/i-want-more-c2-a9/</guid>
				<description>&lt;p&gt;Un billet sous forme de pense bête. Au boulot, j&amp;rsquo;ai un &lt;a href=&#34;http://h10010.www1.hp.com/wwpc/aa/fr/sm/WF06a/321957-321957-64295-89315-89315-1847094.html&#34;&gt;bestiau de ce genre&lt;/a&gt;, qui a la bonne idée de posséder une sortie VGA. Voici les quelques bidouilles nécessaires pour tirer profit de cette dernière :&lt;/p&gt;&#xA;&lt;p&gt;. Le malheureusement inévitable &lt;code&gt;xorg.conf&lt;/code&gt;&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Notez l&amp;rsquo;utilisation du module &lt;code&gt;EXA&lt;/code&gt;, &lt;a href=&#34;http://cworth.org/tag/exa/&#34;&gt;qui remplace avantageusement&lt;/a&gt; son ancètre &lt;code&gt;XAA&lt;/code&gt;, moins véloce.&lt;/p&gt;&#xA;&lt;p&gt;. La commande xrandr permettant d&amp;rsquo;&amp;ldquo;étendre&amp;rdquo; le display sur le second ecran :&lt;/p&gt;</description>
			</item>
			<item>
				<title>Opération tsunami</title>
				<link>http://imil.net/blog/posts/2008/operation-tsunami/</link>
				<pubDate>Mon, 14 Jul 2008 17:40:05 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/operation-tsunami/</guid>
				<description>&lt;p&gt;Cette fois, c&amp;rsquo;est la bonne&lt;/p&gt;&#xA;&lt;p&gt;On cale bien la &lt;a href=&#34;http://imil.net/wp/?p=201&#34;&gt;LS2&lt;/a&gt; dans sa maison&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/wireless/empire3-2.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Et on s&amp;rsquo;assure d&amp;rsquo;arroser bien comme il faut&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/wireless/empire3-1.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;lààà.&lt;/p&gt;</description>
			</item>
			<item>
				<title>split vertical et screen</title>
				<link>http://imil.net/blog/posts/2008/split-vertical-et-screen/</link>
				<pubDate>Fri, 04 Jul 2008 10:28:21 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/split-vertical-et-screen/</guid>
				<description>&lt;p&gt;Il y a quelques jours, un collègue m&amp;rsquo;apprenait l&amp;rsquo;existence d&amp;rsquo;un soft basé sur &lt;code&gt;gnome-terminal&lt;/code&gt;, &lt;a href=&#34;http://www.tenshu.net/terminator/&#34;&gt;terminator&lt;/a&gt;, permettant de diviser un terminal horizontalement et verticalement. J&amp;rsquo;en parle sur #gcu, et on me signifie que &lt;code&gt;screen&lt;/code&gt; est capable de splitter verticalement (le split horizontal était implémenté depuis longtemps) dans sa version current, présente dans debian/unstable. Étant d&amp;rsquo;une nature loutresque, je décidais donc d&amp;rsquo;ecrire un &lt;code&gt;screenrc&lt;/code&gt; spécifique qui démarrerait screen en mode splitté avec 4 fenetres (deux en haut, deux en bas). Je m&amp;rsquo;aperçois alors que le &lt;code&gt;man&lt;/code&gt; de &lt;code&gt;screen&lt;/code&gt; ne mentionne nulle part comment spécifier ce comportement dans une conf. C&amp;rsquo;est en fouillant dans le &lt;a href=&#34;http://git.savannah.gnu.org/gitweb/?p=screen.git;a=commitdiff;h=ee51fe58adee19357375b007e0e81e37317773b8&#34;&gt;repository git de screen&lt;/a&gt; que je lis :&lt;/p&gt;</description>
			</item>
			<item>
				<title>et la j&#39;met des chromes tu vois</title>
				<link>http://imil.net/blog/posts/2008/et-la-jmet-des-chromes-tu-vois/</link>
				<pubDate>Mon, 30 Jun 2008 20:48:44 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/et-la-jmet-des-chromes-tu-vois/</guid>
				<description>&lt;p&gt;Parfois, j&amp;rsquo;aime bien les trucs qui font gouzi-gouzi, ça dure jamais, mais sur le coup j&amp;rsquo;aime bien. Voici une petite astuce dont j&amp;rsquo;ai piqué la substance sur un &lt;a href=&#34;http://ubuntuforums.org/showthread.php?t=81727&#34;&gt;forum Ubuntu&lt;/a&gt;: iMil veut un &lt;code&gt;gnome-terminal&lt;/code&gt; borderless et transparent :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;En ayant préalablement créé un profil gnome-terminal &amp;ldquo;Trans&amp;rdquo; dont la particularité est d&amp;rsquo;être transparent, donc.&lt;/p&gt;&#xA;&lt;p&gt;Notez que ce n&amp;rsquo;est pas du tout l&amp;rsquo;objectif de &lt;a href=&#34;http://alltray.sourceforge.net/&#34;&gt;alltray&lt;/a&gt;, initialement prévu pour &amp;ldquo;docker&amp;rdquo; n&amp;rsquo;importe quelle application qui ne possède pas de fonction de type &amp;ldquo;tray icon&amp;rdquo;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>-50% sur le oUks</title>
				<link>http://imil.net/blog/posts/2008/50-sur-le-ouks/</link>
				<pubDate>Sat, 28 Jun 2008 23:07:46 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/50-sur-le-ouks/</guid>
				<description>&lt;p&gt;Plutot que d’aller s’agglutiner dans des magasins pourris pour s’arracher le “petit haut”(tm) que tout le monde portera sur le front de mer, prae, madame Zborg, KingBug, rabbit et moi avons été nous tremousser sur le gros son de la Gay Pride edition 2008, et franchement, elle était puissante. Beau temps aidant, cette edition était bien plus festive, animée et peuplée que l’année dernière. Aperçu (attention ça sature beaucoup, APN toussa) :&#xA;[MEDIA=3]&lt;/p&gt;</description>
			</item>
			<item>
				<title>Gravure, ATA et Hardy, episode II</title>
				<link>http://imil.net/blog/posts/2008/gravure-ata-et-hardy-episode-ii/</link>
				<pubDate>Sun, 22 Jun 2008 19:15:53 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/gravure-ata-et-hardy-episode-ii/</guid>
				<description>&lt;p&gt;Un upgrade kernel, et une regression. De nouveau, impossible de graver et symptomes &lt;a href=&#34;http://imil.net/wp/?p=197&#34;&gt;similaires&lt;/a&gt; :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;etc etc etc.&lt;/p&gt;&#xA;&lt;p&gt;Evidemment, rien à voir avec l&amp;rsquo;application (gnomebaker en l&amp;rsquo;occurence), c&amp;rsquo;est &lt;code&gt;wodim&lt;/code&gt; / ex-cdrecord qui perd le fil. Car en effet, si l&amp;rsquo;erreur est reproductible, elle n&amp;rsquo;apparait jamais au même moment de la gravure, ce qui a eu pour effet de cramer une bonne dizaine de CDs vierges.&#xA;Finalement, après quelques tests, plusieurs gravures ont fonctionné avec les parametres suivants :&lt;/p&gt;</description>
			</item>
			<item>
				<title>La Fête du oUks !</title>
				<link>http://imil.net/blog/posts/2008/la-fete-du-ouks/</link>
				<pubDate>Wed, 18 Jun 2008 22:37:56 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/la-fete-du-ouks/</guid>
				<description>&lt;p&gt;Allez, un peu de self promo :&lt;/p&gt;&#xA;&lt;p&gt;Tu sais pas ou passer la fête de la musique samedi prochain ? trop de lieux, trop d&amp;rsquo;options, tu sais pas t&amp;rsquo;es perdu ? Tonton iMil a la solution; Samedi 21 Juin, tu vas venir bouger ton corps sur du gros son mixé par mes soins au &lt;a href=&#34;http://www.qype.fr/place/102287-Le-bizuth-Paris&#34;&gt;&amp;ldquo;Bizuth&amp;rdquo;&lt;/a&gt;, un Pub / Bar au 202 Boulevard Saint Germain, 75007, Metro Saint Germain des Prés (4) ou Rue du Bac (12). C&amp;rsquo;est facile, y&amp;rsquo;a qu&amp;rsquo;à suivre les panneaux &amp;ldquo;centre de l&amp;rsquo;Univers&amp;rdquo;. Début des festivités vers 18h, pour la fin.. bah on attendra les gens en bleu marine.&lt;/p&gt;</description>
			</item>
			<item>
				<title>juste luv</title>
				<link>http://imil.net/blog/posts/2008/juste-luv/</link>
				<pubDate>Wed, 18 Jun 2008 10:25:20 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/juste-luv/</guid>
				<description>&lt;p&gt;Ce matin, au lendemain de mon anniversaire pour lequel je ne vais traditionellement pas au travail, en arrivant à mon bureau, je suis tombé la dessus :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/anniversaire.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Alors bah, juste, &amp;lt;3&lt;/p&gt;</description>
			</item>
			<item>
				<title>Migration Simple-Tagging vers WP Tags</title>
				<link>http://imil.net/blog/posts/2008/migration-simple-tagging-vers-wp-tags/</link>
				<pubDate>Mon, 16 Jun 2008 22:21:29 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/migration-simple-tagging-vers-wp-tags/</guid>
				<description>&lt;p&gt;J&amp;rsquo;en avais un peu marre de me trainer le portage du plugin &lt;a href=&#34;http://imil.net/wp/?p=188&#34;&gt;Simple-tagging&lt;/a&gt; de migration en migration, alors ça y est, j&amp;rsquo;ai basculé vers le plugin Tags &amp;ldquo;builtin&amp;rdquo; de Wordpress. Ce fut finalement assez simple puisque depuis l&amp;rsquo;option &amp;ldquo;import&amp;rdquo; de la console d&amp;rsquo;admin il est possible d&amp;rsquo;importer les Tags &amp;ldquo;simple-tagging&amp;rdquo;. Il a suffit ensuite de remplacer les appels STP_* par &lt;code&gt;the_tags()&lt;/code&gt; avec les paramètres ad&amp;rsquo;hoc.&lt;/p&gt;&#xA;&lt;p&gt;Restait le nuage de Tags. La fonction &lt;code&gt;wp_tag_cloud()&lt;/code&gt; fonctionne parfaitement, mais il lui manque quelque chose qui me plaisait bien: un système de colorisation rendant les tags de plus en plus foncés fonction du nombre de liens qu&amp;rsquo;ils comportent. C&amp;rsquo;est futile, mais j&amp;rsquo;aimais bien. Du coup, puisque la fonction &lt;code&gt;wp_tag_cloud()&lt;/code&gt; permet, lorsqu&amp;rsquo;on lui passe en argument &lt;code&gt;format=array&lt;/code&gt;, de retourner un &lt;code&gt;Array&lt;/code&gt;, je me suis fendu d&amp;rsquo;un minuscule plugin permettant d&amp;rsquo;associer des couleurs differentes au tags :&lt;/p&gt;</description>
			</item>
			<item>
				<title>eh regarde dehors, c&#39;est quoi ce nuage ?</title>
				<link>http://imil.net/blog/posts/2008/eh-regarde-dehors-cest-quoi-ce-nuage/</link>
				<pubDate>Sat, 14 Jun 2008 15:16:26 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/eh-regarde-dehors-cest-quoi-ce-nuage/</guid>
				<description>&lt;p&gt;hin hin hin&lt;/p&gt;&#xA;&lt;p&gt;Ce matin j&amp;rsquo;ai reçu ça :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/ls2.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Mais siii, regarde au dos :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/ls2back.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Ça y est ? tu &lt;a href=&#34;http://ubnt.com/products/ls2.php&#34;&gt;la&lt;/a&gt; reconnais ?&lt;/p&gt;&#xA;&lt;p&gt;Avec ça, j&amp;rsquo;devrais pouvoir fournir 1Mbps au Cameroun.&lt;/p&gt;&#xA;&lt;p&gt;Merci Guigui2 :)&lt;/p&gt;</description>
			</item>
			<item>
				<title>Migration dspam/sqlite vers dspam/mysql</title>
				<link>http://imil.net/blog/posts/2008/migration-dspamsqlite-vers-dspammysql/</link>
				<pubDate>Sun, 01 Jun 2008 12:56:15 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/migration-dspamsqlite-vers-dspammysql/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://imil.net/wp/?p=123&#34;&gt;L&amp;rsquo;année dernière&lt;/a&gt;, je mettais en place &lt;code&gt;dspam&lt;/code&gt;, sur mon serveur dédié. Naïf, je me disais que pour gerer mes propres mails, le backend &lt;code&gt;sqlite&lt;/code&gt; serait amplement suffisant, et finalement tout ce petit monde a parfaitement fonctionné pendant quelques mois. Et puis la database a grossi, grossi, grossi au point d&amp;rsquo;etre lente à crever et provoquer ce type de réaction :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Après que 2 attaques massives de spams aient écroulé la machine, je me suis enfin décidé à changer de backend&amp;hellip; et la différence est simplement indescriptible.&lt;/p&gt;</description>
			</item>
			<item>
				<title>And then you win</title>
				<link>http://imil.net/blog/posts/2008/and-then-you-win/</link>
				<pubDate>Wed, 28 May 2008 21:56:42 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/and-then-you-win/</guid>
				<description>&lt;p&gt;Je pense que cela faisait 12 ans que j&amp;rsquo;attendais ça. Lutins, lutines, l&amp;rsquo;heure de la domination totale a sonné. Enfin vous allez pouvoir semer le propre autour de vous sans penser interieurement .oO(rha wai mais ils vont galérer avec l&amp;rsquo;acces au net&amp;hellip; ils vont jamais reussir à installer XXX&amp;hellip; et si leur carte graphique et pas reconnue&amp;hellip; ah merde OSS supporte pas la carte YYY) ENFIN, vous allez pouvoir diffuser un Linux l&amp;rsquo;âme en paix, fier du travail accompli et du chemin parcouru. Lutins de tous horizons, je vous demande solenellement d&amp;rsquo;acheter le dernier Linux Pratique Hors Serie dont voici la couverture :&lt;/p&gt;</description>
			</item>
			<item>
				<title>liberté cherie</title>
				<link>http://imil.net/blog/posts/2008/liberte-cherie/</link>
				<pubDate>Mon, 26 May 2008 11:38:04 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/liberte-cherie/</guid>
				<description>&lt;p&gt;C&amp;rsquo;est pour le moins surprenant, mais c&amp;rsquo;est une excellente nouvelle: SVM part en guerre contre &lt;a href=&#34;http://www.laquadrature.net/fr&#34;&gt;la riposte graduée&lt;/a&gt;, en un mot comme en cent &lt;a href=&#34;http://www.svmlemag.fr/petition_riposte_graduee&#34;&gt;signez la petition&lt;/a&gt; !&lt;/p&gt;</description>
			</item>
			<item>
				<title>Gravure, ATA et Hardy</title>
				<link>http://imil.net/blog/posts/2008/gravure-ata-et-hardy/</link>
				<pubDate>Sun, 25 May 2008 17:28:23 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/gravure-ata-et-hardy/</guid>
				<description>&lt;p&gt;Impossible de graver après un upgrade en Hardy ? symptomes de ce type :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;ou :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;ou encore :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Ou finalement, un &lt;code&gt;cdrecord -scanbus&lt;/code&gt; désesperemment muet ?&lt;/p&gt;&#xA;&lt;p&gt;La solution est cachée &lt;a href=&#34;https://bugs.launchpad.net/ubuntu/+source/k3b/+bug/149076&#34;&gt;ici&lt;/a&gt; et &lt;a href=&#34;http://linux-ata.org/faq.html#combined&#34;&gt;ici&lt;/a&gt;. Ajoute l&amp;rsquo;argument &lt;code&gt;combined_mode=ide&lt;/code&gt; à / aux la / les ligne(s) &lt;code&gt;kernel&lt;/code&gt; du &lt;code&gt;menu.lst&lt;/code&gt; et tout reviendra dans l&amp;rsquo;ordre.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Welcome home</title>
				<link>http://imil.net/blog/posts/2008/welcome-home/</link>
				<pubDate>Fri, 09 May 2008 17:01:17 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/welcome-home/</guid>
				<description>&lt;p&gt;Un des trucs, sinon LE truc que je crevais d&amp;rsquo;envie de faire dans mon nouvel appart, c&amp;rsquo;était de monter un vrai hotspot, comme je l&amp;rsquo;expliquait deux news plus bas. Eh bah ça y est, c&amp;rsquo;est up. Je sais pas encore bien si j&amp;rsquo;en ferai un article ou si je donnerai des astuces au coup par coup, mais en attendant, voici à quoi ça ressemble.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/empirenet.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Deux OpenWRT configurés en simples bridges permettent aux invités de se raccorder au VLAN dédié au wireless public :&lt;/p&gt;</description>
			</item>
			<item>
				<title>fais tourner</title>
				<link>http://imil.net/blog/posts/2008/fais-tourner/</link>
				<pubDate>Tue, 06 May 2008 23:58:44 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/fais-tourner/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://www.laquadrature.net/&#34;&gt;http://www.laquadrature.net/&lt;/a&gt;&#xA;&lt;a href=&#34;http://www.lexpansion.com/economie/actualite-high-tech/loi-sur-le-piratage-repression-a-tous-les-etages_152561.html&#34;&gt;http://www.lexpansion.com/economie/actualite-high-tech/loi-sur-le-piratage-repression-a-tous-les-etages_152561.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Vous connaissez proablement le sujet, mais quid de vos amis non avertis ? votre famille ? vos collègues de bureau ?&lt;/p&gt;&#xA;&lt;p&gt;Faites tourner. Maintenant.&lt;/p&gt;</description>
			</item>
			<item>
				<title>NAT sur Foundry ServerIron</title>
				<link>http://imil.net/blog/posts/2008/nat-sur-foundry-serveriron/</link>
				<pubDate>Mon, 28 Apr 2008 22:43:01 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/nat-sur-foundry-serveriron/</guid>
				<description>&lt;p&gt;Ça faisait un petit moment que j&amp;rsquo;avais envie de monter une vraie infrastructure Wireless publique. Un vrai truc quoi, avec tout ce que ça suppose, VLAN, proxy filtrant, QoS, logging, monitoring&amp;hellip; et il se trouve qu&amp;rsquo;il a un moment de cela, j&amp;rsquo;ai fait l&amp;rsquo;aquisition de &lt;a href=&#34;http://www.foundrynet.com/products/app-switch/fixed-systems/si-xl.html&#34;&gt;ce genre de bestiau&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Bien qu&amp;rsquo;il existe &lt;a href=&#34;http://www.foundrynet.com/services/documentation/siCLI/ServerIron_CLI_Privileged_EXEC.html&#34;&gt;une doc officielle&lt;/a&gt;, on ne trouve pas autant de posts, exemples, HOWTOs et autres tutoriaux qu&amp;rsquo;on a l&amp;rsquo;habitude de trouver dans le monde &lt;a href=&#34;http://www.opensource.org/&#34;&gt;du bien&lt;/a&gt;. Je vous propose un petit topo sur l&amp;rsquo;art et la manière de réaliser un simple NAT avec ce switch.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Un délai comme l&#39;humanité n&#39;en avait pas connu depuis...</title>
				<link>http://imil.net/blog/posts/2008/un-delai-comme-lhumanite-nen-avait-pas-connu-depuis/</link>
				<pubDate>Mon, 28 Apr 2008 10:34:28 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/un-delai-comme-lhumanite-nen-avait-pas-connu-depuis/</guid>
				<description>&lt;p&gt;Imaginons le scénario suivant :&lt;/p&gt;&#xA;&lt;p&gt;&amp;quot;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bonjour, Pizza Free&#39;30, que puis-je faire pour vous ?&lt;/li&gt;&#xA;&lt;li&gt;Bonjour madame, j&amp;rsquo;aimerais commander une Spicy-chaude&lt;/li&gt;&#xA;&lt;li&gt;Bien sur monsieur, il vous en coutera 29€90&lt;/li&gt;&#xA;&lt;li&gt;Super, je peux espérer être livré quand ?&lt;/li&gt;&#xA;&lt;li&gt;À titre indicatif, la livraison aura lieu dans 15 à 30mn&lt;/li&gt;&#xA;&lt;li&gt;Génial, merci beaucoup&lt;/li&gt;&#xA;&lt;li&gt;Je me joins à toute l&amp;rsquo;équipe de Free&#39;30 pour vous souhaiter une bonne soirée&#xA;&amp;quot;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;40mn plus tard&lt;/p&gt;&#xA;&lt;p&gt;&amp;quot;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Oui bonjour, j&amp;rsquo;ai commandé une Spicy-chaude il y a 40mn mais je n&amp;rsquo;ai toujours aucune nouvelle de votre part, est-ce normal ?&lt;/li&gt;&#xA;&lt;li&gt;Ah ? laissez moi regarder&lt;/li&gt;&#xA;&lt;li&gt;Merci j&amp;rsquo;attend&#xA;&amp;hellip;&lt;/li&gt;&#xA;&lt;li&gt;Monsieur ? je viens de m&amp;rsquo;enquerir auprès de notre service Pizzaïolo, en fait il se trouve que nous n&amp;rsquo;avons plus de place dans notre four&lt;/li&gt;&#xA;&lt;li&gt;Hmm, oui&amp;hellip; et donc ?&lt;/li&gt;&#xA;&lt;li&gt;Il va falloir patienter encore quelques minutes monsieur, mais je ne saurais vous dire combien de temps&lt;/li&gt;&#xA;&lt;li&gt;Ah, c&amp;rsquo;est super ça&amp;hellip;&lt;/li&gt;&#xA;&lt;li&gt;Oui nous sommes navrés monsieur, mais le four appartient à France&#39;30, et nous ne controllons pas ce qui s&amp;rsquo;y passe&lt;/li&gt;&#xA;&lt;li&gt;Mouais ok&amp;hellip; bon bah je vais patienter quoi&amp;hellip;&lt;/li&gt;&#xA;&lt;li&gt;Voila, une autre question monsieur ?&lt;/li&gt;&#xA;&lt;li&gt;Bah nan&amp;hellip; merci.&lt;/li&gt;&#xA;&lt;li&gt;Je me joins à toute l&amp;rsquo;équipe de Free&#39;30 pour vous souhaiter une bonne soirée&lt;/li&gt;&#xA;&lt;li&gt;mouais.&#xA;&amp;quot;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;1h20 plus tard&lt;/p&gt;</description>
			</item>
			<item>
				<title>permettez, je fais que passer</title>
				<link>http://imil.net/blog/posts/2008/permettez-je-fais-que-passer/</link>
				<pubDate>Sat, 19 Apr 2008 23:59:39 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/permettez-je-fais-que-passer/</guid>
				<description>&lt;p&gt;Ça va faire 3 semaines que j&amp;rsquo;attend de passer l&amp;rsquo;étape 1 chez Free. C&amp;rsquo;est pas comme si j&amp;rsquo;étais surpris, à chaque déménagement, c&amp;rsquo;est l&amp;rsquo;enfer. En fait, s&amp;rsquo;ils n&amp;rsquo;étaient pas les seuls à proposer une IP fixe à ce prix, ça fait belle lurette que je les aurais envoyé chier. Bref, en attendant, je squatte un access point en toute légalité puisqu&amp;rsquo;il s&amp;rsquo;agit d&amp;rsquo;un hotspot Neuf Wifi FON que j&amp;rsquo;ai parfaitement le droit d&amp;rsquo;utiliser en tant que Fonero. Le Link Quality est pas mauvais, ~30%, mais deux aspects sont ennuyeux: ils n&amp;rsquo;autorisent que les ports http/s, SMTP et SIP, et surtout, on est obligé de se re-authentifier toutes les deux heures sur un portail captif.&#xA;Pour le premier point, un simple VPN sur le port 443 me permet d&amp;rsquo;utiliser ssh. Pour le second, c&amp;rsquo;est un peu plus sioux. Voici, pour ceux d&amp;rsquo;entre vous qui rencontreraient le même type de désagrément, un petit bout de script permettant d&amp;rsquo;automatiser l&amp;rsquo;enregistrement sur le portail captif Neuf/FON à l&amp;rsquo;aide de &lt;code&gt;curl&lt;/code&gt; :&lt;/p&gt;</description>
			</item>
			<item>
				<title>rtl8139, la carte des winners</title>
				<link>http://imil.net/blog/posts/2008/rtl8139-la-carte-des-winners/</link>
				<pubDate>Tue, 08 Apr 2008 15:31:34 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/rtl8139-la-carte-des-winners/</guid>
				<description>&lt;p&gt;Ce midi, le domU GCU était injoignable. Une connexion VNC nous permet de voir que le noyau vomissait depuis quelques minutes une floppée de :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Une rapide recherche nous amène sur &lt;a href=&#34;http://mail-index.netbsd.org/netbsd-users/2006/10/13/0008.html&#34;&gt;ce post&lt;/a&gt; qui, comme on pouvait le soupçonner, explique que les cartes de type rtl8139 sont moisies, mais que dans l&amp;rsquo;urgence, l&amp;rsquo;ajout de la directive :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;à la conf kernel permet de résoudre le problème.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Des OS, plein.</title>
				<link>http://imil.net/blog/posts/2008/des-os-plein/</link>
				<pubDate>Mon, 07 Apr 2008 16:35:36 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/des-os-plein/</guid>
				<description>&lt;p&gt;Dans le cadre d&amp;rsquo;un projet perso dont j&amp;rsquo;aurai bientot largement l&amp;rsquo;occasion de vous parler, j&amp;rsquo;ai été confronté à un petit casse tête dont je vais vous exposer l&amp;rsquo;énoncé et la solution.&lt;/p&gt;&#xA;&lt;p&gt;Le but de l&amp;rsquo;opération est de faire booter plusieurs instances de NetBSD &lt;em&gt;diskless&lt;/em&gt;, en utilisant le même root filesystem NFS, mais avec des repertoires &lt;code&gt;/etc&lt;/code&gt; et &lt;code&gt;/dev&lt;/code&gt; séparés pour des raisons évidentes de marchage sur les pieds.&lt;/p&gt;&#xA;&lt;p&gt;La réalisation de cette bidouille s&amp;rsquo;effectue en deux étapes. Tout d&amp;rsquo;abord, il est evidemment nécessaire de &amp;ldquo;reconnaitre&amp;rdquo; la machine qui boote, et pour cela, c&amp;rsquo;est une directive du &lt;code&gt;dhcpd.conf&lt;/code&gt; qui nous vient en aide. En effet, la directive &lt;code&gt;option host-name&lt;/code&gt; permet de &amp;ldquo;passer&amp;rdquo; à la machine qui boote une information sur son nom. Voici à quoi ressemble une section typique du fichier :&lt;/p&gt;</description>
			</item>
			<item>
				<title>Compact Flash et X31: lost interrupt</title>
				<link>http://imil.net/blog/posts/2008/compact-flash-et-x31-lost-interrupt/</link>
				<pubDate>Sun, 16 Mar 2008 17:15:03 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/compact-flash-et-x31-lost-interrupt/</guid>
				<description>&lt;p&gt;Dans l&amp;rsquo;optique de me faire un dual boot Linux / NetBSD un peu original, et puisque mon X31 possède un slot ad&amp;rsquo;hoc, je me suis payé une petite CF de 4Go. Fier et insouciant, j&amp;rsquo;insère la petite carte et ne m&amp;rsquo;attend à aucun problème particulier tant le support materiel de cette bête est excellent depuis le début. Et je déchante :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;!@#!@#!@#!@#!@#!@#&lt;/p&gt;</description>
			</item>
			<item>
				<title>simple-tagging et WP 2.3</title>
				<link>http://imil.net/blog/posts/2008/simple-tagging-et-wp-23/</link>
				<pubDate>Sun, 16 Mar 2008 14:13:27 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/simple-tagging-et-wp-23/</guid>
				<description>&lt;p&gt;J&amp;rsquo;aime pas le PHP. Vraiment pas. Peu confiant, j&amp;rsquo;upgrade mon wordpress en version 2.3.3. Jme dis, ces bestiaux troués jusqu&amp;rsquo;à l&amp;rsquo;os, &amp;lsquo;vaut mieux les tenir à jour, autrement c&amp;rsquo;est un coup à se retrouver avec des &lt;em&gt;psybncU53R&lt;/em&gt; dans votre DB. Assez surpris, l&amp;rsquo;upgrade semble se passer sans encombres, et finalement &lt;em&gt;imil.net&lt;/em&gt; me parait n&amp;rsquo;avoir aucun défaut suite à cette migration. Et là, Madame Balise lache un &amp;ldquo;tiens ils marchent pas tes tags iMil&amp;rdquo;. Bah ouais. Ils marchent plus tes tags iMil.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Une guri passe</title>
				<link>http://imil.net/blog/posts/2008/une-guri-passe-2/</link>
				<pubDate>Thu, 13 Mar 2008 15:29:09 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/une-guri-passe-2/</guid>
				<description>&lt;p&gt;Conversation entre deux &lt;a href=&#34;http://www.starwars.com/databank/droid/guri/index.html&#34;&gt;Guris&lt;/a&gt;, proche d&amp;rsquo;un magasin de portables :&lt;/p&gt;&#xA;&lt;p&gt;(en parlant de l&amp;rsquo;asus Eee)&#xA;&amp;quot;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;nan mais c&amp;rsquo;est nul c&amp;rsquo;est linux dessus tu peux rien faire&lt;/li&gt;&#xA;&lt;li&gt;ah bon ? mais je croyais que c&amp;rsquo;était comme un ordinateur&lt;/li&gt;&#xA;&lt;li&gt;ouais c&amp;rsquo;est con en plus ils en font des roses maintenant LOL&lt;/li&gt;&#xA;&lt;li&gt;ouais mais si y&amp;rsquo;a rien d&amp;rsquo;autre qu&amp;rsquo;internet c&amp;rsquo;est nul&lt;/li&gt;&#xA;&lt;li&gt;bah oui voila, c&amp;rsquo;est dommage il est pas cher&#xA;&amp;quot;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Meurtre. Piqure. Torture. Yeux. Caniveau.&lt;/p&gt;</description>
			</item>
			<item>
				<title>la saison des upgrades</title>
				<link>http://imil.net/blog/posts/2008/la-saison-des-upgrades/</link>
				<pubDate>Thu, 06 Mar 2008 15:50:18 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/la-saison-des-upgrades/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://www.gcu.info/1359/2005/01/03/dans-ton-bac-a-sable-personne-ne-t-entendra-crier/&#34;&gt;Depuis le temps que j&amp;rsquo;en parle&lt;/a&gt;, je me suis enfin mis à &lt;a href=&#34;http://pkgsrc.se/pkgtools/pkg_comp&#34;&gt;pkg_comp&lt;/a&gt;.&#xA;Ce tool ecrit en shell permet de simuler un environnement NetBSD dans un chroot avec pour but de compiler en toute sérénité l&amp;rsquo;ensemble des packages nécessitant un upgrade sur votre machine afin d&amp;rsquo;en faire des packages binaires tout prêts à être processés par &lt;code&gt;pkg_chk -uab&lt;/code&gt;.&#xA;&lt;code&gt;pkg_comp&lt;/code&gt; se charge de mounter tout seul &lt;code&gt;/usr/pkgsrc&lt;/code&gt; via &lt;code&gt;nullfs&lt;/code&gt; afin de déposer le résultat de la compilation directement dans le repertoire &lt;code&gt;packages/&lt;/code&gt;, qui sera plus tard scanné par &lt;code&gt;pkg_chk&lt;/code&gt;. C&amp;rsquo;est très classe.&#xA;Voici une rapide procédure pour réaliser un upgrade sans prise de tête, on présume dans la suite que votre package &lt;code&gt;pkg_install&lt;/code&gt; est à jour (c&amp;rsquo;est important) :&lt;/p&gt;</description>
			</item>
			<item>
				<title>soupir...</title>
				<link>http://imil.net/blog/posts/2008/soupir-2/</link>
				<pubDate>Sat, 01 Mar 2008 22:59:02 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/soupir-2/</guid>
				<description>&lt;p&gt;29 Fevrier 2008, Barcelone :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/20deg.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Ça fais jamais qu&amp;rsquo;un delta de 58 degrés avec ma dernière soirée au Canada.&lt;/p&gt;</description>
			</item>
			<item>
				<title>eh, merci 00:19:7d:aa:bb:cc</title>
				<link>http://imil.net/blog/posts/2008/eh-merci-00197daabbcc/</link>
				<pubDate>Thu, 28 Feb 2008 17:59:46 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/eh-merci-00197daabbcc/</guid>
				<description>&lt;p&gt;D&amp;rsquo;aucuns diront que je passe mon temps en vacances, mais me voici jusqu&amp;rsquo;à samedi à Barcelone. En un mot comme en cent, j&amp;rsquo;adore cette ville, mais forcemment, je suis partial: 1. c&amp;rsquo;est en Espagne, 2. y&amp;rsquo;a un &lt;a href=&#34;http://www.clubpachabcn.com/&#34;&gt;Pacha&lt;/a&gt;.&#xA;Non, vraiment nickel. À part un truc. Y&amp;rsquo;a pas de Wifi public dans mon hotel. Je vais à la reception, je me rencarde, &amp;ldquo;ah mais sisi monsieur, c&amp;rsquo;est 26¤ le pass pour 24h&amp;rdquo;. Ah ouaiiis, ooook, waiiii, bah d&amp;rsquo;accord alors. Foutage de gueule un peu.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Voodoo</title>
				<link>http://imil.net/blog/posts/2008/voodoo/</link>
				<pubDate>Sun, 17 Feb 2008 19:21:31 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/voodoo/</guid>
				<description>&lt;p&gt;J&amp;rsquo;ai topé ça dans une boutique à Montréal :&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.oreilly.com/catalog/1593271425/&#34;&gt;&lt;img src=&#34;http://imil.net/blog/gfx/dbr.jpg&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Vraiment pas mal. Si l&amp;rsquo;on possede quelques notions de C et de système, l&amp;rsquo;auteur nous fait manipuler du module kernel FreeBSD dès la 10eme page, et nous apprend à ruser dès la vingtieme. Je regrette qu&amp;rsquo;il soit si petit (à peine 130 pages), j&amp;rsquo;en aurait bien avalé le triple.&lt;/p&gt;</description>
			</item>
			<item>
				<title>paye ta cr&amp;#xE8;ve</title>
				<link>http://imil.net/blog/posts/2008/paye-ta-crve/</link>
				<pubDate>Tue, 12 Feb 2008 02:54:05 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/paye-ta-crve/</guid>
				<description>&lt;p&gt;-22, vent, neige. Derrière un pare-brise, ça ressemble à ça :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/froid.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>bbl vacances</title>
				<link>http://imil.net/blog/posts/2008/bbl-vacances/</link>
				<pubDate>Fri, 01 Feb 2008 15:23:06 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/bbl-vacances/</guid>
				<description>&lt;p&gt;Demain je décolle pour Montreal&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;À moins d&amp;rsquo;avoir l&amp;rsquo;impensable chance de tomber sur un AP qui aurait fait son chemin jusqu&amp;rsquo;à moins de 100m d&amp;rsquo;un chalet paumé au milieu des montagnes, il y a peu de chances que je publie quoi que ce soit dans les deux prochaines semaines.&lt;/p&gt;&#xA;&lt;p&gt;+++&lt;/p&gt;</description>
			</item>
			<item>
				<title>NetBSD hvm et rtl8139</title>
				<link>http://imil.net/blog/posts/2008/netbsd-hvm-et-rtl8139/</link>
				<pubDate>Sun, 27 Jan 2008 16:20:46 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/netbsd-hvm-et-rtl8139/</guid>
				<description>&lt;p&gt;&lt;code&gt;&amp;quot;re0: watchdog timeout&amp;quot;&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;Voila tout ce que nous obtenions lorsque nous choisissions le driver NIC rtl8139 pour un domU NetBSD ou OpenBSD.&#xA;Finalement, c&amp;rsquo;est &lt;a href=&#34;http://mail-index4.netbsd.org/port-xen/2006/10/25/0001.html&#34;&gt;une réponse de Manuel Bouyer sur port-xen&lt;/a&gt; qui donne la solution: Désactiver &lt;code&gt;re*&lt;/code&gt; ! C&amp;rsquo;est alors &lt;code&gt;rtk*&lt;/code&gt; qui prend la main, et là, point de timeout, de latences ou autres dysfonctionnement, &amp;ldquo;juste ça marche&amp;rdquo;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>cvs co ya7ans</title>
				<link>http://imil.net/blog/posts/2008/cvs-co-ya7ans/</link>
				<pubDate>Sat, 26 Jan 2008 17:05:43 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/cvs-co-ya7ans/</guid>
				<description>&lt;p&gt;fouyou, ce voyage dans le passé&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Il y a 7 ans, je commettais &lt;a href=&#34;http://imil.net/eldap/&#34;&gt;ceci&lt;/a&gt;. EasyLDAP était une librairie qui permettait d&amp;rsquo;implémenter une interaction LDAP en C assez simplement. Mais son but final était plus concret; en effet, en 2001, FreeBSD ne possédait pas de port &lt;code&gt;nss_ldap&lt;/code&gt;, son architecture &lt;em&gt;nss&lt;/em&gt; était quelque peu aride, et l&amp;rsquo;un de mes projets dans &lt;a href=&#34;http://www.cw.com/&#34;&gt;mon job de l&amp;rsquo;époque&lt;/a&gt;, c&amp;rsquo;était de trouver le moyen de centraliser l&amp;rsquo;authentification de nos serveurs FreeBSD, et de préférence, via LDAP.&#xA;La sale magouille que j&amp;rsquo;avais trouvé à l&amp;rsquo;époque, c&amp;rsquo;était d&amp;rsquo;utiliser la variable &lt;code&gt;LD_PRELOAD&lt;/code&gt; et de préloader, donc, la librairie &lt;em&gt;eldap&lt;/em&gt; dans laquelle j&amp;rsquo;avais redéfini les fonctions &lt;code&gt;getpwnam&lt;/code&gt;, &lt;code&gt;getpwuid&lt;/code&gt;, &lt;code&gt;getgrnam&lt;/code&gt; etc etc&amp;hellip;&#xA;Et ça marchait ! :)&lt;/p&gt;</description>
			</item>
			<item>
				<title>Command and conquer</title>
				<link>http://imil.net/blog/posts/2008/command-and-conquer/</link>
				<pubDate>Mon, 21 Jan 2008 21:56:11 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/command-and-conquer/</guid>
				<description>&lt;p&gt;Et tant qu&amp;rsquo;on est dans les ssheries, connaissez-vous &lt;code&gt;sshmenu&lt;/code&gt; applet ? J&amp;rsquo;ai découvert ce petit outil à insérer dans une barre gnome voila un an et j&amp;rsquo;en suis devenu fan. Ce dernier vient enfin d&amp;rsquo;arriver dans debian/lenny, et via &lt;a href=&#34;http://sshmenu.sourceforge.net/download/deb_repo.html&#34;&gt;un ajout&lt;/a&gt; dans l&amp;rsquo;apt &lt;code&gt;source-list&lt;/code&gt;, c&amp;rsquo;est également installable sur une ubuntu.&lt;/p&gt;&#xA;&lt;p&gt;Petit screenshot :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/sshmenu.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>bounce-bounce-bounce-bounce</title>
				<link>http://imil.net/blog/posts/2008/bounce-bounce-bounce-bounce/</link>
				<pubDate>Mon, 21 Jan 2008 20:33:20 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/bounce-bounce-bounce-bounce/</guid>
				<description>&lt;p&gt;Sur zone0, j&amp;rsquo;ai des domUs dont le ssh n&amp;rsquo;est pas accessible depuis Internet. Habituellement, je &lt;code&gt;ssh&lt;/code&gt; sur le dom0 puis rebondis. Et puis je me suis souvenu de &lt;a href=&#34;http://www.gcu.info/1677/2005/11/16/BOUNCE-BOUNCE/&#34;&gt;cette news de Reefab&lt;/a&gt; qui pointait &lt;a href=&#34;http://www.hackinglinuxexposed.com/articles/20040830.html&#34;&gt;une astuce&lt;/a&gt; à base de &lt;code&gt;nc&lt;/code&gt;. Voici une version compactée et un peu modifiée de la doc en question :&lt;/p&gt;&#xA;&lt;p&gt;Sur le client :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;&lt;code&gt;nc&lt;/code&gt; devra evidemment etre installé sur le serveur de rebond (ici, le dom0).&#xA;Voici enfin un exemple de &lt;code&gt;.ssh/config&lt;/code&gt; :&lt;/p&gt;</description>
			</item>
			<item>
				<title>nsswitch.conf, LDAP et NetBSD</title>
				<link>http://imil.net/blog/posts/2008/nsswitchconf-ldap-et-netbsd/</link>
				<pubDate>Sun, 20 Jan 2008 20:28:58 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/nsswitchconf-ldap-et-netbsd/</guid>
				<description>&lt;p&gt;NetBSD possède dans &lt;code&gt;pkgsrc&lt;/code&gt; les packages &lt;code&gt;nss_ldap&lt;/code&gt; et &lt;code&gt;pam_ldap&lt;/code&gt;. J&amp;rsquo;utilise essentiellement &lt;a href=&#34;http://dev.inversepath.com/trac/openssh-lpk&#34;&gt;OpenSSH-lpk&lt;/a&gt; pour l&amp;rsquo;authentification par clé des utilisateurs virtuels, de fait je n&amp;rsquo;utilise pas ou peu &lt;code&gt;pam_ldap&lt;/code&gt;.&#xA;Reste à faire comprendre au système qu&amp;rsquo;il doit utiliser une base LDAP pour verifier si un utilisateur est valide ou pas. Ceci se réalise grace au fichier &lt;code&gt;/etc/nsswitch.conf&lt;/code&gt;, et plus paticulièrement, aux directives suivantes :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Qui précisent de verifier l&amp;rsquo;existence d&amp;rsquo;un utilisateur dans les fichiers plats, puis dans une base LDAP. Cette dernière est pointée par le fichier &lt;code&gt;/usr/pkg/etc/nss_ldap.conf&lt;/code&gt; dans lequel je me contente de renseigner les directives :&lt;/p&gt;</description>
			</item>
			<item>
				<title>Push the playlist on</title>
				<link>http://imil.net/blog/posts/2008/push-the-playlist-on/</link>
				<pubDate>Sat, 05 Jan 2008 13:35:27 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/push-the-playlist-on/</guid>
				<description>&lt;p&gt;Ptite magouille.&lt;/p&gt;&#xA;&lt;p&gt;Pour bruler mes CDs audio, j&amp;rsquo;utilise &lt;code&gt;gnomebaker&lt;/code&gt;. Il est pratique, rapide, intuitif, et il fonctionne. Ce dernier est capable d&amp;rsquo;enregistrer des &amp;ldquo;projets&amp;rdquo;, qui correspondent en l&amp;rsquo;occurrence à un fichier XML contenant les informations sur la playlist que vous allez graver.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;avais pas envie de coder un truc, j&amp;rsquo;ai donc opté pour du scripting de feignant. La première brique s&amp;rsquo;appelle &lt;code&gt;xmlstarlet&lt;/code&gt;, un outil command line qui permet de manipuler du XML. Un petit coup de &lt;code&gt;sed | nl&lt;/code&gt; permettra de mettre un peu d&amp;rsquo;ordre.&#xA;Enfin, Nous ferons appel à &lt;em&gt;ImageMagick&lt;/em&gt; et plus particulièrement &lt;code&gt;convert&lt;/code&gt; pour générer une image avec cette sortie. Ce qui nous donne :&lt;/p&gt;</description>
			</item>
			<item>
				<title>2008</title>
				<link>http://imil.net/blog/posts/2008/2008/</link>
				<pubDate>Tue, 01 Jan 2008 03:50:32 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2008/2008/</guid>
				<description>&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/goldenage.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>filtr-filtr-filtr-filtr-BLAM</title>
				<link>http://imil.net/blog/posts/2007/filtr-filtr-filtr-filtr-blam/</link>
				<pubDate>Thu, 27 Dec 2007 10:55:10 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/filtr-filtr-filtr-filtr-blam/</guid>
				<description>&lt;p&gt;En fait, mon (mes) cadeau(x) de Noël, c&amp;rsquo;était ça :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/axis9.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;soient &lt;strong&gt;deux&lt;/strong&gt; &lt;a href=&#34;http://www.numark.com/contentmgr/showdetails.php/id/1207/tt/5&#34;&gt;Numark Axis9&lt;/a&gt;, des platines CD donc. Finalement, j&amp;rsquo;ai craqué.&lt;/p&gt;&#xA;&lt;p&gt;Très bon materiel, moitié moins cher que les &lt;a href=&#34;http://www.pioneer.fr/fr/products/44/106/462/CDJ-800%20MK2/index.html&#34;&gt;CDJ800 de Pioneer&lt;/a&gt; et pourtant relativement proches niveau feeling. Ok, le plateau est moins massif, mais il possède néanmoins LA feature clé de ce genre de joujou (IMHO), à savoir dissociation des plateaux haut et bas -haut pour l&amp;rsquo;accrochage du disque et bas pour l&amp;rsquo;ajustement-. Mais ce n&amp;rsquo;est pas tout, car l&amp;rsquo;Axis9 possède en plus de sa rivale pour riches une tripotée d&amp;rsquo;effets qu&amp;rsquo;il est bon de voir sur la platine et non sur la table de mixage: phasing et cut pour les principaux, mais ce sont une quinzaine d&amp;rsquo;effets généralement controlés via la table qui sont directement appliquables au titre en cours. Ajoutez à cela les classiques &amp;ldquo;cue / loop&amp;rdquo; et quelques autres goodies du meilleur effet, et me voici comblé.&lt;/p&gt;</description>
			</item>
			<item>
				<title>IBM X31, quelques trucs</title>
				<link>http://imil.net/blog/posts/2007/ibm-x31-quelques-trucs/</link>
				<pubDate>Wed, 26 Dec 2007 19:08:35 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/ibm-x31-quelques-trucs/</guid>
				<description>&lt;p&gt;Non, il ne s&amp;rsquo;agit pas d&amp;rsquo;un cadeau de Noël, mais il se trouve qu&amp;rsquo;UPS m&amp;rsquo;a livré mon X31 d&amp;rsquo;occaze le 24 Decembre. Je ne vais pas à nouveau faire l&amp;rsquo;apologie de ce portable absolument parfait, mais simplement balancer brutalement les quelques trucs que j&amp;rsquo;ai glâné afin de l&amp;rsquo;exploiter parfaitement sous Debian testing.&lt;/p&gt;&#xA;&lt;p&gt;Touches spéciales et OSD (On Screen Display) :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Fonctionnement de &lt;strong&gt;toutes&lt;/strong&gt; les touches de fonction :&lt;/p&gt;</description>
			</item>
			<item>
				<title>*oUks* *oUks*</title>
				<link>http://imil.net/blog/posts/2007/ouks-ouks/</link>
				<pubDate>Wed, 19 Dec 2007 00:20:33 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/ouks-ouks/</guid>
				<description>&lt;p&gt;Soirée du 17 / 12 / 2007&lt;/p&gt;&#xA;&lt;p&gt;iMil :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/vibe/lr_IMG_4785.JPG&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Le dancefloor :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/vibe/lr_IMG_4813.JPG&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Merci KB pour ces excellents shoots :)&lt;/p&gt;</description>
			</item>
			<item>
				<title>LE Viiiiiiiiiiiiiiiiiiiiiiiiiiiiibe</title>
				<link>http://imil.net/blog/posts/2007/le-viiiiiiiiiiiiiiiiiiiiiiiiiiiiibe/</link>
				<pubDate>Sun, 16 Dec 2007 16:47:44 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/le-viiiiiiiiiiiiiiiiiiiiiiiiiiiiibe/</guid>
				<description>&lt;p&gt;Lundi, si tout se passe bien, je mixe &lt;a href=&#34;http://www.leduplex.com/&#34;&gt;ici&lt;/a&gt;.&#xA;Un peu^W^WTrès stressé, ça fait exactement 5 ans que j&amp;rsquo;ai pas mixé en club. Et pour accentuer un peu la pression, l&amp;rsquo;organisateur me fait savoir que &amp;ldquo;oulala mon bon monsieur, on mixe plus du tout avec du vinyle, on a que des platines CD&amp;rdquo;. Grmbl. Dieu merci, mon beau frere préféré m&amp;rsquo;a preté ceci :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/cdj800.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Et contre toute attente&amp;hellip; c&amp;rsquo;est pas si mal. Bon, ça a clairement pas la finesse d&amp;rsquo;un bon vieux vinyle, mais je dois avouer que la sensation est relativement proche. J&amp;rsquo;apprecie aussi la précision du materiel et les possibilités assez hallucinantes de looping. J&amp;rsquo;crois que je need.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Ouep, bah écoute, salut quoi.</title>
				<link>http://imil.net/blog/posts/2007/ouep-bah-ecoute-salut-quoi/</link>
				<pubDate>Sat, 08 Dec 2007 15:09:07 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/ouep-bah-ecoute-salut-quoi/</guid>
				<description>&lt;p&gt;Ça fait un petit moment que je lorgne ce que fait &lt;a href=&#34;http://meraki.com/&#34;&gt;cette boite&lt;/a&gt;. D&amp;rsquo;abord, j&amp;rsquo;ai cru à un simple plagiat du modèle de wifi &amp;ldquo;communautaire&amp;rdquo; de FON. Encore une ennième boite qui compte faire son beurre sur le dos de la Communauté et consciencieusement fermer son firmware grace aux retours des divers hackers qui auront décelé pour eux les failles potentielles.&#xA;Et puis je scrute un peu ce qui se fait chez Meraki, et je lis dans quelques blogs que leur routeur semble être ouvert (comprendre, &amp;ldquo;en ssh&amp;rdquo;) par defaut&amp;hellip; et que c&amp;rsquo;est totalement volontaire ! Voici le &lt;em&gt;motd&lt;/em&gt; que je copy/paste depuis &lt;a href=&#34;http://fonblog.eu/2007/03/07/meraki-and-fon-ssh-motd/&#34;&gt;ce site&lt;/a&gt; :&lt;/p&gt;</description>
			</item>
			<item>
				<title>All those who gain power...</title>
				<link>http://imil.net/blog/posts/2007/all-those-who-gain-power/</link>
				<pubDate>Thu, 06 Dec 2007 00:13:53 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/all-those-who-gain-power/</guid>
				<description>&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/afraidtoloseit.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&amp;hellip;are afraid to lose it.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Y&#39;s&#39;passe des trucs</title>
				<link>http://imil.net/blog/posts/2007/yspasse-des-trucs/</link>
				<pubDate>Tue, 04 Dec 2007 23:37:04 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/yspasse-des-trucs/</guid>
				<description>&lt;p&gt;Va pas croire que jme touche hein, mais manque de pot, les trucs sur lesquels je bosse ces temps cis, je peux pas les publier. Pas encore en tout cas. L&amp;rsquo;un d&amp;rsquo;entre eux, c&amp;rsquo;est le fameux GNU/Linux Manazine numero 100, que vous trouverez dans n&amp;rsquo;importe quel kiosque à journaux si vous n&amp;rsquo;y êtes pas abonné (ce qui est probablement une erreur :). Vous y lirez mon périple lors du setup de &lt;em&gt;Zone0&lt;/em&gt;, la future machine de &lt;a href=&#34;http://gcu.info&#34;&gt;GCU&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>freenet6, NAT et NetBSD</title>
				<link>http://imil.net/blog/posts/2007/freenet6-nat-et-netbsd/</link>
				<pubDate>Sat, 10 Nov 2007 11:48:59 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/freenet6-nat-et-netbsd/</guid>
				<description>&lt;p&gt;Sur un certain reseau ou je n&amp;rsquo;ai pas la main, j&amp;rsquo;ai voulu fournir une connectivité IPv6. À l&amp;rsquo;époque du &lt;a href=&#34;http://www.6bone.net/&#34;&gt;6bone&lt;/a&gt; je réalisais cette opération sur le routeur (avant d&amp;rsquo;apprendre l&amp;rsquo;existence de 6to4) à l&amp;rsquo;aide de &lt;code&gt;tspc&lt;/code&gt;, un client &lt;a href=&#34;http://go6.net/4105/freenet.asp&#34;&gt;freenet6&lt;/a&gt; disponible entre autres dans &lt;code&gt;pkgsrc&lt;/code&gt;. Il est a priori possible, selon ce qu&amp;rsquo;on peut lire dans le fichier &lt;code&gt;tspc.conf&lt;/code&gt;, de réaliser cette opération derrière du NAT, pourtant, si le tunnel s&amp;rsquo;établit bien, impossible de faire transiter un paquet. J&amp;rsquo;ai trouvé la réponse au problème dans &lt;a href=&#34;http://forum.go6.net/viewtopic.php?t=62&#34;&gt;ce thread&lt;/a&gt;. Une vilaine magouille est nécessaire pour obtenir un tunnel opérationnel :&lt;/p&gt;</description>
			</item>
			<item>
				<title>6to4 avec Kamikaze</title>
				<link>http://imil.net/blog/posts/2007/6to4-avec-kamikaze/</link>
				<pubDate>Wed, 31 Oct 2007 11:25:27 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/6to4-avec-kamikaze/</guid>
				<description>&lt;p&gt;Pour ceux qui ne connaissent pas encore cette methode magique pour accéder au réseau IPv6, je vous invite à jeter un oeil &lt;a href=&#34;http://www.gcu.info/1941/2006/02/12/aaah-mais-si-mais-ah-ah-bien-sur-mais-oui-savait/&#34;&gt;à cette news&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Il semble qu&amp;rsquo;il y ait un problème de dépendance dans le package &lt;code&gt;kmod-ipv6&lt;/code&gt; de Kamikaze. En effet, ce dernier installe le module &lt;code&gt;sit.ko&lt;/code&gt; nécessaire au montage d&amp;rsquo;un tunnel 6to4, mais pas le module &lt;code&gt;tunnel4.ko&lt;/code&gt; dont &lt;code&gt;sit.ko&lt;/code&gt; dépend.&lt;/p&gt;&#xA;&lt;p&gt;On s&amp;rsquo;execute :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;On automatise le chargement de &lt;code&gt;sit.ko&lt;/code&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>75017</title>
				<link>http://imil.net/blog/posts/2007/75017/</link>
				<pubDate>Mon, 29 Oct 2007 09:19:39 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/75017/</guid>
				<description>&lt;p&gt;C&amp;rsquo;est mon nouveau code postal :)&lt;/p&gt;&#xA;&lt;p&gt;Et pour un moment cette fois&amp;hellip;&lt;/p&gt;</description>
			</item>
			<item>
				<title>dnsmasq et dhcp lan</title>
				<link>http://imil.net/blog/posts/2007/dnsmasq-et-dhcp-lan/</link>
				<pubDate>Sun, 28 Oct 2007 15:24:46 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/dnsmasq-et-dhcp-lan/</guid>
				<description>&lt;p&gt;&lt;code&gt;dnsmasq&lt;/code&gt;, un cache DNS intégrant un serveur DHCP embarqué dans Kamikaze, réagissait de manière assez surprenante. En effet, la configuration de base :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;laissait présumer que ce dernier allait servir le DHCP sur le réseau &amp;ldquo;lan&amp;rdquo; et ignorer le réseau &amp;ldquo;wan&amp;rdquo;. Mais contre toute attente :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;&lt;code&gt;ath1&lt;/code&gt; étant mon interface wan.&lt;/p&gt;&#xA;&lt;p&gt;Après avoir bidouillé un peu le fichier &lt;code&gt;/etc/config/dhcp&lt;/code&gt;, voici un (le ?) format qui fait faire ce que je souhaite à &lt;code&gt;dnsmasq&lt;/code&gt; :&lt;/p&gt;</description>
			</item>
			<item>
				<title>la Fonera / Kamikaze: activation du second SSID</title>
				<link>http://imil.net/blog/posts/2007/la-fonera-kamikaze-activation-du-second-ssid/</link>
				<pubDate>Sat, 27 Oct 2007 11:24:30 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/la-fonera-kamikaze-activation-du-second-ssid/</guid>
				<description>&lt;p&gt;Je trouvais ça un peu dommage de pas utiliser le second SSID de la Fonera, par exemple pour en faire un bridge sur le LAN. Après un brin de recherches, voici la conf nécessaire à l&amp;rsquo;activation et l&amp;rsquo;utilisation d&amp;rsquo;ath0 et d&amp;rsquo;ath1 :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Puis :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Un &lt;code&gt;/etc/init.d/network restart&lt;/code&gt; n&amp;rsquo;est pas suffisant pour prendre cette nouvelle conf en charge, en effet, les rules de firewalling et l&amp;rsquo;interpretation de pas mal de variables ne sont pas totalement faites. Un petit reboot du routeur permettra de s&amp;rsquo;assurer que tout est opérationnel.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Kamikaze: propre et bien rangé</title>
				<link>http://imil.net/blog/posts/2007/kamikaze-propre-et-bien-range/</link>
				<pubDate>Thu, 25 Oct 2007 23:23:24 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/kamikaze-propre-et-bien-range/</guid>
				<description>&lt;p&gt;Finalement, je suis presque content de ma déception passée sur DD-WRT-sale. J&amp;rsquo;ai pu me plonger corps et âme dans l&amp;rsquo;apprentissage de Kamikaze, la nouvelle version d&amp;rsquo;OpenWRT, entre autres fonctionnelle pour&amp;hellip; la Fonera evidemment.&lt;/p&gt;&#xA;&lt;p&gt;Alors oui, la GUI est pourrie et buggée. Ok. Mais tu sais quoi ? dans un firmware bien rangé, c&amp;rsquo;est vraiment  pas problématique.&#xA;Explication.&lt;/p&gt;&#xA;&lt;p&gt;Déjà, et c&amp;rsquo;est pas rien, les gens d&amp;rsquo;OpenWRT ont des packages qui marchent :&lt;/p&gt;</description>
			</item>
			<item>
				<title>désillusion</title>
				<link>http://imil.net/blog/posts/2007/desillusion/</link>
				<pubDate>Mon, 22 Oct 2007 13:12:59 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/desillusion/</guid>
				<description>&lt;p&gt;En cherchant de l&amp;rsquo;info sur l&amp;rsquo;art et la manière de compiler des applications ou la modification du noyau d&amp;rsquo;un DD-WRT, je suis tombé &lt;a href=&#34;http://www.bitsum.com/about-ddwrt.htm&#34;&gt;là dessus&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Deg.&lt;/p&gt;&#xA;&lt;p&gt;Retour à &lt;a href=&#34;http://openwrt.org/&#34;&gt;Kamikaze&lt;/a&gt; quoi.&lt;/p&gt;</description>
			</item>
			<item>
				<title>hé, dédé, ça va ? hé, ça va ? hé...</title>
				<link>http://imil.net/blog/posts/2007/he-dede-ca-va-he-ca-va-he/</link>
				<pubDate>Sat, 20 Oct 2007 23:22:58 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/he-dede-ca-va-he-ca-va-he/</guid>
				<description>&lt;p&gt;Ça faisait un petit moment que j&amp;rsquo;avais envie de monitorer proprement mes divers routeurs wireless. J&amp;rsquo;aimerais, par exemple, avoir une vue constante sur son load average, le traffic sortant et entrant. Une application evidente pour ce genre d&amp;rsquo;informations, c&amp;rsquo;est evidemment Net-SNMP. Par chance, un package de ce dernier est &lt;a href=&#34;http://downloads.openwrt.org/kamikaze/7.06/atheros-2.6/packages/snmpd-static_5.1.2-2.1_mips.ipk&#34;&gt;disponible pour Kamikaze / Atheros&lt;/a&gt;, et est parfaitement fonctionnel sous DD-WRT. Un simple &lt;code&gt;ipkg install&lt;/code&gt; nous permet d&amp;rsquo;ajouter cette fonctionnalité au firmware.&#xA;Reste le problème du client. Je m&amp;rsquo;attendais à trouver moult clients SNMP gnome (idéalement sous forme d&amp;rsquo;applet), mais quelle ne fut pas ma déception de ne trouver&amp;hellip; rien du tout. Encore un truc à ajouter à ma TODO me dis-je, mais la periode est un peu mouvementée pour moi, aussi, en élargissant la recherche, que ne vois-je apparaitre: le vénérable &lt;a href=&#34;http://members.dslextreme.com/users/billw/gkrellm/gkrellm.html&#34;&gt;gkrellm&lt;/a&gt;, lui, dispose d&amp;rsquo;un plugin SNMP.&#xA;Je sais pas pour vous, mais moi à chaque fois que je refais du SNMP, je met des heures à retrouver les clés, alors à titre de pense bete, voici les 3 informations que j&amp;rsquo;utilise :&lt;/p&gt;</description>
			</item>
			<item>
				<title>DD-WRT, mea culpa</title>
				<link>http://imil.net/blog/posts/2007/dd-wrt-mea-culpa/</link>
				<pubDate>Mon, 15 Oct 2007 20:50:10 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/dd-wrt-mea-culpa/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://imil.net/wp/?p=127&#34;&gt;Il y a quelques mois&lt;/a&gt;, je bavais comme un vilain sur &lt;a href=&#34;http://www.dd-wrt.com/dd-wrtv2/index.php&#34;&gt;DD-WRT&lt;/a&gt;, pas content de devoir manipuler des variables en nvram pour sauvegarder des status. Dans la réorg de mon LAN (voir y&amp;rsquo;a 2 posts), DD-WRT est le routeur / client freebox. Car en fait, si effectivement l&amp;rsquo;organisation du firmware est trop chaotique à mon gout, il bénéficie en contre partie d&amp;rsquo;un nombre de features non négligeable, mais aussi et surtout, de très nombreuses documentations, dont &lt;a href=&#34;http://www.dd-wrt.com/wiki/index.php/Main_Page&#34;&gt;un très bon wiki&lt;/a&gt; muni en bonus d&amp;rsquo;une excellente section &lt;a href=&#34;http://www.dd-wrt.com/wiki/index.php/Fonera&#34;&gt;Fonera&lt;/a&gt;. En outre, je me sers de ce routeur quand je voyage car il me permet très rapidement de scanner / me brancher sur des AP conviviaux.&#xA;Moyennant quelques petites astuces, il est possible d&amp;rsquo;organiser correctement son routeur pour simuler système d&amp;rsquo;init scripts à sa convenance :&lt;/p&gt;</description>
			</item>
			<item>
				<title>Mais siii, c&#39;est moiii, agaad&#39;</title>
				<link>http://imil.net/blog/posts/2007/mais-siii-cest-moiii-agaad/</link>
				<pubDate>Sun, 14 Oct 2007 16:31:34 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/mais-siii-cest-moiii-agaad/</guid>
				<description>&lt;p&gt;hum hum hum&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Y&amp;rsquo;a pas longtemps, j&amp;rsquo;ai peté ma &amp;ldquo;vieille&amp;rdquo; fonera. À force d&amp;rsquo;y coller des antennes au cul, j&amp;rsquo;ai fini par casser la soudure entre le connecteur d&amp;rsquo;antenne et la carte.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/fonerabroken.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Par chance, j&amp;rsquo;ai recemment été convié à la Fiesta FON, ou l&amp;rsquo;on distribuait des fonera &amp;ldquo;classiques&amp;rdquo; (comprendre &amp;ldquo;pas fonera+&amp;rdquo;). Donc nickel bien, je remplace l&amp;rsquo;ancienne, ouvre la nouvelle, tout est ok. Sauf que non. Puisque désormais, evidemment, le portail FON ne me voit plus connecté :(&#xA;Alors comme ça, pour voir, j&amp;rsquo;ai été jeter un oeil dans les divers scripts de la fonera, me disant qu&amp;rsquo;après tout, pour localiser du materiel, ils devaient probablement se baser soit sur le S/N, soit une ou plusieurs MAC. Et bin ouais.&#xA;Si vous deviez, comme moi, changer voter fonera et que vous n&amp;rsquo;avez pas la patience d&amp;rsquo;attendre la réponse du support de FON, je vous conseille l&amp;rsquo;édition du fichier &lt;code&gt;/bin/thinclient&lt;/code&gt; (oui, encore lui), et le &lt;em&gt;hardocage&lt;/em&gt; des variables &lt;code&gt;ETMAC&lt;/code&gt; et &lt;code&gt;WLMAC&lt;/code&gt;, qui représentent respectivement l&amp;rsquo;adresse MAC de la carte ethernet et l&amp;rsquo;adresse MAC du lien WiFi public.&#xA;Exemple:&lt;/p&gt;</description>
			</item>
			<item>
				<title>OpenVPN, DD-WRT et Fonera</title>
				<link>http://imil.net/blog/posts/2007/openvpn-dd-wrt-et-fonera/</link>
				<pubDate>Sun, 14 Oct 2007 12:01:35 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/openvpn-dd-wrt-et-fonera/</guid>
				<description>&lt;p&gt;J&amp;rsquo;ai refait mon LAN. Dans les grandes lignes, une Fonera flashée en DD-WRT bridge la connexion au net via une freebox. Le wrt est le routeur du LAN, il est connecté à un bete switch sur lequel est branché une Fonera &amp;ldquo;legacy&amp;rdquo;, qui me fournit l&amp;rsquo;acces WiFi de manière classique via son SSID &amp;ldquo;MyPlace&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/homenet.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Jusque là, rien de particulier.&#xA;Mais dans ce petit réseau, j&amp;rsquo;ai également des téléphones SIP dont un white, WiFi donc. Et comme vous le savez probablement, SIP et plus particulièrement RTP ne font pas bon ménage avec du NAT. Pour pallier ce problème, j&amp;rsquo;ai l&amp;rsquo;habitude d&amp;rsquo;utiliser des liens privés vers mes Asterisk en utilisant OpenVPN. J&amp;rsquo;ai testé par mal de packages avant de trouver une combinaison fonctionnelle sur Fonera/DD-WRT. En effet, les packages openvpn, libopenssl et liblzo disponibles ici: &lt;a href=&#34;http://ipkg.k1k2.de/packages/&#34;&gt;http://ipkg.k1k2.de/packages/&lt;/a&gt; coredumpent simplement. Voici les emplacements de packages qui marchent:&lt;/p&gt;</description>
			</item>
			<item>
				<title>pr0tchy Gibbon</title>
				<link>http://imil.net/blog/posts/2007/pr0tchy-gibbon/</link>
				<pubDate>Mon, 08 Oct 2007 21:25:34 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/pr0tchy-gibbon/</guid>
				<description>&lt;p&gt;Comme mentionné dans le post précedent, afin de pouvoir démarrer des kvm NetBSD, je me disais qu&amp;rsquo;une upgrade tranquille en Gutsy et son noyau 2.6.22 seraient du meilleur effet. Je n&amp;rsquo;ai de cesse de le répéter: naif. Je suis naif.&lt;/p&gt;&#xA;&lt;p&gt;Je vois défiler l&amp;rsquo;apt-get dist-upgrade (du moins son pendant clicka-graphico-convi), et pressens moult emmerdes à la lecture de beaucoup trop d&amp;rsquo;unmet dependancies&amp;hellip; mais bon, c&amp;rsquo;est démarré, c&amp;rsquo;est démarré, advienne que pourra.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Un après-midi à Montgallet </title>
				<link>http://imil.net/blog/posts/2007/un-apres-midi-a-montgallet/</link>
				<pubDate>Sun, 07 Oct 2007 22:33:31 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/un-apres-midi-a-montgallet/</guid>
				<description>&lt;p&gt;J&amp;rsquo;en mourais d&amp;rsquo;envie: après avoir manipulé des machines VT-capable au boulot, je ne pouvais plus rentrer chez moi et ne pas démarrer un kvm ou un domU non modifié. Alors j&amp;rsquo;ai craqué. Après 4 heures passées rue Montgallet façon de Pretty-Woman, voici le setup que je me suis monté à moindres frais, afin de pouvoir, chez moi, gouter aux joies de la Virtualisation native :&lt;/p&gt;&#xA;&lt;p&gt;. CPU: Intel Core 2 Duo E6300: 119€&#xA;. Carte Mère ASUS P5L 1394: 63€&#xA;. 2GB DDR2 Kingston: 58€&lt;/p&gt;</description>
			</item>
			<item>
				<title>sous les pavés, NetBSD</title>
				<link>http://imil.net/blog/posts/2007/sous-les-paves-netbsd/</link>
				<pubDate>Fri, 28 Sep 2007 15:12:50 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/sous-les-paves-netbsd/</guid>
				<description>&lt;p&gt;En echo à &lt;a href=&#34;http://blog.cynapses.org/2007/07/12/qemu-kvm-internal-network-setup/&#34;&gt;ce très bon post&lt;/a&gt; montrant une configuration réseau qui fonctionne pour qemu / kvm, je vous propose ma petite sauce. La finalité étant :&lt;/p&gt;&#xA;&lt;p&gt;. Une VM NetBSD 3.1 sur le même LAN que le host&#xA;. Son fonctionnement en background&#xA;. Son administration potentielle via VNC en cas de crash&lt;/p&gt;&#xA;&lt;p&gt;à la Xen quoi.&lt;/p&gt;&#xA;&lt;p&gt;Le host est une debian x86, et evidemment le hardware supporte les instructions VT :&lt;/p&gt;</description>
			</item>
			<item>
				<title>3.1, it&#39;s the magic numbeeer</title>
				<link>http://imil.net/blog/posts/2007/31-its-the-magic-numbeeer/</link>
				<pubDate>Wed, 19 Sep 2007 13:19:45 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/31-its-the-magic-numbeeer/</guid>
				<description>&lt;p&gt;alors moi je dis: y.e.s.&lt;/p&gt;&#xA;&lt;p&gt;Upgrade de Xen en 3.1 sur mon lappy boulot, juste pour voir, et YES, enfin ce !@#!@# de module b44 (BCM4401-B0) fonctionne out-of-the-box !&#xA;Il s&amp;rsquo;agit d&amp;rsquo;une debian testing, pour laquelle j&amp;rsquo;ai suivi &lt;a href=&#34;http://www.howtoforge.com/debian_etch_xen_3.1&#34;&gt;ce tuto&lt;/a&gt;, excepté pour la partie &lt;code&gt;mkinitrd&lt;/code&gt; qui pedalait dans le vide, je lui ai donc préféré &lt;code&gt;mkinitramfs&lt;/code&gt;, utilisé de cette façon :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;</description>
			</item>
			<item>
				<title>64 / 2</title>
				<link>http://imil.net/blog/posts/2007/64-2/</link>
				<pubDate>Wed, 19 Sep 2007 11:05:48 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/64-2/</guid>
				<description>&lt;p&gt;Décidemment, le &amp;ldquo;choix&amp;rdquo; de l&amp;rsquo;OS d&amp;rsquo;un domU n&amp;rsquo;est pas si large qu&amp;rsquo;il n&amp;rsquo;y parait&amp;hellip;&#xA;Nous avions statué l&amp;rsquo;archi suivante pour zone0 :&lt;/p&gt;&#xA;&lt;p&gt;. dom0: debian stable amd64 + Xen 3.1&#xA;. domU services: OpenBSD 4.1 amd64&#xA;. domU shells: OpenBSD 4.1 amd64&#xA;. domU www1: NetBSD 3.1 x86&#xA;. domU www2: NetBSD 3.1 x86&lt;/p&gt;&#xA;&lt;p&gt;Le choix de NetBSD x86 avait été dicté par le fait que l&amp;rsquo;installation même de la version 64 bits s&amp;rsquo;avérait impossible, cette dernière ne trouvant jamais le media cd0.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Krusty a dit: je ne forwarderai pas tes paquets</title>
				<link>http://imil.net/blog/posts/2007/krusty-a-dit-je-ne-forwarderai-pas-tes-paquets/</link>
				<pubDate>Sat, 15 Sep 2007 19:45:12 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/krusty-a-dit-je-ne-forwarderai-pas-tes-paquets/</guid>
				<description>&lt;p&gt;CINQ HEURES ! CINQ PUTAIN D&amp;rsquo;HEURES on vient de passer avec _mat et ofredj à essayer de débugger cette SALOPERIE de netfilter. Pour faire court, toujours dans les peripeties de zone0, je me disais ce matin &amp;ldquo;bon peinard, je sette les redirections de ports du dom0 vers les domUs et on part racker&amp;rdquo;: AH-AH. Et que jte PREROUTE, et que jte FORWARD et qu&amp;rsquo;on browse, qu&amp;rsquo;on lit des histoires de checksums erronés, de mode nat pour Xen, on essaye, on casse, on boit. Bref, la misère: impossible de faire un &lt;strong&gt;minable petit forwarding de port&lt;/strong&gt; du dom0 vers un domU. En désespoir de cause, je tente ma chance avec &lt;a href=&#34;http://www.linuxvirtualserver.org/software/ipvs.html&#34;&gt;IPVS&lt;/a&gt;, dont je connais la robustesse par le biais de mon boulot. Et bah&amp;hellip; 10mn de lecture de man, 3mn de commandes, et ça marche. Là comme ça direct. Je vous l&amp;rsquo;accorde, c&amp;rsquo;est un peu le marteau pilon pour écraser une mouche, mais à bien y reflechir, les capacités de ce module kernel à faire du load balancing nous ouvrent potentiellement de nouveaux horizons&amp;hellip;&#xA;Un chouillat de conf pour faire envie&lt;/p&gt;</description>
			</item>
			<item>
				<title>64 putain de bits</title>
				<link>http://imil.net/blog/posts/2007/64-putain-de-bits/</link>
				<pubDate>Mon, 10 Sep 2007 20:59:28 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/64-putain-de-bits/</guid>
				<description>&lt;p&gt;tu sais ce que c&amp;rsquo;est que ça lutin ?&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://imil.net/blog/gfx/zone0/zone0cds.JPG&#34;&gt;&lt;img src=&#34;http://imil.net/blog/gfx/zone0/zone0cds.JPG&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;ça, c&amp;rsquo;est le nombre de CDs / UNICes / Linux que j&amp;rsquo;ai du tester avant de tomber sur une configuration adéquate pour :&lt;/p&gt;&#xA;&lt;p&gt;. Faire tourner un dom0 Xen en 64 bits&#xA;. Faire tourner autre chose que du Linux en domU 64 bits&lt;/p&gt;&#xA;&lt;p&gt;Le magic combo, c&amp;rsquo;est Debian Stable (Etch) amd64 + Xen 3.1&lt;/p&gt;&#xA;&lt;p&gt;Pour le moment je fais tourner un domU OpenBSD amd64 et un domU NetBSD amd64 en hvm (CPU VT capable evidemment)&lt;/p&gt;</description>
			</item>
			<item>
				<title>à peine classe</title>
				<link>http://imil.net/blog/posts/2007/a-peine-classe/</link>
				<pubDate>Mon, 03 Sep 2007 18:01:37 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/a-peine-classe/</guid>
				<description>&lt;p&gt;Bon c&amp;rsquo;est pas encore super brillant, j&amp;rsquo;imagine que ça fera hurler les puristes, mais au cas ou quelqu&amp;rsquo;un aurait besoin d&amp;rsquo;une toute petite classe de rien du tout pour manipuler des fichiers de conf &amp;ldquo;basiques&amp;rdquo; du type :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai pondu un truc &lt;a href=&#34;http://imil.net/code/simpleconf.py&#34;&gt;ici&lt;/a&gt;.&#xA;Ça s&amp;rsquo;utilise comme ça :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;et magie :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Améliorations bienvenues toussa.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Merde y&#39;a plus de mouchoirs</title>
				<link>http://imil.net/blog/posts/2007/merde-ya-plus-de-mouchoirs/</link>
				<pubDate>Sat, 01 Sep 2007 22:21:15 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/merde-ya-plus-de-mouchoirs/</guid>
				<description>&lt;p&gt;Suite à &lt;a href=&#34;http://www.gcu.info/2397/2007/09/01/fshfshhhhh-tsk-tsk-tssssk/&#34;&gt;cette news&lt;/a&gt; (ouais j&amp;rsquo;ai pas été super original sur ce coup), je décide de mettre ce module en action, et ça donne à peu près ça :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Pour obtenir ce resultat là :&#xA;&lt;img src=&#34;http://imil.net/blog/gfx/gnomessh.png&#34; alt=&#34;&#34;&gt;&#xA;Et avoir en sortie, ceci :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;hAOOooOOOoOOOoOOOOon&lt;/p&gt;</description>
			</item>
			<item>
				<title>pOWEEEEEEEEEEEEEEeeeeeer</title>
				<link>http://imil.net/blog/posts/2007/poweeeeeeeeeeeeeeeeeeeer/</link>
				<pubDate>Wed, 29 Aug 2007 23:51:18 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/poweeeeeeeeeeeeeeeeeeeer/</guid>
				<description>&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/unlimited.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;UUUNLIMITEEED &lt;strong&gt;POWEEEEEEEEEEEEEEEEEEEeeeer&lt;/strong&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>fsHhshhhshhhHHh tsssk tssk fFSShhhsh</title>
				<link>http://imil.net/blog/posts/2007/fshhshhhshhhhhh-tsssk-tssk-ffsshhhsh/</link>
				<pubDate>Sun, 26 Aug 2007 22:21:28 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/fshhshhhshhhhhh-tsssk-tssk-ffsshhhsh/</guid>
				<description>&lt;p&gt;Alors voila. Y&amp;rsquo;a bien quoi, 3 ans ? 4 ans ? que moult lutins me chantaient les louanges de &lt;a href=&#34;http://python.org/&#34;&gt;python&lt;/a&gt;, mais flemme, manque de proj et de temps aidant, je snobais le langage au serpent, tout juste capable de gentiment hacker quelques codes existants, rien d&amp;rsquo;excitant. Et puis arrive ce petit proj au boulot, un truc sympa, pas bien méchant, qui me ferait manipuler des IO, des connexions interactives, un proj avec un potentiel futur relativement interessant. Du coup, moi qui aime me coller dans la merde, je dis fièrement &amp;ldquo;ouais allez en python&amp;rdquo;. Coup&amp;rsquo;d&amp;rsquo;pression coup&amp;rsquo;d&amp;rsquo;pression.&#xA;Evidemment, je commence par &lt;a href=&#34;http://diveintopython.adrahon.org/&#34;&gt;Dive Into Python&lt;/a&gt;, que j&amp;rsquo;accroche pas, mais alors &lt;em&gt;pas_du_tout&lt;/em&gt;. Puis je m&amp;rsquo;attaque au classique &lt;a href=&#34;http://www.cifen.ulg.ac.be/inforef/swi/python.htm&#34;&gt;Apprendre à programmer avec python&lt;/a&gt;. Juste enorme, excellente ressource qui met les idées bien au clair, ce fût ma révélation. J&amp;rsquo;ai poursuivi en achetant &lt;a href=&#34;http://www.amazon.fr/Au-coeur-Python-Notions-avanc%C3%A9es/dp/2744021954&#34;&gt;ce bouquin&lt;/a&gt;, et là, je dois marcher en me penchant quand je sors du metro et que je finis la lecture de 3/4 pages. Programmation reseau, &lt;em&gt;Twisted&lt;/em&gt;, multithreading et autres sujets plus kiffants les uns que les autres. Là dessus arrivent les délicieux conseils des experimentés pythonneurs tahorg, dzen, yota, mial, anhj, Klyr et j&amp;rsquo;en passe, et je finis par claquer un code pas-si-dégueu pour un coup d&amp;rsquo;essai. Allez, je résiste pas au plaisir de paster la dernière astuce issue du canal, une boucle qui construit des noms de fonctions en addictionnant des strings puis les rend &lt;em&gt;callable&lt;/em&gt;, une tuerie &amp;ldquo;classique&amp;rdquo; :&lt;/p&gt;</description>
			</item>
			<item>
				<title>Ach Fonera güüt yaa</title>
				<link>http://imil.net/blog/posts/2007/ach-fonera-guut-yaa/</link>
				<pubDate>Sun, 12 Aug 2007 23:00:52 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/ach-fonera-guut-yaa/</guid>
				<description>&lt;h2 id=&#34;changes-since-kamikaze-706&#34;&gt;Ça fait plusieurs jours que je bataille avec ma seconde fonera munie d&amp;rsquo;un firmware &lt;a href=&#34;http://downloads.openwrt.org/kamikaze/&#34;&gt;OpenWRT Kamikaze&lt;/a&gt; avec des logs du genre :&#xA;&lt;code&gt;Associated with xx:xx:xx:xx:xx:xx Authentication with xx:xx:xx:xx:xx:xx timed out.&lt;/code&gt;&#xA;&lt;em&gt;wpa_supplicant&lt;/em&gt; faisait sa mauvaise tête, impossible d&amp;rsquo;associer Kamikaze à la première Fonera en WPA / TKIP. J&amp;rsquo;avais lu que la release 7.06 était dispo et j&amp;rsquo;ai pas cherché plus loin, ntt ntt iMil enfin&amp;hellip; un peu de jugeote. En allant jeter un oeil sur l&amp;rsquo;arbo d&amp;rsquo;OpenWRT je m&amp;rsquo;aperçois qu&amp;rsquo;une version 7.07 était dispo et que le Changelog explique bien clairement :&#xA;`&#xA;Changes since Kamikaze 7.06&lt;/h2&gt;&#xA;&lt;p&gt;[bla, bli, blu]&lt;/p&gt;</description>
			</item>
			<item>
				<title>aaaaaaare youuuuu readyyyyyyyyyyy</title>
				<link>http://imil.net/blog/posts/2007/aaaaaaare-youuuuu-readyyyyyyyyyyy/</link>
				<pubDate>Mon, 23 Jul 2007 22:55:56 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/aaaaaaare-youuuuu-readyyyyyyyyyyy/</guid>
				<description>&lt;p&gt;Y&amp;rsquo;a Zborg, elle m&amp;rsquo;a passé &lt;a href=&#34;http://www.themixingbowl.org/&#34;&gt;ce lien&lt;/a&gt; y&amp;rsquo;a quelques semaines. Depuis, j&amp;rsquo;ai de serieux problemes materiels. De problèmes du genre &amp;ldquo;disk full&amp;rdquo;. Mais bordel que ça &lt;strong&gt;tape&lt;/strong&gt; ce qu&amp;rsquo;on trouve sur ce !@#!@# de site. Du live, plein, des mixes, plein, Rogez Sanchez, Erick Morillo, Guetta, Sinclair, Pete Tong et j&amp;rsquo;en passe. C&amp;rsquo;est absolument pas du commercial, plutot des rips de très bonne facture de diverses radios -dont evidemment BBC 1 en tête de liste-, c&amp;rsquo;est donc à consommer sans modération.&#xA;Dans la liste infinie, mes bests pour le moment sont&lt;/p&gt;</description>
			</item>
			<item>
				<title>NFS CHIMIE IONO, REVIENS IPOD, TIENS BON</title>
				<link>http://imil.net/blog/posts/2007/nfs-chimie-iono-reviens-ipod-tiens-bon/</link>
				<pubDate>Wed, 18 Jul 2007 20:12:55 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/nfs-chimie-iono-reviens-ipod-tiens-bon/</guid>
				<description>&lt;p&gt;Y&amp;rsquo;a mon iPod Nano, il m&amp;rsquo;a fait un peu flipper&amp;hellip;&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;et autres&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Après une séance de bouche-à-bouche&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Il semble être revenu à la vie.&#xA;Je l&amp;rsquo;ai laissé sous perfusion pour la nuit. Son état semble stable.&lt;/p&gt;</description>
			</item>
			<item>
				<title>A necessary loss.</title>
				<link>http://imil.net/blog/posts/2007/a-necessary-loss/</link>
				<pubDate>Tue, 10 Jul 2007 11:05:36 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/a-necessary-loss/</guid>
				<description>&lt;p&gt;The end of the war is near, General.&#xA;&lt;img src=&#34;http://imil.net/blog/gfx/trailerb_19.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Absolutely flawless</title>
				<link>http://imil.net/blog/posts/2007/absolutely-flawless/</link>
				<pubDate>Sat, 23 Jun 2007 18:49:37 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/absolutely-flawless/</guid>
				<description>&lt;p&gt;J&amp;rsquo;aime peu d&amp;rsquo;artistes sorti de mes sempiternels &lt;em&gt;dUz&lt;/em&gt; &lt;em&gt;dUz&lt;/em&gt; Housesques, mais parmi les rares qui ont fortement influencé mon adolescence, il y a George Michael. Son concert avait lieu hier soir au Stade de France (c&amp;rsquo;était la première fois que je foutais les pieds dans un stade par ailleurs), avec une première partie servie par un certain David Guetta :)&lt;/p&gt;&#xA;&lt;p&gt;Quand au concert lui même&amp;hellip; absolutely flawless.&lt;/p&gt;&#xA;&lt;p&gt;[MEDIA=2]&lt;/p&gt;&#xA;&lt;p&gt;j&amp;rsquo;ai un de ces vibes moi&lt;/p&gt;</description>
			</item>
			<item>
				<title>Now, release your anger</title>
				<link>http://imil.net/blog/posts/2007/now-release-your-anger/</link>
				<pubDate>Tue, 19 Jun 2007 23:18:22 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/now-release-your-anger/</guid>
				<description>&lt;p&gt;C&amp;rsquo;était mon anniversaire le 17. Moi qui ne croyait plus être surpris&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/cadeau2007.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>*soupir*...</title>
				<link>http://imil.net/blog/posts/2007/soupir/</link>
				<pubDate>Sun, 17 Jun 2007 13:20:29 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/soupir/</guid>
				<description>&lt;p&gt;Et y&amp;rsquo;a 2 jours, j&amp;rsquo;étais là&lt;/p&gt;&#xA;&lt;p&gt;[MEDIA=1]&lt;/p&gt;&#xA;&lt;p&gt;mhf&amp;hellip;&lt;/p&gt;</description>
			</item>
			<item>
				<title>J-2</title>
				<link>http://imil.net/blog/posts/2007/j-2/</link>
				<pubDate>Wed, 30 May 2007 23:23:01 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/j-2/</guid>
				<description>&lt;p&gt;2 jours.&lt;/p&gt;&#xA;&lt;p&gt;Dans deux jours, je suis &lt;strong&gt;LA&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>t&#39;es trop VIP</title>
				<link>http://imil.net/blog/posts/2007/tes-trop-vip/</link>
				<pubDate>Mon, 28 May 2007 22:44:54 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/tes-trop-vip/</guid>
				<description>&lt;p&gt;waiii alors j&amp;rsquo;entend d&amp;rsquo;ici &amp;ldquo;haooon iMil il a cedé aux sirènes du web deux-zero toussaaaa, vla qu&amp;rsquo;il fait dla CSS et du PHP&amp;rdquo;. Bon ok ouais chu un peu tombé dans le hype-fashion, mais avouez, le ptit &amp;ldquo;Tags cloud&amp;rdquo; là, c&amp;rsquo;est pas convivial tout plein ? Pour réaliser cette petite mignonnerie, j&amp;rsquo;ai été piocher &lt;a href=&#34;http://sw-guide.de/wordpress/plugins/simple-tagging/simple-tagging-tag-cloud/&#34;&gt;ici&lt;/a&gt;, et pour réparer l&amp;rsquo;import de categories-toutes pas-fashion en Tags, il faut suivre ce que dit le monsieur &lt;a href=&#34;http://www.nextbigleap.com/blog/development/simple-tagging-categories-import-fix/&#34;&gt;ici&lt;/a&gt;. Le cas échéant, on se mange un joli :&lt;/p&gt;</description>
			</item>
			<item>
				<title>Ce ne sont pas ces dro&amp;#xEF;des que vous recherchez.</title>
				<link>http://imil.net/blog/posts/2007/ce-ne-sont-pas-ces-drodes-que-vous-recherchez/</link>
				<pubDate>Sat, 26 May 2007 21:35:15 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/ce-ne-sont-pas-ces-drodes-que-vous-recherchez/</guid>
				<description>&lt;p&gt;Sur mon serveur perso, par définition, y&amp;rsquo;a des trucs perso. De plus, &lt;a href=&#34;http://www.lemonde.fr/web/article/0,1-0@2-651865,36-915090@51-886229,0.html&#34;&gt;à l&amp;rsquo;approche d&amp;rsquo;une société nouvelle&lt;/a&gt;, il n&amp;rsquo;est pas superflu de prendre quelques mesures afin de préserver un semblant d&amp;rsquo;intimité.&#xA;Pour cela, les &lt;a href=&#34;http://wp.netscape.com/eng/security/SSL_2.html&#34;&gt;bons génies de l&amp;rsquo;Internet&lt;/a&gt; on créé, il y a bien longtemps, &lt;a href=&#34;http://fr.wikipedia.org/wiki/SSL&#34;&gt;SSL&lt;/a&gt;.&#xA;Mais voila, il y a d&amp;rsquo;autres trucs et bidules que je souhaite pouvoir exposer en place publique. J&amp;rsquo;entreprend donc de jouer avec les directives de &lt;a href=&#34;http://trac.lighttpd.net/trac/wiki/Docs%3AConfigurationOptions&#34;&gt;lighttpd&lt;/a&gt; pour créer des exclusions et autres redirections.&#xA;Le lien qui eclaire tout, c&amp;rsquo;est &lt;a href=&#34;http://trac.lighttpd.net/trac/wiki/HowToRedirectHttpToHttps&#34;&gt;celui là&lt;/a&gt;. En substance, nous allons rediriger tout ce qui matche &lt;em&gt;mon.host.magique&lt;/em&gt; et faire passer ce traffic en SSL.&#xA;Voici la conf :&lt;/p&gt;</description>
			</item>
			<item>
				<title>kimloli, la conf</title>
				<link>http://imil.net/blog/posts/2007/kimloli-la-conf/</link>
				<pubDate>Mon, 21 May 2007 12:26:14 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/kimloli-la-conf/</guid>
				<description>&lt;p&gt;y&amp;rsquo;a mon bouquetin et 2/3 autres qui me demandent la conf du kimloli, et plus particulièrement la conf des jails. Voici en quelques mots les divers points clé du bestiau. Rien de super novateur, mais ça me servira aussi de pense bête.&lt;/p&gt;&#xA;&lt;p&gt;Tout d&amp;rsquo;abord, les jails. Ayant fait crouter la machine en utilisant les scripts rc.d fournis, et même si le bug a été corrigé recemment dans la branche FreeBSD 6.2, ça m&amp;rsquo;a refroidi d&amp;rsquo;utiliser les scripts officiels. Sur les conseils du sieur ic, je me suis donc rabattu sur &lt;em&gt;jailctl&lt;/em&gt;, qui permet moult opérations sur les jails. Mon jails.conf ressemble à ceci :&lt;/p&gt;</description>
			</item>
			<item>
				<title>Senator, we&#39;re making our final approach into Coruscant.</title>
				<link>http://imil.net/blog/posts/2007/senator-were-making-our-final-approach-into-coruscant/</link>
				<pubDate>Sat, 19 May 2007 20:20:01 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/senator-were-making-our-final-approach-into-coruscant/</guid>
				<description>&lt;p&gt;Nouveau serveur, nouveau design !&lt;/p&gt;&#xA;&lt;p&gt;Puisque finalement j&amp;rsquo;embarque tous mes machins sur mon kimloli, je me suis finalement décidé à upgrader mon vieux wordpress poussiereux dans une version et un design un peu plus récents.&lt;/p&gt;&#xA;&lt;p&gt;Initialement, le plan était de partir sur &lt;a href=&#34;http://www.pivotlog.net/&#34;&gt;Pivot&lt;/a&gt;, un web log full flat-file. J&amp;rsquo;ai commencé à pas mal aimer dans les premières heures, et puis rapidement, j&amp;rsquo;ai senti les limitations du soft (pas du tout liées à l&amp;rsquo;absence de database par ailleurs). Quand j&amp;rsquo;ai fini par aller retourcher des trucs dans le code lui même, je me suis dit que ce qui était sensé me faire gagner du temps deviendrait rapidement inmaintenable. Donc drop.&lt;/p&gt;</description>
			</item>
			<item>
				<title>dsnoop doggy dUz</title>
				<link>http://imil.net/blog/posts/2007/dsnoop-doggy-duz/</link>
				<pubDate>Sat, 12 May 2007 18:03:29 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/dsnoop-doggy-duz/</guid>
				<description>&lt;p&gt;Il y a quelques jours j&amp;rsquo;ai entrepris d&amp;rsquo;encoder mes centaines de k7 audio (mais si, vous savez, ces trucs là : &lt;img src=&#34;http://imil.net/blog/gfx/k7.jpg&#34; alt=&#34;&#34;&gt; ) au format numerique. J&amp;rsquo;ai evidemment pensé à la methode que j&amp;rsquo;utilisais par le passé pour encoder des mixes live :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Mais après quelques essais qui semblaient pourtant bien se passer, je constate que de temps en temps le son &amp;ldquo;saute&amp;rdquo;. C&amp;rsquo;est alors que je trouve quelques pages qui parlent de &lt;code&gt;arecord&lt;/code&gt;, un recorder pour alsa, puis que je tombe sur &lt;a href=&#34;http://alsa.opensrc.org/Dsnoop&#34;&gt;cette page&lt;/a&gt;. Ce qui nous donne :&lt;/p&gt;</description>
			</item>
			<item>
				<title>dd-wrt, le firmware qui a l&#39;air joli</title>
				<link>http://imil.net/blog/posts/2007/dd-wrt-le-firmware-qui-a-lair-joli/</link>
				<pubDate>Wed, 02 May 2007 00:48:45 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/dd-wrt-le-firmware-qui-a-lair-joli/</guid>
				<description>&lt;p&gt;Mais juste l&amp;rsquo;air.&lt;/p&gt;&#xA;&lt;p&gt;Après avoir tripoté le bidule quelques jours, j&amp;rsquo;ai gentiment reflashé ma fonera avec un autre firmware que je passerai au crible à son tour. Pour être concis, dd-wrt, c&amp;rsquo;est le &lt;strong&gt;bordel&lt;/strong&gt;. Un repertoire &amp;ldquo;d&amp;rsquo;initscript&amp;rdquo; qui mélange gaiement scripts se finissant par des &amp;ldquo;^M&amp;rdquo; et templates de la GUI, la quasi-totalité des parametres sont inscrits et lus via &lt;code&gt;nvram&lt;/code&gt;, ce qui nous donne :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;extrait au pif :&lt;/p&gt;</description>
			</item>
			<item>
				<title>parprouted, le bridging sans les mains</title>
				<link>http://imil.net/blog/posts/2007/parprouted-le-bridging-sans-les-mains/</link>
				<pubDate>Tue, 01 May 2007 16:56:41 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/parprouted-le-bridging-sans-les-mains/</guid>
				<description>&lt;p&gt;Depuis que j&amp;rsquo;ai collé des foneras partout, il y a très peu de RJ chez moi. Seulement voila, impitoyable est la vie, et j&amp;rsquo;ai reçu ceci de la part d&amp;rsquo;un mysterieux &amp;ldquo;PiteurPetw&amp;rsquo;elli&amp;rdquo; :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/snom300.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Evidemment, le bestiau ne se raccorde que via un RJ45 magique.&lt;/p&gt;&#xA;&lt;p&gt;Tout naturellement, je me tourne vers &lt;code&gt;brctl&lt;/code&gt; et commence une conf des plus classiques à coups de &lt;code&gt;brctl addbr br0; brctl addif blah blah blah&lt;/code&gt; vous connaissez tout ça par coeur. Et bah oui mais non. Il se trouve que ça merde à plein tubes cette histoire. Je ne sais pas si c&amp;rsquo;est parce que le lien vers l&amp;rsquo;exterieur se trouve sur le brin wireless, si c&amp;rsquo;est parce que ce dernier utilise WPA, mais le résultat est là, l&amp;rsquo;interface monte, fonctionne pendant quelques secondes / minutes, puis plus rien, néant, no route to host. Misère.&#xA;Je me souviens alors de ce tout petit tool, &lt;a href=&#34;http://hazardous-area.org/parprouted/&#34;&gt;parprouted&lt;/a&gt;, qui permettait de faire du bridging ARP. Ni une ni deux :&lt;/p&gt;</description>
			</item>
			<item>
				<title>dd-wrt@fonera</title>
				<link>http://imil.net/blog/posts/2007/dd-wrtfonera/</link>
				<pubDate>Sat, 14 Apr 2007 16:07:23 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/dd-wrtfonera/</guid>
				<description>&lt;p&gt;ouh-ouuuuuuh&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/ddwrt.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Toute la procedure est expliquée &lt;a href=&#34;http://www.dd-wrt.com/wiki/index.php/La_Fonera_Flashing&#34;&gt;ici&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Maintenant, on va tâcher de coller et configurer proprement un &lt;a href=&#34;http://www.chillispot.org/&#34;&gt;chilli&lt;/a&gt; pour que le DD-WRT puisse utiliser le portail captif FON.&lt;/p&gt;</description>
			</item>
			<item>
				<title>il vous reste des pillules nosleep ?</title>
				<link>http://imil.net/blog/posts/2007/il-vous-reste-des-pillules-nosleep/</link>
				<pubDate>Sat, 14 Apr 2007 00:03:43 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/il-vous-reste-des-pillules-nosleep/</guid>
				<description>&lt;p&gt;Alors d&amp;rsquo;abord je reçois ceci de la part d&amp;rsquo;un mysterieux anonyme :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/fonserial1.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Qu&amp;rsquo;evidemment je m&amp;rsquo;empresse de brancher comme il se doit :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/fonserial2.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Pour obtenir ce saint Graal là :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/foneracon.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Et donc là, je me souviens de &lt;a href=&#34;http://www.dd-wrt.com/wiki/index.php/La_Fonera_Flashing&#34;&gt;ça&lt;/a&gt;, mais surtout&amp;hellip; surtout de &lt;a href=&#34;http://wiki.osdev.info/?Fonera%2FNetBSD&#34;&gt;ÇA&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Vous deux là, Mr L. et Mr F., j&amp;rsquo;espere que vous vous en voulez bien fort de cramer mon week end de la sorte.&lt;/p&gt;</description>
			</item>
			<item>
				<title>you must unLEaaarn what ou have leaaarned</title>
				<link>http://imil.net/blog/posts/2007/you-must-unleaaarn-what-ou-have-leaaarned/</link>
				<pubDate>Mon, 09 Apr 2007 03:29:44 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/you-must-unleaaarn-what-ou-have-leaaarned/</guid>
				<description>&lt;p&gt;alors voila, pardon. Y&amp;rsquo;a -fiou- 2 ans, &lt;a href=&#34;http://imil.net/wp/index.php?s=dspam&#34;&gt;je bavais&lt;/a&gt; comme un vilain sur &lt;a href=&#34;http://dspam.nuclearelephant.com/&#34;&gt;dspam&lt;/a&gt;, et là, là, eh bah je m&amp;rsquo;incline. In-cro-yable efficacité, je lui ai fait bouffer un millier de hams, un millier de spams, et pouf, le vla-t-y pas qu&amp;rsquo;il me catche un bon 96% de saloperies. Alors attention, c&amp;rsquo;est sur mon kimloli, c&amp;rsquo;est du perso, c&amp;rsquo;est pas mutualisé pour deux sous. Mais intégration à sendmail les doigts dans le nez (+ procmail):&lt;/p&gt;</description>
			</item>
			<item>
				<title>j&#39;ai un ami qui m&#39;attend à l&#39;interieur</title>
				<link>http://imil.net/blog/posts/2007/jai-un-ami-qui-mattend-a-linterieur/</link>
				<pubDate>Wed, 04 Apr 2007 22:59:42 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/jai-un-ami-qui-mattend-a-linterieur/</guid>
				<description>&lt;p&gt;Histoire de m&amp;rsquo;affranchir de N regles de firewalling / forwarding / nat à se faire des nœuds au cerveau à coups l&amp;rsquo;iptables, je me suis dit qu&amp;rsquo;il serait du meilleur effet d&amp;rsquo;embarquer un simple proxy SIP dans la Fonera.&#xA;Après 2/3 googlisations, j&amp;rsquo;identifie &lt;a href=&#34;http://siproxd.sourceforge.net/&#34;&gt;siproxyd&lt;/a&gt; comme le candidat idéal pour mon petit exercice.&#xA;Muni de l&amp;rsquo;&lt;a href=&#34;http://imil.net/docs/fonera-build.txt&#34;&gt;environnement de développement&lt;/a&gt; de FON, je compile :&lt;/p&gt;&#xA;&lt;p&gt;. libosip2 dont il dépend&#xA;. siproxyd lui même&lt;/p&gt;&#xA;&lt;p&gt;Ça donne à peu près ça :&lt;/p&gt;</description>
			</item>
			<item>
				<title>merde, j&#39;ai pas de backup...</title>
				<link>http://imil.net/blog/posts/2007/merde-jai-pas-de-backup/</link>
				<pubDate>Sat, 24 Mar 2007 16:28:15 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/merde-jai-pas-de-backup/</guid>
				<description>&lt;p&gt;Combien de fois cette phrase a retenti dans vos esprits imprudents ? dans mon esprit imprudent à moi, plein.&#xA;Alors, comme je viens de toper un &lt;a href=&#34;http://www.kimsufi.com/&#34;&gt;kimloli&lt;/a&gt; sur les conseils de mon bouquetin favori, je me suis dit que, pour une fois, j&amp;rsquo;y collerais bien une procedure de backup propre.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai déjà parlé et probablement pasté ici même un petit script gentil qui, grâce au couple &lt;em&gt;rsync / rsyncd&lt;/em&gt;, permettait de rendre cette opération relativement rapide assez simplement. J&amp;rsquo;y ai apporté quelques modifs et enrobé le tout d&amp;rsquo;un chouillat de sécu. Un chouillat j&amp;rsquo;ai dit, trépigne pas spoty.&lt;/p&gt;</description>
			</item>
			<item>
				<title>CANICULE, VIENS À MOI</title>
				<link>http://imil.net/blog/posts/2007/canicule-viens-a-moi/</link>
				<pubDate>Wed, 07 Mar 2007 23:02:57 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/canicule-viens-a-moi/</guid>
				<description>&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/bigfon.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Bon avec ça on devrait bien gagner 2/3 degrés.&lt;/p&gt;</description>
			</item>
			<item>
				<title>back to c0daze</title>
				<link>http://imil.net/blog/posts/2007/back-to-c0daze/</link>
				<pubDate>Sat, 03 Mar 2007 02:30:36 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/back-to-c0daze/</guid>
				<description>&lt;p&gt;Pour déconner j&amp;rsquo;ai pondu ça ce soir: &lt;a href=&#34;http://imil.net/fon/infon.c&#34;&gt;infon.c&lt;/a&gt;&#xA;Il s&amp;rsquo;agit d&amp;rsquo;un bête petit serveur TCP à compiler avec &lt;a href=&#34;http://imil.net/docs/fonera-build.txt&#34;&gt;l&amp;rsquo;environnement de developpement de la Fonera&lt;/a&gt; et qui répond pour le moment aux requetes l[oad] et m[em]. Genre comme ça :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Tu l&amp;rsquo;auras compris ami lecteur, tout ce qui manque à ce bidule, c&amp;rsquo;est un frontend sur un desktop qui se glissera gentiment dans un gnome-panel ou equivalent. Tu t&amp;rsquo;ennuies ?&lt;/p&gt;</description>
			</item>
			<item>
				<title>mangemoish</title>
				<link>http://imil.net/blog/posts/2007/mangemoish/</link>
				<pubDate>Mon, 26 Feb 2007 23:34:52 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/mangemoish/</guid>
				<description>&lt;p&gt;Trop lourd ssh ? qu&amp;rsquo;à cela ne tienne ! &lt;a href=&#34;http://www.packetstormsecurity.nl/UNIX/penetration/tsh-0.6.tgz&#34;&gt;tsh&lt;/a&gt; et son serveur &lt;em&gt;tshd&lt;/em&gt; ne pesent chacun que 60K tout mouillés :)&#xA;Avec eux, retournez en 1978 et hardcodez un password dans un .h, à mort les fichiers de conf ! port d&amp;rsquo;ecoute et shell pat defaut à changer ? on recompile.&lt;/p&gt;&#xA;&lt;p&gt;Allez, juste pour le f[ou]n, on ajoute :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;au Makefile fourni.&#xA;On edite &lt;em&gt;tsh.h&lt;/em&gt;, on modifie &lt;em&gt;char *secret = &amp;ldquo;gnagnagna&amp;rdquo;&lt;/em&gt; avec son mot de passe spéciale lose favori, on remplace :&lt;/p&gt;</description>
			</item>
			<item>
				<title>blagounette du dimanche</title>
				<link>http://imil.net/blog/posts/2007/blagounette-du-dimanche/</link>
				<pubDate>Sun, 25 Feb 2007 18:16:03 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/blagounette-du-dimanche/</guid>
				<description>&lt;p&gt;Alors que je me disais qu&amp;rsquo;il serait assez convivial d&amp;rsquo;avoir un serveur ssh un peu plus costaud que &lt;em&gt;dropbear&lt;/em&gt; sur ma Fonera, je me lance dans la cross-compil d&amp;rsquo;OpenSSH. Dans les grandes lignes ça donne ça :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;En ayant préalablement installé l&amp;rsquo;environnement de compilation comme expliqué trois posts plus bas.&#xA;Je me retrouve donc avec &lt;em&gt;ssh, sshd etc&lt;/em&gt; compilés, et comme l&amp;rsquo;espace memoire est particulièrement restreint (c&amp;rsquo;est ce qui motive la foultitude de flags du &lt;em&gt;configure&lt;/em&gt;), je &lt;em&gt;strip&lt;/em&gt; puis &lt;em&gt;du -sh&lt;/em&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>viendez fonernos !</title>
				<link>http://imil.net/blog/posts/2007/viendez-fonernos/</link>
				<pubDate>Sun, 25 Feb 2007 00:17:20 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/viendez-fonernos/</guid>
				<description>&lt;p&gt;Ça devrait arroser un peu plus comme ça :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/spreadfon.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>fais des trucs pas très nets avec ta foune</title>
				<link>http://imil.net/blog/posts/2007/fais-des-trucs-pas-tres-nets-avec-ta-foune/</link>
				<pubDate>Tue, 20 Feb 2007 00:17:01 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/fais-des-trucs-pas-tres-nets-avec-ta-foune/</guid>
				<description>&lt;p&gt;Allez, trois ptites contribs, des trucs glânés à droite à gauche, des trucs testés, des experiences avec ce petit bout de machine qui m&amp;rsquo;empeche de dormir depuis quelques jours :&lt;/p&gt;&#xA;&lt;p&gt;. &lt;a href=&#34;http://imil.net/docs/fonera-ssh.txt&#34;&gt;Activer le ssh sur sa Fonera&lt;/a&gt;&#xA;. &lt;a href=&#34;http://imil.net/docs/fonera-cifs.txt&#34;&gt;Montage cifs depuis une Fonera&lt;/a&gt;&#xA;. &lt;a href=&#34;http://imil.net/docs/fonera-build.txt&#34;&gt;Compiler une application pour la Fonera&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Have fun&lt;/p&gt;</description>
			</item>
			<item>
				<title>et ça jle rentre lààà...</title>
				<link>http://imil.net/blog/posts/2007/et-ca-jle-rentre-laaa/</link>
				<pubDate>Sat, 17 Feb 2007 18:29:55 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/et-ca-jle-rentre-laaa/</guid>
				<description>&lt;p&gt;Après avoir testé moult repositories, des plus farfelus au plus serieux, puis en ayant flingué le firmware avec un package foireux, me poussant donc à re-flasher puis re-&amp;ldquo;ouvrir&amp;rdquo; ma Fonera, j&amp;rsquo;en suis venu à reduire le spectre des repositories de packages à deux :&lt;/p&gt;&#xA;&lt;p&gt;. &lt;a href=&#34;http://www.gcd.org/fonera/&#34;&gt;http://www.gcd.org/fonera/&lt;/a&gt; (cité dans le post précedent)&#xA;. &lt;a href=&#34;http://downloads.openwrt.org/people/mbm/mips/packages/&#34;&gt;http://downloads.openwrt.org/people/mbm/mips/packages/&lt;/a&gt;, une impressionnante collection de packages initialement prévus pour de l&amp;rsquo;OpenWRT classique mais qui passent parfaitement sur La Fonera.&lt;/p&gt;&#xA;&lt;p&gt;Et du coup :&lt;/p&gt;</description>
			</item>
			<item>
				<title>Freebox multiposte et fonera</title>
				<link>http://imil.net/blog/posts/2007/freebox-multiposte-et-fonera/</link>
				<pubDate>Fri, 16 Feb 2007 00:42:22 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/freebox-multiposte-et-fonera/</guid>
				<description>&lt;p&gt;Pour faire fonctionner le multiposte Free avec la Fonera :&lt;/p&gt;&#xA;&lt;p&gt;-en ayant préalablement ouvert le ssh en suivant les indications du &lt;a href=&#34;http://imil.net/wp/archives/111&#34;&gt;post précedent&lt;/a&gt;-&lt;/p&gt;&#xA;&lt;p&gt;. Installer &lt;a href=&#34;http://www.gcd.org/fonera/ipkg-0.9-1.32.sh&#34;&gt;http://www.gcd.org/fonera/ipkg-0.9-1.32.sh&lt;/a&gt;&#xA;. Installer &lt;a href=&#34;http://www.gcd.org/fonera/kmod-ipt-nat-extra_2.4.32-ar531x-1_mips.ipk&#34;&gt;http://www.gcd.org/fonera/kmod-ipt-nat-extra_2.4.32-ar531x-1_mips.ipk&lt;/a&gt;&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Et sur un client MyPlace quelconque :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Convivialité.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Assez étrangement, après avoir re-backflashé ma Fonera, le ipkg fourni de base fonctionne à nouveau, donc dans la manip sus-citée, le passage sur ipkg-0.9.32 n&amp;rsquo;est pas nécessaire.&lt;/p&gt;</description>
			</item>
			<item>
				<title>FOWNED</title>
				<link>http://imil.net/blog/posts/2007/fowned/</link>
				<pubDate>Thu, 15 Feb 2007 23:02:38 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/fowned/</guid>
				<description>&lt;p&gt;YES !!!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/fowned.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Et ce grace à :&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://blog.coldtobi.de/index.php?op=ViewArticle&amp;amp;articleId=7&amp;amp;blogId=1&#34;&gt;http://blog.coldtobi.de/index.php?op=ViewArticle&amp;amp;articleId=7&amp;amp;blogId=1&lt;/a&gt; puis &lt;a href=&#34;http://stefans.datenbruch.de/lafonera/&#34;&gt;http://stefans.datenbruch.de/lafonera/&lt;/a&gt; et enfin &lt;a href=&#34;http://blog.blase16.de/2006/11/28/Hacking-Fonera#c47&#34;&gt;http://blog.blase16.de/2006/11/28/Hacking-Fonera#c47&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;happy hacking.&lt;/p&gt;</description>
			</item>
			<item>
				<title>ARMAGEDDON</title>
				<link>http://imil.net/blog/posts/2007/armageddon/</link>
				<pubDate>Wed, 14 Feb 2007 23:47:41 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/armageddon/</guid>
				<description>&lt;p&gt;alala, des fois y&amp;rsquo;a du kiffage gros calibre dans l&amp;rsquo;air. Avant hier je reçois ça :&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.fon.com&#34;&gt;&lt;img src=&#34;http://imil.net/blog/gfx/fonera.JPG&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;pile poil le lendemain, je branche ça :&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://free.fr&#34;&gt;&lt;img src=&#34;http://imil.net/blog/gfx/fbx.JPG&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;et PAF, synchro, link, lutinisation.&lt;/p&gt;&#xA;&lt;p&gt;Du coup je branche le 1er sur le second, et jme bricole ça :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/miniantenna.JPG&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;dont &lt;strong&gt;evidemment&lt;/strong&gt; le brin rayonnant mesure &lt;a href=&#34;http://wireless.gumph.org/content/4/3/011-mini-wireless-antenna.html&#34;&gt;31mm&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;et là&amp;hellip; merde&amp;hellip; mais c&amp;rsquo;est bon, mais BON !&lt;/p&gt;</description>
			</item>
			<item>
				<title>Xen vs b44</title>
				<link>http://imil.net/blog/posts/2007/xen-vs-b44/</link>
				<pubDate>Sat, 10 Feb 2007 17:50:41 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/xen-vs-b44/</guid>
				<description>&lt;p&gt;Après moult heures passées à backporter des bouts de Xen 3.0.4 vers Xen 3.0.3 pour essayer de garder un peu de cohérence dans mon packaging, j&amp;rsquo;ai fini par choisir la solution de facilité et récupérer &lt;a href=&#34;http://www.xensource.com/download/index_3.0.4.html&#34;&gt;Xen 3.0.4 chez XenSource&lt;/a&gt;. Eh-bin-ça-marche. &lt;strong&gt;Enfin&lt;/strong&gt; cette saloperie de broadcom 4400 daigne faire transiter des lutins magiques depuis un dom0.&#xA;Bon leur quenelle est en 2.6.16, le boot est un peu chaotique, mais j&amp;rsquo;ai du link convivial.&lt;/p&gt;</description>
			</item>
			<item>
				<title>back to life</title>
				<link>http://imil.net/blog/posts/2007/back-to-life/</link>
				<pubDate>Sun, 28 Jan 2007 18:10:39 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/back-to-life/</guid>
				<description>&lt;p&gt;Quatre ans que j&amp;rsquo;avais pas reuni &lt;a href=&#34;http://web.arm.ac.uk/~spm/software/liveice.html&#34;&gt;liveice&lt;/a&gt;, &lt;a href=&#34;http://www.icecast.org/&#34;&gt;icecast&lt;/a&gt; et&amp;hellip; &lt;strong&gt;ÇA&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/vibe.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Bah putain que ça fait du bien&amp;hellip;&#xA;La qualité est pas encore top top étant donné que dans l&amp;rsquo;immediat j&amp;rsquo;ai un&amp;hellip; hm&amp;hellip; accès au net&amp;hellip; &amp;ldquo;bridé&amp;rdquo; :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/gfx/khof.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Ma freebox est arrivée, j&amp;rsquo;attend plus que la ligne&amp;hellip;&lt;/p&gt;</description>
			</item>
			<item>
				<title>LVM, Xen et snapshots</title>
				<link>http://imil.net/blog/posts/2007/lvm-xen-et-snapshots/</link>
				<pubDate>Fri, 26 Jan 2007 17:32:03 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/lvm-xen-et-snapshots/</guid>
				<description>&lt;p&gt;Alors que j&amp;rsquo;étais plein d&amp;rsquo;entrain et que je m&amp;rsquo;apprétais à utiliser les snapshots LVM avec mon Xen, je lance, confiant, un&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;et je me mange un&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Je cherche donc un peu, et je tombe sur ça &lt;a href=&#34;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=343671#msg20&#34;&gt;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=343671#msg20&lt;/a&gt;&#xA;Je m&amp;rsquo;empresse donc d&amp;rsquo;éditer le-dit udev-rules, comme mentionné dans le ticket, pis ça marche.&lt;/p&gt;</description>
			</item>
			<item>
				<title>les lutins video</title>
				<link>http://imil.net/blog/posts/2007/les-lutins-video/</link>
				<pubDate>Wed, 24 Jan 2007 11:35:28 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/les-lutins-video/</guid>
				<description>&lt;p&gt;Au &lt;a href=&#34;http://www.mairie7.paris.fr&#34;&gt;Centre de l&amp;rsquo;Univers&lt;/a&gt;, on capte evidemment parfaitement bien les chaines TNT. Et comme je me suis payé, y&amp;rsquo;a qques mois, une &lt;a href=&#34;http://www.rue-montgallet.com/prix/75012/acheter/31787/Artec-T14-USB-TV-Stick/&#34;&gt;clé USB tuner TNT&lt;/a&gt;, jme suis dit qu&amp;rsquo;avant de recevoir ma freebox, ce serait une solution convenable pour streamer la télé dans l&amp;rsquo;appart. La carte en question est supportée par les drivers &lt;a href=&#34;http://linuxtv.org/wiki/index.php/Main_Page&#34;&gt;DVB linuxtv&lt;/a&gt;. J&amp;rsquo;ai du utiliser les sources recupérées via mercurial, car les drivers fournis dans Ubuntu Edgy ne la supportent pas. &lt;a href=&#34;http://linuxtv.org/wiki/index.php/How_to_install_DVB&#34;&gt;Le tuto d&amp;rsquo;install&lt;/a&gt; sur le wiki linuxtv est parfait pour mener à bien l&amp;rsquo;opération.&#xA;J&amp;rsquo;ai compilé ces drivers avec comme base le kernel xen ubuntu. À noter qu&amp;rsquo;un vilain hack à base de &lt;em&gt;#if 0&lt;/em&gt; est nécéssaire pour la compilation d&amp;rsquo;un des modules, il devra remplacer un &lt;em&gt;#ifdef&lt;/em&gt; qui check la version courante du kernel. Rien de bien terrible.&#xA;Le but du jeu étant de streamer, je me suis bien evidemment orienté vers vlc.L&amp;rsquo; &amp;lsquo;idée, c&amp;rsquo;est par exemple d&amp;rsquo;avoir un lappy dans la cuisine, connecté via wifi, qui se connectera à un serveur http vlc.&#xA;Comme la machine hostant le serveur en question possède déjà une configuration en bridge, j&amp;rsquo;ai ajouté  l&amp;rsquo;interface wifi, ra0 en l&amp;rsquo;occurrence, dans le bridge préalablement configuré pour Xen :&lt;/p&gt;</description>
			</item>
			<item>
				<title>rhaaa mais arrête de kiffer t&#39;en fous partouuuut</title>
				<link>http://imil.net/blog/posts/2007/rhaaa-mais-arrete-de-kiffer-ten-fous-partouuuut/</link>
				<pubDate>Sat, 20 Jan 2007 15:40:42 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/rhaaa-mais-arrete-de-kiffer-ten-fous-partouuuut/</guid>
				<description>&lt;p&gt;Je pouvais evidemment pas résister à transformer tatooine, ma ws ubuntu, en convi-Xen0. Muni d&amp;rsquo;une carte graphique à base de chipset nvidia, j&amp;rsquo;avais lu de-ci de-la qu&amp;rsquo;il existait des patches pour faire fonctionner les drivers du malin sur un domaine 0.Voici donc les quelques liens sur lesquels je me suis basé ainsi que quelques confs&lt;/p&gt;&#xA;&lt;p&gt;. &lt;a href=&#34;http://en.opensuse.org/Use_Nvidia_driver_with_Xen&#34;&gt;Procédure de chez OpenSUSE&lt;/a&gt; pour patcher les-dits drivers&lt;/p&gt;&#xA;&lt;p&gt;Perso, j&amp;rsquo;ai pas litteralement suivi la procédure, après patchage, j&amp;rsquo;ai simplement executé nvidia-installer, présent à la racine de l&amp;rsquo;archive &lt;em&gt;NVIDIA-Linux-x86-1.0-9631-pkg1&lt;/em&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>MOI GNAIME PAS ÇA TOUS LES GNAGROUTS</title>
				<link>http://imil.net/blog/posts/2007/moi-gnaime-pas-ca-tous-les-gnagrouts/</link>
				<pubDate>Mon, 08 Jan 2007 18:57:25 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2007/moi-gnaime-pas-ca-tous-les-gnagrouts/</guid>
				<description>&lt;p&gt;Si ton Xen t&amp;rsquo;insulte tout plein avec des phrases du genre :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Pas de panique ami lutin, le pauvre Xen n&amp;rsquo;a juste tout plus de devices loopback à disposition. Rend leur heureux, et agrémente ton &lt;em&gt;/etc/modprobe.conf&lt;/em&gt; de cette petite ligne magique :&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Et tu pourras &lt;em&gt;xm create&lt;/em&gt; tout plein de domaines supplémentaires.&lt;/p&gt;</description>
			</item>
			<item>
				<title>d&#39;façons il s&#39;en sert pas...</title>
				<link>http://imil.net/blog/posts/2006/dfacons-il-sen-sert-pas/</link>
				<pubDate>Sun, 31 Dec 2006 02:14:16 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2006/dfacons-il-sen-sert-pas/</guid>
				<description>&lt;p&gt;Alors voila, le temps de trouver un appart convenable, on squatte un p&amp;rsquo;tit meublé sympa. Seulement voila, le p&amp;rsquo;tit meublé sympa, il a pas de link. Enfin pas fourni. Alors comme ça, pour voir, j&amp;rsquo;ai balladé ma clé asus de type convi-ralink. Pour voir. Et paf, je tombe sur un ap sympatiquement mis à disposition par un voisin bienveillant. Mais voila, le link est tout pourri, signal strength tout faible et déco à gogo. Alors du coup j&amp;rsquo;achète ça&lt;/p&gt;</description>
			</item>
			<item>
				<title>meurs, flan.</title>
				<link>http://imil.net/blog/posts/2006/meurs-flan/</link>
				<pubDate>Sat, 30 Dec 2006 18:02:39 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2006/meurs-flan/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://netcentrex.net/&#34;&gt;Au boulot&lt;/a&gt;, j&amp;rsquo;ai reçu de &lt;a href=&#34;http://h10010.www1.hp.com/wwpc/us/en/ss/WF05a/15351-241434-241475-241475-f79-1121486.html&#34;&gt;nouveaux jouets&lt;/a&gt;. La particularité de ces bestiaux, c&amp;rsquo;est d&amp;rsquo;être équipés de CPUs &amp;ldquo;Dual-Core Intel Xeon 5140 Processor (2.33 GHz, 1333 FSB)&amp;rdquo;, et la particularité de ces CPUs, c&amp;rsquo;est qu&amp;rsquo;en petit, en bas de l&amp;rsquo;encadré les concernant, on peut lire &amp;ldquo;NOTE: Intel Xeon Processor 5100/5000 sequence are 64-bit, Dual-Core, 4MB L2 Cache, and support Intel VT technology.&amp;rdquo;. Et ça, c&amp;rsquo;est luvz.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;attendais le passage du père Noël depuis un moment pour réaliser un fantasme longuement reflechi, basculer une plateforme complète de lab de vmware à &lt;a href=&#34;http://www.cl.cam.ac.uk/research/srg/netos/xen/&#34;&gt;Xen&lt;/a&gt;.&#xA;J&amp;rsquo;vous la fait courte: non seulement ça marche, mais comme prévu, ça démonte.&lt;/p&gt;</description>
			</item>
			<item>
				<title>noël&#39;s bidules</title>
				<link>http://imil.net/blog/posts/2006/noels-bidules/</link>
				<pubDate>Tue, 26 Dec 2006 19:52:57 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2006/noels-bidules/</guid>
				<description>&lt;p&gt;Noël et son lot de devices qui marchent pas directement-out-of-the-box sous nos Unices, c&amp;rsquo;est du classique. Et dans la serie, je vous présente &lt;a href=&#34;http://www.materiel.net/details.php3?ref=14857&amp;amp;affcode=choixpc&#34;&gt;ce copain&lt;/a&gt; (pour les googlers qui vont galérer avec le même probleme: c&amp;rsquo;est un Trust Wireless Pointer Stick Keyboard) qui présentait la particularité de fonctionner jusqu&amp;rsquo;au chargement du module &amp;ldquo;adequat&amp;rdquo;, j&amp;rsquo;ai nommé &lt;em&gt;usbhid&lt;/em&gt;. La dernière fois que j&amp;rsquo;ai été confronté à ce genre d&amp;rsquo;emmerdes, un blacklistage du module en faveur de l&amp;rsquo;ancienne version de ce dernier a résolu mes soucis. Ni une ni deux je regarde l&amp;rsquo;/etc/modprobe.d/blacklist et là ô suprise que ne lis-je :&lt;/p&gt;</description>
			</item>
			<item>
				<title>the thing is back</title>
				<link>http://imil.net/blog/posts/2006/the-thing-is-back/</link>
				<pubDate>Mon, 18 Dec 2006 12:42:49 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2006/the-thing-is-back/</guid>
				<description>&lt;p&gt;_   Peace is a lie, there is only passion.&#xA;Through passion, I gain strength.&#xA;Through strength, I gain power.&#xA;Through power, I gain victory.&#xA;Through victory, my chains are broken.&#xA;The Force shall free me.&#xA;_&lt;/p&gt;</description>
			</item>
			<item>
				<title>le touw&#39; euffeiiilh, le chom zélizayyyy</title>
				<link>http://imil.net/blog/posts/2006/le-touw-euffeiiilh-le-chom-zelizayyyy/</link>
				<pubDate>Wed, 13 Dec 2006 12:08:57 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2006/le-touw-euffeiiilh-le-chom-zelizayyyy/</guid>
				<description>&lt;p&gt;Aaaah l&amp;rsquo;esprit de Noël, et particulièrement, l&amp;rsquo;esprit de Noël &lt;strong&gt;à Paris&lt;/strong&gt;, mmMmmmmh nium nium.&#xA;Rien de transcendant, toujours dans notre antichambre, on attend gentillement de tomber sur un bon plan qui nous permettra de patienter un peu plus luxueusement avant d&amp;rsquo;acheter un appart digne de ce nom dans mon Paris cheri.&#xA;Pas de ternet convivial chez soi, c&amp;rsquo;est la misère. J&amp;rsquo;ai beau balayer l&amp;rsquo;ensemble du boulevard avec Golgoth 43, parmis 25 ssid, PAS UN SEUL ouvert, et pire, même pas un en WEP. Groumph.&#xA;À part ça, je vis toujours, voire de plus en plus, la parfaite armonie avec mon nouveau travail que j&amp;rsquo;ai. Je trouvais ça complexe, eh bah c&amp;rsquo;est pas près de se simplifier, rachats et stratégies amènent à &lt;a href=&#34;http://en.wikipedia.org/wiki/IP_Multimedia_Subsystem&#34;&gt;ce type d&amp;rsquo;archi cible&lt;/a&gt;, toute modulaire, toute communiquante, toute lutinisée. Je suis encore bien novice sur ce sujet, mais quelques lectures me laissent présager beaucoup, &lt;em&gt;beaucoup&lt;/em&gt; de fun.&#xA;Truc rigolo, avec ces histoires de rachat de ncx, j&amp;rsquo;ai la fâcheuse tendance de dire &amp;ldquo;isdnet&amp;rdquo; à la place de &amp;ldquo;netcentrex&amp;rdquo; et &amp;ldquo;Cable &amp;amp; Wireless&amp;rdquo; à la place de &amp;ldquo;Comverse&amp;rdquo;. J&amp;rsquo;espère que ce sera la seule analogie&amp;hellip;&lt;/p&gt;</description>
			</item>
			<item>
				<title>tormenta</title>
				<link>http://imil.net/blog/posts/2006/tormenta/</link>
				<pubDate>Mon, 16 Oct 2006 13:43:32 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2006/tormenta/</guid>
				<description>&lt;p&gt;wosh. Y&amp;rsquo;a des periodes ou tout converge vers le bordel integral, cette perdiode en est une. D&amp;rsquo;abord Lili-chien qui se pete un disque, aka hernie discale, avec risque qu&amp;rsquo;elle ne survive pas à l&amp;rsquo;analyse (myelotruc), puis à l&amp;rsquo;opération, puis risque qu&amp;rsquo;elle ne remarche plus, puis risques de séquelles. Dieu (&amp;hellip;) merci, elle est sur pieds, c&amp;rsquo;est pas encore la grosse teuf mais de toutes façons l&amp;rsquo;époque Lili-le-missile est clairement révolue puisqu&amp;rsquo;elle est à risque du meme genre de connerie au moindre écart. Vu la boule de nerfs que c&amp;rsquo;est, ça risque d&amp;rsquo;être sport de lui faire mener une vie de chien d&amp;rsquo;avoeugle mais bon, pas le choix. Parallèlement à ça, et conséquence directe de cet évènement, on se barre ENFIN de ce trou PUANT, VISQUEUX et non civilisé qu&amp;rsquo;est &amp;ldquo;la-chapelle-moisie-sur-oise-en-serval&amp;rdquo;. Que j&amp;rsquo;ai attendu cet instant, c&amp;rsquo;est pas permis. Bordel que j&amp;rsquo;ai eu l&amp;rsquo;impression pendant ces deux années de cauchemar de vivre en marge de la civilisation. Comme je l&amp;rsquo;expliquait à madame, venant de mon 7eme adoré, j&amp;rsquo;étais plein d&amp;rsquo;affreux préjugés sur &amp;ldquo;la campagne&amp;rdquo;(tm), mais putain, après y avoir bousillé deux ans, ce ne sont plus des prégujés: il n&amp;rsquo;y a pas de vie hors des gandes villes. Mort, vide, angoissant, petit, merdeux, vomitif, poUAH, j&amp;rsquo;en ai froid dans le dos. Je dois me laver de cette immonde odeur de vieux qui te regarde dans la rue, sale jeune avec tes jeans-pas-de-la-halle-aux-chaussures, qui vient faire un vilain site ouebe de l&amp;rsquo;internet pedophile sur cette magnifique ville morte depuis des centaines d&amp;rsquo;années. Allez, reposez en paix, je vous hais bien plus que vous ne me méprisez, vils bouseux, et que la récolte de bettraves soit bonne, ça vous fera un sujet de conversation dans l&amp;rsquo;unique rade pourri qui orne votre village-cimetière.&#xA;Merde ça fait du bien.&#xA;Le plan B est en marche donc, bon fo pas deconner, on trouvera pas un truc de taille &amp;ldquo;convenable&amp;rdquo; dans le 6eme, donc je suis près à faire des efforts. Des efforts qui se limitent à UNE station de RER, et pas plus. À priori, on jette notre dévolu sur Maison-Alfort (Maison-After(c) merou). Gare de Lyon à 5mn, Les Halles à 10. Pas trop craignos, zone dégroupée, metro accessible, ça me va.&#xA;Dans l&amp;rsquo;immediat, je me ressource dans mon 7eme d&amp;rsquo;amour, dans un studio-chambre-d&amp;rsquo;étudiant d&amp;rsquo;à peu près 15m2. Ouais, c&amp;rsquo;est petit, mais pour y aller je passe devant Emporio Armani ou Kenzo, et pas la boucherie du village. On lance les vraies recherches cette semaine, et on se debarrasse de cette merde de barraque paumée A.S.A.P!@#!@#&lt;/p&gt;</description>
			</item>
			<item>
				<title>eh regarde, il bouge encore</title>
				<link>http://imil.net/blog/posts/2006/eh-regarde-il-bouge-encore/</link>
				<pubDate>Thu, 17 Aug 2006 22:45:40 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2006/eh-regarde-il-bouge-encore/</guid>
				<description>&lt;p&gt;Merde, mon dernier billet date d&amp;rsquo;y&amp;rsquo;a plus d&amp;rsquo;un mois et j&amp;rsquo;ai l&amp;rsquo;impression que c&amp;rsquo;était avant hier :/&#xA;Tu l&amp;rsquo;auras deviné, visiteur-de-la-vie-trépidente-à-iMil, c&amp;rsquo;est un peu le rush. En fait, je suis pratiquement monopolisé par &lt;a href=&#34;http://www.netcentrex.net&#34;&gt;mon nouveau taf&lt;/a&gt;. Peut-être que je suis avoeuglé par la nouveauté et l&amp;rsquo;euphorie du commencement, mais&amp;hellip; je kiffe d&amp;rsquo;une force que c&amp;rsquo;est pas possible. Ce qui est amusant, c&amp;rsquo;est qu&amp;rsquo;avant d&amp;rsquo;y rentrer, je me demandais vraiment &amp;ldquo;mais bon.. la VoiP, franchement&amp;hellip; est-ce que ça va me faire fantasmer ?&amp;rdquo;, c&amp;rsquo;est vrai quoi, faire sonner des télephones, je voyais pas bien ce qu&amp;rsquo;il pouvait y avoir de bandant la dedans. Ok, manifestement la plateforme était basée sur un UNIX-like libre, mais après tout, j&amp;rsquo;avais déjà bien joué avec &lt;a href=&#34;www.asterisk.org/&#34;&gt;asterisk&lt;/a&gt;, alors quoi, la VoIP, c&amp;rsquo;est pépère. Naïf que je suis.&#xA;Rarement dans ma vie professionelle je n&amp;rsquo;ai été amené à ratisser aussi large, à interagir avec autant d&amp;rsquo;équipements, à bosser sur des infrastructures aussi complexes, c&amp;rsquo;est bien simple, je commence à peine à sortir la tête de l&amp;rsquo;eau, et pour dire vrai, pendant environ 2 mois, je me suis senti comme la dernière des merdes. Oh, pas que je sois encore bien fier, quand j&amp;rsquo;entend parler de problematiques évoluées d&amp;rsquo;interopérabilité entre une plateforme SIP et des passerelles SS7, je baisse la tête et j&amp;rsquo;écoute humblement. J&amp;rsquo;éprouve un savoureux mélange de bonheur de participer aux differents projets, mêlé au terrible sentiment d&amp;rsquo;être à des années lumières de ce qu&amp;rsquo;on attend de moi. J&amp;rsquo;ai l&amp;rsquo;impression de me retrouver 10 ans en arrière, devant ma première configuration de pppd reussie. J&amp;rsquo;espère continuer à tripper comme ça encore longtemps. En ce moment, je me dis que oui, j&amp;rsquo;ai été super pointilleux sur le choix de mon employeur, mais putain que c&amp;rsquo;est bon de pas viser à côté. Si d&amp;rsquo;aventure vous lisez ces lignes, merci Hélène, merci Sylvain ;)&lt;/p&gt;</description>
			</item>
			<item>
				<title>Playing Godfather_s_Waltz</title>
				<link>http://imil.net/blog/posts/2006/playing-godfather-s-waltz/</link>
				<pubDate>Sun, 09 Jul 2006 12:30:41 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2006/playing-godfather-s-waltz/</guid>
				<description>&lt;p&gt;Bon bah voila, exit les idéaux de vie à la &lt;a href=&#34;http://www.imdb.com/title/tt0410975/&#34;&gt;Mr &amp;amp; Mrs Solis&lt;/a&gt;, il faut se rendre à l&amp;rsquo;évidence: &lt;a href=&#34;http://coquille.info&#34;&gt;coquille&lt;/a&gt; doit retravailler.&#xA;Pour ceux qui connaissent pas Mme iMil, elle a un background d&amp;rsquo;environ 10 ans dans le milieu ISP / Opérateur, parle couramment anglais (elle est Canadienne), a apprivoisé ses premiers Unix il y a bien longtemps et excelle dans le role de chef de projet. C&amp;rsquo;est une fonceuse, elle a pas peur du travail (re-elle est Canadienne&amp;hellip;) et possède un bon sens de la communication.&#xA;Donc, lutin, si dans ta boite propre il manque un chef de projet qui doit posseder un spectre de connaissances important et que tu n&amp;rsquo;as pas encore trouvé qui pourra mettre un peu d&amp;rsquo;ordre dans la centaine de projets gérés à l&amp;rsquo;arrache, pousse moi un mail je transmettrai.&lt;/p&gt;</description>
			</item>
			<item>
				<title>ubluntooth</title>
				<link>http://imil.net/blog/posts/2006/ubluntooth/</link>
				<pubDate>Sun, 25 Jun 2006 13:00:27 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2006/ubluntooth/</guid>
				<description>&lt;p&gt;Pour mon anniversaire, j&amp;rsquo;ai eu ça :&#xA;&lt;img src=&#34;http://imil.net/blog/gfx/lg.jpg&#34; alt=&#34;&#34;&gt;&#xA;J&amp;rsquo;avais expressemment demandé qu&amp;rsquo;il soit bluetooth et qu&amp;rsquo;on puisse y mettre de la RAM, afin de pouvoir échanger photos et autres mp3s. Bien évidemment, je me doutais que j&amp;rsquo;allais &amp;ldquo;un peu&amp;rdquo; galérer à faire fonctionner tout ce petit monde avec mes OS du bien..&#xA;En réalité, après quelques heures de prises de tête et de lecture assidue de &lt;a href=&#34;http://del.icio.us/iMil/Mobile&#34;&gt;quelques très bons tutoriaux&lt;/a&gt;, je comprend qu&amp;rsquo;il y a un fruit pourri dans la chaine, et ce n&amp;rsquo;est manifestement pas le téléphone. En fait, en essayant sur la fedora moisie qui équipe mon portable de boulot, je m&amp;rsquo;aperçois que 1. les transferts bluetooth fonctionnent et 2. la libopenobex fournie est plus récente que celle bundlée dans mes ubuntus. Ni une ni deux, je me rend sur &lt;a href=&#34;http://openobex.triq.net/&#34;&gt;le site d&amp;rsquo;OpenOBEX&lt;/a&gt;, y downloade la version 1.1, que je compile et fais un magiquement gruik &lt;code&gt;ln -s libopenobex.so.1.1.0 libopenobex-1.0.so.0&lt;/code&gt;. Et devinez quoi ? ça marche.&lt;/p&gt;</description>
			</item>
			<item>
				<title>chez alsa ils sont surement très forts pour les flans...</title>
				<link>http://imil.net/blog/posts/2006/chez-alsa-ils-sont-surement-tres-forts-pour-les-flans/</link>
				<pubDate>Mon, 29 May 2006 20:26:55 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2006/chez-alsa-ils-sont-surement-tres-forts-pour-les-flans/</guid>
				<description>&lt;p&gt;&amp;hellip;mais pour les chipsets sonores ça se discute. Mon fameux laptop nx8220 possède une carte son intégrée de type intel :&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;00:1e.2 Multimedia audio controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC&#39;97 Audio Controller (rev 03)&#xA;À priori, aucun problème, la carte est reconnue, ça fait duz duz, nickel. Et puis je suspend. Et je resume. Et y&amp;rsquo;a plus de son. Aucune erreur, /dev/dsp est la, il est reconnu, tout semble indiquer que tout va bien, mais voila, y&amp;rsquo;a pas de son. Plus precisemment, y&amp;rsquo;a pas de son qui sort des enceintes, oui parce que les headphones, eux, fonctionnent. Ah-ah cte bonne blague. Alors evidemment je cherche, je fouille, je google, je trouve des astuces moisies du style &amp;ldquo;unload et reload snd*&amp;rdquo;, fais 3 tours autour de ton laptop en priant Vishnu, arrose le d&amp;rsquo;engrais, mais non, rien, rien de tout ceci ne fonctionne.&#xA;Je me decide donc à &lt;a href=&#34;https://bugtrack.alsa-project.org/alsa-bug/view.php?id=917&#34;&gt;poster un ticket&lt;/a&gt; dans le bugtrack Alsa, lorsque je lis dans les précedents tickets que, ooOOooh, le driver OSS, lui, fonctionne parfaitement. &lt;strong&gt;CA ALORS&lt;/strong&gt; &lt;a href=&#34;http://imil.net/wp/archives/27&#34;&gt;comme je suis surpris&lt;/a&gt; !&lt;/p&gt;</description>
			</item>
			<item>
				<title>wuizz wuizz, encooore</title>
				<link>http://imil.net/blog/posts/2006/wuizz-wuizz-encooore/</link>
				<pubDate>Sat, 27 May 2006 20:42:04 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2006/wuizz-wuizz-encooore/</guid>
				<description>&lt;p&gt;Après 48 heures de lutte, je fais de nouveau tourner le cube de compiz, cette fois sous fedocorpora. Inutile de préciser que ce fût une tannée et qu&amp;rsquo; &lt;strong&gt;evidemment&lt;/strong&gt; j&amp;rsquo;utilise un repository non officiel qui fournit des packages à peu près corrects. J&amp;rsquo;ai passé le machin en runlevel 3 (runlevel multiuser sans X pour les gens du chapeau) et démarre X à coup de xinit. Deux / trois astuces: premierement le repository, c&amp;rsquo;est &lt;a href=&#34;http://users.telenet.be/quenta/repo/&#34;&gt;http://users.telenet.be/quenta/repo/&lt;/a&gt; Attention, le monsieur à l&amp;rsquo;air de frequemment changer de hosting&amp;hellip; Ensuite, placer un LD_LIBRARY_PATH vers la libGL qui va bien -aka celle du constructeur de votre carte 3d- avant de lancer Xgl. Dans mon cas, il s&amp;rsquo;agit des drivers fglrx issus des packages kmod-fglrx et xorg-x11-drv-fglrx (issus tous les deux d&amp;rsquo;un repository non officiel&amp;hellip; evidemment). Pour le reste, suivez les bons tuyaux &lt;a href=&#34;http://www.fedora-france.org/modules/newbb/viewtopic.php?topic_id=11826&amp;amp;viewmode=flat&amp;amp;order=ASC&amp;amp;type=&amp;amp;mode=0&amp;amp;start=0&#34;&gt;des gens de fedora france&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>la cuisine de iMaïté</title>
				<link>http://imil.net/blog/posts/2006/la-cuisine-de-imaite/</link>
				<pubDate>Sat, 27 May 2006 15:34:01 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2006/la-cuisine-de-imaite/</guid>
				<description>&lt;p&gt;Bon déjà, j&amp;rsquo;ai &amp;ldquo;upgradé&amp;rdquo; ce machin du passé qu&amp;rsquo;est centos. Pour rester quand même dans le ton, puisque je vais bosser avec de la redhat-like, je suis passé à fedora machin core bidule. Objectivement, j&amp;rsquo;aime pas. Pas cohérent pour deux sous, aucune synchro entre les 765278457 repositories maintenus par une poignée de gars, bref, c&amp;rsquo;est le boxon.&#xA;Initialement ce post se voulait constructif. J&amp;rsquo;ai, dans le sus-cité laptop, une carte wireless que fait fonctionner ndiswrapper, et comme je m&amp;rsquo;en sers un peu partout de ce laptop -et que j&amp;rsquo;ai rien trouvé de clean, hors clickodrome- j&amp;rsquo;ai pondu un petit script qui te permettra simplement de :&lt;/p&gt;</description>
			</item>
			<item>
				<title>zapata.conf..pata.zonf...conf</title>
				<link>http://imil.net/blog/posts/2006/zapataconfpatazonfconf/</link>
				<pubDate>Sat, 20 May 2006 14:53:16 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2006/zapataconfpatazonfconf/</guid>
				<description>&lt;p&gt;Dans la foulée, voici mon zapata.conf. Après quelques options bien placées, le son ne crachote plus sur la ligne FT et il ne semble plus y avoir d&amp;rsquo;echo :&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;[channels]&#xA;; carte reliant la ligne Free&#xA;signalling=fxs_ks&#xA;context=free_pstn&#xA;channel =&amp;gt; 1&#xA;language=fr&#xA;cidsignalling=bell&#xA;callerid=asreceived&#xA;callwaiting=yes&#xA;callwaitingcallerid=yes&#xA;threewaycalling=yes&#xA;transfer=yes&#xA;cancallforward=yes&#xA;callreturn=yes&#xA;echocancel=yes&#xA;echotraining=yes&#xA;echocancelwhenbridged=yes&#xA;rxgain=00.0&#xA;txgain=00.0&#xA;callprogress=no&#xA;busydetect=yes&#xA;busycount=3&#xA;hanguponpolarityswitch=yes ; pour le raccrochage, aparemment pas supporté en 1.2&lt;/p&gt;&#xA;&lt;p&gt;; carte reliant la ligne FT&#xA;signalling=fxs_ks&#xA;context=ft_pstn&#xA;channel =&amp;gt; 2&#xA;language=fr&#xA;cidsignalling=bell&#xA;callerid=asreceived&#xA;callwaiting=yes&#xA;callwaitingcallerid=yes&#xA;threewaycalling=yes&#xA;transfer=yes&#xA;cancallforward=yes&#xA;callreturn=yes&#xA;echocancel=yes&#xA;echotraining=no&#xA;echocancelwhenbridged=yes&#xA;rxgain=00.0&#xA;txgain=00.0&#xA;callprogress=no&#xA;busydetect=yes&#xA;busycount=3&#xA;hanguponpolarityswitch=yes&lt;/p&gt;</description>
			</item>
			<item>
				<title>Unplug and Play</title>
				<link>http://imil.net/blog/posts/2006/unplug-and-play/</link>
				<pubDate>Sat, 20 May 2006 14:40:25 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2006/unplug-and-play/</guid>
				<description>&lt;p&gt;Étrangement, il arrivait assez fréquemment qu&amp;rsquo;au boot de ma gate Asterisk, une seule des deux cartes FXO soient prise en compte par le driver wcfxo. Typiquement, je me mangeais ce genre de message :&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Apr 29 12:51:55 home /netbsd: Registered Span 2 (&amp;lsquo;WCFXO/0&amp;rsquo;) with 1 channels&#xD;&amp;gt;&#xA;Apr 29 12:51:55 home /netbsd: wcfxo0: Out of space to write register 06 with e0&#xD;&amp;gt;&#xA;Apr 29 12:51:55 home /netbsd: wcfxo0: Out of space to write register 0f with 10&#xD;&amp;gt;&#xA;Apr 29 12:51:55 home /netbsd: 0: Failed to init DAA, giving up&amp;hellip;&#xA;Et autres messages du driver de type:&#xA;wcfxo0: can&amp;rsquo;t map interrupt&#xA;Après quelques rapides recherches, je lis qu&amp;rsquo;il est souhaitable dans ce type de situation de :&lt;/p&gt;</description>
			</item>
			<item>
				<title>patch -p1 &amp;lt; linux-2.6.16.16-xxl-mieux-acpi-pl34-ac-mm-lt-jeanclaude</title>
				<link>http://imil.net/blog/posts/2006/patch-p1-linux-261616-xxl-mieux-acpi-pl34-ac-mm-lt-jeanclaude/</link>
				<pubDate>Thu, 18 May 2006 13:38:09 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2006/patch-p1-linux-261616-xxl-mieux-acpi-pl34-ac-mm-lt-jeanclaude/</guid>
				<description>&lt;p&gt;Dans mon nouveau jardin de travail, on m&amp;rsquo;a filé &lt;a href=&#34;http://www.hp.ca/products/static/notebooks/nx8220/index-fr.php&#34;&gt;ce laptop&lt;/a&gt;, et comme tu peux l&amp;rsquo;imaginer, tout n&amp;rsquo;a pas fonctionné out-of the box. Voici les quelques liens qui m&amp;rsquo;ont permi de tirer profit de l&amp;rsquo;ensemble du matos sous Linux :&lt;/p&gt;&#xA;&lt;p&gt;. Pour la carte wireless: &lt;a href=&#34;http://fedoranews.org/mediawiki/index.php/How_To_Install_Your_Broadcom_BCM4318_Using_Ndiswrapper&#34;&gt;BCM4318 avec ndiswrapper&lt;/a&gt; (oui je sais)&#xA;. Pour la 3d avec l&amp;rsquo;ATI Radeon Mobility X600: &lt;a href=&#34;http://www.ati.com/support/driver.html&#34;&gt;les drivers sales&lt;/a&gt;&#xA;. Moins trivial, &lt;a href=&#34;http://hehe.pl/drg/trash/nx8220-s3/&#34;&gt;le patch et le readme&lt;/a&gt; pour faire fonctionner le suspend-to-ram. Note: il s&amp;rsquo;applique également sur du 2.6.16.&lt;/p&gt;</description>
			</item>
			<item>
				<title>du poil. Beaucoup.</title>
				<link>http://imil.net/blog/posts/2006/du-poil-beaucoup/</link>
				<pubDate>Sun, 07 May 2006 18:41:27 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2006/du-poil-beaucoup/</guid>
				<description>&lt;p&gt;Et voila, fin de la &lt;a href=&#34;http://www.pkgsrccon.org/2006/&#34;&gt;pkgsrcCon 2006&lt;/a&gt;. On y a croisé des brutes, de grosses brutasses, des tueurs, des dieux vivants, bref, c&amp;rsquo;est des instants comme celui-ci qui vous font sentir tout petit, ridiculement minuscule. Les confs étaient plus interessantes les unes que les autres (je ne classerai pas la mienne dans la catégorie &amp;ldquo;follement passionante&amp;rdquo; en comparaison de ce qui s&amp;rsquo;est dit à cette conférence :). De la rigueur de pkgsrc à la sécu en passant par les problématiques de portabilité ou la réécriture d&amp;rsquo;outils ancestraux par des gars dont on se demande s&amp;rsquo;ils vivent dans un univers régi par les mêmes contraintes horaires que nous, c&amp;rsquo;était assez phénoménal. L&amp;rsquo;année prochaine, la conference aura lieu à Barcelone&amp;hellip; devinez quoi :)&lt;/p&gt;</description>
			</item>
			<item>
				<title>vous avez demandé la police, ne quittez pas</title>
				<link>http://imil.net/blog/posts/2006/vous-avez-demande-la-police-ne-quittez-pas/</link>
				<pubDate>Sun, 30 Apr 2006 22:40:28 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2006/vous-avez-demande-la-police-ne-quittez-pas/</guid>
				<description>&lt;p&gt;ouh-ouh sammy, ça maaaarche :&lt;/p&gt;&#xA;&lt;p&gt;Après avoir raccordé la ligne Free sur une des cartes X100P et la ligne FT sur l&amp;rsquo;autre, nous obtenons :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/fxo_3.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;La présence des téléphones analogiques sur les lignes &amp;ldquo;Phone&amp;rdquo; assure simplement que si tout le systeme se vautrait lamentablement, des téléphones &amp;ldquo;classiques&amp;rdquo; seraient toujours en fonction.&lt;/p&gt;&#xA;&lt;p&gt;Un &lt;code&gt;ztcfg -vv&lt;/code&gt; nous donne désormais:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Keyword: [loadzone], Value: [fr]&#xA;Keyword: [defaultzone], Value: [fr]&#xA;Keyword: [fxsks], Value: [1-2]&lt;/p&gt;&#xA;&lt;h1 id=&#34;zaptel-configuration&#34;&gt;Zaptel Configuration&lt;/h1&gt;&#xA;&lt;p&gt;Channel map:&lt;/p&gt;</description>
			</item>
			<item>
				<title>i&#39;m fREEEEEeeeee</title>
				<link>http://imil.net/blog/posts/2006/im-freeeeeeeeee/</link>
				<pubDate>Sat, 29 Apr 2006 13:17:25 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2006/im-freeeeeeeeee/</guid>
				<description>&lt;p&gt;ca-y-est, je &lt;a href=&#34;http://imil.net/wp/archives/78&#34;&gt;les&lt;/a&gt; ai reçues&amp;hellip; 8}~&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/fxo_1.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Sous NetBSD, avec le driver zaptel-netbsd (&lt;code&gt;comms/zaptel-netbsd&lt;/code&gt;), on ajoute à son &lt;code&gt;/etc/lkm.conf&lt;/code&gt; ceci :&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;/usr/pkg/lkm/mod_zaptel.o -s - /usr/pkg/sbin/zaptel_postinstall - -&#xD;&amp;gt;&#xA;/usr/pkg/lkm/mod_wcfxo.o -s - - - -&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Et au boot on obtiendra :&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;FXO device: vendor=1057 product=5608 subvendor=1057&#xD;&amp;gt;&#xA;wcfxo0 at pci1 dev 11 function 0: Wildcard X100P&#xD;&amp;gt;&#xA;zaptel at wcfxo0 not configured&#xD;&amp;gt;&#xA;wcfxo0: interrupting at irq 6&#xD;&amp;gt;&#xA;Registered Span 2 (&amp;lsquo;WCFXO/0&amp;rsquo;) with 1 channels&#xD;&amp;gt;&#xA;wcfxo: DAA mode is &amp;lsquo;FCC&amp;rsquo;&#xD;&amp;gt;&#xA;FXO device: vendor=1057 product=5608 subvendor=1057&#xD;&amp;gt;&#xA;wcfxo1 at pci1 dev 12 function 0: Wildcard X100P&#xD;&amp;gt;&#xA;zaptel at wcfxo1 not configured&#xD;&amp;gt;&#xA;wcfxo1: interrupting at irq 9&#xD;&amp;gt;&#xA;Registered Span 3 (&amp;lsquo;WCFXO/1&amp;rsquo;) with 1 channels&#xD;&amp;gt;&#xA;wcfxo: DAA mode is &amp;lsquo;FCC&amp;rsquo;&lt;/p&gt;</description>
			</item>
			<item>
				<title>de fortes perturbations et des vents nord - nord ouest sont à prévoir</title>
				<link>http://imil.net/blog/posts/2006/de-fortes-perturbations-et-des-vents-nord-nord-ouest-sont-a-prevoir/</link>
				<pubDate>Mon, 24 Apr 2006 14:41:10 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2006/de-fortes-perturbations-et-des-vents-nord-nord-ouest-sont-a-prevoir/</guid>
				<description>&lt;p&gt;Y&amp;rsquo;a hotbox, il ma dit d&amp;rsquo;aller voir &lt;a href=&#34;http://wiki.whatthehack.org/index.php/Track:Bluetooth_Security_-_News_From_The_Front&#34;&gt;ça&lt;/a&gt;. Curieux, je lis &lt;a href=&#34;http://wiki.whatthehack.org/images/d/d7/Media-Trifinite.presentation-Bluetooth_Security_wth2005.pdf&#34;&gt;le pdf&lt;/a&gt;&amp;hellip; et je tombe sur ça :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/blog/gfx/bt.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;ce qui m&amp;rsquo;amène &lt;a href=&#34;http://trifinite.org/trifinite_stuff_bluetooone.html&#34;&gt;ici&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;hnn hnn hnn hnn&amp;hellip;&lt;/p&gt;</description>
			</item>
			<item>
				<title>allo moto ?</title>
				<link>http://imil.net/blog/posts/2006/allo-moto/</link>
				<pubDate>Sat, 22 Apr 2006 14:30:08 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2006/allo-moto/</guid>
				<description>&lt;p&gt;Nouveaux joueeeets !&lt;/p&gt;&#xA;&lt;p&gt;Lorsque que j&amp;rsquo;ai décidé de mettre en vrac mon installation telephonique, je m&amp;rsquo;étais dis que, tant qu&amp;rsquo;à faire, autant que ce soit loutre-compliant. Alors mes conversations téléphoniques seront désormais redirigées sur ceci :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://imil.net/gfx/logi-headset.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Apr 22 12:16:19 vader kernel: snd-bt-sco revision 1.11 $&#xD;&amp;gt;&#xA;Apr 22 12:16:20 vader kernel: snd-bt-sco: snd-bt-scod thread starting&#xD;&amp;gt;&#xA;Apr 22 12:17:08 vader kernel: snd-bt-sco: playback_open&#xD;&amp;gt;&#xA;Apr 22 12:17:08 vader kernel: snd-bt-sco: capture_open&#xD;&amp;gt;&#xA;Apr 22 12:17:08 vader kernel: Bluetooth: SCO (Voice Link) ver 0.5&#xD;&amp;gt;&#xA;Apr 22 12:17:08 vader kernel: Bluetooth: SCO socket layer initialized&lt;/p&gt;</description>
			</item>
			<item>
				<title>loutre-attitude</title>
				<link>http://imil.net/blog/posts/2006/loutre-attitude/</link>
				<pubDate>Sun, 16 Apr 2006 15:50:05 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2006/loutre-attitude/</guid>
				<description>&lt;p&gt;J&amp;rsquo;ai dans mes cartons un lappy qui date un peu. C&amp;rsquo;est un Dell Latitude Cpi, il a un PII 400, 64 megs de ram et pas de HD. Je m&amp;rsquo;en sers pour tester &lt;a href=&#34;http://www.ltsp.org/&#34;&gt;LTSP&lt;/a&gt;.&#xA;&lt;img src=&#34;http://imil.net/blog/gfx/dellcpi.jpg&#34; alt=&#34;&#34;&gt;&#xA;C&amp;rsquo;est du vieux materiel mais c&amp;rsquo;est malgré tout un nid à emmerdes. D&amp;rsquo;abord, il a eu &lt;a href=&#34;http://imil.net/wp/archives/76&#34;&gt;ce problème&lt;/a&gt; de carte pcmcia, et puis je me suis aperçu qu&amp;rsquo;aléatoirement, la séquence de boot crashait apres le chargement du module &lt;code&gt;snd_nm256&lt;/code&gt;. En fait, les drivers alsa fournis dans le kernel 2.6.15 sont les 1.0.10 (stable), mais après lecture de &lt;a href=&#34;https://bugzilla.ubuntu.com/show_bug.cgi?id=7939&#34;&gt;ceci&lt;/a&gt;, j&amp;rsquo;ai fini par appendre &lt;a href=&#34;https://bugtrack.alsa-project.org/alsa-bug/view.php?id=914&#34;&gt;ici&lt;/a&gt; que ce bug est fixé depuis la version 1.0.11 de developpement. Après compilation et installation des-dits drivers dans l&amp;rsquo;arborescence ltsp, la machine de l&amp;rsquo;enfer finit par booter avec succès à tous les coups.&#xA;Vient ensuite la fête: Xorg. La carte graphique de ce machin est une NeoMagic NM2200, juste bonne a afficher rapidement un vim en console tellement elle est lente. De fil en aiguille, j&amp;rsquo;essaye le driver &amp;ldquo;vesa&amp;rdquo; qui semble être plus rapide, et finalement je retourne au driver &amp;ldquo;neomagic&amp;rdquo; qui se comporte à peu près convenablement en 16 bits et en spécifiant explicitement sa VideoRam. À noter, LTSP reconstruit un xorg.conf à chaque démarrage, il faut donc ajouter :&lt;/p&gt;</description>
			</item>
			<item>
				<title>fini zuizz zuizzz</title>
				<link>http://imil.net/blog/posts/2006/fini-zuizz-zuizzz/</link>
				<pubDate>Sat, 08 Apr 2006 17:40:44 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2006/fini-zuizz-zuizzz/</guid>
				<description>&lt;p&gt;Finalement j&amp;rsquo;ai délaissé Xgl. Pas parce que je trouvais ça superflu, non loin de là, j&amp;rsquo;eprouve un sentiment cruel de vide quand je déplace mes fenetres ou que je change de workspace maintenant. Non, simplement parce qu&amp;rsquo;il y a un peu trop de petits bugs relous à la longue. J&amp;rsquo;imagine que très bientôt tout ceci sera reglé et je pourrais de nouveau comater sur mon workspace-cube :)&lt;/p&gt;&#xA;&lt;p&gt;Voici une liste non-exhaustive des bugs que j&amp;rsquo;ai rencontré avec Xgl / Compiz -j&amp;rsquo;imagine d&amp;rsquo;ailleurs que le principal fautif est compiz pour tout ce qui concerne les bugs d&amp;rsquo;affichages au niveau workspace-, j&amp;rsquo;ecris ces derniers en anglais afin qu&amp;rsquo;ils puissent matcher plus facilement sur google et que d&amp;rsquo;autres utilisateurs puissent constater que d&amp;rsquo;autres qu&amp;rsquo;eux ont subi ces désagréments.&lt;/p&gt;</description>
			</item>
			<item>
				<title>uNLimitEEEeed POOOwwweeEEeer</title>
				<link>http://imil.net/blog/posts/2006/unlimiteeeeed-pooowwweeeeeer/</link>
				<pubDate>Sun, 02 Apr 2006 12:25:32 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2006/unlimiteeeeed-pooowwweeeeeer/</guid>
				<description>&lt;p&gt;Alors je viens de commander deux de ces &lt;a href=&#34;http://www.digitnetworks.com/store/product_info.php?cPath=22&amp;amp;products_id=28&#34;&gt;merveilles&lt;/a&gt; sur &lt;a href=&#34;http://ebay.fr&#34;&gt;eBay&lt;/a&gt; pour environ 15 euros chaque. Les rares importateurs de ce type de matos en france vendent l&amp;rsquo;unité à environ 100 euros&amp;hellip; Bref, je les commande d&amp;rsquo;Australie, on verra quand et dans quel état elles arrivent, et alors.. alOrs.. mmMmh ça va être un beau bordel la téléphonie chez moi :) (cf &lt;a href=&#34;http://www.rfc1149.net/blog/2005/03/23/asterisk_build_your_own_pbx/&#34;&gt;http://www.rfc1149.net/blog/2005/03/23/asterisk_build_your_own_pbx/&lt;/a&gt; )&lt;/p&gt;</description>
			</item>
			<item>
				<title>back to the future</title>
				<link>http://imil.net/blog/posts/2006/back-to-the-future/</link>
				<pubDate>Sun, 26 Mar 2006 21:43:43 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2006/back-to-the-future/</guid>
				<description>&lt;p&gt;Là ou je vais bientôt bosser, ils utilisent du &lt;a href=&#34;http://www.centos.org/&#34;&gt;CentOS&lt;/a&gt;. Y&amp;rsquo;a pas 1 semaine, ça me parlait pas plus que ça étant donné que ça fait un petit moment que je me suis pas interessé aux centaines de nouvelles distributions apparues depuis 10 ans. Et puis finalement, je finis par apprendre / comprendre qu&amp;rsquo;il s&amp;rsquo;agit d&amp;rsquo;un &amp;ldquo;bête&amp;rdquo; fork de la version entreprise de &lt;a href=&#34;http://www.redhat.com&#34;&gt;RedHat&lt;/a&gt;. RedHat&amp;hellip; ça va bien faire 7 ou 8 ans que j&amp;rsquo;ai pas touché une RedHat&amp;hellip; Eh bah ça a pas changé tant que ça. À part l&amp;rsquo;installation clicka-convi, le fait que ce soit bundlé par defaut avec &lt;a href=&#34;http://www.nsa.gov/selinux/&#34;&gt;SELinux&lt;/a&gt;, qu&amp;rsquo;il y ait 2/3 nouveautés qui ont de toutes façons atteri dans la plupart des autres distributions, j&amp;rsquo;ai retrouvé les vieux reflexes assez rapidement. Je fus heureux de voir qu&amp;rsquo;un apt-like, &lt;em&gt;yum(8)&lt;/em&gt;, peuple désormais les RedHat-like. Similaire à apt dans l&amp;rsquo;utilisation, un peu moins abouti à mon sens, mais à la prise en main aisée. Bref, me revoila un peu plus impliqué dans le monde GNU/Linux, bien que ma passion pour les systèmes BSD soit malgré tout la plus forte, j&amp;rsquo;aurai probablement de nouvelles docs à écrire et de nouvelles contributions à apporter. Et pour tout vous dire, je kiffe vraiment pas mal :)&lt;/p&gt;</description>
			</item>
			<item>
				<title>diskless</title>
				<link>http://imil.net/blog/posts/2006/diskless/</link>
				<pubDate>Sun, 19 Mar 2006 22:52:43 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2006/diskless/</guid>
				<description>&lt;p&gt;Depuis hier, je m&amp;rsquo;amuse un peu avec &lt;a href=&#34;http://www.ltsp.org/&#34;&gt;LTSP&lt;/a&gt;, un integré pour réaliser des terminaux Linux en un rien de temps. Mise en place d&amp;rsquo;une simplicité hors du commun, excellemment bien integré dans Ubuntu (&lt;a href=&#34;https://wiki.ubuntu.com/ThinClientHowto&#34;&gt;voir le ThinClientHowto&lt;/a&gt;), rapide, bref bonheuw&amp;rsquo;. Et puis comme ça pour deconner je decide d&amp;rsquo;essayer avec un vieux lappy muni d&amp;rsquo;une carte PCMCIA 3C575, et pan, SAMARCHPA. En réalité, l&amp;rsquo;initrd de mobutu n&amp;rsquo;integre pas le support complet pour cette carte, voici donc la marche à suivre :&lt;/p&gt;</description>
			</item>
			<item>
				<title>pinpin superstar</title>
				<link>http://imil.net/blog/posts/2006/pinpin-superstar/</link>
				<pubDate>Mon, 27 Feb 2006 12:01:23 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2006/pinpin-superstar/</guid>
				<description>&lt;p&gt;Extrait de l&amp;rsquo;edito de GNU/Linux Magazine / France du mois de Mars :&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;[&amp;hellip;] Une Solutions Linux ne serait pas une Solutions Linux sans un soupçon d&amp;rsquo;irrévérence et de provocation. Cette année, on devait la fraîcheur et la bonne humeur au GCU-Squad (&lt;a href=&#34;https://www.gcu-squad.org&#34;&gt;www.gcu-squad.org&lt;/a&gt;) et à Pinpin. Certains vous diront qu&amp;rsquo;ils étaient &amp;ldquo;la honte du Logiciel Libre&amp;rdquo;, mais en vérité je vous le dis, tant que ces gars-là (et d&amp;rsquo;autres) seront présents, le monde du Logiciel Libre gardera toute son énergie et continuera de croître. Certains l&amp;rsquo;ont compris, d&amp;rsquo;autres non&amp;hellip;&amp;rdquo;&lt;/p&gt;</description>
			</item>
			<item>
				<title>encore du zuip zuip, allez</title>
				<link>http://imil.net/blog/posts/2006/encore-du-zuip-zuip-allez/</link>
				<pubDate>Mon, 27 Feb 2006 10:59:58 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2006/encore-du-zuip-zuip-allez/</guid>
				<description>&lt;p&gt;On en finit pas de coller du compiz de partout, &lt;a href=&#34;http://wunslov.blogspot.com/2006/02/instalando-xgl-en-debian.html&#34;&gt;voila la méthodologie pour installer Xgl et compiz sous Debian testing&lt;/a&gt;. C&amp;rsquo;est en espagnol mais ca se comprend bien. Hint: &amp;ldquo;bajarlas&amp;rdquo; signifie &amp;ldquo;les downloader&amp;rdquo; ;)&lt;/p&gt;&#xA;&lt;p&gt;Update: &lt;a href=&#34;http://battlehorse.homelinux.net/w/Wiki.jsp?page=Xgl&#34;&gt;un peu plus propre&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>moi aussi jveux *zuip* *zuip*</title>
				<link>http://imil.net/blog/posts/2006/moi-aussi-jveux-zuip-zuip/</link>
				<pubDate>Tue, 21 Feb 2006 18:59:44 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2006/moi-aussi-jveux-zuip-zuip/</guid>
				<description>&lt;p&gt;Y&amp;rsquo;a OurMy il était tout envieux des bureaux pleins de 3D, alors avec ofredj, on s&amp;rsquo;est paluché son X41 pour activer le DRI et toute l&amp;rsquo;usine à gaz derrière. Histoire que ca puisse être reproduit et complété, j&amp;rsquo;ai posté un petit résumé des opérations &lt;a href=&#34;http://www.ubuntuforums.org/showthread.php?t=134069&#34;&gt;sur Ubuntu-Forums&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>*zuiiip* *zuiiiip*</title>
				<link>http://imil.net/blog/posts/2006/zuiiip-zuiiiip/</link>
				<pubDate>Mon, 20 Feb 2006 16:42:13 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2006/zuiiip-zuiiiip/</guid>
				<description>&lt;p&gt;Tu as certainement comaté comme tout le monde sur &lt;a href=&#34;http://www.freedesktop.org/~davidr/xgl-demo1.xvid.avi&#34;&gt;l&amp;rsquo;hallucinante demo de Xgl&lt;/a&gt; par Novell. Et bien il ne s&amp;rsquo;agit plus simplement de fantasme plein de cvs co et de compilation hasardeuse depuis quelques jours. Avec un minimum d&amp;rsquo;efforts, tu vas bientôt pouvoir épater la gallerie sous ta mobutu conviviale, à condition, evidemment, d&amp;rsquo;être pret à essuyer quelques plâtres en passant à &amp;ldquo;dapper drake&amp;rdquo;.&#xA;Voici quelques liens pour te faciliter la recherche :&lt;/p&gt;</description>
			</item>
			<item>
				<title>GCU, esclavagistes depuis 1996</title>
				<link>http://imil.net/blog/posts/2006/gcu-esclavagistes-depuis-1996/</link>
				<pubDate>Thu, 09 Feb 2006 10:36:15 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2006/gcu-esclavagistes-depuis-1996/</guid>
				<description>&lt;p&gt;Qui se serait attendu à une telle levée de boucliers des bloggeurs-bien-pensant-mais-quand-meme-un-peu-rebelles après qu&amp;rsquo;ils aient pris connaissance de LA vente aux enchères du t-shirt de dame Coke, qui désormais est non seulement le plus cher du salon mais également le sujet de discussion privilégié des gens qui n&amp;rsquo;y étaient pas.&#xA;Je suis relativement stupéfait par l&amp;rsquo;étroitesse d&amp;rsquo;esprit de ceux qui se réclament de la protection de la morale. Pas tant que ca en fait. Ce n&amp;rsquo;est un secret pour personne, je méprise cette mentalité, cette propension de ce peuple à critiquer gratuitement, à se soulever et dire &amp;ldquo;non&amp;rdquo; sans vraiment savoir de quoi il s&amp;rsquo;agit.&#xA;Mais j&amp;rsquo;aime mon groupe, j&amp;rsquo;aime que sur un canal. autour d&amp;rsquo;un site, se soient retrouvés une centaine de personnes partageant la meme passion, mais aussi -voire surtout- une centaine de personnes qui n&amp;rsquo;a pas peur de la dérision, du foutage de gueule, une centaine de personnes souples qui n&amp;rsquo;hésite pas à rire de ce qui fait froid dans le dos.&#xA;J&amp;rsquo;attend avec impatience que les buergls apprennent que nous exposions avec une banner ou l&amp;rsquo;on voyait un minaret sur lequel était ecrit GCU-Squad en police de caractère type moyen-orientale, alors que l&amp;rsquo;une de nos mascottes était Gruik, le cochon fétiche, et que lors de la procession, il était exposé à la foule par deux membres du groupe cagoulés à la manière de terroristes Corses.&lt;/p&gt;</description>
			</item>
			<item>
				<title>le code est beau</title>
				<link>http://imil.net/blog/posts/2006/le-code-est-beau/</link>
				<pubDate>Thu, 09 Feb 2006 10:33:37 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2006/le-code-est-beau/</guid>
				<description>&lt;p&gt;La molusque (note aux puristes: la typo est volontaire) finie, je vais tenter de faire un petit résumé, meme s&amp;rsquo;il est pratiquement impossible de décrire avec justesse l&amp;rsquo;experience unique que fut ce salon pour GCU.&lt;/p&gt;&#xA;&lt;p&gt;Initialement, nous avions un but simple: s&amp;rsquo;amuser. On a rien de particulier à vendre, le public du site et du canal est déjà ciblé, la courbe des visites est stable et finalement, le canal est bien fourni. Non, on y allait vraiment pour le fun.&#xA;Alf, le grand alf, m&amp;rsquo;avait demandé en Novembre s&amp;rsquo;il pouvait s&amp;rsquo;occupper de la logistique, je ne savais alors pas encore à quel point la notion de &amp;ldquo;logistique&amp;rdquo; allait modifier la face du très corporate &amp;ldquo;Solutions Linux&amp;rdquo;.&#xA;C&amp;rsquo;est dans son van de l&amp;rsquo;Agence tout risques que alf arrive le lundi 30 Janvier, les bras chargés de &amp;ldquo;logistique&amp;rdquo;. Dans le désordre, la malle GCU, habillée d&amp;rsquo;un magnifique &amp;ldquo;GCU-SQUAD&amp;rdquo; au pochoir, un canapé o combien amorti, LA banner mollah qui nous a valu maintes visites de curieux, les stylos, les stickers, le 21 pouces affublé de presque tous les logos du groupe à travers les ages, du mythique Gruik -le cochon logo du groupe depuis 1996, materialisé ici en résine et &amp;ldquo;à l&amp;rsquo;echelle&amp;rdquo;- qui fut du plus bel effet sous la banner (non ce n&amp;rsquo;était pas prémédité), et evidemment&amp;hellip; pinpin, LA star incontestée de SL 2006.&lt;/p&gt;</description>
			</item>
			<item>
				<title>unflat</title>
				<link>http://imil.net/blog/posts/2006/unflat/</link>
				<pubDate>Mon, 16 Jan 2006 22:07:25 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2006/unflat/</guid>
				<description>&lt;p&gt;Des problèmes avec ta résolution et les drivers nvidia &amp;gt;= 1.0-8174 ? j&amp;rsquo;ai trouvé ma réponse sur nvnews.net: ajoute Option &amp;ldquo;UseEdidFreqs&amp;rdquo; &amp;ldquo;0&amp;rdquo; à la section Monitor de ton xorg.conf.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.nvnews.net/vbulletin/showthread.php?t=62015&amp;amp;page=2&#34;&gt;L&amp;rsquo;explication est ici&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>FT vs FT</title>
				<link>http://imil.net/blog/posts/2006/ft-vs-ft/</link>
				<pubDate>Sun, 01 Jan 2006 16:09:53 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2006/ft-vs-ft/</guid>
				<description>&lt;p&gt;Pour pallier à la honteuse QoS mise en place par Free (qui consiste manifestement à impacter tous les ports &amp;gt; 1024, merci pour CVS en pserver et le ftp passif ), j&amp;rsquo;ai simplement monté un tunnel à base de vtun qui attaque un endpoint vtund sur le port 23 (prioritaire aparemment). Par contre, comme je veux continuer de me délécter des insultes reccurentes dont fait l&amp;rsquo;objet mon ISP sur proxad.free.adsl, je souhaitais organiser mon routage fonction des ports destination. Et c&amp;rsquo;est précisemment l&amp;rsquo;une des innombrables possibilités de pf(4) grace à l&amp;rsquo;option &amp;ldquo;route-to&amp;rdquo;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>wanna fayne ? yeah i wanna fayne</title>
				<link>http://imil.net/blog/posts/2005/wanna-fayne-yeah-i-wanna-fayne/</link>
				<pubDate>Wed, 28 Dec 2005 15:29:25 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/wanna-fayne-yeah-i-wanna-fayne/</guid>
				<description>&lt;p&gt;c&amp;rsquo;est du vil propriétaire, donc je posterai pas ca dans le jardin magique, mais comme je sais que vous etes nombreux à utiliser skype malgré tout, voici un petit howto-skype-on-FreeBSD&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://wreak.lynx.ee/skypefreebsd5.html&#34;&gt;Pour FreeBSD 5 / 6&lt;/a&gt;&#xA;&lt;a href=&#34;http://wreak.lynx.ee/skypefreebsd.html&#34;&gt;Pour FreeBSD 4&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Et si tu te demandes quel peut bien etre l&amp;rsquo;interet de la manip étant donné qu&amp;rsquo;il existe déjà un port, regarde un peu la gueule des fontes par defaut&amp;hellip;&lt;/p&gt;</description>
			</item>
			<item>
				<title>i love the j.i.n.g.l.e bells, ouaaa</title>
				<link>http://imil.net/blog/posts/2005/i-love-the-jingle-bells-ouaaa/</link>
				<pubDate>Sun, 18 Dec 2005 10:51:21 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/i-love-the-jingle-bells-ouaaa/</guid>
				<description>&lt;p&gt;mMMMmmh, 18 Decemble, l&amp;rsquo;esprit de Noël est arrivé. J&amp;rsquo;adore ca. Alors ouiii, comme d&amp;rsquo;hab les relous&amp;ndash;pas-contents de tous bords, les gens qui aiment pas la couleur du metro, qui aiment pas le relief des trottoirs, le dessous de leur chaussure, la couleur des yeux des pigeons, tous ces gens relous qui passent leur existence à se plaindre de tout et de tout le monde me diront &amp;ldquo;pouaaah Noyel SAINULE, c&amp;rsquo;est une INVENTION MARKETING&amp;rdquo; etc etc. Merci, on est au courant. Mais tu sais quoi aigr-gens ? ta vie entière est sous le joug des inventions marketing. Et si on annulait ton anniversaire pour voir ? les vacances ? les jours feriés ? De mon point de vue, Noel c&amp;rsquo;est du happiness, et bordel dans ce pays à la con c&amp;rsquo;est déjà bien assez rare pour pouvoir en profiter pleinement et contempler le spectacle unique du sourire enjoué sur les visages des badauds qui passent devant la Samar^W^W^W un grand magasin qui n&amp;rsquo;a pas fermé pour 10 ans.&#xA;Donc ouais, j&amp;rsquo;aime Noel, toutes ces musiques niaises qui me trottent dans la tête pendant deux semaines, l&amp;rsquo;odeur du sapin, les gens emmitoufflés qui zonent boulevard St Germain sous les décos des magasins&amp;hellip;&#xA;J&amp;rsquo;vais allumer les guirlandes de mon sapin moi tiens.&lt;/p&gt;</description>
			</item>
			<item>
				<title>surcharge</title>
				<link>http://imil.net/blog/posts/2005/surcharge/</link>
				<pubDate>Sun, 04 Dec 2005 21:15:30 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/surcharge/</guid>
				<description>&lt;p&gt;C&amp;rsquo;est bien j&amp;rsquo;avais pas assez de trucs pour m&amp;rsquo;occuper&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Les gens de pkgsrc.se (anciennement pkgsrc.netbsd.se) ont changé leur backend, du coup ils m&amp;rsquo;ont demandé de reecrire pkgse pour que cet outil de recherche fonctionne avec leur nouveau système. Fort heureusement il ne s&amp;rsquo;agit que de quelques lignes de perl, j&amp;rsquo;ai commité les changements sur pkgsrc la semaine derniere, ça a l&amp;rsquo;air ok.&lt;/p&gt;&#xA;&lt;p&gt;Plus gros, Alistair Crooks (oui, Mr pkgsrc) m&amp;rsquo;a demandé d&amp;rsquo;ajouter une feature dans pkg_select qui permet d&amp;rsquo;utiliser ce dernier en spécifiant un simple repertoire plein de packages -sans pkgsrc préalable donc- et que si dans la foulée on pouvait aussi installer les archives binaires du systeme avec ce serait top convi. C&amp;rsquo;est chose faite -merci les 40mn de TER journalières-, la version en question est dispo &lt;a href=&#34;http://imil.net/wp/pkg_select/&#34;&gt;ici même&lt;/a&gt;. J&amp;rsquo;attendrai quelques retours avant de pusher ca dans pkgsrc.&lt;/p&gt;</description>
			</item>
			<item>
				<title>ca suffit la montre</title>
				<link>http://imil.net/blog/posts/2005/ca-suffit-la-montre/</link>
				<pubDate>Sat, 26 Nov 2005 10:44:55 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/ca-suffit-la-montre/</guid>
				<description>&lt;p&gt;Bon bah à ce rythme là, dans 3 jours je me reveille et j&amp;rsquo;ai 98 ans.&#xA;C&amp;rsquo;est &lt;em&gt;un_peu&lt;/em&gt; la foire en ce moment, je tente de mener tant bien que mal 3 axes de front: GCU, mon projet de plateforme mail HA et evidemment le taf. Bin c&amp;rsquo;est pas evident. Plus j&amp;rsquo;en vois, plus je fais des trucs, et plus j&amp;rsquo;ai l&amp;rsquo;impression de pas en faire assez. Je démoralise pas hein, c&amp;rsquo;est plutot optimiste comme vision, c&amp;rsquo;est juste que&amp;hellip; je suis pas patient, et j&amp;rsquo;aime pas avoir un projet en suspens sans avoir le temps de le faire avancer à grands pas.&#xA;Entre deux trajets de TER, j&amp;rsquo;ai sorti &lt;a href=&#34;http://imil.net/NetBSD/ural-netbsd-3.tar.gz&#34;&gt;ca&lt;/a&gt;. C&amp;rsquo;est le dernier import des drivers ural(4) de -current vers 3.0. Je me suis apercu que quelques fonctions avaient un peu été importées à l&amp;rsquo;arrache par le porteur initial du driver, j&amp;rsquo;en ai corrigé une ou deux mais ca mérite plus ample investigation. Tu vois quand jte dis que j&amp;rsquo;ai pas le temps&amp;hellip;&#xA;Tiens, juste un mot sur ces vermines de la SNCF: Mercredi: 4 heures, 4 putains d&amp;rsquo;heures de trajet entre chez moi et le taf (contre 45mn habituellement) à cause de &amp;ldquo;personnes sur les voies&amp;rdquo;. Vendredi: 1h30 à cause &amp;ldquo;du tgv qui est devant nous est tres lent&amp;rdquo;. Sans déconner, pendez-vous salopards.&lt;/p&gt;</description>
			</item>
			<item>
				<title>antipixel ?</title>
				<link>http://imil.net/blog/posts/2005/antipixel/</link>
				<pubDate>Sun, 06 Nov 2005 21:10:36 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/antipixel/</guid>
				<description>&lt;p&gt;Jusqu&amp;rsquo;à il y a 1h je ne savait pas, inculte de l&amp;rsquo;interweb que je suis, ce qu&amp;rsquo;était un &amp;ldquo;antipixel&amp;rdquo;. Mais si vous savez bien, ces mignonnes petites icones avec un truc écrit en tout piti à coté. Bref, je trouve ça joli. Et comme assez étrangement je n&amp;rsquo;en ai pas trouvé ni pour FreeBSD ni pour OpenSSL (les deux dont j&amp;rsquo;avais besoin), bin j&amp;rsquo;ai sorti mon Gimp des grands jours, et hop :&lt;/p&gt;</description>
			</item>
			<item>
				<title>tin, 23%...</title>
				<link>http://imil.net/blog/posts/2005/tin-23/</link>
				<pubDate>Fri, 04 Nov 2005 11:20:52 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/tin-23/</guid>
				<description>&lt;p&gt;Problème :&lt;/p&gt;&#xA;&lt;p&gt;Tu as, sur ta machine chez toi, démarré une application graphique qui n&amp;rsquo;a pas de pendant console et tu es curieux de savoir à combien de poucents en est le&amp;hellip; la&amp;hellip; COMPILATION. Ta machine est bien evidemment située derrière une gate quelconque dont la seule particularité est de disposer d&amp;rsquo;un access ssh accessible.&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;Damn foukine shit&amp;rdquo;, te dis-tu, &amp;ldquo;Ca va etre une tannée pas croyable&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;Que nenni&lt;/p&gt;&#xA;&lt;p&gt;Solution (qui suppose que tu as un VNC server qui tourne sur ta workstation) :&lt;/p&gt;</description>
			</item>
			<item>
				<title>local</title>
				<link>http://imil.net/blog/posts/2005/local/</link>
				<pubDate>Fri, 28 Oct 2005 12:38:03 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/local/</guid>
				<description>&lt;p&gt;&lt;strong&gt;update&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Non seulement ce qui est ecrit ci dessous est faux mais en plus ca ne marche absolument pas.&#xA;En réalité il suffisait de spécifier à la classe w de chercher tous les attributs sendmailMTAClassName=w dans l&amp;rsquo;arbre, soit :&#xA;&lt;code&gt; define(&lt;/code&gt;confCW_FILE&amp;rsquo;, &lt;code&gt;@ldap: -k sendmailMTAClassName=w -v sendmailMTACLassValue&#39;) &lt;/code&gt;&#xA;dans le fichier .mc&lt;/p&gt;&#xA;&lt;p&gt;C&amp;rsquo;est pris à la volée et ca marche impeccablement bien.&lt;/p&gt;&#xA;&lt;p&gt;P&amp;rsquo;tit tip en passant, pour verifier tes local-host-names :&#xA;&lt;code&gt;echo &#39;$=w&#39; | sendmail -bt&lt;/code&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;Je me demandais pourquoi donc après avoir ajouté des hosts dans la classe sendmailMTAClassName=w (équivalent de local-host-names), les mails à destination de ces derniers étaient refusés / non relayés si je ne restartais pas sendmail. En fait, et c&amp;rsquo;est très ennuyeux, il faut effectivement restarter sendmail pour que la classe w soit reloadée. MAIS ASTUCE ! je viens également d&amp;rsquo;apprendre &lt;a href=&#34;http://www.ofb.net/~jheiss/sendmail/proxy.shtml&#34;&gt;ici&lt;/a&gt; qu&amp;rsquo;on peut  elegamment remplacer le fichier classique des domaines locaux par une entrée dans la mailertable et dans l&amp;rsquo;access.db pour authoriser son relay. En LDAP ca nous donne :&#xA;`&lt;/p&gt;</description>
			</item>
			<item>
				<title>procmail, mon ami pour la vie</title>
				<link>http://imil.net/blog/posts/2005/procmail-mon-ami-pour-la-vie/</link>
				<pubDate>Mon, 24 Oct 2005 23:01:58 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/procmail-mon-ami-pour-la-vie/</guid>
				<description>&lt;p&gt;Voila quelques temps que je demandais comment automatiser le provisionning de mes users virtuels sachant que je veux utiliser le format maildir pour stocker les mails. Original: la solution s&amp;rsquo;appelle procmail. Je n&amp;rsquo;en savais rien et pourtant procmail propose le format maildir depuis belle lurette semble-t-il. Voici un petit procmailrc qui crée automatiquement le home du user ainsi que son repository maildir, une petite astuce est nécessaire pour délivrer effectivement le premier mail reçu :&#xA;`&#xA;[~] cat /usr/local/etc/procmailrc&#xA;DROPPRIVS=yes&lt;/p&gt;</description>
			</item>
			<item>
				<title>back me up</title>
				<link>http://imil.net/blog/posts/2005/back-me-up/</link>
				<pubDate>Sun, 23 Oct 2005 12:33:52 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/back-me-up/</guid>
				<description>&lt;p&gt;Qui dit redondance dit backup, hormis la réplication LDAP dont je parlerai certainement un de ces 4, voici la méthode, simplissime, que j&amp;rsquo;utilise pour pas loser mes confs :&#xA;`&lt;/p&gt;&#xA;&lt;h1 id=&#34;adduser&#34;&gt;adduser&lt;/h1&gt;&#xA;&lt;p&gt;[&amp;hellip;]&#xA;Username   : bkp&#xA;Password   : &lt;!-- raw HTML omitted --&gt;&#xA;Full Name  : backup&#xA;Uid        : 1017&#xA;Class      :&#xA;Groups     : wheel&#xA;Home       : /home/bkp&#xA;Shell      : /bin/sh&#xA;Locked     : no&lt;/p&gt;&#xA;&lt;h1 id=&#34;su---bkp&#34;&gt;su - bkp&lt;/h1&gt;&#xA;&lt;p&gt;$ cat &amp;gt; bkp.sh&#xA;#!/bin/sh&lt;/p&gt;</description>
			</item>
			<item>
				<title>ldap un jour...</title>
				<link>http://imil.net/blog/posts/2005/ldap-un-jour/</link>
				<pubDate>Sat, 22 Oct 2005 13:10:09 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/ldap-un-jour/</guid>
				<description>&lt;p&gt;Et c&amp;rsquo;est au tour d&amp;rsquo;apache. Très très simple :&#xA;&lt;code&gt;cd /usr/ports/www/mod_vhost_ldap/ make install clean&lt;/code&gt;&#xA;Si votre apache n&amp;rsquo;est pas compilé avec le support LDAP vous vous ferez insulter.&#xA;À noter que, contrairement à ce que dit le port :&#xA;`&lt;/p&gt;&#xA;&lt;h2 id=&#34;with_ldap----------------enable-ldap-support-mod_auth_ldap-implies-with_ldap_modules&#34;&gt;WITH_LDAP:                Enable LDAP support (mod_auth_ldap) (implies WITH_LDAP_MODULES)&lt;/h2&gt;&#xA;&lt;p&gt;`&#xA;Si je ne place pas explicitement WITH_LDAP=yes &lt;strong&gt;et&lt;/strong&gt; WITH_LDAP_MODULES=yes, je me prend un unresolved symbol au démarrage d&amp;rsquo;apache.&lt;/p&gt;&#xA;&lt;p&gt;Ajoutez maintenant dans votre httpd.conf (dans cet ordre) :&#xA;&lt;code&gt;LoadModule ldap_module  libexec/apache2/mod_ldap.so LoadModule vhost_ldap_module  libexec/apache2/mod_vhost_ldap.so&lt;/code&gt;&#xA;puis&#xA;&lt;code&gt;VhostLDAPEnabled on VhostLDAPUrl &amp;quot;ldap://127.0.0.1/ou=votre,dc=basedn&amp;quot; VhostLdapBindDN &amp;quot;cn=utilisateur,ou=qui,dc=binde&amp;quot; VhostLDAPBindPassword &amp;quot;mot de passe convivial&amp;quot;&lt;/code&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Henri, sale con</title>
				<link>http://imil.net/blog/posts/2005/henri-sale-con/</link>
				<pubDate>Mon, 17 Oct 2005 15:27:49 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/henri-sale-con/</guid>
				<description>&lt;p&gt;Y&amp;rsquo;a un truc qui m&amp;rsquo;a toujours bien fait chier: l&amp;rsquo;impression. Chaipa pourquoi, c&amp;rsquo;est inexpliquable, ca marche juste jamais. Alors comme d&amp;rsquo;hab aujourd&amp;rsquo;hui je me suis pris la tête 2h avant de constater que :&lt;/p&gt;&#xA;&lt;p&gt;. le backend /usr/local/libexec/cups/backend/parallel faisait locker cupsd au démarrage&#xA;. il faut parfois installer /usr/ports/print/foomatic-filters/, et notamment quand ton PPD fait appel à foomatic-rip et fait cracher a ton CUPS des messages aussi explicites que &amp;ldquo;Print file was not accepted (client-error-bad-request)!&amp;rdquo;&lt;/p&gt;</description>
			</item>
			<item>
				<title>whoooOommmm</title>
				<link>http://imil.net/blog/posts/2005/whooooommmm/</link>
				<pubDate>Sun, 16 Oct 2005 11:57:09 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/whooooommmm/</guid>
				<description>&lt;p&gt;huhuhu, ayeeeeest ! après 4/5 ans de bons et loyaux services, mon vieil athlon 1.1GHz est recyclé pour laisser la place à un machin qui fait vachement mieux tourner vim-color et emacs. kh.&#xA;Merci &lt;a href=&#34;http://demenzia.net&#34;&gt;Mr Reefab&lt;/a&gt; pour tes conseils avisés sur le matos à acheter: pour 343 euros, me voici l&amp;rsquo;heureux possesseur d&amp;rsquo;un Sempron 2800+ s754, d&amp;rsquo;une carte mère pour aller avec (Leadtek NF4K8AB) munie d&amp;rsquo;un chip nforce &lt;strong&gt;parfaitement&lt;/strong&gt; et &lt;strong&gt;intégralement&lt;/strong&gt; supporté par Linux, et.. last but not least.. kh.. une.. geforce 6600. Je.. excusez moi j&amp;rsquo;ai un tas de trucs hyper importants à faire là je.. alala tout ce code en retard..&lt;/p&gt;</description>
			</item>
			<item>
				<title>cache-cache</title>
				<link>http://imil.net/blog/posts/2005/cache-cache/</link>
				<pubDate>Thu, 13 Oct 2005 10:06:35 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/cache-cache/</guid>
				<description>&lt;p&gt;Suite de mes aventures dans le monde merveilleux de la haute dispo grace à OpenLDAP.&#xA;Conseil du jour: &lt;a href=&#34;http://www.venaas.no/ldap/bind-sdb/&#34;&gt;bind sdb ldap&lt;/a&gt;, c&amp;rsquo;est une tuerie (/usr/ports/dns/bind9-sdb-ldap).&#xA;Hint dépatouillé par monseigneur spoty: ne pas oublier de créer un etc/hosts dans le chroot de bind, le cas écheant il stalle comme une grosse merde avant de contacter le serveur LDAP.&#xA;Un peu de conf :&lt;/p&gt;&#xA;&lt;p&gt;voici une zone classique servie par un fichier plat:&#xA;&lt;code&gt;zone &amp;quot;imil.net&amp;quot; { type master; file &amp;quot;zone/imil.net&amp;quot;; };&lt;/code&gt;&#xA;voici un zone servie par LDAP&#xA;&lt;code&gt;zone &amp;quot;imil.net&amp;quot; { type master; database &amp;quot;ldap ldap://127.0.0.1/ou=bind,dc=imil,dc=net 172800&amp;quot;; };&lt;/code&gt;&#xA;la déjà, tu kiffes, mais regarde ca :&#xA;`&lt;/p&gt;</description>
			</item>
			<item>
				<title>jard.in</title>
				<link>http://imil.net/blog/posts/2005/jardin/</link>
				<pubDate>Thu, 06 Oct 2005 11:50:52 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/jardin/</guid>
				<description>&lt;p&gt;avec &lt;a href=&#34;http://gcu.info&#34;&gt;GCU&lt;/a&gt; on s&amp;rsquo;est loué une petite machine chez un &lt;a href=&#34;http://cdedie.com&#34;&gt;hosteur convivial&lt;/a&gt;. 677 Euros pour l&amp;rsquo;année à 12. Machine sympa, BP assez hallucinante, &lt;a href=&#34;http://imil.net/pics/jardin.jpg&#34;&gt;et exploit&amp;rsquo; aux petits soins&lt;/a&gt; ;) de la bonne came.&lt;/p&gt;</description>
			</item>
			<item>
				<title>back to the oldschool</title>
				<link>http://imil.net/blog/posts/2005/back-to-the-oldschool/</link>
				<pubDate>Fri, 23 Sep 2005 13:30:12 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/back-to-the-oldschool/</guid>
				<description>&lt;p&gt;en ce moment j&amp;rsquo;écoute ca : &lt;a href=&#34;http://www.shoutcast.com/sbin/shoutcast-playlist.pls?rn=9304&amp;amp;file=filename.pls&#34;&gt;D I G I T A L L Y - I M P O R T E D - Deep House - silky sexy deep house&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Du &lt;em&gt;bon&lt;/em&gt; son 24/24&lt;/p&gt;</description>
			</item>
			<item>
				<title>chula, chupala</title>
				<link>http://imil.net/blog/posts/2005/chula-chupala/</link>
				<pubDate>Sun, 18 Sep 2005 12:14:54 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/chula-chupala/</guid>
				<description>&lt;p&gt;&lt;em&gt;note: cette nouvelle est sujette à modifications en fonction de mon avancement dans la mise en place et la configuration de ma plateforme&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Quelques liens glânés de-ci de-la pour monter une plate-forme mail couillue :&lt;/p&gt;&#xA;&lt;p&gt;. &lt;a href=&#34;http://docs.snake.de/smtp-auth.html&#34;&gt;SMTP Auth avec sendmail et FreeBSD&lt;/a&gt;&#xA;. &lt;a href=&#34;http://www.sendmail.org/~ca/email/auth.html&#34;&gt;SMTP Auth, la doc officielle de sendmail.org&lt;/a&gt;&#xA;. &lt;a href=&#34;http://www.asyd.net/docs/sasl.html&#34;&gt;Un overview de l&amp;rsquo;integration SASL par l&amp;rsquo;ami asyd&lt;/a&gt;&#xA;. &lt;a href=&#34;http://www.minivisp.org/docs/install_minivisp_freeebsd_5.html&#34;&gt;l&amp;rsquo;excellent projet MiniVisp de l&amp;rsquo;ami Hug&lt;/a&gt;&#xA;. &lt;a href=&#34;http://www.onlamp.com/pub/a/onlamp/excerpt/sendmailckbk_chap01/&#34;&gt;FABULEUSE doc sur l&amp;rsquo;interfacage sendmail / LDAP&lt;/a&gt;&#xA;. &lt;a href=&#34;http://www.falkotimme.com/howtos/sendmail_smtp_auth_tls/&#34;&gt;Sendmail + Auth + TLS&lt;/a&gt;&#xA;. &lt;a href=&#34;http://www.sendmail.org/m4/starttls.html&#34;&gt;Utilisation de STARTTLS avec sendmail et l&amp;rsquo;accessdb&lt;/a&gt;&#xA;. &lt;a href=&#34;http://www.sendmail.org/~gshapiro/8.10.Training/LDAPConfig.html&#34;&gt;la liste des parametres compris par confLDAP_DEFAULT_SPEC (binddn, password&amp;hellip;)&lt;/a&gt;&#xA;. &lt;a href=&#34;http://netfrag.org/docs/topics/caesar/howto-sendmail_tls-imap_sasl-ldap-kerberosV.html&#34;&gt;à la fin de ce tuto vous trouverez de bons exemples de virtuser LDAP&lt;/a&gt;&#xA;. &lt;a href=&#34;http://www.puresimplicity.net/~hemi/freebsd/sendmail.html&#34;&gt;FreeBSD fast and secure mail server using sendmail and imap-uw (eeeet si)&#xA;. &lt;/a&gt;&lt;a href=&#34;http://www.doorbot.com/guides/sendmail/securemail/&#34;&gt;Secure Email Using Cyrus IMAP, Sendmail, and SASLv2&lt;/a&gt;&#xA;. &lt;a href=&#34;http://www.openldap.org/doc/admin23/quickstart.html&#34;&gt;Le classique mais toujours efficace OpenLDAP QuickStart Guide&lt;/a&gt;&#xA;. &lt;a href=&#34;http://www.cultdeadsheep.org/FreeBSD/docs/Quick_and_dirty_FreeBSD_5_x_and_nss_ldap_mini-HOWTO.html&#34;&gt;Le NSS / PAM LDAP HOWTO pour FreeBSD 5.x&lt;/a&gt;&#xA;. &lt;a href=&#34;http://wiki.bsd-crew.de/index.php/Cyrus-saslauthd_LDAP-Konfiguration&#34;&gt;saslauthd + LDAP&lt;/a&gt;&#xA;. &lt;a href=&#34;http://www.acme.com/mail_filtering/sendmail_config_frameset.html&#34;&gt;Des astuces pour rendre sendmail plus agressif&lt;/a&gt;&#xA;. &lt;a href=&#34;http://www.padl.com/OSS/MigrationTools.html&#34;&gt;les migration tools de padl.com&lt;/a&gt;&#xA;. &lt;a href=&#34;http://www.openldap.org/pub/ksoper/OpenLDAP_TLS_howto.html&#34;&gt;OpenLDAP TLS HOWTO&lt;/a&gt;&#xA;. &lt;a href=&#34;http://www.technoids.org/dk-milter.html&#34;&gt;Installer le milter DomainKey&lt;/a&gt;&#xA;. &lt;a href=&#34;http://www.elandsys.com/resources/sendmail/domainkeys.html&#34;&gt;Encore une doc sur domainkey&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>suspend</title>
				<link>http://imil.net/blog/posts/2005/suspend/</link>
				<pubDate>Sat, 10 Sep 2005 11:29:27 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/suspend/</guid>
				<description>&lt;p&gt;&lt;code&gt;imil# zzz&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;fiou&amp;hellip; une semaine de break. Nerveusement, mentalement, physiquement, je suis dans-le-cirage.&#xA;J&amp;rsquo;ai discuté avec quelques potes qui oeuvrent chez plusieurs opérateurs / FAI / hosters, et je suis pris de la furieuse impression que le fun est fini. Dans ce domaine en tout cas. J&amp;rsquo;étais resté dans le fantasme isdnet - 2000 et je constate avec effroi que ce que j&amp;rsquo;avais tellement aimé des années exploitation se prend une bonne giclée de spray aseptisant, ou l&amp;rsquo;art a cédé la place aux procedures.&#xA;J&amp;rsquo;en aurai probablement plus à dire, mais j&amp;rsquo;ai plus envie de reflechir. Pas aujourd&amp;rsquo;hui en tout cas. Dans l&amp;rsquo;immediat, mon plan est simple: &lt;strong&gt;coma&lt;/strong&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>com_showFPS 1</title>
				<link>http://imil.net/blog/posts/2005/com-showfps-1/</link>
				<pubDate>Mon, 22 Aug 2005 20:50:14 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/com-showfps-1/</guid>
				<description>&lt;p&gt;oui je sais. Mais tout de même, +15 FPS en moyenne ça l&amp;rsquo;fait ! alors, les petites recettes à iMil_le_sale_gamer :&lt;/p&gt;&#xA;&lt;p&gt;. Overclocking de ma carte mère (kinetiz 7e, un vieux machin), 108 / 36 au lieu de 100 / 33, ça nous donne 1404MHz au lieu de 1300 pour le Duron. Un bon ventilo au cul et j&amp;rsquo;ai pas pris 1 degré de plus.&lt;/p&gt;&#xA;&lt;p&gt;. Overclocking de ma nouvelle FX 5200, grace à nvclock, 280MHz au lieu de 200 pour le core et 486MHz au lieu de 400 pour la ram. J&amp;rsquo;ai cependant du ajouter un petit ventilo sur la carte pour qu&amp;rsquo;elle ne chauffe pas trop.&lt;/p&gt;</description>
			</item>
			<item>
				<title>ural(4) pour NetBSD 3.0</title>
				<link>http://imil.net/blog/posts/2005/ural4-pour-netbsd-30/</link>
				<pubDate>Sun, 14 Aug 2005 16:15:11 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/ural4-pour-netbsd-30/</guid>
				<description>&lt;p&gt;Vite fait bien fait, voici &lt;a href=&#34;http://imil.net/NetBSD/if_ural.c.NetBSD-3.0.patch&#34;&gt;un petit patch&lt;/a&gt; qui vous permettra d&amp;rsquo;utiliser votre carte ural(4) sous NetBSD 3.0. Il s&amp;rsquo;applique sur les &lt;a href=&#34;http://www.naobsd.org/ural/&#34;&gt;travaux de Naoki Fukaumi&lt;/a&gt;. Vous devrez récupérer un usbdevs recent, celui du tree current fait parfaitement l&amp;rsquo;affaire, et regénerer un usdbdevs.h. Voir &lt;a href=&#34;http://www.naobsd.org/ural/&#34;&gt;ici&lt;/a&gt; et &lt;a href=&#34;http://mail-index.netbsd.org/netbsd-bugs/2005/06/06/0010.html&#34;&gt;ici&lt;/a&gt; pour plus d&amp;rsquo;infos sur le fonctionnement du bidule.&#xA;NB: ce patch ne corrige pas le probleme du mode scan.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt; ce patch, mais en réalité le backport 3.0, &lt;strong&gt;corrige&lt;/strong&gt; le problème du mode scan, il faut cependant upper l&amp;rsquo;interface avant de lancer son wiconfig ural0 -D, wohoo !&lt;/p&gt;</description>
			</item>
			<item>
				<title>ural</title>
				<link>http://imil.net/blog/posts/2005/ural/</link>
				<pubDate>Sun, 07 Aug 2005 21:49:30 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/ural/</guid>
				<description>&lt;p&gt;le port pcmcia de mon vaio a laché, ça devait arriver il commençait vraiment à donner des signes de faiblesse -il a manifestement mal supporté les coups, quelle daube franchement.. :). Qu&amp;rsquo;à cela ne tienne, j&amp;rsquo;ai acheté à la place de la cardbus ral(4) en place dans ce slot, une clé USB à base de Ralink dont j&amp;rsquo;ai lu &lt;a href=&#34;http://mail-index.netbsd.org/netbsd-bugs/2005/06/06/0010.html&#34;&gt;ici&lt;/a&gt; qu&amp;rsquo;elle était supportée. Oui, cette fois j&amp;rsquo;étais un peu impatient et j&amp;rsquo;avais vraiment pas le courage de me cogner le portage. Seul hic, le driver en question ne fonctionne que sous NetBSD-current (tag HEAD) et j&amp;rsquo;étais en 2.0.2. Nous voici donc embarqués dans une massive upgrade sans trop d&amp;rsquo;accrocs, notez bien qu&amp;rsquo;un passage en current impose un MAKEDEV all sous peine de se voir insulter d&amp;rsquo;un &amp;ldquo;no more ttys&amp;rdquo; au lancement d&amp;rsquo;un xterm.&#xA;Tuning par-ci, réglage par là, ça fonctionne, mais je suis déçu, le driver ural(4) en question semble se chier dessus en mode scanning (wimon ural0 -D), il passe le status du lien en &amp;ldquo;no network&amp;rdquo;, ne detecte rien du tout et renvoie une erreur bidon d&amp;rsquo;ioctl. J&amp;rsquo;voudrais pas avoir l&amp;rsquo;air de dire des trucs mais mon portage à moi il fonctionnait de A à Z Mr Fukaumi&amp;hellip;&#xA;Sinon truc à la con, le xterm du XFree livré avec nb-current semble déconner vis à vis des ressources X (~/.Xdefaults) et ne récupère pas le fontFace spécifié, pour palier à cette boulette, installez le xterm de pkgsrc qui, lui, fonctionne. Il va falloir que je switche sur xorg là aussi.&lt;/p&gt;</description>
			</item>
			<item>
				<title>fomblian</title>
				<link>http://imil.net/blog/posts/2005/fomblian/</link>
				<pubDate>Sun, 31 Jul 2005 17:28:12 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/fomblian/</guid>
				<description>&lt;p&gt;&lt;code&gt;-(root@vader)-- -[~:$]-- apt-get install linux-image-2.6.12-1-k7 Reading Package Lists... Done Building Dependency Tree... Done linux-image-2.6.12-1-k7 is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 701 not upgraded. 1 not fully installed or removed. Need to get 0B of archives. After unpacking 0B of additional disk space will be used. Setting up linux-image-2.6.12-1-k7 (2.6.12-1) ... cp: cannot stat&lt;/code&gt;/boot/-2.6&amp;rsquo;: No such file or directory&#xA;Failed to copy /boot/-2.6 to /initrd.img .&#xA;dpkg: error processing linux-image-2.6.12-1-k7 (&amp;ndash;configure):&#xA;subprocess post-installation script returned error exit status 9&#xA;Errors were encountered while processing:&#xA;linux-image-2.6.12-1-k7&#xA;E: Sub-process /usr/bin/dpkg returned an error code (1)&#xA;`&lt;/p&gt;</description>
			</item>
			<item>
				<title>prend ca !@#!@# de gungan</title>
				<link>http://imil.net/blog/posts/2005/prend-ca-de-gungan/</link>
				<pubDate>Tue, 26 Jul 2005 12:29:16 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/prend-ca-de-gungan/</guid>
				<description>&lt;p&gt;prévisible.&lt;/p&gt;&#xA;&lt;p&gt;1. star wars battlefront tourne sous cedega&#xA;2. je viens d&amp;rsquo;acheter du matos&lt;/p&gt;&#xA;&lt;p&gt;Considérent le théorème du gamaize et les deux conditions sus-citées, nous pouvons en deduire que j&amp;rsquo;enchaine comme une merde depuis ce week end.&lt;/p&gt;</description>
			</item>
			<item>
				<title>this is outrageous</title>
				<link>http://imil.net/blog/posts/2005/this-is-outrageous/</link>
				<pubDate>Thu, 21 Jul 2005 08:06:25 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/this-is-outrageous/</guid>
				<description>&lt;p&gt;&amp;ldquo;how can you be on the council and not be a master&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;ainsi parlait Anakin.&lt;/p&gt;</description>
			</item>
			<item>
				<title>ubuntu vs dsp</title>
				<link>http://imil.net/blog/posts/2005/ubuntu-vs-dsp/</link>
				<pubDate>Mon, 18 Jul 2005 10:05:56 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/ubuntu-vs-dsp/</guid>
				<description>&lt;p&gt;J&amp;rsquo;ai hérité d&amp;rsquo;une carte mère Kinetiz 7E munie d&amp;rsquo;un Duron 1.3GHz. Ça à priori tu t&amp;rsquo;en fous et t&amp;rsquo;as raison. La carte mere en question a, comme nombre de cartes mères modernes, un chip son. J&amp;rsquo;aime assez cette option, mais comme la précédente tentative de support de chip son intégré &lt;a href=&#34;http://imil.net/wp/archives/27&#34;&gt;s&amp;rsquo;était avérée infructueuse&lt;/a&gt;, j&amp;rsquo;abordais cette opération avec la plus grande méfiance. À raison. Le chip en question, comme dans bien des cas, est un truc à base de VIA, et plus précisemment&lt;/p&gt;</description>
			</item>
			<item>
				<title>iMil sale gamer</title>
				<link>http://imil.net/blog/posts/2005/imil-sale-gamer/</link>
				<pubDate>Sun, 17 Jul 2005 11:01:50 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/imil-sale-gamer/</guid>
				<description>&lt;p&gt;37 euros, c&amp;rsquo;est le prix d&amp;rsquo;une Geforce FX 5200 / 128M, soit le matos nécessaire à faire tourner doom3. Bon ok, detail minimum et ca rame mechamment quand y&amp;rsquo;a plus d&amp;rsquo;un ennemi, m&amp;rsquo;enfin ça reste jouable.&#xA;Full décéption par contre, ni Rogue Squadron (celui là je m&amp;rsquo;en doutais) ni Republic Commando ne fonctionnent sous cedega / wine. Battle for Naboo tourne mais c&amp;rsquo;est à la limite du jouable, quand à Starfighter, la version démo tourne parfaitement mais la complete crashe à l&amp;rsquo;intro.&#xA;Tu vois, même si je voulais gamer&amp;hellip;&lt;/p&gt;</description>
			</item>
			<item>
				<title>la gravure en 1982</title>
				<link>http://imil.net/blog/posts/2005/la-gravure-en-1982/</link>
				<pubDate>Sun, 03 Jul 2005 11:53:28 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/la-gravure-en-1982/</guid>
				<description>&lt;p&gt;Je trouvais ça tout de même bizarre que la gravure et la lecture d&amp;rsquo;un DVD fassent autant ramer ma machine. Et c&amp;rsquo;est finalement sur un thread de ML dont je retrouve plus le link que je lis que pour pouvoir beneficier du support DMA dans le driver IDE, il faut loader, en plus d&amp;rsquo;ide-generic, le module du chipset de la carte mère, soit dans mon cas via82cxxx.ko. Et pouf, je passe de 0.30x à 4x en vitesse de gravure. J&amp;rsquo;ai trouvé ceci particulièrement frustrant, mais surtout je me demande maintenant comment se fait-il qu&amp;rsquo;il n&amp;rsquo;y ait pas plus d&amp;rsquo;informations sur le point précis du driver de chipset et si par hasard un tas de gens ne trashent pas leur Linux en pestant &amp;ldquo;SAINULE SA RAMES POUR LIRES LAI DVD LOL&amp;rdquo;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>france telecom suce des boucs au Bangladesh</title>
				<link>http://imil.net/blog/posts/2005/france-telecom-suce-des-boucs-au-bangladesh/</link>
				<pubDate>Fri, 01 Jul 2005 15:56:24 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/france-telecom-suce-des-boucs-au-bangladesh/</guid>
				<description>&lt;p&gt;c&amp;rsquo;est recurrent, tous les 5 mois, mon link free pète. C&amp;rsquo;est comme ça. À chaque fois la même rengaine, des histoires de filtres, de condensateurs, de changement de cable.. cette fois on me demande si ya pas une lampe halogène ou une alarme (allez.. franchement.. un peu de serieux..) à proximité de la freebox. Bref, inutile de s&amp;rsquo;enerver contre Free dans ce cas précis puisque c&amp;rsquo;est encore probablement le materiel moisi de ces salopards de france telecom qui a encore &amp;ldquo;malheureusement grillé&amp;rdquo;. J&amp;rsquo;ai vu que ça commençait à dégrouper autour de Senlis&amp;hellip; bordel, vite !&lt;/p&gt;</description>
			</item>
			<item>
				<title>c&#39;était mieux avant</title>
				<link>http://imil.net/blog/posts/2005/netbsd-soc-ndis/</link>
				<pubDate>Thu, 30 Jun 2005 10:01:20 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/netbsd-soc-ndis/</guid>
				<description>&lt;p&gt;Alors voila, jme suis fait sucrer le projet NDIS pour NetBSD par le Google SoC, chu un peu vert&amp;hellip; m&amp;rsquo;enfin c&amp;rsquo;est pour la bonne cause, et Alan a l&amp;rsquo;air sympa. Les détails du developpement sont visibles&#xA;&lt;a href=&#34;http://ndis-netbsd.blogspot.com/&#34;&gt;sur son site&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Merci à Zul et Alan pour leur participation au projet initial, loin d&amp;rsquo;être perdu puisque l&amp;rsquo;ensemble de nos travaux sont la base du projet officiel pour le SoC.&lt;/p&gt;</description>
			</item>
			<item>
				<title>bien joué golgoth 44</title>
				<link>http://imil.net/blog/posts/2005/bien-joue-golgoth-44/</link>
				<pubDate>Thu, 23 Jun 2005 13:03:22 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/bien-joue-golgoth-44/</guid>
				<description>&lt;p&gt;huhu, 3 jours à plus de 20 degrés et c&amp;rsquo;est le fantasme caniculaire qui ressurgit. Merde c&amp;rsquo;est pourtant assez rare qu&amp;rsquo;on puisse avoir chaud dans ce putain d&amp;rsquo;hexagone.&#xA;Allez j&amp;rsquo;vais orienter golgoth 44 de quelques degrés de plus à l&amp;rsquo;ouest&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Update&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.freeantennas.com/projects/template/&#34;&gt;je crois que j&amp;rsquo;ai trouvé un nouveau jouet&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>ils pètent tout avec leurs centrales nucléaires</title>
				<link>http://imil.net/blog/posts/2005/ils-petent-tout-avec-leurs-centrales-nucleaires/</link>
				<pubDate>Fri, 17 Jun 2005 17:42:43 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/ils-petent-tout-avec-leurs-centrales-nucleaires/</guid>
				<description>&lt;p&gt;Promis je regarde les infos ce soir&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://imil.net/pics/golgoth44/&#34;&gt;grosse chaleur à prévoir sur un bon quart nord-ouest de l&amp;rsquo;hémisphère&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;En même temps c&amp;rsquo;est mon anniversaire.&lt;/p&gt;</description>
			</item>
			<item>
				<title>console, voyelle</title>
				<link>http://imil.net/blog/posts/2005/console-voyelle/</link>
				<pubDate>Wed, 15 Jun 2005 11:21:27 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/console-voyelle/</guid>
				<description>&lt;p&gt;truc à la con :&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://imil.net/pics/gnome-term-andale-mono-8.png&#34;&gt;gnome terminal avec une fonte Adale Mono de 8&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://imil.net/pics/xterm-andale-mono-8.png&#34;&gt;xterm avec une fonte Andale Mono de 8&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;:(&lt;/p&gt;</description>
			</item>
			<item>
				<title>c&#39;est pas dla merde</title>
				<link>http://imil.net/blog/posts/2005/cest-pas-dla-merde/</link>
				<pubDate>Tue, 14 Jun 2005 19:47:31 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/cest-pas-dla-merde/</guid>
				<description>&lt;p&gt;Madame s&amp;rsquo;est mise à Mambo, au paichaipai et à Gimp. Franchement pour un premier jet &lt;a href=&#34;http://coquille.info/&#34;&gt;ça claque pas mal&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>yoda dance</title>
				<link>http://imil.net/blog/posts/2005/yoda-dance/</link>
				<pubDate>Wed, 08 Jun 2005 12:30:06 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/yoda-dance/</guid>
				<description>&lt;p&gt;Voici un résumé en images du moment fort d&amp;rsquo;épisode iii : &lt;a href=&#34;http://imil.net/pics/00001.jpg&#34;&gt;i will do as you request, master&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Update: devant la demande grandissante, &lt;a href=&#34;http://imil.net/pics/00002.jpg&#34;&gt;la suite&lt;/a&gt; !&lt;/p&gt;</description>
			</item>
			<item>
				<title>opération QUENILE</title>
				<link>http://imil.net/blog/posts/2005/operation-quenile/</link>
				<pubDate>Sat, 04 Jun 2005 15:30:09 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/operation-quenile/</guid>
				<description>&lt;p&gt;Énorme, gigantesque, exceptionnel Bafr que celui qui a eu lieu hier, vendredi 3 juin, au pot de fer dans le 5eme. Le lieu, le patron, la guri d&amp;rsquo;occasion, la cave, le fromage, l&amp;rsquo;airwick, le pain.. et GCU.&#xA;Un grand merci et un grand bravo aux participants, par ordre sur les tables: paparoot, Klyr, orgrim, mat, banux, zj, aki, spud, Reefab, BiB, oliv3, gab, capflam, yota, ofredj, Coke, hr, prae et tahorg.&lt;/p&gt;</description>
			</item>
			<item>
				<title>toilettes chromées</title>
				<link>http://imil.net/blog/posts/2005/toilettes-chromes/</link>
				<pubDate>Wed, 01 Jun 2005 09:53:19 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/toilettes-chromes/</guid>
				<description>&lt;p&gt;j&amp;rsquo;ai finalement repris le portage de ndisulator pour NetBSD. C&amp;rsquo;est pas que ce soit particulièremet compliqué, mais c&amp;rsquo;est juste long et chiant&amp;hellip; et je manque cruellement de temps. Dans les grandes lignes, à part le code du loader/unloader lkm, c&amp;rsquo;est une tripotée de #ifdef &lt;strong&gt;FreeBSD&lt;/strong&gt; à coller et trouver les équivalences des fonctions quand elles existent. Si ca te fait envie, jette un oeil à la section &amp;ldquo;projets&amp;rdquo; ci dessus.&lt;/p&gt;</description>
			</item>
			<item>
				<title>cretin ? abruti ? boulet ?</title>
				<link>http://imil.net/blog/posts/2005/cretin-abruti-boulet/</link>
				<pubDate>Tue, 31 May 2005 12:27:51 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/cretin-abruti-boulet/</guid>
				<description>&lt;p&gt;Je ne trouve plus de qualificatif assez puissant pour exprimer mon sentiment envers l&amp;rsquo;âne bâté qui sert à ce pays de &amp;ldquo;chef d&amp;rsquo;état&amp;rdquo;. Nommer Villepin 1er ministre. Sans déconner.&lt;/p&gt;</description>
			</item>
			<item>
				<title>retour vers le futur</title>
				<link>http://imil.net/blog/posts/2005/retour-vers-el-futur/</link>
				<pubDate>Tue, 31 May 2005 11:03:20 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/retour-vers-el-futur/</guid>
				<description>&lt;p&gt;en ce moment je joue avec solaris 10&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;-(root@xizor:$)- ntpdate ntp.uvsq.fr 31 Dec 23:04:33 ntpdate[2155]: Can&#39;t set time of day: Invalid argument -(root@xizor:$)- date Wed Dec 31 23:00:03 CET 1969 -(root@xizor:$)- date 053110462005 Tue May 31 10:46:00 CEST 2005 -(root@xizor:$)- date Wed Dec 31 23:00:03 CET 1969 -(root@xizor:$)- man date Mise en page en cours.  Veuillez patienter... terminé /tmp/mpnaaime: Valeur trop grande pour le type défini -(root@xizor:$)- ps -ef ps : échec de getexecname()&lt;/code&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>DTC(E)</title>
				<link>http://imil.net/blog/posts/2005/dtc/</link>
				<pubDate>Sun, 29 May 2005 22:27:36 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/dtc/</guid>
				<description>&lt;p&gt;AH - AH.&lt;/p&gt;</description>
			</item>
			<item>
				<title>pâte à gâteaux vs kernel</title>
				<link>http://imil.net/blog/posts/2005/pate-a-gateaux-vs-kernel/</link>
				<pubDate>Sun, 29 May 2005 11:54:57 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/pate-a-gateaux-vs-kernel/</guid>
				<description>&lt;p&gt;j&amp;rsquo;ai enfin upgradé vader. 5 ans de bons et loyaux services tout de même. J&amp;rsquo;ai pas dépensé une fortune, cette machine ayant pour rôle principal de streamer du son / de la video dans la maison. Pour un budget de 130 euros, me voici donc en possession d&amp;rsquo;une carte mère K7S41GX sur laquelle trône un AMD Sempron 2400, le tout alimenté par un gros bidule noir. Rien de démesuré, mais amplement suffisant pour les besoins sus-cités.&#xA;L&amp;rsquo;OS de cette machine, une fois n&amp;rsquo;est pas coutume, est un Linux, la fameuse Debian que je traine depuis 6 ou 7 ans. Le kernel est un 2.4.27.&#xA;De manière générale, rien à redire, tout fonctionne impeccablement, la carte mère intègre un chip son, reseau et graphique (je ne me sers pas de ce dernier par contre, c&amp;rsquo;est un truc moisi de survie). Voici les modules adequats :&lt;/p&gt;</description>
			</item>
			<item>
				<title>ca va pas être possible monsieur avec votre gueule de fouine</title>
				<link>http://imil.net/blog/posts/2005/ca-va-pas-etre-possible-monsieur-avec-votre-gueule-de-fouine/</link>
				<pubDate>Fri, 27 May 2005 11:15:45 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/ca-va-pas-etre-possible-monsieur-avec-votre-gueule-de-fouine/</guid>
				<description>&lt;p&gt;Alors voila, je répare mon &lt;a href=&#34;http://imil.net/wp/?p=20&#34;&gt;ral(4) &lt;/a&gt;que j&amp;rsquo;avais tout pêté dans le train, et je matte mes mails. Et je frôle la crise de nerfs.&#xA;Est-ce qu&amp;rsquo;il faut être si PATHÉTIQUE pour envoyer &lt;a href=&#34;http://imil.net/stuff/tressale.html&#34;&gt;ce genre d&amp;rsquo;INEPTIES&lt;/a&gt; alors que le message, destiné à l&amp;rsquo;ensemble de la mafia du oui, qui a provoqué cette inscription à une liste de truands posait des questions claires et concrètes sur les brevets logiciels.&#xA;Putain quand on parle d&amp;rsquo;incompréhension entre la classe politique et le peuple&amp;hellip;&lt;/p&gt;</description>
			</item>
			<item>
				<title>la fiiiin du moooooooonde</title>
				<link>http://imil.net/blog/posts/2005/la-fiiiin-du-moooooooonde/</link>
				<pubDate>Wed, 25 May 2005 10:13:39 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/la-fiiiin-du-moooooooonde/</guid>
				<description>&lt;p&gt;Qu&amp;rsquo;il m&amp;rsquo;est doux et agréable de lire la panique, la débacle, le chaos (sic!) le plus total s&amp;rsquo;emparer à la fois des médias et des politiques.&#xA;C&amp;rsquo;est la première fois depuis bien longtemps que j&amp;rsquo;eprouve un regain d&amp;rsquo;optimisme envers mes congénères. Pas vous qui lisez -peut-être- ces lignes, mais eux, les GENS. Ils reflechissent un peu. C&amp;rsquo;est encourageant -et je ne suis pas ironique.&#xA;En attendant, faites des stocks de riz, pâtes, eau et gateaux secs, lundi le pays va basculer dans le tiers monde. Enfin c&amp;rsquo;est ce que j&amp;rsquo;ai lu.&#xA;mouhahahahahahah !@#!@#&lt;/p&gt;</description>
			</item>
			<item>
				<title>you are my failure</title>
				<link>http://imil.net/blog/posts/2005/you-are-my-failure/</link>
				<pubDate>Wed, 18 May 2005 17:54:09 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/you-are-my-failure/</guid>
				<description>&lt;p&gt;it is done then.&#xA;Everything is NOT going as forseen.  Pendant trois ans j&amp;rsquo;ai cru à l&amp;rsquo;apogée festive du coté obscur. À l&amp;rsquo;enfantement joyeux de Vader. &amp;ldquo;Revenge&amp;rdquo; est dark. Très dark. Tellement dark que moi-même je suis completement choqué. Je ne peux même pas dire &amp;ldquo;il est mieux&amp;rdquo;, &amp;ldquo;il est moins bien&amp;rdquo;, en réalité il ne s&amp;rsquo;agit pas du même film. L&amp;rsquo;empereur n&amp;rsquo;est pas un joyeux drille, et il ne fait pas commettre a Anakin / Vader de simples crimes politiques -que j&amp;rsquo;aurais accepté et applaudi sans problèmes-, mais il le plonge malgré lui, ou du moins de manière peu élégante (pour le moins..), dans la noirceur la plus intolérable.&#xA;Je crois que j&amp;rsquo;en étais resté à la subtile manipulation de l&amp;rsquo;episode 6, je n&amp;rsquo;avais pas présumé, à tort, qu&amp;rsquo;une telle violence accompagnerait le basculement d&amp;rsquo;Anakin. Il a été piégé, pion de Palpatine, et finalement il souffrira, seul, pendant 15 ans.&#xA;Je devais exhulter au &amp;ldquo;rise.&amp;rdquo; de Palpatine vers son nouvel apprenti, et c&amp;rsquo;est finalement la bouche seche que j&amp;rsquo;ai ressenti la douleur de Vader, emprisonné dans son costume-cercueil, faisant ses premiers pas hésitants sur ses nouvelles jambes métalliques. Entendre Lord Vader demander si Padmé était saine et sauve était  simplement boulversant.&#xA;&amp;ldquo;Revenge&amp;rdquo; est un film complexe, qui ne prend pas le raccourcis que j&amp;rsquo;avais présumé qu&amp;rsquo;il prendrait. J&amp;rsquo;ai pris une claque.&lt;/p&gt;</description>
			</item>
			<item>
				<title>only thru me</title>
				<link>http://imil.net/blog/posts/2005/only-thru-me/</link>
				<pubDate>Tue, 17 May 2005 11:32:32 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/only-thru-me/</guid>
				<description>&lt;p&gt;&lt;strong&gt;17 Mai 2005&lt;/strong&gt;, c&amp;rsquo;est aujourd&amp;rsquo;hui. Il est 11h33, dans environ 4h je commence la longue attente devant le cinéma Max Linder, seul cinéma certifié THX à Paris.&#xA;Revenge of the Sith, ca va tuer.&lt;/p&gt;</description>
			</item>
			<item>
				<title>tu t&#39;ennuies ?</title>
				<link>http://imil.net/blog/posts/2005/tu-tennuies/</link>
				<pubDate>Wed, 04 May 2005 10:26:44 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/tu-tennuies/</guid>
				<description>&lt;p&gt;ami visiteur en mal de contribution, lis ce qui suit.&#xA;Alors voila, j&amp;rsquo;ai une manie très accaparante, je met les mains dans tout et n&amp;rsquo;importe quoi à la fois. Résultat, j&amp;rsquo;ai un tas de projets en standby, tous fonctionnels et releasés, mais très faiblement maintenus.&#xA;J&amp;rsquo;ai fait une page dédiée aux projets &amp;ldquo;en cours&amp;rdquo;, &lt;a href=&#34;http://imil.net/wp/?page_id=21&#34;&gt;voir &amp;ldquo;projects&amp;rdquo; ci-dessus&lt;/a&gt;.&#xA;Dans cette liste de projets, voici les contributions les plus critiques dont j&amp;rsquo;ai besoin :&lt;/p&gt;</description>
			</item>
			<item>
				<title>ral et NetBSD, total touchage (update)</title>
				<link>http://imil.net/blog/posts/2005/ral-et-netbsd-total-touchage/</link>
				<pubDate>Sun, 01 May 2005 15:00:29 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/ral-et-netbsd-total-touchage/</guid>
				<description>&lt;p&gt;que ne suis-je plein de happiness en ce 1er week end de mai. Que ne voila &lt;a href=&#34;http://imil.net/NetBSD/ral-netbsd-1.0-nb2-cardbus.tar.gz&#34;&gt;un backport convivial&lt;/a&gt; pour les cardbus à base de ralink, backport réalisé avec amour par votre serviteur. Le driver initial est signé &lt;a href=&#34;http://damien.bergamini.free.fr/&#34;&gt;Damien Bergamini&lt;/a&gt; -le fameux-. Il ne s&amp;rsquo;agit là que d&amp;rsquo;une tripotée de ifdefs, quelques changements de structs et une pincée de backport de certaines fonctions. Rien de terrible mais ca fait plaisir.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;: eternel insatisfait que je fais, j&amp;rsquo;ai porté le driver en LKM, plus besoin de se cogner une compil de kernel complète pour jouer avec le driver. Et tout ca est &lt;a href=&#34;http://imil.net/NetBSD/ral_cardbus_lkm/&#34;&gt;dispo ici&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>iMil75-TBM</title>
				<link>http://imil.net/blog/posts/2005/imil75-tbm/</link>
				<pubDate>Thu, 28 Apr 2005 14:11:06 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/imil75-tbm/</guid>
				<description>&lt;p&gt;mais qu&amp;rsquo;est-ce que&amp;hellip; iMil&amp;hellip; un&amp;hellip; tu&amp;hellip; un bl.. NON ! non non et non. J&amp;rsquo;ai commencé à raconter ma vie sur ce site hautement interessant bien avant que les jeunes-qui-savent-pas-écrire s&amp;rsquo;emparent du phénomène de mode &amp;ldquo;blog&amp;rdquo;. En plus j&amp;rsquo;aime pas le mot. Et puis comme tu auras remarqué ami lecteur, le design a pas changé.&#xA;Étant donné la très relative importance de ce qui est ecrit ici, je n&amp;rsquo;ai pas dumpé les récits depuis 2000 -y&amp;rsquo;avait pas grand chose en même temps-, mais si toutefois tu étais en manque de coma, le fichier plat d&amp;rsquo;ou les histoires étaient extraites &lt;a href=&#34;http://imil.net/blog/data/bla&#34;&gt;est disponible ici&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>rt2500</title>
				<link>http://imil.net/blog/posts/2005/rt2500/</link>
				<pubDate>Tue, 26 Apr 2005 13:07:20 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/rt2500/</guid>
				<description>&lt;p&gt;ralink c&amp;rsquo;est mes potes,&#xA;25 euros, c&amp;rsquo;est le prix de la WL-112, rt2500 based, marche nickel sous Net, Free, Open et Linux. Et pour une liste de devices communs (comprendre, &amp;ldquo;qui se trouvent même au carrefour du coin&amp;rdquo;), c&amp;rsquo;est par ici: &lt;a href=&#34;http://ralink.rapla.net/&#34;&gt;http://ralink.rapla.net/&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>ifwi</title>
				<link>http://imil.net/blog/posts/2005/ifwi/</link>
				<pubDate>Thu, 14 Apr 2005 13:08:36 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/ifwi/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://imil.net/NetBSD/ifwi&#34;&gt;petit codaze de rien du tout&lt;/a&gt; mais qui me convivialise&#xA;les multiples branchements aux divers réseaux wireless que je croise. Il s&amp;rsquo;agit&#xA;d&amp;rsquo;un script rc.d, son fonctionnement et sa configuration sont inclus dans le script.&lt;/p&gt;</description>
			</item>
			<item>
				<title>everyyy single jedi</title>
				<link>http://imil.net/blog/posts/2005/everyyy-single-jedi/</link>
				<pubDate>Tue, 15 Mar 2005 13:13:30 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/everyyy-single-jedi/</guid>
				<description>&lt;p&gt;do what must be done.&#xA;do not hesitate.&#xA;show no mercy.&lt;/p&gt;</description>
			</item>
			<item>
				<title>pkg_select</title>
				<link>http://imil.net/blog/posts/2005/pkg-select/</link>
				<pubDate>Wed, 02 Mar 2005 13:55:11 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/pkg-select/</guid>
				<description>&lt;p&gt;&amp;lsquo;ptit moment que j&amp;rsquo;ai pas ecrit.. &amp;lsquo;faut dire l&amp;rsquo;experience Quebecoise m&amp;rsquo;a laissé sur les rotules. No comment.&#xA;Depuis environ un mois je suis complètement obsédé par &lt;a href=&#34;http://cvs.gcu.info/cgi-bin/cvsweb.cgi/pkg_select/&#34;&gt;ce code&lt;/a&gt;. A la base c&amp;rsquo;était un &amp;ldquo;simple&amp;rdquo; package browser pour NetBSD, et c&amp;rsquo;est en train de devenir un tool de gestion complete du pkgsrc sous l&amp;rsquo;impulsion de plusieurs excellentes idées, notemment en provenance du grand Hubert Feyrer :) je sais pas vraiment ce que ca va donner&amp;hellip; mais ca me rend fou. More to come j&amp;rsquo;éspère.&lt;/p&gt;</description>
			</item>
			<item>
				<title>vivement lundi</title>
				<link>http://imil.net/blog/posts/2005/vivement-lundi/</link>
				<pubDate>Thu, 10 Feb 2005 13:59:53 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/vivement-lundi/</guid>
				<description>&lt;p&gt;en direct du Canada&#xA;je viens de vivre ma 1ere tempete de neige, merde c&amp;rsquo;est pas des blagues&amp;hellip;&#xA;Je suis a Montreal, c&amp;rsquo;est original, on se croirait aux US sans vraiment y etre,&#xA;c&amp;rsquo;est pas specialement la grosse teuf mais ca vaut le coup d&amp;rsquo;oeil. &lt;a href=&#34;http://heitor.org/gallery/index.php?album=2005-02-08-Canada/&#34;&gt;Et voila les 1eres photos&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Electronic Boulevard</title>
				<link>http://imil.net/blog/posts/2005/electronic-boulevard/</link>
				<pubDate>Mon, 17 Jan 2005 14:02:10 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/electronic-boulevard/</guid>
				<description>&lt;p&gt;c&amp;rsquo;est pas souvent qu&amp;rsquo;on dit du bien d&amp;rsquo;une boite de vente en ligne, masi là je suis blousé. Electronic Boulevard (&lt;a href=&#34;http://www.ebvd.com&#34;&gt;http://www.ebvd.com&lt;/a&gt;) m&amp;rsquo;ont simplement soufflé par leur rapidité et leur disponibilité. J&amp;rsquo;explique (ma vie, chapitre XXIV). On m&amp;rsquo;a offert pour Noel une batterie toute neuve pour mon laptop. Deux chargements plus tard, plus de batterie, impossible de la recharger, dead. Je mail le support, pas de problemes, renvoyez nous la batterie on echange. 1er bon point. Comme un boulet pressé j&amp;rsquo;envoie la batterie à la mauvaise adresse (au stock au lieu de&#xA;d&amp;rsquo;aux retours). Ils me previennent et me disent que si je veux speeder un peu le processus, j&amp;rsquo;ai qu&amp;rsquo;à leur envoyer la preuve d&amp;rsquo;envoi -le truc colissimo donc-. Je demande dans la foulée si je peux pas le faxer histoire d&amp;rsquo;accelerer encore ? &amp;ldquo;mais sans probleme monsieur&amp;rdquo;. Wow !! mieux qu&amp;rsquo;Assan Sehef ! ok je faxe. Et deux&#xA;jours plus tard.. je recois ma batterie échangée qui fonctionne à merveille&amp;hellip;&#xA;Moi j&amp;rsquo;dis, bravo eBVD.&lt;/p&gt;</description>
			</item>
			<item>
				<title>gimme !</title>
				<link>http://imil.net/blog/posts/2005/gimme/</link>
				<pubDate>Mon, 10 Jan 2005 14:04:23 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/gimme/</guid>
				<description>&lt;p&gt;voila près de deux mois que je testais Dspam sur zone4. On etait à peu près à un taux de 70% de spams stoppés pour environ 5% de faux positifs. Pardon mais.. pour un soft dont les auteurs clament haut et fort &amp;ldquo;Dspam is superior&amp;rdquo;: c&amp;rsquo;est minable. Je suis donc repassé à SpamAssassin, SA 3.0 pour être precis. Le resultat est sans appel, 98% de reussite et pour le moment aucun faux positif. Install de base sous NetBSD, bayesien actif, pas de RdJ. C&amp;rsquo;est tout simplement impressionnant. Mon point de vue -forcemment subjectif- c&amp;rsquo;est que Dspam n&amp;rsquo;est clairement pas prêt pour le mutualisé.&lt;/p&gt;</description>
			</item>
			<item>
				<title>le hasard</title>
				<link>http://imil.net/blog/posts/2005/le-hasard/</link>
				<pubDate>Tue, 04 Jan 2005 14:06:22 +0000</pubDate>
				<guid>http://imil.net/blog/posts/2005/le-hasard/</guid>
				<description>&lt;p&gt;et on commence l&amp;rsquo;année en beauté; quand mr oliv3 me prête un bouquin, ca fout en l&amp;rsquo;air les semaines qui suivent et je loade à 1 pendant des mois. Eh bah ca a pas raté, le nouveau sujet: &amp;ldquo;Dieu et la Science&amp;rdquo;, de Jean Guitton et les frères Bogdanov (sic!). Ca commence dès l&amp;rsquo;avant propos et ca te lache pas. Beaucoup plus&#xA;accessible que &amp;ldquo;Dieu joue-t-il aux dés&amp;rdquo;, c&amp;rsquo;est à nouveau un ouvrage sur la théorie du Chaos, mais accessible à à peu près tout le monde.&#xA;Petit bémol tout de même, Guitton essaye vraiment trop de vendre sa came et insiste beaucoup trop lourdement sur le parallèle avec la religion.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
