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

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   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:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>ixs' Vodkamelone - Unix</title>
    <link>http://blog.vodkamelone.de/</link>
    <description>free pr0n</description>
    <dc:language>de</dc:language>
    <admin:errorReportsTo rdf:resource="mailto:" />
    <generator>Serendipity 1.3-beta1 - http://www.s9y.org/</generator>
    
    <image>
        <url>http://blog.vodkamelone.de/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: ixs' Vodkamelone - Unix - free pr0n</title>
        <link>http://blog.vodkamelone.de/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>BTRFS und die Lizenz...</title>
    <link>http://blog.vodkamelone.de/archives/157-BTRFS-und-die-Lizenz....html</link>
            <category>Fedora</category>
            <category>Unix</category>
    
    <comments>http://blog.vodkamelone.de/archives/157-BTRFS-und-die-Lizenz....html#comments</comments>
    <wfw:comment>http://blog.vodkamelone.de/wfwcomment.php?cid=157</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://blog.vodkamelone.de/rss.php?version=2.0&amp;type=comments&amp;cid=157</wfw:commentRss>
    

    <author>andreas@dicp.de (andreas)</author>
    <content:encoded>
    &lt;p&gt;Mein &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/blog.koehntopp.de&#039;);&quot;  href=&quot;http://blog.koehntopp.de&quot;&gt;geschätzter Kollege Kris&lt;/a&gt; schreibt etwas über &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/blog.koehntopp.de/archives/2566-Unix-Standards.html&#039;);&quot;  href=&quot;http://blog.koehntopp.de/archives/2566-Unix-Standards.html&quot;&gt;Unix und Standards&lt;/a&gt;. Neben der Tatsache dass das schöne an Standards ist, dass es so viele gibt und man sich einen aussuchen kann, erwähnte Kris auch die Befürchtung dass BTRFS möglicherweise relizensiert werden könnte.&lt;/p&gt;

&lt;p&gt;Die Gefahrt dass BTRFS relizensiert wird besteht nicht.&lt;/p&gt;

Zwar wurde die BTRFS Entwicklung bzw. der BTRFS-Haupt-Entwickler durch Oracle finanziert, der Code selber befindet sich jedoch mittlerweile im Upstream-Tree des Kernels. Damit gilt die GPL2 und diese Lizensierung kann nachträglich nicht geändert werden.&lt;br /&gt;
Eine andere Lizenz würde nur für zukünftige Versionen relevant sein.&lt;/p&gt;

&lt;p&gt;In diesem Fall kann die relizensierte Version als Fork angesehen werden und die bekannten Probleme kommen dann zur Geltung.&lt;br /&gt;
Der Spruch mit Eiche und Sau dürfte in diesem Fall nicht unangebracht sein.&lt;/p&gt;

Passend dazu hat die aktuelle Ausgabe der &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/lwn.net&#039;);&quot;  href=&quot;http://lwn.net&quot;&gt;Linux Weekly News&lt;/a&gt; eine &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/lwn.net/SubscriberLink/342892/64d645b2d3364c5b/&#039;);&quot;  href=&quot;http://lwn.net/SubscriberLink/342892/64d645b2d3364c5b/&quot;&gt;schöne Erklärung der technischen Features und der Architektur von BTRFS und erklärt nebenbei die Entstehungsgeschichte und warum es viel besser ist als ZFS&lt;/a&gt;.   
    </content:encoded>

    <pubDate>Mon, 27 Jul 2009 00:20:33 +0200</pubDate>
    <guid isPermaLink="false">http://blog.vodkamelone.de/archives/157-guid.html</guid>
    
</item>
<item>
    <title>Installing OpenWrt on a Microtik Routerboard RB433</title>
    <link>http://blog.vodkamelone.de/archives/148-Installing-OpenWrt-on-a-Microtik-Routerboard-RB433.html</link>
            <category>Fedora</category>
            <category>Hardware</category>
            <category>Unix</category>
    
    <comments>http://blog.vodkamelone.de/archives/148-Installing-OpenWrt-on-a-Microtik-Routerboard-RB433.html#comments</comments>
    <wfw:comment>http://blog.vodkamelone.de/wfwcomment.php?cid=148</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://blog.vodkamelone.de/rss.php?version=2.0&amp;type=comments&amp;cid=148</wfw:commentRss>
    

    <author>andreas@dicp.de (andreas)</author>
    <content:encoded>
    &lt;p&gt;&lt;!-- s9ymdb:160 --&gt;&lt;img class=&quot;serendipity_image_left&quot; width=&quot;67&quot; height=&quot;110&quot; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.vodkamelone.de/uploads/rb433s.serendipityThumb.jpg&quot; alt=&quot;&quot;  /&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/stoile.name/blog/&#039;);&quot;  href=&quot;http://stoile.name/blog/&quot; title=&quot;Dreams and Memories by Philipp Riegger&quot;&gt;A friend of mine&lt;/a&gt; wanted a small embedded linux router. After evaluating several options such as &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.routerboard.com/&#039;);&quot;  href=&quot;http://www.routerboard.com/&quot; title=&quot;Routerboard&quot;&gt;Routerboard&lt;/a&gt;, &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.soekris.com/&#039;);&quot;  href=&quot;http://www.soekris.com/&quot; title=&quot;Soekris Engineering&quot;&gt;Soekris&lt;/a&gt; or &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.pcengines.ch/alix.htm&#039;);&quot;  href=&quot;http://www.pcengines.ch/alix.htm&quot; title=&quot;PC Engines&quot;&gt;ALIX&lt;/a&gt; systems, he decided to get himself a &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/routerboard.com/comparison.html&#039;);&quot;  href=&quot;http://routerboard.com/comparison.html&quot; title=&quot;Routerboard overview&quot;&gt;Microtik Routerboard 433&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The RB433 is a small MIPS board based on the &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.atheros.com/pt/AR7100.htm&#039;);&quot;  href=&quot;http://www.atheros.com/pt/AR7100.htm&quot; title=&quot;Atheros AR7100 Product Brief&quot;&gt;Atheros AR7100 chipset&lt;/a&gt; with a 300MHz CPU, 64MB RAM, 3 100Base-TX ethernet ports and three slots for &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/en.wikipedia.org/wiki/MiniPCI&#039;);&quot;  href=&quot;http://en.wikipedia.org/wiki/MiniPCI&quot; title=&quot;MiniPCI @ Wikipedia&quot;&gt;MiniPCI Cards&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The Routerboard manufacturer &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.mikrotik.com/&#039;);&quot;  href=&quot;http://www.mikrotik.com/&quot; title=&quot;Microtik&quot;&gt;Microtik&lt;/a&gt; delivers these systems with a software called &quot;RouterOS&quot;. I haven&#039;t looked any closer at it but it seems to be Linux based system with some proprietary userspace management applications. RouterOS seems mostly to be just a Nortel-ish command line interface and a &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.urbandictionary.com/define.php?term=fugly&#039;);&quot;  href=&quot;http://www.urbandictionary.com/define.php?term=fugly&quot; title=&quot;Fugly - Fucking Ugly at UrbanDictionary&quot;&gt;fugly&lt;/a&gt; webinterface. Some people claim that RouterOS is kinda nifty, but it&#039;s definitely not hackable enough considering the plans my friend had with his device.&lt;/p&gt;

&lt;p&gt;To solve his dilemma, we did what everyone else does in a similar situation, we put a &lt;i&gt;real&lt;/i&gt; Linux on it:&lt;br /&gt;
OpenWrt to the rescue!&lt;/p&gt;

&lt;h4&gt;Getting to know the Routerboard&lt;/h4&gt;

&lt;p&gt;When connecting the power to the Routerboard, the system beeps after a short time and outputs some status messages to the serial port. In order to read these, one has to connect to the serial port via a &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/en.wikipedia.org/wiki/Null_modem&#039;);&quot;  href=&quot;http://en.wikipedia.org/wiki/Null_modem&quot; title=&quot;Null modem cable&quot;&gt;serial crossover cable&lt;/a&gt; and use a terminal program.&lt;/p&gt;

&lt;p&gt;Minicom is one such terminal program. Personally though, I prefer cu from the uucp package as it is rather lightweight. All one has to type is &lt;i&gt;cu -l ttyS0 -s 115200&lt;/i&gt; and the bootup messages from the routerboard connected to COM1 will be visible. If you&#039;re using any other terminal program, the console settings are the usual 115200bps, &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/en.wikipedia.org/wiki/8-N-1&#039;);&quot;  href=&quot;http://en.wikipedia.org/wiki/8-N-1&quot; title=&quot;8n1 at Wikipedia&quot;&gt;8 data bits, No parity bits and 1 stop bit&lt;/a&gt;.&lt;/p&gt;

&lt;pre class=&quot;screen&quot;&gt;
RouterBOOT booter 2.15

RouterBoard 433

Authorization: Passed
CPU frequency: 300 MHz
  Memory size:  64 MB

Press any key within 2 seconds to enter setup

&lt;/pre&gt;
&lt;p&gt;Now is a good time to press any key to enter the setup mode in order to see what the device can do.&lt;br /&gt;
You&#039;ll be presented with the following screen:&lt;/p&gt;

&lt;pre class=&quot;screen&quot;&gt;
RouterBOOT-2.15
What do you want to configure?
   d - boot delay
   k - boot key
   s - serial console
   o - boot device
   u - cpu mode
   f - cpu frequency
   r - reset booter configuration
   e - format nand
   g - upgrade firmware
   i - board info
   p - boot protocol
   x - exit setup
your choice: 
&lt;/pre&gt;

&lt;p&gt;Change the bootmode to tell the device _not_ to boot from the local flash chip (called NAND) but from the network. To do that, press &quot;o&quot; and &quot;e&quot;.&lt;br /&gt;
Afterwards press &quot;x&quot; to leave the setup.&lt;br /&gt;
The device will try to boot and get its kernel from the network.&lt;/p&gt;

&lt;pre class=&quot;screen&quot;&gt;
RouterBOOT booter 2.15

RouterBoard 433

Authorization: Passed
CPU frequency: 300 MHz
  Memory size:  64 MB

Press any key within 2 seconds to enter setup
trying dhcp protocol...........................................................
kernel loading failed
&lt;/pre&gt;

