<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title>Tech@Sakana - A sysadmin's blog</title>
    <link>https://www.sakana.fr/blog/</link>
    <description>Tech tips for the sysadmin (Solaris, Linux, Unix, Windows), networking stuff, coding / scripting (shell, perl), and so much more !</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 08 Jun 2025 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://www.sakana.fr/blog/index.xml" rel="self" type="application/rss+xml"/>
    <xhtml:meta content="noindex" name="robots" xmlns:xhtml="http://www.w3.org/1999/xhtml"/><item>
      <title>When the Assistant Becomes the Attacker: Hidden Risks of Tool-Enabled LLMs</title>
      <link>https://www.sakana.fr/blog/2025-06-08-llm-hidden-risks/</link>
      <pubDate>Sun, 08 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2025-06-08-llm-hidden-risks/</guid>
      <description>LLMs aren’t just chatbots anymore. Once you give them tools, they stop suggesting and start acting. This piece explores the real—and often overlooked—risks of giving LLMs the ability to affect the world.</description>
    </item>
    <item>
      <title>Understanding Large Language Models: Tokens, Limits, and the Path to AGI</title>
      <link>https://www.sakana.fr/blog/2024-11-30-llm-tokens-limits/</link>
      <pubDate>Sat, 30 Nov 2024 14:10:30 +0100</pubDate>
      <guid>https://www.sakana.fr/blog/2024-11-30-llm-tokens-limits/</guid>
      <description>&lt;h1 id="understanding-large-language-models-tokens-limits-and-the-path-to-agi"&gt;Understanding Large Language Models: Tokens, Limits, and the Path to AGI&lt;/h1&gt;
&lt;p&gt;Large Language Models (LLMs), like ChatGPT, power many of the AI tools we use today. These models are trained on vast amounts of text data and predict the most likely next word in a sentence based on context. At their core, LLMs break down text into &lt;strong&gt;tokens&lt;/strong&gt;, the building blocks of language processing. A token might be a word, part of a word, or even a single character. By analyzing patterns in sequences of tokens, LLMs generate the text we see.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bitcoin in El Salvador: A Missed Opportunity?</title>
      <link>https://www.sakana.fr/blog/2024-11-23-bitcoin-in-el-salvador-missed-opportunity/</link>
      <pubDate>Sat, 23 Nov 2024 10:49:59 +0100</pubDate>
      <guid>https://www.sakana.fr/blog/2024-11-23-bitcoin-in-el-salvador-missed-opportunity/</guid>
      <description>&lt;h1 id="el-salvadors-bitcoin-experiment-a-missed-opportunity"&gt;El Salvador’s Bitcoin Experiment: A Missed Opportunity?&lt;/h1&gt;
&lt;p&gt;In 2021, El Salvador made history as the first country in the world to adopt Bitcoin as legal tender. President Nayib Bukele touted the move as a bold step towards financial inclusion, attracting foreign investment, and reducing reliance on traditional financial systems. The initiative included the rollout of a government-backed Bitcoin wallet, Chivo, which came preloaded with $30 worth of Bitcoin for citizens to kickstart adoption. On paper, it was a groundbreaking experiment with the potential to transform the nation’s economy and empower its people. But the reality of the implementation tells a different story.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bitcoin's peak predictions</title>
      <link>https://www.sakana.fr/blog/2024-11-15-bitcoin-peak-predictions/</link>
      <pubDate>Fri, 15 Nov 2024 21:14:55 +0100</pubDate>
      <guid>https://www.sakana.fr/blog/2024-11-15-bitcoin-peak-predictions/</guid>
      <description>&lt;h1 id="analyzing-bitcoins-historical-peaks-and-projecting-future-prices"&gt;Analyzing Bitcoin’s Historical Peaks and Projecting Future Prices&lt;/h1&gt;
&lt;p&gt;Bitcoin, the pioneer cryptocurrency, has shown remarkable growth since its inception, with its price often reaching new heights during its market cycles. In this analysis, we focus on Bitcoin&amp;rsquo;s major all-time highs (ATH) and investigate whether its peak prices follow a discernible pattern. Using a linear trend derived from the most prominent peaks, we project Bitcoin&amp;rsquo;s future prices up to 2050.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This analysis is meant as a demonstration of the kind of work you can guide ChatGPT to do. I proceeded in steps, exploring data, making hypothesis, asking for clarifications etc and lastly asked ChatGPT to rewrite our discussion into a blog post explaining the conclusion we reached. This is absolutely not meant as financial advice!&lt;/p&gt;</description>
    </item>
    <item>
      <title>SAP Hybris platform sizing guidelines</title>
      <link>https://www.sakana.fr/blog/2016/04/26/sap-hybris-ecommerce-platform-sizing-guidelines/</link>
      <pubDate>Tue, 26 Apr 2016 10:09:04 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2016/04/26/sap-hybris-ecommerce-platform-sizing-guidelines/</guid>
      <description>&lt;p&gt;&lt;a href="https://www.hybris.com/en/" target="_blank" rel="noopener"&gt;Hybris &lt;/a&gt;is a very widely used platform for eCommerce. It is a somewhat complex piece of software, with multiple interacting components.&lt;/p&gt;
&lt;p&gt;When trying to obtain optimal performance, there are a few guidelines you’ll need to follow. We’ll review them in this post.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tim Ferriss Show – The Random Show, Ice Cold Edition – Show notes</title>
      <link>https://www.sakana.fr/blog/2016/04/03/tim-ferriss-show-random-show-ice-cold-edition-show-notes/</link>
      <pubDate>Sun, 03 Apr 2016 19:41:17 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2016/04/03/tim-ferriss-show-random-show-ice-cold-edition-show-notes/</guid>
      <description>&lt;p&gt;Those are my notes regarding the podcast episode “&lt;a href="http://fourhourworkweek.com/2016/03/16/the-random-show-ice-cold-edition/" target="_blank" rel="noopener"&gt;The Random Show, Ice Cold Edition&lt;/a&gt;” of the Tim Ferriss Show.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hopes</title>
      <link>https://www.sakana.fr/blog/2016/04/02/hopes/</link>
      <pubDate>Sat, 02 Apr 2016 13:48:21 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2016/04/02/hopes/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;We must invest our hopes not in the things that happen, but in our capacities to face them as human beings&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;— Keith Seddon&lt;/p&gt;</description>
    </item>
    <item>
      <title>Change</title>
      <link>https://www.sakana.fr/blog/2016/04/02/change/</link>
      <pubDate>Sat, 02 Apr 2016 13:39:29 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2016/04/02/change/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Everything flows; nothing remains&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;–Heraclitus&lt;/p&gt;</description>
    </item>
    <item>
      <title>Time wasting</title>
      <link>https://www.sakana.fr/blog/2015/08/20/time-wasting/</link>
      <pubDate>Thu, 20 Aug 2015 19:44:41 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2015/08/20/time-wasting/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;One of the very worst use of time is to do something very well that need not be done at all.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;— Brian Tracy&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linux RedHat / CentOS / Fedora : Uninstall a package along with dependencies</title>
      <link>https://www.sakana.fr/blog/2015/04/26/linux-redhat-centos-fedora-uninstall-a-package-along-with-dependencies/</link>
      <pubDate>Sun, 26 Apr 2015 15:51:40 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2015/04/26/linux-redhat-centos-fedora-uninstall-a-package-along-with-dependencies/</guid>
      <description>&lt;p&gt;If you’ve been wondering how to delete a package you mistakenly installed (or which is no longer needed) along with all its dependencies, here’s a neat way to achieve just that.&lt;/p&gt;
&lt;p&gt;The idea is that whenever you use &lt;tt&gt;yum&lt;/tt&gt; to perform some operation on packages, a transaction is created. If you installed a package along with its dependencies, then you can undo just that by undoing that transaction.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fedora 20 Linux + bitcoind : Setting up firewalld for running a full bitcoin node</title>
      <link>https://www.sakana.fr/blog/2015/04/12/fedora-20-linux-bitcoind-setting-up-firewalld-for-running-a-full-bitcoin-node/</link>
      <pubDate>Sun, 12 Apr 2015 19:46:01 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2015/04/12/fedora-20-linux-bitcoind-setting-up-firewalld-for-running-a-full-bitcoin-node/</guid>
      <description>&lt;p&gt;If you feel like running a full bitcoin node on your Fedora Linux server (and it’s a great way to help the bitcoin network if you have spare capacity / bandwidth), you’ll need to update the firewalld rules in order to allow foreign nodes to connect to yours.&lt;/p&gt;
&lt;p&gt;Here’s how…&lt;/p&gt;</description>
    </item>
    <item>
      <title>Docker 101 : Creating an Elasticsearch image</title>
      <link>https://www.sakana.fr/blog/2015/03/08/docker-101-creating-an-elasticsearch-image/</link>
      <pubDate>Sun, 08 Mar 2015 19:01:22 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2015/03/08/docker-101-creating-an-elasticsearch-image/</guid>
      <description>&lt;p&gt;Creating an image in Docker is rather easy and well documented.&lt;/p&gt;
&lt;p&gt;You start by editing a file which describes the image, then run a few commands, and voilà .&lt;/p&gt;
&lt;p&gt;In this post we’ll cover how to create a very basic Docker image which will let us spawn elasticsearch instances very easily.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Facebook : How to remove an event you’ve been invited to without responding</title>
      <link>https://www.sakana.fr/blog/2012/05/09/facebook-how-to-remove-an-event-youve-been-invited-to-without-responding/</link>
      <pubDate>Wed, 09 May 2012 05:57:45 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2012/05/09/facebook-how-to-remove-an-event-youve-been-invited-to-without-responding/</guid>
      <description>&lt;p&gt;Just because I struggle every time to find how to do that, &lt;strong&gt;here’s the procedure to delete an event without responding&lt;/strong&gt; :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Click on events&lt;/li&gt;
&lt;li&gt;Click on the event you want to get rid of&lt;/li&gt;
&lt;li&gt;In the guest list you’ll see yourself as well as your invited friends. There’s a cross beside your name. Click on it to remove yourself&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;BAM ! DONE !&lt;/strong&gt;&lt;/p&gt;
&lt;!--adsense--&gt;</description>
    </item>
    <item>
      <title>Linux : Encrypted LVM quick and easy howto</title>
      <link>https://www.sakana.fr/blog/2012/04/17/linux-encrypted-lvm-quick-and-easy-howto-2/</link>
      <pubDate>Tue, 17 Apr 2012 20:17:38 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2012/04/17/linux-encrypted-lvm-quick-and-easy-howto-2/</guid>
      <description>&lt;p&gt;The goal of this tutorial is to show you how to create an encrypted LVM on Linux. This will help you keep your data safe in the event of, for example, your laptop computer being stolen.&lt;/p&gt;</description>
    </item>
    <item>
      <title>OpenBSD : Read only Compact Flash installation</title>
      <link>https://www.sakana.fr/blog/2012/03/11/openbsd-read-only-compact-flash-installation/</link>
      <pubDate>Sun, 11 Mar 2012 07:08:12 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2012/03/11/openbsd-read-only-compact-flash-installation/</guid>
      <description>&lt;p&gt;Here are a couple of pointers to perform an installation of OpenBSD on a media which will be read-only most of the times. I hope I didn’t forget anything otherwise I’ll be in trouble next time I reinstall… &#128578;&lt;br&gt;
 &lt;/p&gt;</description>
    </item>
    <item>
      <title>Unix 101 : Shell wildcards expansion, to quote or not to quote</title>
      <link>https://www.sakana.fr/blog/2012/03/11/unix-101-shell-wildcards-expansion/</link>
      <pubDate>Sun, 11 Mar 2012 06:02:49 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2012/03/11/unix-101-shell-wildcards-expansion/</guid>
      <description>&lt;p&gt;Or why you usually use &lt;tt&gt;ls -l *txt&lt;/tt&gt; without quotes, but use quotes in &lt;tt&gt;find . -name &amp;ldquo;*txt&amp;rdquo;&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</description>
    </item>
    <item>
      <title>Getting Spotify to run on Gentoo/Linux: A Gross and Cruel Hack</title>
      <link>https://www.sakana.fr/blog/2012/01/26/getting-spotify-to-run-on-gentoolinux-a-gross-and-cruel-hack/</link>
      <pubDate>Thu, 26 Jan 2012 15:30:09 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2012/01/26/getting-spotify-to-run-on-gentoolinux-a-gross-and-cruel-hack/</guid>
      <description>&lt;p&gt;Spotify is a great way to listen to music. Unfortunately the official client only runs on Windows and Mac machines. There is an experimental unsupported client for linux, however it’s provided as a DEB (ubuntu/debian) package.&lt;/p&gt;
&lt;p&gt;Here’s a gross hack for whom is desperate to get it working on Gentoo.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Asterisk 101 : How to get rid of your mother-in-law …</title>
      <link>https://www.sakana.fr/blog/2011/04/30/asterisk-101-how-to-get-rid-of-your-mother-in-law/</link>
      <pubDate>Sat, 30 Apr 2011 17:23:51 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2011/04/30/asterisk-101-how-to-get-rid-of-your-mother-in-law/</guid>
      <description>&lt;p&gt;… or anyone else really, with a little trick to implement a black list and filter unwanted callers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Asterisk 101 – Ghetto GoogleVoice : Signing up for / using GV even if you’re not in the USA using Asterisk</title>
      <link>https://www.sakana.fr/blog/2011/01/09/asterisk-101-ghetto-googlevoice-signing-up-for-using-gv-even-if-youre-not-in-the-usa-using-asterisk/</link>
      <pubDate>Sun, 09 Jan 2011 11:10:19 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2011/01/09/asterisk-101-ghetto-googlevoice-signing-up-for-using-gv-even-if-youre-not-in-the-usa-using-asterisk/</guid>
      <description>&lt;p&gt;GoogleVoice (GV for short) is a great service (I won’t go into the details, but &lt;a href="http://www.google.com/support/voice/bin/answer.py?answer=115061" target="_blank" rel="noopener"&gt;you can read up about it here&lt;/a&gt;), but it is unfortunately accessible only if you are in the USA.&lt;br&gt;
Granted there is already plenty of documentation about how to circumvent this, but I’m not aware of any of those using Asterisk.&lt;/p&gt;
&lt;p&gt;So this post will document how to sign up for a GV account as well as how to use it with Asterisk afterwards, in the prospect of using it if you are not in the USA.&lt;/p&gt;
&lt;p&gt;In order to be able to sign up for GV, you need to meet 2 prerequisites :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;You need to have a US IP address&lt;/li&gt;
&lt;li&gt;You need to have a US phone number, which will be used to validate your GV account&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Step 1 is left &lt;a href="http://www.google.com/search?hl=en&amp;#038;safe=off&amp;#038;q=free+http+proxy+usa" target="_blank" rel="noopener"&gt;as an exercise to the reader&lt;/a&gt; (&lt;a href="https://encyclopediadramatica.se/7_Proxies"&gt;&lt;em&gt;“Good luck ! I’m behind 7 proxies !”&lt;/em&gt;&lt;/a&gt; :D).&lt;/p&gt;
&lt;p&gt;Step 2 is the one we’re going to describe here, as an example of what you can pull with simple Asterisk configurations.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Unix 101 : Showing non-printing characters in text files (ex : DOS files)</title>
      <link>https://www.sakana.fr/blog/2011/01/07/unix-101-showing-non-printing-characters-in-text-files-ex-dos-files/</link>
      <pubDate>Fri, 07 Jan 2011 12:12:33 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2011/01/07/unix-101-showing-non-printing-characters-in-text-files-ex-dos-files/</guid>
      <description>&lt;p&gt;A non-printing character is a character which won’t actually get directly printed (or displayed) but rather interpreted. Such non-printing characters are for example line-feed or tabulation. The interpretation of those characters can differ from one system to the next. For example the line-feed character is different on Unix or DOS.&lt;/p&gt;
&lt;p&gt;If you need an easy way to confirm that a text file is DOS or UNIX formatted (they differ with respect to the end of line character(s) for example) or if you wish to display normally non-printing characters of a text file, you can use the &lt;tt&gt;-vET&lt;/tt&gt; command line switches of the &lt;tt&gt;cat&lt;/tt&gt; utility.&lt;/p&gt;
&lt;p&gt;As explained in the man page :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;-v : will use the ^ and M- notation for control and multibytes characters&lt;/li&gt;
&lt;li&gt;-E : will make ends of lines visible&lt;/li&gt;
&lt;li&gt;-T : will make tabulations visible&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For example :&lt;/p&gt;</description>
    </item>
    <item>
      <title>Asterisk 101 : How to troll telemarketers (aka automatically send hidden Caller ID to a waiting music forever)</title>
      <link>https://www.sakana.fr/blog/2010/12/16/asterisk-how-to-troll-telemarketers-aka-automatically-send-hidden-caller-id-to-a-waiting-music-forever/</link>
      <pubDate>Thu, 16 Dec 2010 18:13:20 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2010/12/16/asterisk-how-to-troll-telemarketers-aka-automatically-send-hidden-caller-id-to-a-waiting-music-forever/</guid>
      <description>&lt;p&gt;If like me you get tons of telemarketers calls, there’s an easy way to get rid of them with a quick Asterisk hack. The following Asterisk configuration snippet will immediately send any hidden caller ID (99% telemarketers, and I have a general policy of not picking up the phone for hidden caller ID anyway) to a holding music making them waste money and time…&lt;/p&gt;</description>
    </item>
    <item>
      <title>Unix 101 : Filesystem basics &amp; Special files</title>
      <link>https://www.sakana.fr/blog/2010/12/08/unix-101-filesystem-basics-special-files/</link>
      <pubDate>Wed, 08 Dec 2010 21:34:48 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2010/12/08/unix-101-filesystem-basics-special-files/</guid>
      <description>&lt;p&gt;This post is meant to clarify a few key concepts about Unix filesystems such as directory permissions, hardlinks and symlinks.&lt;/p&gt;</description>
    </item>
    <item>
      <title>MisterHouse : Setting up “modes”</title>
      <link>https://www.sakana.fr/blog/2010/11/13/misterhouse-setting-up-modes/</link>
      <pubDate>Sat, 13 Nov 2010 21:03:53 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2010/11/13/misterhouse-setting-up-modes/</guid>
      <description>&lt;p&gt;&lt;a href="misterhouse.sourceforge.net" target="_blank" rel="noopener"&gt;MisterHouse is a fantastic home automation software&lt;/a&gt; with an impressive out-of-the-box feature set, and it only gets better if you know a bit of Perl.&lt;/p&gt;
&lt;p&gt;You can conveniently set “modes”, which are settings with states you can define and use. You can then fire events upon state change, and so are they very useful to define some sort of macros.&lt;/p&gt;
&lt;p&gt;A few examples :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the “Security” mode could be “on” or “off” : setting it “on” would close the shutters and activate the alarm system; setting it “off” would do the opposite;&lt;/li&gt;
&lt;li&gt;the “Heating” mode could be “day”, “night”, “frost protection only” : setting it on “day” would set the target temperature to 20â&#129;°C, “night” to 15â&#129;°C and “frost protection only” to 7â&#129;°C&lt;/li&gt;
&lt;li&gt;the “Cinema” mode could be “on” or “off” : setting it to “on” would close the blinds and dim the lights; “off” would bring those back to their former states. &lt;/ul&gt;
This post will show how to setup a mode, we’ll use the “Heating” mode described above as an example.&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Linux + Xorg : Remapping caps lock key to escape</title>
      <link>https://www.sakana.fr/blog/2010/11/12/linux-xorg-remapping-caps-lock-key-to-escape/</link>
      <pubDate>Thu, 11 Nov 2010 23:49:31 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2010/11/12/linux-xorg-remapping-caps-lock-key-to-escape/</guid>
      <description>&lt;p&gt;In this post I’ll revisit the classical “&lt;strong&gt;how to remap caps lock into something useful&lt;/strong&gt;” once again. In this post, I’ll show how to remap the caps lock key to have an extra Escape key, which is very useful for all VI/Vim users.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Facebook API : Exporting your friends birthdays into vCards format</title>
      <link>https://www.sakana.fr/blog/2010/11/02/facebook-api-exporting-your-friends-birthdays-into-vcards-format/</link>
      <pubDate>Mon, 01 Nov 2010 22:47:25 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2010/11/02/facebook-api-exporting-your-friends-birthdays-into-vcards-format/</guid>
      <description>&lt;p&gt;The following sample Facebook desktop application exports your friends birthdays in a vCard file format. This file is suitable to be imported into your GMail contacts for example.&lt;/p&gt;</description>
    </item>
    <item>
      <title>AutoHotkey : Copying without formatting</title>
      <link>https://www.sakana.fr/blog/2010/09/06/autohotkey-copying-without-formatting/</link>
      <pubDate>Mon, 06 Sep 2010 20:48:31 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2010/09/06/autohotkey-copying-without-formatting/</guid>
      <description>&lt;p&gt;One of the common annoyances of copy-pasting on Windows is that it tries to copy-paste the formatting as well. This issue can easily be fixed by the following AutoHotkey macro, which will copy the selection to the clipboard as pure text.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Asterisk : Basic SOHO environment VoIP PABX configuration</title>
      <link>https://www.sakana.fr/blog/2010/09/04/asterisk-basic-soho-environment-pabx-configuration/</link>
      <pubDate>Sat, 04 Sep 2010 12:49:20 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2010/09/04/asterisk-basic-soho-environment-pabx-configuration/</guid>
      <description>&lt;p&gt;Asterisk is a free telephony software. I’m posting here sample commented configuration files for reference purposes, hoping they will help you get kickstarted if needed.&lt;/p&gt;
