<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments for cd ~</title>
	<atom:link href="http://www.rottenbytes.info/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rottenbytes.info</link>
	<description>/home/nico</description>
	<lastBuildDate>Tue, 17 Apr 2012 19:42:59 +0200</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on La poupée agile by seb</title>
		<link>http://www.rottenbytes.info/2009/07/06/la-poupee-agile/comment-page-1/#comment-4130</link>
		<dc:creator>seb</dc:creator>
		<pubDate>Tue, 17 Apr 2012 19:42:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.rottenbytes.info/?p=176#comment-4130</guid>
		<description>Remerciement pour cet chronique, Continu .</description>
		<content:encoded><![CDATA[<p>Remerciement pour cet chronique, Continu .</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Mcollective &amp; Xen : naughty things by Alia Luo</title>
		<link>http://www.rottenbytes.info/2010/04/14/mcollective-xen-naughty-things/comment-page-1/#comment-3976</link>
		<dc:creator>Alia Luo</dc:creator>
		<pubDate>Thu, 22 Mar 2012 02:16:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.rottenbytes.info/?p=291#comment-3976</guid>
		<description>I do consider all the concepts you have presented on your post. They are really convincing and can certainly work. Nonetheless, the posts are too brief for beginners. May just you please lengthen them a little from subsequent time? Thank you for the post. - Pick Escorts, 25, 10 John Adam Street, London, WC2N 6HA, 020 3468 2199</description>
		<content:encoded><![CDATA[<p>I do consider all the concepts you have presented on your post. They are really convincing and can certainly work. Nonetheless, the posts are too brief for beginners. May just you please lengthen them a little from subsequent time? Thank you for the post. &#8211; Pick Escorts, 25, 10 John Adam Street, London, WC2N 6HA, 020 3468 2199</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Mcollective &amp; Xen : naughty things by Susy Schieferstein</title>
		<link>http://www.rottenbytes.info/2010/04/14/mcollective-xen-naughty-things/comment-page-1/#comment-3968</link>
		<dc:creator>Susy Schieferstein</dc:creator>
		<pubDate>Tue, 20 Mar 2012 14:12:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.rottenbytes.info/?p=291#comment-3968</guid>
		<description>Heya i am for the first time here. I came across this board and I in finding It really helpful &amp; it helped me out a lot. I hope to offer one thing back and aid others such as you aided me. - Elite London Escorts, 13 Betterton Street, London, WC2H 9BP, 020 3011 1991</description>
		<content:encoded><![CDATA[<p>Heya i am for the first time here. I came across this board and I in finding It really helpful &amp; it helped me out a lot. I hope to offer one thing back and aid others such as you aided me. &#8211; Elite London Escorts, 13 Betterton Street, London, WC2H 9BP, 020 3011 1991</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Zombie meme by Kevin</title>
		<link>http://www.rottenbytes.info/2008/06/15/zombie-meme/comment-page-1/#comment-3896</link>
		<dc:creator>Kevin</dc:creator>
		<pubDate>Tue, 06 Mar 2012 03:53:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.rottenbytes.info/?p=36#comment-3896</guid>
		<description>The walking dead meme! ;)</description>
		<content:encoded><![CDATA[<p>The walking dead meme! <img src='http://www.rottenbytes.info/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Dell  by Doophavoubaph</title>
		<link>http://www.rottenbytes.info/2007/12/13/dell/comment-page-1/#comment-3863</link>
		<dc:creator>Doophavoubaph</dc:creator>
		<pubDate>Thu, 01 Mar 2012 06:01:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.rottenbytes.info/?p=26#comment-3863</guid>
		<description>RotsAdvorthot &lt;a href=&quot;http://www.chanelbags-onlineshop.net&quot; rel=&quot;nofollow&quot;&gt;chanel bag&lt;/a&gt; Clainylit 
 incireada &lt;a href=&quot;http://www.chanelbags-onlineshop.net&quot; rel=&quot;nofollow&quot;&gt;chanel handbags&lt;/a&gt; Amourlror 
 RoonsepBype &lt;a href=&quot;http://www.chanelbags-onlineshop.net&quot; rel=&quot;nofollow&quot;&gt;chanel bags&lt;/a&gt; pypekninymn 
 PefEffive &lt;a href=&quot;http://www.chanelbags-onlineshop.net&quot; rel=&quot;nofollow&quot;&gt;price chanel bag&lt;/a&gt; axionnalili 
 booneyncunerm &lt;a href=&quot;http://www.chanelbags-onlineshop.net&quot; rel=&quot;nofollow&quot;&gt;chanel bags&lt;/a&gt; UnillinkCok</description>
		<content:encoded><![CDATA[<p>RotsAdvorthot <a href="http://www.chanelbags-onlineshop.net" rel="nofollow">chanel bag</a> Clainylit<br />
 incireada <a href="http://www.chanelbags-onlineshop.net" rel="nofollow">chanel handbags</a> Amourlror<br />
 RoonsepBype <a href="http://www.chanelbags-onlineshop.net" rel="nofollow">chanel bags</a> pypekninymn<br />
 PefEffive <a href="http://www.chanelbags-onlineshop.net" rel="nofollow">price chanel bag</a> axionnalili<br />
 booneyncunerm <a href="http://www.chanelbags-onlineshop.net" rel="nofollow">chanel bags</a> UnillinkCok</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Zombie meme by meme</title>
		<link>http://www.rottenbytes.info/2008/06/15/zombie-meme/comment-page-1/#comment-3839</link>
		<dc:creator>meme</dc:creator>
		<pubDate>Sat, 25 Feb 2012 10:31:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.rottenbytes.info/?p=36#comment-3839</guid>
		<description>Wonderful submit, very informative. I wonder why the opposite specialists of this sector don&#039;t understand this. You should continue your writing. I&#039;m confident, you&#039;ve a huge readers&#039; base already!&#124;What&#039;s Happening i&#039;m new to this, I stumbled upon this I&#039;ve discovered It absolutely useful and it has helped me out loads. I&#039;m hoping to contribute &amp; help other users like its helped me. Great job.</description>
		<content:encoded><![CDATA[<p>Wonderful submit, very informative. I wonder why the opposite specialists of this sector don&#8217;t understand this. You should continue your writing. I&#8217;m confident, you&#8217;ve a huge readers&#8217; base already!|What&#8217;s Happening i&#8217;m new to this, I stumbled upon this I&#8217;ve discovered It absolutely useful and it has helped me out loads. I&#8217;m hoping to contribute &amp; help other users like its helped me. Great job.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Dell  by takhyKhynh1ra1hy</title>
		<link>http://www.rottenbytes.info/2007/12/13/dell/comment-page-1/#comment-3573</link>
		<dc:creator>takhyKhynh1ra1hy</dc:creator>
		<pubDate>Thu, 05 Jan 2012 07:23:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.rottenbytes.info/?p=26#comment-3573</guid>
		<description>Thanks a ton! I must say i appreciate any document, in fact I reckon you&#039;ll ought to get a good thumbs upwards.</description>
		<content:encoded><![CDATA[<p>Thanks a ton! I must say i appreciate any document, in fact I reckon you&#8217;ll ought to get a good thumbs upwards.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Cuisine : a chef dashboard by elby</title>
		<link>http://www.rottenbytes.info/2011/10/21/cuisine-a-chef-dashboard/comment-page-1/#comment-3103</link>
		<dc:creator>elby</dc:creator>
		<pubDate>Fri, 21 Oct 2011 13:23:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.rottenbytes.info/?p=447#comment-3103</guid>
		<description>great.</description>
		<content:encoded><![CDATA[<p>great.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on ZFS / Perl / Kstat by Nate Custer</title>
		<link>http://www.rottenbytes.info/2009/03/03/zfs-perl-kstat/comment-page-1/#comment-1432</link>
		<dc:creator>Nate Custer</dc:creator>
		<pubDate>Mon, 21 Mar 2011 02:53:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.rottenbytes.info/?p=75#comment-1432</guid>
		<description>Hello,

Thanks for posting this plugin, I have used it as an inspiration for a munin plugin that uses the fsstat system to pull filesystem data via a mountpoint:

#!/usr/bin/perl -w
# ZFS IO Plugin
# By Nate Custer 

use strict;
use Switch;

my $num_samples = 5;


my $fs_name = $0 ;
$fs_name =~ s/\/etc\/munin\/plugins\/zfs_io_//g ;


if($ARGV[0] &amp;&amp; $ARGV[0] eq &quot;config&quot;) {
        print &quot;graph_title $fs_name ZFS IO Operations\n&quot;;
        print &quot;graph_args --base 1024 -l 0\n&quot;;
        print &quot;graph_category Zfs\n&quot;;

        print &quot;newfile.label New_Files\n&quot;;
        print &quot;newfile.info Number of New Files Created per Second\n&quot;;
        print &quot;newfile.draw AREA\n&quot;;
        print &quot;newfile.min 0\n&quot; ;

        print &quot;namerm.label NameRm\n&quot;;
        print &quot;namerm.info Number of Name Remove Opperations per Second\n&quot;;
        print &quot;namerm.draw STACK\n&quot;;
        print &quot;namerm.min 0\n&quot; ;

        print &quot;namechng.label NameChng\n&quot;;
        print &quot;namechng.info Number of Name Change Opperations per Second\n&quot;;
        print &quot;namechng.draw STACK\n&quot;;
        print &quot;namechng.min 0\n&quot; ;

        print &quot;attrget.label AttrGet\n&quot;;
        print &quot;attrget.info Number of Attribute Get Opperations per Second\n&quot;;
        print &quot;attrget.draw STACK\n&quot;;
        print &quot;attrget.min 0\n&quot; ;

        print &quot;attrset.label AttrSet\n&quot;;
        print &quot;attrset.info Number of Attribute Set Opperations per Second\n&quot;;
        print &quot;attrset.draw STACK\n&quot;;
        print &quot;attrset.min 0\n&quot; ;

        print &quot;lookup.label Lookup\n&quot;;
        print &quot;lookup.info Number of Lookup Opperations per Second\n&quot;;
        print &quot;lookup.draw STACK\n&quot;;
        print &quot;lookup.min 0\n&quot; ;

        print &quot;rddir.label ReadDir\n&quot;;
        print &quot;rddir.info Number of Read Directory Opperations per Second\n&quot;;
        print &quot;rddir.draw STACK\n&quot;;
        print &quot;rddir.min 0\n&quot; ;

        print &quot;read.label ReadObj\n&quot;;
        print &quot;read.info Number of Read Object Opperations per Second\n&quot;;
        print &quot;read.draw STACK\n&quot;;
        print &quot;read.min 0\n&quot; ;

        print &quot;write.label WriteObj\n&quot;;
        print &quot;write.info Number of Write Object Opperations per Second\n&quot;;
        print &quot;write.draw STACK\n&quot;;
        print &quot;write.min 0\n&quot; ;

        exit 0;
}

sub convert {
        my $foo = $_[&#039;0&#039;] ;
        my $num = 0 ;
        switch ($foo) {
                case /K$/ {
                        $foo =~ s/K//g ;
                        $num = $foo * 1024 ;
                        return $num ;
                }
                case /M$/ {
                        $foo =~ s/M//g ;
                        $num = $foo * (1024**2) ;
                        return $num ;
                }               
                case /G$/ {
                        $foo =~ s/G//g ;
                        $num = $foo * (1024**3) ;
                        return $num ;
                }
                case /T$/ {
                        $foo =~ s/T//g ;
                        $num = $foo * (1024**4) ;
                        return $num ;
                }

                case /P$/ {
                        $foo =~ s/P//g ;
                        $num = $foo * (1024**5) ;
                        return $num ;
                }
                case /E$/ {
                        $foo =~ s/E//g ;
                        $num = $foo * (1024**6) ;
                        return $num ;
                }
                else {
                        return $foo ;
                }

        }       
}

# new  name   name  attr  attr lookup rddir  read read  write write
# file remov  chng   get   set    ops   ops   ops bytes   ops bytes


my $fsstat_cmd=`/usr/bin/fsstat /$fs_name 1 $num_samples &#124; /usr/bin/tail -n $num_samples` ;
my @foo = split(/\n/, $fsstat_cmd) ;
my $new_file = 0;
my $name_remov = 0; 
my $name_chng = 0;
my $attr_get = 0;
my $attr_set = 0;
my $lookup = 0;
my $rddir = 0 ;
my $read = 0 ;
my $write = 0 ;


foreach(@foo) {
#       print $_.&quot;\n&quot; ;
        $_ =~ s/^\s+//g ;
        my @bar = (split(/\s+/, $_)) ;
        $new_file += convert($bar[0]) ;
        $name_remov += convert($bar[1]) ;
        $name_chng += convert($bar[2]);
        $attr_get += convert($bar[3]);
        $attr_set += convert($bar[4]);
        $lookup += convert($bar[5]);
        $rddir += convert($bar[6]);
        $read += convert($bar[7]);
        $write += convert($bar[9]);
}



print &quot;newfile.value &quot;.($new_file / $num_samples).&quot;\n&quot;;
print &quot;namerm.value &quot;.($name_remov / $num_samples).&quot;\n&quot;;
print &quot;namechng.value &quot;.($name_chng / $num_samples).&quot;\n&quot;;
print &quot;attrget.value &quot;.($attr_get / $num_samples).&quot;\n&quot;;
print &quot;attrset.value &quot;.($attr_set / $num_samples).&quot;\n&quot;;
print &quot;lookup.value &quot;.($lookup / $num_samples).&quot;\n&quot;;
print &quot;rddir.value &quot;.($rddir / $num_samples).&quot;\n&quot;;
print &quot;read.value &quot;.($read / $num_samples).&quot;\n&quot;;
print &quot;write.value &quot;.($write / $num_samples).&quot;\n&quot;;

exit 0;</description>
		<content:encoded><![CDATA[<p>Hello,</p>
<p>Thanks for posting this plugin, I have used it as an inspiration for a munin plugin that uses the fsstat system to pull filesystem data via a mountpoint:</p>
<p>#!/usr/bin/perl -w<br />
# ZFS IO Plugin<br />
# By Nate Custer </p>
<p>use strict;<br />
use Switch;</p>
<p>my $num_samples = 5;</p>
<p>my $fs_name = $0 ;<br />
$fs_name =~ s/\/etc\/munin\/plugins\/zfs_io_//g ;</p>
<p>if($ARGV[0] &amp;&amp; $ARGV[0] eq &#8220;config&#8221;) {<br />
        print &#8220;graph_title $fs_name ZFS IO Operations\n&#8221;;<br />
        print &#8220;graph_args &#8211;base 1024 -l 0\n&#8221;;<br />
        print &#8220;graph_category Zfs\n&#8221;;</p>
<p>        print &#8220;newfile.label New_Files\n&#8221;;<br />
        print &#8220;newfile.info Number of New Files Created per Second\n&#8221;;<br />
        print &#8220;newfile.draw AREA\n&#8221;;<br />
        print &#8220;newfile.min 0\n&#8221; ;</p>
<p>        print &#8220;namerm.label NameRm\n&#8221;;<br />
        print &#8220;namerm.info Number of Name Remove Opperations per Second\n&#8221;;<br />
        print &#8220;namerm.draw STACK\n&#8221;;<br />
        print &#8220;namerm.min 0\n&#8221; ;</p>
<p>        print &#8220;namechng.label NameChng\n&#8221;;<br />
        print &#8220;namechng.info Number of Name Change Opperations per Second\n&#8221;;<br />
        print &#8220;namechng.draw STACK\n&#8221;;<br />
        print &#8220;namechng.min 0\n&#8221; ;</p>
<p>        print &#8220;attrget.label AttrGet\n&#8221;;<br />
        print &#8220;attrget.info Number of Attribute Get Opperations per Second\n&#8221;;<br />
        print &#8220;attrget.draw STACK\n&#8221;;<br />
        print &#8220;attrget.min 0\n&#8221; ;</p>
<p>        print &#8220;attrset.label AttrSet\n&#8221;;<br />
        print &#8220;attrset.info Number of Attribute Set Opperations per Second\n&#8221;;<br />
        print &#8220;attrset.draw STACK\n&#8221;;<br />
        print &#8220;attrset.min 0\n&#8221; ;</p>
<p>        print &#8220;lookup.label Lookup\n&#8221;;<br />
        print &#8220;lookup.info Number of Lookup Opperations per Second\n&#8221;;<br />
        print &#8220;lookup.draw STACK\n&#8221;;<br />
        print &#8220;lookup.min 0\n&#8221; ;</p>
<p>        print &#8220;rddir.label ReadDir\n&#8221;;<br />
        print &#8220;rddir.info Number of Read Directory Opperations per Second\n&#8221;;<br />
        print &#8220;rddir.draw STACK\n&#8221;;<br />
        print &#8220;rddir.min 0\n&#8221; ;</p>
<p>        print &#8220;read.label ReadObj\n&#8221;;<br />
        print &#8220;read.info Number of Read Object Opperations per Second\n&#8221;;<br />
        print &#8220;read.draw STACK\n&#8221;;<br />
        print &#8220;read.min 0\n&#8221; ;</p>
<p>        print &#8220;write.label WriteObj\n&#8221;;<br />
        print &#8220;write.info Number of Write Object Opperations per Second\n&#8221;;<br />
        print &#8220;write.draw STACK\n&#8221;;<br />
        print &#8220;write.min 0\n&#8221; ;</p>
<p>        exit 0;<br />
}</p>
<p>sub convert {<br />
        my $foo = $_['0'] ;<br />
        my $num = 0 ;<br />
        switch ($foo) {<br />
                case /K$/ {<br />
                        $foo =~ s/K//g ;<br />
                        $num = $foo * 1024 ;<br />
                        return $num ;<br />
                }<br />
                case /M$/ {<br />
                        $foo =~ s/M//g ;<br />
                        $num = $foo * (1024**2) ;<br />
                        return $num ;<br />
                }<br />
                case /G$/ {<br />
                        $foo =~ s/G//g ;<br />
                        $num = $foo * (1024**3) ;<br />
                        return $num ;<br />
                }<br />
                case /T$/ {<br />
                        $foo =~ s/T//g ;<br />
                        $num = $foo * (1024**4) ;<br />
                        return $num ;<br />
                }</p>
<p>                case /P$/ {<br />
                        $foo =~ s/P//g ;<br />
                        $num = $foo * (1024**5) ;<br />
                        return $num ;<br />
                }<br />
                case /E$/ {<br />
                        $foo =~ s/E//g ;<br />
                        $num = $foo * (1024**6) ;<br />
                        return $num ;<br />
                }<br />
                else {<br />
                        return $foo ;<br />
                }</p>
<p>        }<br />
}</p>
<p># new  name   name  attr  attr lookup rddir  read read  write write<br />
# file remov  chng   get   set    ops   ops   ops bytes   ops bytes</p>
<p>my $fsstat_cmd=`/usr/bin/fsstat /$fs_name 1 $num_samples | /usr/bin/tail -n $num_samples` ;<br />
my @foo = split(/\n/, $fsstat_cmd) ;<br />
my $new_file = 0;<br />
my $name_remov = 0;<br />
my $name_chng = 0;<br />
my $attr_get = 0;<br />
my $attr_set = 0;<br />
my $lookup = 0;<br />
my $rddir = 0 ;<br />
my $read = 0 ;<br />
my $write = 0 ;</p>
<p>foreach(@foo) {<br />
#       print $_.&#8221;\n&#8221; ;<br />
        $_ =~ s/^\s+//g ;<br />
        my @bar = (split(/\s+/, $_)) ;<br />
        $new_file += convert($bar[0]) ;<br />
        $name_remov += convert($bar[1]) ;<br />
        $name_chng += convert($bar[2]);<br />
        $attr_get += convert($bar[3]);<br />
        $attr_set += convert($bar[4]);<br />
        $lookup += convert($bar[5]);<br />
        $rddir += convert($bar[6]);<br />
        $read += convert($bar[7]);<br />
        $write += convert($bar[9]);<br />
}</p>
<p>print &#8220;newfile.value &#8220;.($new_file / $num_samples).&#8221;\n&#8221;;<br />
print &#8220;namerm.value &#8220;.($name_remov / $num_samples).&#8221;\n&#8221;;<br />
print &#8220;namechng.value &#8220;.($name_chng / $num_samples).&#8221;\n&#8221;;<br />
print &#8220;attrget.value &#8220;.($attr_get / $num_samples).&#8221;\n&#8221;;<br />
print &#8220;attrset.value &#8220;.($attr_set / $num_samples).&#8221;\n&#8221;;<br />
print &#8220;lookup.value &#8220;.($lookup / $num_samples).&#8221;\n&#8221;;<br />
print &#8220;rddir.value &#8220;.($rddir / $num_samples).&#8221;\n&#8221;;<br />
print &#8220;read.value &#8220;.($read / $num_samples).&#8221;\n&#8221;;<br />
print &#8220;write.value &#8220;.($write / $num_samples).&#8221;\n&#8221;;</p>
<p>exit 0;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Reusing chef providers in mcollective by Nico</title>
		<link>http://www.rottenbytes.info/2011/03/08/reusing-chef-providers-in-mcollective/comment-page-1/#comment-1409</link>
		<dc:creator>Nico</dc:creator>
		<pubDate>Wed, 09 Mar 2011 13:02:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.rottenbytes.info/?p=404#comment-1409</guid>
		<description>Hi,
I tried to pass the &quot;supports&quot; argument to the provider but failed, I&#039;ll try to seek help the chef hacking IRC channel.</description>
		<content:encoded><![CDATA[<p>Hi,<br />
I tried to pass the &#8220;supports&#8221; argument to the provider but failed, I&#8217;ll try to seek help the chef hacking IRC channel.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