&lt;p&gt;So it seems the device is looking for a kernel.&lt;br /&gt;
Let&#039;s build one for it to boot sucessfully from...&lt;/p&gt;

&lt;h4&gt;Building OpenWrt Kamikaze&lt;/h4&gt;

&lt;p&gt;In order to correctly install the OpenWrt system a linux host is needed to build the kernel image on. I&#039;ve been using &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/fedoraproject.org/en/get-fedora&#039;);&quot;  href=&quot;http://fedoraproject.org/en/get-fedora&quot; title=&quot;Get Fedora&quot;&gt;Fedora 9&lt;/a&gt; from the &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/fedoraproject.org/&#039;);&quot;  href=&quot;http://fedoraproject.org/&quot; title=&quot;Fedora Project&quot;&gt;Fedora Project&lt;/a&gt; which did the job perfectly. Any other recent distribution should work equally well.&lt;/p&gt;

&lt;p&gt;First, check out the current development code via &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/en.wikipedia.org/wiki/Subversion_(software)&#039;);&quot;  href=&quot;http://en.wikipedia.org/wiki/Subversion_(software)&quot; title=&quot;Subversion Versioning System&quot;&gt;Subversion&lt;/a&gt; to have the greatest and latest code:
&lt;pre class=&quot;screen&quot;&gt;
[athienem@localhost ~]$ mkdir ~/openwrt
[athienem@localhost ~]$ cd ~/openwrt
[athienem@localhost openwrt]$ svn co https://svn.openwrt.org/openwrt/trunk/
[...]
Updated to revision 13193.
[athienem@localhost openwrt]$ 
&lt;/pre&gt;

&lt;p&gt;In order to install the system correctly we&#039;ll be needing two different OpenWrt images:&lt;br /&gt;
One image is a &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/en.wikipedia.org/wiki/JFFS2&#039;);&quot;  href=&quot;http://en.wikipedia.org/wiki/JFFS2&quot; title=&quot;JFFS2 at Wikipedia&quot;&gt;JFFS2&lt;/a&gt; or &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/en.wikipedia.org/wiki/SquashFS&#039;);&quot;  href=&quot;http://en.wikipedia.org/wiki/SquashFS&quot; title=&quot;SquashFS&quot;&gt;SquashFS&lt;/a&gt; image to install onto the target device.&lt;br /&gt;
The other image is the so called ramdisk image which can be booted over the network and contains a minimal shell. This image will be used to install the JFFS2 or SquashFS image onto the device and will never again be used. Think of it as a &quot;rescue image&quot;.&lt;/p&gt;

&lt;p&gt;Both images are basically built the same way.&lt;br /&gt;
First, change to the svn checkout directory called trunk and execute &lt;i&gt;make menuconfig&lt;/i&gt; to configure the OpenWrt image.&lt;/p&gt;

&lt;pre class=&quot;screen&quot;&gt;
[athienem@localhost openwrt]$ cd trunk/
[athienem@localhost trunk]$ make menuconfig
&lt;/pre&gt;

&lt;p&gt;This command will start the ncurses interface to generate a .config file. It should look familiar to people having built kernels before.&lt;br /&gt;
Make sure that &quot;Atheros AR71xx [2.6]&quot; is selected as the target system:&lt;br /&gt;
&lt;!-- s9ymdb:162 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;722&quot; height=&quot;433&quot; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.vodkamelone.de/uploads/menuconfig.png&quot; alt=&quot;&quot;  /&gt;&lt;br /&gt;
This will make sure that the resulting kernel is bootable on the Routerboard 433.&lt;/p&gt;

&lt;p&gt;The next step is to select the target image format, chose ramdisk for now:&lt;br /&gt;
&lt;!-- s9ymdb:163 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;721&quot; height=&quot;432&quot; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.vodkamelone.de/uploads/ramdisk.png&quot; alt=&quot;&quot;  /&gt;&lt;br /&gt;
Now select &amp;quot;&amp;lt; Exit &amp;gt;&amp;quot; in the main menu and confirm that you want to save your new OpenWrt configuration.&lt;/p&gt;

&lt;p&gt;The next step is to actually build the image by calling &quot;make 
&lt;pre class=&quot;screen&quot;&gt;
*** End of OpenWrt configuration.
*** Execute &#039;make&#039; to build the OpenWrt or try &#039;make help&#039;.
[athienem@localhost trunk]$ make
Checking &#039;working-make&#039;... ok.
Checking &#039;case-sensitive-fs&#039;... ok.
Checking &#039;working-gcc&#039;... ok.
Checking &#039;working-g++&#039;... ok.
Checking &#039;ncurses&#039;... ok.
Checking &#039;zlib&#039;... ok.
Checking &#039;gawk&#039;... ok.
Checking &#039;bison&#039;... ok.
Checking &#039;flex&#039;... ok.
Checking &#039;unzip&#039;... ok.
Checking &#039;bzip2&#039;... ok.
Checking &#039;patch&#039;... ok.
Checking &#039;perl&#039;... ok.
Checking &#039;wget&#039;... ok.
Checking &#039;gnutar&#039;... ok.
Checking &#039;autoconf&#039;... ok.
Checking &#039;non-root&#039;... ok.
Collecting target info: done
Collecting package info: done
Checking &#039;bison&#039;... ok.
Checking &#039;automake&#039;... ok.
&lt;span style=&quot;color: chocolate;&quot;&gt; make[2] tools/install&lt;/span&gt;
[...]
&lt;span style=&quot;color: chocolate;&quot;&gt; make[2] target/install
 make[3] -C target/linux install
 make[2] package/index&lt;/span&gt;
[athienem@localhost trunk]$ 
&lt;/pre&gt;

&lt;p&gt;Everything went fine and there should be a ramdisk image in elf format:
&lt;pre class=&quot;screen&quot;&gt;
[athienem@localhost trunk]$ ls -all bin/openwrt-ar71xx-vmlinux-initramfs.elf 
-rwxrwxr-x 1 athienem athienem 3735060 2008-11-13 22:27 &lt;span style=&quot;color: green;&quot;&gt;bin/openwrt-ar71xx-vmlinux-initramfs.elf&lt;/span&gt;
[athienem@localhost trunk]$ 
&lt;/pre&gt;

&lt;p&gt;The next step is to build the system image to be installed on the device. Execute &lt;i&gt;make menuconfig&lt;/i&gt; again but this time select either squashfs or jffs2 as the target image format instead of ramdisk:
&lt;!-- s9ymdb:164 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;720&quot; height=&quot;434&quot; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.vodkamelone.de/uploads/squashfs.png&quot; alt=&quot;&quot;  /&gt;&lt;br /&gt;
After saving the config, execute &lt;i&gt;make&lt;/i&gt; again. This time, it should be much faster as nearly everything is already compiled.&lt;/p&gt;

&lt;pre class=&quot;screen&quot;&gt;
#
# using defaults found in .config
#


*** End of OpenWrt configuration.
*** Execute &#039;make&#039; to build the OpenWrt or try &#039;make help&#039;.

[athienem@localhost trunk]$ make
++ mkdir -p /home/athienem/openwrt/trunk/staging_dir/toolchain-mips_gcc4.1.2
++ cd /home/athienem/openwrt/trunk/staging_dir/toolchain-mips_gcc4.1.2
++ mkdir -p bin lib include stamp
&lt;span style=&quot;color: chocolate;&quot;&gt; make[1] world&lt;/span&gt;
[...]
&lt;span style=&quot;color: chocolate;&quot;&gt; make[2] target/install
 make[3] -C target/linux install
 make[2] package/index&lt;/span&gt;
[athienem@localhost trunk]$ 
&lt;/pre&gt;

&lt;p&gt;Now the &lt;i&gt;bin/&lt;/i&gt; directory should be filled with some files:&lt;/p&gt;

&lt;pre class=&quot;screen&quot;&gt;
[athienem@localhost trunk]$ ls -all bin/
total 23656
drwxrwxr-x  3 athienem athienem    4096 2008-11-08 18:25 &lt;span style=&quot;color: navy;&quot;&gt;.&lt;/span&gt;
drwxrwxr-x 15 athienem athienem    4096 2008-11-13 22:44 &lt;span style=&quot;color: navy;&quot;&gt;..&lt;/span&gt;
-rw-rw-r--  1 athienem athienem     710 2008-11-13 22:46 md5sums
-rw-rw-r--  1 athienem athienem 1499367 2008-11-08 18:25 &lt;span style=&quot;color: maroon;&quot;&gt;openwrt-ar71xx-rootfs.tgz&lt;/span&gt;
-rw-rw-r--  1 athienem athienem 1441792 2008-11-08 18:25 openwrt-ar71xx-root.squashfs
-rw-rw-r--  1 athienem athienem 2492740 2008-11-13 22:46 &lt;span style=&quot;color: maroon;&quot;&gt;openwrt-ar71xx-uImage.gz&lt;/span&gt;
-rwxrwxr-x  1 athienem athienem 2248838 2008-11-08 18:25 &lt;span style=&quot;color: green;&quot;&gt;openwrt-ar71xx-vmlinux.bin&lt;/span&gt;
-rwxrwxr-x  1 athienem athienem 2258096 2008-11-08 18:25 &lt;span style=&quot;color: green;&quot;&gt;openwrt-ar71xx-vmlinux.elf&lt;/span&gt;
-rw-rw-r--  1 athienem athienem 1048576 2008-11-08 18:25 &lt;span style=&quot;color: maroon;&quot;&gt;openwrt-ar71xx-vmlinux.gz&lt;/span&gt;
-rwxrwxr-x  1 athienem athienem 3725815 2008-11-13 22:46 &lt;span style=&quot;color: green;&quot;&gt;openwrt-ar71xx-vmlinux-initramfs.bin&lt;/span&gt;
-rwxrwxr-x  1 athienem athienem 3735072 2008-11-13 22:46 &lt;span style=&quot;color: green;&quot;&gt;openwrt-ar71xx-vmlinux-initramfs.elf&lt;/span&gt;
-rw-rw-r--  1 athienem athienem 2555904 2008-11-13 22:46 &lt;span style=&quot;color: maroon;&quot;&gt;openwrt-ar71xx-vmlinux-initramfs.gz&lt;/span&gt;
-rw-rw-r--  1 athienem athienem 2293760 2008-11-13 22:46 &lt;span style=&quot;color: maroon;&quot;&gt;openwrt-ar71xx-vmlinux-initramfs.lzma&lt;/span&gt;
-rw-rw-r--  1 athienem athienem  786432 2008-11-08 18:25 &lt;span style=&quot;color: maroon;&quot;&gt;openwrt-ar71xx-vmlinux.lzma&lt;/span&gt;
drwxrwxr-x  3 athienem athienem    4096 2008-11-08 17:50 &lt;span style=&quot;color: navy;&quot;&gt;packages&lt;/span&gt;
[athienem@localhost trunk]$ 
&lt;/pre&gt;