&lt;p&gt;This config sets up :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SIP phones (for softphones or harware phones with SIP capabilities)&lt;/li&gt;
&lt;li&gt;Voice mails&lt;/li&gt;
&lt;li&gt;A few test phone numbers&lt;/li&gt;
&lt;li&gt;Forwarding of calls to a SIP provider for outbound and incoming calls (from/to PSTN)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That should be plenty already for a SOHO environment !&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note to French readers : Si votre FAI est Free, cette configuration fonctionne pour passer / recevoir des appels via le SIP de Free (Freephonie).&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Gentoo + OpenVPN : getting things started in the correct order</title>
      <link>https://www.sakana.fr/blog/2010/07/03/gentoo-openvpn-getting-things-started-in-the-correct-order/</link>
      <pubDate>Sat, 03 Jul 2010 19:33:16 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2010/07/03/gentoo-openvpn-getting-things-started-in-the-correct-order/</guid>
      <description>&lt;p&gt;I’m running an OpenVPN server, configured in bridging mode.&lt;/p&gt;
&lt;p&gt;I had quite a bit of trouble getting OpenVPN to start after networking is up, but before the the bridge is setup so that the tap0 device, which is created by OpenVPN can be added to the bridge.&lt;/p&gt;
&lt;p&gt;The solution is simpler : let the tap0 be automatically created and added to the bridge by Gentoo Linux, then start OpenVPN with a config file instructing to use the already created tap0 device.&lt;/p&gt;
&lt;p&gt;This post shows the configuration snippets to get things started in the right order on Gentoo.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bash / zsh : Using the history expansion</title>
      <link>https://www.sakana.fr/blog/2010/03/28/bash-zsh-history-expansion/</link>
      <pubDate>Sun, 28 Mar 2010 19:48:31 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2010/03/28/bash-zsh-history-expansion/</guid>
      <description>&lt;p&gt;One of the features of bash I’ve too long overlooked is its history expansion. In this post I’ll show a few examples to get a grip at it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Perl : Counting occurences of IP addresses in Apache logs</title>
      <link>https://www.sakana.fr/blog/2010/03/02/perl-counting-occurences-of-ip-addresses-in-apache-logs/</link>
      <pubDate>Tue, 02 Mar 2010 11:41:57 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2010/03/02/perl-counting-occurences-of-ip-addresses-in-apache-logs/</guid>
      <description>&lt;p&gt;This Perl one-liner is intended to print the 10 most frequent client IP addresses in an Apache log file. It can easily be recycled to count anything, though.&lt;/p&gt;</description>
    </item>
    <item>
      <title>AIX : Use sar to check cpu usage</title>
      <link>https://www.sakana.fr/blog/2010/01/30/aix-use-sar-to-check-cpu-usage/</link>
      <pubDate>Sat, 30 Jan 2010 20:45:42 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2010/01/30/aix-use-sar-to-check-cpu-usage/</guid>
      <description>&lt;p&gt;If you’re looking for CPU usage statistics and system performance on IBM AIX, &lt;tt&gt;sar&lt;/tt&gt; might just be the tool your looking for. It’ll display information for 5 minutes intervals from midnight to current time. The output looks like this :&lt;/p&gt;</description>
    </item>
    <item>
      <title>Perl+Twitter : Getting @mentions from command line</title>
      <link>https://www.sakana.fr/blog/2010/01/24/perltwitter-getting-mentions-from-command-line/</link>
      <pubDate>Sun, 24 Jan 2010 09:56:09 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2010/01/24/perltwitter-getting-mentions-from-command-line/</guid>
      <description>&lt;p&gt;This code snippet demonstrates how easy it is to collect your twitter @mentions in Perl, coupled with curl for simplicity.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linux / Unix : Disk usage and identifying biggest files</title>
      <link>https://www.sakana.fr/blog/2010/01/17/linux-unix-disk-usage-and-identifying-biggest-files/</link>
      <pubDate>Sun, 17 Jan 2010 17:41:16 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2010/01/17/linux-unix-disk-usage-and-identifying-biggest-files/</guid>
      <description>&lt;p&gt;When working as a systems administrator, you’ll always end up having to solve a &lt;em&gt;file system full&lt;/em&gt; error in a hurry. Here are a few commands and hints to help you get out of it quickly on a UNIX like system.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Monitoring batches in IT environment : efficiently using emails</title>
      <link>https://www.sakana.fr/blog/2010/01/09/batches-monitoring-emails/</link>
      <pubDate>Sat, 09 Jan 2010 20:54:02 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2010/01/09/batches-monitoring-emails/</guid>
      <description>&lt;p&gt;Sometimes automatically running scripts in production environments are simply monitored by emails. Those scripts may run on schedule or be triggered by events and they send an email (for example to the technical support level 1) upon completion of the job. The content of the email will then give information about the outcome of the execution of the script.&lt;/p&gt;
&lt;p&gt;This posts lists a few ideas that you might find useful to implement when in such an environment.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Firefox (Linux) : “Middle-click on page loads URL” annoyance</title>
      <link>https://www.sakana.fr/blog/2010/01/03/firefox-linux-middle-click-on-page-loads-url-annoyance/</link>
      <pubDate>Sun, 03 Jan 2010 20:52:20 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2010/01/03/firefox-linux-middle-click-on-page-loads-url-annoyance/</guid>
      <description>&lt;p&gt;Firefox will load whatever URL is in the copy-paste buffer in the page if you middle click somewhere on a page. My mouse’s wheel also serves as the middle button, and I found it really annoying that when occasionally middle-clicking while scrolling the page, Firefox would try to load another page …&lt;/p&gt;
&lt;p&gt;You can control this behaviour with this about:config property &lt;tt&gt;middlemouse.contentLoadURL&lt;/tt&gt;. Set to true, the middle-click on the page will load the URL (if it is one) in the page, set to false it won’t.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Perl : Using the Finance::Quote module to get your stock prices</title>
      <link>https://www.sakana.fr/blog/2009/12/30/perl-using-the-financequote-module-to-get-your-stock-prices/</link>
      <pubDate>Wed, 30 Dec 2009 15:02:25 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2009/12/30/perl-using-the-financequote-module-to-get-your-stock-prices/</guid>
      <description>&lt;p&gt;&lt;a href="http://finance-quote.sourceforge.net/" target="_blank" rel="noopener"&gt;Finance::Quote&lt;/a&gt; is a Perl module which can be used to obtain stock information from various internet sources. I thought I’d rather share this code snippet as an example showing how easy it is to use, before I turn it into a bloatware with an SQL backend to compute &lt;a href="http://www.investorglossary.com/average-price-per-share.htm" target="_blank" rel="noopener"&gt;average price per share&lt;/a&gt; and what not &#128578;&lt;/p&gt;
&lt;p&gt;So here is a simple snippet demonstrating how to get the price of a stock :&lt;/p&gt;</description>
    </item>
    <item>
      <title>Gentoo Linux / Portage : How to know which package provided an installed file</title>
      <link>https://www.sakana.fr/blog/2009/12/03/gentoo-linux-portage-how-to-know-which-package-provided-an-installed-file/</link>
      <pubDate>Thu, 03 Dec 2009 08:33:37 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2009/12/03/gentoo-linux-portage-how-to-know-which-package-provided-an-installed-file/</guid>
      <description>&lt;p&gt;If there’s a file installed on your disk for which you’d like to know what package provided it, you can use the equery command like below :&lt;/p&gt;</description>
    </item>
    <item>
      <title>VirtualBox : Cloning a virtual hard disk</title>
      <link>https://www.sakana.fr/blog/2009/11/18/virtualbox-cloning-a-virtual-hard-disk/</link>
      <pubDate>Wed, 18 Nov 2009 09:50:22 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2009/11/18/virtualbox-cloning-a-virtual-hard-disk/</guid>
      <description>&lt;p&gt;If you’ve got a VirtualBox VM already installed and you wish to clone/copy it, follow the steps below :&lt;/p&gt;</description>
    </item>
    <item>
      <title>OpenSolaris : Exporting a ZFS filesystem with CIFS</title>
      <link>https://www.sakana.fr/blog/2009/11/11/opensolaris-exporting-a-zfs-filesystem-with-cifs/</link>
      <pubDate>Wed, 11 Nov 2009 15:15:57 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2009/11/11/opensolaris-exporting-a-zfs-filesystem-with-cifs/</guid>
      <description>&lt;p&gt;If you need to export ZFS volumes through CIFS, follow this simple step by step procedure.&lt;/p&gt;</description>
    </item>
    <item>
      <title>OpenSolaris : Switching to the /dev development branch</title>
      <link>https://www.sakana.fr/blog/2009/11/08/opensolaris-switching-to-the-dev-development-branch/</link>
      <pubDate>Sun, 08 Nov 2009 17:13:37 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2009/11/08/opensolaris-switching-to-the-dev-development-branch/</guid>
      <description>&lt;p&gt;In OpenSolaris, switching to the /dev development branch is a bit like switching to the testing branch for some linux distros. So you might want to think twice before doing so, as it might sometimes break things.&lt;/p&gt;
&lt;p&gt;If you still want to do that, follow those instructions :&lt;/p&gt;</description>
    </item>
    <item>
      <title>Gentoo : Xorg X Server 3D hardware acceleration</title>
      <link>https://www.sakana.fr/blog/2009/10/14/gentoo-xorg-x-server-3d-hardware-acceleration/</link>
      <pubDate>Wed, 14 Oct 2009 14:28:42 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2009/10/14/gentoo-xorg-x-server-3d-hardware-acceleration/</guid>
      <description>&lt;p&gt;You need to have read/write permissions to /dev/dri/cardX to benefit from 3D hardware acceleration in Xorg X Server. On a Gentoo linux machine, this file has the following permissions set by default :&lt;/p&gt;
&lt;pre lang="txt"&gt;ls -l /dev/dri/card0 
crw-rw---- 1 root video 226, 0 2009-10-14 16:12 /dev/dri/card0
&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Gentoo : Running Cacti with LigHTTPD</title>
      <link>https://www.sakana.fr/blog/2009/10/13/gentoo-running-cacti-with-lighttpd/</link>
      <pubDate>Tue, 13 Oct 2009 19:48:14 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2009/10/13/gentoo-running-cacti-with-lighttpd/</guid>
      <description>&lt;p&gt;If you use Gentoo and tried to install Cacti with Lighttpd instead of Apache, chances are that you ran into this error message :&lt;/p&gt;
&lt;pre lang="txt"&gt;/usr/lib/python2.6/site-packages/WebappConfig/content.py:27: DeprecationWarning: the md5 module is deprecated; use hashlib instead
  import md5, re, os, os.path
* Fatal error: Your configuration file sets the server type "Apache"
* Fatal error: but the corresponding package does not seem to be installed!
* Fatal error: Please "emerge &gt;=www-servers/apache-1.3" or correct your settings.
* Fatal error(s) - aborting
&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Xfce4 : Bug with key bindings</title>
      <link>https://www.sakana.fr/blog/2009/10/12/xfce4-bug-with-key-bindings/</link>
      <pubDate>Mon, 12 Oct 2009 18:25:22 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2009/10/12/xfce4-bug-with-key-bindings/</guid>
      <description>&lt;p&gt;There is currently a little bug in Xfce4 which prevents you to bind the key combinations involving SPACE and ESCAPE. For example you can’t bind &lt;WINDOWS&gt;-&lt;SPACE&gt;, but you can bind &lt;WINDOWS&gt;-C . This behaviour affects only the xfce-keyboard-settings GUI, which is annoying but leaves us with a workaround using the following command line :&lt;/p&gt;</description>
    </item>
    <item>
      <title>HAL + Xorg X server : Using HAL to set hardware specific configurations for Xorg Xserver</title>
      <link>https://www.sakana.fr/blog/2009/10/12/hal-xorg-x-server-using-hal-to-set-harware-specific-configuration-for-xorg-xserver/</link>
      <pubDate>Mon, 12 Oct 2009 18:08:20 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2009/10/12/hal-xorg-x-server-using-hal-to-set-harware-specific-configuration-for-xorg-xserver/</guid>
      <description>&lt;p&gt;The Xorg X Server can now rely on HAL to get information about the hardware the machine is running. This allows the X Server to auto-configure most of its components such as keyboard / mouse / screen / graphic adapter. But there is still room for tweaking it if needed.&lt;/p&gt;
&lt;p&gt;This post explains how to configure extra properties for a keyboard at the HAL level, so that X Server will correctly auto-configure it for you.&lt;/p&gt;</description>
    </item>
    <item>
      <title>conky : integrating rTorrent downloads monitoring</title>
      <link>https://www.sakana.fr/blog/2009/10/11/conky-integrating-rtorrent-downloads-monitoring/</link>
      <pubDate>Sun, 11 Oct 2009 13:02:18 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2009/10/11/conky-integrating-rtorrent-downloads-monitoring/</guid>
      <description>&lt;p&gt;Conky is a lightweight system monitoring tool. It has many built-in probes (processor load, memory usage, temperature sensors, etc), but it is still pretty easy to extend it if you don’t find the feature you need.&lt;/p&gt;
&lt;p&gt;In this post I’ll describe my Conky setup and explain how to extend it to monitor your rTorrent downloads.&lt;/p&gt;
&lt;p&gt;rTorrent is a great BitTorrent client which offers an XML-RPC interface to its core functions, making it easy to get the downloads status through scripting. You can read more about that in &lt;a title="rTorrent : Setup XML-RPC access" href="http://www.sakana.fr/blog/2009/10/10/rtorrent-probing-downloads-status-through-xml-rpc/" target="_blank" rel="noopener"&gt;this previous post&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>rTorrent : Probing downloads status through XML-RPC</title>
      <link>https://www.sakana.fr/blog/2009/10/10/rtorrent-probing-downloads-status-through-xml-rpc/</link>
      <pubDate>Fri, 09 Oct 2009 23:37:45 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2009/10/10/rtorrent-probing-downloads-status-through-xml-rpc/</guid>
      <description>&lt;p&gt;rTorrent is a very efficient BitTorrent client for linux. It has a very small memory footprint, a very customizable configuration file, and exposes it’s internals through XML-RPC. This is convenient to implement 3rd party GUI or web interfaces.&lt;br&gt;
Let’s see how to setup and use XML-RPC to probe rTorrent downloads.&lt;/p&gt;</description>
    </item>
    <item>
      <title>VIM: using the modeline for file based customized editing parameters</title>
      <link>https://www.sakana.fr/blog/2009/08/01/vim-using-the-modeline-for-file-based-customized-editing-parameters/</link>
      <pubDate>Sat, 01 Aug 2009 11:39:10 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2009/08/01/vim-using-the-modeline-for-file-based-customized-editing-parameters/</guid>
      <description>&lt;p&gt;The “modeline” is a common way to set (or override) VIM settings on a file by file basis. Let’s see a few of the key concepts of the VIM modeline.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linux : SATA hot plug / unplug</title>
      <link>https://www.sakana.fr/blog/2009/05/04/linux-sata-hot-plug-unplug/</link>
      <pubDate>Mon, 04 May 2009 13:30:20 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2009/05/04/linux-sata-hot-plug-unplug/</guid>
      <description>&lt;p&gt;I have 3 hard disks in SATA-to-eSATA external enclosure which I occasionally need to plug to perform backups and to unplug when done. I found it annoying to have to restart the whole computer at every turn, especially when SATA is supposed to bring hotplug abilities. If you mainboard / SATA chipset and disks support hot plugging and unplugging, you can do this by following those instructions.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SSH : Multiplexing connections</title>
      <link>https://www.sakana.fr/blog/2009/04/28/ssh-multiplexing-connections/</link>
      <pubDate>Tue, 28 Apr 2009 19:52:27 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2009/04/28/ssh-multiplexing-connections/</guid>
      <description>&lt;p&gt;There is a feature in OpenSSH since v3.9 which allows multiple SSH connections with the same caracteristics (host, port, remote login) to be made through a single TCP connection. This is useful because you’ll have to authenticate only once, and besides the new SSH connections will be much faster to establish.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linux : Configuring a network bridge for your Virtual Machines</title>
      <link>https://www.sakana.fr/blog/2009/04/13/linux-configuring-a-network-bridge-for-your-virtual-machines/</link>
      <pubDate>Mon, 13 Apr 2009 10:46:23 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2009/04/13/linux-configuring-a-network-bridge-for-your-virtual-machines/</guid>
      <description>&lt;p&gt;My new center of interest those days being virtualization, I tried quite a few software starting with Xen, then QEMU, then KVM, and finally VirtualBox. But as far as giving a network access to the VM is concerned, I’ve always sticked to a network bridge for the reason that this makes the VM appear on the network just like any other computer of your network.&lt;/p&gt;
&lt;p&gt;This post provided a sample script to setup a bridge suitable to use with all of the named virtualization softwares.&lt;/p&gt;</description>
    </item>
    <item>
      <title>D-Bus introduction in Perl</title>
      <link>https://www.sakana.fr/blog/2009/03/08/linux-d-bus-intro-in-perl/</link>
      <pubDate>Sun, 08 Mar 2009 21:46:36 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2009/03/08/linux-d-bus-intro-in-perl/</guid>
      <description>&lt;p&gt;As stated in &lt;a title="D-Bus on Wikipedia" href="http://en.wikipedia.org/wiki/D-Bus" target="_blank" rel="noopener"&gt;Wikipedia&lt;/a&gt; :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;D-Bus (Desktop Bus) is a simple inter-process communication (IPC) system for software applications to communicate with one another.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;This post provides a simple code snippet in Perl to help you getting started with D-Bus programming.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linux + Amarok 1.4 : Setting up proxy configuration</title>
      <link>https://www.sakana.fr/blog/2009/01/04/linux-amarok-14-setting-up-proxy-configuration/</link>
      <pubDate>Sun, 04 Jan 2009 15:04:03 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2009/01/04/linux-amarok-14-setting-up-proxy-configuration/</guid>
      <description>&lt;p&gt;If you access the internet through a proxy, you need to set up Amarok to use it to enjoy some of its amazing features such as automatic downloading of CD covers or fetching of the lyrics of the song you’re listenning to. Amarok is really a great media player. if you don’t know it you should definitely give it a try !&lt;/p&gt;
&lt;p&gt;Setting up proxy parameters for Amarok 1.4 could be a little confusing if you don’t use the full KDE environment. In this post, I’ll explain how to manually edit KDE configuration files to fix proxy settings.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Merry Christmas !</title>
      <link>https://www.sakana.fr/blog/2008/12/24/merry-christmas/</link>
      <pubDate>Wed, 24 Dec 2008 22:08:16 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2008/12/24/merry-christmas/</guid>
      <description>&lt;p&gt;Merry Christmas to all of you &#128578;&lt;/p&gt;
&lt;p&gt;&lt;a title="DSC_9349" href="http://www.flickr.com/photos/83733993@N00/3134208044/" target="_blank" rel="noopener"&gt;&lt;img loading="lazy" decoding="async" src="http://farm4.static.flickr.com/3086/3134208044_0a37c40421.jpg" border="0" alt="DSC_9349" width="244" height="123" /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Xen : OpenSolaris 2008.11 DomU running on a Linux Dom0</title>
      <link>https://www.sakana.fr/blog/2008/12/14/xen-opensolaris-200811-domu-running-on-a-linux-dom0/</link>
      <pubDate>Sun, 14 Dec 2008 11:38:33 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2008/12/14/xen-opensolaris-200811-domu-running-on-a-linux-dom0/</guid>
      <description>&lt;p&gt;This post is a step by step explanation about how to get an OpenSolaris 2008.11 run as a Xen DomU on a Linux Dom0.&lt;br&gt;
To follow this, you’ll need a Linux machine ready for Xen (I run Xen 3.3.0), with vncviewer installed.&lt;/p&gt;
&lt;p&gt;This post doesn’t explain the basics of Xen, so you might want to start by learning Xen if you don’t already know a bit of it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>shell tip : identify broken symlinks</title>
      <link>https://www.sakana.fr/blog/2008/11/29/shell-tip-identify-broken-symlinks/</link>
      <pubDate>Sat, 29 Nov 2008 18:58:52 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2008/11/29/shell-tip-identify-broken-symlinks/</guid>
      <description>&lt;p&gt;If you need to identify broken symlinks, you can do the following :&lt;br&gt;
