<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on cd ~</title><link>https://www.rottenbytes.info/post/</link><description>Recent content in Posts on cd ~</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Fri, 30 Dec 2022 13:15:44 +0100</lastBuildDate><atom:link href="https://www.rottenbytes.info/post/index.xml" rel="self" type="application/rss+xml"/><item><title>Using Victoriametrics for Prometheus LTS</title><link>https://www.rottenbytes.info/post/using-victoriametrics-for-prometheus-LTS/</link><pubDate>Fri, 30 Dec 2022 13:15:44 +0100</pubDate><guid>https://www.rottenbytes.info/post/using-victoriametrics-for-prometheus-LTS/</guid><description>&lt;h1 id="not-the-lts-you-are-used-to"&gt;Not the LTS you are used to&lt;/h1&gt;&#10;&lt;p&gt;Nowadays everyone knows about Prometheus, but there are few people that&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt; dig deeper in its core functionalities, such as the storage of the data. However, it is a critical point because it can be a performance contender as much as a liability since you often base your whole alerting on the metrics that are stored in this TSDB (Time Series DataBase). For periods of retention that are more than a simple buffer we talk about Long Term Storage or in short &amp;ldquo;LTS&amp;rdquo;.&lt;/p&gt;</description></item><item><title>Cloud-init on GCE and terraform</title><link>https://www.rottenbytes.info/post/Cloud-init-on-GCE/</link><pubDate>Sun, 27 Sep 2020 17:27:04 +0200</pubDate><guid>https://www.rottenbytes.info/post/Cloud-init-on-GCE/</guid><description>&lt;p&gt;&lt;a href="https://cloudinit.readthedocs.io/en/latest/"&gt;Cloud-init&lt;/a&gt; is a great way to initialize machines on cloud providers and it&amp;rsquo;s pretty straightforwardly supported everywhere.&lt;/p&gt;</description></item><item><title>A CD pipeline on GKE With Argocd and Keel</title><link>https://www.rottenbytes.info/post/A-CD-pipeline-on-GKE-with-argocd-and-keel/</link><pubDate>Sun, 27 Sep 2020 10:40:54 +0200</pubDate><guid>https://www.rottenbytes.info/post/A-CD-pipeline-on-GKE-with-argocd-and-keel/</guid><description>&lt;p&gt;As I mentioned in a previous post, I use &lt;a href="https://argoproj.github.io/argo-cd/"&gt;argoCD&lt;/a&gt; as a tool in my CD pipeline for my GKE clusters at $DAYJOB. But it&amp;rsquo;s not the only tool that composes it. I&amp;rsquo;ve been using keel alongside argoCD to complement it. Let&amp;rsquo;s see how those 2 articulate and make our delivery fast and smooth&lt;/p&gt;</description></item><item><title>Using Google SSO With argoCD</title><link>https://www.rottenbytes.info/post/using-google-sso-with-argocd/</link><pubDate>Tue, 16 Jun 2020 08:02:51 +0200</pubDate><guid>https://www.rottenbytes.info/post/using-google-sso-with-argocd/</guid><description>&lt;p&gt;At $DAYJOB I&amp;rsquo;ve been setting up an argoCD instance to build the continuous deployment pipeline and so far it&amp;rsquo;s been pretty slick.&lt;/p&gt;</description></item><item><title>Easy import of user defined metrics in GCP</title><link>https://www.rottenbytes.info/post/easy-import-of-user-defined-metrics-in-gcp/</link><pubDate>Tue, 02 Jun 2020 17:29:28 +0200</pubDate><guid>https://www.rottenbytes.info/post/easy-import-of-user-defined-metrics-in-gcp/</guid><description>&lt;p&gt;It&amp;rsquo;s super easy and fast to create metrics in the GCP console, especially in the rush of debugging. Unfortunately, if you want them to be available in another project (let&amp;rsquo;s say you have &lt;code&gt;foo-dev&lt;/code&gt; and &lt;code&gt;foo-prod&lt;/code&gt; projects) for later use then you have to recreate them. And for this you want them to be in your IaC repository.&lt;/p&gt;</description></item><item><title>Using Containers Directly on GCE</title><link>https://www.rottenbytes.info/post/using-containers-directly-on-gce/</link><pubDate>Mon, 01 Jun 2020 11:43:24 +0200</pubDate><guid>https://www.rottenbytes.info/post/using-containers-directly-on-gce/</guid><description>&lt;h1 id="summary"&gt;Summary&lt;/h1&gt;&#10;&lt;p&gt;GCP, and in particular its components GCE has a nice feature to run containers directly on a VM, without the need to spin up a GKE cluster or to provision a machine by yourself. It leverages the use of Container Optimized OS maintained by google.&lt;/p&gt;</description></item><item><title>Kubernetes, nginx-ingress, EKS and public IPs</title><link>https://www.rottenbytes.info/post/kubernetes-nginx-ingress-and-elb/</link><pubDate>Sat, 13 Apr 2019 15:44:49 +0200</pubDate><guid>https://www.rottenbytes.info/post/kubernetes-nginx-ingress-and-elb/</guid><description>&lt;h1 id="summary"&gt;Summary&lt;/h1&gt;&#10;&lt;p&gt;This little post is to show how to get the public IP of your client/visitor when using the nginx-ingress on EKS. I&amp;rsquo;ve been reading &lt;em&gt;a lot&lt;/em&gt; of things on this topic in the last days, with many different things said. My problem was simple : how to filter out the incoming traffic, IP based, for some of my kubernetes exposed services. For example, I wanted to restrict access to the development version of an API to only a bunch of trusted IPs&lt;/p&gt;</description></item><item><title>Jenkins Job DSL and JSON</title><link>https://www.rottenbytes.info/post/jenkins-job-dsl-and-json/</link><pubDate>Mon, 15 Jan 2018 10:56:29 +0100</pubDate><guid>https://www.rottenbytes.info/post/jenkins-job-dsl-and-json/</guid><description>&lt;h1 id="why-"&gt;Why ?&lt;/h1&gt;&#10;&lt;p&gt;Because maintaining a jenkins server is not necessarily what feels rewarding, especially when it come to create more and more jobs that look the same. Fortunately, if you have read &lt;a href="https://www.rottenbytes.info/post/sharing-some-jenkins-goodness/"&gt;my previous post&lt;/a&gt; you will know that it is possible to use the &amp;ldquo;Job DSL&amp;rdquo; to remove the harness of this. But, even using the DSL, things can go what seems repetitive and boring.&#10;A while ago, Jenkins introduced the &lt;code&gt;Jenkinsfile&lt;/code&gt;, which is a file that lives in your project repository and allows to define your CI tests directly here. But there is no magic here : you need to define a job that will scan the repo for changes and all. This is a repetitive task, prone to error and time consuming for the &amp;ldquo;little value&amp;rdquo; it brings.&lt;/p&gt;</description></item><item><title>Sharing Some Jenkins Goodness</title><link>https://www.rottenbytes.info/post/sharing-some-jenkins-goodness/</link><pubDate>Mon, 15 Jan 2018 10:56:18 +0100</pubDate><guid>https://www.rottenbytes.info/post/sharing-some-jenkins-goodness/</guid><description>&lt;h1 id="a-little-background"&gt;A little background&lt;/h1&gt;&#10;&lt;p&gt;I&amp;rsquo;ve been using Jenkins and the bits described below for a while now : from years to month, depending of which part you speak. It all works on the open source version anyone can use. I am not partial to this CI server, I just wanted to share the things that made my life easier over time. Things that will be described here and in next post are not my own only, but something we worked onto, my colleague &lt;a href="https://twitter.com/josqu4red"&gt;Jonathan&lt;/a&gt; and I.&lt;/p&gt;</description></item><item><title>Docker Multistage And Golang static binaries</title><link>https://www.rottenbytes.info/post/docker-multistage-and-golang/</link><pubDate>Tue, 05 Sep 2017 16:50:20 +0200</pubDate><guid>https://www.rottenbytes.info/post/docker-multistage-and-golang/</guid><description>&lt;p&gt;Recently I have been working on creating a docker image containing &lt;a href="https://github.com/StackExchange/dnscontrol"&gt;dnsControl&lt;/a&gt;. I wanted to minimize the size of the image, and use the feature of go producing a single binary. Nothing fancy here, you can find &lt;a href="https://blog.codeship.com/building-minimal-docker-containers-for-go-applications/"&gt;lots&lt;/a&gt; &lt;a href="https://medium.com/@kelseyhightower/optimizing-docker-images-for-static-binaries-b5696e26eb07"&gt;of&lt;/a&gt; &lt;a href="https://thenewstack.io/dockerize-go-applications/"&gt;links&lt;/a&gt; about it.&lt;/p&gt;</description></item><item><title>Adventures In Hindsight 2</title><link>https://www.rottenbytes.info/post/adventures-in-hindsight-2/</link><pubDate>Mon, 31 Jul 2017 10:06:29 +0200</pubDate><guid>https://www.rottenbytes.info/post/adventures-in-hindsight-2/</guid><description>&lt;p&gt;This is the follow-up of my &lt;a href="http://www.rottenbytes.info/post/adventures-in-hindsight/"&gt;previous post regarding hindsight&lt;/a&gt; experimentations and discovery&lt;/p&gt;&#10;&lt;h2 id="outputing-to-es"&gt;Outputing to ES&lt;/h2&gt;&#10;&lt;p&gt;This one is fairly easy, since it uses the lua sandbox extensions for ES. I ended up with the following &lt;code&gt;run/output/es.cfg&lt;/code&gt; config&lt;/p&gt;</description></item><item><title>Adventures In Hindsight</title><link>https://www.rottenbytes.info/post/adventures-in-hindsight/</link><pubDate>Fri, 07 Jul 2017 16:30:11 +0200</pubDate><guid>https://www.rottenbytes.info/post/adventures-in-hindsight/</guid><description>&lt;p&gt;I have been recently introduced to &lt;a href="https://github.com/mozilla-services/hindsight"&gt;hindsight&lt;/a&gt; by &lt;a href="https://twitter.com/beorn__"&gt;beorn&lt;/a&gt; and since I found that the learning curve was a bit steep I thought this blog migration would be a nice occasion to share some sort of &amp;ldquo;field notes&amp;rdquo;. This is by no mean a &amp;ldquo;hello world&amp;rdquo; for hindsight, a best practices or anything that should be considered as a tutorial. The goal is to share some feedback and help newcomers like me to avoid being stuck on some basic steps. I really do think that the hindsight documentation could be improved for beginners, but that&amp;rsquo;s not the point here.&lt;/p&gt;</description></item><item><title>Moving away from wordpress</title><link>https://www.rottenbytes.info/2017/07/02/moving-away-from-wordpress/</link><pubDate>Sun, 02 Jul 2017 11:32:23 +0000</pubDate><guid>https://www.rottenbytes.info/2017/07/02/moving-away-from-wordpress/</guid><description>&lt;p&gt;This site has been left abandonned for something like 5 years and I did not wish to have to maintain a wordpress anymore.&#10;So I exported it and I am now using Hugo to render it. There may be updates soon, since I am thinking to write about stuff I am tinkering with.&lt;/p&gt;</description></item><item><title>Chef &amp; FreeBSD : use pkgng</title><link>https://www.rottenbytes.info/2012/09/05/chef-freebsd-use-pkgng/</link><pubDate>Wed, 05 Sep 2012 10:32:23 +0000</pubDate><guid>https://www.rottenbytes.info/2012/09/05/chef-freebsd-use-pkgng/</guid><description>&lt;p&gt;Baptiste Daroussin did an incredible job on FreeBSD with the new packages system, named PkgNG. It brings modern workflow, options and shiny features that were needed for a long time. Say goodbye to painfully long upgrades.&lt;/p&gt;</description></item><item><title>Cuisine : updated &amp; shiny</title><link>https://www.rottenbytes.info/2012/07/19/cuisine-updated-shiny/</link><pubDate>Thu, 19 Jul 2012 10:15:40 +0000</pubDate><guid>https://www.rottenbytes.info/2012/07/19/cuisine-updated-shiny/</guid><description>&lt;p&gt;&lt;img class="alignleft size-thumbnail wp-image-448" title="cuisine" src="http://www.rottenbytes.info/wp-content/uploads/2011/10/cuisine-150x150.jpg" alt="cuisine" width="150" height="150" /&gt;It’s been a while since my last post here, and I have updated my cuisine dashboard yesterday so here is a little follow up on what’s new in it.&lt;/p&gt;</description></item><item><title>Cuisine : a chef dashboard</title><link>https://www.rottenbytes.info/2011/10/21/cuisine-a-chef-dashboard/</link><pubDate>Fri, 21 Oct 2011 12:17:30 +0000</pubDate><guid>https://www.rottenbytes.info/2011/10/21/cuisine-a-chef-dashboard/</guid><description>&lt;p&gt;&lt;img class="alignleft size-thumbnail wp-image-448" title="cuisine" src="http://www.rottenbytes.info/wp-content/uploads/2011/10/cuisine-150x150.jpg" alt="cuisine" width="150" height="150" /&gt;When I wrote the &lt;a href="http://www.rottenbytes.info/2011/07/28/asynchronous-reporting-with-chef/"&gt;asynchronous chef handler&lt;/a&gt; that I presented in the previous post, I had a little idea in mind. being able to track changes made by chef. The idea grew up a little and I now release a little dashboard I wrote. It’s still in a very early stage of development but I’ll try to present the idea behind it.&lt;/p&gt;</description></item><item><title>Asynchronous reporting with chef</title><link>https://www.rottenbytes.info/2011/07/28/asynchronous-reporting-with-chef/</link><pubDate>Thu, 28 Jul 2011 10:33:45 +0000</pubDate><guid>https://www.rottenbytes.info/2011/07/28/asynchronous-reporting-with-chef/</guid><description>&lt;p&gt;&lt;img class="alignleft size-full wp-image-432" title="gousset" src="http://www.rottenbytes.info/wp-content/uploads/2011/07/gousset.jpg" alt="gousset" width="150" height="113" /&gt;Configuration management tools are awesome. Using them, you are now managing loads of servers, reaching the pub on time and you can focus on really fun stuff. A counterpart is that they almost work in your back : changes are propagated quickly, and even if you store your cookbooks/modules in a VCS, even if you review them, you still want to know what really happens on your servers. Puppet has a really nice automatic summary part to do that job, and some people are doing &lt;a href="http://www.devco.net/archives/2011/07/03/real_time_puppet_events_and_network_wide_callbacks.php"&gt;cool things&lt;/a&gt; with it. Chef also has summary of updated resources but they don’t get back to a master like puppet do. So I wrote a little &lt;a href="http://wiki.opscode.com/display/chef/Exception+and+Report+Handlers"&gt;report handler&lt;/a&gt; to push back data to wherever you want to. It is based on the stomp protocol, to be non blocking and easily scale if you have a large number of machine. With this you just need to have a consumer that will process data to your favorite datastore.&lt;/p&gt;</description></item><item><title>Trigger your chef runs with mcollective</title><link>https://www.rottenbytes.info/2011/07/26/trigger-your-chef-runs-with-mcollective/</link><pubDate>Tue, 26 Jul 2011 11:27:29 +0000</pubDate><guid>https://www.rottenbytes.info/2011/07/26/trigger-your-chef-runs-with-mcollective/</guid><description>&lt;p&gt;&lt;img class="alignleft size-full wp-image-62" title="eth0" src="http://www.rottenbytes.info/wp-content/uploads/2009/02/eth0.jpg" alt="eth0" width="80" height="103" /&gt;Mcollective has been able to fire up puppetd runs for a while now, via a standalone RPC call or through the puppet commander binary (check it out, spread your load). I wanted to be able to fire up my chef clients with mcollective, to use metadata to filter what should be impacted. So I wrote a little piece of ruby, mostly based on the puppet one, to achieve this. You can now do the following :&lt;/p&gt;</description></item><item><title>Mcollective agent, to manage agents</title><link>https://www.rottenbytes.info/2011/03/15/mcollective-agent-to-manage-agents/</link><pubDate>Tue, 15 Mar 2011 09:37:06 +0000</pubDate><guid>https://www.rottenbytes.info/2011/03/15/mcollective-agent-to-manage-agents/</guid><description>&lt;p&gt;&lt;img class="alignleft size-thumbnail wp-image-418" title="agent_smith" src="http://www.rottenbytes.info/wp-content/uploads/2011/03/agent_smith-150x150.jpg" alt="agent_smith" width="150" height="150" srcset="http://www.rottenbytes.info/wp-content/uploads/2011/03/agent_smith-150x150.jpg 150w, http://www.rottenbytes.info/wp-content/uploads/2011/03/agent_smith.jpg 200w" sizes="(max-width: 150px) 100vw, 150px" /&gt;It started like a toy, to learn a little more about mcollective agents but I finally turned into something useful (at least for me). I pushed my agent “&lt;a href="https://github.com/rottenbytes/mcollective/blob/master/plugins/agents/smith.rb"&gt;smith&lt;/a&gt;” on &lt;a href="https://github.com/rottenbytes"&gt;my github account&lt;/a&gt;. It allows you to install or remove agents within mcollective. I usually use my configuration management tool to deploy such pieces of software but it can be useful in some case to go without it.&lt;/p&gt;</description></item><item><title>Generic use of chef providers in mcollective</title><link>https://www.rottenbytes.info/2011/03/11/generic-use-of-chef-providers-in-mcollective/</link><pubDate>Fri, 11 Mar 2011 22:16:44 +0000</pubDate><guid>https://www.rottenbytes.info/2011/03/11/generic-use-of-chef-providers-in-mcollective/</guid><description>&lt;p&gt;&lt;img class="alignleft size-full wp-image-62" title="eth0" src="http://www.rottenbytes.info/wp-content/uploads/2009/02/eth0.jpg" alt="eth0" width="80" height="103" /&gt;This post follows my &lt;a href="http://www.rottenbytes.info/?p=404"&gt;previous&lt;/a&gt; one, dealing with the reuse of chef providers of chef in mcollective. In the comments Adam Jacob had &lt;a href="http://www.rottenbytes.info/?p=404#comment-1405"&gt;an interesting word&lt;/a&gt; and when I wrote my second agent, to manage package I saw it would be a piece of cake to write a really generic agent, due to the nature of chef resource (and the way to invoke them)&lt;/p&gt;</description></item><item><title>Reusing chef providers in mcollective</title><link>https://www.rottenbytes.info/2011/03/08/reusing-chef-providers-in-mcollective/</link><pubDate>Tue, 08 Mar 2011 20:59:34 +0000</pubDate><guid>https://www.rottenbytes.info/2011/03/08/reusing-chef-providers-in-mcollective/</guid><description>&lt;p&gt;&lt;img class="alignleft size-full wp-image-62" title="eth0" src="http://www.rottenbytes.info/wp-content/uploads/2009/02/eth0.jpg" alt="eth0" width="80" height="103" /&gt;It has been quite calm for a couple of months here. I have switched job, it explains why I had less time to post some things.I now work at fotolia, and I switched from puppet to chef (no troll intended, I still think puppet is a great tool, please &lt;a href="http://www.quora.com/What-are-the-key-reasons-to-choose-Puppet-over-Chef-or-vice-versa/answer/Andrew-Clay-Shafer"&gt;read this&lt;/a&gt;).&lt;/p&gt;</description></item><item><title>Mcollective + Cluster SSH</title><link>https://www.rottenbytes.info/2010/10/14/mcollective-cluster-ssh/</link><pubDate>Thu, 14 Oct 2010 08:59:36 +0000</pubDate><guid>https://www.rottenbytes.info/2010/10/14/mcollective-cluster-ssh/</guid><description>&lt;p&gt;&lt;img class="alignleft size-full wp-image-62" title="eth0" src="http://www.rottenbytes.info/wp-content/uploads/2009/02/eth0.jpg" alt="eth0" width="80" height="103" /&gt;Just a little script that enables you to launch a cluster ssh based on mcollective discovery capacities. Now you can say “I want cssh to all my openbsd boxes” in only one command.&lt;/p&gt;</description></item><item><title>STOMP-ed nagios</title><link>https://www.rottenbytes.info/2010/09/27/stomp-ed-nagios/</link><pubDate>Mon, 27 Sep 2010 21:30:19 +0000</pubDate><guid>https://www.rottenbytes.info/2010/09/27/stomp-ed-nagios/</guid><description>&lt;p&gt;&lt;img class="alignleft size-full wp-image-62" title="eth0" src="http://www.rottenbytes.info/wp-content/uploads/2009/02/eth0.jpg" alt="eth0" width="80" height="103" /&gt;Basing more and more stuff on mcollective means relying more and more on one of its underlying components : the activeMQ middleware, and more precisely the stomp connector. I hit a weird bug a few days ago and realized that I was not &lt;em&gt;functionnaly&lt;/em&gt; monitoring this part of the system. The port was bound and responded to connections, subscriptions were possible but messages didn’t pass through.So I wrote this little &lt;a href="http://github.com/rottenbytes/Scripts/blob/master/monitoring/check_stomp.rb"&gt;plugin&lt;/a&gt; that makes this possible : it creates a random string, sends it to a queue and then reads the queue to check if the result is the same.&lt;/p&gt;</description></item><item><title>Monitoring puppet trough mcollective</title><link>https://www.rottenbytes.info/2010/09/14/monitoring-puppet-trough-mcollective/</link><pubDate>Tue, 14 Sep 2010 14:10:18 +0000</pubDate><guid>https://www.rottenbytes.info/2010/09/14/monitoring-puppet-trough-mcollective/</guid><description>&lt;p&gt;&lt;img class="alignleft size-full wp-image-62" title="eth0" src="http://www.rottenbytes.info/wp-content/uploads/2009/02/eth0.jpg" alt="eth0" width="80" height="103" /&gt;I recently switched from puppet daemon to &lt;a href="http://marionette-collective.org/"&gt;mcollective&lt;/a&gt; &lt;a href="http://code.google.com/p/mcollective-plugins/wiki/PuppetCommander"&gt;commander&lt;/a&gt; : it kicks the “stuck in outer space puppet daemon” feature out of the way and brings me nice features (as load control). To do so I deployed the puppetd agent over my boxes.&lt;/p&gt;</description></item><item><title>SVN agent for Mcollective</title><link>https://www.rottenbytes.info/2010/09/08/svn-agent-for-mcollective/</link><pubDate>Wed, 08 Sep 2010 19:33:41 +0000</pubDate><guid>https://www.rottenbytes.info/2010/09/08/svn-agent-for-mcollective/</guid><description>&lt;p&gt;&lt;img class="alignleft size-full wp-image-62" title="eth0" src="http://www.rottenbytes.info/wp-content/uploads/2009/02/eth0.jpg" alt="eth0" width="80" height="103" /&gt;Most people that work with puppet use a VCS : subversion, git, CVS, mercurial… Pick yours. My company uses subversion and each cmmit to the repository needs to be pulled by the master. Since I have two masters, I also want them to be synchronized. Once again it’s mcollective that comes to the rescue. I wrote a very simple agent (a 5 minutes work, to be improved) that can update a specified path. Grab it &lt;a href="http://github.com/rottenbytes/mcollective/tree/master/plugins/agents/"&gt;here&lt;/a&gt;. Once it is deployed you can use a post commit hook that calls it.&lt;/p&gt;</description></item><item><title>Nagios check for MongoDB</title><link>https://www.rottenbytes.info/2010/08/18/nagios-check-for-mongodb/</link><pubDate>Wed, 18 Aug 2010 11:21:42 +0000</pubDate><guid>https://www.rottenbytes.info/2010/08/18/nagios-check-for-mongodb/</guid><description>&lt;p&gt;&lt;img class="alignleft size-full wp-image-95" title="Ruby" src="http://www.rottenbytes.info/wp-content/uploads/2009/03/ruby.png" alt="Ruby" width="80" height="80" /&gt;Quick post : installing a mongo server is good, monitoring it is better. I wrote a very basic check that ensure your mongo DB is healthy. &lt;a href="http://github.com/rottenbytes/Scripts/blob/master/monitoring/check_mongo.rb"&gt;Grab it&lt;/a&gt; on my github.&lt;/p&gt;</description></item><item><title>M{ongo,collective,oar !}</title><link>https://www.rottenbytes.info/2010/08/18/mongocollectiveoar/</link><pubDate>Wed, 18 Aug 2010 11:17:56 +0000</pubDate><guid>https://www.rottenbytes.info/2010/08/18/mongocollectiveoar/</guid><description>&lt;p&gt;&lt;img class="alignleft size-full wp-image-62" style="margin-left: 3px; margin-right: 3px;" title="eth0" src="http://www.rottenbytes.info/wp-content/uploads/2009/02/eth0.jpg" alt="eth0" width="80" height="103" /&gt;In my last post I’ve been talking about mcollective (check the &lt;a href="http://marionette-collective.org/"&gt;new website&lt;/a&gt;) and mongo and how awesome it is.&lt;/p&gt;</description></item><item><title>Mcollective &amp; OpenBSD</title><link>https://www.rottenbytes.info/2010/08/12/mcollective-openbsd/</link><pubDate>Thu, 12 Aug 2010 09:16:46 +0000</pubDate><guid>https://www.rottenbytes.info/2010/08/12/mcollective-openbsd/</guid><description>&lt;p&gt;&lt;a href="http://www.rottenbytes.info/wp-content/uploads/2009/02/eth0.jpg"&gt;&lt;img class="alignleft size-full wp-image-62" title="eth0" src="http://www.rottenbytes.info/wp-content/uploads/2009/02/eth0.jpg" alt="eth0" width="80" height="103" /&gt;&lt;/a&gt;I run a bunch of box under OpenBSD at $WORK and I wanted to be able to run mcollective on these too. Unfortunately, there were no package available for this OS. So I took time and with some help from landry@ I was able to build a port. &lt;a href="http://github.com/mcollective/marionette-collective/tree/development/ext/openbsd/"&gt;It has been integrated&lt;/a&gt; into the github repo quickly. But to be able to use mcollective you also need to have the ruby stomp connector. As I don’t like using gems and prefer them packages, I also built a port for it. You can grab it in my github repository &lt;a href="http://github.com/rottenbytes/OpenBSD/tree/master/ruby-stomp/"&gt;here&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>A new brick in my infrastructure</title><link>https://www.rottenbytes.info/2010/06/23/a-new-brick-in-my-infrastructure/</link><pubDate>Wed, 23 Jun 2010 12:19:34 +0000</pubDate><guid>https://www.rottenbytes.info/2010/06/23/a-new-brick-in-my-infrastructure/</guid><description>&lt;p&gt;&lt;a href="http://www.rottenbytes.info/wp-content/uploads/2009/02/eth0.jpg"&gt;&lt;img class="size-full wp-image-62 alignleft" title="eth0" src="http://www.rottenbytes.info/wp-content/uploads/2009/02/eth0.jpg" alt="eth0" width="80" height="103" /&gt;&lt;/a&gt;If you read this blog you may know I daily use puppet at $WORK. Puppet is made to maintain configuration on machines, but not for one shot actions. For a couple of month I used to work with fabric for this but It had a few drawbacks, mainly because you need to maintain the list of hosts you want to act on and that it hates dead hosts, even if &lt;a href="http://ghantoos.org/"&gt;ghantoos&lt;/a&gt; dropped a link showing how to &lt;a href="http://stackoverflow.com/questions/1956777/how-to-make-fabric-ignore-offline-hosts-in-the-env-hosts-list"&gt;get rid of this&lt;/a&gt;. So I replaced it with &lt;a href="http://code.google.com/p/mcollective/"&gt;mcollective&lt;/a&gt; : not exactly the same (it uses an agent instead of SSH) but it dynamicaly knows which hosts are up, allows to filter on facts (from facter, the puppet companion).&lt;/p&gt;</description></item><item><title>Switching from munin to collectd</title><link>https://www.rottenbytes.info/2010/05/20/switching-from-munin-to-collectd/</link><pubDate>Thu, 20 May 2010 09:28:37 +0000</pubDate><guid>https://www.rottenbytes.info/2010/05/20/switching-from-munin-to-collectd/</guid><description>&lt;p&gt;&lt;a href="http://www.rottenbytes.info/wp-content/uploads/2009/02/eth0.jpg"&gt;&lt;img class="size-full wp-image-62 alignleft" title="eth0" src="http://www.rottenbytes.info/wp-content/uploads/2009/02/eth0.jpg" alt="eth0" width="80" height="103" /&gt;&lt;/a&gt;Readers of this little blog may know I’ve spent some time to have a munin setup that was tweaked to be optimized. But I’ve reached a point where my knowledge did not suffice to balance the design problems of munin. This is not a rant, I just say that when your infrastructure reaches a certain size munin reaches its limits. The pull based model, the graph generation (don’t tell me about the CGI graph, this thing never worked as expected) overloaded my management box. Talking with other peoples brought collectd to my attention so I gave it a try.&lt;/p&gt;</description></item><item><title>Monitoring, another way</title><link>https://www.rottenbytes.info/2010/05/18/monitoring-another-way/</link><pubDate>Tue, 18 May 2010 10:54:11 +0000</pubDate><guid>https://www.rottenbytes.info/2010/05/18/monitoring-another-way/</guid><description>&lt;p&gt;&lt;img class="alignleft size-full wp-image-62" title="eth0" src="http://www.rottenbytes.info/wp-content/uploads/2009/02/eth0.jpg" alt="eth0" width="80" height="103" /&gt;Some friends told me for a while about collectd, why I should look at it, why munin is so painful and so on. If you’ve been reading my posts you know I have tweaked a little my $WORK munin install to make it faster and lighter. But I finally took time to explore collectd, and I regret to not have done this before. It has so many pros that I decided to implement it in parallel with munin (because I can’t afford being blind on metrics). But collectd comes without an UI : it “only” collectds data, but that’s not a problem. There are various web interfaces and after giving a look to a bunch of them I fell in love with &lt;a href="http://holmwood.id.au/~lindsay/"&gt;Lindsay Holmwood&lt;/a&gt;‘s &lt;a href="http://auxesis.github.com/visage/"&gt;Visage&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Mcollective &amp; Xen : naughty things</title><link>https://www.rottenbytes.info/2010/04/14/mcollective-xen-naughty-things/</link><pubDate>Wed, 14 Apr 2010 11:16:50 +0000</pubDate><guid>https://www.rottenbytes.info/2010/04/14/mcollective-xen-naughty-things/</guid><description>&lt;p&gt;&lt;img class="alignleft size-full wp-image-62" title="eth0" src="http://www.rottenbytes.info/wp-content/uploads/2009/02/eth0.jpg" alt="eth0" width="80" height="103" /&gt;I already blogged about my experiments with &lt;a href="http://code.google.com/p/mcollective/"&gt;mcollective&lt;/a&gt; &amp;amp; xen but I had something a little bigger in my mind. A friend had sent me a &lt;a href="http://www.youtube.com/watch?v=7CbRS0GGuNc"&gt;video&lt;/a&gt; showing some vmware neat features (DRS mainly) with VMs migrating through hypervisors automatically.&lt;/p&gt;</description></item><item><title>Meet the marionette</title><link>https://www.rottenbytes.info/2010/04/06/meet-the-marionette/</link><pubDate>Tue, 06 Apr 2010 11:33:24 +0000</pubDate><guid>https://www.rottenbytes.info/2010/04/06/meet-the-marionette/</guid><description>&lt;p&gt;&lt;img class="alignleft size-full wp-image-62" title="eth0" src="http://www.rottenbytes.info/wp-content/uploads/2009/02/eth0.jpg" alt="eth0" width="80" height="103" /&gt;Another cool project I keep an eye on for some weeks is “&lt;a href="http://code.google.com/p/mcollective/"&gt;the marionette collective&lt;/a&gt;“, aka mcollective. This project is leaded &amp;amp; develloped by R.I. Pienaar, one of the most active people in the puppet world too.&lt;/p&gt;</description></item><item><title>In the network space no one can hear your puppet scream</title><link>https://www.rottenbytes.info/2010/03/02/in-the-network-space-no-one-can-hear-your-puppet-scream/</link><pubDate>Tue, 02 Mar 2010 17:15:59 +0000</pubDate><guid>https://www.rottenbytes.info/2010/03/02/in-the-network-space-no-one-can-hear-your-puppet-scream/</guid><description>&lt;p&gt;&lt;img class="alignleft size-full wp-image-54" title="kermit" src="http://www.rottenbytes.info/wp-content/uploads/2009/01/kermit.jpg" alt="kermit" width="108" height="127" /&gt;I’ve been lazy at maintaining my servers recently and decided to start playing with puppet reports. First I started with something simple that helps me to find on which machines my manifests have some failure.&lt;/p&gt;</description></item><item><title>A pkgin provider for puppet</title><link>https://www.rottenbytes.info/2010/02/26/a-pkgin-provider-for-puppet/</link><pubDate>Fri, 26 Feb 2010 19:08:22 +0000</pubDate><guid>https://www.rottenbytes.info/2010/02/26/a-pkgin-provider-for-puppet/</guid><description>&lt;p&gt;&lt;img class="alignleft size-full wp-image-54" title="kermit" src="http://www.rottenbytes.info/wp-content/uploads/2009/01/kermit.jpg" alt="kermit" width="108" height="127" /&gt;On my Solaris machines at $WORK I use &lt;a href="http://imil.net"&gt;iMil&lt;/a&gt;‘s &lt;a href="http://imil.net/pkgin"&gt;pkgin&lt;/a&gt; to install additional software. But until today, I add to do it by hand, on every machine… Not really what I like to do after a little more than a year using puppet. So I wrote a provider to manage packages with pkgin. It was very informative on puppet internals and I learned more about my favorite config management system.&lt;/p&gt;</description></item><item><title>When puppet meets nginx</title><link>https://www.rottenbytes.info/2010/02/22/when-puppet-meets-nginx/</link><pubDate>Mon, 22 Feb 2010 16:55:04 +0000</pubDate><guid>https://www.rottenbytes.info/2010/02/22/when-puppet-meets-nginx/</guid><description>&lt;p&gt;&lt;img class="size-full wp-image-252 alignleft" title="Absolut_nginx" src="http://www.rottenbytes.info/wp-content/uploads/2010/02/Absolut_nginx.jpg" alt="Absolut_nginx" width="90" height="250" /&gt;At $WORK I started using Nginx a while ago, first as a front end to my mongrel instances for puppet. Recently I began to use it for one of its most know features : reverse proxy (and caching too). Of course this work had to be puppetized !&lt;/p&gt;</description></item><item><title>Put your ruby in my ERB</title><link>https://www.rottenbytes.info/2010/01/27/put-your-ruby-in-my-erb/</link><pubDate>Wed, 27 Jan 2010 22:17:31 +0000</pubDate><guid>https://www.rottenbytes.info/2010/01/27/put-your-ruby-in-my-erb/</guid><description>&lt;p&gt;&lt;img title="kermit" src="../wp-content/uploads/2009/01/kermit.jpg" alt="" width="108" height="127" /&gt;Today I started installing a reverse proxy at $WORK. I choose to follow &lt;a href="http://www.cmdln.org/2009/07/12/transparent_dynamic-reverse-proxy-with-nginx/"&gt;this way&lt;/a&gt;, and all my DNS data is stored in my CMDB. Once again, the solution came from #puppet ! You can embed some “pure” ruby code in ERB templates. And, yes, you can query your database !&lt;/p&gt;</description></item><item><title>Solaris fnu</title><link>https://www.rottenbytes.info/2009/12/16/solaris-fnu/</link><pubDate>Wed, 16 Dec 2009 14:33:45 +0000</pubDate><guid>https://www.rottenbytes.info/2009/12/16/solaris-fnu/</guid><description>&lt;p&gt;à $WORK je réinstalle des Solaris 10, et il y a des petits trucs qui font que l’environnement n’est pas directement convivial, surtout quand on a l’habitude d’une debian où il y a mass wrappers. Heureusement, le &lt;a href="http://imil.net/pkgin/" title="pkGIN"&gt;dernier né&lt;/a&gt; de tonton &lt;a href="http://imil.net"&gt;iMil&lt;/a&gt; est dispo et &lt;a href="http://blogs.sun.com/jperkin/entry/apt_get_and_5_000"&gt;fonctionne du tonnerre&lt;/a&gt;. De même, il n’y a pas de sudo disponible par défaut, mais pfexec est là pour le remplacer très avantageusement. Petit “&lt;a href="http://www.c0t0d0s0.org/archives/4844-Less-known-Solaris-features-pfexec.html"&gt;pfexec for dummies&lt;/a&gt;” nécessaire. Allez, un petit coup de ZFS pour continuer et tout sera de nouveau brillant &amp;amp; luisant.&lt;/p&gt;</description></item><item><title>Aide mémoire</title><link>https://www.rottenbytes.info/2009/09/09/aide-memoire/</link><pubDate>Wed, 09 Sep 2009 22:06:40 +0000</pubDate><guid>https://www.rottenbytes.info/2009/09/09/aide-memoire/</guid><description>&lt;p&gt;Pour cross-compiler des applis pour son drobo :&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Décompresser le SDK (arm-2006q1-6-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2), par exemple /home/nico/drobo&lt;/li&gt;&#10;&lt;li&gt;Ajouter /home/nico/drobo/bin au PATH&lt;/li&gt;&#10;&lt;li&gt;créer un répertoire de build, par exemple /home/nico/drobo/build&lt;/li&gt;&#10;&lt;li&gt;créer un répertoire de destination, par exemple /home/nico/drobo/target&lt;/li&gt;&#10;&lt;li&gt;décompresser les sources à cross-compiler dans le rep de build&lt;/li&gt;&#10;&lt;li&gt;lancer le configure de l’appli comme suit :&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;pre&gt;./configure --host=arm-none-linux-gnueabi --prefix=/home/nico/drobo/target&lt;/pre&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;puis make &amp;amp; make install classique&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;hop !&lt;/p&gt;</description></item><item><title>Fun with stored configs</title><link>https://www.rottenbytes.info/2009/09/07/fun-with-stored-configs/</link><pubDate>Mon, 07 Sep 2009 14:44:35 +0000</pubDate><guid>https://www.rottenbytes.info/2009/09/07/fun-with-stored-configs/</guid><description>&lt;p&gt;&lt;img class="alignleft size-thumbnail wp-image-54" title="kermit" src="http://www.rottenbytes.info/wp-content/uploads/2009/01/kermit.jpg" alt="" width="108" height="127" /&gt;After reading masterzen’s excellent &lt;a href="http://www.masterzen.fr/2009/08/08/storeconfigs-use-cases/"&gt;blog post about puppet storedconfigs&lt;/a&gt;, it gave me the idea to create a system of subscription to services.&lt;/p&gt;</description></item><item><title>Puppet &amp; munin : little things added</title><link>https://www.rottenbytes.info/2009/08/05/puppet-munin-little-things-added/</link><pubDate>Wed, 05 Aug 2009 09:58:35 +0000</pubDate><guid>https://www.rottenbytes.info/2009/08/05/puppet-munin-little-things-added/</guid><description>&lt;p&gt;&lt;img class="alignleft size-thumbnail wp-image-54" title="kermit" src="http://www.rottenbytes.info/wp-content/uploads/2009/01/kermit.jpg" alt="" width="108" height="127" /&gt;Disclaimer : this work is mostly based upon DavidS work, available on &lt;a href="http://git.black.co.at"&gt;his git repo&lt;/a&gt;. In the scope of my work I needed to have munin support for freeBSD &amp;amp; Solaris. I also wrote a class for snmp_plugins &amp;amp; custom plugins. Some things are quite dependant from my infrastructure, like munin.conf generation script but it can easily be adapted to yours, by extracting data from your CMDB.&lt;/p&gt;</description></item><item><title>Feed your puppet</title><link>https://www.rottenbytes.info/2009/07/30/feed-your-puppet/</link><pubDate>Thu, 30 Jul 2009 14:04:13 +0000</pubDate><guid>https://www.rottenbytes.info/2009/07/30/feed-your-puppet/</guid><description>&lt;p&gt;-Post en anglais, pour une fois-&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="alignleft size-thumbnail wp-image-54" title="kermit" src="http://www.rottenbytes.info/wp-content/uploads/2009/01/kermit.jpg" alt="" width="108" height="127" /&gt;Everyone using puppet knows DavidS awesome git repository : &lt;a href="http://git.black.co.at" title="DavidS Git Puppet"&gt;git.black.co.at&lt;/a&gt;. Unfornately for me, his puppet infrastructure seems to be almost only linux based. I have different OS in mine, including FreeBSD &amp;amp; OpenSolaris. Looking at his module-munin I decided to reuse it (and not recreate the wheel) but he used a custom fact that needed some little work. So this is a FreeBSD &amp;amp; (Open)Solaris capable version, to know what network interfaces have link up&lt;/p&gt;</description></item><item><title>La poupée agile</title><link>https://www.rottenbytes.info/2009/07/06/la-poupee-agile/</link><pubDate>Mon, 06 Jul 2009 14:52:24 +0000</pubDate><guid>https://www.rottenbytes.info/2009/07/06/la-poupee-agile/</guid><description>&lt;p&gt;&lt;img class="alignleft size-thumbnail wp-image-54" title="kermit" src="http://www.rottenbytes.info/wp-content/uploads/2009/01/kermit.jpg" alt="" width="108" height="127" /&gt;Il y a des trucs, ça relève du bon sens mais on y pense pas toujours. Dans le monde des sysadmins, il y en a qui militent pour ce qu’on appelle “l’agilité”. C’est en fait appliquer certaines techniques à la base mises en place pour le développement au monde de l’administration système. Personnellement, je trouve que ce sont essentiellement des conseils de bon sens, l’expérience qui parle en somme.&lt;/p&gt;</description></item><item><title>cd /etc/puppet &amp;&amp;#038; publish</title><link>https://www.rottenbytes.info/2009/06/22/cd-etcpuppet-publish/</link><pubDate>Mon, 22 Jun 2009 13:57:08 +0000</pubDate><guid>https://www.rottenbytes.info/2009/06/22/cd-etcpuppet-publish/</guid><description>&lt;p&gt;&lt;img class="alignleft size-thumbnail wp-image-54" title="kermit" src="http://www.rottenbytes.info/wp-content/uploads/2009/01/kermit.jpg" alt="" width="108" height="127" /&gt;J’en avais parlé il y a quelques temps avec des lutins donc le voici, mon /etc/puppet. Ne vous attendez pas à quelque chose d’exceptionnel puisque ça ne suis pas les best practices, notamment le découpage en modules. Accessoirement certaines classes ont besoin d’être réécrites (souvent les premières que j’ai conçues).&lt;/p&gt;</description></item><item><title>Puppet + Mongrel : follow up</title><link>https://www.rottenbytes.info/2009/05/22/puppet-mongrel-follow-up/</link><pubDate>Fri, 22 May 2009 08:06:38 +0000</pubDate><guid>https://www.rottenbytes.info/2009/05/22/puppet-mongrel-follow-up/</guid><description>&lt;p&gt;&lt;img class="alignleft size-thumbnail wp-image-54" title="kermit" src="http://www.rottenbytes.info/wp-content/uploads/2009/01/kermit.jpg" alt="" width="108" height="127" /&gt;Petite suite à mon précédent billet sur l’utilisation d’un LB devant puppet. En 0.24.5, il existe un &lt;a href="http://projects.reductivelabs.com/issues/1095" title="Bug #1095"&gt;bug gênant&lt;/a&gt; si vous utilisez les external nodes : personnellement la conf des nodes est stockées dans une base mysql et c’est un script qui me sort le YAML correspond à la config.&lt;/p&gt;</description></item><item><title>Puppet + Nginx + Mongrel</title><link>https://www.rottenbytes.info/2009/05/13/puppet-nginx-mongrel/</link><pubDate>Wed, 13 May 2009 14:46:24 +0000</pubDate><guid>https://www.rottenbytes.info/2009/05/13/puppet-nginx-mongrel/</guid><description>&lt;p&gt;&lt;img class="alignleft size-thumbnail wp-image-54" title="kermit" src="http://www.rottenbytes.info/wp-content/uploads/2009/01/kermit.jpg" alt="" width="108" height="127" /&gt;Mon puppetmaster au boulot a toujours été le bon vieux webrick fourni avec puppet. J’ai récemment atteint un nombre de machines qui ne permet plus de l’utiliser, il ne &lt;em&gt;scale&lt;/em&gt; pas. Qu’à cela ne tienne, après avoir parcouru le wiki de puppet je me suis lancé : petit résumé et condensé orienté debian.&lt;/p&gt;</description></item><item><title>Gedit : commit svn inside</title><link>https://www.rottenbytes.info/2009/04/15/gedit-commit-svn-inside/</link><pubDate>Wed, 15 Apr 2009 14:14:02 +0000</pubDate><guid>https://www.rottenbytes.info/2009/04/15/gedit-commit-svn-inside/</guid><description>&lt;p&gt;&lt;a rel="attachment wp-att-120" href="http://www.rottenbytes.info/?attachment_id=120"&gt;&lt;img class="alignleft size-thumbnail wp-image-120" title="apple-wireless" src="http://www.rottenbytes.info/wp-content/uploads/2009/04/apple-wireless-150x150.jpg" alt="apple-wireless" width="150" height="150" /&gt;&lt;/a&gt; J’ai adopté il y a quelques temps gedit comme éditeur graphique de tous les jours (et vim en ssh). je l’aime bien parce qu’il est simple, se lance rapidement, n’est pas bloated de fonctionnalités et il est extensible… On a le choix entre les plugins, ou les “commandes externes”. Voici un petit tips pour commiter vos changements dans un dépot subversion depuis gedit par une simple pression sur un raccourci clavier.&lt;/p&gt;</description></item><item><title>Quick tip</title><link>https://www.rottenbytes.info/2009/03/31/quick-tip/</link><pubDate>Tue, 31 Mar 2009 14:43:09 +0000</pubDate><guid>https://www.rottenbytes.info/2009/03/31/quick-tip/</guid><description>&lt;p&gt;Petit tips en provenance du comte &lt;a href="http://twis.la"&gt;twisla&lt;/a&gt;. Pour matcher dans Xterm les URLs et surtout les ouvrir convivialement :&lt;/p&gt;</description></item><item><title>P&amp;#8217;tit Z du cap</title><link>https://www.rottenbytes.info/2009/03/30/ptit-z-du-cap/</link><pubDate>Mon, 30 Mar 2009 11:57:31 +0000</pubDate><guid>https://www.rottenbytes.info/2009/03/30/ptit-z-du-cap/</guid><description>&lt;p&gt;&lt;a rel="attachment wp-att-105" href="http://www.rottenbytes.info/?attachment_id=105"&gt;&lt;img class="alignleft size-full wp-image-105" title="zshell" src="http://www.rottenbytes.info/wp-content/uploads/2009/03/zshell.png" alt="zshell" width="128" height="100" /&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;J’utilise capistrano pour éxécuter des commandes en parallèle sur mes différents serveurs. C’est un usage un peu détourné de sa destination d’origine (le déploiement d’applis) et mon problème c’est que je n’ai pas de mémoire… j’ai donc écrit une petite fonction de complétion de la commande “cap” dans mon zsh, qui parse ~/.caprc pour convivialiser tout ça.&lt;/p&gt;</description></item><item><title>Pimp my RTM</title><link>https://www.rottenbytes.info/2009/03/24/pimp-my-rtm/</link><pubDate>Tue, 24 Mar 2009 11:08:07 +0000</pubDate><guid>https://www.rottenbytes.info/2009/03/24/pimp-my-rtm/</guid><description>&lt;p&gt;&lt;a rel="attachment wp-att-95" href="http://www.rottenbytes.info/?attachment_id=95"&gt;&lt;img class="alignleft size-full wp-image-95" title="Ruby" src="http://www.rottenbytes.info/wp-content/uploads/2009/03/ruby.png" alt="Ruby" width="80" height="80" /&gt;&lt;/a&gt;Je suis un adepte de remember the milk, je m’en sers de todo list pour le boulot. C’est bien pratique, joli et tout. Mais ajouter une tache est un chouia long, surtout quand on veut le faire vite fait lorsque la personne est en face de vous. Je me suis donc fait un petit script ruby qui m’ajoute directement les taches dans ma liste “Travail”.&lt;/p&gt;</description></item><item><title>Munin : p&amp;#8217;tit plugin pour ZFS</title><link>https://www.rottenbytes.info/2009/03/04/munin-ptit-plugin-pour-zfs/</link><pubDate>Wed, 04 Mar 2009 12:34:16 +0000</pubDate><guid>https://www.rottenbytes.info/2009/03/04/munin-ptit-plugin-pour-zfs/</guid><description>&lt;p&gt;&lt;img class="alignleft size-full wp-image-62" title="eth0" src="http://www.rottenbytes.info/wp-content/uploads/2009/02/eth0.jpg" alt="eth0" width="63" height="80" /&gt;Et voila, mon premier plugin pour munin ! C’est un plugin solaris only (utilisation du module Kstat oblige) qui permet de monitorer les I/O sur les pools ZFS. Je n’ai pas trouvé comment faire des stats par pool (comprendre à la “zpool iostat”) et si quelqu’un a une astuce à ce niveau là, je suis preneur. En attendant voici &lt;a rel="attachment wp-att-80" href="http://www.rottenbytes.info/?attachment_id=80"&gt;le fichier&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>ZFS / Perl / Kstat</title><link>https://www.rottenbytes.info/2009/03/03/zfs-perl-kstat/</link><pubDate>Tue, 03 Mar 2009 18:20:44 +0000</pubDate><guid>https://www.rottenbytes.info/2009/03/03/zfs-perl-kstat/</guid><description>&lt;p&gt;Petit post rapide en forme de pense bête : pour extraire des infos sur les I/O des pools ZFS en perl (sous solaris) :&lt;/p&gt;</description></item><item><title>Enlarge your munin, part 2</title><link>https://www.rottenbytes.info/2009/02/26/enlarge-your-munin-part-2/</link><pubDate>Thu, 26 Feb 2009 10:54:29 +0000</pubDate><guid>https://www.rottenbytes.info/2009/02/26/enlarge-your-munin-part-2/</guid><description>&lt;p&gt;&lt;img class="alignleft size-full wp-image-62" title="eth0" src="http://www.rottenbytes.info/wp-content/uploads/2009/02/eth0.jpg" alt="eth0" width="80" height="103" /&gt;Tips rapide : pour accélerer la collecte des données avec munin-update, ajoutez dans /etc/munin/munin.conf du master :&lt;/p&gt;</description></item><item><title>Enlarge your munin</title><link>https://www.rottenbytes.info/2009/02/25/enlarge-your-munin/</link><pubDate>Wed, 25 Feb 2009 16:10:53 +0000</pubDate><guid>https://www.rottenbytes.info/2009/02/25/enlarge-your-munin/</guid><description>&lt;p&gt;&lt;img class="alignleft size-full wp-image-62" title="eth0" src="http://www.rottenbytes.info/wp-content/uploads/2009/02/eth0.jpg" alt="eth0" width="80" height="103" /&gt;Au boulot j’ai remplacé &lt;a href="http://www.cacti.net"&gt;cacti&lt;/a&gt; par &lt;a href="http://munin.projects.linpro.no/"&gt;munin&lt;/a&gt;. Munin c’est choupi, la conf est en flat file mais ça a deux défauts, ou un selon le point de vue : le &lt;a href="http://munin.projects.linpro.no/wiki/CgiHowto"&gt;munin-cgi-graph&lt;/a&gt; est tout simplement moisi car d’une lenteur sans nom, et générer les images lors du poll c’est long. Sauf quand on tombe sur ce petit &lt;a href="http://blog.apokalyptik.com/2009/01/23/making-munin-graph-take-advantage-of-multiple-cpuscores/"&gt;hack&lt;/a&gt; convivial qui permet de lancer en parallèle la génération pour X nodes. Malheureusement, l’exemple donné en lien n’est valable que pour la version du trunk (au moment ou j’écris ceci) et pas pour la version 1.2.6 livrée avec lenny. J’ai donc modifié mon munin-graph en “portant” le hack disponible. Résultat : 2min30s au lieu de 9min pour la génération de 80 machines (dont certaines avec &lt;strong&gt;beaucoup&lt;/strong&gt; d’infos)&lt;/p&gt;</description></item><item><title>Ruby + Cisco</title><link>https://www.rottenbytes.info/2009/02/16/ruby-cisco/</link><pubDate>Mon, 16 Feb 2009 12:35:59 +0000</pubDate><guid>https://www.rottenbytes.info/2009/02/16/ruby-cisco/</guid><description>&lt;p&gt;&lt;img class="alignleft size-medium wp-image-54" title="kermit" src="http://www.rottenbytes.info/wp-content/uploads/2009/01/ruby.png" alt="" width="80" height="80" /&gt;J’ai eu à changer récemment des paramètres sur de nombreux switches cisco. Plutot que d’y  passer ma matinée, j’ai utilisé &lt;a href="http://onlymoreso.blogspot.com/2007/12/crisco-ruby-cisco-tool.html"&gt;crisco&lt;/a&gt; et ça ne m’a pris que 30 minutes. Petite astuce : pour enchainer facilement des commandes mettez tout dans une seule variable / ligne et parsemez de “\n”, la lib aura moins de mal.&lt;/p&gt;</description></item><item><title>Petite astuce puppet</title><link>https://www.rottenbytes.info/2009/02/06/petite-astuce-puppet/</link><pubDate>Fri, 06 Feb 2009 12:14:28 +0000</pubDate><guid>https://www.rottenbytes.info/2009/02/06/petite-astuce-puppet/</guid><description>&lt;p&gt;&lt;img class="alignleft size-thumbnail wp-image-54" title="kermit" src="http://www.rottenbytes.info/wp-content/uploads/2009/01/kermit.jpg" alt="" width="108" height="127" /&gt;Au boulot je déploie des fichiers authorized_keys pour différents utilisateurs, basé sur un modèle “fixe” par utilisateur. C’est un fichier qui est utilisé comme source, rangé sous &lt;em&gt;files/users/[username]/authorized_keys&lt;/em&gt;. Le soucis c’est quand un utilisateur veut sur une seule machine un authorized_keys différent du modèle. J’ai cherché dans tous les sens, de façon bien compliquée souvent, alors qu’il existe un moyen très simple de mettre en place une “exception” par machine. En effet, le type &lt;em&gt;file&lt;/em&gt; autorise à spécifier plusieurs sources (un array de sources) et va “fallback” sur les différents fichiers en s’arrêtant sur le premier trouvé. Ce qui nous donne en langage puppet :&lt;/p&gt;</description></item><item><title>Puppet &amp; debian : paquets testing en stable</title><link>https://www.rottenbytes.info/2009/01/12/puppet-debian-paquets-testing-en-stable/</link><pubDate>Mon, 12 Jan 2009 20:48:56 +0000</pubDate><guid>https://www.rottenbytes.info/2009/01/12/puppet-debian-paquets-testing-en-stable/</guid><description>&lt;p&gt;&lt;a href="http://www.rottenbytes.info/wp-content/uploads/2009/01/kermit.jpg"&gt;&lt;img class="alignleft size-full wp-image-54" title="kermit" src="http://www.rottenbytes.info/wp-content/uploads/2009/01/kermit.jpg" alt="" width="108" height="127" /&gt;&lt;/a&gt;Ce post fait suite à mon précédent billet concernant puppet, les backports toussa. Le paquet a été supprimmé des backports parce que les mainteneurs ont estimé que comme il est présent dans testing, et que son installation se passe sans problème, il n’était pas nécessaire qu’il soit disponible à 2 endroits.&lt;/p&gt;</description></item><item><title>Erratum pour le GLMF n°112</title><link>https://www.rottenbytes.info/2008/12/30/erratum-pour-le-glmf-n%c2%b0112/</link><pubDate>Tue, 30 Dec 2008 11:33:44 +0000</pubDate><guid>https://www.rottenbytes.info/2008/12/30/erratum-pour-le-glmf-n%c2%b0112/</guid><description>&lt;p&gt;Si vous avez lu l’article sur puppet dans le GLMF n°112 de janvier 2008, une petite erreur s’est glissée dedans. Je préconise l’utilisation de backports pour puppet en version stable si on désire avoir une version récente. Or, entre l’écriture de l’article (et les tests que j’avais fait) et sa publication, le package puppet a été supprimé des backports… Donc il vous reste soit à upgrader, soit à installer la version venue de testing…&lt;/p&gt;</description></item><item><title>Drobo : convi NAS</title><link>https://www.rottenbytes.info/2008/11/24/drobo-convi-nas/</link><pubDate>Mon, 24 Nov 2008 18:29:12 +0000</pubDate><guid>https://www.rottenbytes.info/2008/11/24/drobo-convi-nas/</guid><description>&lt;p&gt;&lt;a href="http://www.rottenbytes.info/wp-content/uploads/2008/11/drobo.gif"&gt;&lt;img class="alignleft size-medium wp-image-52" title="drobo" src="http://www.rottenbytes.info/wp-content/uploads/2008/11/drobo.gif" alt="" width="120" height="108" /&gt;&lt;/a&gt;Je cherchais depuis un petit moment un NAS sympa, qui réponde à mes besoins : silencieux, pas moche, facilement manageable au niveau volumes, opensource friendly et extensible au niveau des fonctionnalités. Mon choix s’est porté sur le &lt;a href="http://www.drobo.com"&gt;Drobo&lt;/a&gt;, de chez Data Robotics et son DroboShare. Petit partage de mon expérience.&lt;/p&gt;</description></item><item><title>ZFS+iSCSI+(open)solaris+debian</title><link>https://www.rottenbytes.info/2008/11/13/zfsiscsiopensolarisdebian/</link><pubDate>Thu, 13 Nov 2008 22:43:19 +0000</pubDate><guid>https://www.rottenbytes.info/2008/11/13/zfsiscsiopensolarisdebian/</guid><description>&lt;p&gt;Il y a quelques temps j’ai essayé de monter des disques iSCSI exportés depuis mes filers opensolaris sur des machines linux. Le problème c’est que lors de la connexion à la &lt;em&gt;target&lt;/em&gt;, l’&lt;em&gt;initiator&lt;/em&gt; se plantait lamentablement dans un kernel panic de derrière les fagots. Maintenant que lenny est presque là, avec des kernels récents (2.6.26) on peut jouer avec tout ça. Petit résumé &amp;amp; regroupement des informations éparpillées à travers le web. La &lt;em&gt;target&lt;/em&gt; sera une machine solaris, et l’&lt;em&gt;initiator&lt;/em&gt; une debian dotée d’un kernel 2.6.26-1-amd64.&lt;/p&gt;</description></item><item><title>Xen, consoles, ttys</title><link>https://www.rottenbytes.info/2008/11/12/xen-consoles-ttys/</link><pubDate>Wed, 12 Nov 2008 14:42:04 +0000</pubDate><guid>https://www.rottenbytes.info/2008/11/12/xen-consoles-ttys/</guid><description>&lt;p&gt;Petit billet en forme de pense bête :&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Xen sur amd64&lt;/li&gt;&#10;&lt;li&gt;kernel 2.6.26&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Les symptomes sont :&lt;/p&gt;</description></item><item><title>Loutre !</title><link>https://www.rottenbytes.info/2008/09/23/loutre/</link><pubDate>Tue, 23 Sep 2008 16:07:37 +0000</pubDate><guid>https://www.rottenbytes.info/2008/09/23/loutre/</guid><description>&lt;p&gt;En lisant &lt;a title="Lazy sysadmin" href="http://www.linuxformat.co.uk/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=736" target="_self"&gt;cette page&lt;/a&gt; il m’a semblé être encore plus fainéant que l’auteur… L’ami Anhj m’a donc conseillé de rajouter quelques tips de plus…&lt;/p&gt;</description></item><item><title>Asterisk : need moar SNMP ?</title><link>https://www.rottenbytes.info/2008/09/16/asterisk-need-moar-snmp/</link><pubDate>Tue, 16 Sep 2008 13:48:07 +0000</pubDate><guid>https://www.rottenbytes.info/2008/09/16/asterisk-need-moar-snmp/</guid><description>&lt;p&gt;Contexte : je l’ai déjà dit mais je gère quelques asterisk au boulot, j’aime bien utiliser la même technologie (à savoir SNMP) pour monitorer toutes mes machines. Mais on ne peut pas dire qu’asterisk soit un grand communiquant : parler avec le monde extérieur, c’est un peu dur pour lui, il est limite autiste là dessus.&lt;/p&gt;</description></item><item><title>VirtualBox + PXE</title><link>https://www.rottenbytes.info/2008/09/05/virtualbox-pxe/</link><pubDate>Fri, 05 Sep 2008 16:06:45 +0000</pubDate><guid>https://www.rottenbytes.info/2008/09/05/virtualbox-pxe/</guid><description>&lt;p&gt;Virtualbox est capable de booter en PXE et c’est bien pratique pour faire des tests sur des installeurs debian customisés, par exemple.&lt;/p&gt;</description></item><item><title>Nagios4fnu : un bot jabber</title><link>https://www.rottenbytes.info/2008/08/19/nagios4fnu-un-bot-jabber/</link><pubDate>Tue, 19 Aug 2008 12:21:13 +0000</pubDate><guid>https://www.rottenbytes.info/2008/08/19/nagios4fnu-un-bot-jabber/</guid><description>&lt;p&gt;Au boulot, j’ai comme beaucoup de monde, un nagios, mais je n’ai pas de &lt;a title="Supervision last.fm" href="http://blog.last.fm/2008/08/01/quality-control" target="_self"&gt;super système d’affichage de la supervision&lt;/a&gt;. Donc je me suis bricolé un petit bot nagios, qui prend en entrée un message, et qui l’envoie à des destinataires.&lt;/p&gt;</description></item><item><title>Fais péter le gruyère !</title><link>https://www.rottenbytes.info/2008/06/29/fais-peter-le-gruyere/</link><pubDate>Sun, 29 Jun 2008 22:50:03 +0000</pubDate><guid>https://www.rottenbytes.info/2008/06/29/fais-peter-le-gruyere/</guid><description>&lt;p&gt;L’autre jour je me suis aperçu que l’allocation IP sur un de mes /24 tenait plus du gruyère que du reste. Du coup j’ai codé vite fait un petit script (en ruby) pour sortir un PNG du /24.&lt;/p&gt;</description></item><item><title>Zyva, comment tu m&amp;#8217;exprimes toi !</title><link>https://www.rottenbytes.info/2008/06/19/zyva-comment-tu-mexprimes-toi/</link><pubDate>Thu, 19 Jun 2008 10:32:46 +0000</pubDate><guid>https://www.rottenbytes.info/2008/06/19/zyva-comment-tu-mexprimes-toi/</guid><description>&lt;p&gt;Aujourd’hui, j’ai tout pété une application maison. Classe non ? Tout ça en upgradant de version de squid (celle de etch vers celle de lenny).&lt;/p&gt;</description></item><item><title>Zombie meme</title><link>https://www.rottenbytes.info/2008/06/15/zombie-meme/</link><pubDate>Sun, 15 Jun 2008 19:44:52 +0000</pubDate><guid>https://www.rottenbytes.info/2008/06/15/zombie-meme/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;You are in a mall when zombies attack. You have:&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;blockquote&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;One weapon&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/blockquote&gt;&#10;&lt;blockquote&gt;&#10;&lt;ol start="2"&gt;&#10;&lt;li&gt;One song blasting on the speakers&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/blockquote&gt;&#10;&lt;blockquote&gt;&#10;&lt;ol start="3"&gt;&#10;&lt;li&gt;One famous person to fight along side you.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/blockquote&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;A good sword, will do easily, no need for ammunition&lt;/p&gt;</description></item><item><title>Photo !</title><link>https://www.rottenbytes.info/2008/05/10/photo/</link><pubDate>Sat, 10 May 2008 09:38:43 +0000</pubDate><guid>https://www.rottenbytes.info/2008/05/10/photo/</guid><description>&lt;p&gt;Apparemment &lt;a title="Prae streetmap" href="http://sherpadown.net/index.php/2008/05/10/175-smiiiiiiiiiile" target="_self"&gt;je ne suis pas le seul&lt;/a&gt; à avoir remarqué que Google était en train de “streetmapper” la région parisienne.&lt;/p&gt;</description></item><item><title>SNMP + FMd : english version</title><link>https://www.rottenbytes.info/2008/04/03/snmp-fmd-english-version/</link><pubDate>Thu, 03 Apr 2008 09:03:40 +0000</pubDate><guid>https://www.rottenbytes.info/2008/04/03/snmp-fmd-english-version/</guid><description>&lt;p&gt;This post follows &lt;a href="http://www.rottenbytes.info/?p=31" title="OpenSolaris / FMd / SNMPd"&gt;this one&lt;/a&gt; and is a translation of what I wrote &lt;a href="http://solaris-fr.org/home/docs/serveur/smpfmd"&gt;here&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>MySQL Cluster : c&amp;#8217;est pas encore prêt pour tous</title><link>https://www.rottenbytes.info/2008/03/14/mysql-cluster-cest-pas-encore-pret-pour-tous/</link><pubDate>Fri, 14 Mar 2008 15:27:10 +0000</pubDate><guid>https://www.rottenbytes.info/2008/03/14/mysql-cluster-cest-pas-encore-pret-pour-tous/</guid><description>&lt;p&gt;Récemment au taf je me suis lancé dans la conception d’une architecture MySQL solide. Des applications internes critiques se basent dessus et suite à un soucis j’ai réalisé le manque de fiabilité de l’existant. Après quelques recherches j’ai donc commencé à mettre en place un &lt;a href="http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster.html" title="MySQL cluster"&gt;cluster MySQL&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Monitoring OpenSolaris fault manager</title><link>https://www.rottenbytes.info/2008/02/21/monitoring-opensolaris-fault-manager/</link><pubDate>Thu, 21 Feb 2008 21:08:13 +0000</pubDate><guid>https://www.rottenbytes.info/2008/02/21/monitoring-opensolaris-fault-manager/</guid><description>&lt;p&gt;OpenSolaris has a nice feature : the fault manager. I wrote a little plugin for Nagios to be able to monitor events that are generated through this facility via SNMP. You will find the (little) howto &lt;a href="http://solaris-fr.org/home/docs/serveur/smpfmd"&gt;here&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>M&amp;#8217;en demandez pas trop</title><link>https://www.rottenbytes.info/2008/02/11/men-demandez-pas-trop/</link><pubDate>Mon, 11 Feb 2008 16:11:06 +0000</pubDate><guid>https://www.rottenbytes.info/2008/02/11/men-demandez-pas-trop/</guid><description>&lt;p&gt;Nan parce que Nagios il aime pas quand les gens sont trop exigeants :&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;$ /usr/lib/nagios/plugins/check_ping -H 127.0.0.1 -w 25,0% -c 50,0%&lt;/p&gt;</description></item><item><title>lighttpd+ldap : petite mise à jour</title><link>https://www.rottenbytes.info/2008/01/20/lighttpdldap-petite-mise-a-jour/</link><pubDate>Sun, 20 Jan 2008 19:00:01 +0000</pubDate><guid>https://www.rottenbytes.info/2008/01/20/lighttpdldap-petite-mise-a-jour/</guid><description>&lt;p&gt;J’ai mis à jour le fichier concernant le schéma LDAP pour la config lighttpd, vu que j’ai obtenu un pen number auprès de l’IANA.&lt;/p&gt;</description></item><item><title>Cyrus</title><link>https://www.rottenbytes.info/2008/01/09/cyrus/</link><pubDate>Wed, 09 Jan 2008 18:45:23 +0000</pubDate><guid>https://www.rottenbytes.info/2008/01/09/cyrus/</guid><description>&lt;p&gt;Si vous avez comme moi la malchance d’avoir un cyrus comme serveur mail, 2 tips pratiques :&lt;/p&gt;</description></item><item><title>Dell &lt;3</title><link>https://www.rottenbytes.info/2007/12/13/dell/</link><pubDate>Thu, 13 Dec 2007 13:23:34 +0000</pubDate><guid>https://www.rottenbytes.info/2007/12/13/dell/</guid><description>&lt;p&gt;J’ai pas l’habitude de faire ça, j’ai pas d’action chez eux mais sérieusement, le support gold de Dell, il déboite quand même bien.&lt;/p&gt;</description></item><item><title>P.I.F. !!</title><link>https://www.rottenbytes.info/2007/11/30/pif/</link><pubDate>Fri, 30 Nov 2007 23:39:46 +0000</pubDate><guid>https://www.rottenbytes.info/2007/11/30/pif/</guid><description>&lt;p&gt;Trouvée chez &lt;a href="http://www.jeuxdemaux.com" title="LN"&gt;La lène&lt;/a&gt; ! Cette chaîne s’appelle le “&lt;strong&gt;Pay it Forward&lt;/strong&gt;“, et en voici les règles :&lt;/p&gt;</description></item><item><title>csup derrière un firewall</title><link>https://www.rottenbytes.info/2007/11/27/csup-derriere-un-firewall/</link><pubDate>Tue, 27 Nov 2007 10:19:46 +0000</pubDate><guid>https://www.rottenbytes.info/2007/11/27/csup-derriere-un-firewall/</guid><description>&lt;p&gt;quand on est derrière un firewall et qu’on veut mettre ses ports à jour, pas de soucis. Un coup de :&lt;/p&gt;</description></item><item><title>Solaris/iSCSI : introduction</title><link>https://www.rottenbytes.info/2007/11/26/solarisiscsi-introduction/</link><pubDate>Mon, 26 Nov 2007 09:00:37 +0000</pubDate><guid>https://www.rottenbytes.info/2007/11/26/solarisiscsi-introduction/</guid><description>&lt;p&gt;Une intro sympa, simple sans être fade au combo &lt;a href="http://prefetch.net/articles/solarisiscsi.html" title="solaris + iscsi"&gt;iSCSI + Solaris&lt;/a&gt; (même si j’ai rencontré &lt;a href="http://bugs.opensolaris.org/view_bug.do?bug_id=6620232" title="outch"&gt;quelques soucis avec OpenSolaris + iSCSI + ZFS&lt;/a&gt;) par un monsieur fort convivial qui poste régulièrement des choses sympa sur Solaris (la plupart du temps valables pour OpenSolaris du coup).&lt;/p&gt;</description></item><item><title>Vivant</title><link>https://www.rottenbytes.info/2007/11/14/vivant/</link><pubDate>Wed, 14 Nov 2007 09:31:24 +0000</pubDate><guid>https://www.rottenbytes.info/2007/11/14/vivant/</guid><description>&lt;p&gt;mais bien loadé. Cela dit je prépare 2/3 trucs pour bientôt&lt;/p&gt;</description></item><item><title>LB + SSL</title><link>https://www.rottenbytes.info/2007/10/12/lb-ssl/</link><pubDate>Fri, 12 Oct 2007 10:55:09 +0000</pubDate><guid>https://www.rottenbytes.info/2007/10/12/lb-ssl/</guid><description>&lt;p&gt;un &lt;a href="http://www.exceliance.fr/art-2006-wta-lb.pdf" title="LB+SSL"&gt;link intéressant&lt;/a&gt; innocement posé dans un chan IRC.&lt;/p&gt;</description></item><item><title>Nagios &amp; IAX</title><link>https://www.rottenbytes.info/2007/10/10/nagios-iax/</link><pubDate>Wed, 10 Oct 2007 14:56:06 +0000</pubDate><guid>https://www.rottenbytes.info/2007/10/10/nagios-iax/</guid><description>&lt;p&gt;J’ai écris (façon qucik &amp;amp; dirty, pour changer) il y a quelques temps un petit plugin pour nagios afin de monitorer les trunks IAX de mon taff. On lui donne en paramètre le nombre de trunk, le serveur (et les logins/pass du manager) et en cas de problème il vous insulte.&lt;/p&gt;</description></item><item><title>melerisme pages jaunes à votre service</title><link>https://www.rottenbytes.info/2007/10/08/melerisme-pages-jaunes-a-votre-service/</link><pubDate>Mon, 08 Oct 2007 22:07:42 +0000</pubDate><guid>https://www.rottenbytes.info/2007/10/08/melerisme-pages-jaunes-a-votre-service/</guid><description>&lt;p&gt;Si vous avez un (ou plusieurs) asterisk avec plein de gens dessus, vous aimeriez peut être aussi avoir un convi-annuaire à disposition. Avec thunderbird, c’est simple, je vous laisse chercher comment le mettre en place mais je vous laisse de quoi lui donner à manger, c’est assaisonné au serpent.&lt;/p&gt;</description></item><item><title>mount &amp;#8211;bind, sous freebsd</title><link>https://www.rottenbytes.info/2007/10/04/mount-bind-sous-freebsd/</link><pubDate>Thu, 04 Oct 2007 13:31:22 +0000</pubDate><guid>https://www.rottenbytes.info/2007/10/04/mount-bind-sous-freebsd/</guid><description>&lt;p&gt;et ben ça n’existe pas, c’est une linuxerie à la place il y a nullfs :&lt;/p&gt;</description></item><item><title>Vous reprendrez bien une tasse ?</title><link>https://www.rottenbytes.info/2007/10/04/vous-reprendrez-bien-une-tasse/</link><pubDate>Thu, 04 Oct 2007 09:19:48 +0000</pubDate><guid>https://www.rottenbytes.info/2007/10/04/vous-reprendrez-bien-une-tasse/</guid><description>&lt;p&gt;Y’a &lt;a href="http://www.cuddletech.com" title="BenR"&gt;des gens que j’aime bien&lt;/a&gt; qui bossent dans &lt;a href="http://www.joyent.com" title="Joyent"&gt;des boites à l’air convivial&lt;/a&gt; et qui écrivent régulièrement des &lt;a href="http://www.joyeur.com" title="Joyeur"&gt;choses intéressantes&lt;/a&gt; comme ça par exemple. Mais ce coup ci, ils ont pondu un papier sur “&lt;a href="http://jxh.bingodisk.com/bingo/public/presentations/JHoffmanRailsConf-Berlin-Sept2007.pdf" title="Scaling rails apps"&gt;scaling rails apps&lt;/a&gt;” mais c’est bien plus que pour les applications.&lt;/p&gt;</description></item><item><title>Du serpent au cochon</title><link>https://www.rottenbytes.info/2007/10/02/du-serpent-au-cochon/</link><pubDate>Tue, 02 Oct 2007 12:51:33 +0000</pubDate><guid>https://www.rottenbytes.info/2007/10/02/du-serpent-au-cochon/</guid><description>&lt;p&gt;Rapidement j’ai eu besoin de faire du “discovery” sur mon réseau pour mettre à jour mon nagios, donc j’ai pondu un petit truc gruika en python. En somme :&lt;/p&gt;</description></item><item><title>Lighttpd, la récidive</title><link>https://www.rottenbytes.info/2007/09/26/lighttpd-la-recidive/</link><pubDate>Wed, 26 Sep 2007 15:18:56 +0000</pubDate><guid>https://www.rottenbytes.info/2007/09/26/lighttpd-la-recidive/</guid><description>&lt;p&gt;Et voila, l’auth LDAP est implémentée. Au final on obtient ce type d’entrée pour un vhost + un user valide dans ce vhost :&lt;/p&gt;</description></item><item><title>Lighttpd + Vhosts + LDAP</title><link>https://www.rottenbytes.info/2007/09/25/lighttpd-vhosts-ldap/</link><pubDate>Tue, 25 Sep 2007 14:57:33 +0000</pubDate><guid>https://www.rottenbytes.info/2007/09/25/lighttpd-vhosts-ldap/</guid><description>&lt;p&gt;J’utilise depuis un moment lighttpd pour héberger de petits services perso mais au taf j’étais jusque là resté sur apache. Mais comme disait un talk OpenBSD “Ho boy it’s the upgrade time !”. J’ai donc tout naturellement regardé du côté d’apache 2 mais les premiers tests sur quelques applis web maison n’ont pas eu la réactivité espérée… Le jardin connait une vague d’émoi sur lighttpd en ce moment donc je me suis dit “On tente, au pire je perds 30 minutes”. Et là *vlan* le fastCGI *in my face*.&lt;/p&gt;</description></item><item><title>Bouquins</title><link>https://www.rottenbytes.info/2007/09/22/bouquins/</link><pubDate>Sat, 22 Sep 2007 12:49:13 +0000</pubDate><guid>https://www.rottenbytes.info/2007/09/22/bouquins/</guid><description>&lt;p&gt;En tant que {sys,net}admin junior, j’ai encore plein de trucs à apprendre. Et pour ça j’aime bien lire des livres. Rien ne remplace la pratique mais quand ceux qui ont 15 ans de pratique partagent leur expérience et leurs &lt;em&gt;“best practices”&lt;/em&gt; c’est quand même plus sympa.&lt;/p&gt;</description></item><item><title>Je bave pas mais bon</title><link>https://www.rottenbytes.info/2007/09/21/je-bave-pas-mais-bon/</link><pubDate>Fri, 21 Sep 2007 12:10:12 +0000</pubDate><guid>https://www.rottenbytes.info/2007/09/21/je-bave-pas-mais-bon/</guid><description>&lt;p&gt;J’ai été assez tôt un adepte de la virtualisation qui fait des poupées russes avec Xen et au taff j’en ai collé quelques uns dans les coins pour divers “services” non critiques. Des machines en HVM bien sur, ça brille plus dans le noir.&lt;/p&gt;</description></item><item><title># reboot</title><link>https://www.rottenbytes.info/2007/09/20/hello-world/</link><pubDate>Thu, 20 Sep 2007 22:15:46 +0000</pubDate><guid>https://www.rottenbytes.info/2007/09/20/hello-world/</guid><description>&lt;p&gt;C’est open bluerg \o/&lt;/p&gt;&#10;&lt;p&gt;Non en fait c’est juste pour caser mon bla de temps en temps&lt;/p&gt;</description></item></channel></rss>