&lt;h4&gt;Booting OpenWrt on the RouterBoard&lt;/h4&gt;

&lt;p&gt;To boot the routerboard, a dhcp server is needed to tell the bootloader on the Routerboard which IP address it should use and where to get it&#039;s bootable kernel image.&lt;br /&gt;
The tftp server is needed to actually serve said image to the RouterBoard.&lt;/p&gt;

&lt;p&gt;Under Fedora linux, installing both just needs the command &lt;i&gt;yum install -y dhcp tftp-server&lt;/i&gt;. To activate both services, chkconfig can be used as root:&lt;/p&gt;

&lt;pre class=&quot;screen&quot;&gt;
[root@localhost ~]# chkconfig dhcpd on
[root@localhost ~]# chkconfig tftp on
&lt;/pre&gt;

&lt;p&gt;The configuration for the dhcpd needs to be adapted to the local circumstances. The setup I&#039;ve been using was a crosslinked cable between the notebook and the Routerboard with a manually configured IP address of 192.168.23.254/24. All that is configured in that file is to assign the RouterBoard an IP address and tell it to boot the file vmlinux. Adapt the following file as needed for your own circumstances:&lt;/p&gt;

&lt;pre class=&quot;screen&quot;&gt;
[root@localhost ~]# cat /etc/dhcpd.conf 
# Global Parameters

authoritative;

max-lease-time 604800;
default-lease-time 3100;

ddns-update-style none;
ddns-ttl 7200;

allow booting;
allow bootp;
one-lease-per-client true;

subnet 192.168.23.0 netmask 255.255.255.0 {
	option routers 192.168.23.254;
	option subnet-mask 255.255.255.0;
	option broadcast-address 192.168.23.255;
	ignore client-updates;
}

group {
	host routerboard {
		hardware ethernet 00:0c:42:32:43:8a;
		next-server 192.168.23.254;
		fixed-address 192.168.23.2;
		filename &quot;vmlinux&quot;;
	}

}
[root@localhost ~]# 
&lt;/pre&gt;

&lt;p&gt;Start the dhcp server by calling &lt;i&gt;service dhcpd start&lt;/i&gt;, if there are any problems, look into &lt;i&gt;/var/log/messages&lt;/i&gt; and fix the issues noted there.&lt;/p&gt;

&lt;p&gt;The tftp-server has already been activated earlier but might need a &lt;i&gt;service xinetd restart&lt;/i&gt; to be really started. Do that.&lt;br /&gt;
Then copy the ramdisk image named &lt;i&gt;openwrt-ar71xx-vmlinux-initramfs.elf&lt;/i&gt; to the tftproot. This is &lt;i&gt;/tftpboot&lt;/i&gt; on older systems or &lt;i&gt;/var/lib/tftpboot/&lt;/i&gt; on newer systems. Name the copied file vmlinux.&lt;/p&gt;

&lt;p&gt;If everything is working fine, the system should boot:&lt;/p&gt;

&lt;pre class=&quot;screen&quot;&gt;
RouterBOOT booter 2.15

RouterBoard 433

Authorization: Passed
CPU frequency: 300 MHz
  Memory size:  64 MB

Press any key within 2 seconds to enter setup...

trying dhcp protocol... OK
resolved mac address 00:1C:23:03:AA:F8
Gateway: 192.168.23.254
transfer started ............................ transfer ok, time=1.68s
setting up elf image... OK
jumping to kernel code
Linux version 2.6.26.7 (athienem@localhost.localdomain) (gcc version 4.1.2) #1 Sat Nov 8 18:11:40 CET 2008
console [early0] enabled
CPU revision is: 00019374 (MIPS 24K)
Determined physical RAM map:
 memory: 04000000 @ 00000000 (usable)
Initrd not found or empty - disabling initrd
Zone PFN ranges:
  Normal          0 -&gt;    16384
Movable zone start PFN for each node
early_node_map[1] active PFN ranges
    0:        0 -&gt;    16384
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16256
Kernel command line: root=/dev/mtdblock2 rootfstype=squashfs,yaffs,jffs2 noinitrd console=ttyS0,115200 init=/etc/preinit
Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.
Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 bytes
Writing ErrCtl register=000227c0
Readback ErrCtl register=000227c0
PID hash table entries: 256 (order: 8, 1024 bytes)
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 60768k/65536k available (1762k kernel code, 4700k reserved, 312k data, 1572k init, 0k highmem)
SLUB: Genslabs=6, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
Mount-cache hash table entries: 512
net_namespace: 484 bytes
NET: Registered protocol family 16
MIPS: machine is MikroTik RouterBOARD 433/AH
registering PCI controller with io_map_base unset
PCI: mapping irq 33 to pin1@0000:00:13.0
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
NET: Registered protocol family 1
squashfs: version 3.0 (2006/03/15) Phillip Lougher
Registering mini_fo version $Id$
JFFS2 version 2.2. (NAND) (SUMMARY)  © 2001-2006 Red Hat, Inc.
yaffs Nov  8 2008 18:08:56 Installing. 
msgmni has been set to 118
io scheduler noop registered
io scheduler deadline registered (default)
Serial: 8250/16550 driver $Revision: 1.90 $ 1 ports, IRQ sharing disabled
serial8250.0: ttyS0 at MMIO 0x18020000 (irq = 11) is a 16550A
console handover: boot [early0] -&gt; real [ttyS0]
ag71xx_mdio: probed
eth0: Atheros AG71xx at 0xba000000, irq 5
eth1: Atheros AG71xx at 0xb9000000, irq 4
NAND flash driver for RouterBoard 4xx series version 0.1.10
NAND SPI clock 25000 kHz (AHB 150000 kHz / 6)
FLASH SPI clock 25000 kHz (AHB 150000 kHz / 6)
NAND device: Manufacturer ID: 0xad, Chip ID: 0x76 (Hynix NAND 64MiB 3,3V 8-bit)
Scanning device for bad blocks
Bad eraseblock 828 at 0x00cf0000
Creating 3 MTD partitions on &quot;NAND 64MiB 3,3V 8-bit&quot;:
0x00000000-0x00040000 : &quot;booter&quot;
0x00040000-0x00400000 : &quot;kernel&quot;
0x00400000-0x04000000 : &quot;rootfs&quot;
mtd: partition &quot;rootfs&quot; set to be root filesystem
split_squashfs: no squashfs found in &quot;NAND 64MiB 3,3V 8-bit&quot;
Atheros AR71xx SPI Controller driver version 0.2.2
Atheros AR71xx hardware watchdog driver version 0.1.0
Registered led device: rb4xx:yellow:user
TCP vegas registered
NET: Registered protocol family 17
802.1Q VLAN Support v1.8 Ben Greear &lt;greearb@candelatech.com&gt;
All bugs added by David S. Miller &lt;davem@redhat.com&gt;
Freeing unused kernel memory: 1572k freed
Algorithmics/MIPS FPU Emulator v1.5
[sighandler]: No more events to be processed, quitting.
[cleanup]: Waiting for children.
[cleanup]: All children terminated.
- preinit -
Press CTRL-C for failsafe

Please press Enter to activate this console. br-lan: Dropping NETIF_F_UFO since no NETIF_F_HW_CSUM feature.
device eth0 entered promiscuous mode
PPP generic driver version 2.4.2
ip_tables: (C) 2000-2006 Netfilter Core Team
nf_conntrack version 0.5.0 (1024 buckets, 4096 max)
wlan: trunk
ath_hal: module license &#039;Proprietary&#039; taints kernel.
ath_hal: 2008-10-02 (AR5210, AR5211, AR5212, AR5416, RF5111, RF5112, RF2413, RF5413, RF2133, RF2425, REGOPS_FUNC, DFS, XR)
ath_rate_minstrel: Minstrel automatic rate control algorithm 1.2 (trunk)
ath_rate_minstrel: look around rate set to 10%
ath_rate_minstrel: EWMA rolloff level set to 75%
ath_rate_minstrel: max segment size in the mrr set to 6000 us
wlan: mac acl policy registered
ath_pci: trunk
PCI: Enabling device 0000:00:13.0 (0000 -&gt; 0002)
Atheros HAL provided by OpenWrt, DD-WRT and MakSat Technologies
wifi0: 11a rates: 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
wifi0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps
wifi0: 11g rates: 1Mbps 2Mbps 5.5Mbps 11Mbps 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
wifi0: turboA rates: 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
wifi0: turboG rates: 6Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
wifi0: H/W encryption support: WEP AES AES_CCM TKIP
ath_pci: wifi0: Atheros 5212: mem=0x10000000, irq=33
eth0: link up (100Mbps/Full duplex)
br-lan: port 1(eth0) entering learning state
br-lan: topology change detected, propagating
br-lan: port 1(eth0) entering forwarding state



BusyBox v1.11.2 (2008-11-08 17:55:16 CET) built-in shell (ash)
Enter &#039;help&#039; for a list of built-in commands.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 KAMIKAZE (bleeding edge, r13141) -------------------
  * 10 oz Vodka       Shake well with ice and strain
  * 10 oz Triple sec  mixture into 10 shot glasses.
  * 10 oz lime juice  Salute!
 ---------------------------------------------------
root@OpenWrt:/# 
&lt;/pre&gt;

&lt;p&gt;If something didn&#039;t work out, check your system log to see what happens. Adding the &amp;quot;-s&amp;quot; parameter to the tftpd binary might be useful as it will log single requests.&lt;/p&gt;

