<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>j-zero &#187; j-zero.de</title>
	<atom:link href="http://www.j-zero.de/blog/tag/linux/feed" rel="self" type="application/rss+xml" />
	<link>http://www.j-zero.de</link>
	<description>Leben. Computer. Rock &#039;n&#039; Roll.</description>
	<lastBuildDate>Wed, 01 Feb 2012 08:02:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Dockstar, OpenWRT &amp; udev</title>
		<link>http://www.j-zero.de/blog/dockstar-openwrt-udev-585.html</link>
		<comments>http://www.j-zero.de/blog/dockstar-openwrt-udev-585.html#comments</comments>
		<pubDate>Mon, 22 Nov 2010 18:34:44 +0000</pubDate>
		<dc:creator>j-zero</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Dockstar]]></category>
		<category><![CDATA[OpenWRT]]></category>
		<category><![CDATA[udev]]></category>

		<guid isPermaLink="false">http://www.j-zero.de/?p=585</guid>
		<description><![CDATA[Mahlzeit, ich habe seit geraumer Zeit eine Seagate Dockstar, auf die ich mit der Hilfe eines guten Freundes ein OpenWRT mit Samba und NFS gezogen habe. Es lief auch alles ganz gut. Auch das mounten der USB-Platten mittels fstab.Nun passierte es jedoch eines Tages, dass ich einen USB-Stick anschließen wollte um per WLAN auf dem [...]]]></description>
			<content:encoded><![CDATA[<p>Mahlzeit,</p>
<p>ich habe seit geraumer Zeit eine <a href="http://www.seagate.com/www/de-de/products/network_storage/freeagent_dockstar/">Seagate Dockstar</a>, auf die ich mit der <a href="http://matze.efreun.de/?p=103">Hilfe eines guten Freundes</a> ein <a href="http://openwrt.org/">OpenWRT</a> mit <a href="http://www.samba.org/">Samba</a> und <a href="http://de.wikipedia.org/wiki/Network_File_System">NFS</a> gezogen habe. Es lief auch alles ganz gut. Auch das mounten der USB-Platten mittels fstab.Nun passierte es jedoch eines Tages, dass ich einen USB-Stick anschließen wollte um per WLAN auf dem Sofa drauf zugreifen zu können, dies funktionierte jedoch nicht, da der Stick nicht gemounted wurde. Was nun? Da ich eh einen neuen Kernel und ein RootFS bauen musste, weil ich ein Modul für FTDI-Serial-USB-Adapter vergessen hatte, entschloss ich mich, <a href="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html">udev</a> mit zu kompilieren:</p>
<div class="codecolorer-container text geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">CONFIG_DEFAULT_udevtrigger=y<br />
CONFIG_PACKAGE_udev=y<br />
CONFIG_PACKAGE_udevtrigger=y</div></td></tr></tbody></table></div>
<p>Nach einiger Recherche im World-Wide-Web hatte ich auch ungefähre Ahnung davon, wie ich udev für meine Zwecke misbrauchen kann. Ersteinmal sollte beim Start des Systems ein Ordner angelegt werden, welchen ich per NFS und Samba freigeben könne. Dies habe ich einfach mit der Zeile</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #000000; font-weight: bold;">/</span>tmp<span style="color: #000000; font-weight: bold;">/</span>disks</div></td></tr></tbody></table></div>
<p>in der /etc/rc.local realisiert.</p>
<p>Nun ist es an der Zeit udev ein Init-Script zu verpassen, wir wollen beim Systemstart den udev-daemon starten und auch gleich antriggern, damit er eventuell vorhandene Scripts ausführt. Erstellt wird hierzu die Datei /etc/init.d/udev. Diese wird mit folgendem Inhalt gefüllt:</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">#!/bin/sh /etc/rc.common</span><br />
<br />
start<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><br />
<span style="color: #c20cb9; font-weight: bold;">killall</span> udevd <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null<br />
<span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>udevd <span style="color: #660033;">--daemon</span><br />
<span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>udevadm trigger<br />
<span style="color: #7a0874; font-weight: bold;">&#125;</span><br />
<br />
stop<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><br />
<span style="color: #c20cb9; font-weight: bold;">killall</span> udevd<br />
<span style="color: #7a0874; font-weight: bold;">&#125;</span></div></td></tr></tbody></table></div>
<p>Noch ein</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #000000;">755</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>udev</div></td></tr></tbody></table></div>
<p>und das Init-Script ist fertig.</p>
<p>Nun müssen wir udev noch dazu bringen, etwas auszuführen, wenn wir ein USB-Speichergerät anstöpseln. Also eine neue Rule erstellen:</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">vi</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>udev<span style="color: #000000; font-weight: bold;">/</span>rules.d<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">10</span>-mount.rules</div></td></tr></tbody></table></div>
<p>Diese füllen wir mit der Regel zum Mounten und der zum Verzeichnis anlegen des USB-Mediums und der Regel zum Unmounten und der zum Verzeichnis löschen, wenn das Medium entfernt wird:</p>
<div class="codecolorer-container text geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">KERNEL==&quot;sd[a-z][0-9]&quot;, BUS==&quot;usb&quot;, ACTION==&quot;add&quot;, RUN+=&quot;/bin/mkdir -p /tmp/disks/%k&quot;, RUN+=&quot;/bin/mount -t auto /dev/%k /tmp/disks/%k&quot;<br />
KERNEL==&quot;sd[a-z][0-9]&quot;, BUS==&quot;usb&quot;, ACTION==&quot;remove&quot;, RUN+=&quot;/bin/umount -l /dev/%k&quot;, RUN+=&quot;/bin/rmdir /tmp/disks/%k&quot;</div></td></tr></tbody></table></div>
<p>Nach einem Reboot der Dockstar sollten nur alle USB-Sticks oder Festplatten automatisch gemounted werden.</p>
<p>Falls ihr Geräte immer unter dem gleichen Mountpoint mounten wollte, z.B. einen bestimmten Stick immer unter /mnt/sonstwas, hilft euch udev hier auch, da es unter /dev/disk/by-id Symlinks zu dem Device anlegt. ein fstab-Eintrag mit &#8220;/dev/[ID-DES-GERÄTES] /mnt/sonstwas &#8230;&#8221; mounted natürlich das Gerät immer am selben Punkt</p>
<p>bis neulich.</p>
<p>j-zero</p>
]]></content:encoded>
			<wfw:commentRss>http://www.j-zero.de/blog/dockstar-openwrt-udev-585.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Perl Twitter</title>
		<link>http://www.j-zero.de/blog/perl-twitter-181.html</link>
		<comments>http://www.j-zero.de/blog/perl-twitter-181.html#comments</comments>
		<pubDate>Fri, 06 Mar 2009 15:45:52 +0000</pubDate>
		<dc:creator>j-zero</dc:creator>
				<category><![CDATA[Anderes]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.j-zero.de/?p=181</guid>
		<description><![CDATA[Mahlzeit! Ich bin nun auch unter die Twitterer gegangen, nach dem ich ja den Blogkram auch schon mit gemacht habe. Nach kurzer Zeit habe ich ein Tool gesucht, mit dem ich aus der Kommandozeile unter Linux einen Tweet absetzen kann, habe aber erstmal nix gefunden. Also habe ich mal geschaut, ob es ein Perl Modul [...]]]></description>
			<content:encoded><![CDATA[<p>Mahlzeit!</p>
<p>Ich bin nun auch unter die <a href="http://www.twitter.com" target="_blank">Twitterer</a> gegangen, nach dem ich ja den Blogkram auch schon mit gemacht habe. Nach kurzer Zeit habe ich ein Tool gesucht, mit dem ich aus der Kommandozeile unter Linux einen Tweet absetzen kann, habe aber erstmal nix gefunden. Also habe ich mal geschaut, ob es ein <a href="http://search.cpan.org" target="_blank">Perl Modul</a> gibt. Und ja(!), es gibt eins, und zwar: &#8220;<a href="http://search.cpan.org/~cthom/Net-Twitter-2.10/lib/Net/Twitter.pm" target="_blank">Net::Twitter</a>&#8221; &#8211; wär hätte das gedacht! Ihr könnt das einfach mittels &#8220;perl -MCPAN -e &#8220;install Net::Twitter&#8221; installieren.</p>
<p>Hier ist mein kleines Script, welches aus der Konsole Tweets sendet, viel Spaß damit.</p>
<div class="codecolorer-container perl geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br /></div></td><td><div class="perl codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">#!/usr/bin/perl</span><br />
<span style="color: #000000; font-weight: bold;">use</span> Getopt<span style="color: #339933;">::</span><span style="color: #006600;">Std</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">use</span> Term<span style="color: #339933;">::</span><span style="color: #006600;">ReadKey</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">use</span> Net<span style="color: #339933;">::</span><span style="color: #006600;">Twitter</span><span style="color: #339933;">;</span><br />
getopt<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'upt'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">\%opts</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #0000ff;">$usage</span><span style="color: #339933;">=</span> <span style="color: #cc0000; font-style: italic;">&lt;&lt;USAGE;<br />
commandline twitter 0.1b - www.j-zero.de<br />
Usage</span><span style="color: #339933;">:</span> twitter_cmd <span style="color: #339933;">-</span>u username <span style="color: #009900;">&#91;</span><span style="color: #339933;">-</span>t tweet<span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#91;</span><span style="color: #339933;">-</span>p password<span style="color: #009900;">&#93;</span><br />
USAGE<br />
<span style="color: #000000; font-weight: bold;">sub</span> gp<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;password: &quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; ReadMode <span style="color: #cc66cc;">2</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <a href="http://perldoc.perl.org/functions/chomp.html"><span style="color: #000066;">chomp</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$l</span> <span style="color: #339933;">=</span> ReadLine<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
&nbsp; &nbsp; ReadMode <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <a href="http://perldoc.perl.org/functions/return.html"><span style="color: #000066;">return</span></a> <span style="color: #0000ff;">$l</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #0000ff;">$opts</span><span style="color: #009900;">&#123;</span>u<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #0000ff;">$usage</span><span style="color: #339933;">;</span><a href="http://perldoc.perl.org/functions/exit.html"><span style="color: #000066;">exit</span></a> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$u</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$opts</span><span style="color: #009900;">&#123;</span>u<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #0000ff;">$opts</span><span style="color: #009900;">&#123;</span>t<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;tweet: &quot;</span><span style="color: #339933;">;</span><a href="http://perldoc.perl.org/functions/chomp.html"><span style="color: #000066;">chomp</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$t</span><span style="color: #339933;">=</span><span style="color: #009999;">&lt;STDIN&gt;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$t</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$opts</span><span style="color: #009900;">&#123;</span>t<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #0000ff;">$opts</span><span style="color: #009900;">&#123;</span>p<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$p</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&amp;gp</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$p</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$opts</span><span style="color: #009900;">&#123;</span>p<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><br />
<span style="color: #0000ff;">$s</span><span style="color: #339933;">=</span>Net<span style="color: #339933;">::</span><span style="color: #006600;">Twitter</span><span style="color: #339933;">-&gt;</span><span style="color: #000000; font-weight: bold;">new</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>username<span style="color: #339933;">=&gt;</span><span style="color: #ff0000;">&quot;$u&quot;</span><span style="color: #339933;">,</span>password<span style="color: #339933;">=&gt;</span><span style="color: #ff0000;">&quot;$p&quot;</span> <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #0000ff;">$s</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">update</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>status<span style="color: #339933;">=&gt;</span><span style="color: #ff0000;">&quot;$t&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<a href="http://perldoc.perl.org/functions/exit.html"><span style="color: #000066;">exit</span></a> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>j-zero</p>
]]></content:encoded>
			<wfw:commentRss>http://www.j-zero.de/blog/perl-twitter-181.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Super-Storage</title>
		<link>http://www.j-zero.de/blog/super-storage-122.html</link>
		<comments>http://www.j-zero.de/blog/super-storage-122.html#comments</comments>
		<pubDate>Thu, 29 Jan 2009 11:16:49 +0000</pubDate>
		<dc:creator>j-zero</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sinnfrei]]></category>

		<guid isPermaLink="false">http://www.j-zero.de/?p=122</guid>
		<description><![CDATA[Mahlzeit, ich habe es endlich getan! Ein RAID5 auf sechs USB-Disketten Laufwerken, welch ein Spaß! Die Idee rührte eigentlich aus der Frage, welchen Laufwerksbuchstaben ein drittes an einen Windows angeschlossenes Diskettenlaufwerk bekommt. Die Antwort ist so einfach wie unspektakulär: Den nächst freien. Nun hatte ich aber drei Floppys, daraus musste sich ja etwas basteln lassen. [...]]]></description>
			<content:encoded><![CDATA[<p>Mahlzeit,</p>
<p>ich habe es endlich getan! Ein RAID5 auf sechs USB-Disketten Laufwerken, welch ein Spaß!</p>
<p>Die Idee rührte eigentlich aus der Frage, welchen Laufwerksbuchstaben ein drittes an einen Windows angeschlossenes Diskettenlaufwerk bekommt. Die Antwort ist so einfach wie unspektakulär: Den nächst freien. Nun hatte ich aber drei Floppys, daraus musste sich ja etwas basteln lassen. Kurz darauf kam auch die Idee, ein Linux Software-RAID! Ich habe also alle verfügbaren Floppys zusammengetragen und mittels USB-Hubs an mein Notebook geklemmt. Flink Datenträger rein, mit Partitiontype &#8220;FD&#8221; partitioniert, das RAID5 gebildet und &#8216;nen &#8220;mkfs.ext3&#8243; auf mein /dev/md0. Siehe da: 6,7MiB unglaublicher highspeed-performance (ca. 100KiB/s) . Hier nun einige Bilder des Aufbaus und Screenshots der Daten.</p>

<div class="ngg-galleryoverview" id="ngg-gallery-4-122">


	
	<!-- Thumbnails -->
		
	<div id="ngg-image-351" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.j-zero.de/wp-content/gallery/floppy-raid/floppy-raid1.jpg" title=" " class="shutterset_set_4" >
								<img title="floppy-raid1.jpg" alt="floppy-raid1.jpg" src="http://www.j-zero.de/wp-content/gallery/floppy-raid/thumbs/thumbs_floppy-raid1.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-350" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.j-zero.de/wp-content/gallery/floppy-raid/floppy-raid-screen1.png" title=" " class="shutterset_set_4" >
								<img title="floppy-raid-screen1.png" alt="floppy-raid-screen1.png" src="http://www.j-zero.de/wp-content/gallery/floppy-raid/thumbs/thumbs_floppy-raid-screen1.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-349" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.j-zero.de/wp-content/gallery/floppy-raid/floppy-raid-screen0.png" title=" " class="shutterset_set_4" >
								<img title="floppy-raid-screen0.png" alt="floppy-raid-screen0.png" src="http://www.j-zero.de/wp-content/gallery/floppy-raid/thumbs/thumbs_floppy-raid-screen0.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-348" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.j-zero.de/wp-content/gallery/floppy-raid/floppy-raid0.jpg" title=" " class="shutterset_set_4" >
								<img title="floppy-raid0.jpg" alt="floppy-raid0.jpg" src="http://www.j-zero.de/wp-content/gallery/floppy-raid/thumbs/thumbs_floppy-raid0.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>


<p>Und hier noch ein Video in Aktion:</p>
<p><object type="application/x-shockwave-flash" data="http://www.j-zero.de/wp-content/plugins/pb-embedflash/swf/mediaplayer.swf?width=425&amp;height=375" width="425" height="375" class="embedflash"><param name="movie" value="http://www.j-zero.de/wp-content/plugins/pb-embedflash/swf/mediaplayer.swf?width=425&amp;height=375" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="flashvars" value="file=http://www.j-zero.de/wp-content/videos/floppy-raid-vid0.flv&amp;image=http://www.j-zero.de/wp-content/videos/floppy-raid-vid0-screen.png&amp;searchbar=false" /><small>(Bitte den Artikel &ouml;ffnen, um die Flashdatei oder den Flashplayer zu sehen.)</small></object></p>
<p>bis neulich und viel Spaß beim Nachbauen.</p>
<p>j-zero</p>
]]></content:encoded>
			<wfw:commentRss>http://www.j-zero.de/blog/super-storage-122.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Ubuntu vs. Windows Mobile 6</title>
		<link>http://www.j-zero.de/blog/ubuntu-vs-windows-mobile-6-79.html</link>
		<comments>http://www.j-zero.de/blog/ubuntu-vs-windows-mobile-6-79.html#comments</comments>
		<pubDate>Mon, 14 Jul 2008 10:10:39 +0000</pubDate>
		<dc:creator>j-zero</dc:creator>
				<category><![CDATA[Anderes]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.j-zero.de/?p=79</guid>
		<description><![CDATA[Ich habe es heute endlich geschafft mein Windows Mobile Handy (HTC Kaiser mit Windows Mobile 6.1) mit Evolution unter Ubuntu 8.04 Hardy Heron zu syncronisieren. Da dies allerdings nicht so einfach ist, schreibe ich hier nochmal dieses kleine HowTo. Installation Als erstes braucht ihr die Repository-Einträge für SynCE, also fügen wir folgendes in die »/etc/apt/sources.list« [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe es heute endlich geschafft mein Windows Mobile Handy (HTC Kaiser mit Windows Mobile 6.1) mit Evolution unter Ubuntu 8.04 Hardy Heron zu syncronisieren. Da dies allerdings nicht so einfach ist, schreibe ich hier nochmal dieses kleine HowTo.</p>
<p><strong>Installation</strong><br />
Als erstes braucht ihr die Repository-Einträge für SynCE, also fügen wir folgendes in die »/etc/apt/sources.list« ein:</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">deb http:<span style="color: #000000; font-weight: bold;">//</span>ppa.launchpad.net<span style="color: #000000; font-weight: bold;">/</span>synce<span style="color: #000000; font-weight: bold;">/</span>ubuntu hardy main<br />
deb-src http:<span style="color: #000000; font-weight: bold;">//</span>ppa.launchpad.net<span style="color: #000000; font-weight: bold;">/</span>synce<span style="color: #000000; font-weight: bold;">/</span>ubuntu hardy main</div></td></tr></tbody></table></div>
<p>Nun macht ihr ein »sudo apt-get update« um unsere Quellen zu aktualisieren.</p>
<p>Um die Module/Treiber zu entfernen, die Hardy mitbringt, die aber Bugs enthalten führt ihr folgendes aus:</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> rmmod rndis_host cdc_ether usbnet<br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>modules<span style="color: #000000; font-weight: bold;">/`</span><span style="color: #c20cb9; font-weight: bold;">uname</span> -r<span style="color: #000000; font-weight: bold;">`/</span>kernel<span style="color: #000000; font-weight: bold;">/</span>drivers<span style="color: #000000; font-weight: bold;">/</span>net<span style="color: #000000; font-weight: bold;">/</span>usb<span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>rndis_host,cdc_ether,usbnet<span style="color: #7a0874; font-weight: bold;">&#125;</span>.ko</div></td></tr></tbody></table></div>
<p>Und holt euch eine aktuallisierte Version mit:</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> usb-rndis-source cdbs<br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> module-assistant auto-install usb-rndis</div></td></tr></tbody></table></div>
<p>Wenn das erfolgreich war könnt die benötigte Software mit</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> odccm librra0-tools librapi2-tools</div></td></tr></tbody></table></div>
<p>installieren und darauf mit</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">synce-pls</div></td></tr></tbody></table></div>
<p>testen, ob die Verbindung steht.<br />
(Es sollten euch hier die Dateien angezeigt werden, die auf dem Gerät sind.)</p>
<p>Wenn ja, könnt ihr OpenSync installieren:</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> multisync-tools opensync-plugin-evolution opensync-plugin-synce</div></td></tr></tbody></table></div>
<p>Wenn alles funktioniert hat, geht es daran alles zu konfigurieren.</p>
<p><strong>Konfiguration</strong><br />
Zuerst erstellt ihr eine Parnerschaft mit eurem WM6-Device mittels</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">synce-create-partnership <span style="color: #ff0000;">&quot;Linux Desktop&quot;</span> <span style="color: #ff0000;">&quot;Contacts,Calendar&quot;</span></div></td></tr></tbody></table></div>
<p>(Wobei »Linux Desktop« der Name der Partnerschaft ist und bei »Contacts,Calendar« zusätzlich noch »Tasks« und »Files« eingetragen werden kann, um Aufgaben und Dateien zu syncen. Sonst sind es eben nur die Kontakte und der Kalender.)</p>
<p>Als nächstes erstellt ihr eine Syncronisationsgruppe, in der angegeben wird was mit wem und umgekehrt syncronisiert werden soll und fügt dort zwei Mitglieder ein, nämlich »synce-opensync-plugin« für das Device und »evo2-sync« für Evolution.</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">msynctool <span style="color: #660033;">--addgroup</span> MeineGruppe<br />
msynctool <span style="color: #660033;">--addmember</span> MeineGruppe synce-opensync-plugin<br />
msynctool <span style="color: #660033;">--addmember</span> MeineGruppe evo2-sync</div></td></tr></tbody></table></div>
<p>(»MeineGruppe« könnt ihr natürlich ändern in z.B. »Kaiser« oder »HTC_Tytan_II« oder was auch immer.)</p>
<p>Nun braucht ihr nur noch mit</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">synce-sync-engine</div></td></tr></tbody></table></div>
<p>die SynCE-Engine starten und mittels msynctool &#8211;sync MeineGruppe die Syncronisation anstoßen.</p>
<p>Viel Erfolg.</p>
<p>j-zero</p>
]]></content:encoded>
			<wfw:commentRss>http://www.j-zero.de/blog/ubuntu-vs-windows-mobile-6-79.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Jad und Ubuntu</title>
		<link>http://www.j-zero.de/blog/67-67.html</link>
		<comments>http://www.j-zero.de/blog/67-67.html#comments</comments>
		<pubDate>Fri, 13 Jul 2007 07:31:20 +0000</pubDate>
		<dc:creator>j-zero</dc:creator>
				<category><![CDATA[Anderes]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.j-zero.de/?p=67</guid>
		<description><![CDATA[Mahlzeit. Ich hab gerade verzweifelt versucht den »Jad &#8211; Java Decompiler« unter Ubuntu zum laufen zu bekommen, um eine Java Anwendung nach einem Fehler zu durchsuchen. »Jad« war natürlich nicht im Pool. Also hab ich ihn von www.kpdus.com herrunter geladen, konnte ihn aber nicht starten da immer diese sehr aufschlussreiche Fehlermeldung kam: 1./jad: error while [...]]]></description>
			<content:encoded><![CDATA[<p>Mahlzeit.<br />
Ich hab gerade verzweifelt versucht den »Jad &#8211; Java Decompiler« unter Ubuntu zum laufen zu bekommen, um eine Java Anwendung nach einem Fehler zu durchsuchen. »Jad« war natürlich nicht im Pool. Also hab ich ihn von <a href="http://www.kpdus.com/jad.html#download">www.kpdus.com</a> herrunter geladen, konnte ihn aber nicht starten da immer diese sehr aufschlussreiche Fehlermeldung kam:</p>
<div class="codecolorer-container text geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">./jad: error while loading shared libraries: libstdc++-libc6.2-2.so.3: cannot open shared object file: No such file or directory</div></td></tr></tbody></table></div>
<p>Nun hatte ich aber die »libc6« und die »libstdc++« installiert. Nach kurzer suche fand ich auf <a href="http://rpmfind.net/linux/rpm2html/search.php?query=libstdc%2B%2B2.10">rpmfind.net</a> dieses tolle RPM-Archive. Ich benutze jedoch Ubuntu. Kurzerhand Alien installiert, mittels</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">alien <span style="color: #660033;">-d</span> alien <span style="color: #660033;">-d</span> libstdc++<span style="color: #000000;">2.10</span>-<span style="color: #000000;">2.96</span>-0.83mdk.i586.rpm</div></td></tr></tbody></table></div>
<p>ein Debian Archive erstellt, mit</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">dpkg</span> <span style="color: #660033;">-i</span> libstdc++<span style="color: #000000;">2.10</span>_2.96-<span style="color: #000000;">1.83</span>_i386.deb</div></td></tr></tbody></table></div>
<p>installiert und alles funktionierte wunderbar.<br />
Ryan gehown</p>
<p>j-zero</p>
]]></content:encoded>
			<wfw:commentRss>http://www.j-zero.de/blog/67-67.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Das lebhafte Rehkitz</title>
		<link>http://www.j-zero.de/blog/das-lebhafte-rehkitz-50.html</link>
		<comments>http://www.j-zero.de/blog/das-lebhafte-rehkitz-50.html#comments</comments>
		<pubDate>Tue, 24 Apr 2007 15:10:03 +0000</pubDate>
		<dc:creator>j-zero</dc:creator>
				<category><![CDATA[Anderes]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.j-zero.de/?p=50</guid>
		<description><![CDATA[Es ist also soweit. Vor einigen Tagen kam die von mir lang erwartet Ubuntu Version 7.04 &#8211; Feisty Fawn. Und nach einiger Testzeit kann ich nur sagen: »Es rockt!«. Es ist unglaublich, wie diese Linux Distribution sich gemacht hat. Natürlich werden nun einige sagen: Aber Debian 4.0 ist auch draußen! oder Ubuntu ist nur Spielerei [...]]]></description>
			<content:encoded><![CDATA[<p>Es ist also soweit. Vor einigen Tagen kam die von mir lang erwartet Ubuntu Version 7.04 &#8211; Feisty Fawn. Und nach einiger Testzeit kann ich nur sagen: »Es rockt!«. Es ist unglaublich, wie diese Linux Distribution sich gemacht hat. Natürlich werden nun einige sagen:</p>
<blockquote>
<div class="contentquote">Aber Debian 4.0 ist auch draußen!</div>
</blockquote>
<p>oder</p>
<blockquote>
<div class="contentquote">Ubuntu ist nur Spielerei und genauso bunt wie Vista!</div>
</blockquote>
<p>Das mag alles sein. Aber in sachen Anwenderkomfort ist es einfach nur Traumhaft. Sogar Bekannte, die nie vorher ein Linux gesehen haben, habe ich zur Installation überreden können und selbst diese wollen nie wieder etwas anderes. Das liegt zum einen an der super Paketverwaltung &#8211; welche zugegebenermaßen natürlich von Debian ist &#8211; als auch an der aktuallität der Pakete. Ubuntu ist natürlich in Sachen Server immernoch Debian unterlegen, da sich dies einer großen Community erfreut und es wird auch weiterhin der Standard bleiben. Jedoch ist aus meiner sicht Ubuntu das bessere Desktopsystem, gerade Compiz bzw. Beryl laufen ohne weitere Probleme und die Installation ist herrlich einfach, ob man es nun mag oder nicht.<br />
Ich werde hier nicht weiter auf technische Details eingehen da die Leute, denen Linux nicht geläufig ist, wohl auch kein Interesse daran zeigen. Aber es ist auch für die jenigen, die Windows gewohnt sind einen Blick wert. Einfach schon weil Beryl als grafische Oberfläche Windows Vista meilenweit vorraus ist und es dazu auch noch besser aussieht.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.j-zero.de/blog/das-lebhafte-rehkitz-50.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

