<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>NetBSD on iMil.net</title>
    <link>http://imil.net/blog/tags/netbsd/</link>
    <description>Recent content in NetBSD on iMil.net</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 23 Jan 2025 18:18:00 +0100</lastBuildDate>
    <atom:link href="http://imil.net/blog/tags/netbsd/index.xml" rel="self" type="application/rss+xml" />
    <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>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;&#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;&lt;span style=&#34;color:#75715e&#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;&lt;span style=&#34;color:#ae81ff&#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;&lt;span style=&#34;color:#ae81ff&#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;&lt;span style=&#34;color:#ae81ff&#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;&lt;span style=&#34;color:#ae81ff&#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;&#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:#960050;background-color:#1e0010&#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:#960050;background-color:#1e0010&#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:#960050;background-color:#1e0010&#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:#960050;background-color:#1e0010&#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>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>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;&#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;&#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>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;&#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;&#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>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;&#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>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>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>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>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>/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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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;&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>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>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>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>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>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>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>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>
  </channel>
</rss>