&lt;h4&gt;Permanently installing OpenWrt on the RouterBoard&lt;/h4&gt;

&lt;p&gt;As we have an accessible Linux system running now on the RouterBoard the available tools such as scp and mtd can be used to copy the needed files onto the NAND device and thus permanently install OpenWrt on the device.&lt;/p&gt;

&lt;p&gt;Under Linux the NAND device is partitioned and can be accessed through the &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.linux-mtd.infradead.org/&#039;);&quot;  href=&quot;http://www.linux-mtd.infradead.org/&quot; title=&quot;Memory Technology Device Framework&quot;&gt;mtd framework&lt;/a&gt; which exports some information to userspace through the &lt;i&gt;/proc&lt;/i&gt; filesystem:
&lt;pre class=&quot;screen&quot;&gt;
root@OpenWrt:/# cat /proc/mtd 
dev:    size   erasesize  name
mtd0: 00040000 00004000 &quot;booter&quot;
mtd1: 003c0000 00004000 &quot;kernel&quot;
mtd2: 03c00000 00004000 &quot;rootfs&quot;
&lt;/pre&gt;

&lt;p&gt;As can easily be seen, there are three &amp;quot;partitions&amp;quot; available. Leave the one called &amp;quot;booter&amp;quot; alone, it might be important and contain the bootloader. I haven&#039;t checked. All we&#039;re interested in is &amp;quot;kernel&amp;quot; and &amp;quot;rootfs&amp;quot;. The former contains the kernel, the latter the root filesystem.&lt;/p&gt;

&lt;p&gt;To install the elf kernel binary named openwrt-ar71xx-vmlinux.elf, it has to be transferred onto the RouterBoard and written onto the second mtd partition. Make sure that the file is called &lt;i&gt;kernel&lt;/i&gt;.&lt;br /&gt;
&lt;b&gt;Note:&lt;/b&gt; OpenWrt configures its IP address to be 192.168.1.1 on bootup. You might have to change this with &lt;i&gt;ifconfig&lt;/i&gt;.&lt;/p&gt;

&lt;pre class=&quot;screen&quot;&gt;
root@OpenWrt:/# scp athienem@192.168.23.254:openwrt/trunk/bin/openwrt-ar71xx-vmlinux.elf /tmp/
root@OpenWrt:/# mount /dev/mtdblock1 /mnt/
yaffs: dev is 32505857 name is &quot;mtdblock1&quot;
yaffs: passed flags &quot;&quot;
yaffs: Attempting MTD mount on 31.1, &quot;mtdblock1&quot;
root@OpenWrt:/# mv /tmp/openwrt-ar71xx-vmlinux.elf /mnt/kernel
root@OpenWrt:/# ls /mnt
kernel      lost+found
root@OpenWrt:/# umount  /mnt/
save exit: isCheckpointed 0
root@OpenWrt:/# 
&lt;/pre&gt;

&lt;p&gt;The kernel image is installed.&lt;br /&gt;
The rootfs is even easier, as the mtd-device does not need to be mounted at all to write the squashfs image called openwrt-ar71xx-root.squashfs in my case.&lt;br /&gt;
This just needs to be written as is onto the mtd block device named rootfs:&lt;/p&gt;

&lt;pre class=&quot;screen&quot;&gt;
root@OpenWrt:/# scp athienem@192.168.23.254:openwrt/trunk/bin/openwrt-ar71xx-root.squashfs /tmp/
root@OpenWrt:/# cat /tmp/openwrt-ar71xx-root.squashfs &gt; /dev/mtdblock2
root@OpenWrt:/# 
&lt;/pre&gt;

&lt;p&gt;After a few seconds the squashfs image has been written and the device can be rebooted. Don&#039;t forget to disable the network boot in the Bios:&lt;/p&gt;

&lt;pre class=&quot;screen&quot;&gt;
root@OpenWrt:/# reboot
root@OpenWrt:/# br-lan: port 1(eth0) entering disabled state
device eth0 left promiscuous mode
br-lan: port 1(eth0) entering disabled state
eth0: link down
Restarting system.


RouterBOOT booter 2.15

RouterBoard 433

Authorization: Passed
CPU frequency: 300 MHz
  Memory size:  64 MB

Press any key within 2 seconds to enter setup..

RouterBOOT-2.15
What do you want to configure?
   d - boot delay
   k - boot key
   s - serial console
   o - boot device
   u - cpu mode
   f - cpu frequency
   r - reset booter configuration
   e - format nand
   g - upgrade firmware
   i - board info
   p - boot protocol
   x - exit setup
your choice: 
&lt;/pre&gt;

&lt;p&gt;Press &amp;quot;o&amp;quot; twice and &amp;quot;x&amp;quot; once to continue booting normally from the NAND.&lt;/p&gt;


&lt;pre class=&quot;screen&quot;&gt;
RouterBOOT booter 2.15

RouterBoard 433

Authorization: Passed
CPU frequency: 300 MHz
  Memory size:  64 MB

Press any key within 2 seconds to enter setup..
loading kernel from nand... OK
setting up elf image... OK
jumping to kernel code
Linux version 2.6.26.7 (athienem@localhost.localdomain) (gcc version 4.1.2) #2 Sat Nov 8 18:25:41 CET 2008
console [early0] enabled
CPU revision is: 00019374 (MIPS 24K)
Determined physical RAM map:
 memory: 04000000 @ 00000000 (usable)
Initrd not found or empty - disabling initrd
Zone PFN ranges:
  Normal          0 -&gt;    16384
Movable zone start PFN for each node
early_node_map[1] active PFN ranges
    0:        0 -&gt;    16384
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16256
Kernel command line: root=/dev/mtdblock2 rootfstype=squashfs,yaffs,jffs2 noinitrd console=ttyS0,115200 init=/etc/preinit
Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.
Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 bytes
Writing ErrCtl register=000227c0
Readback ErrCtl register=000227c0
PID hash table entries: 256 (order: 8, 1024 bytes)
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 62208k/65536k available (1762k kernel code, 3252k reserved, 312k data, 124k init, 0k highmem)
SLUB: Genslabs=6, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
Mount-cache hash table entries: 512
net_namespace: 484 bytes
NET: Registered protocol family 16
MIPS: machine is MikroTik RouterBOARD 433/AH
registering PCI controller with io_map_base unset
PCI: mapping irq 33 to pin1@0000:00:13.0
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
NET: Registered protocol family 1
squashfs: version 3.0 (2006/03/15) Phillip Lougher
Registering mini_fo version $Id$
JFFS2 version 2.2. (NAND) (SUMMARY)  © 2001-2006 Red Hat, Inc.
yaffs Nov  8 2008 18:08:56 Installing. 
msgmni has been set to 121
io scheduler noop registered
io scheduler deadline registered (default)
Serial: 8250/16550 driver $Revision: 1.90 $ 1 ports, IRQ sharing disabled
serial8250.0: ttyS0 at MMIO 0x18020000 (irq = 11) is a 16550A
console handover: boot [early0] -&gt; real [ttyS0]
ag71xx_mdio: probed
eth0: Atheros AG71xx at 0xba000000, irq 5
eth1: Atheros AG71xx at 0xb9000000, irq 4
NAND flash driver for RouterBoard 4xx series version 0.1.10
NAND SPI clock 25000 kHz (AHB 150000 kHz / 6)
FLASH SPI clock 25000 kHz (AHB 150000 kHz / 6)
NAND device: Manufacturer ID: 0xad, Chip ID: 0x76 (Hynix NAND 64MiB 3,3V 8-bit)
Scanning device for bad blocks
Bad eraseblock 828 at 0x00cf0000
Creating 3 MTD partitions on &quot;NAND 64MiB 3,3V 8-bit&quot;:
0x00000000-0x00040000 : &quot;booter&quot;
0x00040000-0x00400000 : &quot;kernel&quot;
0x00400000-0x04000000 : &quot;rootfs&quot;
mtd: partition &quot;rootfs&quot; set to be root filesystem
split_squashfs: no squashfs found in &quot;NAND 64MiB 3,3V 8-bit&quot;
Atheros AR71xx SPI Controller driver version 0.2.2
Atheros AR71xx hardware watchdog driver version 0.1.0
Registered led device: rb4xx:yellow:user
TCP vegas registered
NET: Registered protocol family 17
802.1Q VLAN Support v1.8 Ben Greear &lt;greearb@candelatech.com&gt;
All bugs added by David S. Miller &lt;davem@redhat.com&gt;
VFS: Mounted root (squashfs filesystem) readonly.
Freeing unused kernel memory: 124k freed
Please be patient, while OpenWrt loads ...
Algorithmics/MIPS FPU Emulator v1.5
- preinit -
Press CTRL-C for failsafe
- init -

Please press Enter to activate this console. br-lan: Dropping NETIF_F_UFO since no NETIF_F_HW_CSUM feature.
device eth0 entered promiscuous mode
PPP generic driver version 2.4.2
ip_tables: (C) 2000-2006 Netfilter Core Team

nf_conntrack version 0.5.0 (1024 buckets, 4096 max)
wlan: trunk
ath_hal: module license &#039;Proprietary&#039; taints kernel.
ath_hal: 2008-10-02 (AR5210, AR5211, AR5212, AR5416, RF5111, RF5112, RF2413, RF5413, RF2133, RF2425, REGOPS_FUNC, DFS, XR)
ath_rate_minstrel: Minstrel automatic rate control algorithm 1.2 (trunk)
ath_rate_minstrel: look around rate set to 10%
ath_rate_minstrel: EWMA rolloff level set to 75%
ath_rate_minstrel: max segment size in the mrr set to 6000 us
wlan: mac acl policy registered
eth0: link up (100Mbps/Full duplex)
br-lan: port 1(eth0) entering learning state
br-lan: topology change detected, propagating
br-lan: port 1(eth0) entering forwarding state
ath_pci: trunk
PCI: Enabling device 0000:00:13.0 (0000 -&gt; 0002)
Atheros HAL provided by OpenWrt, DD-WRT and MakSat Technologies
wifi0: 11a rates: 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
wifi0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps
wifi0: 11g rates: 1Mbps 2Mbps 5.5Mbps 11Mbps 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
wifi0: turboA rates: 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
wifi0: turboG rates: 6Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
wifi0: H/W encryption support: WEP AES AES_CCM TKIP
ath_pci: wifi0: Atheros 5212: mem=0x10000000, irq=33