&lt;code&gt;find -L . -type l&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The &lt;tt&gt;-L&lt;/tt&gt; options instructs &lt;tt&gt;find&lt;/tt&gt; to follow symlinks when possible. Hence no “working symlink” will ever get returned as the targets won’t match &lt;tt&gt;-type l&lt;/tt&gt; (meaning “file is a symlink”).&lt;/p&gt;
&lt;p&gt;On the other hand, &lt;tt&gt;find&lt;/tt&gt; will not be able to follow broken symlinks, so the information will be taken from the symlink itself and not from the non-existent or otherwise unreachable target. The &lt;tt&gt;-type l&lt;/tt&gt; will then be a match and the broken symlink filename will be returned.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Gentoo : Managing software packages</title>
      <link>https://www.sakana.fr/blog/2008/11/09/gentoo-managing-software-packages/</link>
      <pubDate>Sun, 09 Nov 2008 14:32:16 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2008/11/09/gentoo-managing-software-packages/</guid>
      <description>&lt;p&gt;In this post I’ll cover the basics one needs to know to install, upgrade and remove packages on a Gentoo linux system.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Gentoo : First thoughts after the switch</title>
      <link>https://www.sakana.fr/blog/2008/10/05/gentoo-first-thoughts-after-the-switch/</link>
      <pubDate>Sun, 05 Oct 2008 14:52:09 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2008/10/05/gentoo-first-thoughts-after-the-switch/</guid>
      <description>&lt;p&gt;I’ve recently switched to the &lt;a title="The Gentoo project" href="http://www.gentoo.org/" target="_blank" rel="noopener"&gt;Gentoo Linux distribution&lt;/a&gt; (mostly to experiment with this Linux distro) and I don’t regret it so far. This post is about my first impressions about Gentoo.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ubuntu 8.04.1 : Xen 3.2 package broken ?</title>
      <link>https://www.sakana.fr/blog/2008/08/17/ubuntu-8041-xen-32-package-broken/</link>
      <pubDate>Sun, 17 Aug 2008 07:46:30 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2008/08/17/ubuntu-8041-xen-32-package-broken/</guid>
      <description>&lt;p&gt;I’m trying to install xen on Ubuntu 8.04.1 and here is what I get :&lt;/p&gt;
&lt;pre lang="Text"&gt;spaghetti% sudo apt-get install ubuntu-xen-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
Since you only requested a single operation it is extremely likely that
the package is simply not installable and a bug report against
that package should be filed.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
ubuntu-xen-server: Depends: python-xen-3.2 but it is not going to be installed
Depends: xen-utils-3.2 but it is not going to be installed
E: Broken packages
spaghetti%
&lt;/pre&gt;
&lt;p&gt;I’ve tried to follow the package dependencies but without success. As for now I’m growing tired of Ubuntu and I’m considering moving away to a more robust distribution … I’d be glad to hear your point of view about that too.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linux : find out the kernel command line</title>
      <link>https://www.sakana.fr/blog/2008/07/31/linux-find-out-the-kernel-command-line/</link>
      <pubDate>Thu, 31 Jul 2008 12:16:15 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2008/07/31/linux-find-out-the-kernel-command-line/</guid>
      <description>&lt;p&gt;If you have multiple linux kernels with differents options in the command line in your bootloader (grub, lilo or other) and you wonder which one was used to boot, you can find out by looking in /proc/cmdline. Ex :&lt;br&gt;
&lt;code&gt;[root@picolo:~]# cat /proc/cmdline&amp;lt;br /&amp;gt; ro root=LABEL=/&amp;lt;br /&amp;gt; [root@picolo:~]#&lt;/code&gt;&lt;/p&gt;
&lt;!--adsense--&gt;</description>
    </item>
    <item>
      <title>RIP Randy Pausch</title>
      <link>https://www.sakana.fr/blog/2008/07/28/rip-randy-pausch/</link>
      <pubDate>Mon, 28 Jul 2008 19:15:44 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2008/07/28/rip-randy-pausch/</guid>
      <description>&lt;p&gt;I barely knew the guy but the news that he passed away is all &lt;a title="Google blog" href="http://googleblog.blogspot.com/2008/07/goodbye-to-randy-pausch-great-teacher.html" target="_blank" rel="noopener"&gt;around the blogoshpere&lt;/a&gt;. If you have 76 minutes to spare, have a look at his &lt;a title="Randy Pausch's Last Lecture" href="http://www.youtube.com/watch?v=ji5_MqicxSo" target="_blank" rel="noopener"&gt;Last Lecture at the Carnegie Mellon University&lt;/a&gt;, it’s really worth it (I won’t comment on it since it is already widely commented &lt;a title="Search in google" href="http://www.google.com/search?source=ig&amp;hl=en&amp;rlz=&amp;=&amp;q=randy+pausch+last+lecture&amp;btnG=Google+Search" target="_blank" rel="noopener"&gt;everywhere else&lt;/a&gt;). Man, I wish I had this kind of teacher; he seemed to have been the kind of life changing one !&lt;/p&gt;</description>
    </item>
    <item>
      <title>NFS : see what’s exported from an NFS server</title>
      <link>https://www.sakana.fr/blog/2008/07/27/nfs-see-whats-exported-from-an-nfs-server/</link>
      <pubDate>Sun, 27 Jul 2008 08:42:29 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2008/07/27/nfs-see-whats-exported-from-an-nfs-server/</guid>
      <description>&lt;p&gt;To know what directories are exported by a NFS server, you can use the &lt;tt&gt;showmount -e nfs_server&lt;/tt&gt; from a NFS client.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[root@client:~]# showmount -e server&amp;lt;br /&amp;gt; Export list for server:&amp;lt;br /&amp;gt; /data/dir1        (everyone)&amp;lt;br /&amp;gt; /data/dir2     client1 client2 client3&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;(The /data/dir2 is exported only to specified clients)&lt;/p&gt;
&lt;!--adsense--&gt;</description>
    </item>
    <item>
      <title>Web server optimizations : ETAGs</title>
      <link>https://www.sakana.fr/blog/2008/07/13/web-server-optimizations-etags/</link>
      <pubDate>Sun, 13 Jul 2008 09:21:32 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2008/07/13/web-server-optimizations-etags/</guid>
      <description>&lt;p&gt;This is nothing new, but just in case you missed it, Yahoo! published a fairly detailed report about how to speed up your website response times : &lt;a title="Best Practices for Speeding Up Your Web Site" href="http://developer.yahoo.com/performance/rules.html" target="_blank" rel="noopener"&gt;Best Practices for Speeding Up Your Web Site&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Many of the tips are common sense, some are somehow unexpected, and some I didn’t know like the HTTP/1.1 header ETAG. Let’s see what that’s about.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Backups : a personnal implementation</title>
      <link>https://www.sakana.fr/blog/2008/07/05/backups-a-personnal-implementation/</link>
      <pubDate>Sat, 05 Jul 2008 21:03:04 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2008/07/05/backups-a-personnal-implementation/</guid>
      <description>&lt;p&gt;If you’ve been following my blog for a while, you might have seen posts about &lt;a title="Solaris 10 : installing … and starting SSHD" href="http://www.sakana.fr/blog/2007/08/17/solaris-10-installing-and-starting-sshd/" target="_blank" rel="noopener"&gt;SSH&lt;/a&gt;, &lt;a title="Securing automated rsync over SSH" href="http://www.sakana.fr/blog/2008/05/07/securing-automated-rsync-over-ssh/" target="_blank" rel="noopener"&gt;RSYNC&lt;/a&gt;, &lt;a title="Sun Solaris 10 : Creating snapshots with ZFS" href="http://www.sakana.fr/blog/2008/05/09/sun-solaris-10-creating-snapshots-with-zfs/" target="_blank" rel="noopener"&gt;ZFS Snapshots&lt;/a&gt; and so on. This article aims at describing the big picture, and to explain how I’ve been using those tools and technologies to build my own home backup system.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Movie Review : “Outsourced”, 2007</title>
      <link>https://www.sakana.fr/blog/2008/06/15/movie-review-outsourced-2007/</link>
      <pubDate>Sun, 15 Jun 2008 16:12:25 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2008/06/15/movie-review-outsourced-2007/</guid>
      <description>&lt;p&gt;&lt;img decoding="async" style="float: left;" title="outsourced" src="http://localhost:8080/wp-content/uploads/2008/06/outsourced-150x150.jpg" alt="" /&gt;I don’t usually comment movies on my blog because this is really not the point, but I’ve just seen “&lt;a href="http://www.amazon.com/gp/product/B00198TUO4?ie=UTF8&amp;amp;tag=tecsak-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=B00198TUO4"&gt;Outsourced&lt;/a&gt;&lt;img loading="lazy" decoding="async" style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=tecsak-20&amp;l=as2&amp;o=1&amp;a=B00198TUO4" border="0" alt="" width="1" height="1" /&gt;” and it literally cracked me up, so I decided to make a short exception &#128521; (Besides I’ve already thought of a good excuse you’ll find out later in this post)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sun Solaris 10 : Creating snapshots with ZFS</title>
      <link>https://www.sakana.fr/blog/2008/05/09/sun-solaris-10-creating-snapshots-with-zfs/</link>
      <pubDate>Fri, 09 May 2008 13:00:33 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2008/05/09/sun-solaris-10-creating-snapshots-with-zfs/</guid>
      <description>&lt;p&gt;ZFS is a &lt;a title="Previous post about ZFS concepts" href="http://www.sakana.fr/blog/2007/05/11/zfs-zpools-zfs-filesystems-concepts-of-a-killer-filesystem/" target="_blank" rel="noopener"&gt;great filesystem&lt;/a&gt;. Amongst its many features, it has snapshots. Let’s see how to use them.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Securing automated rsync over SSH</title>
      <link>https://www.sakana.fr/blog/2008/05/07/securing-automated-rsync-over-ssh/</link>
      <pubDate>Wed, 07 May 2008 20:54:04 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2008/05/07/securing-automated-rsync-over-ssh/</guid>
      <description>&lt;p&gt;Quoting the &lt;a title="Rsync homepage" href="http://samba.anu.edu.au/rsync/" target="_blank" rel="noopener"&gt;RSYNC homepage&lt;/a&gt; : “rsync is an open source utility that provides fast incremental file transfer.”&lt;/p&gt;
&lt;p&gt;To make rsync both secure and automated (i.e : non-interactive), you can use SSH as the transport and set up a key pair. This is what will be discussed in this post, along with a few improvements.&lt;/p&gt;</description>
    </item>
    <item>
      <title>OpenSolaris 2008.05 released today</title>
      <link>https://www.sakana.fr/blog/2008/05/05/opensolaris-200805-released-today/</link>
      <pubDate>Mon, 05 May 2008 20:15:38 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2008/05/05/opensolaris-200805-released-today/</guid>
      <description>&lt;p&gt;OpenSolaris 2008.05 is released today, you can grab it from the &lt;a title="OpenSolaris" href="http://www.opensolaris.org/index.html" target="_blank" rel="noopener"&gt;OpenSolaris website&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The distribution is a bootable CD which will let you try it before installing. It includes most of the big hits of Solaris 10 (zfs, dtrace, containers and so on).&lt;/p&gt;
&lt;p&gt;If you never tried Solaris or OpenSolaris, this might be a good kick start !&lt;/p&gt;
&lt;!--adsense--&gt;</description>
    </item>
    <item>
      <title>SSH slow to connect to a Solaris 10 host</title>
      <link>https://www.sakana.fr/blog/2008/05/04/ssh-slow-to-connect-to-a-solaris-10-host/</link>
      <pubDate>Sun, 04 May 2008 08:51:05 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2008/05/04/ssh-slow-to-connect-to-a-solaris-10-host/</guid>
      <description>&lt;p&gt;If you experience a slow SSH connection to a Solaris 10 host while after connection everything works fine, then read on !&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ubuntu 8.04 + IBM T40 = No sound</title>
      <link>https://www.sakana.fr/blog/2008/05/02/ubuntu-804-ibm-t40-no-sound/</link>
      <pubDate>Fri, 02 May 2008 17:52:08 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2008/05/02/ubuntu-804-ibm-t40-no-sound/</guid>
      <description>&lt;p&gt;If you upgraded your Ubuntu on an IBM T40 Laptop only to find out that there is no sound anymore, you’re not alone in this &#128521;&lt;/p&gt;
&lt;p&gt;Follow the &lt;a title="Ubuntu 8.04 + IBM T40 = no sound" href="https://bugs.launchpad.net/ubuntu/+source/linux/+bug/209342" target="_blank" rel="noopener"&gt;bug report&lt;/a&gt; for more information !&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Edit&lt;/strong&gt; &lt;strong&gt;2008-05-11&lt;/strong&gt;&lt;/em&gt; : As of today I don’t have this problem anymore … update your machine if you haven’t yet !&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Edit 2008-06-22&lt;/strong&gt;&lt;/em&gt; : Sound vanished again … I really need to look into this before this drives me crazy !!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Network Security : Being the Man In The Middle using ARP</title>
      <link>https://www.sakana.fr/blog/2008/05/01/network-security-being-the-man-in-the-middle-using-arp/</link>
      <pubDate>Thu, 01 May 2008 17:37:58 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2008/05/01/network-security-being-the-man-in-the-middle-using-arp/</guid>
      <description>&lt;p&gt;This post presents what is the attack known as “ARP Man in the Middle” which is basically a way for a malicious user to &lt;strong&gt;sniff network traffic on a fully switched network&lt;/strong&gt;. If you don’t know this attack yet, go on reading.&lt;/p&gt;</description>
    </item>
    <item>
      <title>OpenBSD : Release 4.3 is out</title>
      <link>https://www.sakana.fr/blog/2008/05/01/openbsd-release-43-is-out/</link>
      <pubDate>Thu, 01 May 2008 10:23:37 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2008/05/01/openbsd-release-43-is-out/</guid>
      <description>&lt;p&gt;The twice-a-year release of &lt;a title="OpenBSD" href="http://www.openbsd.org/" target="_blank" rel="noopener"&gt;OpenBSD&lt;/a&gt; is out today (More details on &lt;a title="Undeadly" href="http://undeadly.org/cgi?action=article&amp;sid=20080501002505" target="_blank" rel="noopener"&gt;Undeadly&lt;/a&gt;). You can &lt;a title="CD set ordering page" href="http://www.openbsd.org/orders.html" target="_blank" rel="noopener"&gt;buy the CD set&lt;/a&gt; or &lt;a title="Get OpenBSD by FTP" href="http://www.openbsd.org/ftp.html" target="_blank" rel="noopener"&gt;get it by FTP&lt;/a&gt; (in this case consider &lt;a title="Donating to OpenBSD" href="http://www.openbsd.org/donations.html" target="_blank" rel="noopener"&gt;donating&lt;/a&gt; to the project as CD sales are the main source of income to the project).&lt;/p&gt;
&lt;p&gt;Enjoy.&lt;/p&gt;
&lt;!--adsense--&gt;</description>
    </item>
    <item>
      <title>VLAN + OpenBSD : a simple configuration</title>
      <link>https://www.sakana.fr/blog/2008/04/14/vlan-openbsd-a-simple-configuration/</link>
      <pubDate>Mon, 14 Apr 2008 14:33:37 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2008/04/14/vlan-openbsd-a-simple-configuration/</guid>
      <description>&lt;p&gt;&lt;a title="The worlds network" href="http://www.flickr.com/photos/69697083@N00/152502539/" target="_blank" rel="noopener"&gt;&lt;img decoding="async" src="http://farm1.static.flickr.com/51/152502539_c4cb9121eb_t.jpg" border="0" alt="The worlds network" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This posts gives a short intro about VLAN and a simple configuration sample on a DELL PowerConnect 5224 switch with an OpenBSD machine.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dell PowerConnect switches – Password recovery procedure</title>
      <link>https://www.sakana.fr/blog/2008/04/12/dell-powerconnect-switches-password-recovery-procedure/</link>
      <pubDate>Sat, 12 Apr 2008 18:15:11 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2008/04/12/dell-powerconnect-switches-password-recovery-procedure/</guid>
      <description>&lt;p&gt;If you are looking for a procedure to reset the password of a Dell PowerConnect switch, you’ll find it at the Dell support forum in the following thread : &lt;a title="PowerConnect Password Recovery Procedure for managed switches" href="http://forums.us.dell.com/supportforums/board/message?board.id=pc_managed&amp;message.id=800" target="_blank" rel="noopener"&gt;PowerConnect Password Recovery Procedure for managed switches&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As far as the 5224 is concerned, you mostly have to hold Ctrl-F from the power-on till the end of the boot of the switch, which will bring the “reset to factory ?” question and solve the problem of the lost password.&lt;/p&gt;</description>
    </item>
    <item>
      <title>MySQL : binary log files</title>
      <link>https://www.sakana.fr/blog/2008/04/07/mysql-binary-log-files/</link>
      <pubDate>Mon, 07 Apr 2008 20:53:42 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2008/04/07/mysql-binary-log-files/</guid>
      <description>&lt;p&gt;&lt;img decoding="async" src="http://localhost:8080/wp-content/uploads/2008/03/logo_mysql_sun.gif" alt="MySQL" align="left" border="2" /&gt;MySQL uses the so called binary log files to implement master/slaves replication.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CFEngine : Checking for processes</title>
      <link>https://www.sakana.fr/blog/2008/04/03/cfengine-checking-for-processes/</link>
      <pubDate>Thu, 03 Apr 2008 14:00:17 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2008/04/03/cfengine-checking-for-processes/</guid>
      <description>&lt;p&gt;&lt;img loading="lazy" decoding="async" class="alignnone" style="border: 2px solid black;" src="http://localhost:8080/wp-content/uploads/2008/03/gears.jpg" border="2" alt="Gears" width="168" height="110" align="left" /&gt;&lt;a title="What is CfEngine" href="http://www.sakana.fr/blog/2007/04/30/cfenfine-what-is-it/" target="_blank" rel="noopener"&gt;CFEngine&lt;/a&gt; can do wonders to keep a cluster in shape, but it can be very useful for a single server as well. Here is a configuration sample to monitor a few common services and restart them should they fail.&lt;/p&gt;</description>
    </item>
    <item>
      <title>WordPress : Error while auto-saving, saving, commenting</title>
      <link>https://www.sakana.fr/blog/2008/04/01/wordpress-error-while-auto-saving-saving-commenting/</link>
      <pubDate>Tue, 01 Apr 2008 13:49:11 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2008/04/01/wordpress-error-while-auto-saving-saving-commenting/</guid>
      <description>&lt;p&gt;If you got the following error in WordPress when saving, auto-saving, or commenting on a post :&lt;br&gt;
&lt;code&gt;Warning: fsockopen() [function.fsockopen]: unable to connect to submissions.ask.com:80 in /path/to/blog/wp-includes/class-snoopy.php on line 1150&lt;/code&gt; then keep reading &#128521;&lt;/p&gt;</description>
    </item>
    <item>
      <title>WordPress : Delayed posts</title>
      <link>https://www.sakana.fr/blog/2008/03/30/wordpress-delayed-posts/</link>
      <pubDate>Sun, 30 Mar 2008 17:53:35 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2008/03/30/wordpress-delayed-posts/</guid>
      <description>&lt;p&gt;A cool feature of WordPress I’ve just discovered : delayed posts.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Upgrading to WordPress 2.5</title>
      <link>https://www.sakana.fr/blog/2008/03/30/upgrading-to-wordpress-25/</link>
      <pubDate>Sun, 30 Mar 2008 17:45:01 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2008/03/30/upgrading-to-wordpress-25/</guid>
      <description>&lt;p&gt;As you might have noticed, &lt;a title="Wordpress 2.5 Released" href="http://wordpress.org/development/2008/03/wordpress-25-brecker/" target="_blank" rel="noopener"&gt;WordPress 2.5 is out&lt;/a&gt;, so I’ve just upgraded this blog.&lt;/p&gt;
&lt;p&gt;Till now all I can tell is that the admin interface has changed a bit. Oh and there is a system to upgrade plugins with one click, which is way cool. Otherwise pretty much the same good old WordPress.&lt;/p&gt;
&lt;p&gt;The upgrade went smoothly, just as for any other previous release and everything seems to be running just fine. However, at the first glance, the blog seems a bit slower than before the upgrade … (maybe this is not related to the upgrade … I’ll have to check this out).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Unix : shell tips</title>
      <link>https://www.sakana.fr/blog/2008/03/27/unix-shell-tips/</link>
      <pubDate>Thu, 27 Mar 2008 12:51:41 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2008/03/27/unix-shell-tips/</guid>
      <description>&lt;p&gt;I ran into this into the following article, “&lt;a href="http://www.ibm.com/developerworks/aix/library/au-badunixhabits.html" title="Learn 10 good UNIX usage habits" target="_blank" rel="noopener"&gt;Learn 10 good UNIX usage habits&lt;/a&gt;“. This article is mainly common sense, but there are interesting points, such as :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;avoid piping when you can, in order to save performance (the classical construct grep | wc to count the lines is useless as most versions of grep can count with grep -c)&lt;/li&gt;
