<?xml version="1.0" encoding="utf-8" ?>

<rdf:RDF 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns="http://my.netscape.com/rdf/simple/0.9/">
<channel>
    <title>Jonas Genannt</title>
    <link>http://blog.brachium-system.net/</link>
    <description>Weblog of an System Engineer</description>
    <dc:language>en</dc:language>

    <image rdf:resource="http://blog.brachium-system.net/templates/default/img/s9y_banner_small.png" />

    <items>
      <rdf:Seq>
        <rdf:li resource="http://blog.brachium-system.net/archives/113-guid.html" />
        <rdf:li resource="http://blog.brachium-system.net/archives/112-guid.html" />
        <rdf:li resource="http://blog.brachium-system.net/archives/111-guid.html" />
        <rdf:li resource="http://blog.brachium-system.net/archives/110-guid.html" />
        <rdf:li resource="http://blog.brachium-system.net/archives/109-guid.html" />
        <rdf:li resource="http://blog.brachium-system.net/archives/108-guid.html" />
        <rdf:li resource="http://blog.brachium-system.net/archives/107-guid.html" />
        <rdf:li resource="http://blog.brachium-system.net/archives/106-guid.html" />
        <rdf:li resource="http://blog.brachium-system.net/archives/105-guid.html" />
        <rdf:li resource="http://blog.brachium-system.net/archives/104-guid.html" />
        <rdf:li resource="http://blog.brachium-system.net/archives/103-guid.html" />
        <rdf:li resource="http://blog.brachium-system.net/archives/102-guid.html" />
        <rdf:li resource="http://blog.brachium-system.net/archives/101-guid.html" />
        <rdf:li resource="http://blog.brachium-system.net/archives/100-guid.html" />
        <rdf:li resource="http://blog.brachium-system.net/archives/99-guid.html" />
      </rdf:Seq>
    </items>
</channel>

<image rdf:about="http://blog.brachium-system.net/templates/default/img/s9y_banner_small.png">
        <url>http://blog.brachium-system.net/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: Jonas Genannt - Weblog of an System Engineer</title>
        <link>http://blog.brachium-system.net/</link>
        <width>100</width>
        <height>21</height>
    </image>


<item rdf:about="http://blog.brachium-system.net/archives/113-guid.html">
    <title>Server Manager with Puppet configuration keys</title>
    <link>http://blog.brachium-system.net/archives/113-Server-Manager-with-Puppet-configuration-keys.html</link>
    <description>
    With this post I will explain you the Puppet Configuration Key feature at the &lt;a href=&quot;http://blog.brachium-system.net/archives/110-ServerHardware-documenation.html&quot;&gt;server manager&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