BusyBox v1.11.2 (2008-11-08 17:55:16 CET) built-in shell (ash)
Enter &#039;help&#039; for a list of built-in commands.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 KAMIKAZE (bleeding edge, r13141) -------------------
  * 10 oz Vodka       Shake well with ice and strain
  * 10 oz Triple sec  mixture into 10 shot glasses.
  * 10 oz lime juice  Salute!
 ---------------------------------------------------
root@OpenWrt:/# 
&lt;/pre&gt;

&lt;p&gt;Done.&lt;/p&gt;

&lt;p&gt;OpenWrt has been installed on the device and can be used and configured as usual.&lt;/p&gt;
&lt;p&gt;For more information about configuring, using and customizing OpenWrt see the &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/downloads.openwrt.org/kamikaze/docs/openwrt.html&#039;);&quot;  href=&quot;http://downloads.openwrt.org/kamikaze/docs/openwrt.html&quot; title=&quot;OpenWrt Kamikaze Manual&quot;&gt;Kamikaze Manual&lt;/a&gt;, the &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/wiki.openwrt.org&#039;);&quot;  href=&quot;http://wiki.openwrt.org&quot; title=&quot;OpenWrt Wiki&quot;&gt;OpenWrt Wiki&lt;/a&gt; or use the source. For network related configuration issues, &lt;i&gt;/lib/network/config.sh&lt;/i&gt; and the files in &lt;i&gt;/lib/wifi/&lt;/i&gt; are a good start. 
    </content:encoded>

    <pubDate>Thu, 13 Nov 2008 23:56:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.vodkamelone.de/archives/148-guid.html</guid>
    
</item>
<item>
    <title>Spass mit der Rittal CMC-TC PUII</title>
    <link>http://blog.vodkamelone.de/archives/96-Spass-mit-der-Rittal-CMC-TC-PUII.html</link>
            <category>Bawue.Net</category>
            <category>CCC</category>
            <category>Fedora</category>
            <category>Hardware</category>
            <category>Unix</category>
    
    <comments>http://blog.vodkamelone.de/archives/96-Spass-mit-der-Rittal-CMC-TC-PUII.html#comments</comments>
    <wfw:comment>http://blog.vodkamelone.de/wfwcomment.php?cid=96</wfw:comment>

    <slash:comments>10</slash:comments>
    <wfw:commentRss>http://blog.vodkamelone.de/rss.php?version=2.0&amp;type=comments&amp;cid=96</wfw:commentRss>
    

    <author>andreas@dicp.de (andreas)</author>
    <content:encoded>
    &lt;p&gt;&lt;i&gt;[Note to english speaking readers, aggregating this blog: The following article is written in german about gaining root on a piece of embedded server monitor hardware from Rittal and configuring ssh access. If there is demand, I&#039;ll translate this article in english as well.]&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;Ich hatte zuvor ja schon &lt;a href=&quot;http://blog.vodkamelone.de/archives/74-Sesam-oeffne-dich-per-SNMP.html&quot; &gt;hier&lt;/a&gt; und &lt;a href=&quot;http://blog.vodkamelone.de/archives/73-Ein-Heim-fuer-Server.html&quot; &gt;hier&lt;/a&gt; ein wenig über das Rittal CMC-TC System gesprochen, dass wir verwenden um unseren Serverschrank zu überwachen.&lt;/p&gt;

&lt;p&gt;Das System selber ist soweit ja sehr schön, und hat auch ein paar nette Features, aber leider fehlt z.B. der ssh Zugang. Telnet anzubieten ist doch schon ein wenig schwach heutzutage. Das ganze wäre ja kein Problem, würde Rittal sich an die GPL Lizenz halten, und mir den Sourcecode und die Buildumgebung zur Verfügung stellen, die gebraucht wird um sich einen eigenen sshd zu installieren.&lt;br /&gt;
Nunja, mal schauen was das noch wird.

&lt;p&gt;Nun will ich aber dennoch einen ssh Daemon auf dem Gerät haben, was sich auch nicht als sonderlich kompliziert rausstellt. Man muss das Gerät nur booten und den vorhandenen sshd starten.&lt;/p&gt;

&lt;p&gt;Aber fangen wir vorne an.&lt;/p&gt;

&lt;p&gt;Schauen wir uns also mal die Bootmeldungen an:
&lt;pre class=&quot;screen&quot;&gt;
U-Boot 1.1.3 (Jun  8 2005 - 15:08:40)

U-Boot code: 20F00000 -&gt; 20F1A868  BSS: -&gt; 20F1EE48
RAM Configuration:
Bank #0: 20000000 16 MB
Board: CMC-PU2 (Rittal GmbH)
Flash:  8 MB
In:    serial
Out:   serial
Err:   serial
Hit any key to stop autoboot:  0
no DHCP
## Booting image at 10030000 ...
   Image Name:   ARM Linux-2.4.27
   Created:      2005-04-22   4:52:03 UTC
   Image Type:   ARM Linux Kernel Image (gzip compressed)
   Data Size:    698499 Bytes = 682.1 kB
   Load Address: 20008000
   Entry Point:  20008000
   Verifying Checksum ... OK
   Uncompressing Kernel Image ... OK

Starting kernel ...

Linux version 2.4.27-vrs1 (mkr@s020403) (gcc version 2.95.4 20010319 (prerelease/franzo/20011204)) #2
     Fri Apr 22 06:49:12 CEST 2005
CPU: Arm920Tid(wb) revision 0
Machine: ATMEL AT91RM9200
On node 0 totalpages: 4096
zone(0): 4096 pages.
zone(1): 0 pages.
zone(2): 0 pages.
Kernel command line: root=/dev/mtdblock3 ro ethaddr=00:d0:93:12:34:56 ip=192.168.0.190::::
     CMC-TC-PU2::off console=ttyS0,9600
mtdparts=cmc_pu2:128k(uboot)ro,64k(environment),768k(linux),4096k(root),-
Calibrating delay loop... 89.70 BogoMIPS
Memory: 16MB = 16MB total
Memory: 14452KB available (1382K code, 275K data, 60K init)
Dentry cache hash table entries: 2048 (order: 2, 16384 bytes)
Inode cache hash table entries: 1024 (order: 1, 8192 bytes)
Mount cache hash table entries: 512 (order: 0, 4096 bytes)
Buffer cache hash table entries: 1024 (order: 0, 4096 bytes)
Page-cache hash table entries: 4096 (order: 2, 16384 bytes)
CPU: Testing write buffer: pass
POSIX conformance testing by UNIFIX
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
Starting kswapd
Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
JFFS2 version 2.1. (C) 2001 Red Hat, Inc., designed by Axis Communications AB.
RAMDISK driver initialized: 16 RAM disks of 8192K size 1024 blocksize
 Amd/Fujitsu Extended Query Table v1.3 at 0x0040
number of CFI chips: 1
cfi_cmdset_0002: Disabling fast programming due to code brokenness.
Creating 5 MTD partitions on &quot;CMC PU2 flash&quot;:
0x00000000-0x00020000 : &quot;uboot&quot;
0x00020000-0x00030000 : &quot;environment&quot;
0x00030000-0x000f0000 : &quot;linux&quot;
0x000f0000-0x004f0000 : &quot;root&quot;
0x004f0000-0x00800000 : &quot;Partition_004&quot;
i2c-core.o: i2c core module version 2.6.1 (20010830)
i2c-dev.o: i2c /dev entries driver module version 2.6.1 (20010830)
ttyS0 at MMIO 0xfefc0000 (irq = 6) is a AT91_SERIAL
ttyS1 at MMIO 0xfefc4000 (irq = 7) is a AT91_SERIAL
ttyS2 at MMIO 0xfefc8000 (irq = 8) is a AT91_SERIAL
ttyS3 at MMIO 0xfefcc000 (irq = 9) is a AT91_SERIAL
ttyS4 at MMIO 0xfefff200 (irq = 1) is a AT91_SERIAL
eth0: Link now 100-FullDuplex
eth0: AT91 ethernet at 0xfefbc000 int=24 100-FullDuplex (00:d0:93:12:34:56)
eth0: Davicom 9196 PHY (Copper)
AT91 Watchdog Timer enabled (5 seconds)
Found AT91 i2c
I2C: RS5C372 RTC driver successfully loaded
CMC buzzer driver $Revision: 0.2 $
CMC digital IO driver $Revision: 0.2 $
Serial driver version 0.03 (2004-12-17) with no serial options enabled
ttyS5 at 0xc2084000 (irq = 29) is a TI16752
ttyS6 at 0xc2086000 (irq = 30) is a TI16752
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 1024 bind 1024)
eth0: Link now 100-FullDuplex
IP-Config: Guessing netmask 255.255.255.0
IP-Config: Complete:
      device=eth0, addr=192.168.0.190, mask=255.255.255.0, gw=255.255.255.255,
     host=CMC-TC-PU2, domain=, nis-domain=(none),
     bootserver=255.255.255.255, rootserver=255.255.255.255, rootpath=
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
NetWinder Floating Point Emulator V0.97 (double precision)
VFS: Mounted root (cramfs filesystem) readonly.
Freeing init memory: 60K
serial console detected.  Disabling virtual terminals.
init started:  BusyBox v0.60.2 (2002.10.10-17:17+0000) multi-call binary
eth0: ROVR error
eth0: ROVR error
Startup CMC
no update..
CMC Applications
rs422, Version: V2.00, Build Date: Mon Sep 19 18:01:58 2005
eeprom, Version: V2.00, Build Date: Mon Sep 19 18:00:03 2005

rs232, Version: V2.00, Build Date: Mon Sep 19 18:39:00 2005

CMC-TC-PU2 Thu Jan 1  1970 00:00:15, User 0
CMC-TC-PU2 login: VCC status = OK
cmc_main, Version: V2.15, Build Date: Wed Nov 16 15:20:38 2005
No Options..

Setting up clock 18:03:30 15.06.2006

CMC-TC-PU2 Thu Jun 15  2006 18:03:35, User 0
CMC-TC 192.168.0.190 login:
&lt;/pre&gt;