&lt;li&gt;use awk to “grep” on a specific field of a line with “… | awk ‘$1 == “XXX”‘ which is cool and I never use&lt;/li&gt;
&lt;li&gt;the find | xargs construct (I’d add “find -print0 | xargs -0”, useful if your find brings back filenames with a space inside …)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All in all it is worth a reading, if only to refresh your memory.&lt;/p&gt;</description>
    </item>
    <item>
      <title>X10 Home automation : Heyu a tool for managing a CM11</title>
      <link>https://www.sakana.fr/blog/2008/03/25/x10-home-automation-heyu-a-tool-for-managing-a-cm11/</link>
      <pubDate>Tue, 25 Mar 2008 15:27:31 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2008/03/25/x10-home-automation-heyu-a-tool-for-managing-a-cm11/</guid>
      <description>&lt;p&gt;&lt;img decoding="async" src="http://localhost:8080/wp-content/uploads/2008/03/x10.jpg" alt="X10 LM12" align="left" /&gt;I currently manage all my &lt;a href="http://www.sakana.fr/blog/2005/11/20/home-automation/" title="Home automation on Tech@Sakana" target="_blank" rel="noopener"&gt;X10 home automation&lt;/a&gt; with &lt;a href="http://misterhouse.sourceforge.net/" title="MisterHouse website" target="_blank" rel="noopener"&gt;MisterHouse&lt;/a&gt; which is a fantastic tool but is a bit on the heavyweight side. Plus you need to know a bit of Perl to take full advantage of it.&lt;/p&gt;
&lt;p&gt;If you are looking for something simpler to use, you might want to consider &lt;a href="http://www.heyu.org/" title="HEYU website" target="_blank" rel="noopener"&gt;HEYU&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>MSN : get rid of Backdoor.Generic3.SAT</title>
      <link>https://www.sakana.fr/blog/2008/03/24/msn-get-rid-of-backdoorgeneric3sat/</link>
      <pubDate>Mon, 24 Mar 2008 11:18:58 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2008/03/24/msn-get-rid-of-backdoorgeneric3sat/</guid>
      <description>&lt;p&gt;If you got this virus (or know someone who did), and it is spreading to all of your MSN contacts with something like the following message :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;hey   How are you???? this is ur pic rite?!&amp;lt;br /&amp;gt; http://www.msn- gallery.com/gallery.php?user=some_nickname.jpg&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;or in French something like :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;http://msn-friends. iquebec.com/?photo=some_nickname&amp;lt;br /&amp;gt; ta tof fais koi sur ce site :P&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Then you can use the following article (there is a removal tool) to get rid of it : &lt;a href="http://www.technibble.com/how-to-remove-msn-virus-project-1-generic2exo-backdoorgeneric3sat/" title="http://www.technibble.com/how-to-remove-msn-virus-project-1-generic2exo-backdoorgeneric3sat/" target="_blank" rel="noopener"&gt;How to Remove MSN Virus Project 1/ Generic2.EXO / Backdoor.Generic3.SAT&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Happy Easter !</title>
      <link>https://www.sakana.fr/blog/2008/03/23/happy-easter/</link>
      <pubDate>Sun, 23 Mar 2008 17:44:39 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2008/03/23/happy-easter/</guid>
      <description>&lt;img decoding="async" src="http://localhost:8080/wp-content/uploads/2008/03/easter.jpg" alt="Easter" align="top" border="2" /&gt;
&lt;p&gt;Happy Easter to everyone ! Enjoy the chocolate &#128521;&lt;/p&gt;</description>
    </item>
    <item>
      <title>dsh : a distributed shell</title>
      <link>https://www.sakana.fr/blog/2008/03/22/dsh-a-distributed-shell/</link>
      <pubDate>Sat, 22 Mar 2008 13:44:32 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2008/03/22/dsh-a-distributed-shell/</guid>
      <description>&lt;p&gt;&lt;img decoding="async" src="http://localhost:8080/wp-content/uploads/2008/03/rack.png" alt="cluster" align="left" /&gt;A common problem when you deal with a pool of servers (clusters or server farms, you name it) is to execute the same command line on each server. It is usual to solve this with a “for” construct such as :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;for i in server1 server2 ; do ssh $i &amp;quot;uname -a&amp;quot;; done&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;But this is basically re-inventing the wheel everytime. Here comes &lt;a href="http://www.netfort.gr.jp/~dancer/software/dsh.html.en" title="DSH - Distributed Shell" target="_blank" rel="noopener"&gt;Distributed Shell (DSH)&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linux : Clusters, Vitualization, High Availability, Load balancing</title>
      <link>https://www.sakana.fr/blog/2008/03/19/linux-clusters-vitualization-high-availability-load-balancing/</link>
      <pubDate>Wed, 19 Mar 2008 21:41:05 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2008/03/19/linux-clusters-vitualization-high-availability-load-balancing/</guid>
      <description>&lt;p&gt;I’m back from a 3-day-training about clusters with Linux which was pretty exciting, and here are the main points which were covered :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Vitualization with Xen&lt;/li&gt;
&lt;li&gt;Sharing data with GFS / GNBD&lt;/li&gt;
&lt;li&gt;Clusters with RedHat Cluster Suite&lt;/li&gt;
&lt;li&gt;Load Balancing with Linux Virtual Server (LVS)&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Perl : Convert time from Epoch to local time</title>
      <link>https://www.sakana.fr/blog/2008/03/06/perl-convert-time-from-epoch-to-local-time/</link>
      <pubDate>Thu, 06 Mar 2008 20:07:25 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2008/03/06/perl-convert-time-from-epoch-to-local-time/</guid>
      <description>&lt;img decoding="async" src="http://localhost:8080/wp-content/uploads/2008/03/watch.jpg" alt="watch" align="bottom" /&gt;
&lt;p&gt;This little Perl one-liner can get handy when you need to translate “time in seconds since the Epoch” (for example in logs) to local time :&lt;br&gt;
&lt;code&gt;% perl -e 'print scalar(localtime(1202484725)), &amp;quot;\n&amp;quot;;'&amp;lt;br /&amp;gt; Fri Feb  8 16:32:05 2008&amp;lt;br /&amp;gt; %&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;This was pretty useful today when browsing through Nagios event logs, where times are given in seconds from the Epoch.&lt;/p&gt;
&lt;p&gt;By the way, the Epoch is defined as 00:00 UTC on January, 1st, 1970.&lt;/p&gt;</description>
    </item>
    <item>
      <title>ITIL: What is the CAB ?</title>
      <link>https://www.sakana.fr/blog/2008/01/20/itil-what-is-the-cab/</link>
      <pubDate>Sun, 20 Jan 2008 12:08:26 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2008/01/20/itil-what-is-the-cab/</guid>
      <description>&lt;p&gt;ITIL Methodology advises that every &lt;strong&gt;RFC&lt;/strong&gt; (Request For Change) be run through the &lt;strong&gt;CAB&lt;/strong&gt; (Change Advisory Board).&lt;/p&gt;
&lt;p&gt;What’s that all about, and why ? Read on !&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linux : Using loop devices (eg : mounting an ISO file)</title>
      <link>https://www.sakana.fr/blog/2008/01/13/linux-using-loop-devices-eg-mounting-an-iso-file/</link>
      <pubDate>Sun, 13 Jan 2008 16:44:28 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2008/01/13/linux-using-loop-devices-eg-mounting-an-iso-file/</guid>
      <description>&lt;p&gt;If you downloaded an ISO file and you want to mount it into your filesystem, you can proceed as follows :&lt;br&gt;
&lt;code&gt;spaghetti% sudo losetup /dev/loop0 cdrom.iso&amp;lt;br /&amp;gt; spaghetti% sudo mount /dev/loop0 /mnt&amp;lt;br /&amp;gt; spaghetti% ls /mnt&amp;lt;br /&amp;gt; Autorun.inf  setup.exe  setup.ico&amp;lt;br /&amp;gt; spaghetti%&amp;lt;br /&amp;gt; [...]&amp;lt;br /&amp;gt; spaghetti% sudo umount /mnt&amp;lt;br /&amp;gt; spaghetti% sudo losetup -d /dev/loop0&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;This will use the feature known as “loop devices”, which lets you use a file as a device, and subsequently mount it as it would be one.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Perl : A module to play with a GSM mobile</title>
      <link>https://www.sakana.fr/blog/2007/12/26/perl-a-module-to-play-with-a-gsm-mobile/</link>
      <pubDate>Wed, 26 Dec 2007 20:10:21 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/12/26/perl-a-module-to-play-with-a-gsm-mobile/</guid>
      <description>&lt;p&gt;As you might have read in my previous post about &lt;a href="http://www.sakana.fr/blog/2007/12/23/linux-gsm-how-to-access-your-cell-phone-innards-with-linux/" title="Accessing a GSM with AT-commands" target="_blank" rel="noopener"&gt;accessing your cell phone with the AT-commands under Linux.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If not, you might want to start there for a little context.&lt;/p&gt;
&lt;p&gt;I finally wrote and released on &lt;a href="http://www.cpan.org" title="CPAN - Perl modules repository" target="_blank" rel="noopener"&gt;CPAN&lt;/a&gt; a Perl module which will help to automate cell phone operations such as saving/restoring the phonebook or sending an SMS.&lt;/p&gt;
&lt;p&gt;Examples are included in the documentation. I believe I made it easy to use, but let me know if I’m wrong &#128512; .&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linux + GSM : How to access your cell phone innards with Linux</title>
      <link>https://www.sakana.fr/blog/2007/12/23/linux-gsm-how-to-access-your-cell-phone-innards-with-linux/</link>
      <pubDate>Sun, 23 Dec 2007 16:25:04 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/12/23/linux-gsm-how-to-access-your-cell-phone-innards-with-linux/</guid>
      <description>&lt;p&gt;This article explores your options to access your GSM cell phone from a linux system, and manipulate SMS and phonebook entries.&lt;/p&gt;
&lt;p&gt;Doesn’t provide hints about how to unlock a GSM cell phone though &#128521;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Perl : Optimizing pattern searches with Regexp::Assemble</title>
      <link>https://www.sakana.fr/blog/2007/12/08/perl-optimizing-pattern-search-with-regexpassemble/</link>
      <pubDate>Sat, 08 Dec 2007 14:58:45 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/12/08/perl-optimizing-pattern-search-with-regexpassemble/</guid>
      <description>&lt;p&gt;When you perform a pattern matching with multiple “or” (|) clauses, such as &lt;tt&gt;/pattern1|pattern2|pattern3/&lt;/tt&gt;, Perl regexp engine will try to match each of them one after the other in sequence, resulting in poor performance if you have a long list of “or” clauses.&lt;/p&gt;
&lt;p&gt;In order to optimize such a pattern matching, you can use the &lt;tt&gt;Regexp::Assemble&lt;/tt&gt; module.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linux : Taking control of Virtual Terminals (VT) from command line</title>
      <link>https://www.sakana.fr/blog/2007/12/01/linux-taking-control-of-virtual-terminals-vt-from-command-line/</link>
      <pubDate>Sat, 01 Dec 2007 16:26:44 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/12/01/linux-taking-control-of-virtual-terminals-vt-from-command-line/</guid>
      <description>&lt;p&gt;When you use Linux in text mode (as opposed to with an X server), you readily have access to multiple Virtual Terminals (aka VT for short) by hitting one of your &lt;Alt-Fn&gt; keys (if you are running a X server, you’ll need to hit &lt;Ctrl-Alt-Fn&gt; simultaneously).&lt;/p&gt;
&lt;p&gt;This lets you access one of the VTs which are initialized at boot time, but won’t let you create new ones even if your kernel configuration would allow more VTs. Furthermore, what if you want to deal with VTs from a script ?&lt;/p&gt;
&lt;p&gt;This post covers the 3 commands which will let you control your VTs from the command line or from a script.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Unix : the “script” command</title>
      <link>https://www.sakana.fr/blog/2007/11/29/unix-the-script-command/</link>
      <pubDate>Thu, 29 Nov 2007 21:46:46 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/11/29/unix-the-script-command/</guid>
      <description>&lt;p&gt;The &lt;strong&gt;script&lt;/strong&gt; command is a must for any unix sysadmin.&lt;/p&gt;
&lt;p&gt;Once invoked, it will faithfully write anything you typed as well as any output generated in your terminal into a file of your choice (defaults to “typescript”).&lt;/p&gt;
&lt;p&gt;This is great when you want to document everything you did on a specific server, for example.&lt;br&gt;
&lt;code&gt;spaghetti:~$ script&amp;lt;br /&amp;gt; Script started, file is typescript&amp;lt;br /&amp;gt; spaghetti:~$&amp;lt;br /&amp;gt; &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;When launched, you don’t see anything, but everything displayed goes to a file as well as the terminal.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Web Security : What are XSS?</title>
      <link>https://www.sakana.fr/blog/2007/11/25/web-security-what-are-xss/</link>
      <pubDate>Sun, 25 Nov 2007 14:52:32 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/11/25/web-security-what-are-xss/</guid>
      <description>&lt;p&gt;&lt;strong&gt;XSS&lt;/strong&gt; (Cross Site Scripting) are a kind of attacks which are fairly popular these days and could target anyone, but are not nearly well known from most people.&lt;/p&gt;
&lt;p&gt;In this post, I’ll try to give a short explanation of what they are.&lt;/p&gt;</description>
    </item>
    <item>
      <title>awk : one-liner to select a field</title>
      <link>https://www.sakana.fr/blog/2007/10/27/awk-one-liner-to-select-a-field/</link>
      <pubDate>Sat, 27 Oct 2007 09:42:57 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/10/27/awk-one-liner-to-select-a-field/</guid>
      <description>&lt;p&gt;Getting a specific field of a line with &lt;strong&gt;awk&lt;/strong&gt; is really simple. For example :&lt;br&gt;
