<?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>artanis.info</title>
	<atom:link href="http://www.artanis.info/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.artanis.info/blog</link>
	<description></description>
	<lastBuildDate>Sun, 29 Aug 2010 07:50:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Bekloppte Traumwelten</title>
		<link>http://www.artanis.info/blog/?p=862</link>
		<comments>http://www.artanis.info/blog/?p=862#comments</comments>
		<pubDate>Sat, 28 Aug 2010 19:53:20 +0000</pubDate>
		<dc:creator>artanis</dc:creator>
				<category><![CDATA[Erlebnisse]]></category>

		<guid isPermaLink="false">http://www.artanis.info/blog/?p=862</guid>
		<description><![CDATA[Neulich des nachts: Meine Wenigkeit schläft vor sich hin&#8230; Plötzlich werde ich von meiner Liebsten wachgerüttelt und mit folgenden schlafentrunkenen Worten bedacht: &#8220;Hör auf, den Weihnachtsbaum zu schütteln! *weiterratz*&#8221; WTF?   
]]></description>
			<content:encoded><![CDATA[<p>Neulich des nachts: Meine Wenigkeit schläft vor sich hin&#8230; Plötzlich werde ich von meiner Liebsten wachgerüttelt und mit folgenden schlafentrunkenen Worten bedacht: &#8220;Hör auf, den Weihnachtsbaum zu schütteln! *weiterratz*&#8221; WTF? <img src='http://www.artanis.info/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.artanis.info/blog/?feed=rss2&amp;p=862</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Heiß, heiß, heiß</title>
		<link>http://www.artanis.info/blog/?p=853</link>
		<comments>http://www.artanis.info/blog/?p=853#comments</comments>
		<pubDate>Wed, 14 Jul 2010 11:31:52 +0000</pubDate>
		<dc:creator>artanis</dc:creator>
				<category><![CDATA[Impressionen]]></category>

		<guid isPermaLink="false">http://www.artanis.info/blog/?p=853</guid>
		<description><![CDATA[In den letzten Tagen litten die Gegend und die Leute hier unter leicht erhöhter Temperatur. Der Beweis: Anhängendes Foto, geschossen vor zwei Tagen in einem schattig geparkten Fahrzeug&#8230;

]]></description>
			<content:encoded><![CDATA[<p>In den letzten Tagen litten die Gegend und die Leute hier unter leicht erhöhter Temperatur. Der Beweis: Anhängendes Foto, geschossen vor zwei Tagen in einem schattig geparkten Fahrzeug&#8230;</p>
<p><a href="http://www.artanis.info/blog/wp-content/uploads/2010/07/IMG_0049.jpg" rel="lightbox"><img src="http://www.artanis.info/blog/wp-content/uploads/2010/07/IMG_0049-128x128.jpg" alt="" title="IMG_0049" width="128" height="128" class="alignnone size-thumbnail wp-image-855" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.artanis.info/blog/?feed=rss2&amp;p=853</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ausflug an die Ostsee</title>
		<link>http://www.artanis.info/blog/?p=851</link>
		<comments>http://www.artanis.info/blog/?p=851#comments</comments>
		<pubDate>Sun, 11 Jul 2010 14:35:27 +0000</pubDate>
		<dc:creator>artanis</dc:creator>
				<category><![CDATA[Erlebnisse]]></category>

		<guid isPermaLink="false">http://www.artanis.info/blog/?p=851</guid>
		<description><![CDATA[Was macht man wohl, wenn im tiefsten Binnenland Temperaturen jenseits der 35 Grad herrschen und das kühle Nass nur 250 Kilometer entfernt ist? Genau: Man flieht an die Küste.
Selbiges haben wir am gestrigen Sonnabend getan, unser Ziel war das Ostseebad Nienhagen. Die Hinfahrt war allerdings eine vierstündige Tortur, da wir offenbar nicht die einzigen mit [...]]]></description>
			<content:encoded><![CDATA[<p>Was macht man wohl, wenn im tiefsten Binnenland Temperaturen jenseits der 35 Grad herrschen und das kühle Nass nur 250 Kilometer entfernt ist? Genau: Man flieht an die Küste.<br />
Selbiges haben wir am gestrigen Sonnabend getan, unser Ziel war das Ostseebad Nienhagen. Die Hinfahrt war allerdings eine vierstündige Tortur, da wir offenbar nicht die einzigen mit dieser Idee waren&#8230; Es geht nix über ein klimatisiertes Auto. <img src='http://www.artanis.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Dort angekommen, wurden wir jedoch für die Strapazen entlohnt:  Wolkenloser Himmel, strahlender Sonnenschein, ein toller, nur 15 Meter breiter Strand und freie Strandkörbe für sechs Euro am Tag. Auch die Kurtaxe von 1,30 Euro sowie die Verpflegung direkt oberhalb des Strandes waren bezahlbar.</p>
<p>Beachten sollte man auf der Fahrt in den Norden allerdings, daß Mecklenburg-Vorpommern so etwas wie ein Entwicklungsland ist: Keine Autohöfe bzw. Raststätten an der Autobahn 19 und kein Mobilfunknetz am Wasser (geht ja wohl garnicht <img src='http://www.artanis.info/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ). Und der Verkehrservice im Radio hatte ein Problem mit der linearen Zeit: So wurde am Vormittag der 15 Kilometer lange Stau gen Norden nicht angesagt, am Abend jedoch schon, obwohl er dann schon nicht mehr existierte. Sehr schräg&#8230; <img src='http://www.artanis.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Der Tag war absolut schön und das Ostseebad kann ich nur weiterempfehlen. Im nächsten Jahr schauen wir uns dort vielleicht auch mal nach einer Ferienwohnung um. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.artanis.info/blog/?feed=rss2&amp;p=851</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>App-Empfehlung: Carcassonne</title>
		<link>http://www.artanis.info/blog/?p=847</link>
		<comments>http://www.artanis.info/blog/?p=847#comments</comments>
		<pubDate>Mon, 14 Jun 2010 13:50:47 +0000</pubDate>
		<dc:creator>artanis</dc:creator>
				<category><![CDATA[Spiele]]></category>

		<guid isPermaLink="false">http://www.artanis.info/blog/?p=847</guid>
		<description><![CDATA[Heute gibt es mal von mir eine Empfehlung zum Thema Spielen auf dem iPhone: Carcassonne. Wer Gesellschaftsspiele mag, kennt vielleicht das Original bereits. Seit kurzem gibt es nun eine sehr gelungene, digitale Umsetzung des Spiels für die Besitzer von iPhone bzw. iPod touch. Damit kann man lokal gegen Computergegner oder online gegen menschliche Gegner antreten.
Die [...]]]></description>
			<content:encoded><![CDATA[<p>Heute gibt es mal von mir eine Empfehlung zum Thema Spielen auf dem iPhone: Carcassonne. Wer Gesellschaftsspiele mag, kennt vielleicht das Original bereits. Seit kurzem gibt es nun eine sehr gelungene, digitale Umsetzung des Spiels für die Besitzer von iPhone bzw. iPod touch. Damit kann man lokal gegen Computergegner oder online gegen menschliche Gegner antreten.<br />
Die Spiele gegen andere Leute finden entweder über das Internet oder WLAN/Bluetooth in der Nähe statt. Wann immer man selbst an der Reihe ist, erhält man eine Benachrichtigung. Und gerade dieser Mehrspielermodus gegen andere Leute macht einen höllischen Spaß und ist möglicherweise suchterregend. <img src='http://www.artanis.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Derzeit kostet das Spiel 3,99 Euro. Auf der zugehörigen <a href="http://carcassonneapp.com/">Webseite </a> gibt es Screenshots, ein Video sowie die vollständige Liste aller Features zu sehen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.artanis.info/blog/?feed=rss2&amp;p=847</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bekloppter Code IV</title>
		<link>http://www.artanis.info/blog/?p=844</link>
		<comments>http://www.artanis.info/blog/?p=844#comments</comments>
		<pubDate>Thu, 10 Jun 2010 13:48:04 +0000</pubDate>
		<dc:creator>artanis</dc:creator>
				<category><![CDATA[Fundstücke]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.artanis.info/blog/?p=844</guid>
		<description><![CDATA[Heute: Bedingte Ausführung von Geschäftslogik abhängig vom Loglevel:

Csvheader item = csvheaderDAO.findByPeriod&#40;period&#41;;
if &#40;item != null &#38;&#38; item.getPeriod&#40;&#41; == period&#41;  &#123;
	if &#40;log.isDebugEnabled&#40;&#41;&#41; &#123;
		log.debug&#40;&#34;Aktualisierung des CSV Headers&#34;&#41;;
	&#125;
	item.setHeader&#40;header&#41;;
	item.setChangedBy&#40;user&#41;;
	item.setChangedAt&#40;new Timestamp&#40;System.currentTimeMillis&#40;&#41;&#41;&#41;;
&#125; else if &#40;log.isDebugEnabled&#40;&#41;&#41; &#123;
	log.debug&#40;&#34;neues Objekt des CSV Headers erzeugen.&#34;&#41;;
	item = new Csvheader&#40;&#41;;
	item.setPeriod&#40;period&#41;;
	item.setHeader&#40;header&#41;;
	item.setCreatedBy&#40;user&#41;;
	item.setCreatedAt&#40;new Timestamp&#40;System.currentTimeMillis&#40;&#41;&#41;&#41;;
	csvheaderDAO.persist&#40;item&#41;;
&#125;

]]></description>
			<content:encoded><![CDATA[<p>Heute: Bedingte Ausführung von Geschäftslogik abhängig vom Loglevel:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">Csvheader item <span style="color: #339933;">=</span> csvheaderDAO.<span style="color: #006633;">findByPeriod</span><span style="color: #009900;">&#40;</span>period<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>item <span style="color: #339933;">!=</span> <span style="color: #000066; font-weight: bold;">null</span> <span style="color: #339933;">&amp;&amp;</span> item.<span style="color: #006633;">getPeriod</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> period<span style="color: #009900;">&#41;</span>  <span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>log.<span style="color: #006633;">isDebugEnabled</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		log.<span style="color: #006633;">debug</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Aktualisierung des CSV Headers&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	item.<span style="color: #006633;">setHeader</span><span style="color: #009900;">&#40;</span>header<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	item.<span style="color: #006633;">setChangedBy</span><span style="color: #009900;">&#40;</span>user<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	item.<span style="color: #006633;">setChangedAt</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">Timestamp</span><span style="color: #009900;">&#40;</span><span style="color: #003399;">System</span>.<span style="color: #006633;">currentTimeMillis</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">else</span> <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>log.<span style="color: #006633;">isDebugEnabled</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	log.<span style="color: #006633;">debug</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;neues Objekt des CSV Headers erzeugen.&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	item <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Csvheader<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	item.<span style="color: #006633;">setPeriod</span><span style="color: #009900;">&#40;</span>period<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	item.<span style="color: #006633;">setHeader</span><span style="color: #009900;">&#40;</span>header<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	item.<span style="color: #006633;">setCreatedBy</span><span style="color: #009900;">&#40;</span>user<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	item.<span style="color: #006633;">setCreatedAt</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">Timestamp</span><span style="color: #009900;">&#40;</span><span style="color: #003399;">System</span>.<span style="color: #006633;">currentTimeMillis</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	csvheaderDAO.<span style="color: #006633;">persist</span><span style="color: #009900;">&#40;</span>item<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.artanis.info/blog/?feed=rss2&amp;p=844</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Saniunfair</title>
		<link>http://www.artanis.info/blog/?p=836</link>
		<comments>http://www.artanis.info/blog/?p=836#comments</comments>
		<pubDate>Wed, 09 Jun 2010 07:56:47 +0000</pubDate>
		<dc:creator>artanis</dc:creator>
				<category><![CDATA[Erlebnisse]]></category>

		<guid isPermaLink="false">http://www.artanis.info/blog/?p=836</guid>
		<description><![CDATA[Wer sich öfters auf Autobahnen aufhält, wird sicher schon über die Sanifair-Toiletten auf den Raststätten gestolpert sein: Gegen Einwurf von 50 Cent darf man dort mal auf&#8217;s Klo gehen und erhält im Austausch dafür einen Gutschein über eben diesen Betrag, den man dann beim Einkauf einlösen darf. Ein einigermaßen akzeptabler Deal, wie ich finde.
Kommen wir [...]]]></description>
			<content:encoded><![CDATA[<p>Wer sich öfters auf Autobahnen aufhält, wird sicher schon über die Sanifair-Toiletten auf den Raststätten gestolpert sein: Gegen Einwurf von 50 Cent darf man dort mal auf&#8217;s Klo gehen und erhält im Austausch dafür einen Gutschein über eben diesen Betrag, den man dann beim Einkauf einlösen darf. Ein einigermaßen akzeptabler Deal, wie ich finde.<br />
Kommen wir nun zu einem kleinen Bilderrätsel: Was ist wohl auf <a href="http://www.artanis.info/blog/wp-content/uploads/2010/06/img_0037.jpg" rel="lightbox">diesem Bild</a> fair? </p>
<p><em>(Entdeckt in Rhynern, der Zustand dort ist übrigens als widerlich zu bezeichnen&#8230;)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.artanis.info/blog/?feed=rss2&amp;p=836</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Meine paranoide Allianz</title>
		<link>http://www.artanis.info/blog/?p=830</link>
		<comments>http://www.artanis.info/blog/?p=830#comments</comments>
		<pubDate>Tue, 08 Jun 2010 11:59:39 +0000</pubDate>
		<dc:creator>artanis</dc:creator>
				<category><![CDATA[Erlebnisse]]></category>
		<category><![CDATA[IT]]></category>

		<guid isPermaLink="false">http://www.artanis.info/blog/?p=830</guid>
		<description><![CDATA[Vor einiger Zeit habe ich beschlossen, auch die eine oder andere Versicherung, die ich bei der A*****z habe, online verwalten zu wollen. Die Versicherung bietet hierzu ein Portal an, bei dem man sich auf dem üblichen Wege registrieren muß, wenn es mal was ernsteres ist: Also Formular ausfüllen, unterschreiben und ab die Post. Nach kurzer [...]]]></description>
			<content:encoded><![CDATA[<p>Vor einiger Zeit habe ich beschlossen, auch die eine oder andere Versicherung, die ich bei der A*****z habe, online verwalten zu wollen. Die Versicherung bietet hierzu ein Portal an, bei dem man sich auf dem üblichen Wege registrieren muß, wenn es mal was ernsteres ist: Also Formular ausfüllen, unterschreiben und ab die Post. Nach kurzer Zeit waren dann auch Zugangskennung und Paßwort da und es ging an die erste Anmeldung. Nichts besonderes an dieser Stelle, daß eine Änderung des Paßwortes erwartet wird.<br />
Erster Versuch: Das Ding sieht so gut aus, daß ich es lasse, wie bisher. *mööp* Das Paßwort muß sich unterscheiden. Naa gut&#8230;<br />
Zweiter Versuch: Ich dreh es einfach mal um. *mööp* Das Paßwort darf nicht die gleichen Zeichen enthalten. Bitte?<br />
Dritter Versuch: Ein Paßwort aus meinem Standard-Repertoire. *mööp* Das Paßwort enthält ungültige Zeichen. Ach? Und welche?<br />
Es folgen weitere sinnlose Versuche&#8230;<br />
Zehnter Versuch: Ich wähle ein paar zufällige Zahlen aus. *mööp* Es dürfen keine fünf Zeichen aus dem alten Paßwort enthalten sein. %&#038;/§%$&#038;%&#038;§&#038;!!1!Elf!!<br />
Elfter Versuch: Ich ersetze die identischen Zahlen durch andere. *ding* Es geht. Endlich.</p>
<p>Jeder Normalbenutzer hätte hier schon beim zweiten Versuch entnervt aufgegeben. Ich bin nur bei der Stange geblieben, weil ich weiß, daß es sowas wie Paßwortregeln gibt. Aber wie bescheuert ist das denn bitte?</p>
<p>Also nun guten Mutes zur Liste der Verträge weitergeklickt, in der Hoffnung, ich hätte ab sofort den absoluten Überblick. Die Liste ist leer&#8230;<br />
Und jetzt kommt&#8217;s: Man muß jeden Vertrag, den man im Portal sehen möchte <em>freischalten</em>! Und zwar per Papierformular&#8230; *argh*</p>
<p>Ticken die da eigentlich noch ganz richtig? Ist das nicht ein wenig paranoid? Nicht mal eine Bank hat solche Restriktionen in ihrem Online Banking.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.artanis.info/blog/?feed=rss2&amp;p=830</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Festplatte kopieren mit dd</title>
		<link>http://www.artanis.info/blog/?p=807</link>
		<comments>http://www.artanis.info/blog/?p=807#comments</comments>
		<pubDate>Thu, 20 May 2010 16:37:47 +0000</pubDate>
		<dc:creator>artanis</dc:creator>
				<category><![CDATA[IT]]></category>

		<guid isPermaLink="false">http://www.artanis.info/blog/?p=807</guid>
		<description><![CDATA[Das vor kurzem von mir erworbene Samsung N150 Netbook enthält eine Starter-Version von Windows 7. Nunja, mittlerweile vom MacOS X verwöhnt kann ich nach den ersten Gehversuchen nur sagen: Gesehen, gelacht, (wird) gelöscht. Das Problem an der Idee ist nur: Wie kann ich Windows 7 im Falle des Falles doch wieder zurückspielen? Eine CD/DVD wird [...]]]></description>
			<content:encoded><![CDATA[<p>Das vor kurzem von mir erworbene Samsung N150 Netbook enthält eine Starter-Version von Windows 7. Nunja, mittlerweile vom MacOS X verwöhnt kann ich nach den ersten Gehversuchen nur sagen: Gesehen, gelacht, (wird) gelöscht. Das Problem an der Idee ist nur: Wie kann ich Windows 7 im Falle des Falles doch wieder zurückspielen? Eine CD/DVD wird nicht mitgeliefert, stattdessen ist die interne Platte auf krudeste Art und Weise mit Partitionen vollgestopft: Vier Stück an der Zahl, zwei davon versteckt, zwei sichtbar. Versteckt wurden offenbar die Bootpartition sowie eine weitere, von der ich vermute, daß es sich um die glorreiche Einrichtung namens &#8220;Wiederherstellungspartition&#8221; handelt. Letztere ist sogar als &#8220;inaktiv&#8221; gekennzeichnet, so daß man mit Windows-Bordmitteln nicht mal an die Daten kommt.<br />
Jetzt kann man natürlich mit den unterschiedlichsten Programmen Sicherungen der beiden NTFS-Partitionen machen. Hilft aber im vorliegenden Fall nicht viel, da die versteckten Partitionen nicht gesichert werden und zudem das Partitionsschema verloren gehen würde, wer weiß, wofür das noch notwendig sein kann.<br />
Aber als Hobbyadministrator mit gefährlichem Halbwissen ist mir spontan <code>dd</code> eingefallen: Damit kann man praktisch alles praktisch überall hinkopieren, warum also nicht eine ganze Festplatte von vorn bis hinten in Form eines Images sichern? <span id="more-807"></span></p>
<p><strong>Vorbereitungen</strong><br />
Da man einen Datenträger nur kopieren sollte, wenn er nicht verwendet wird und zudem <code>dd</code> nur von Unix- bzw. Linux-Systemen mitgeliefert wird, bietet es sich an, das Netbook mit einem Betriebssystem von einem externen Datenträger zu starten. Hier kommen idealerweise USB-Sticks oder Live-CDs in Frage. Das N150 hat im BIOS ein externes CD-Laufwerk als erstes Bootziel festgelegt, also habe ich mir ein Knoppix-Image heruntergeladen, auf CD gebrannt und mit Hilfe eines externen Brenners das Netbook gestartet. Das Knoppix startete relativ flott und hat auch alles mögliche an Hardware erkannt.<br />
Weiterhin muß natürlich eine externe Festplatte als Ziel für das Backup angeschlossen und auch gemountet werden. Die Wahl fiel bei mir auf eine bereits als Backup-Medium genutzte Festplatte mit ext3-Dateiformat. Knoppix erkannte auch diese problemlos und so waren die interne Festplatte des Netbooks als <code>/dev/sda</code> und die externe als <code>/dev/sdb</code> wiederzufinden. Einzig die externe Festplatte muß jedoch gemountet werden, Knoppix hat hierzu das Verzeichnis <code>/media</code> für Mountpoints vorgesehen:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">mount</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sdb1 <span style="color: #000000; font-weight: bold;">/</span>media<span style="color: #000000; font-weight: bold;">/</span>sdb1</pre></div></div>

<p><strong>Der Test</strong><br />
Bevor ich die eigentlich Sicherung durchgeführt habe, standen erst ein paar Tests an, um mich mit <code>dd</code> vertraut zu machen. Ich habe hierzu eine der Partitionen auf der Netbookplatte ausgewählt und genau drei Tests durchgeführt, um etwas über die Performance und die Ergebnisse von <code>dd</code> zu lernen.<br />
So kann man eine 1:1-Kopie in Form eines nicht komprimierten Images anlegen, was dann genauso groß ist wie die Quelle:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">dd</span> <span style="color: #007800;"><span style="color: #000000; font-weight: bold;">if</span></span>=<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sda1 <span style="color: #007800;">of</span>=sda1.dd.img</pre></div></div>

<p>Der Parameter <code>if</code> gibt hierbei den Deviceknoten der Quellpartition an, <code>of</code> den Namen der Zieldatei (dieser ist im Prinzip frei wählbar, sollte aber irgendwie sprechend sein). Für die gewählte Partition von 16 GB Größe hat dieser Vorgang ca. zwölf Minuten gedauert (21 MB/s). Wichtig ist, am Ende der Operation die Statusmeldung zu prüfen: Die Werte für gelesene und geschriebene Datensätze müssen identisch sein, Abweichungen bedeuten Probleme.</p>
<p>Da ein Großteil der Festplatte im Auslieferungszustand leer ist, ist es ziemlich sinnlos, ein unkomprimiertes Image anzulegen; an dieser Stelle kommen GZip und BZip2 ins Spiel. Nach meinen Recherchen soll BZip2 höhere Kompressionsraten bei höherer Laufzeit erreichen. Also nur Mut und beides mal ausprobiert:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">dd</span> <span style="color: #007800;"><span style="color: #000000; font-weight: bold;">if</span></span>=<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sda1 <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">gzip</span> <span style="color: #660033;">-c</span> <span style="color: #000000; font-weight: bold;">&gt;</span> sda1.img.gz
<span style="color: #c20cb9; font-weight: bold;">dd</span> <span style="color: #007800;"><span style="color: #000000; font-weight: bold;">if</span></span>=<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sda1 <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">bzip2</span> <span style="color: #660033;">-c</span> <span style="color: #000000; font-weight: bold;">&gt;</span> sda1.img.bz2</pre></div></div>

<p>Der Parameter <code>of</code> fällt in beiden Fällen weg und wird durch einen Pipe-Operator ersetzt, der die <code>dd</code>-Ausgabe direkt an gzip/bzip2 weitergibt. Der Parameter <code>-c</code> gibt schließlich an, daß die Daten nach stdout geschrieben werden, von wo sie dann per &#8220;<code>&gt;</code>&#8221; in eine Datei umgeleitet werden.<br />
Mit GZip hat die Operation ca. 55 Minuten (4,7 MB/s) in Anspruch genommen, mit BZip2 unfaßbare 215 Minuten (1,2 MB/s). Das Ergebnis war eine Reduzierung der Imagegröße um ca. 50%, dabei unterschieden sich die Archivgrößen von GZip und BZip2 allerdings nur um knapp zwei Prozent. Es lohnt also den extra Zeitaufwand für BZip2 nicht wirklich.</p>
<p><strong>Durchführung der Sicherung</strong><br />
Wie bereits geschrieben habe ich mich aufgrund des Partitionsschemas der Notebook-Festplatte für ein vollständiges Backup selbiger entschieden. Hierbei werden auch der Master Boot Record sowie die Partitionstabelle gesichert. Wichtig ist in dem Zusammenhang, daß das Zurückspielen eines kompletten Festplatten-Images immer nur auf die gleiche Festplatte oder eine mit identischer Geometrie erfolgen sollte. Daher ist es hilfreich, die Informationen über die Partitionstabelle zu sichern. Man kann damit zudem eine Menge Dinge anstellen&#8230; <img src='http://www.artanis.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">knoppix<span style="color: #000000; font-weight: bold;">@</span>knoppix<span style="color: #000000; font-weight: bold;">&gt;</span> fdisk <span style="color: #660033;">-l</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sda
&nbsp;
Disk <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sda: <span style="color: #000000;">250.1</span> GB, <span style="color: #000000;">250059350016</span> bytes
<span style="color: #000000;">255</span> heads, <span style="color: #000000;">63</span> sectors<span style="color: #000000; font-weight: bold;">/</span>track, <span style="color: #000000;">30401</span> cylinders
Units = cylinders of <span style="color: #000000;">16065</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000;">512</span> = <span style="color: #000000;">8225280</span> bytes
Disk identifier: 0xecf7ff98
&nbsp;
   Device Boot      Start         End      Blocks   Id  System
<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sda1               <span style="color: #000000;">1</span>        <span style="color: #000000;">1959</span>    <span style="color: #000000;">15728640</span>   <span style="color: #000000;">27</span>  Unknown
<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sda2   <span style="color: #000000; font-weight: bold;">*</span>        <span style="color: #000000;">1959</span>        <span style="color: #000000;">1972</span>      <span style="color: #000000;">102400</span>    <span style="color: #000000;">7</span>  HPFS<span style="color: #000000; font-weight: bold;">/</span>NTFS
<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sda3            <span style="color: #000000;">1972</span>        <span style="color: #000000;">9620</span>    <span style="color: #000000;">61440000</span>    <span style="color: #000000;">7</span>  HPFS<span style="color: #000000; font-weight: bold;">/</span>NTFS
<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sda4            <span style="color: #000000;">9620</span>       <span style="color: #000000;">30402</span>   <span style="color: #000000;">166924288</span>    <span style="color: #000000;">7</span>  HPFS<span style="color: #000000; font-weight: bold;">/</span>NTFS</pre></div></div>

<p>Am besten speichert man sich diese Ausgabe in einer Textdatei und legt sie zu dem späteren Image dazu.</p>
<p>Der <code>dd</code>-Befehl lautet nun wie folgt:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">dd</span> <span style="color: #007800;"><span style="color: #000000; font-weight: bold;">if</span></span>=<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sda <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">gzip</span> <span style="color: #660033;">-c</span> <span style="color: #000000; font-weight: bold;">&gt;</span> sda.img.gz</pre></div></div>

<p>Die Arbeit von <code>dd</code> kann über das Senden eines Signals an den Prozeß überwacht werden. Hierzu ermittelt man zunächst die PID des Prozesses und gibt ihn dann in folgender Befehlszeile an:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">kill</span> <span style="color: #660033;">-USR1</span> pid</pre></div></div>

<p>Nach 250 Minuten war dann im vorliegenden Fall der Inhalt der gesamten Festplatte als 16 GB großes Image gesichert (16 MB/s) und die Platte kann nun beliebig neu partitioniert werden. In meinem Falle habe ich mich für das aktuelle Ubuntu 10.04 entschieden, da ja Snow Leopard leider nicht auf der vorliegenden Hardware läuft. <img src='http://www.artanis.info/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>Links</strong><br />
<a href="http://www.inference.phy.cam.ac.uk/saw27/notes/backup-hard-disk-partitions.html">Notes on backing up entire hard disks or partitions</a><br />
<a href="http://wiki.ubuntuusers.de/shell/dd">Shell/dd › Wiki › ubuntuusers.de</a><br />
<a href="http://www.leap-cf.org/oldarchive/2001-February/009707.html">[LeapList] Re: Backing up entire disk</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.artanis.info/blog/?feed=rss2&amp;p=807</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Vodafone K3765 unter Snow Leopard</title>
		<link>http://www.artanis.info/blog/?p=799</link>
		<comments>http://www.artanis.info/blog/?p=799#comments</comments>
		<pubDate>Wed, 12 May 2010 08:20:07 +0000</pubDate>
		<dc:creator>artanis</dc:creator>
				<category><![CDATA[Apple & MacOS X]]></category>

		<guid isPermaLink="false">http://www.artanis.info/blog/?p=799</guid>
		<description><![CDATA[In diesem Artikel möchte ich kurz und knapp beschreiben, wie der UMTS-Stick K3765-HV von Vodafone unter MacOS X 10.6 installiert wird. Wer sich noch an die Orgien mit den Option-Geräten von vor langer Zeit erinnert, wird diesmal überrascht sein, wie schnell das gehen kann. Ausgangssituation ist das Vorhandensein des Sticks (man mag es kaum glauben) [...]]]></description>
			<content:encoded><![CDATA[<p>In diesem Artikel möchte ich kurz und knapp beschreiben, wie der UMTS-Stick K3765-HV von Vodafone unter MacOS X 10.6 installiert wird. Wer sich noch an die Orgien mit den Option-Geräten von vor langer Zeit erinnert, wird diesmal überrascht sein, wie schnell das gehen kann. Ausgangssituation ist das Vorhandensein des Sticks (man mag es kaum glauben) und eine SIM-Karte ohne PIN-Abfrage.<br />
Ich habe mich diesmal gleich dazu entschlossen, es garnicht erst mit der Voafone-Software zu versuchen, sondern lediglich den notwendigen Treiber von Huawei (dem Hersteller des Sticks) zu installieren. Das Installationspaket kann man direkt vom <a href="http://www.huaweidevice.com/worldwide/downloadCenter.do?method=list&#038;flay=software&#038;directoryId=20&#038;treeId=0">Support-Center</a> herunterladen, es wird dort als &#8220;HUAWEI UMTS Data Card Driver&#8221; gelistet. Die Installation geht wie immer schnell und schmerzlos vonstatten und nach dem Anschließen des Sticks tauchen sogleich vier neu Geräte in den Netzwerkeinstellungen auf. Das zu benutzende Gerät ist das &#8220;HUAWEIMobile-Modem&#8221;. Dieses wird zunächst aus der Liste links ausgewählt; um anschließend den APN auszuwählen ist ein Klick auf den Button &#8220;Weitere Optionen&#8221; notwendig. Im Reiter &#8220;Modem&#8221; sollte als Hersteller bereits &#8220;Allgemein&#8221; ausgewählt sein, als Modell wird jedoch nicht &#8220;Dialup Device&#8221;, sondern &#8220;GPRS (GSM/3G)&#8221; ausgewählt. Nun kann man den APN eintragen, im Falle von Vodafone ist dies web.vodafone.de oder volume.d2gprs.de. Danach kann das Fenster bereits über OK geschlossen werden. Als Zugangsdaten trägt man nun noch d2/vodafone ein und sichert die Änderungen über &#8220;Anwenden&#8221;.<br />
Damit sind Installation und Konfiguration bereits schnell und schmerzlos erledigt und man kann per UMTS ins Netz gehen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.artanis.info/blog/?feed=rss2&amp;p=799</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Deal</title>
		<link>http://www.artanis.info/blog/?p=797</link>
		<comments>http://www.artanis.info/blog/?p=797#comments</comments>
		<pubDate>Wed, 12 May 2010 08:19:39 +0000</pubDate>
		<dc:creator>artanis</dc:creator>
				<category><![CDATA[Erlebnisse]]></category>

		<guid isPermaLink="false">http://www.artanis.info/blog/?p=797</guid>
		<description><![CDATA[Mit dem Erwerb eines neuen Macbook Pro kann ich mein UMTS-Modem mangels PC-Express-Slot nicht mehr nutzen. Ich habe mich also in letzter Zeit auf die Suche nach einem passenden UMTS-Stick für den USB-Anschluß umgesehen. Nachdem ein Kollege bereits über den erfolgreichen Einsatz eines Vodafone K3765 berichten konnte, habe auch ich mich für diesen Stick entschieden. [...]]]></description>
			<content:encoded><![CDATA[<p>Mit dem Erwerb eines neuen Macbook Pro kann ich mein UMTS-Modem mangels PC-Express-Slot nicht mehr nutzen. Ich habe mich also in letzter Zeit auf die Suche nach einem passenden UMTS-Stick für den USB-Anschluß umgesehen. Nachdem ein Kollege bereits über den erfolgreichen Einsatz eines Vodafone K3765 berichten konnte, habe auch ich mich für diesen Stick entschieden. Allerdings kostet das Gerät 99 Euro ohne Vertrag, aber was tut man nicht alles für sein mobiles Leben&#8230;<br />
Es begab sich nun also, daß ich vorgestern abend in Frankfurt am Main schnell in einen Vodafone-Laden geflitzt bin, um den Stick zu erwerben. Auf die Frage, ob mit ohne ohne Vertrag blieb mir nur zu sagen &#8220;Ohne, es sei denn sie haben eine Deal für mich&#8221;. </p>
<p>Sie hatten einen, und was für einen&#8230;</p>
<p>&#8220;Wir geben Ihnen den Stick für einen Euro, machen einen neuen Vertrag draus und dann haben wir hier noch ein Netbook rumliegen. Für jeweils einen Euro. Ist derzeit im Angebot.&#8221;</p>
<p>Ich hab dann dankend abgelehnt&#8230;</p>
<p>Nein, natürlich nicht. <img src='http://www.artanis.info/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Jetzt zahle ich für meine Flatrate monatlich weniger, habe &#8216;nen UMTS-Stick für 98 Euro weniger abgestaubt und zudem ein <a href="http://www.samsung.de/de/Privatkunden/Mobil/Notebooks/NSerie/n150endi/NP-N150-JA02DE/detail.aspx">Samsung N150</a> überreicht bekommen&#8230;</p>
<p>Manchmal ist die Welt gut zu mir. <img src='http://www.artanis.info/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.artanis.info/blog/?feed=rss2&amp;p=797</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