Eindeutig. Ein Linux mit einer BusyBox Shell. Eine im Embedded-Bereich sehr verbreitete Kombination. In diesem Fall leider ein Lizenzverstoss.&lt;/p&gt;

&lt;p&gt;Jetzt stellt sich die Frage, wie man root wird. Als Login hat man naemlich nur cmc und admin zur Verfügung, die beide normale Useraccounts sind und anstelle einer Shell ein fertiges Menü starten.&lt;/p&gt;
&lt;p&gt;Im Nachhinein, nachdem man sich auf dem Gerät umgeschaut hat, fallen mir verschiedene Möglichkeiten ein, aber die einfachste ist dem Bootloader zu sagen, dass ich gerne eine Shell hätte.&lt;br /&gt;
Mehr Details gibt es im Rest des Artikels.&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://blog.vodkamelone.de/archives/96-Spass-mit-der-Rittal-CMC-TC-PUII.html#extended&quot;&gt;&quot;Spass mit der Rittal CMC-TC PUII&quot; vollständig lesen&lt;/a&gt;
    </content:encoded>

    <pubDate>Thu, 29 Jun 2006 14:15:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.vodkamelone.de/archives/96-guid.html</guid>
    
</item>
<item>
    <title>libgarfield not found</title>
    <link>http://blog.vodkamelone.de/archives/86-libgarfield-not-found.html</link>
            <category>Fun</category>
            <category>Unix</category>
    
    <comments>http://blog.vodkamelone.de/archives/86-libgarfield-not-found.html#comments</comments>
    <wfw:comment>http://blog.vodkamelone.de/wfwcomment.php?cid=86</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.vodkamelone.de/rss.php?version=2.0&amp;type=comments&amp;cid=86</wfw:commentRss>
    

    <author>andreas@dicp.de (andreas)</author>
    <content:encoded>
    &lt;p&gt;&lt;img width=&quot;184&quot; height=&quot;161&quot; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.vodkamelone.de/uploads/hatemondaysbear.gif&quot; alt=&quot;&quot;  /&gt; Ich schrieb früher schon einmal von &lt;a href=&quot;http://blog.vodkamelone.de/archives/39-The-gentoo-experience.html&quot;&gt;einem interessanten Erlebnis beim compilieren&lt;/a&gt; von Nautilus.&lt;/p&gt;
&lt;p&gt;Nun habe ich eben gerade beim kompilieren von &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.mboxgrep.org&#039;);&quot;  href=&quot;http://www.mboxgrep.org&quot;&gt;mboxgrep&lt;/a&gt;, einem Tool zum gezielten greppen nach Mails in einem Mailspool, eine andere nette Nachricht im Configure-Script gefunden:
&lt;/p&gt;
&lt;pre&gt;
checking for gzopen in -lz... yes
checking for BZ2_bzopen in -lbz2... yes
checking for like_monday in -lgarfield... no
&lt;/pre&gt;
&lt;p&gt;Man beachte die letzte Zeile. Dazu passt es ja ganz hervorragend, dass ./configure --help folgendes bietet:&lt;/p&gt;
&lt;pre&gt;
Optional Packages:
  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
  [...]
  --without-sense-of-humor  If you have no sense of humor
&lt;/pre&gt; 
    </content:encoded>

    <pubDate>Wed, 29 Mar 2006 16:34:05 +0200</pubDate>
    <guid isPermaLink="false">http://blog.vodkamelone.de/archives/86-guid.html</guid>
    
</item>
<item>
    <title>LinuxTag Gedanken</title>
    <link>http://blog.vodkamelone.de/archives/63-LinuxTag-Gedanken.html</link>
            <category>The Real World</category>
            <category>Unix</category>
    
    <comments>http://blog.vodkamelone.de/archives/63-LinuxTag-Gedanken.html#comments</comments>
    <wfw:comment>http://blog.vodkamelone.de/wfwcomment.php?cid=63</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.vodkamelone.de/rss.php?version=2.0&amp;type=comments&amp;cid=63</wfw:commentRss>
    

    <author>andreas@dicp.de (andreas)</author>
    <content:encoded>
    &lt;p&gt;&lt;img width=&quot;92&quot; height=&quot;110&quot; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.vodkamelone.de/uploads/linuxtag.serendipityThumb.gif&quot; alt=&quot;&quot;  /&gt;Mit Interesse habe ich bei &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/blog.joerghoh.de&#039;);&quot;  href=&quot;http://blog.joerghoh.de&quot;&gt;Jörg&lt;/a&gt; &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/blog.joerghoh.de/index.php?/archives/39-Linuxtag-2005.html&#039;);&quot;  href=&quot;http://blog.joerghoh.de/index.php?/archives/39-Linuxtag-2005.html&quot;&gt;seine Kritik&lt;/a&gt; am &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.linuxtag.org&#039;);&quot;  href=&quot;http://www.linuxtag.org&quot;&gt;LinuxTag&lt;/a&gt; gelesen.&lt;/p&gt;

&lt;p&gt;Jörg meint, dass der LinuxTag mal eine ordentliche Imageberatung bräuchte und überhaupt mal kräftig überarbeitet gehört. Einerseits ist die Präsentation der Community katastrophal, andererseits ist der LinuxTag inzwischen thematisch uninteressant und man geht eigentlich nur noch hin um andere Leute zu treffen.&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://blog.vodkamelone.de/archives/63-LinuxTag-Gedanken.html#extended&quot;&gt;&quot;LinuxTag Gedanken&quot; vollständig lesen&lt;/a&gt;
    </content:encoded>

    <pubDate>Tue, 28 Jun 2005 20:28:01 +0200</pubDate>
    <guid isPermaLink="false">http://blog.vodkamelone.de/archives/63-guid.html</guid>
    
</item>
<item>
    <title>LinuxTag Freitag, Tag 3 - Teil 1</title>
    <link>http://blog.vodkamelone.de/archives/61-LinuxTag-Freitag,-Tag-3-Teil-1.html</link>
            <category>Fedora</category>
            <category>Unix</category>
    
    <comments>http://blog.vodkamelone.de/archives/61-LinuxTag-Freitag,-Tag-3-Teil-1.html#comments</comments>
    <wfw:comment>http://blog.vodkamelone.de/wfwcomment.php?cid=61</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.vodkamelone.de/rss.php?version=2.0&amp;type=comments&amp;cid=61</wfw:commentRss>
    

    <author>andreas@dicp.de (andreas)</author>
    <content:encoded>
    &lt;p&gt;&lt;img width=&quot;92&quot; height=&quot;110&quot; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.vodkamelone.de/uploads/linuxtag.serendipityThumb.gif&quot; alt=&quot;&quot;  /&gt;Endlich ausgeschlafen. Ich habe mich dann doch entschieden erst gegen
13:30 auf dem LinuxTag aufzutauchen. Das Vormittagsprogramm war dann doch nicht soooo wichtig. ;-D Ausgeschlafen (heute war es zum Glück ein wenig kühler), frisch geduscht ging es dann los mit dem Ziel erstmal Pizza oder sowas zu jagen.&lt;/p&gt;

&lt;p&gt;Netterweise traf ich auf dem Vorplatz ein paar Red Hat Leute die meinten ich solle einfach zum Stand gehen, sie hätten noch was zu essen.&lt;br /&gt;
Lecker. Mozarella, Tomate und Salat plus Brötchen.&lt;br /&gt;
Sogar ein sehr interessantes Zubereitung. Muss ich bei Gelegenheit mal selber probieren. Ein halbes Brötchen, mit Frischkäse oder Butter beschmiert, dann ein Salatblatt und oben drüber dann den Belag. Es gab Käse, Pute, Lachs, Mozarelle und Tomate.&lt;br /&gt;
Das ganze dann natürlich entsprechend verziert. Wallnuss und Kräuterbutter beim Käse, Petersilie beim Rest. Lecker!&lt;/p&gt;

&lt;p&gt;Gesättigt ging es dann weiter auf dem Linuxtag.&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://blog.vodkamelone.de/archives/61-LinuxTag-Freitag,-Tag-3-Teil-1.html#extended&quot;&gt;&quot;LinuxTag Freitag, Tag 3 - Teil 1&quot; vollständig lesen&lt;/a&gt;
    </content:encoded>

    <pubDate>Sat, 25 Jun 2005 23:59:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.vodkamelone.de/archives/61-guid.html</guid>
    
</item>
<item>
    <title>LinuxTag Freitag, Tag 3 - Teil 2</title>
    <link>http://blog.vodkamelone.de/archives/62-LinuxTag-Freitag,-Tag-3-Teil-2.html</link>
            <category>Fedora</category>
            <category>Unix</category>
    
    <comments>http://blog.vodkamelone.de/archives/62-LinuxTag-Freitag,-Tag-3-Teil-2.html#comments</comments>
    <wfw:comment>http://blog.vodkamelone.de/wfwcomment.php?cid=62</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.vodkamelone.de/rss.php?version=2.0&amp;type=comments&amp;cid=62</wfw:commentRss>
    

    <author>andreas@dicp.de (andreas)</author>
    <content:encoded>
    &lt;p&gt;&lt;img width=&quot;92&quot; height=&quot;110&quot; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.vodkamelone.de/uploads/linuxtag.serendipityThumb.gif&quot; alt=&quot;&quot;  /&gt;Wie sehr sich Pläne doch ändern können.&lt;br /&gt;
Eigentlich war ja angedacht nach dem &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.linuxtag.org&#039;);&quot;  href=&quot;http://www.linuxtag.org&quot;&gt;LinuxTag 2005&lt;/a&gt; noch mit dem &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.cccs.de&#039;);&quot;  href=&quot;http://www.cccs.de&quot;&gt;CCC Stuttgart&lt;/a&gt; und dem &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/entropia.de/&#039;);&quot;  href=&quot;http://entropia.de/&quot;&gt;CCC Karlsruhe/Entropia&lt;/a&gt; gemeinsam zu grillen.&lt;/p&gt;

&lt;p&gt;Pustekuchen.&lt;/p&gt;