&lt;code&gt;spaghetti% echo &amp;quot;test1 test2 test3&amp;quot; | awk '{print $2}'&amp;lt;br /&amp;gt; test2&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;A more “real life” example is as following, which will find in /etc/hosts the IP address of localhost (pick another host if you wish &#128578; ) :&lt;br&gt;
&lt;code&gt;spaghetti% cat /etc/hosts | awk '/localhost/ { print $1;}'&amp;lt;br /&amp;gt; 127.0.0.1&amp;lt;br /&amp;gt; ::1&amp;lt;br /&amp;gt; &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;If the field separator is not a space, &lt;strong&gt;awk&lt;/strong&gt; will let you change it with the &lt;strong&gt;FS variable&lt;/strong&gt; :&lt;br&gt;
&lt;code&gt;spaghetti% echo &amp;quot;test1:test2:test3&amp;quot; | awk 'BEGIN { FS = &amp;quot;:&amp;quot;} { print $2 }'&amp;lt;br /&amp;gt; test2&amp;lt;br /&amp;gt; &lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Apache : Perform load tests and bench Apache</title>
      <link>https://www.sakana.fr/blog/2007/10/23/apache-perform-load-tests-and-bench-apache/</link>
      <pubDate>Tue, 23 Oct 2007 20:14:15 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/10/23/apache-perform-load-tests-and-bench-apache/</guid>
      <description>&lt;p&gt;If you need to simulate a load on an Apache server (or any web server actually), you can use &lt;strong&gt;Apache Bench&lt;/strong&gt;, which is included in the standard &lt;a href="http://httpd.apache.org/" title="Apache web server" target="_blank" rel="noopener"&gt;Apache HTTPd distribution&lt;/a&gt;. This tool will launch connections to your webserver as instructed to simulate multiple users and will help you to tune your Apache settings.&lt;/p&gt;
&lt;p&gt;You can find the synopsis at the &lt;a href="http://httpd.apache.org/docs/2.2/programs/ab.html" title="Apache Bench documentation" target="_blank" rel="noopener"&gt;Apache website&lt;/a&gt;. Most common options are :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;-n : number of requests to perform&lt;/li&gt;
&lt;li&gt;-c : number of concurrent requests&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other options allow you to control precisely the request to send, proxy settings, user authentication, cookies and much more.&lt;/p&gt;</description>
    </item>
    <item>
      <title>vi : replacing text globally (search and replace)</title>
      <link>https://www.sakana.fr/blog/2007/10/20/vi-replacing-text-globally/</link>
      <pubDate>Sat, 20 Oct 2007 21:47:33 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/10/20/vi-replacing-text-globally/</guid>
      <description>&lt;p&gt;If you want to replace a text throughout a file in the vi text editor, you can use the following command :&lt;br&gt;
&lt;code&gt;:1,$s/text/replacement/g&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Here is the breaking down of this command:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;“&lt;strong&gt;:&lt;/strong&gt;” : places you in “ex mode”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;1,$&lt;/strong&gt; is a range specification, meaning from the first to the last line (this can be shortened as &lt;strong&gt;%&lt;/strong&gt; in some versions of VI (vim does, for instance) — Thanks Brandon !&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;s&lt;/strong&gt; means “substitute”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;/text/replacement/&lt;/strong&gt; means to replace the “text” pattern by “replacement”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;g&lt;/strong&gt; : means globally, which will replace all the occurrences of the pattern instead of the first of each lines&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you want to see how to script a text replacement, check out my previous post about &lt;a href="http://www.sakana.fr/blog/2007/10/20/sed-replacing-a-text-in-a-file/" title="text replacements with sed" target="_blank" rel="noopener"&gt;text replacement with sed&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>sed : replacing a text in a file</title>
      <link>https://www.sakana.fr/blog/2007/10/20/sed-replacing-a-text-in-a-file/</link>
      <pubDate>Sat, 20 Oct 2007 19:59:27 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/10/20/sed-replacing-a-text-in-a-file/</guid>
      <description>&lt;p&gt;To replace a text in a file, you can invoke sed as in the following example :&lt;/p&gt;
&lt;pre lang="Text"&gt;% cat file.txt | sed -e 's/text/replacement/g' &gt; result.txt&lt;/pre&gt;
&lt;p&gt;This will change all the occurences of “text” to “replacement” in “file.txt” and output the result in “result.txt”&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt; : As suggested by &lt;a title="Adminlife blog" href="https://www.adminlife.net/" target="_blank" rel="noopener"&gt;Matthias from adminlife&lt;/a&gt; in the comments, if you wanted to do “in place” text replacement (that is modify the file without a temporary file in between), you can do the following :&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linux – RedHat (or CentOS) : update system and packages with yum</title>
      <link>https://www.sakana.fr/blog/2007/10/20/linux-redhat-or-centos-update-system-and-packages/</link>
      <pubDate>Sat, 20 Oct 2007 17:01:31 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/10/20/linux-redhat-or-centos-update-system-and-packages/</guid>
      <description>&lt;p&gt;In order to keep your system updates (especially important for security fixes) on a RedHat linux system (or CentOS), you can simply perform the following command :&lt;br&gt;
&lt;code&gt;yum update&lt;/code&gt;&lt;br&gt;
You’ll then be presented with a list of available updates for your system.&lt;/p&gt;
&lt;p&gt;Doing so from time to time will help you to keep your system secure and to get the latest versions of your softwares.&lt;/p&gt;
&lt;p&gt;If you wonder how to do the same with a Debian Linux system, check out my previous post about &lt;a href="http://www.sakana.fr/blog/2006/09/24/debian-gnulinux-apt/" title="Apt, Debian's package manager" target="_blank" rel="noopener"&gt;Apt, the Debian package manager&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linux – RedHat (or CentOS) : list installed packages</title>
      <link>https://www.sakana.fr/blog/2007/10/20/linux-redhat-or-centos-list-installed-packages/</link>
      <pubDate>Sat, 20 Oct 2007 13:11:40 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/10/20/linux-redhat-or-centos-list-installed-packages/</guid>
      <description>&lt;p&gt;If you need to list packages which are installed on a RedHat system, you can do so by issuing the following command :&lt;br&gt;
&lt;code&gt;rpm -aq&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Alternatively, if you prefer to use the package manager, you can try this command :&lt;br&gt;
&lt;code&gt;yum list installed&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;if you want to know how to do this on Debian, check out my previous post on &lt;a href="http://www.sakana.fr/blog/2006/09/24/debian-gnulinux-apt/" title="Debian's Apt package manager" target="_blank" rel="noopener"&gt;Apt&lt;/a&gt;.&lt;/p&gt;
&lt;!--adsense--&gt;</description>
    </item>
    <item>
      <title>Unix : Cron daemon, crontabs and where to find them</title>
      <link>https://www.sakana.fr/blog/2007/09/29/unix-cron-daemon-crontabs-and-where-to-find-them/</link>
      <pubDate>Sat, 29 Sep 2007 08:39:23 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/09/29/unix-cron-daemon-crontabs-and-where-to-find-them/</guid>
      <description>&lt;p&gt;&lt;tt&gt;Cron&lt;/tt&gt; is a fairly standard daemon which you’ll find on most (if not all) Unix machines. Its purpose is to schedule the execution of commands at a specified time.&lt;/p&gt;
&lt;p&gt;Sometime you’ll log at some performance graph (CPU load for example) and find out that every day/week/month/other there is an unexpected peak and you’d like to know why. Of course if this is regular you’ll think of &lt;tt&gt;Cron&lt;/tt&gt; as a good trail to follow.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Speedlinking : A few blogs I am a fan of</title>
      <link>https://www.sakana.fr/blog/2007/08/30/speedlinking-a-few-blogs-i-am-a-fan-of/</link>
      <pubDate>Thu, 30 Aug 2007 16:27:06 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/08/30/speedlinking-a-few-blogs-i-am-a-fan-of/</guid>
      <description>&lt;p&gt;It is high time I give out a bit of &lt;a href="http://www.blogossary.com/define/link-love/" title="link love : a definition" target="_blank" rel="noopener"&gt;link love&lt;/a&gt; for those blogs I always rush to when there’s a new post !&lt;/p&gt;
&lt;p&gt;In no particular order !&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://lifehacker.com/" title="Lifehacker" target="_blank" rel="noopener"&gt;Lifehacker&lt;/a&gt; : Software reviews, tips, and every hack you need to enhance your productivity&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ericvo.fr/blog/" title="l'Oeil du web" target="_blank" rel="noopener"&gt;l’Oeil du web&lt;/a&gt; : (In French) Half technical, half fun blog of a friend who moved to the south of France&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.santm.com/index.php" title="Aashiyana - Santanu and Pamela" target="_blank" rel="noopener"&gt;Aashiyana – Santanu and Pamela&lt;/a&gt; : Life, travels, civilization blog of a friend couple who moved back to India&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.terminally-incoherent.com/blog/" title="Terminally Incoherent" target="_blank" rel="noopener"&gt;Terminally Incoherent&lt;/a&gt; : Rants and comments, technical stuff, reviews&lt;/li&gt;
&lt;li&gt;&lt;a href="http://esofthub.blogspot.com" title="My SysAd Blog -- UNIX" target="_blank" rel="noopener"&gt;My SysAd Blog — UNIX&lt;/a&gt; : Tips about OpenSolaris&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.getrichslowly.org/blog/" title="Get Rich Slowly" target="_blank" rel="noopener"&gt;Get Rich Slowly&lt;/a&gt; : Financial tips for everyday life&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.wisebread.com/home" title="Wise Bread" target="_blank" rel="noopener"&gt;Wise Bread&lt;/a&gt; : Financial tips, getting the most of your money&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ririanproject.com/" title="Ririan Project"&gt;Ririan Project&lt;/a&gt; : Everyday life tips&lt;/li&gt;
&lt;li&gt;&lt;a href="http://undeadly.org/" title="OpenBSD Journal" target="_blank" rel="noopener"&gt;OpenBSD Journal&lt;/a&gt; : Official news for the &lt;a href="http://www.openbsd.org" title="OpenBSD" target="_blank" rel="noopener"&gt;OpenBSD&lt;/a&gt; “free as air” Unix system.&lt;/li&gt;
&lt;li&gt;&lt;a href="OSNews" title="OSNews" target="_blank" rel="noopener"&gt;OSNews&lt;/a&gt; : News about the world of operating systems&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Hmm, that’s it for now ! This post to be a “thank you” for all the authors behind those blogs who write great posts and, well, ruin my productivity &#128521;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linux LVM : A short intro</title>
      <link>https://www.sakana.fr/blog/2007/08/25/linux-lvm-a-short-intro/</link>
      <pubDate>Sat, 25 Aug 2007 11:24:23 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/08/25/linux-lvm-a-short-intro/</guid>
      <description>&lt;p&gt;If you are running Linux, then you can use LVM (Logical Volume Manager) to get an extra flexibility in the way you allocate your disk space.&lt;/p&gt;
&lt;p&gt;Physical disks are wrapped in Physical Volumes (PVs), which are grouped in Volume Groups (VGs). Logical Volumes (LVs) can then be laid over a VG.&lt;/p&gt;
&lt;p&gt;So, if you want do manage a disk through LVM, you start by creating a PV for it ( with &lt;strong&gt;pvcreate&lt;/strong&gt; ).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Debian : update a dynamic DNS</title>
      <link>https://www.sakana.fr/blog/2007/08/23/debian-update-a-dynamic-dns/</link>
      <pubDate>Thu, 23 Aug 2007 19:15:00 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/08/23/debian-update-a-dynamic-dns/</guid>
      <description>&lt;p&gt;A bit of context : I have a &lt;tt&gt;bind 9&lt;/tt&gt; DNS allowing DNS updates from clients on the LAN (ok this is fairly insecure, but still my LAN is my home LAN composed of 4 machines … let’s say that’s good enough for me ! &#128578; )&lt;/p&gt;
&lt;p&gt;The &lt;tt&gt;named.conf&lt;/tt&gt; allows those updates with this config directive in the zone config block :&lt;br&gt;
&lt;code&gt;allow-update {mynet; };&amp;lt;br /&amp;gt; &lt;/code&gt;&lt;br&gt;
and mynet is defined an acl directive to be my LAN.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Solaris 10 : installing … and starting SSHD</title>
      <link>https://www.sakana.fr/blog/2007/08/17/solaris-10-installing-and-starting-sshd/</link>
      <pubDate>Fri, 17 Aug 2007 21:00:01 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/08/17/solaris-10-installing-and-starting-sshd/</guid>
      <description>&lt;p&gt;First of, you’ll have to &lt;a href="http://www.sakana.fr/blog/2007/08/16/solaris-10-on-which-cd-is-that-xyz-package/" title="Finding on which media is a package"&gt;locate&lt;/a&gt; and &lt;a href="http://www.sakana.fr/blog/2007/08/16/solaris-10-great-doc-about-package-management/" title="Managing packages in Solaris 10"&gt;install&lt;/a&gt; the following packages :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SUNWsshcu&lt;/li&gt;
&lt;li&gt;SUNWsshdr&lt;/li&gt;
&lt;li&gt;SUNWsshdu&lt;/li&gt;
&lt;li&gt;SUNWsshr&lt;/li&gt;
&lt;li&gt;SUNWsshu&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The two last are the SSH client parts, it doesn’t hurt to install them.&lt;/p&gt;
&lt;p&gt;You need to have the server keys generated in &lt;tt&gt;/etc/ssh&lt;/tt&gt;. Those are the 4 files :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;tt&gt;ssh_host_dsa&lt;/tt&gt;&lt;/li&gt;
&lt;li&gt;&lt;tt&gt;ssh_host_dsa.pub&lt;/tt&gt;&lt;/li&gt;
&lt;li&gt;&lt;tt&gt;ssh_host_rsa&lt;/tt&gt;&lt;/li&gt;
&lt;li&gt;&lt;tt&gt;ssh_host_rsa.pub&lt;/tt&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Should they not to be there, you can still generate by issuing the following command : &lt;tt&gt;/lib/svc/method/sshd -c&lt;/tt&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Solaris 10: easily deal with removable media</title>
      <link>https://www.sakana.fr/blog/2007/08/17/solaris-10-easily-deal-with-removable-media/</link>
      <pubDate>Fri, 17 Aug 2007 12:23:48 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/08/17/solaris-10-easily-deal-with-removable-media/</guid>
      <description>&lt;p&gt;Solaris provides &lt;tt&gt;vold&lt;/tt&gt; (Volume Management Daemon) which lets you deal easily with removable media such as CDs and DVDs.&lt;/p&gt;
&lt;p&gt;This tool is provided by the &lt;tt&gt;SUNWvolr&lt;/tt&gt; and &lt;tt&gt;SUNWvolu&lt;/tt&gt; packages. Once you have &lt;a href="http://www.sakana.fr/blog/2007/08/16/solaris-10-on-which-cd-is-that-xyz-package/" title="Finding on which media is a package" target="_blank" rel="noopener"&gt;found those packages&lt;/a&gt; and &lt;a href="http://www.sakana.fr/blog/2007/08/16/solaris-10-great-doc-about-package-management/" title="Package management in Solaris 10" target="_blank" rel="noopener"&gt;installed them&lt;/a&gt;, accessing to your removable medias becomes a bliss : All you have to do is insert your media, and go in the configured directory (ex : &lt;tt&gt;/cdrom&lt;/tt&gt;).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Solaris 10 : great doc about package management</title>
      <link>https://www.sakana.fr/blog/2007/08/16/solaris-10-great-doc-about-package-management/</link>
      <pubDate>Thu, 16 Aug 2007 12:54:16 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/08/16/solaris-10-great-doc-about-package-management/</guid>
      <description>&lt;p&gt;I stumbled on the &lt;a href="http://www.learning-solaris.com/" title="Solaris 10 training &amp; tutorials" target="_blank" rel="noopener"&gt;Solaris 10 training &amp;amp; tutorials&lt;/a&gt; and it holds a really nice doc about package management in Sun Solaris 10, broken in 2 parts :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.learning-solaris.com/index.php/performing-solaris-10-os-package-administration-part1/" title="Performing Solaris 10 OS Package Administration (part1)" target="_blank" rel="noopener"&gt;Performing Solaris 10 OS Package Administration (part1)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.learning-solaris.com/index.php/performing-solaris-10-os-package-administration-part2/" title="Performing Solaris 10 OS Package Administration (part2)" target="_blank" rel="noopener"&gt;Performing Solaris 10 OS Package Administration (part2)&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Amongst all the information, I was especially interested in those which I always forget like how to &lt;strong&gt;check package installation integrity&lt;/strong&gt; (or how to know if files have been tampered with since it was installed) with &lt;tt&gt;pkgchk PACKAGE_NAME&lt;/tt&gt; (eg : &lt;tt&gt;pkgchk SUNWcsu&lt;/tt&gt;) or how to check integrity of a file with &lt;tt&gt;pkgchk -p /path/to/file&lt;/tt&gt; (you’ll get extra information such as which package it was installed from by adding the &lt;tt&gt;-l&lt;/tt&gt; flag).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Solaris 10: On which CD is that XYZ package ?</title>
      <link>https://www.sakana.fr/blog/2007/08/16/solaris-10-on-which-cd-is-that-xyz-package/</link>
      <pubDate>Thu, 16 Aug 2007 10:15:29 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/08/16/solaris-10-on-which-cd-is-that-xyz-package/</guid>
      <description>&lt;p&gt;If you want to know on which CD is a package, without :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Mounting CD&lt;/li&gt;
&lt;li&gt;Searching&lt;/li&gt;
&lt;li&gt;Unmounting&lt;/li&gt;
&lt;li&gt;Swear and&lt;/li&gt;
&lt;li&gt;Go back to 1&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Then you can :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Mount CD #1 (&lt;tt&gt;mount -F hsfs /dev/dsk/&lt;CDROM DEVICE&gt; /mnt&lt;/tt&gt; or, if you have automount &lt;tt&gt;cd /cdrom/cdrom0&lt;/tt&gt; or something like that)&lt;/li&gt;
&lt;li&gt;Go in the Solaris_10/Product directory of the CD&lt;/li&gt;
&lt;li&gt;Do &lt;tt&gt;grep -l &lt;PACKAGE NAME&gt; .virtual_packagetoc_*&lt;/tt&gt;
which will output the .virtual_packagetoc_N where N is the number of the CD holding that package.&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Exemple :&lt;/p&gt;</description>
    </item>
    <item>
      <title>Zsh is cool : stream redirections</title>
      <link>https://www.sakana.fr/blog/2007/08/14/zsh-is-cool-stream-redirections/</link>
      <pubDate>Tue, 14 Aug 2007 15:10:30 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/08/14/zsh-is-cool-stream-redirections/</guid>
      <description>&lt;p&gt;Zsh extends the &lt;a href="http://www.unet.univie.ac.at/aix/aixuser/usrosdev/input_output_redir_korn.htm" title="Standard stream redirections"&gt;usual stream redirections&lt;/a&gt; with two nice features …&lt;/p&gt;
&lt;h4 id="process-substitutions"&gt;Process substitutions&lt;/h4&gt;
&lt;p&gt;How often have you done the following :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Launch one or many commands and redirect their outputs into temporary files&lt;/li&gt;
&lt;li&gt;Launch a command which reads and processes those temporary files&lt;/li&gt;
&lt;li&gt;Delete the temporary files&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If you occasionaly write shell scripts then it is likely that the answer is “many times”. If so, then you’ll be glad to know that Zsh can automate this for you.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Zsh is cool : brace expansion</title>
      <link>https://www.sakana.fr/blog/2007/07/12/zsh-is-cool-brace-expansion/</link>
      <pubDate>Thu, 12 Jul 2007 10:07:20 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/07/12/zsh-is-cool-brace-expansion/</guid>
      <description>&lt;p&gt;Quoting the &lt;tt&gt;zshexpn&lt;/tt&gt; man page :&lt;/p&gt;
&lt;p align="left"&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;An expression of the form {n1..n2}, where n1 and n2 are integers, is expanded to every number between n1 and n2, inclusive. If either number begins with a zero, all the resulting numbers will be padded with leading zeroes to that minimum width. If the numbers are in decreasing order the resulting sequence will also be in decreasing order.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Check out this :&lt;br&gt;
&lt;code&gt;spaghetti% for i in {8..11}; do echo $i; done&amp;lt;br /&amp;gt; 8&amp;lt;br /&amp;gt; 9&amp;lt;br /&amp;gt; 10&amp;lt;br /&amp;gt; 11&amp;lt;br /&amp;gt; spaghetti%&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>bc : 2 little tricks you’ve ever wanted to know</title>
      <link>https://www.sakana.fr/blog/2007/06/20/bc-2-little-tricks-youve-ever-wanted-to-know/</link>
      <pubDate>Wed, 20 Jun 2007 20:59:49 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/06/20/bc-2-little-tricks-youve-ever-wanted-to-know/</guid>
      <description>&lt;p&gt;If you’re looking for a good calculator on Linux / Unix, you can use &lt;a href="http://www.gnu.org/software/bc/" title="bc" target="_blank" rel="noopener"&gt;bc&lt;/a&gt;. &lt;tt&gt;bc&lt;/tt&gt; is “an arbitrary precision calculator” supporting bignumbers and many operators … well it will mostly do whatever you want (&lt;a href="http://www.gnu.org/software/bc/manual/html_mono/bc.html" title="bc's documentation" target="_blank" rel="noopener"&gt;check the fine documentation&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Anyway, about those 2 little tricks I promised :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;change the &lt;strong&gt;scale&lt;/strong&gt; variable (eg : scale=10) to set “the total number of digits after the decimal point”. Defaults to 0 -&amp;gt; Not cool.&lt;/li&gt;
&lt;li&gt;use the &lt;strong&gt;last&lt;/strong&gt; variable to recall the last value you computed -&amp;gt; Cool.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;That was it ! This is what I always need and forget, so I decided to blog it once for all…&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linux : Best picture viewer</title>
      <link>https://www.sakana.fr/blog/2007/06/12/linux-best-picture-viewer/</link>
      <pubDate>Tue, 12 Jun 2007 19:13:54 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/06/12/linux-best-picture-viewer/</guid>
      <description>&lt;p&gt;I previously asked an open question : “&lt;a href="http://www.sakana.fr/blog/2007/05/01/linux-a-decent-picture-viewer-software/" title="Your favorite linux picture viewer ?" target="_blank" rel="noopener"&gt;which is you favorite Linux picture viewer ?&lt;/a&gt;” and got a few answers in the comments, but unfortunately none of them made me happy. I tried quite a few on my own but without much success, till today.&lt;/p&gt;
&lt;p&gt;Doing some more googling, I found a &lt;a href="http://linuxbrit.co.uk/feh/wiki" title="FEH Homepage" target="_blank" rel="noopener"&gt;great picture viewer : FEH&lt;/a&gt;. It’s mostly command line based, it is fast and easy to use.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How likely was that ?!</title>
      <link>https://www.sakana.fr/blog/2007/06/08/how-likely-was-that/</link>
      <pubDate>Fri, 08 Jun 2007 22:17:44 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/06/08/how-likely-was-that/</guid>
      <description>&lt;p&gt;Having a look at &lt;a href="http://twitter.com/killermouse0"&gt;Twitter&lt;/a&gt;… oh ! &lt;a href="http://twitter.com/jtully"&gt;someone&lt;/a&gt; added me as a friend … who is he ? no idea … but he has like 467 “friends”… so I guess he’s adding pretty much anyone.&lt;/p&gt;
&lt;p&gt;Looking at his “friends” I notice this &lt;a href="http://twitter.com/LvP"&gt;LvP&lt;/a&gt; whose face looked familiar. Following the bread crumbs (&lt;a href="http://blog.van-proosdij.fr/"&gt;LvP’s blog&lt;/a&gt;), it turns out that I really know him ! OK, more like “I once knew him”, since I sort of worked with him like 3 months, 7 years ago.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PostgreSQL : create a user, a database and grant accesses</title>
      <link>https://www.sakana.fr/blog/2007/06/06/postgresql-create-a-user-a-database-and-grant-accesses/</link>
      <pubDate>Wed, 06 Jun 2007 07:13:15 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/06/06/postgresql-create-a-user-a-database-and-grant-accesses/</guid>
      <description>&lt;p&gt;The following step-by-step will let you create a user, a database (DB) and grant full access to the user to this DB.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Building GNUCash on Debian</title>
      <link>https://www.sakana.fr/blog/2007/06/03/building-gnucash-on-debian/</link>
      <pubDate>Sun, 03 Jun 2007 18:51:14 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/06/03/building-gnucash-on-debian/</guid>
      <description>&lt;p&gt;I’ve just been through hell to get the HEAD revision of GNU Cash to build and run on GNU/Debian … The problem was that GNUCash depends, amongst many other dependencies, on Guile and on the SLIB library for Guile.&lt;/p&gt;
&lt;p&gt;If you want to save you some hours, use the following Debian packages (and stick to those versions !)&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;br /&amp;gt; guile-1.6;1.6.8-6;The GNU extension language and Scheme interpreter&amp;lt;br /&amp;gt; guile-1.6-dev;1.6.8-6;Development files for Guile 1.6&amp;lt;br /&amp;gt; guile-1.6-libs;1.6.8-6;Main Guile libraries&amp;lt;br /&amp;gt; guile-1.6-slib;1.6.8-6;Guile SLIB support&amp;lt;br /&amp;gt; libguile-ltdl-1;1.6.8-6;Guile's patched version of libtool's libltdl&amp;lt;br /&amp;gt; libqthreads-12;1.6.8-6;QuickThreads library for Guile&amp;lt;br /&amp;gt; slib;3a4-4;Portable Scheme library&amp;lt;br /&amp;gt; &lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Find good websites through ReviewMe</title>
      <link>https://www.sakana.fr/blog/2007/05/16/find-good-websites-through-reviewme/</link>
      <pubDate>Wed, 16 May 2007 15:00:53 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/05/16/find-good-websites-through-reviewme/</guid>
      <description>&lt;p&gt;&lt;a href="http://www.reviewme.com/?ref=17645" title="ReviewMe" target="_blank" rel="noopener"&gt;&lt;img decoding="async" src="http://localhost:8080/wp-content/uploads/2007/05/rmlogo.jpg" title="ReviewMe" alt="ReviewMe" align="left" /&gt;ReviewMe&lt;/a&gt; aims at connecting advertisers and publishers (including bloggers) so that publishers will get paid to write reviews on their site about a product or a website.&lt;/p&gt;
&lt;p&gt;As obvious as this is, it is designed so that bloggers will get money from the time they spend on their blogs and advertisers will get better quality advertisement. But if you are not interested by the financial aspect, you might still be interested in using ReviewMe to find the best blogs about the subjects you like.&lt;/p&gt;</description>
    </item>
    <item>
      <title>ZFS = zpools + zfs filesystems : concepts of a killer filesystem</title>
      <link>https://www.sakana.fr/blog/2007/05/11/zfs-zpools-zfs-filesystems-concepts-of-a-killer-filesystem/</link>
      <pubDate>Fri, 11 May 2007 19:43:14 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/05/11/zfs-zpools-zfs-filesystems-concepts-of-a-killer-filesystem/</guid>
      <description>&lt;p&gt;ZFS, Sun’s latest filesystem, got a well deserved fame because of it’s ease of use and powerful features.&lt;/p&gt;
&lt;p&gt;The &lt;a href="http://www.opensolaris.org/os/community/zfs/" title="ZFS Community website" target="_blank" rel="noopener"&gt;ZFS community&lt;/a&gt; at the &lt;a href="http://www.opensolaris.org/os/" title="OpenSolaris" target="_blank" rel="noopener"&gt;OpenSolaris.org&lt;/a&gt; website provides a &lt;a href="http://www.opensolaris.org/os/community/zfs/intro/" title="Introduction to ZFS" target="_blank" rel="noopener"&gt;great introduction to Sun’s ZFS&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Those of you who have actually already setup a software RAID with Solstice DiskSuite will truly appreciate how much simpler Sun made it with ZFS. The concepts of volume management and filesystems behind ZFS are not new, but Sun brought an unprecedented ease of use administration to those.&lt;/p&gt;
&lt;p&gt;To understand Sun’s ZFS philosophy, you have to understand that it is built over two concepts : pools and filesystems. Let’s see what they are.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Apache : using SSI</title>
      <link>https://www.sakana.fr/blog/2007/05/08/apache-using-ssi/</link>
      <pubDate>Tue, 08 May 2007 19:54:39 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/05/08/apache-using-ssi/</guid>
      <description>&lt;p&gt;“Server Side Includes” (SSI for short) are a mechanism which will let you have &lt;a href="http://httpd.apache.org"&gt;Apache&lt;/a&gt; pre-process html pages before sending them to the browser.&lt;/p&gt;</description>
    </item>
    <item>
      <title>OpenBSD : 4.1 is out !</title>
      <link>https://www.sakana.fr/blog/2007/05/01/openbsd-41-is-out/</link>
      <pubDate>Tue, 01 May 2007 20:38:13 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/05/01/openbsd-41-is-out/</guid>
      <description>&lt;p&gt;As stated in the mailing list, the twice a year release of OpenBSD went out today ! Follow the link below for the full announce.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://marc.info/?l=openbsd-misc&amp;amp;m=117803196221569&amp;amp;w=2"&gt;‘OpenBSD 4.1 Released’ – MARC&lt;/a&gt;&lt;br&gt;
May 1, 2007. We are pleased to announce the official release of OpenBSD 4.1. This is our 21st release on CD-ROM (and 22nd via FTP). We remain proud of OpenBSD’s record of ten years with only two remote holes in the default install. As in our previous releases, 4.1 provides significant improvements, including new features, in nearly all areas of the system: […]&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linux – a decent picture viewer software ?</title>
      <link>https://www.sakana.fr/blog/2007/05/01/linux-a-decent-picture-viewer-software/</link>
      <pubDate>Tue, 01 May 2007 18:19:37 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/05/01/linux-a-decent-picture-viewer-software/</guid>
      <description>&lt;p&gt;Today I write a blog entry to ask a question to the Linux users community. &lt;/p&gt;
&lt;center&gt;
  &lt;span style="border: 1px solid #ff0000; background: #ffff64 none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;Which free (like ideas) picture viewer do you use ?&lt;/span&gt;
&lt;/center&gt;
&lt;p&gt;In former time, when I had this need, I would have used &lt;a href="http://www.trilon.com/xv/manual/xv-3.10a/image-window.html" title="XV picture viewer" target="_blank" rel="noopener"&gt;xv&lt;/a&gt;. But I guess this tool is considered history nowadays … nonetheless, I’m looking for something in the same spirit : letting me quickly and efficiently browse my pictures, no fancy editing capabilities wanted.So people, what do you use ? Any hint ?If that can narrow down the choices, I’m using Debian GNU/Linux 4.0.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Google and iGoogle : about google hype and technorati</title>
      <link>https://www.sakana.fr/blog/2007/05/01/when-google-does-something/</link>
      <pubDate>Tue, 01 May 2007 08:14:03 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/05/01/when-google-does-something/</guid>
      <description>&lt;p&gt;I accessed my “&lt;a href="http://www.google.com/ig" title="iGoogle" target="_blank" rel="noopener"&gt;Google Personnalized Homepage&lt;/a&gt;” today morning only to discover that the page logo now displays &lt;strong&gt;iGoogle&lt;/strong&gt; instead of the classic and usual Google… I was wondering what it was, as the logo is not clickable with a link to an explanation as I hoped it would be …&lt;/p&gt;</description>
    </item>
    <item>
      <title>CFEngine – Installing on Debian GNU/Linux</title>
      <link>https://www.sakana.fr/blog/2007/04/30/cfengine-installing-on-debian-gnulinux/</link>
      <pubDate>Mon, 30 Apr 2007 07:37:23 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/04/30/cfengine-installing-on-debian-gnulinux/</guid>
      <description>&lt;p&gt;In this post we’ll install CFEngine on a Debian system. Debian make is really simple to install any packages, so let’s follow the “standard” package installation procedure (I’ll assume that apt is correctly setup on your system ! If you have troubles with it, let me know, I’ll write a post on this topic).&lt;/p&gt;</description>
    </item>
    <item>
      <title>CFEngine – What is it ?</title>
      <link>https://www.sakana.fr/blog/2007/04/30/cfenfine-what-is-it/</link>
      <pubDate>Mon, 30 Apr 2007 07:17:37 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/04/30/cfenfine-what-is-it/</guid>
      <description>&lt;p&gt;&lt;a href="http://www.cfengine.org/"&gt;CFEngine&lt;/a&gt; is a configuration management engine. I’m going to write a series of short posts as I’m going to use CFEngine in a current project. Let’s start with a short description of CFEngine purpose and main features.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Book review : “Programming Perl” by Larry Wall, Tom Christiansen, Jon Orwant</title>
      <link>https://www.sakana.fr/blog/2007/04/17/book-review-programming-perl-by-larry-wall-tom-christiansen-jon-orwant/</link>
      <pubDate>Tue, 17 Apr 2007 18:49:39 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/04/17/book-review-programming-perl-by-larry-wall-tom-christiansen-jon-orwant/</guid>
      <description>&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0596000278?ie=UTF8&amp;amp;tag=tecsak-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0596000278" title="Buy from Amazon"&gt;&lt;img loading="lazy" decoding="async" src="https://www.sakana.fr/blog/wp-content/uploads/pp.jpg" title="Programming Perl" alt="Programming Perl" align="left" height="160" width="121" /&gt;&lt;/a&gt;For those of you who are not familiar with my blog, my favorite language is Perl. “Programming Perl” (aka “the Camel Book”) is probably the most used / most useful reference book about this Perl.&lt;/p&gt;</description>
    </item>
    <item>
      <title>New theme up to speed !</title>
      <link>https://www.sakana.fr/blog/2007/04/15/new-theme-up-to-speed/</link>
      <pubDate>Sun, 15 Apr 2007 17:30:48 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/04/15/new-theme-up-to-speed/</guid>
      <description>&lt;p&gt;Wow, this was a big work : I moved to a new WordPress theme with 3 columns which is, I hope, much more readable.&lt;/p&gt;
&lt;p&gt;I quite enjoy the result, and I learnt a bit about AdSense, SEO, CSS and WordPress on the way so all in all, I would say this was worth all the efforts and the time I’ve put in this.&lt;/p&gt;
&lt;p&gt;Let me know what you think about the new theme, and if you see more ways to improve it !&lt;/p&gt;
&lt;p&gt;Here are the most important things to remember.&lt;/p&gt;</description>
    </item>
    <item>
      <title>OpenBSD : Using spamd to avoid spam (and hurt spammers)</title>
      <link>https://www.sakana.fr/blog/2007/04/11/openbsd-using-spamd-to-avoid-spam-and-hurt-spammers/</link>
      <pubDate>Wed, 11 Apr 2007 19:55:28 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/04/11/openbsd-using-spamd-to-avoid-spam-and-hurt-spammers/</guid>
      <description>&lt;p&gt;Linux.com runs a good introduction to &lt;strong&gt;spamd&lt;/strong&gt;, the spam fighting daemon which ships by default with &lt;a href="http://www.openbsd.org" title="OpenBSD - a free, functionnal and secure Unix" target="_blank" rel="noopener"&gt;OpenBSD&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>X11: Exporting a display</title>
      <link>https://www.sakana.fr/blog/2007/04/11/x11-exporting-a-display/</link>
      <pubDate>Wed, 11 Apr 2007 16:03:12 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/04/11/x11-exporting-a-display/</guid>
      <description>&lt;p&gt;How can I make my X11 display go to another machine ?&lt;/p&gt;
&lt;p&gt;Oh well, something everyone should know, but sometimes you have surprises !&lt;/p&gt;
&lt;p&gt;Instructions follow …&lt;/p&gt;</description>
    </item>
    <item>
      <title>WordPress plugin : tan tan noodles WordPress Reports</title>
      <link>https://www.sakana.fr/blog/2007/04/05/wordpress-plugin-tan-tan-noodles-wordpress-reports/</link>
      <pubDate>Thu, 05 Apr 2007 11:40:49 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/04/05/wordpress-plugin-tan-tan-noodles-wordpress-reports/</guid>
      <description>&lt;p&gt;Tan Tan Noodles’s wordpress reports plugin has just been updated as announced on the plugin’s homepage :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://tantannoodles.com/2007/04/05/bug-fixes-wordpress-reports-081/"&gt;Bug Fixes: WordPress Reports (0.81) : tan tan noodles – msg free since 2005&lt;/a&gt;&lt;br&gt;
A bug fix release for the WordPress Reports plugin is now available for download.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;If you are using &lt;a href="http://www.wordpress.org" title="Wordpress.org" target="_blank" rel="noopener"&gt;WordPress&lt;/a&gt;+&lt;a href="http://www.google.com/analytics/" title="Google Analytics" target="_blank" rel="noopener"&gt;Google Analytics&lt;/a&gt;+&lt;a href="http://www.feeburner.com" title="FeedBurner" target="_blank" rel="noopener"&gt;FeedBurner&lt;/a&gt; then this plugin is a must : it will let you get the main reports of both statistics tools directly from you WordPress admin interface.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Collection pages</title>
      <link>https://www.sakana.fr/blog/2007/03/25/collection-pages/</link>
      <pubDate>Sun, 25 Mar 2007 17:01:51 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/03/25/collection-pages/</guid>
      <description>&lt;p&gt;In case you read this blog only through the RSS feeds, you might not have noticed the few new pages on the left hand menu bar. Those pages are dynamically generated by pulling the RSS feed of my del.icio.us bookmarks for specific tag combinations (like wordpress+plugin+must).&lt;/p&gt;
&lt;p&gt;Feel free to have a look from time to time, to check for modifications !&lt;/p&gt;
&lt;p&gt;For now, you’ll find :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a &lt;a href="http://www.sakana.fr/blog/misc-collections/book-list/" title="Books"&gt;book list&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;a list of my most used &lt;a href="http://www.sakana.fr/blog/misc-collections/firefox-extensions/" title="Firefox plugins"&gt;Firefox plugins&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;a list of y favorite &lt;a href="http://www.sakana.fr/blog/misc-collections/software-list-page/" title="Softwares"&gt;free (like beer) softwares&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;and my favorite &lt;a href="http://www.sakana.fr/blog/misc-collections/wordpress-plugins/" title="Wordpress plugims"&gt;wordpress plugins&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And in case you wonder, those pages are generated thanks to the wonderful &lt;a href="http://www.iconophobia.com/wordpress/?page_id=55" title="inlineRSS plugin" target="_blank" rel="noopener"&gt;inlineRSS wordpress plugin&lt;/a&gt;, which makes pulling RSS feeds from your blog damn easy.&lt;/p&gt;</description>
    </item>
    <item>
      <title>WordPress and AdSense: Getting money from your WordPress blog</title>
      <link>https://www.sakana.fr/blog/2007/03/25/wordpress-adsense-getting-money-from-your-wordpress-blog/</link>
      <pubDate>Sat, 24 Mar 2007 23:08:56 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/03/25/wordpress-adsense-getting-money-from-your-wordpress-blog/</guid>
      <description>&lt;p&gt;&lt;a href="http://www.wordpress.org" title="Wordpress" target="_blank" rel="noopener"&gt;WordPress&lt;/a&gt; is a great blogging platform, which will let you easily publish your blog. Now, considering the amount of time you’ll probably spend writing contents, you might want to get money from it (all work deserves money, right ? &#128521; ).&lt;/p&gt;
&lt;p&gt;I’ll show you how to do this easily, by using the advertisement program of Google : AdSense.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Scripting Twitter with Perl + LWP</title>
      <link>https://www.sakana.fr/blog/2007/03/18/scripting-twitter-with-perl-lwp/</link>
      <pubDate>Sun, 18 Mar 2007 18:45:46 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/03/18/scripting-twitter-with-perl-lwp/</guid>
      <description>&lt;p&gt;A little follow up on yesterday article about &lt;a href="http://www.sakana.fr/blog/2007/03/18/scripting-twitter-with-curl/"&gt;scripting Twitter with cURL&lt;/a&gt;: the solution was working, but somehow inconvenient. Not practical to have to go and fetch the user id every time you want to send a &lt;em&gt;direct message&lt;/em&gt; !&lt;/p&gt;
&lt;p&gt;This time, I scripted Twitter &lt;em&gt;direct message&lt;/em&gt; with Perl and &lt;a href="http://search.cpan.org/%7Egaas/libwww-perl-5.805/lib/LWP.pm"&gt;LWP&lt;/a&gt; (libwww-perl), for a much more convenient solution. I designed it to be used like a sort of universal paging service.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Scripting Twitter with cURL</title>
      <link>https://www.sakana.fr/blog/2007/03/18/scripting-twitter-with-curl/</link>
      <pubDate>Sun, 18 Mar 2007 01:03:57 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/03/18/scripting-twitter-with-curl/</guid>
      <description>&lt;p&gt;&lt;a href="http://twitter.com"&gt;Twitter&lt;/a&gt; already provides an &lt;a href="http://twitter.com/help/api"&gt;API&lt;/a&gt; but it is currently very limited. It will let you fairly easily change your status, but won’t let you send a &lt;em&gt;direct message&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Comes in &lt;a href="http://curl.haxx.se/"&gt;cURL&lt;/a&gt;. cURL is a very versatile command line utility which is designed to script web pages interactions. As a little demo, I’ll show you how to use it to easily overcome the shortcomings of Twitter’s API.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Twitter : Send free SMS messages to your friends</title>
      <link>https://www.sakana.fr/blog/2007/03/17/twitter-send-free-sms-messages/</link>
      <pubDate>Sat, 17 Mar 2007 16:26:22 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/03/17/twitter-send-free-sms-messages/</guid>
      <description>&lt;p&gt;If you don’t know yet about &lt;a href="http://twitter.com/" title="Twitter web site"&gt;Twitter&lt;/a&gt;, you might want to have a look at &lt;a href="http://www.sakana.fr/blog/2007/02/12/twitter-is-fun/" title="Twitter is fun !" target="_blank" rel="noopener"&gt;my previous article about it.&lt;/a&gt;&lt;br&gt;
One of its neat features is the (&lt;a href="http://www.sakana.fr/blog/2007/03/11/twitter-unified-messaging-interface/" title="Twitter : Unified messaging interface" target="_blank" rel="noopener"&gt;previously written about&lt;/a&gt;) ability to send &lt;em&gt;direct messages&lt;/em&gt; to your friends.&lt;/p&gt;
&lt;p&gt;This feature will let you easily send free SMS from your computer to any of your friends.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Multicast : Listing group memberships</title>
      <link>https://www.sakana.fr/blog/2007/03/15/multicast-listing-group-memberships/</link>
      <pubDate>Thu, 15 Mar 2007 17:54:37 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/03/15/multicast-listing-group-memberships/</guid>
      <description>&lt;h4 id="windows-xp"&gt;Windows XP&lt;/h4&gt;
&lt;p&gt;To see multicast group memberships in Windows XP, you can use netsh :&lt;/p&gt;
&lt;pre&gt;U:&gt;netsh interface ip show joins
Interface Addr   Multicast Group
---------------  ---------------
192.168.139.1    224.0.0.1
192.168.137.1    224.0.0.1
192.168.136.1    224.0.0.1&lt;/pre&gt;
&lt;h4 id="solaris-and-probably-other-unixen-as-well"&gt;Solaris (and probably other Unixen as well)&lt;/h4&gt;
&lt;p&gt;In Solaris, the netstat command can be used :&lt;/p&gt;
&lt;pre&gt;$ netstat -g
Group Memberships: IPv4
Interface Group                RefCnt
--------- -------------------- ------
lo0       224.0.0.1                 1
eri0      224.0.0.1                 1
$&lt;/pre&gt;
&lt;!--adsense--&gt;</description>
    </item>
    <item>
      <title>Twitter : Unified messaging interface</title>
      <link>https://www.sakana.fr/blog/2007/03/11/twitter-unified-messaging-interface/</link>
      <pubDate>Sun, 11 Mar 2007 09:25:27 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/03/11/twitter-unified-messaging-interface/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://slackermanager.com/2007/03/the-several-habits-of-wildly-successful-twitter-users.html" title="The Several Habits of Wildly Successful Twitter Users" target="_blank" rel="noopener"&gt;The Several Habits of Wildly Successful Twitter Users » Slacker Manager&lt;/a&gt;&lt;br&gt;
If you just want to send a note directly to someone, you can get them via the direct messages web interface.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Damn ! I’m a twitter user myself, but how could I have overlooked that “&lt;a href="http://twitter.com/direct_messages"&gt;direct message&lt;/a&gt;” feature ? Now you can think of twitter as a unified messaging interface. If the personne you’re sending a message didn’t configure anything then the message will wait to be read on the website. If she configured IM and cell phone, then she’ll get it on the IM when online, on the cell phone when not. Pretty cool !&lt;/p&gt;</description>
    </item>
    <item>
      <title>Book review : “Mind Performance Hacks”, Ron Hale-Evans, O’Reilly</title>
      <link>https://www.sakana.fr/blog/2007/03/04/book-review-mind-performance-hacks-ron-hale-evans-oreilly/</link>
      <pubDate>Sun, 04 Mar 2007 13:30:57 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/03/04/book-review-mind-performance-hacks-ron-hale-evans-oreilly/</guid>
      <description>&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0596101538?ie=UTF8&amp;tag=tecsak-20&amp;linkCode=as2&amp;camp=211189&amp;creative=374929&amp;creativeASIN=0596101538" title="Mind Performance Hacks - Buy from Amazon.com" target="_blank" rel="noopener"&gt;&lt;img decoding="async" src="http://ec1.images-amazon.com/images/P/0596101538.01._SCTHUMBZZZ_.jpg" title="Mind Performance Hacks: Tips &amp; Tools for Overclocking Your Brain (Hacks)" alt="Mind Performance Hacks: Tips &amp; Tools for Overclocking Your Brain (Hacks)" align="left" height="75" /&gt;&lt;/a&gt;&lt;em&gt;Mind Performance Hacks&lt;/em&gt; is a sort of “self improvement guide”. It offers 75 hacks which will hopefully help you think better, remember better, be more creative … be more mentally efficient generally speaking.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Damn Small Linux : Linux on the run</title>
      <link>https://www.sakana.fr/blog/2007/03/03/damn-small-linux-linux-on-the-run/</link>
      <pubDate>Fri, 02 Mar 2007 23:17:21 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/03/03/damn-small-linux-linux-on-the-run/</guid>
      <description>&lt;p&gt;&lt;a href="http://www.damnsmalllinux.org/" title="Damn Small Linux"&gt;Damn Small Linux&lt;/a&gt; (DSL) is a Linux distribution &lt;em&gt;with full blown graphical user interface&lt;/em&gt;, which was first designed to be small enough to fit on a business card sized CD-ROM (50MB). It still does, but it does much more !&lt;/p&gt;</description>
    </item>
    <item>
      <title>Take typing lessons with Firefox</title>
      <link>https://www.sakana.fr/blog/2007/03/02/take-typing-lessons-with-firefox/</link>
      <pubDate>Fri, 02 Mar 2007 21:04:19 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/03/02/take-typing-lessons-with-firefox/</guid>
      <description>&lt;p&gt;OK, it’s friday so we can have a little fun &#128521;&lt;/p&gt;
&lt;p&gt;“&lt;a href="https://addons.mozilla.org/firefox/2828/" title="Addictive Typing Lessons"&gt;Addictive Typing Lessons&lt;/a&gt;” is a Firefox extension which helps you to practice and improve your keyboard typing skills.&lt;/p&gt;
&lt;p&gt;It provides many different sets of exercise with growing difficulty, and collects statistics about your performance, so that you can see how you progress.&lt;/p&gt;
&lt;p&gt;If you’re not familiar with keyboard typing, give it a try and you’ll soon type like a professional &#128578;&lt;/p&gt;</description>
    </item>
    <item>
      <title>MindMeister : an online collaborative mindmap tool</title>
      <link>https://www.sakana.fr/blog/2007/02/28/mindmeister-an-online-collaborative-mindmap-tool/</link>
      <pubDate>Wed, 28 Feb 2007 19:57:59 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/02/28/mindmeister-an-online-collaborative-mindmap-tool/</guid>
      <description>&lt;p&gt;&lt;a href="http://localhost:8080/wp-content/uploads/2007/03/mindmeister.gif" title="MindMeister"&gt;&lt;img decoding="async" src="http://localhost:8080/wp-content/uploads/2007/03/mindmeister.thumbnail.gif" alt="MindMeister" /&gt;&lt;/a&gt;&lt;a href="http://www.mindmeister.com/"&gt;MindMeister&lt;/a&gt; is an online mind mapping tool. Even though it is in “private beta”, it seems very promising.[&lt;/p&gt;</description>
    </item>
    <item>
      <title>Active Directory : User account repeatedly locked for no reason ?</title>
      <link>https://www.sakana.fr/blog/2007/02/27/active-directory-user-account-repeatedly-locked-for-no-reason/</link>
      <pubDate>Tue, 27 Feb 2007 20:26:08 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/02/27/active-directory-user-account-repeatedly-locked-for-no-reason/</guid>
      <description>&lt;p&gt;There are few situations that can lead to a user account being locked out in an Active Directory environment. The following two situations are worth mentionning, because at first sight, it might have seemed like the user account was locked out “for no reason”.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Windows : Clear saved Windows networking passwords</title>
      <link>https://www.sakana.fr/blog/2007/02/27/windows-clear-saved-windows-networking-passwords/</link>
      <pubDate>Tue, 27 Feb 2007 19:39:27 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/02/27/windows-clear-saved-windows-networking-passwords/</guid>
      <description>&lt;p&gt;If you sometimes access a network share and check that “remember password” box, then you might have wondered how to delete that password as well.&lt;/p&gt;
&lt;p&gt;James Geurts gives us the trick&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dump an entire SubVersioN repository into a flat file</title>
      <link>https://www.sakana.fr/blog/2007/02/26/dump-an-entire-subversion-repository-into-a-flat-file/</link>
      <pubDate>Mon, 26 Feb 2007 18:23:20 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/02/26/dump-an-entire-subversion-repository-into-a-flat-file/</guid>
      <description>&lt;p&gt;There are many reasons you might want to dump your SVN repository to a flat file : for example to simplify backup operation, to transfer to another server, or to convert your repository from FSFS to BDB or the opposite.&lt;/p&gt;</description>
    </item>
    <item>
      <title>FoxyProxy : Easy config of Firefox proxy settings</title>
      <link>https://www.sakana.fr/blog/2007/02/25/foxyproxy-easy-config-of-firefox-proxy-settings/</link>
      <pubDate>Sun, 25 Feb 2007 15:46:38 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/02/25/foxyproxy-easy-config-of-firefox-proxy-settings/</guid>
      <description>&lt;p&gt;&lt;a href="https://addons.mozilla.org/firefox/2464/"&gt;FoxyProxy&lt;/a&gt; is a firefox extension which allows advanced proxy configurations.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My own analysis of “FeedBurner’s View of the Feed Market”</title>
      <link>https://www.sakana.fr/blog/2007/02/22/my-own-analysis-of-feedburners-view-of-the-feed-market/</link>
      <pubDate>Thu, 22 Feb 2007 21:50:02 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/02/22/my-own-analysis-of-feedburners-view-of-the-feed-market/</guid>
      <description>&lt;p&gt;&lt;a href="http://blogs.feedburner.com/feedburner/archives/2007/02/feedburners_view_of_the_feed_m.php"&gt;Burning Questions • FeedBurner’s View of the Feed Market&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In this article, FeedBurner gave us quite a few insights about people’s habits regarding RSS feeds. Anyone having a blog or website can use this article to be more friendly to the readers, to boost RSS feed subscription, and to help growing the revenue you get from your website.&lt;/p&gt;</description>
    </item>
    <item>
      <title>LinkedIn – Be easy to reach</title>
      <link>https://www.sakana.fr/blog/2007/02/21/linkedin-be-easy-to-reach/</link>
      <pubDate>Wed, 21 Feb 2007 06:49:46 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/02/21/linkedin-be-easy-to-reach/</guid>
      <description>&lt;p&gt;LinkedIn lets you connect to people you know. This connection is made by sending someone an email with a link to allow that connection. But how to let people connect to you, &lt;em&gt;if they don’t know your email address&lt;/em&gt; ?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Twitter is fun !</title>
      <link>https://www.sakana.fr/blog/2007/02/12/twitter-is-fun/</link>
      <pubDate>Mon, 12 Feb 2007 20:41:57 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/02/12/twitter-is-fun/</guid>
      <description>&lt;p&gt;&lt;a href="http://twitter.com/" title="Twitter"&gt;Twitter&lt;/a&gt; is a website where you can post things.&lt;br&gt;
Just one more blog ? Not really …&lt;/p&gt;</description>
    </item>
    <item>
      <title>Greasemonkey : Down with web annoyances !</title>
      <link>https://www.sakana.fr/blog/2007/02/11/greasemonkey-down-with-web-annoyances/</link>
      <pubDate>Sun, 11 Feb 2007 15:54:53 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/02/11/greasemonkey-down-with-web-annoyances/</guid>
      <description>&lt;p&gt;If you don’t know yet &lt;a href="http://greasemonkey.mozdev.org/" title="Greadmonkey web site"&gt;Greasemonkey&lt;/a&gt;, this is one of the most valuable &lt;a href="http://www.mozilla.com/en-US/firefox/" title="Firefox website"&gt;Firefox&lt;/a&gt; plugins.&lt;/p&gt;
&lt;p&gt;Basically, Greasemonkey runs scripts on the web page you’re browsing and modifies it’s appearance or behaviour.&lt;/p&gt;</description>
    </item>
    <item>
      <title>NetApp : SNMP request timeout ?</title>
      <link>https://www.sakana.fr/blog/2007/01/24/netapp-snmp-request-timeout/</link>
      <pubDate>Wed, 24 Jan 2007 10:26:33 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2007/01/24/netapp-snmp-request-timeout/</guid>
      <description>&lt;p&gt;If you try to make an SNMP request and get a time out like this :&lt;br&gt;
&lt;code&gt;% snmpwalk -v 1 -c public netapp-name&amp;lt;br /&amp;gt; Timeout: No Response from netapp-name&amp;lt;br /&amp;gt; &lt;/code&gt;&lt;br&gt;
Check that SNMP is enabled (options snmp.enable) and that your host is allowed to perform SNMP queries to the netapp (options snmp.access).&lt;/p&gt;
&lt;p&gt;By the way, do use -v 1 ( protocol version 1) : I had timeouts while using -v 2c as well…&lt;/p&gt;</description>
    </item>
    <item>
      <title>Debian network configuration</title>
      <link>https://www.sakana.fr/blog/2006/10/15/debian-network-configuration/</link>
      <pubDate>Sun, 15 Oct 2006 19:14:43 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2006/10/15/debian-network-configuration/</guid>
      <description>&lt;p&gt;Network configuration, on a Debian System, is stored in &lt;em&gt;/etc/network&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;In this directory you’ll find :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;interfaces&lt;/em&gt; : this file describe your NICs according to interfaces(5) (check this man page to see how to setup the interface, fixed IP or DHCP, gateway, netmask, and so on)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;if-pre-up.d&lt;/em&gt; : directory with scripts which will get run before bringing up an interface&lt;/li&gt;
&lt;li&gt;&lt;em&gt;if-up.d&lt;/em&gt; : directory with scripts which will get run right after bringing up an interface&lt;/li&gt;
&lt;li&gt;&lt;em&gt;if-down.d&lt;/em&gt; : directory with scripts which will get run before bringing down an interface&lt;/li&gt;
&lt;li&gt;&lt;em&gt;if-post-down.d&lt;/em&gt; : directory with scripts which will get run after bringing down an interface&lt;/li&gt;
&lt;li&gt;&lt;em&gt;run/ifstate&lt;/em&gt; : the current state of the NICs&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You’ll mostly want to tweak with the &lt;em&gt;interfaces&lt;/em&gt; file, and probably put some scripts in the various hook directories. For example the &lt;em&gt;/etc/network/if-pre-up.d&lt;/em&gt; is great to put the script which will setup your firewall (with iptables commands and ruleset).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Keeping track of changes with cfengine and SubVersioN</title>
      <link>https://www.sakana.fr/blog/2006/10/13/keeping-track-of-changes-with-cfengine-and-subversion/</link>
      <pubDate>Fri, 13 Oct 2006 19:42:08 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2006/10/13/keeping-track-of-changes-with-cfengine-and-subversion/</guid>
      <description>&lt;p&gt;&lt;a href="http://www.cfengine.org/"&gt;Cfengine&lt;/a&gt; is a tool which purpose is to describe what is a healthy system and how to bring it back to normal when something fails.&lt;/p&gt;
&lt;p&gt;I won’t go into an explanation about how cfengine works, because the project webpage already has a neat &lt;a href="http://www.cfengine.org/docs/cfengine-Tutorial.html"&gt;tutorial&lt;/a&gt; and complete &lt;a href="http://www.cfengine.org/docs/cfengine-Reference.html"&gt;reference&lt;/a&gt;. Instead of that, I’ll explain how I used cfengine to build a fool proof Linux firewall.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Debian GNU/Linux : apt</title>
      <link>https://www.sakana.fr/blog/2006/09/24/debian-gnulinux-apt/</link>
      <pubDate>Sun, 24 Sep 2006 19:43:47 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2006/09/24/debian-gnulinux-apt/</guid>
      <description>&lt;p&gt;Debian GNU/Linux systems come with a handy tool to manage packages : apt.&lt;/p&gt;
&lt;p&gt;These are the commands I use the most.&lt;/p&gt;</description>
    </item>
    <item>
      <title>WordPress Templates</title>
      <link>https://www.sakana.fr/blog/2006/09/24/wordpress-templates/</link>
      <pubDate>Sun, 24 Sep 2006 12:28:55 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2006/09/24/wordpress-templates/</guid>
      <description>&lt;p&gt;&lt;a href="http://www.wordpress.org" title="Wordpress.org"&gt;WordPress&lt;/a&gt; is a great blogging software, which is both feature rich and simple to use. For most beginners, it will be enough to &lt;a href="http://codex.wordpress.org/Getting_Started_with_WordPress" title="Getting started with WordPress"&gt;install&lt;/a&gt; it and start using it. For most advanced uses and to get more control, you’ll need to tweak with the templates.&lt;/p&gt;
&lt;h3 id="overview"&gt;Overview&lt;/h3&gt;
&lt;p&gt;A WordPress blog is composed of the following sections :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;header : this is the top of your page (usually a banner for your blog)&lt;/li&gt;
&lt;li&gt;footer : this is the bottom of your page (few links, statistics, …)&lt;/li&gt;
&lt;li&gt;page : this is where the main content goes (posts)&lt;/li&gt;
&lt;li&gt;sidebar : this is the sidebar (widgets, archives, recent posts, tags…)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="altering-your-template"&gt;Altering your template&lt;/h3&gt;
&lt;p&gt;Rather unsurprisingly, altering your template can be achieved by modifying the template files corresponding to the section you want to modify.&lt;br&gt;
Those files are located in your theme directory (usually something like wordpress/wp-content/themes/YOUR_THEME) and their name is the section name with an extension of “.php”. So if you want to change the sidebar, then you’ll go and edit sidebar.php.&lt;/p&gt;</description>
    </item>
    <item>
      <title>ITIL : What is a CMDB ?</title>
      <link>https://www.sakana.fr/blog/2006/09/01/itil-whats-a-cmdb/</link>
      <pubDate>Fri, 01 Sep 2006 19:11:50 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2006/09/01/itil-whats-a-cmdb/</guid>
      <description>&lt;p&gt;The ITIL (IT Infrastructure Library) Methodology advocates the use of a Configuration Management DataBase or CMDB for short.&lt;/p&gt;
&lt;p&gt;But what &lt;em&gt;is&lt;/em&gt; a CMDB ?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Active Directory : PDC Emulator FSMO role</title>
      <link>https://www.sakana.fr/blog/2006/08/19/active-directory-pdc-emulator-fsmo-role/</link>
      <pubDate>Fri, 18 Aug 2006 23:00:19 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2006/08/19/active-directory-pdc-emulator-fsmo-role/</guid>
      <description>&lt;p&gt;In an Active Directory Domain, there is a special Domain Controller which holds the FSMO Role “PDC Emulator”.&lt;/p&gt;
&lt;p&gt;As its name suggests, it is there to ease migration from NT 4 domains to Active Directory 2000 and up domains by letting this PDC Emulator DC behave like a NT4 Primary Domain Controller. This allows to keep running NT4 BDC (Backup Domain Controllers) and NT4 Clients while you migrate core DCs to Windows 2000 and up.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fun with google maps</title>
      <link>https://www.sakana.fr/blog/2006/08/09/fun-with-google-maps/</link>
      <pubDate>Wed, 09 Aug 2006 20:39:10 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2006/08/09/fun-with-google-maps/</guid>
      <description>&lt;p&gt;I’ve written 2 sample applications to demonstrate how easy it is to use the API v2 of Google Maps.&lt;/p&gt;
&lt;p&gt;I was honnestly surprised to see how easy it actually is… Have a look at the source of the pages and see for yourself &#128521;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Solaris 10: “logical-units” for network cards (NIC)</title>
      <link>https://www.sakana.fr/blog/2006/07/17/solaris-10-logical-units-for-network-cards-nic/</link>
      <pubDate>Mon, 17 Jul 2006 06:48:20 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2006/07/17/solaris-10-logical-units-for-network-cards-nic/</guid>
      <description>&lt;p&gt;The “interface name” part of an ifconfig command can be a simple interface name, such as eri0, bge0 and such, or a logical unit such as eri0:1, eri0:2 and so on.&lt;/p&gt;
&lt;p&gt;This makes it easy to setup more than 1 ip address on a network card, and hence to make virtual servers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Solaris 10: managing services with SMF</title>
      <link>https://www.sakana.fr/blog/2006/07/11/solaris-10-managing-services-with-smf/</link>
      <pubDate>Tue, 11 Jul 2006 13:04:55 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2006/07/11/solaris-10-managing-services-with-smf/</guid>
      <description>&lt;p&gt;In Solaris 10, services are managed by SMF. The scripts in /etc/rcX.d are only there for legacy (and so is inetd).&lt;br&gt;
To manage the services, you mainly use 2 commands : svcadm and svcs. Below are the most useful commands.&lt;/p&gt;
&lt;p&gt;disable services :&lt;br&gt;
# svcadm disable network/finger&lt;/p&gt;
&lt;p&gt;enable services :&lt;br&gt;
# svcadm enable network/finger&lt;/p&gt;
&lt;p&gt;list all enabled services :&lt;br&gt;
# svcs&lt;/p&gt;
&lt;p&gt;list all services:&lt;br&gt;
#svcs -a&lt;/p&gt;
&lt;p&gt;list error conditions for services:&lt;br&gt;
#svcs -x&lt;/p&gt;</description>
    </item>
    <item>
      <title>Solaris : Shared libraries search path</title>
      <link>https://www.sakana.fr/blog/2006/07/11/solaris-shared-libraries-search-path/</link>
      <pubDate>Tue, 11 Jul 2006 07:06:11 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2006/07/11/solaris-shared-libraries-search-path/</guid>
      <description>&lt;p&gt;crle is the tool which lets you manage the way Solaris searches the shares libraries.&lt;/p&gt;
&lt;p&gt;crle -l path1:path2:path3 will make Solaris lookup for shared libraries in path1, 2 and 3.&lt;/p&gt;
&lt;p&gt;Beware that this replaces the previous settings !!! Easy to mess with your system…&lt;/p&gt;</description>
    </item>
    <item>
      <title>Unix : transfering a filesystem or directory</title>
      <link>https://www.sakana.fr/blog/2006/07/08/unix-transfering-a-filesystem-or-directory/</link>
      <pubDate>Sat, 08 Jul 2006 22:56:26 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2006/07/08/unix-transfering-a-filesystem-or-directory/</guid>
      <description>&lt;p&gt;to transfer a filesystem or directory while preserving permissions, special files and such, you can use the following :&lt;/p&gt;
&lt;p&gt;# cd sourceDirectory&lt;br&gt;
# tar cpf – . | (cd destinationDirectory &amp;amp;&amp;amp; tar xpf – )&lt;/p&gt;
&lt;p&gt;The first tar will archive the source directory and pipe it out to the second one which operates the extraction in the destination directory.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using del.icio.us as a web based inventory</title>
      <link>https://www.sakana.fr/blog/2006/06/10/using-delicious-as-a-web-based-inventory/</link>
      <pubDate>Sat, 10 Jun 2006 14:29:45 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2006/06/10/using-delicious-as-a-web-based-inventory/</guid>
      <description>&lt;p&gt;&lt;a href="http://del.icio.us/"&gt;del.icio.us&lt;/a&gt; is a website where you can store your bookmarks, tag them to easily find them afterwards, and it is social bookmarking in the sense that your bookmarks can be searched, and so are others’ bookmarks, building a kind of giant directory of humanly maintained links to the world wide web.&lt;/p&gt;
&lt;p&gt;But you can go beyond saving your bookmarks and searching others’…&lt;/p&gt;</description>
    </item>
    <item>
      <title>OpenBSD : Creating a transparent bridge</title>
      <link>https://www.sakana.fr/blog/2006/06/04/openbsd-creating-a-transparent-bridge/</link>
      <pubDate>Sun, 04 Jun 2006 12:18:10 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2006/06/04/openbsd-creating-a-transparent-bridge/</guid>
      <description>&lt;p&gt;This post will be short, because it is actually easier than I expected … Anyway, considering my memory, better blog out that for later reference &#128521;&lt;/p&gt;
&lt;p&gt;A bridge is a network device used to connect two or more network segments. You can achieve this easily on OpenBSD with the following commands :&lt;/p&gt;
&lt;p&gt;`# echo &amp;lsquo;up&amp;rsquo; &amp;gt; /etc/hostname.if0&lt;br /&gt;&lt;/p&gt;
&lt;h1 id="echo-up--etchostnameif1"&gt;echo &amp;lsquo;up&amp;rsquo; &amp;gt; /etc/hostname.if1&lt;br /&gt;&lt;/h1&gt;
&lt;h1 id="echo--add-if0-add-if1-up---etcbridgenamebridge0"&gt;echo  &amp;lsquo;add if0 add if1 up&amp;rsquo;  &amp;gt; /etc/bridgename.bridge0&lt;br /&gt;&lt;/h1&gt;
&lt;p&gt;`&lt;/p&gt;</description>
    </item>
    <item>
      <title>Estimating network throughput / bandwidth / performance with FTP</title>
      <link>https://www.sakana.fr/blog/2006/05/24/estimating-network-throughput-with-ftp/</link>
      <pubDate>Wed, 24 May 2006 16:43:33 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2006/05/24/estimating-network-throughput-with-ftp/</guid>
      <description>&lt;p&gt;On a Unix machine, you can use this little ftp trick to have an idea of your throughput :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ftp somehost&lt;/strong&gt;&lt;br&gt;
ftp&amp;gt; &lt;strong&gt;put “| dd if=/dev/zero bs=100000 count=100” /dev/null&lt;/strong&gt;&lt;br&gt;
200 PORT command successful.&lt;br&gt;
150 ASCII data connection for /dev/null (192.168.0.1,32953).&lt;br&gt;
100+0 records in&lt;br&gt;
100+0 records out&lt;br&gt;
226 Transfer complete.&lt;br&gt;
local: | dd if=/dev/zero bs=100000 count=100 remote: /dev/null&lt;br&gt;
10000000 bytes sent in 2.9 seconds (&lt;strong&gt;3388.52 Kbytes/s&lt;/strong&gt;)&lt;/p&gt;
&lt;p&gt;This will generate a stream of bytes from one host to another and give you the data rate at the end&lt;/p&gt;</description>
    </item>
    <item>
      <title>Software list</title>
      <link>https://www.sakana.fr/blog/2006/05/20/software-list/</link>
      <pubDate>Sat, 20 May 2006 19:31:29 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2006/05/20/software-list/</guid>
      <description>&lt;p&gt;Here is the list of the software I use on my personnal computer. All of them are free for personnal use :&lt;/p&gt;
&lt;h3 id="malware-protection"&gt;Malware Protection&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://free.grisoft.com"&gt;AVG Free Edition&lt;/a&gt; – Antivirus&lt;br&gt;
&lt;a href="http://www.lavasoft.de/software/adaware/"&gt;Adaware&lt;/a&gt; – Spyware removal tool&lt;br&gt;
&lt;a href="http://www.spybot.info/"&gt;Spybot&lt;/a&gt; – Spyware removal tool&lt;/p&gt;
&lt;h3 id="web"&gt;Web&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.mozilla.com/firefox/"&gt;Firefox&lt;/a&gt; – Web browser&lt;br&gt;
&lt;a href="http://www.google.com/talk/"&gt;GTalk&lt;/a&gt; – Instant messaging&lt;br&gt;
&lt;a href="http://join.msn.com/messenger/overview"&gt;MSN Messenger&lt;/a&gt; – Instant Messaging&lt;br&gt;
&lt;a href="http://www.icq.com/"&gt;ICQ&lt;/a&gt; – Instant Messaging&lt;br&gt;
&lt;a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/"&gt;PuTTY&lt;/a&gt; – Multi-protocole remote terminal&lt;/p&gt;
&lt;h3 id="productivity"&gt;Productivity&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.openoffice.org/"&gt;OpenOffice&lt;/a&gt; – Office suite&lt;br&gt;
&lt;a href="http://sourceforge.net/projects/pdfcreator/"&gt;PDF Creator&lt;/a&gt; – Creating PDF&lt;br&gt;
&lt;a href="http://www.mozilla.org/projects/calendar/sunbird/index.html"&gt;Sunbird&lt;/a&gt; – Calendar&lt;/p&gt;
&lt;h3 id="system"&gt;System&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.dirms.com/home/docs/downloads.asp"&gt;DIRMS Defrag Tools&lt;br&gt;
&lt;/a&gt; &lt;a href="http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx"&gt;PowerToys – Tweak UI&lt;/a&gt;&lt;br&gt;
&lt;a href="http://www.sysinternals.com/"&gt;SysInternals – AutoRuns&lt;/a&gt; : displays what runs at startup&lt;br&gt;
&lt;a href="http://www.sysinternals.com/"&gt;SysInternals – PageDefrag&lt;/a&gt; : defrag your pagefile at boot&lt;br&gt;
&lt;a href="http://www.sysinternals.com/"&gt;SysInternals – ProcessExplorer&lt;/a&gt; : Task Manager on steroids&lt;/p&gt;</description>
    </item>
    <item>
      <title>DocBook</title>
      <link>https://www.sakana.fr/blog/2006/05/14/docbook/</link>
      <pubDate>Sun, 14 May 2006 09:21:20 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2006/05/14/docbook/</guid>
      <description>&lt;p&gt;Bored of fighting with MS-Word to have proper titles numbering ? Tired of messing around styles ? Want a more “meaning oriented formating” and less “aesthetic oriented formating” ? Would like to generate HTML, PDF, WindowsHelp, or anything from the same source file ?&lt;/p&gt;
&lt;p&gt;Have a look at DocBook ! DocBook is a document standard which lets you do all of this, and much more …&lt;/p&gt;
&lt;p&gt;And XMLMind XML Editor is a nice free (like beer not ideas) editor which lets you edit DocBook Documents in a WYSIWYG fashion.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Windows XP – Disable administrative shares</title>
      <link>https://www.sakana.fr/blog/2006/04/22/windows-xp-disable-administrative-shares/</link>
      <pubDate>Sat, 22 Apr 2006 14:04:30 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2006/04/22/windows-xp-disable-administrative-shares/</guid>
      <description>&lt;p&gt;Windows has a bad habit of enabling by default some shares on a new installation. These are, for example, C$, D$ (they give access to your partition roots) … ADMIN$, IPC$&lt;/p&gt;
&lt;p&gt;Those shares are accessible by the administrators, but they could be a useless security breach.&lt;/p&gt;
&lt;p&gt;Even worse, if you delete them, they will come back at the next start of the Server service starts…&lt;br&gt;
If you wish to permanently disable them then create the following key in the registry (if it already exists, set the value to 0) :&lt;/p&gt;</description>
    </item>
    <item>
      <title>Windows XP – Repair the boot block</title>
      <link>https://www.sakana.fr/blog/2006/04/21/windows-xp-repair-the-boot-block/</link>
      <pubDate>Fri, 21 Apr 2006 22:57:26 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2006/04/21/windows-xp-repair-the-boot-block/</guid>
      <description>&lt;p&gt;if your boot block got corrupted (virus, or installation which went wrong), you may want to try to repair it by using the Recovery Console of Windows XP.&lt;/p&gt;
&lt;p&gt;To do so, boot on the Windows XP CD and when asked, choose to repair the Windows XP installation by pushing R.&lt;/p&gt;
&lt;p&gt;This will lead you to the Recovery Console. You will be asked for the installation to repair (ex : 1: C:\Windows), and then to enter the administrator’s password.&lt;/p&gt;</description>
    </item>
    <item>
      <title>OpenBSD : Give money !!</title>
      <link>https://www.sakana.fr/blog/2006/04/10/give-money/</link>
      <pubDate>Mon, 10 Apr 2006 17:25:09 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2006/04/10/give-money/</guid>
      <description>&lt;p&gt;not to me !! &#128512;&lt;/p&gt;
&lt;p&gt;The OpenBSD project needs money to hold its events (such as hackaton, where developpers gather to implement features, or usual running costs).&lt;/p&gt;
&lt;p&gt;If you think you don’t use OpenBSD, think again ! The project OpenSSH, which implements a free, and secure SSH implementation, comes from OpenBSD. It is widely used in many OSes and appliances …&lt;/p&gt;
&lt;p&gt;We need OpenBSD !! Don’t hesitate to make a donation !&lt;/p&gt;
&lt;p&gt;&lt;a href="http://marc.theaimsgroup.com/?l=openbsd-misc&amp;amp;m=114291246914509&amp;amp;w=2"&gt;The original post&lt;/a&gt;&lt;a href="http://www.openbsd.org/"&gt;&lt;br&gt;
The OpenBSD project&lt;/a&gt;&lt;br&gt;
&lt;a href="http://www.openssh.org/"&gt;The OpenSSH sister project&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Websites with Catalyst</title>
      <link>https://www.sakana.fr/blog/2006/04/09/websites-with-catalyst/</link>
      <pubDate>Sun, 09 Apr 2006 12:06:42 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2006/04/09/websites-with-catalyst/</guid>
      <description>&lt;p&gt;If you like Perl and you make dynamic websites with databases backends, Catalyst is definitely worth a look.&lt;/p&gt;
&lt;p&gt;It is basically an MVC engine for websites. It lets you nicely separate your business logic, the display and the database backend.&lt;/p&gt;
&lt;p&gt;It has extended plugins to deal with things like authentications, sessions, templates, RSS, and God knows what &#128578;&lt;/p&gt;
&lt;p&gt;It can integrate Apache, and harness mod_cgi’s power for high-performance web applications.&lt;/p&gt;
&lt;p&gt;It is a little bit tricky to get it right at the beginning, but there are nice tutorials.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Deploying Perl apps</title>
      <link>https://www.sakana.fr/blog/2006/04/04/deploying-perl-apps/</link>
      <pubDate>Tue, 04 Apr 2006 07:10:45 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2006/04/04/deploying-perl-apps/</guid>
      <description>&lt;p&gt;I usually code my perl programs on a development machine, and then ty to make in run in the production environment.&lt;/p&gt;
&lt;p&gt;I used to manage by myself the various needed packages and tried to have them installed on the production environment as needed.&lt;/p&gt;
&lt;p&gt;And one day I had to make a script run on a machine where Perl itself was not even installed…&lt;/p&gt;
&lt;p&gt;This has been a nightmare until recently, that is to say until I discovered the PAR module. PAR is closed to the Java JAR files.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Proxying HTTPS throught Apache/mod_proxy</title>
      <link>https://www.sakana.fr/blog/2006/03/12/proxying-https-throught-apachemod_proxy/</link>
      <pubDate>Sun, 12 Mar 2006 09:01:27 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2006/03/12/proxying-https-throught-apachemod_proxy/</guid>
      <description>&lt;p&gt;To allow a proxy to act as a tunnel for SSL connection as in HTTPS, you actually need to provide the HTTP method CONNECT. It took me some time to realize &#128521;&lt;/p&gt;
&lt;p&gt;If you do this with Apache/mod_proxy, that means that you have to use the mod_proxy_connect and allow the CONNECT method.&lt;/p&gt;
&lt;p&gt;Few pointers :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html"&gt;CONNECT&lt;/a&gt; method&lt;/li&gt;
&lt;li&gt;Apache &lt;a href="http://httpd.apache.org/docs/2.2/mod/mod_proxy_connect.html"&gt;mod_proxy_connect&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Character conversions in Perl</title>
      <link>https://www.sakana.fr/blog/2006/02/08/character-conversions-in-perl/</link>
      <pubDate>Wed, 08 Feb 2006 20:43:03 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2006/02/08/character-conversions-in-perl/</guid>
      <description>&lt;p&gt;If you want to convert strings from, say, UTF-8 to Latin1, then you can do this as simply as this :&lt;/p&gt;
&lt;p&gt;use Unicode::String qw(utf8);&lt;br&gt;
print utf8(“string in utf-8”)-&amp;gt;latin1&lt;/p&gt;
&lt;p&gt;Easy ? &#128512;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Coding a Jabber Bot in Perl</title>
      <link>https://www.sakana.fr/blog/2006/01/22/coding-a-jabber-bot-in-perl/</link>
      <pubDate>Sun, 22 Jan 2006 07:24:47 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2006/01/22/coding-a-jabber-bot-in-perl/</guid>
      <description>&lt;p&gt;I finally got it to work and it is not so difficult with the right packages (&lt;a href="http://search.cpan.org/%7Ereatmon/Net-XMPP-1.0/lib/Net/XMPP.pm" title="XMPP @ CPAN"&gt;Net::XMPP&lt;/a&gt;) and parameters …&lt;/p&gt;
&lt;pre lang="Perl"&gt;#! /usr/bin/perl&amp;lt;/code&gt;

use strict;
use warnings;

use Net::XMPP;

#################
# Config params #
#################

my $hostName = 'jaim.at';
my $portNumber = 5222;
my $componentName = 'jaim.at';
my $userName = 'totosk1008';
my $passWord = 'totosk1008';
my $resource = 'NiceLittleBot';
my $tls = 0;
my $connectionType = 'tcpip';

my $debugLevel = 0;

# Create the client
my $bot = new Net::XMPP::Client(debuglevel =&gt; $debugLevel);

$bot-&gt;SetCallBacks(
onconnect       =&gt; &amp;connectedCB,       # gets called when connected
onauth          =&gt; &amp;authedCB,          # when authenticated
ondisconnect    =&gt; &amp;disconnectedCB,    # when disconnected
);

$bot-&gt;SetMessageCallBacks(                      # callback for messages
chat            =&gt; &amp;messageCB,         # chat-type messages
);

$bot-&amp;gt;Execute(                                          # entering the main loop
hostname        =&gt; $hostName,
port            =&gt; $portNumber,
tls                     =&gt; $tls,
username        =&gt; $userName,
password        =&gt; $passWord,
resource        =&gt; $resource,
register        =&gt; 0,
connectiontype  =&gt; $connectionType,
);

##############
# Callbacks  #
##############

sub messageCB {                 # call back implementing the echo
my $sid = shift;
my $msg = shift;

my $from = $msg-&gt;GetFrom;
my $to = $msg-&gt;GetTo;

my $name;
my $data;

print "From : ", $from, "\n",
"Subject : ", $msg-&gt;GetSubject, "\n",
$msg-&amp;gt;GetBody, "\n";

$name = $msg-&gt;GetBody;

$data = $msg-&gt;GetBody;

print "&gt;&gt;$name&amp;lt;&amp;lt;\n";
print $data, "\n";

$bot-&gt;MessageSend(
to              =&gt; $from,
from    =&gt; $to,
resource        =&gt; 'Gaim',
type    =&gt; $msg-&gt;GetType,
subject =&gt; $msg-&gt;GetSubject,
body    =&gt; $data,
);
}

sub connectedCB {
print "Connected\n";
}

sub authedCB {
print "Authed\n";
$bot-&gt;PresenceSend;
}

sub disconnectedCB {
print "Disconnected\n";
}
&lt;/pre&gt;
&lt;!--adsense--&gt;</description>
    </item>
    <item>
      <title>Add disk in an AIX machine</title>
      <link>https://www.sakana.fr/blog/2006/01/08/add-disk-in-an-aix-machine/</link>
      <pubDate>Sun, 08 Jan 2006 14:37:54 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2006/01/08/add-disk-in-an-aix-machine/</guid>
      <description>&lt;p&gt;few useful commandes :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;lsdev : allows you to list the hardware in your machine AIX knows about. For example
&lt;pre&gt;lsdev -C | grep scsi&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;will list all the SCSI interfaces of your machine&lt;/li&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;cfgmgr : lets you change the hardware settings. For example
&lt;pre&gt;cfgmgr -l scsi0&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;will rescan the scsi0 bus to find and configure any newly attached SCSI peripheral.&lt;/li&gt; &lt;/ul&gt;&lt;/p&gt;
&lt;!--adsense--&gt;</description>
    </item>
    <item>
      <title>About</title>
      <link>https://www.sakana.fr/blog/2006/01/05/about/</link>
      <pubDate>Thu, 05 Jan 2006 17:42:22 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2006/01/05/about/</guid>
      <description>&lt;p&gt;My name is Stéphane Kattoor.&lt;/p&gt;
&lt;p&gt;I live in France near Paris.&lt;br&gt;
I work as a Systems Engineer and I am a computer hobbyist.&lt;/p&gt;
&lt;p&gt;My main interests are around open source, operating systems (mostly Unix but Windows as well), coding (mostly in Perl these days), home automation, and many other things …&lt;/p&gt;
&lt;p&gt;This site is a placeholder for things I learn/discover during my work or hobbies and I consider (hopefully) worth sharing.&lt;/p&gt;</description>
    </item>
    <item>
      <title>me &lt;- proud ! ;-)</title>
      <link>https://www.sakana.fr/blog/2005/12/18/me-proud/</link>
      <pubDate>Sun, 18 Dec 2005 10:35:48 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2005/12/18/me-proud/</guid>
      <description>&lt;p&gt;I finally finished it (though I expect to have to make some changes in the future …) :&lt;br&gt;
Now I can setup my home automation events in MisterHouse throught my Mozilla Calendar ! The code has been submited and accepted for being integrated in MisterHouse and will be in the next release &#128578;&lt;br&gt;
Code is &lt;a href="http://w3.misterhouse.net:8090/bin/browse.pl?/code/common/ical.pl" title="ICal.pl"&gt;here&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Printer Setup on a Solaris 8 Workstation</title>
      <link>https://www.sakana.fr/blog/2005/12/17/printer-setup-on-a-solaris-8-workstation/</link>
      <pubDate>Sat, 17 Dec 2005 10:34:24 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2005/12/17/printer-setup-on-a-solaris-8-workstation/</guid>
      <description>&lt;p&gt;Here is a little post to give a hint about setting up a printer on a Solaris 8 Workstation :&lt;/p&gt;
&lt;pre&gt;# lpadmin -p printerName -s printServer
# lpadmin -p printerName -D "Printer description text"
# lpadmin -d printerName
# lpstat -p printerName&lt;/pre&gt;
&lt;p&gt;and then check you can print with :&lt;/p&gt;
&lt;pre&gt;# echo test | lp&lt;/pre&gt;
&lt;p&gt;Checkout this great &lt;a href="http://docs.sun.com/app/docs/coll/47.11" title="Solaris Docs"&gt;Solaris 8 docs repository&lt;/a&gt; at Sun.com.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sun T3 StorEdge : Batteries refresh …</title>
      <link>https://www.sakana.fr/blog/2005/12/14/sun-t3-storedge-batteries-refresh/</link>
      <pubDate>Wed, 14 Dec 2005 10:33:16 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2005/12/14/sun-t3-storedge-batteries-refresh/</guid>
      <description>&lt;p&gt;if you get this kind of “error” :&lt;br&gt;
&lt;code&gt;Dec 14 02:36:31 hostname StoreX (Dec 14, 2005 2:36:31 AM FQDN):P3:System hostname-t3 (XX.XX.XX.XX) - Unit-unit-1 - Power-Module-2 (u1pcu2) : Power supply unit has switched to battery. Fru ID: u1pcu2, Model: 300-1454-01(50), Serial Number: XXXXXX&amp;lt;br /&amp;gt; Dec 14 02:58:31 hostname StoreX (Dec 14, 2005 2:58:30 AM FQDN):P3:System hostname-t3 (XX.XX.XX.XX) - Unit-unit-1 - Power-Module-2 (u1pcu2) : The FRU has some error. Fru ID: u1pcu2, Model: 300-1454-01(50), Serial Number: XXXXX&lt;/code&gt;&lt;br&gt;
then be aware that a T3 performs a battery refresh every so and then (this is by default every 28 days, but can be modified in /etc/schd.conf). This battery refresh can provoke this kind of error messages which are no error at all …&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sun T3 StorEdge : Identifying a failure</title>
      <link>https://www.sakana.fr/blog/2005/12/14/sun-t3-storedge-identifying-a-failure/</link>
      <pubDate>Wed, 14 Dec 2005 10:31:45 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2005/12/14/sun-t3-storedge-identifying-a-failure/</guid>
      <description>&lt;p&gt;when logged on the T3, you can see the state of each FRU with the command&lt;/p&gt;
&lt;pre&gt;fru stat&lt;/pre&gt;
&lt;p&gt;Example :&lt;/p&gt;
&lt;pre&gt;hostname-t3:/:fru stat
CTLR    STATUS   STATE       ROLE        PARTNER    TEMP
------  -------  ----------  ----------  -------    ----
u1ctr   ready    enabled     master      -          32.5

DISK    STATUS   STATE       ROLE        PORT1      PORT2      TEMP  VOLUME
------  -------  ----------  ----------  ---------  ---------  ----  ------
u1d1    ready    enabled     data disk   ready      ready      34    v0
u1d2    ready    enabled     data disk   ready      ready      30    v0
u1d3    ready    enabled     data disk   ready      ready      43    v0
u1d4    ready    enabled     data disk   ready      ready      31    v0
u1d5    ready    enabled     data disk   ready      ready      39    v0
u1d6    ready    enabled     data disk   ready      ready      31    v0
u1d7    ready    enabled     data disk   ready      ready      32    v0
u1d8    ready    enabled     data disk   ready      ready      30    v0
u1d9    ready    enabled     standby     ready      ready      31    v0

LOOP    STATUS   STATE       MODE        CABLE1     CABLE2     TEMP
------  -------  ----------  -------     ---------  ---------  ----
u1l1    ready    enabled     master      -          -          27.5
u1l2    ready    enabled     slave       -          -          30.0

POWER   STATUS   STATE       SOURCE  OUTPUT  BATTERY  TEMP    FAN1    FAN2
------  -------  ---------   ------  ------  -------  ------  ------  ------
u1pcu1  ready    enabled     line    normal  normal   normal  normal  normal
u1pcu2  ready    enabled     line    normal  normal   normal  normal  normal&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Parsing an ICal file with Perl</title>
      <link>https://www.sakana.fr/blog/2005/11/22/parsing-an-ical-file-with-perl/</link>
      <pubDate>Tue, 22 Nov 2005 10:29:07 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2005/11/22/parsing-an-ical-file-with-perl/</guid>
      <description>&lt;p&gt;I finally almost got it …&lt;/p&gt;
&lt;p&gt;Here is a code snippet for parsing and showing pieces of an ICal file :&lt;/p&gt;
&lt;pre&gt;use strict;
use warnings;

use Data::ICal;
use Data::ICal::DateTime;
use DateTime;

my $cal = Data::ICal-&gt;new(filename =&gt; 'holidays.ics');

my @events = $cal-&gt;events();

foreach my $event (@events) {
        print "summary:", $event-&gt;property('summary')-&gt;[0]-&gt;value, "n";
        print "dtstart:", $event-&gt;start, "n";
        print "dtend:", $event-&gt;end, "n";
}
print DateTime-&gt;now, "n";&lt;/pre&gt;
&lt;p&gt;What I want to do ? Drive my home automation events with my Mozilla Calendar !! I’ll soon be there, if I gather enough time to do it !&lt;/p&gt;</description>
    </item>
    <item>
      <title>Home automation</title>
      <link>https://www.sakana.fr/blog/2005/11/20/home-automation/</link>
      <pubDate>Sun, 20 Nov 2005 10:26:24 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2005/11/20/home-automation/</guid>
      <description>&lt;p&gt;This is related to one of my geek hobbies : I am playing with home automation.&lt;/p&gt;
&lt;p&gt;Here is what I use :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Technology : &lt;a href="http://en.wikipedia.org/wiki/X10_%28industry_standard%29" title="X10 @ Wikipedia"&gt;x10&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Software : &lt;a href="http://misterhouse.sourceforge.net" title="MisterHouse home page"&gt;MisterHouse&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Hardware : a CM11, few AM12, LM12 etc&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is really great since it allows you to control anything in your house (lights, washing machine, heaters, …) from your computer, while still being fairly simple.&lt;/p&gt;
&lt;p&gt;Using MisterHouse requires to know at least a little bit of Perl to get the most out of it, though.&lt;/p&gt;</description>
    </item>
    <item>
      <title>First post !</title>
      <link>https://www.sakana.fr/blog/2005/11/20/first-post/</link>
      <pubDate>Sat, 19 Nov 2005 23:42:22 +0000</pubDate>
      <guid>https://www.sakana.fr/blog/2005/11/20/first-post/</guid>
      <description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;My name is Stephane Kattoor, I work as an IT Engineer, and I created this blog with the idea to use it to store the little technical tips or hints I find in my every day work … with the hope it will help me and perhaps some others as well !&lt;/p&gt;
&lt;p&gt;Come from time to time, I plan to keep it updated !&lt;/p&gt;
&lt;p&gt;Stephane&lt;/p&gt;</description>
    </item>
  </channel>
</rss>