With the puppet configuration key feature you can store configuration data used in puppet classes at your database. You can also store configuration data on server groups and add servers to that group.&lt;br /&gt;
&lt;br /&gt;
Yes - it&#039;s working like ripienaar&#039;s great &lt;a href=&quot;http://www.devco.net/archives/2009/08/31/complex_data_and_puppet.php&quot;&gt;extlookup&lt;/a&gt; but with database.&lt;br /&gt;
&lt;br /&gt;
For this example I have got two hosts:&lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;valentina.brachium-system.net&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;web01.brachium-system.net&lt;/li&gt;&lt;br /&gt;
&lt;/ul&gt;Both hosts are saved on the server manager. &lt;br /&gt;
&lt;br /&gt;
We have some puppet configuration keys at server manager:&lt;br /&gt;
&lt;br /&gt;
&lt;!-- s9ymdb:46 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;702&quot; height=&quot;141&quot;  src=&quot;http://blog.brachium-system.net/uploads/puppet_cfg_keys.jpg&quot;  alt=&quot;&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
The first server &lt;b&gt;valentina.brachium-system.net&lt;/b&gt; has got the following puppet key configuration:&lt;br /&gt;
&lt;br /&gt;
&lt;!-- s9ymdb:47 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;620&quot; height=&quot;156&quot;  src=&quot;http://blog.brachium-system.net/uploads/valentina_puppet_cfg_keys.jpg&quot;  alt=&quot;&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The second server &lt;b&gt;web01.brachium-system.net&lt;/b&gt; has got the following puppet key configuration:&lt;br /&gt;
&lt;!-- s9ymdb:48 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;602&quot; height=&quot;128&quot;  src=&quot;http://blog.brachium-system.net/uploads/web01.stg_puppet_cfg_keys.jpg&quot;  alt=&quot;&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We are using this puppet manifest:&lt;br /&gt;
&lt;blockquote&gt;# Configuration for dblookup from servermgmt:&lt;br /&gt;
$dblook_host = &quot;localhost&quot;&lt;br /&gt;
$dblook_user = &quot;servermgmt&quot;&lt;br /&gt;
$dblook_pass = &quot;servermgmt&quot;&lt;br /&gt;
$dblook_db   = &quot;servermgmt&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class ssh::server {&lt;br /&gt;
            $ssh_server_password_authentication = dblookup(&#039;ssh_server_password_authentication&#039;)&lt;br /&gt;
            $ssh_server_root_login = dblookup(&#039;ssh_server_root_login&#039;)&lt;br /&gt;
            notice(&quot;ssh_server_password_authentication: $ssh_server_password_authentication&quot;)&lt;br /&gt;
            notice(&quot;ssh_server_root_login: $ssh_server_root_login&quot;)&lt;br /&gt;
            file { &quot;/etc/ssh/sshd_config&quot;:&lt;br /&gt;
                    content =&gt; template(&quot;/home/jonas/puppet/templates/sshd_config.erb&quot;)&lt;br /&gt;
           }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
node default {&lt;br /&gt;
        $pkg_install_subversion = dblookup(&#039;pkg_install_subversion&#039;)&lt;br /&gt;
        notice(&quot;We are the server: ${fqdn}&quot;)&lt;br /&gt;
        notice(&quot;pkg_install_subversion: $pkg_install_subversion&quot;)&lt;br /&gt;
        include ssh::server&lt;br /&gt;
        package {&quot;subversion&quot;:&lt;br /&gt;
                ensure =&gt; dblookup(&#039;pkg_install_subversion&#039;)&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We run that manifest on the server &lt;b&gt;valentina&lt;/b&gt;:&lt;br /&gt;
&lt;blockquote&gt;notice: Scope(Node[default]): We are the server: valentina.brachium-system.net&lt;br /&gt;
notice: Scope(Node[default]): pkg_install_subversion: present&lt;br /&gt;
notice: Scope(Class[ssh::server]): ssh_server_password_authentication: yes&lt;br /&gt;
notice: Scope(Class[ssh::server]): ssh_server_root_login: no&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We run that manifest on the server &lt;b&gt;web01&lt;/b&gt;:&lt;br /&gt;
&lt;blockquote&gt;notice: Scope(Node[default]): We are the server: web01.stg.brachium-system.net&lt;br /&gt;
notice: Scope(Node[default]): pkg_install_subversion: absent&lt;br /&gt;
notice: Scope(Class[ssh::server]): ssh_server_password_authentication: no&lt;br /&gt;
notice: Scope(Class[ssh::server]): ssh_server_root_login: yes&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
You can see on the verbose output from puppet, the information is fetched from the database - if the server has got no own value for one key, the default value is used.&lt;br /&gt;
&lt;br /&gt;
You can get the source at &lt;a href=&quot;http://github.com/hggh/servermgmt&quot;&gt;http://github.com/hggh/servermgmt&lt;/a&gt; 
    </description>

    <dc:publisher>Jonas Genannt</dc:publisher>
    <dc:creator>nospam@example.com (Jonas Genannt)</dc:creator>
    <dc:subject>
    puppet, </dc:subject>
    <dc:date>2010-02-15T20:47:35Z</dc:date>
    <wfw:comment>http://blog.brachium-system.net/wfwcomment.php?cid=113</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://blog.brachium-system.net/rss.php?version=1.0&amp;type=comments&amp;cid=113</wfw:commentRss>
    
    
</item>
<item rdf:about="http://blog.brachium-system.net/archives/112-guid.html">
    <title>Uploaded source of server manager to github</title>
    <link>http://blog.brachium-system.net/archives/112-Uploaded-source-of-server-manager-to-github.html</link>
    <description>
    I have uploaded the source code of my &lt;a href=&quot;http://blog.brachium-system.net/archives/110-ServerHardware-documenation.html&quot;&gt;server manager&lt;/a&gt; to github:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://github.com/hggh/servermgmt&quot;&gt;http://github.com/hggh/servermgmt&lt;/a&gt; 
    </description>

    <dc:publisher>Jonas Genannt</dc:publisher>
    <dc:creator>nospam@example.com (Jonas Genannt)</dc:creator>
    <dc:subject>
    </dc:subject>
    <dc:date>2010-02-15T14:35:52Z</dc:date>
    <wfw:comment>http://blog.brachium-system.net/wfwcomment.php?cid=112</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://blog.brachium-system.net/rss.php?version=1.0&amp;type=comments&amp;cid=112</wfw:commentRss>
    
    
</item>
<item rdf:about="http://blog.brachium-system.net/archives/111-guid.html">
    <title>airberlin postcard</title>
    <link>http://blog.brachium-system.net/archives/111-airberlin-postcard.html</link>
    <description>
    An really cool advertising postcard from airberlin airline, seen at an pub in Stuttgart:&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&quot;serendipity_image_link&quot;  href=&#039;http://blog.brachium-system.net/uploads/airberlin_werbung.jpg&#039;&gt;&lt;!-- s9ymdb:44 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;110&quot; height=&quot;96&quot;  src=&quot;http://blog.brachium-system.net/uploads/airberlin_werbung.serendipityThumb.jpg&quot;  alt=&quot;&quot; /&gt;&lt;/a&gt; 
    </description>

    <dc:publisher>Jonas Genannt</dc:publisher>
    <dc:creator>nospam@example.com (Jonas Genannt)</dc:creator>
    <dc:subject>
    no category, </dc:subject>
    <dc:date>2010-01-16T16:30:11Z</dc:date>
    <wfw:comment>http://blog.brachium-system.net/wfwcomment.php?cid=111</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://blog.brachium-system.net/rss.php?version=1.0&amp;type=comments&amp;cid=111</wfw:commentRss>
    
    
</item>
<item rdf:about="http://blog.brachium-system.net/archives/110-guid.html">
    <title>Server/Hardware documenation</title>
    <link>http://blog.brachium-system.net/archives/110-ServerHardware-documenation.html</link>
    <description>
    If you manage some servers you need to document, which server has got which ip address. I have written an small webapp for that stuff. You can create companies, networks and servers. &lt;br /&gt;
&lt;br /&gt;
One server could have one operation system, one server type (like hardware or virtual) and the mac/ip addresses. For every operation system you can save an preseed configuration for debian installation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some screenshots of the app:&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://blog.brachium-system.net/uploads/server_view.jpg&#039;&gt;&lt;!-- s9ymdb:43 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;110&quot; height=&quot;63&quot; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.brachium-system.net/uploads/server_view.serendipityThumb.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://blog.brachium-system.net/uploads/customer.jpg&#039;&gt;&lt;!-- s9ymdb:38 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;110&quot; height=&quot;63&quot; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.brachium-system.net/uploads/customer.serendipityThumb.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://blog.brachium-system.net/uploads/network_index.jpg&#039;&gt;&lt;!-- s9ymdb:39 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;110&quot; height=&quot;63&quot; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.brachium-system.net/uploads/network_index.serendipityThumb.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://blog.brachium-system.net/uploads/network_view.jpg&#039;&gt;&lt;!-- s9ymdb:40 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;110&quot; height=&quot;63&quot; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.brachium-system.net/uploads/network_view.serendipityThumb.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://blog.brachium-system.net/uploads/server_index.jpg&#039;&gt;&lt;!-- s9ymdb:41 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;110&quot; height=&quot;63&quot; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.brachium-system.net/uploads/server_index.serendipityThumb.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://blog.brachium-system.net/uploads/server_os_view.jpg&#039;&gt;&lt;!-- s9ymdb:42 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;110&quot; height=&quot;63&quot; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.brachium-system.net/uploads/server_os_view.serendipityThumb.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
Update:&lt;br /&gt;
&lt;a class=&quot;serendipity_image_link&quot;  href=&#039;http://blog.brachium-system.net/uploads/server_mgmt_serverview.jpg&#039;&gt;&lt;!-- s9ymdb:45 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;110&quot; height=&quot;66&quot;  src=&quot;http://blog.brachium-system.net/uploads/server_mgmt_serverview.serendipityThumb.jpg&quot;  alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
It works like the extlookup, but not with files - it does an database lookup.&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
Planed features:&lt;br /&gt;
&lt;br /&gt;
  - authentication&lt;br /&gt;
  - connect virtual servers to hardware nodes&lt;br /&gt;
  - ... 
    </description>

    <dc:publisher>Jonas Genannt</dc:publisher>
    <dc:creator>nospam@example.com (Jonas Genannt)</dc:creator>
    <dc:subject>
    control, </dc:subject>
    <dc:date>2009-11-28T01:26:16Z</dc:date>
    <wfw:comment>http://blog.brachium-system.net/wfwcomment.php?cid=110</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://blog.brachium-system.net/rss.php?version=1.0&amp;type=comments&amp;cid=110</wfw:commentRss>
    
    
</item>
<item rdf:about="http://blog.brachium-system.net/archives/109-guid.html">
    <title>To our FDP and CDU/CSU guys</title>
    <link>http://blog.brachium-system.net/archives/109-To-our-FDP-and-CDUCSU-guys.html</link>
    <description>
    &lt;!-- s9ymdb:36 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;768&quot; height=&quot;497&quot; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.brachium-system.net/uploads/velo_26092008_4.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seen near nuclear power facility &lt;a href=&quot;http://en.wikipedia.org/wiki/Neckarwestheim&quot;&gt;Neckarwestheim&lt;/a&gt;(near Stuttgart) last year.  
    </description>

    <dc:publisher>Jonas Genannt</dc:publisher>
    <dc:creator>nospam@example.com (Jonas Genannt)</dc:creator>
    <dc:subject>
    </dc:subject>
    <dc:date>2009-10-26T22:24:42Z</dc:date>
    <wfw:comment>http://blog.brachium-system.net/wfwcomment.php?cid=109</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://blog.brachium-system.net/rss.php?version=1.0&amp;type=comments&amp;cid=109</wfw:commentRss>
    
    
</item>
<item rdf:about="http://blog.brachium-system.net/archives/108-guid.html">
    <title>git vs svn</title>
    <link>http://blog.brachium-system.net/archives/108-git-vs-svn.html</link>
    <description>
    I have got one repository with 11495 files. These repository consists of jpeg, ttf, png and pdf file types. All files are binary. &lt;br /&gt;
&lt;br /&gt;
I have done some benchmark with git and svn:&lt;br /&gt;
&lt;br /&gt;
git clone (remote,ssh)     : 38m49.516s&lt;br /&gt;
svn checkout (remote,ssh)  : 48m20.330s&lt;br /&gt;
&lt;br /&gt;
Size, after git clone    : 23G&lt;br /&gt;
Size, after svn checkout : 24G&lt;br /&gt;
Size, only files without revision control: 12G&lt;br /&gt;
&lt;br /&gt;
git status : 0m0.634s&lt;br /&gt;
svn status : 0m0.654s&lt;br /&gt;
 
    </description>

    <dc:publisher>Jonas Genannt</dc:publisher>
    <dc:creator>nospam@example.com (Jonas Genannt)</dc:creator>
    <dc:subject>
    </dc:subject>
    <dc:date>2009-09-13T19:46:06Z</dc:date>
    <wfw:comment>http://blog.brachium-system.net/wfwcomment.php?cid=108</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://blog.brachium-system.net/rss.php?version=1.0&amp;type=comments&amp;cid=108</wfw:commentRss>
    
    
</item>
<item rdf:about="http://blog.brachium-system.net/archives/107-guid.html">
    <title>Playing with nginx</title>
    <link>http://blog.brachium-system.net/archives/107-Playing-with-nginx.html</link>
    <description>
    Playing with &lt;a href=&quot;http://packages.debian.org/lenny/nginx&quot;&gt;nginx&lt;/a&gt;. Here are some random hints:&lt;br /&gt;
&lt;br /&gt;
1.) nginx with php:&lt;blockquote&gt;/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -f &quot;/usr/bin/php-cgi -c /etc/php5/cgi/php-nginx.ini&quot; -P /var/run/fcgi-php.pid&lt;/blockquote&gt;2.) Deny access to .svn directories:&lt;blockquote&gt;location ~ \.svn { deny all; }&lt;/blockquote&gt;3.) rewrite urls&lt;blockquote&gt;if ( !-f $request_filename ) {&lt;br /&gt;
     rewrite ^/images/([A-Za-z]+)\/(.*)$ /images/default/$2 break;&lt;br /&gt;
}&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
The rewrite rule will redirect /images/bar/foo.png if it does not exists to /images/default/foo.png&lt;br /&gt;
&lt;br /&gt;
spwan-fcgi is included in the lighttpd package if you are using lenny. On squeeze and sid spawn-fcgi is an standalone package! 
    </description>

    <dc:publisher>Jonas Genannt</dc:publisher>
    <dc:creator>nospam@example.com (Jonas Genannt)</dc:creator>
    <dc:subject>
    debian, </dc:subject>
    <dc:date>2009-09-11T21:51:32Z</dc:date>
    <wfw:comment>http://blog.brachium-system.net/wfwcomment.php?cid=107</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://blog.brachium-system.net/rss.php?version=1.0&amp;type=comments&amp;cid=107</wfw:commentRss>
    
    
</item>
<item rdf:about="http://blog.brachium-system.net/archives/106-guid.html">
    <title>R.I.P. perldoc.perl.org</title>
    <link>http://blog.brachium-system.net/archives/106-R.I.P.-perldoc.perl.org.html</link>
    <description>
    Rest in peace &lt;a href=&quot;http://perldoc.perl.org&quot;&gt;perldoc.perl.org&lt;/a&gt;. You was so excellent with your online search and code highlighting. But after the redesign Web 2.0 is gone into perldoc. This is really bad. The old layout was so great. &lt;br /&gt;
&lt;br /&gt;
The new design has got some &lt;a href=&quot;http://perldoc.perl.org/perlvar.html&quot;&gt;scrolling bugs&lt;/a&gt; ( scroll fast to bottom, than you see double boxes of text) and the manual text is too often broken into newlines. &lt;br /&gt;
&lt;br /&gt;
Please have a look: &lt;a href=&quot;http://web.archive.org/web/20070615173414/perldoc.perl.org/perlvar.html&quot;&gt;The good old one&lt;/a&gt; and &lt;a href=&quot;http://perldoc.perl.org/perlvar.html&quot;&gt;the new one&lt;/a&gt;. Both pages displays the same content, but the old layout has got more free space and better overview. 
    </description>

    <dc:publisher>Jonas Genannt</dc:publisher>
    <dc:creator>nospam@example.com (Jonas Genannt)</dc:creator>
    <dc:subject>
    no category, </dc:subject>
    <dc:date>2009-07-21T21:06:40Z</dc:date>
    <wfw:comment>http://blog.brachium-system.net/wfwcomment.php?cid=106</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://blog.brachium-system.net/rss.php?version=1.0&amp;type=comments&amp;cid=106</wfw:commentRss>
    
    
</item>
<item rdf:about="http://blog.brachium-system.net/archives/105-guid.html">
    <title>Arduino with Ethernetshield: Get temperature via telnet</title>
    <link>http://blog.brachium-system.net/archives/105-Arduino-with-Ethernetshield-Get-temperature-via-telnet.html</link>
    <description>
    &lt;!-- s9ymdb:33 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;495&quot; height=&quot;283&quot; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.brachium-system.net/uploads/arduino_ds1820_munin.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
You can use &lt;a href=&quot;http://arduino.cc/&quot;&gt;Arduino&lt;/a&gt; with &lt;a href=&quot;http://arduino.cc/en/Main/ArduinoEthernetShield&quot;&gt;Ethernetshield&lt;/a&gt; to fetch temperatures over network. &lt;br /&gt;
&lt;br /&gt;
I have created an little &lt;a href=&quot;http://jonas.genannt.name/tools/arduino/ds1820_ethernet/DS1820_Ethernet.pde&quot;&gt;sketch&lt;/a&gt; for Arduino. This sketch has got an &quot;telnet&quot; server. If you connect to the IP address of the arduino, you will get the temperature from all connected DS1820 sensors.&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://blog.brachium-system.net/uploads/arduino_ds1820.jpg&#039;&gt;&lt;!-- s9ymdb:34 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;110&quot; height=&quot;70&quot; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.brachium-system.net/uploads/arduino_ds1820.serendipityThumb.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The DS1820 sensor is build in the 6.2 inch female plug. I have only two sensors connected, but you can connect more sensors to the One Wire Bus. It works like the old digitemp system. But digitemp needs an serial connector. My Arduino works via Network - that&#039;s really cool!&lt;br /&gt;
&lt;br /&gt;
I also created an &lt;a href=&quot;http://jonas.genannt.name/tools/arduino/ds1820_ethernet/arduino_ds1820_&quot;&gt;munin plugin&lt;/a&gt; for this Arduino system. If you edit &lt;em&gt;/etc/munin/plugin-conf.d/munin-node&lt;/em&gt; you can supply alias names for the hex address of the sensor.&lt;blockquote&gt;[arduino_ds1820_192.168.1.3]&lt;br /&gt;
env.101f9dca18020 Jonas desk&lt;br /&gt;
env.105269ca180a6 PC power supply&lt;br /&gt;
timeout 60&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
You have to insert the &lt;em&gt;timeout 60&lt;/em&gt; because the system fetches the temperature from the sensors just in time, this needs some time 
    </description>

    <dc:publisher>Jonas Genannt</dc:publisher>
    <dc:creator>nospam@example.com (Jonas Genannt)</dc:creator>
    <dc:subject>
    arduino, </dc:subject>
    <dc:date>2009-07-16T16:57:26Z</dc:date>
    <wfw:comment>http://blog.brachium-system.net/wfwcomment.php?cid=105</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://blog.brachium-system.net/rss.php?version=1.0&amp;type=comments&amp;cid=105</wfw:commentRss>
    
    
</item>
<item rdf:about="http://blog.brachium-system.net/archives/104-guid.html">
    <title>Updated 3dm2 packages from 3Ware</title>
    <link>http://blog.brachium-system.net/archives/104-Updated-3dm2-packages-from-3Ware.html</link>
    <description>
    I have updated my 3Ware 3dm2 debian packages.&lt;br /&gt;
&lt;br /&gt;
Now version 9.5.2 is available on &lt;a href=&quot;http://jonas.genannt.name&quot;&gt;jonas.genannt.name.&lt;/a&gt; The CLI tools 9.5.2 are also available. Please have a look &lt;a href=&quot;http://blog.brachium-system.net/archives/103-Updated-CLI-packages-from-3Ware.html&quot;&gt;here&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
An Debian Repository is also &lt;a href=&quot;http://blog.brachium-system.net/archives/77-Debian-Repository-for-3Ware-packages.html&quot;&gt;available&lt;/a&gt;. 
    </description>

    <dc:publisher>Jonas Genannt</dc:publisher>
    <dc:creator>nospam@example.com (Jonas Genannt)</dc:creator>
    <dc:subject>
    </dc:subject>
    <dc:date>2009-06-10T19:24:28Z</dc:date>
    <wfw:comment>http://blog.brachium-system.net/wfwcomment.php?cid=104</wfw:comment>
        <slash:comments>1</slash:comments>
        <wfw:commentRss>http://blog.brachium-system.net/rss.php?version=1.0&amp;type=comments&amp;cid=104</wfw:commentRss>
    
    
</item>
<item rdf:about="http://blog.brachium-system.net/archives/103-guid.html">
    <title>Updated CLI packages from 3Ware</title>
    <link>http://blog.brachium-system.net/archives/103-Updated-CLI-packages-from-3Ware.html</link>
    <description>
    I have updated my 3Ware CLI debian packages.&lt;br /&gt;
&lt;br /&gt;
Now version 9.5.2 is available on &lt;a href=&quot;http://jonas.genannt.name&quot;&gt;jonas.genannt.name&lt;/a&gt;. 
    </description>

    <dc:publisher>Jonas Genannt</dc:publisher>
    <dc:creator>nospam@example.com (Jonas Genannt)</dc:creator>
    <dc:subject>
    control, debian, </dc:subject>
    <dc:date>2009-06-06T14:10:39Z</dc:date>
    <wfw:comment>http://blog.brachium-system.net/wfwcomment.php?cid=103</wfw:comment>
        <slash:comments>4</slash:comments>
        <wfw:commentRss>http://blog.brachium-system.net/rss.php?version=1.0&amp;type=comments&amp;cid=103</wfw:commentRss>
    
    
</item>
<item rdf:about="http://blog.brachium-system.net/archives/102-guid.html">
    <title>Apache - custom logs with ServerAlias *.</title>
    <link>http://blog.brachium-system.net/archives/102-Apache-custom-logs-with-ServerAlias-..html</link>
    <description>
    If you have an catchall http virtual host like this:&lt;blockquote&gt;&amp;lt;VirtualHost &amp;#042;:80 &amp;gt;&lt;br /&gt;
ServerName catchall.example.org&lt;br /&gt;
ServerAlias &lt;strong&gt;&amp;#042;.catchall.example.org&lt;/strong&gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;/blockquote&gt;You can log every virtual host on *. with:&lt;blockquote&gt;LogFormat &quot;%h - %v - %V %U&quot; aliaseslog&lt;br /&gt;
CustomLog /var/log/apache2/catchall.example_aliases.log aliaseslog&lt;/blockquote&gt;&lt;br /&gt;
An access to &lt;strong&gt;foo.catchall.example.org/test.html&lt;/strong&gt; will be logged:&lt;blockquote&gt;123.123.123.123 - catchall.example.org - foo.catchall.example.org /test.html&lt;/blockquote&gt;&lt;br /&gt;
With the log file  you can count the access:&lt;blockquote&gt;cut -f 5 -d &#039; &#039; /var/log/apache2/catchall.example_aliases.log| sort | uniq -c | sort -n &lt;/blockquote&gt;&lt;br /&gt;
This will tell you, the overall access to every host. 
    </description>

    <dc:publisher>Jonas Genannt</dc:publisher>
    <dc:creator>nospam@example.com (Jonas Genannt)</dc:creator>
    <dc:subject>
    Apache, </dc:subject>
    <dc:date>2009-06-05T07:37:01Z</dc:date>
    <wfw:comment>http://blog.brachium-system.net/wfwcomment.php?cid=102</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://blog.brachium-system.net/rss.php?version=1.0&amp;type=comments&amp;cid=102</wfw:commentRss>
    
    
</item>
<item rdf:about="http://blog.brachium-system.net/archives/101-guid.html">
    <title>flat tire - again, again and again</title>
    <link>http://blog.brachium-system.net/archives/101-flat-tire-again,-again-and-again.html</link>
    <description>
    &lt;!-- s9ymdb:32 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;686&quot; height=&quot;296&quot; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.brachium-system.net/uploads/flat_tire.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back home from my working place, I meet some broken piece of glass at the road. This (flat) tire is now fixed three times. I really should get an new one! &lt;img src=&quot;http://blog.brachium-system.net/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; 
    </description>

    <dc:publisher>Jonas Genannt</dc:publisher>
    <dc:creator>nospam@example.com (Jonas Genannt)</dc:creator>
    <dc:subject>
    </dc:subject>
    <dc:date>2009-06-01T20:19:30Z</dc:date>
    <wfw:comment>http://blog.brachium-system.net/wfwcomment.php?cid=101</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://blog.brachium-system.net/rss.php?version=1.0&amp;type=comments&amp;cid=101</wfw:commentRss>
    
    
</item>
<item rdf:about="http://blog.brachium-system.net/archives/100-guid.html">
    <title>converting filenames from ISO-8859-15 to UTF-8</title>
    <link>http://blog.brachium-system.net/archives/100-converting-filenames-from-ISO-8859-15-to-UTF-8.html</link>
    <description>
    Useful links for converting filenames from one encoding to another:&lt;ul&gt;&lt;br /&gt;
 &lt;li&gt;&lt;a href=&quot;http://www.j3e.de/linux/convmv/&quot;&gt;http://www.j3e.de/linux/convmv/&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;
  &lt;li&gt;&lt;a href=&quot;http://hektor.umcs.lublin.pl/~mikosmul/computing/articles/linux-unicode.html&quot;&gt;http://hektor.umcs.lublin.pl/~mikosmul/computing/articles/linux-unicode.html&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;
&lt;/ul&gt;convmv is also available at debian. But I suggest you to use alway the newest version of convmv. &lt;br /&gt;
&lt;br /&gt;
convmv, recursively converting filenames from ISO-8859-15 to UTF-8:&lt;blockquote&gt;convmv -r --notest -f ISO-8859-15 -t UTF-8 /home&lt;/blockquote&gt;&lt;br /&gt;
 
    </description>

    <dc:publisher>Jonas Genannt</dc:publisher>
    <dc:creator>nospam@example.com (Jonas Genannt)</dc:creator>
    <dc:subject>
    debian, </dc:subject>
    <dc:date>2009-06-01T13:32:18Z</dc:date>
    <wfw:comment>http://blog.brachium-system.net/wfwcomment.php?cid=100</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://blog.brachium-system.net/rss.php?version=1.0&amp;type=comments&amp;cid=100</wfw:commentRss>
    
    
</item>
<item rdf:about="http://blog.brachium-system.net/archives/99-guid.html">
    <title>Cfengine: Multiple Domains</title>
    <link>http://blog.brachium-system.net/archives/99-Cfengine-Multiple-Domains.html</link>
    <description>
    If you want to use multiple domains in one Cfengine configuration, you can use this configuration:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;control:&lt;br /&gt;
    foo_bar_com::&lt;br /&gt;
           domain = ( foo.bar.com )&lt;br /&gt;
    sub_bar_com::&lt;br /&gt;
           domain = ( sub.bar.com )&lt;br /&gt;
    foo_com::&lt;br /&gt;
           domain = ( foo.com )&lt;br /&gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
Or you can use IPRange:&lt;br /&gt;
&lt;pre&gt;classes:&lt;br /&gt;
    another_domain = ( IPRange(10.0.10.0/24) )&lt;br /&gt;
&lt;br /&gt;
control:&lt;br /&gt;
    another_domain::&lt;br /&gt;
           domain = ( example.com )&lt;br /&gt;
&lt;/pre&gt; 
    </description>

    <dc:publisher>Jonas Genannt</dc:publisher>
    <dc:creator>nospam@example.com (Jonas Genannt)</dc:creator>
    <dc:subject>
    </dc:subject>
    <dc:date>2009-05-23T13:03:56Z</dc:date>
    <wfw:comment>http://blog.brachium-system.net/wfwcomment.php?cid=99</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://blog.brachium-system.net/rss.php?version=1.0&amp;type=comments&amp;cid=99</wfw:commentRss>
    
    
</item>

</rdf:RDF>