&lt;p&gt;Nach Ende der Messe hing ich kurz am RedHat Stand rum, um mir was zu trinken zu holen, kurz aufräumen zu helfen und anschliessend zu schauen ob man noch tolle Sachen zum abgreifen findet. (Fand ich nicht.).&lt;br /&gt;
Als das dann erledigt war, meinte lx noch, man würde sich nachher noch im Hotel treffen und dann essen gehen, und ich solle doch mitkommen.&lt;br /&gt;
Der Beginn eines langen abends...&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://blog.vodkamelone.de/archives/62-LinuxTag-Freitag,-Tag-3-Teil-2.html#extended&quot;&gt;&quot;LinuxTag Freitag, Tag 3 - Teil 2&quot; vollständig lesen&lt;/a&gt;
    </content:encoded>

    <pubDate>Sat, 25 Jun 2005 23:59:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.vodkamelone.de/archives/62-guid.html</guid>
    
</item>
<item>
    <title>LinuxTag Freitag, Tag 2 - Teil 2</title>
    <link>http://blog.vodkamelone.de/archives/60-LinuxTag-Freitag,-Tag-2-Teil-2.html</link>
            <category>Fedora</category>
            <category>Unix</category>
    
    <comments>http://blog.vodkamelone.de/archives/60-LinuxTag-Freitag,-Tag-2-Teil-2.html#comments</comments>
    <wfw:comment>http://blog.vodkamelone.de/wfwcomment.php?cid=60</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://blog.vodkamelone.de/rss.php?version=2.0&amp;type=comments&amp;cid=60</wfw:commentRss>
    

    <author>andreas@dicp.de (andreas)</author>
    <content:encoded>
    &lt;p&gt;&lt;img width=&quot;92&quot; height=&quot;110&quot; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.vodkamelone.de/uploads/linuxtag.serendipityThumb.gif&quot; alt=&quot;&quot;  /&gt;Das Mittagessen bestand aus &quot;Studi 2&quot; und vielen Getränken in der
&quot;Kippe&quot;, eine Studentenkneipe in Karlsruhe. 3,50 für Schnitzel mit Bratkartoffeln ist wirklich ein vernünftiger Preis. ;-D&lt;br /&gt;
Die Diskussionen während dem Essen waren wieder excellent, wie üblich.&lt;br /&gt;
Das ist wirklich ein riesiger Vorteil beim Linuxtag: Es ist fast egal mit wem man sich unterhält, man lernt meistens was neues oder hat eine anregende Diskussion.&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.vodkamelone.de/archives/60-LinuxTag-Freitag,-Tag-2-Teil-2.html#extended&quot;&gt;&quot;LinuxTag Freitag, Tag 2 - Teil 2&quot; vollständig lesen&lt;/a&gt;
    </content:encoded>

    <pubDate>Fri, 24 Jun 2005 23:59:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.vodkamelone.de/archives/60-guid.html</guid>
    
</item>
<item>
    <title>LinuxTag Freitag, Tag 2 - Teil 1</title>
    <link>http://blog.vodkamelone.de/archives/59-LinuxTag-Freitag,-Tag-2-Teil-1.html</link>
            <category>Fedora</category>
            <category>Unix</category>
    
    <comments>http://blog.vodkamelone.de/archives/59-LinuxTag-Freitag,-Tag-2-Teil-1.html#comments</comments>
    <wfw:comment>http://blog.vodkamelone.de/wfwcomment.php?cid=59</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.vodkamelone.de/rss.php?version=2.0&amp;type=comments&amp;cid=59</wfw:commentRss>
    

    <author>andreas@dicp.de (andreas)</author>
    <content:encoded>
    &lt;p&gt;&lt;img width=&quot;92&quot; height=&quot;110&quot; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.vodkamelone.de/uploads/linuxtag.serendipityThumb.gif&quot; alt=&quot;&quot;  /&gt;Nach dem aufwachen bin ich erstmal wieder daran erinnert worden, warum
ich Karlsruhe nicht vermisse.&lt;/p&gt;

&lt;p&gt;Wie die Jahre davor war es warm, schwül und komplett Windstill. Das Ergebnis ist unangenehm: Man wacht auf, klebt überall am Körper und fühlt sich gerädert. Gut, gerade letzteres mag auch daran liegen dass die Bauarbeiter auf der Strasse um 7:00 Uhr anfangen zu arbeiten. Wahhhhh. Also unter die Dusche...&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://blog.vodkamelone.de/archives/59-LinuxTag-Freitag,-Tag-2-Teil-1.html#extended&quot;&gt;&quot;LinuxTag Freitag, Tag 2 - Teil 1&quot; vollständig lesen&lt;/a&gt;
    </content:encoded>

    <pubDate>Fri, 24 Jun 2005 14:05:25 +0200</pubDate>
    <guid isPermaLink="false">http://blog.vodkamelone.de/archives/59-guid.html</guid>
    
</item>
<item>
    <title>LinuxTag Donnerstag, Tag 1</title>
    <link>http://blog.vodkamelone.de/archives/58-LinuxTag-Donnerstag,-Tag-1.html</link>
            <category>Unix</category>
    
    <comments>http://blog.vodkamelone.de/archives/58-LinuxTag-Donnerstag,-Tag-1.html#comments</comments>
    <wfw:comment>http://blog.vodkamelone.de/wfwcomment.php?cid=58</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://blog.vodkamelone.de/rss.php?version=2.0&amp;type=comments&amp;cid=58</wfw:commentRss>
    

    <author>andreas@dicp.de (andreas)</author>
    <content:encoded>
    &lt;p&gt;&lt;img width=&quot;92&quot; height=&quot;110&quot; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.vodkamelone.de/uploads/linuxtag.serendipityThumb.gif&quot; alt=&quot;&quot;  /&gt;Heute war der &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.linuxtag.org/typo3site/fvp-do.html?&amp;amp;amp;L=0&#039;);&quot;  href=&quot;http://www.linuxtag.org/typo3site/fvp-do.html?&amp;amp;L=0&quot;&gt;erste Tag des freien Kongressprogramms&lt;/a&gt;. Die zwei für mich interessanten Vorträge, Netflow Accounting/Exporting mit netfilter von &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/gnumonks.org/~laforge/weblog/2005/06/22#20050622-network-at-linuxtag&#039;);&quot;  href=&quot;http://gnumonks.org/~laforge/weblog/2005/06/22#20050622-network-at-linuxtag&quot;&gt;Harald Welte&lt;/a&gt; und Erfahrungen mit Hochverfügbarkeitsfirewalls von Bla habe ich leider verpasst. Gerade das Netflow Exporting durch netfilter ist sehr interessant, da die bisherigen Lösungen für Linux alle im Userspace arbeiten und unheimliche Ressourcenfresser sind. Wer schonmal ntop ausprobiert hat, weiss was ich meine.&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.vodkamelone.de/archives/58-LinuxTag-Donnerstag,-Tag-1.html#extended&quot;&gt;&quot;LinuxTag Donnerstag, Tag 1&quot; vollständig lesen&lt;/a&gt;
    </content:encoded>

    <pubDate>Thu, 23 Jun 2005 11:30:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.vodkamelone.de/archives/58-guid.html</guid>
    
</item>
<item>
    <title>LinuxTag Mittwoch, Tag 0</title>
    <link>http://blog.vodkamelone.de/archives/57-LinuxTag-Mittwoch,-Tag-0.html</link>
            <category>Unix</category>
    
    <comments>http://blog.vodkamelone.de/archives/57-LinuxTag-Mittwoch,-Tag-0.html#comments</comments>
    <wfw:comment>http://blog.vodkamelone.de/wfwcomment.php?cid=57</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.vodkamelone.de/rss.php?version=2.0&amp;type=comments&amp;cid=57</wfw:commentRss>
    

    <author>andreas@dicp.de (andreas)</author>
    <content:encoded>
    &lt;p&gt;&lt;img width=&quot;92&quot; height=&quot;110&quot; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.vodkamelone.de/uploads/linuxtag.serendipityThumb.gif&quot; alt=&quot;&quot;  /&gt;Eigentlich war ja angedacht, dass ich Vormittags, irgendwann gegen 8:30 in Furtwangen fertig bin und anschliessend nach Stuttgart fahre, dort Klamotten und Schlafsack einpacke und dann weiter nach Karlsruhe fahre.&lt;/p&gt;

&lt;p&gt;Naja, so war der Plan. Nachdem ich um 14:30 noch immer an der FH sass, habe ich mir dann ueberlegt den Plan umzuwerfen und stattdessen direkt nach Karlsruhe zu fahren und am Abend nochmal nach Stuttgart zu fahren. Gesagt, getan: Um 17:00 bin ich dann endlich in Karlsruhe angekommen und habe mich erst mal um meine Eintrittskarte gekümmert.&lt;/p&gt;

&lt;p&gt;Das hat gut geklappt und nach nennen meines Namens gab es dann eine kostenlose Eintrittskarte.&lt;br /&gt;
Anschliessend ging es dann in die Messehalle, da das freie Vortragsprogramm erst am Donnerstag beginnt.&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.vodkamelone.de/archives/57-LinuxTag-Mittwoch,-Tag-0.html#extended&quot;&gt;&quot;LinuxTag Mittwoch, Tag 0&quot; vollständig lesen&lt;/a&gt;
    </content:encoded>

    <pubDate>Wed, 22 Jun 2005 17:00:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.vodkamelone.de/archives/57-guid.html</guid>
    
</item>
<item>
    <title>The gentoo experience</title>
    <link>http://blog.vodkamelone.de/archives/39-The-gentoo-experience.html</link>
            <category>Unix</category>
    
    <comments>http://blog.vodkamelone.de/archives/39-The-gentoo-experience.html#comments</comments>
    <wfw:comment>http://blog.vodkamelone.de/wfwcomment.php?cid=39</wfw:comment>

    <slash:comments>4</slash:comments>
    <wfw:commentRss>http://blog.vodkamelone.de/rss.php?version=2.0&amp;type=comments&amp;cid=39</wfw:commentRss>
    

    <author>andreas@dicp.de (andreas)</author>
    <content:encoded>
    &lt;p&gt;&lt;img width=&quot;110&quot; height=&quot;83&quot; border=&quot;0&quot; hspace=&quot;5&quot; align=&quot;left&quot; src=&quot;http://blog.vodkamelone.de/uploads/saw.serendipityThumb.jpg&quot; alt=&quot;&quot;  /&gt;Hin und wieder findet man interessante oder lustige Meldungen wenn man einem Compiler zuschaut, wie er Software baut. Auch wenn ich kein Gentoo nutze, so nenne ich es mal &quot;The Gentoo experience&quot;, frei nach &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/funroll-loops.org&#039;);&quot;  href=&quot;http://funroll-loops.org&quot;&gt;Gentoo is for ricers&lt;/a&gt;: &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/funroll-loops.org/#fourth&#039;);&quot;  href=&quot;http://funroll-loops.org/#fourth&quot;&gt;Shit scrolling by for hours makes me a Linux expert overnight&lt;/a&gt;. :-)&lt;/p&gt;
&lt;p&gt;Momentan bin ich dabei für uns unseren In-House RedHat Enterprise Linux Tree auf x86_64 zu bauen und was sehen meine entzündeten Augen bei dem autobuilder:&lt;br /&gt;
Nautilus, der Filemanager, hat doch eine humorvolle Sache im Make stehen:&lt;/p&gt;
&lt;p&gt;&lt;i&gt;-DUGLY_HACK_TO_DETECT_KDE&lt;/i&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Tue, 15 Mar 2005 20:28:22 +0100</pubDate>
    <guid isPermaLink="false">http://blog.vodkamelone.de/archives/39-guid.html</guid>
    
</item>
<item>
    <title>Uhrzeit fälschen unter Unix</title>
    <link>http://blog.vodkamelone.de/archives/33-Uhrzeit-faelschen-unter-Unix.html</link>
            <category>Unix</category>
    
    <comments>http://blog.vodkamelone.de/archives/33-Uhrzeit-faelschen-unter-Unix.html#comments</comments>
    <wfw:comment>http://blog.vodkamelone.de/wfwcomment.php?cid=33</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.vodkamelone.de/rss.php?version=2.0&amp;type=comments&amp;cid=33</wfw:commentRss>
    

    <author>andreas@dicp.de (andreas)</author>
    <content:encoded>
    &lt;p&gt;&lt;img width=&quot;69&quot; height=&quot;110&quot; border=&quot;0&quot; hspace=&quot;5&quot; align=&quot;left&quot; src=&quot;http://blog.vodkamelone.de/uploads/Uhrzeit.serendipityThumb.jpg&quot; alt=&quot;&quot;  /&gt;Ich hatte neulich das Problem dass ein Script auf unserem Autobuilder &#039;date +%Ymd&#039; aufruft um einen Dateinamen festzulegen.
Das ist ungeschickt, weil ich einen ganz bestimmten Dateinamen erzeugt haben wollte der den Datumsstring 20050107 enthält und nicht den heutigen Tag.&lt;/p&gt;

&lt;p&gt;Also blieben vier Möglichkeiten:&lt;/br&gt;

&lt;ol&gt;
 &lt;li&gt;Systemzeit auf den 7. Januar 2005 zurücksetzen.&lt;/li&gt;
 &lt;li&gt;/bin/date durch ein Shellscript ersetzen dass nix macht ausser echo 20050107&lt;/li&gt;
 &lt;li&gt;Script ändern und den Namen hardcoden&lt;/li&gt;
 &lt;li&gt;Irgendwie dem Script eine geänderte Systemzeit unterjubeln&lt;/li&gt;
&lt;/ol&gt;
&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://blog.vodkamelone.de/archives/33-Uhrzeit-faelschen-unter-Unix.html#extended&quot;&gt;&quot;Uhrzeit fälschen unter Unix&quot; vollständig lesen&lt;/a&gt;
    </content:encoded>

    <pubDate>Thu,  3 Mar 2005 20:38:03 +0100</pubDate>
    <guid isPermaLink="false">http://blog.vodkamelone.de/archives/33-guid.html</guid>
    
</item>
<item>
    <title>Red Hat Enterprise Linux Rebuilds</title>
    <link>http://blog.vodkamelone.de/archives/22-Red-Hat-Enterprise-Linux-Rebuilds.html</link>
            <category>Unix</category>
    
    <comments>http://blog.vodkamelone.de/archives/22-Red-Hat-Enterprise-Linux-Rebuilds.html#comments</comments>
    <wfw:comment>http://blog.vodkamelone.de/wfwcomment.php?cid=22</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.vodkamelone.de/rss.php?version=2.0&amp;type=comments&amp;cid=22</wfw:commentRss>
    

    <author>andreas@dicp.de (andreas)</author>
    <content:encoded>
    &lt;img width=&quot;110&quot; height=&quot;39&quot; border=&quot;0&quot; hspace=&quot;5&quot; align=&quot;left&quot; src=&quot;http://blog.vodkamelone.de/uploads/powered_by_rh.serendipityThumb.png&quot; alt=&quot;&quot;  /&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.bawue.net&#039;);&quot;  href=&quot;http://www.bawue.net&quot;&gt;Wir&lt;/a&gt; nutzen ja auch RedHat Enterprise Linux. Allerdings in unserer eigenen Version die aus den Sourcen von RedHat gebaut wurde.

Hier mal eine kleine Liste von anderen Rebuilds von RHEL, (Red Hat Enterprise Linux). Diese sind auch zum Download gedacht, während unsere In-House ist, da wir ein wenig an der Software geschraubt haben und sie für unsere Anforderungen optimiert ist. (Der Vorteil von Open Source.)

&lt;ul&gt;
&lt;li&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/caosity.org&#039;);&quot;  href=&quot;http://caosity.org&quot;&gt;CentOS&lt;/a&gt; oder &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.centos.org&#039;);&quot;  href=&quot;http://www.centos.org&quot;&gt;http://www.centos.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.lineox.com&#039;);&quot;  href=&quot;http://www.lineox.com&quot;&gt;Lineox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.rocksclusters.org/Rocks&#039;);&quot;  href=&quot;http://www.rocksclusters.org/Rocks&quot;&gt;Rocks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.scientificlinux.org&#039;);&quot;  href=&quot;http://www.scientificlinux.org&quot;&gt;Scientific Linux&lt;/a&gt; und &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www-oss.fnal.gov/projects/fermilinux&#039;);&quot;  href=&quot;http://www-oss.fnal.gov/projects/fermilinux&quot;&gt;Fermi Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.taolinux.org&#039;);&quot;  href=&quot;http://www.taolinux.org&quot;&gt;TaoLinux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/whiteboxlinux.org&#039;);&quot;  href=&quot;http://whiteboxlinux.org&quot;&gt;White Box&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.xoslinux.org&#039;);&quot;  href=&quot;http://www.xoslinux.org&quot;&gt;X/OS Linux&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
Ansonsten bietet sich noch die &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www2.uibk.ac.at/zid/software/unix/linux/rhel-rebuild-l.html&#039;);&quot;  href=&quot;http://www2.uibk.ac.at/zid/software/unix/linux/rhel-rebuild-l.html&quot;&gt;RHEL-Rebuild Mailingliste&lt;/a&gt; an, um generelle Fragen zu Rebuilds zu beantworten.
&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.linuxmafia.com&#039;);&quot;  href=&quot;http://www.linuxmafia.com&quot;&gt;Rick Moen&lt;/a&gt; hat auch noch eine &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.linuxmafia.com/faq/RedHat/rhel-forks.html&#039;);&quot;  href=&quot;http://www.linuxmafia.com/faq/RedHat/rhel-forks.html&quot;&gt;nette Seite&lt;/a&gt; mit Informationen zu RHEL Rebuilds zusammengestellt. 
    </content:encoded>

    <pubDate>Tue, 15 Feb 2005 17:32:07 +0100</pubDate>
    <guid isPermaLink="false">http://blog.vodkamelone.de/archives/22-guid.html</guid>
    
</item>
<item>
    <title>&quot;No input file specified&quot; reloaded OR strange errors and stranger causes</title>
    <link>http://blog.vodkamelone.de/archives/20-No-input-file-specified-reloaded-OR-strange-errors-and-stranger-causes.html</link>
            <category>Unix</category>
    
    <comments>http://blog.vodkamelone.de/archives/20-No-input-file-specified-reloaded-OR-strange-errors-and-stranger-causes.html#comments</comments>
    <wfw:comment>http://blog.vodkamelone.de/wfwcomment.php?cid=20</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://blog.vodkamelone.de/rss.php?version=2.0&amp;type=comments&amp;cid=20</wfw:commentRss>
    

    <author>andreas@dicp.de (andreas)</author>
    <content:encoded>
    &lt;p&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.php.net&#039;);&quot;  href=&#039;http://www.php.net&#039;&gt;&lt;img width=&quot;110&quot; height=&quot;78&quot; border=&quot;0&quot; hspace=&quot;5&quot; align=&quot;left&quot; src=&quot;http://blog.vodkamelone.de/uploads/fuck_mod_perl.serendipityThumb.jpg&quot; alt=&quot;&quot;  /&gt;&lt;/a&gt;
Sometimes there are really strange problems which leave you mystified as you can&#039;t find a sensible cause for the problem at hand.&lt;/p&gt;

&lt;p&gt;The follow problem had me stumped for several minutes:&lt;br /&gt;
One of our webhosting customers tried to install phpNuke on his account.&lt;br /&gt;
He did it by the book, extracted the files, edited the config.php-file, configured the right database, everything seemed to be perfect.&lt;br /&gt;
Curiously, accessing his phpNuke pages with a webbrowser only resulted in the message &quot;No input file specified&quot;.&lt;br /&gt;
As he could&#039;t find out why, he asked our support.
&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://blog.vodkamelone.de/archives/20-No-input-file-specified-reloaded-OR-strange-errors-and-stranger-causes.html#extended&quot;&gt;&quot;&amp;quot;No input file specified&amp;quot; reloaded OR strange errors and stranger causes&quot; vollständig lesen&lt;/a&gt;
    </content:encoded>

    <pubDate>Tue,  8 Feb 2005 22:52:43 +0100</pubDate>
    <guid isPermaLink="false">http://blog.vodkamelone.de/archives/20-guid.html</guid>
    
</item>

</channel>
</rss>