<?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>blog/shl@INTERDOSE &#187; Apple</title>
	<atom:link href="http://blogs.interdose.com/sebastian/topics/apple/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.interdose.com/sebastian</link>
	<description>Interdose Ltd. &#38; Co KG</description>
	<lastBuildDate>Fri, 12 Mar 2010 22:58:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>&#8220;Things&#8221; per git und der iDisk syncen</title>
		<link>http://blogs.interdose.com/sebastian/2010/02/24/things-per-git-und-der-idisk-syncen/</link>
		<comments>http://blogs.interdose.com/sebastian/2010/02/24/things-per-git-und-der-idisk-syncen/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 09:33:40 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Shells & Scripting]]></category>
		<category><![CDATA[getting things done]]></category>
		<category><![CDATA[GTD]]></category>

		<guid isPermaLink="false">http://blogs.interdose.com/sebastian/?p=2677</guid>
		<description><![CDATA[Things ist ein großartiges Produkt. (Punkt! Dem ist nichts hinzuzufügen!)
Nutzer von .Mac bzw. MobileMe können mit der Hilfe der iDisk und etwas git-Magie™ allerdings noch ein Stückchen mehr awesome bauen, nämlich ein Sync der Things-Datenbank über mehrere Macs.
Vorgeplänkel:

Wenn Du Things auf mehr als einem Mac nutzen möchtest, dann kaufe bitte eine entsprechende Anzahl von Lizenzen. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://culturedcode.com/things/">Things</a> ist ein großartiges Produkt. (<strong>Punkt!</strong> Dem ist nichts hinzuzufügen!)<br />
Nutzer von <a href="http://www.apple.com/de/mobileme/">.Mac</a> bzw. <a href="http://www.apple.com/de/mobileme/">MobileMe</a> können mit der Hilfe der <a href="http://www.apple.com/mobileme/features/idisk.html">iDisk</a> und etwas <a href="http://git-scm.com/">git</a>-Magie™ allerdings noch ein Stückchen mehr <em>awesome</em> bauen, nämlich ein Sync der Things-Datenbank über mehrere Macs.</p>
<p><strong>Vorgeplänkel:</strong></p>
<ul>
<li>Wenn Du Things auf mehr als einem Mac nutzen möchtest, dann kaufe bitte eine entsprechende Anzahl von <a href="http://sites.fastspring.com/culturedcode/product/main">Lizenzen</a>. </li>
<li>Ja, ich meine das ernst &#8211; die Buben aus <a href="http://culturedcode.com/about/">Stuttgart</a> haben wahnsinnig gute Arbeit geleistet, sowas muß man einfach würdigen.</li>
<li>Ich gehe davon aus, daß Du ein lauffähiges <a href="http://git-scm.com/">git</a> auf Deinem Mac hast, <a href="http://www.google.de/search?q=git+osx">Anleitungen hierzu gibt es genug im Netz</a>.</li>
<li>Ich habe vor langer Zeit den symlink <code>/Volumes/iDisk</code> erstellt, um einen generischen Zugriffspfad zu haben. In den kompletten Zeilen weiter unten referenziere ich diesen Pfad. Der Name Deiner iDisk ist Dein Benutzername, ersetze also entsprechend <code>iDisk</code> mit <code>$Du</code>.</li>
</ul>
<p><strong>Let&#8217;s get dirty!</strong><br />
Auf dem Mac mit installiertem und genutztem Things erstellen wir ein git-Repository. Things legt seine Datenbank als XML in <code>~/Library/Application Support/Cultured Code/Things</code> ab, und damit das Setup einfach bleibt, nutzen wir auch genau diesen Pfad für das Repository.<br />
<code>cd ~/Library/Application\ Support/Cultured\ Code/Things<br />
git init<br />
git add .<br />
git commit -a -m "initial commit"</code></p>
<p>Sobald das neu erstellte Repository existiert und mit den bisherigen Daten gefüllt ist, erstellen wir erst ein neues Repository auf der iDisk (<code>--bare</code> weil wir in diesem Repository nicht arbeiten wollen, sondern es nur als &#8220;Server&#8221; benutzt wird) und pushen die Daten dort hin.<br />
<code>git clone --bare . /Volumes/iDisk/Repository/things.git<br />
git remote add idisk /Volumes/iDisk/Repository/things.git<br />
git push idisk master</code><br />
Der Name &#8220;iDisk&#8221; für das remote-Repository ist hierbei frei gewählt.</p>
<p>Das folgende Shell-Script wird in Zukunft die oben angesprochene Magie™ für uns übernehmen, daher bitte einmal copy&#038;paste, <code>chmod +x</code> und mit dem gewünschten Zeitpunkt in die <code>crontab</code> des eigenen Users eintragen.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
<span style="color: #007800;">DATE</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">date</span><span style="color: #000000; font-weight: bold;">`</span>
<span style="color: #7a0874; font-weight: bold;">cd</span> ~<span style="color: #000000; font-weight: bold;">/</span>Library<span style="color: #000000; font-weight: bold;">/</span>Application\ Support<span style="color: #000000; font-weight: bold;">/</span>Cultured\ Code<span style="color: #000000; font-weight: bold;">/</span>Things
git pull idisk master
git commit <span style="color: #660033;">-a</span> <span style="color: #660033;">-m</span> <span style="color: #ff0000;">&quot;Auto Sync - <span style="color: #007800;">$DATE</span>&quot;</span>
git push idisk master</pre></td></tr></table></div>

<p>Bis hier haben wir ein Backup-System mit Versionshistorie, aber von einem zweiten Mac war bisher noch nicht die Rede, oder? Also&#8230;</p>
<p><strong>Schickt die Clone herrein!</strong></p>
<p>Auf dem zweiten oder <em>siebzenten</em> Mac Things installieren und mit der leeren Datenbank beenden.</p>
<p><code>cd ~/Library/Application\ Support/Cultured\ Code<br />
mv Things Things.dist<br />
git clone /Volumes/iDisk/Repository/things.git<br />
</code></p>
<p>Und auch auf diesem Apfel lassen wir das obige Shell-Script per <code>cron</code> laufen. Ich empfehle hier die Zeitpunkte nicht zu nah aneinander zu legen, so daß Kollisionen bestmöglich vermieden werden.</p>
<p><strong>Kollisionen:</strong><br />
Auch wenn <a href="http://git-scm.com/">git</a> mit Kollisionen umgehen kann, dieser Weg sollte nur so weit als Sicher bezeichnet werden, als das nur ein Mensch an einem Mac parallel arbeitet. Mit etwas mehr Magie™ läßt sich sicherlich ein Weg finden, die Things Datenbank bei Änderungen aus mehreren Quellen entsprechend zu mergen, aber diese Anforderung stellte sich bei der Motivation dieser Anleitung nicht. Für Vorschläge bin ich immer offen. <img src='http://blogs.interdose.com/sebastian/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Egal was Du tust, sichere Deine Daten! Ich bin zwar kein Fießling, und absichtlich werden hier niemals Fehler zu finden sein, aber wer blind ein <code>rm -rf /</code> abtippt, dem ist nicht mehr zu helfen. <strong>Sichere Deine Daten, denke nach was Du tust, teste was man testen kann.</strong></p>
<p>Inspiriert von:</p>
<ul>
<li><a href="http://culturedcode.com/things/wiki/index.php/Syncing_Things_with_git_and_Launchd">Syncing Things with git and Launchd</a></li>
<li><a href="http://www.komprovisation.de/news/show/3">Git, iDisk und so</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blogs.interdose.com/sebastian/2010/02/24/things-per-git-und-der-idisk-syncen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>iPhone 2G Unlock durch die Telekom</title>
		<link>http://blogs.interdose.com/sebastian/2010/02/17/iphone-2g-unlock-durch-die-telekom/</link>
		<comments>http://blogs.interdose.com/sebastian/2010/02/17/iphone-2g-unlock-durch-die-telekom/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 09:32:51 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[immer unterwegs]]></category>

		<guid isPermaLink="false">http://blogs.interdose.com/sebastian/?p=2591</guid>
		<description><![CDATA[Sobald die zwei Jahre des T-Mobile Vertrags abgelaufen sind (egal ob hierbei der Vertrag gekündigt oder verlängert wird), bietet die Telekom nach etwas Nachfragen die Möglichkeit an die iPhones zu unlocken, d.h. die Sperre die verhindert andere SIM-Karten zu nutzen zu entfernen.
Das Prozedere funktioniert in etwa so: 

man quängelt an der Kundenhotline (per T-Mobile unter [...]]]></description>
			<content:encoded><![CDATA[<p>Sobald die zwei Jahre des T-Mobile Vertrags abgelaufen sind (egal ob hierbei der Vertrag gekündigt oder verlängert wird), bietet die Telekom nach etwas Nachfragen die Möglichkeit an die iPhones zu unlocken, d.h. die Sperre die verhindert andere SIM-Karten zu nutzen zu entfernen.</p>
<p>Das Prozedere funktioniert in etwa so: </p>
<ul>
<li>man quängelt an der Kundenhotline (per T-Mobile unter <code>2202</code> erreichbar) bis man einen freundlichen und gewillten Mitarbeiter am (R)Ohr hat</li>
<li>die <a href="http://en.wikipedia.org/wiki/International_Mobile_Equipment_Identity">IMEI</a> des Geräts wird erfasst und von der Telekom an Apple weiter gegeben (die Nummer findet man auf der Rückseite des iPhones</li>
<li>angeblich(!) wird man per E-Mail informiert, sobald Apple das Gerät zur Freischaltung anerkannt hat &#8211; diese E-Mail wurde <em>mir</em> nur nie zugestellt</li>
<li>sobald die E-Mail angekommen ist, bzw. man einfach etwa drei Tage gewartet hat, kann das Gerät per <a href="http://www.apple.com/itunes/">iTunes</a> freigeschaltet werden</li>
<li><strong>die T-Mobile SIM-Karte wieder einlegen, falls schon eine SIM eines anderen Anbieters im iPhone ist</strong></li>
<li>iPhone mit iTunes verbinden, etwas abwarten, dem Dialog folgen &#8211; fertig</li>
<li>ggf. die gewünschte SIM-Karte einlegen</li>
</ul>
<p>Warum-auch-immer™ wird man gebeten den iPhone Terms and Conditions erneut zuzustimmen, wenn diese auch bei mir komplett leer waren. (Von anderen Unlockern habe ich bereits gehört, daß mein iTunes da wohl kein Einzelfall war &#8211; die Terms and Conditions scheinen recht oft zu fehlen und man bestätigt ein leeres Fenster)<br />
<a href="http://upload.blogs.interdose.com/sebastian//2010/02/Screen-shot-2010-02-09-at-15.50.40.PNG"><img src="http://upload.blogs.interdose.com/sebastian//2010/02/Screen-shot-2010-02-09-at-15.50.40-300x225.PNG" alt="Screen shot 2010-02-09 at 15.50.40" title="Screen shot 2010-02-09 at 15.50.40" width="300" height="225" class="aligncenter size-medium wp-image-2593" /></a></p>
<p>Das iPhone wurde freigeschaltet:<br />
<a href="http://upload.blogs.interdose.com/sebastian//2010/02/Screen-shot-2010-02-09-at-15.51.08.PNG"><img src="http://upload.blogs.interdose.com/sebastian//2010/02/Screen-shot-2010-02-09-at-15.51.08-300x128.PNG" alt="Screen shot 2010-02-09 at 15.51.08" title="Screen shot 2010-02-09 at 15.51.08" width="300" height="128" class="aligncenter size-medium wp-image-2594" /></a></p>
<p>Nach dem Unlock steht u.A. auch <a href="http://en.wikipedia.org/wiki/Tethering">Tethering</a> wieder zur Verfügung, allerdings ist bei mir der Menüpunkt magischerweise nach dem ersten reboot wieder verschwunden. </p>
<p><a href="http://upload.blogs.interdose.com/sebastian//2010/02/IMG_0557.PNG"><img src="http://upload.blogs.interdose.com/sebastian//2010/02/IMG_0557-200x300.PNG" alt="IMG_0557" title="IMG_0557" width="200" height="300" class="aligncenter size-medium wp-image-2592" /></a></p>
<p><em>Und bevor auch Du Dich über den kleinen Kringel neben dem Betreiberschriftzug wunderst: der Kringel steht im Gegensatz zum <strong>E</strong> für GPRS. Wenn Du diesen Kringel siehst, dann hat Dein Anbieter keine Edge-Abdeckung. Und da die 2G iPhones kein UMTS können, ärgert sich auch sicherlich niemand über das wieder verschwindende Tethering (scheint auch bei einigen anderen iPhone Nutzern mit Ex-T-Mobile-iPhones so zu sein).</em></p>
<p><a href="http://upload.blogs.interdose.com/sebastian//2010/02/timo-edge.png"><img src="http://upload.blogs.interdose.com/sebastian//2010/02/timo-edge.png" alt="timo-edge" title="timo-edge" width="320" height="18" class="aligncenter size-full wp-image-2638" /></a><a href="http://upload.blogs.interdose.com/sebastian//2010/02/o2-edge.png"><img src="http://upload.blogs.interdose.com/sebastian//2010/02/o2-edge.png" alt="o2-edge" title="o2-edge" width="320" height="18" class="aligncenter size-full wp-image-2636" /></a><a href="http://upload.blogs.interdose.com/sebastian//2010/02/o2-gprs.png"><img src="http://upload.blogs.interdose.com/sebastian//2010/02/o2-gprs.png" alt="o2-gprs" title="o2-gprs" width="320" height="18" class="aligncenter size-full wp-image-2637" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.interdose.com/sebastian/2010/02/17/iphone-2g-unlock-durch-die-telekom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Netatalk on OpenSolaris (incl. Service Discovery)</title>
		<link>http://blogs.interdose.com/sebastian/2010/02/17/netatalk-on-opensolaris-incl-service-discovery/</link>
		<comments>http://blogs.interdose.com/sebastian/2010/02/17/netatalk-on-opensolaris-incl-service-discovery/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 09:06:42 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[(Open)Solaris]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[OpenSolaris]]></category>

		<guid isPermaLink="false">http://blogs.interdose.com/sebastian/?p=2625</guid>
		<description><![CDATA[I just found an excellent article via an excellent article via another excellent article about building Netatalk on OpenSolaris. 

Seven Useful OpenSolaris ZFS Home Server Tips by @zalez
Home Fileserver by @anfalas
Building netatalk on OpenSolaris 2009.06
&#8230;and if you like Service Discovery, read Making netatalk discoverable in OpenSolaris

Thanks folks, after about 15min of compile-time and a some [...]]]></description>
			<content:encoded><![CDATA[<p>I just found an excellent <a href="http://cafenate.wordpress.com/2009/02/08/building-netatalk-on-opensolaris-200811/">article</a> via an excellent <a href="http://www.blogs.uni-erlangen.de/anfalas/stories/4633/">article</a> via <em>another</em> excellent <a href="http://constantin.glez.de/content/seven-useful-zfs-home-server-tips">article</a> about building <a href="http://netatalk.sourceforge.net/">Netatalk</a> on <a href="http://www.opensolaris.org">OpenSolaris</a>. </p>
<ul>
<li><a href="http://constantin.glez.de/content/seven-useful-zfs-home-server-tips">Seven Useful OpenSolaris ZFS Home Server Tips</a> by <a href="http://twitter.com/zalez">@zalez</a></li>
<li><a href="http://www.blogs.uni-erlangen.de/anfalas/stories/4633/">Home Fileserver</a> by <a href="http://twitter.com/anfalas">@anfalas</a></li>
<li><a href="http://cafenate.wordpress.com/2009/02/08/building-netatalk-on-opensolaris-200811/">Building netatalk on OpenSolaris 2009.06</a></li>
<li>&#8230;and if you like Service Discovery, read <a href="http://cafenate.wordpress.com/2009/02/26/making-netatalk-discoverable-in-opensolaris/">Making netatalk discoverable in OpenSolaris</a></li>
</ul>
<p>Thanks folks, after about 15min of compile-time and a some copy&#038;paste, my ZPool is now visible in Finder. <img src='http://blogs.interdose.com/sebastian/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.interdose.com/sebastian/2010/02/17/netatalk-on-opensolaris-incl-service-discovery/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>rsync vs. zfs send&#124;zfs receive</title>
		<link>http://blogs.interdose.com/sebastian/2010/01/20/zfs-send-receive-statt-rsync/</link>
		<comments>http://blogs.interdose.com/sebastian/2010/01/20/zfs-send-receive-statt-rsync/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 09:57:38 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[(Open)Solaris]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Shells & Scripting]]></category>
		<category><![CDATA[OpenSolaris]]></category>
		<category><![CDATA[ZFS]]></category>

		<guid isPermaLink="false">http://blogs.interdose.com/sebastian/?p=2319</guid>
		<description><![CDATA[Problemstellung:

die Daten eines auf MacOS X erstellten ZPools sollen auf eine OpenSolaris-Maschine uebertragen werden.

Gedankengang #1:
Es war schon spaet abends, wirklich nachgedacht wurde nicht, klein Sebastian startet ein rsync und denkt &#8220;so lang wird das schon nicht dauern&#8221;. Problematik dabei ist bzw. war allerdings, dass auf dem Pool u.A. auch diverse OpenSource-Projekte und -Sammlungen im Quelltext [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Problemstellung:</strong></p>
<ul>
<li>die Daten eines auf <a href="http://blogs.interdose.com/sebastian/2009/10/25/unofficial-fork-zfs-for-macos-x/">MacOS X erstellten ZPool</a>s sollen auf eine <a href="http://www.opensolaris.org">OpenSolaris</a>-Maschine uebertragen werden.</li>
</ul>
<p><strong>Gedankengang #1:</strong><br />
Es war schon spaet abends, wirklich nachgedacht wurde nicht, klein Sebastian startet ein <a href="http://samba.anu.edu.au/rsync/">rsync</a> und denkt &#8220;so lang wird das schon nicht dauern&#8221;. Problematik dabei ist bzw. war allerdings, dass auf dem Pool u.A. auch diverse OpenSource-Projekte und -Sammlungen im Quelltext vorlagen, so z.B. <a href="http://www.netbsd.org/docs/software/packages.html">pkgsrc</a>, was ohne mit der Wimper zu zucken zu mehreren Millionen kleinen Files fuehrt. Ebenfalls kam der kleine Sebastian nicht auf die Idee fuer das rsync ein LAN-Kabel anzuschliessen und schickte den kompletten Datenstrom ueber WLAN durch die Luft. (Immerhin zwar <em>n</em>, aber im Vergleich zu Gigabit-Ethernet immernoch langsam.) Einigen wir uns auf <em>keine so gute Idee</em>, auch wenn sie zum Ziel gefuehrt hat.</p>
<p><code>rsync -avzP -e "ssh -p 22" /Volumes/tank/* shl@&lt;ziel&gt;:/tank/transfer</code> </p>
<p><strong>Gedankengang #2:</strong> (ein paar Tage spaeter)<br />
Die Daten sind auf dem neuen Pool angekommen &#8211; so weit so gut. Und damit es noch einen Lern-Erfolg gibt, machen wir das jetzt nochmal <em>in richtig</em>. Damit ich den &#8211; in diesem Falle &#8211; ueberfluessigen Layer Netzwerk los werde, schliesse ich die USB-Platten vom Mac direkt an die OpenSolaris-Box an. Hierfuer muss der Pool allerdings erst umbenannt werden, da eine Maschine nicht zwei Pools des gleichen Namens mounten kann. </p>
<p><code>sudo zpool export tank<br />
sudo zpool import oldtank tank<br />
sudo zpool export oldtank</code></p>
<p>Die Schritte im Detail: wir exportieren den Pool, damit wir ihn per import &lt;neu&gt; &lt;alt&gt; umbenennen koennen und exportieren ihn nochmals, damit wir ihn an die andere Kiste anschliessen koennen. Hier noch ein </p>
<p><code>pfexec zpool import oldtank</code></p>
<p>und zumindest das erste Problem ist gegessen.</p>
<p><a href="http://hub.opensolaris.org/bin/view/Community+Group+zfs/">ZFS</a> bietet von Haus aus eine durchdachte Moeglichkeit an um Daten von A nach B zu schieben, naemlich <code>zfs send | zfs receive</code>. Durch die Pipe (<code>|</code>) kann man hier auch prima z.B. <a href="http://www.openssh.com/">ssh</a> als Transport-Medium nutzen. Allerdings kann <code>zfs send</code> nur Snapshots uebertragen &#8211; aber bei einem Filesystem was effektiv still steht (hier <em>oldtank</em>) tut das ja nun wirklich nicht weh.</p>
<p>Das folgende Script habe ich die letzten Monate auf meinem Mac zum snapshot&#8217;en benutzt. In groben Zuegen basiert es auf <a href="http://jeffhigham.blogspot.com/2008/10/jeffs-zfs-snapshot-script-zfs.html">Jeff&#8217;s Snapshot-Script</a>, allerdings erstellen wir hier keinen Timestamp sondern einen hoffentlich eindeutigen String fuer die Snapshots die wir kopieren moechten, in diesem Falle &#8220;<em>NOWITSTHETIME</em>&#8220;.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
&nbsp;
<span style="color: #007800;">FS</span>=<span style="color: #000000; font-weight: bold;">`</span>zfs list <span style="color: #660033;">-t</span> filesystem <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> oldtank <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'/^[a-z0-9]+\//{ print $1}'</span><span style="color: #000000; font-weight: bold;">`</span>
<span style="color: #666666; font-style: italic;">#NOW=`date +%Y-%m-%d`</span>
<span style="color: #007800;">NOW</span>=NOWITSTHETIME
&nbsp;
<span style="color: #000000; font-weight: bold;">for</span> I <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #007800;">$FS</span>; <span style="color: #000000; font-weight: bold;">do</span>
 <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Snapshot'ing <span style="color: #007800;">${I}</span>@<span style="color: #007800;">$NOW</span> ...&quot;</span>
 zfs snapshot <span style="color: #800000;">${I}</span><span style="color: #000000; font-weight: bold;">@</span><span style="color: #007800;">$NOW</span>
 <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$?</span> = <span style="color: #000000;">0</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
  <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;success!&quot;</span>
 <span style="color: #000000; font-weight: bold;">else</span>
  <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;failed ($?)!&quot;</span>
 <span style="color: #000000; font-weight: bold;">fi</span>
<span style="color: #000000; font-weight: bold;">done</span></pre></td></tr></table></div>

<p>Im naechsten Script &#8211; ich entschuldige mich im Vorfeld fuer die massive und z.T. unnoetige Nutzung von <a href="http://www.gnu.org/software/grep/">grep</a>, aber mir gefaellt das halt so <img src='http://blogs.interdose.com/sebastian/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  &#8211; schicken wir die eben erstellten Snapshots nach <code>tank/transfer2</code> (vorher natuerlich anlegen, sonst wird das nix&#8230;):</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">for</span> i <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #000000; font-weight: bold;">`</span>zfs list <span style="color: #660033;">-rH</span> <span style="color: #660033;">-t</span> snapshot <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'{print $1}'</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> oldtank <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #660033;">-v</span> tank<span style="color: #000000; font-weight: bold;">/</span>transfer2<span style="color: #000000; font-weight: bold;">/</span>oldtank <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> NOWITSTHETIME<span style="color: #000000; font-weight: bold;">`</span>
<span style="color: #000000; font-weight: bold;">do</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;sending Snapshot&quot;</span> <span style="color: #007800;">$i</span> <span style="color: #ff0000;">&quot;to transfer2&quot;</span>
pfexec zfs send <span style="color: #007800;">$i</span> <span style="color: #000000; font-weight: bold;">|</span> pfexec zfs receive tank<span style="color: #000000; font-weight: bold;">/</span>transfer2<span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$i</span>
<span style="color: #000000; font-weight: bold;">done</span></pre></td></tr></table></div>

<p>Fragt sich nun natuerlich: <strong>was haben wir gewonnen?</strong><br />
<code>zfs send</code> serialisiert den Datenstrom, was z.B. dazu fuehrt, dass es vollkommen egal ist, ob wir mit Millionen von kleinen Dateien oder drei grossen 1TB-Files arbeiten. Ebenfalls koennen wir uns den kompletten Weg der Daten sicher ueber deren Zustand sein, denn wir vertrauen durchweg auf die Integritaetschecks von ZFS. Wenn gewuenscht (ich habe nicht wirklich einen Sinn darin gesehen) kann man durch die Pipes noch z.B. <a href="http://www.gzip.org/">gzip</a> einbauen, oder eben Transport-Mechanismen wir <a href="http://www.openssh.org">ssh</a> oder sonstwas nutzen. Konstrukte wie </p>
<p><code> zfs send tank@BRIEFTAUBE &gt; file</code><br />
<em><a href="http://de.wikipedia.org/wiki/Monkey_Island">Benutze</a> <code>file</code> mit Brieftaube</em><br />
<code> cat file | zfs receive tank@BRIEFTAUBE</code></p>
<p>sind genauso moeglich. Und auch die Nutzung als Backup ist durchaus eine Ueberlegung wert.<br />
Um zur urspruenglichen Problemstellung zurueck zu kommen: im Vergleich zur Methode #1 ist die Loesung mit <code>zfs send</code> eindeutig schneller. Und &#8211; <em>zumindest ich</em> &#8211; habe damit ein besseres Gefuehl.</p>
<p>Beide Scripte sind per <a href="http://git-scm.com/">git</a> auf <a href="http://github.com/shl/zfssnapsend">github</a> verfuegbar.<br />
(<code>git clone git://github.com/shl/<a href="http://github.com/shl/zfssnapsend">zfssnapsend</a>.git</code>)</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.interdose.com/sebastian/2010/01/20/zfs-send-receive-statt-rsync/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IPv6 &#8211; the Apple way</title>
		<link>http://blogs.interdose.com/sebastian/2009/12/12/ipv6-the-apple-way/</link>
		<comments>http://blogs.interdose.com/sebastian/2009/12/12/ipv6-the-apple-way/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 10:58:58 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[IPv6]]></category>

		<guid isPermaLink="false">http://blogs.interdose.com/sebastian/?p=1991</guid>
		<description><![CDATA[Als ich neulich meinen WRT54g in Rente geschickt habe, ist mir aufgefallen, daß die Time Capsule ziemlich gut mit IPv6 umgehen kann.  

Die Time Capsule beherrscht hierbei drei verschiedene IPv6-Modi:

link local only: es wird eine fe80::-Adresse gebunden, und Kommunikation per IPv6 ist nur innerhalb des LANs möglich
node: die Time Capsule wird zum Teilnehmer eines [...]]]></description>
			<content:encoded><![CDATA[<p>Als ich neulich meinen <a href="http://de.wikipedia.org/wiki/WRT54G">WRT54g</a> in Rente geschickt habe, ist mir aufgefallen, daß die <a href="http://www.apple.com/de/timecapsule/">Time Capsule</a> ziemlich gut mit <a href="http://blogs.interdose.com/sebastian/tags/ipv6/">IPv6</a> umgehen kann.  </p>
<p><a href="http://upload.blogs.interdose.com/sebastian//2009/10/Screen-shot-2009-10-25-at-14.55.04.PNG"><img src="http://upload.blogs.interdose.com/sebastian//2009/10/Screen-shot-2009-10-25-at-14.55.04-300x299.PNG" alt="IPv6-Mode" title="IPv6-Mode" width="300" height="299" class="aligncenter size-medium wp-image-2207" /></a></p>
<p>Die Time Capsule beherrscht hierbei drei verschiedene IPv6-Modi:</p>
<ul>
<li><em>link local only</em>: es wird eine <code>fe80::</code>-Adresse gebunden, und Kommunikation per IPv6 ist nur innerhalb des LANs möglich</li>
<li><em>node</em>: die Time Capsule wird zum Teilnehmer eines existierenden IPv6 Netzwerks, wird sich also ihre IP per <a href="http://www.litech.org/radvd/">router advertisement</a> ziehen</li>
<li><em>Tunnel</em>: die Time Capsule stellt selbstständig einen Tunnel per IPv4 her und sorgt für das Routing und das <a href="http://www.litech.org/radvd/">advertisement</a> eines /64-Prefixes ins LAN</li>
</ul>
<p>Wer beim Thema Tunnel lieber selbst Hand anlegen möchte, oder zumindest kontrollieren möchte <em>wo</em> sein IPv6 Upstream her kommt, auch dem sei geholfen:</p>
<p><a href="http://upload.blogs.interdose.com/sebastian//2009/12/Screen-shot-2009-12-12-at-11.48.29.PNG"><img src="http://upload.blogs.interdose.com/sebastian//2009/12/Screen-shot-2009-12-12-at-11.48.29-300x299.PNG" alt="manual tunnel" title="manual tunnel" width="300" height="299" class="aligncenter size-medium wp-image-2210" /></a><br />
Wird die Konfiguration einfach auf <em>Automatik</em> belassen, bekommt man ein /64-Prefix frei Haus mit genau <strong>keinem</strong> Aufwand.</p>
<p>Die Time Capsule verfügt sogar über eine rudimentäre Firewall:<br />
<a href="http://upload.blogs.interdose.com/sebastian//2009/10/Screen-shot-2009-10-25-at-14.55.08.PNG"><img src="http://upload.blogs.interdose.com/sebastian//2009/10/Screen-shot-2009-10-25-at-14.55.08-300x299.PNG" alt="Teredo und Firewall" title="Teredo und Firewall" width="300" height="299" class="aligncenter size-medium wp-image-2208" /></a></p>
<p>Sinnvoll finde ich persönlich in diesem Zusammenhang die Möglichkeit, <a href="http://blogs.interdose.com/sebastian/2009/05/29/teredo-for-macos-x-ipv6-in-2-minuten/">teredo</a>-Tunnel zu unterbinden, und damit das IPv6-Routing nicht unnötig zu verkomplifizieren, wenn durch die Time Capsule schon <em>halbwegs nativer</em> Upstream besteht.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.interdose.com/sebastian/2009/12/12/ipv6-the-apple-way/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jugendschutz im iTunes Store</title>
		<link>http://blogs.interdose.com/sebastian/2009/12/12/jugendschutz-im-itunes-store/</link>
		<comments>http://blogs.interdose.com/sebastian/2009/12/12/jugendschutz-im-itunes-store/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 10:42:28 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blogs.interdose.com/sebastian/?p=1840</guid>
		<description><![CDATA[Wie schonmal gezeigt nimmt Apple den Jugendschutz im iTunes Store wohl sehr ernst.
Teils wohl auch etwas zu ernst.
Die folgenden Hinweise habe ich in einer Applikation (scheinbar in den Augen von Apple ein &#8220;Spiel&#8221;) entdeckt, die wirklich nicht vor der Jugend geschützt werden muß.

Natürlich wieder verbunden mit der altbekannten Meldung:

Ehrlich &#8230; man kann&#8217;s auch übertreiben.
(DIeses &#8220;Spiel&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>Wie <a href="http://blogs.interdose.com/sebastian/2009/07/26/altersprufung-im-itunes-store/">schonmal gezeigt</a> nimmt Apple den Jugendschutz im iTunes Store wohl sehr ernst.</p>
<p>Teils wohl auch etwas <em>zu</em> ernst.<br />
Die folgenden Hinweise habe ich in einer Applikation (scheinbar in den Augen von Apple ein &#8220;Spiel&#8221;) entdeckt, die wirklich nicht vor der Jugend geschützt werden muß.</p>
<p><a href="http://upload.blogs.interdose.com/sebastian//2009/10/Screen-shot-2009-10-13-at-15.48.03.PNG"><img src="http://upload.blogs.interdose.com/sebastian//2009/10/Screen-shot-2009-10-13-at-15.48.03-300x76.PNG" alt="Screen shot 2009-10-13 at 15.48.03" title="Screen shot 2009-10-13 at 15.48.03" width="300" height="76" class="aligncenter size-medium wp-image-1841" /></a></p>
<p>Natürlich wieder verbunden mit der altbekannten Meldung:<br />
<a href="http://upload.blogs.interdose.com/sebastian//2009/07/itunes-alter.png"><img src="http://upload.blogs.interdose.com/sebastian//2009/07/itunes-alter-300x130.png" alt="itunes-alter" title="itunes-alter" width="300" height="130" class="aligncenter size-medium wp-image-1341" /></a></p>
<p>Ehrlich &#8230; man kann&#8217;s auch übertreiben.<br />
<em>(DIeses &#8220;Spiel&#8221; ist übrigens der Client für <a href="http://last.fm">last.fm</a>&#8230;)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.interdose.com/sebastian/2009/12/12/jugendschutz-im-itunes-store/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Wave mit dem iPhone</title>
		<link>http://blogs.interdose.com/sebastian/2009/12/12/google-wave-mit-dem-iphone/</link>
		<comments>http://blogs.interdose.com/sebastian/2009/12/12/google-wave-mit-dem-iphone/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 10:39:21 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Wave]]></category>

		<guid isPermaLink="false">http://blogs.interdose.com/sebastian/?p=2158</guid>
		<description><![CDATA[Um Google Wave mit dem iPhone zu nutzen, muß niemand von uns auf eine App im App-Store warten; die Web-Version funktioniert bereits ausgezeichnet.

Auch wenn diese Website behauptet, daß der iPhone-eigene Safari nicht unterstützt wird, bisher habe ich keine ernsthaften Probleme gehabt oder Bugs aufgedeckt.
Das iPhone der ersten Generation ist allerdings etwas schwach auf der Brust, [...]]]></description>
			<content:encoded><![CDATA[<p>Um Google Wave mit dem iPhone zu nutzen, muß niemand von uns auf eine App im App-Store warten; die Web-Version funktioniert bereits ausgezeichnet.</p>
<p><a href="http://upload.blogs.interdose.com/sebastian//2009/12/IMG_0482.PNG"><img src="http://upload.blogs.interdose.com/sebastian//2009/12/IMG_0482-300x200.PNG" alt="IMG_0482" title="IMG_0482" width="300" height="200" class="aligncenter size-medium wp-image-2159" /></a></p>
<p>Auch wenn diese Website behauptet, daß der iPhone-eigene Safari nicht unterstützt wird, bisher habe ich keine ernsthaften Probleme gehabt oder Bugs aufgedeckt.<br />
Das iPhone der ersten Generation ist allerdings etwas schwach auf der Brust, also erwartet bitte nicht die Geschwindigkeit eines Desktop-Clients.</p>
<p>Und noch ein kleiner Trick nebenbei: sobald <a href="http://wave.google.com">wave.google.com</a> geöffnet ist, im Safari &#8220;Save to Homepage&#8221; ausprobieren &#8211; dann &#8220;<em>entsteht</em>&#8221; eine iPhone App. <img src='http://blogs.interdose.com/sebastian/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><strong>Update:</strong><br />
<a href="http://blogs.interdose.com/sebastian/2009/10/19/google-wave-desktop-client-fur-macos/">Waveboard</a> gibt es bereits im iTunes Store <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=335558495&#038;mt=8"><img src="http://upload.blogs.interdose.com/sebastian//2009/12/AppStore.png" alt="AppStore" title="AppStore" width="112" height="39" class="alignleft size-full wp-image-2217" /></a> (Danke Norbert)</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.interdose.com/sebastian/2009/12/12/google-wave-mit-dem-iphone/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Google Chrome beta für MacOS X</title>
		<link>http://blogs.interdose.com/sebastian/2009/12/09/google-chrome-beta-fur-macos-x/</link>
		<comments>http://blogs.interdose.com/sebastian/2009/12/09/google-chrome-beta-fur-macos-x/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 10:43:20 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://blogs.interdose.com/sebastian/?p=2170</guid>
		<description><![CDATA[Es ist soweit, endlich gibt es eine offizielle beta-Version von Google Chrome für MacOS X.

Bereits vor einiger Zeit habe ich meinen geliebten Safari in Rente geschickt und bin fast komplett auf Chrome umgestiegen. Sogar die alpha-preview-unstable-it-will-hurt-your-mac Version die in den letzten Wochen bereits verfügbar (jedoch gut versteckt) war, überzeugte durch Geschwindigkeit und lief in meinen [...]]]></description>
			<content:encoded><![CDATA[<p>Es ist soweit, endlich gibt es eine <a href="http://www.google.com/chrome?hl=de&#038;platform=mac">offizielle beta-Version von Google Chrome</a> für MacOS X.</p>
<p><a href="http://upload.blogs.interdose.com/sebastian//2009/12/Screen-shot-2009-12-09-at-11.30.28.PNG"><img src="http://upload.blogs.interdose.com/sebastian//2009/12/Screen-shot-2009-12-09-at-11.30.28-300x253.PNG" alt="Google Chrome f. MacOS X" title="Google Chrome f. MacOS X" width="300" height="253" class="aligncenter size-medium wp-image-2171" /></a></p>
<p>Bereits vor einiger Zeit habe ich meinen geliebten <a href="http://www.apple.com/safari/">Safari</a> in Rente geschickt und bin <em>fast</em> komplett auf Chrome umgestiegen. Sogar die <em>alpha-preview-unstable-it-<strong>will</strong>-hurt-your-mac</em> Version die in den letzten Wochen bereits verfügbar (jedoch gut versteckt) war, überzeugte durch Geschwindigkeit und lief in meinen Augen sehr stabil.  Probleme hatte ich bisher noch keine nennenswerten, probiert <a href="http://www.google.com/chrome?hl=de&#038;platform=mac">Chrome</a> einfach aus.</p>
<blockquote><p>
Im Folgenden finden Sie einige interessante Fakten, die das Google Chrome-Team zusammengestellt hat:</p>
<ul>
<li>73.804 geschriebene Codezeilen speziell für Mac</li>
<li>29 Entwickler-Builds</li>
<li>1177 Mac-spezifische Fehlerbehebungen</li>
<li>12 externe Mitarbeiter und Fehlerbearbeiter für den Quellcode für Google Chrome für Mac, 48 externe Codemitarbeiter</li>
<li>8760 Erfrischungsgetränke und Kaffees wurden konsumiert</li>
</ul>
</blockquote>
<p><a href="http://upload.blogs.interdose.com/sebastian//2009/12/Screen-shot-2009-12-09-at-11.34.34.PNG"><img src="http://upload.blogs.interdose.com/sebastian//2009/12/Screen-shot-2009-12-09-at-11.34.34-300x228.PNG" alt="Screen shot 2009-12-09 at 11.34.34" title="Screen shot 2009-12-09 at 11.34.34" width="300" height="228" class="aligncenter size-medium wp-image-2174" /></a></p>
<p>Leider ist <a href="http://www.google.com/chrome?hl=de&#038;platform=mac">Chrome</a> <strong>nicht</strong> für <a href="http://support.apple.com/kb/HT1531?viewlocale=de_DE&#038;locale=de_DE">PowerPC Macs</a> verfügbar. </p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.interdose.com/sebastian/2009/12/09/google-chrome-beta-fur-macos-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>preserving history: ZFS for MacOS X &#8211; Part II</title>
		<link>http://blogs.interdose.com/sebastian/2009/11/08/preserving-history-zfs-for-macos-x-part-ii/</link>
		<comments>http://blogs.interdose.com/sebastian/2009/11/08/preserving-history-zfs-for-macos-x-part-ii/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 15:38:45 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[ZFS]]></category>

		<guid isPermaLink="false">http://blogs.interdose.com/sebastian/?p=2077</guid>
		<description><![CDATA[In addition to the code-fork, I&#8217;ve made a local mirror of the two mailing-lists:

zfs-discuss
zfs-dev

The two lists have been removed some days ago, so have fun with the local copy.
]]></description>
			<content:encoded><![CDATA[<p>In addition to the <a href="http://blogs.interdose.com/sebastian/2009/10/24/preserving-history-zfs-for-macos-x/">code</a>-fork, I&#8217;ve made a local mirror of the two mailing-lists:</p>
<ul>
<li><a href="http://upload.blogs.interdose.com/sebastian/mirror/lists.macosforge.org/pipermail/zfs-discuss/">zfs-discuss</a></li>
<li><a href="http://upload.blogs.interdose.com/sebastian/mirror/lists.macosforge.org/pipermail/zfs-dev/">zfs-dev</a></li>
</ul>
<p>The two lists have been removed some days ago, so have fun with the local copy.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.interdose.com/sebastian/2009/11/08/preserving-history-zfs-for-macos-x-part-ii/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>iTunes: sync everything but&#8230;</title>
		<link>http://blogs.interdose.com/sebastian/2009/10/25/itunes-sync-everything-but/</link>
		<comments>http://blogs.interdose.com/sebastian/2009/10/25/itunes-sync-everything-but/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 18:26:25 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blogs.interdose.com/sebastian/?p=1992</guid>
		<description><![CDATA[How to tell iTunes to sync your entire Library but not some songs?
After three&#8217;ish cups of tea and some time with google, I figured out, that it&#8217;s actually pretty easy! Just create two playlists: one containing these some songs, and one containing everything but the first playlist.

Done that? Now tell iTunes to sync just the [...]]]></description>
			<content:encoded><![CDATA[<p><strong>How to tell iTunes to sync your entire Library <em>but not</em> some songs?</strong></p>
<p>After three&#8217;ish cups of tea and some time with google, I figured out, that it&#8217;s actually pretty easy! Just create two playlists: one containing these <em>some songs</em>, and one containing everything but the first playlist.</p>
<p><a href="http://upload.blogs.interdose.com/sebastian//2009/10/Screen-shot-2009-10-25-at-19.13.34.PNG"><img src="http://upload.blogs.interdose.com/sebastian//2009/10/Screen-shot-2009-10-25-at-19.13.34-300x121.PNG" alt="Screen shot 2009-10-25 at 19.13.34" title="Screen shot 2009-10-25 at 19.13.34" width="300" height="121" class="aligncenter size-medium wp-image-1993" /></a></p>
<p>Done that? Now tell iTunes to sync just the secondly created playlist. </p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.interdose.com/sebastian/2009/10/25/itunes-sync-everything-but/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>unofficial fork: ZFS for MacOS X</title>
		<link>http://blogs.interdose.com/sebastian/2009/10/25/unofficial-fork-zfs-for-macos-x/</link>
		<comments>http://blogs.interdose.com/sebastian/2009/10/25/unofficial-fork-zfs-for-macos-x/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 11:30:14 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[ZFS]]></category>

		<guid isPermaLink="false">http://blogs.interdose.com/sebastian/?p=1978</guid>
		<description><![CDATA[Looks like I&#8217;m not the only one with that idea: Dustin created a repository as well and there&#8217;s active development on this one!
I&#8217;ll just post the links, so have fun &#8211; try it and enjoy ZFS!  

dusin&#8217;s initial blog post
git-Repository on github
google group for discussion
files to download
&#8220;release&#8221; files
getting started guide
google code site
my posting on [...]]]></description>
			<content:encoded><![CDATA[<p>Looks like I&#8217;m not the only one with <a href="http://blogs.interdose.com/sebastian/2009/10/24/preserving-history-zfs-for-macos-x/">that</a> idea: <a href="http://github.com/dustin">Dustin</a> created a <a href="http://github.com/dustin/mac-zfs/">repository</a> as well and there&#8217;s <strong>active development</strong> on this one!</p>
<p>I&#8217;ll just post the links, so have fun &#8211; try it and enjoy <a href="http://blogs.interdose.com/sebastian/tags/zfs/">ZFS</a>! <img src='http://blogs.interdose.com/sebastian/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<ul>
<li><a href="http://dustin.github.com/2009/10/23/mac-zfs.html">dusin&#8217;s initial blog post</a></li>
<li><a href="http://github.com/dustin/mac-zfs/">git-Repository on github</a></li>
<li><a href="http://groups.google.com/group/zfs-macos">google group</a> for discussion</li>
<li><a href="http://groups.google.com/group/zfs-macos/files">files to download</a></li>
<li><a href="http://github.com/dustin/mac-zfs/downloads">&#8220;release&#8221; files</a></li>
<li><a href="http://code.google.com/p/maczfs/wiki/GettingStarted">getting started guide</a></li>
<li><a href="http://code.google.com/p/maczfs/">google code</a> site</li>
<li><a href="http://blogs.interdose.com/sebastian/2009/08/24/zfs-rw-support-mit-macos-10-5/">my posting</a> on ZFS on 10.5 (german only)</li>
</ul>
<p>I said <strong>active development</strong>:<br />
there is a <a href="http://cloud.github.com/downloads/dustin/mac-zfs/ZFS-119-SnowLeopard.pkg">package</a> with ZFS build 119 for <strong>MacOS 10.6 ‹Snow Leopard›</strong>!<br />
<em>Grab it, while it&#8217;s hot!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.interdose.com/sebastian/2009/10/25/unofficial-fork-zfs-for-macos-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Anmeldung an Hotspots der deutschen Telekom</title>
		<link>http://blogs.interdose.com/sebastian/2009/10/25/anmeldung-an-hotspots-der-deutschen-telekom/</link>
		<comments>http://blogs.interdose.com/sebastian/2009/10/25/anmeldung-an-hotspots-der-deutschen-telekom/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 08:24:48 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[immer unterwegs]]></category>

		<guid isPermaLink="false">http://blogs.interdose.com/sebastian/?p=1964</guid>
		<description><![CDATA[Nicht nur die iPhone-Verträge der älteren Generation, z.T. auch DSL-Tarife der Deutschen Telekom haben freie Minuten, ein gewisses Transfervolumen oder sogar Flatrates für die Wifi-Hotspots, mit denen die Telekom freundlicherweise die Innenstädte pflastert.
Allerdings: wer hat schon seine Zugangsdaten zur Hand, wenn man bei Starbucks Kaffee genießt, oder sich in der Gegend rund um einen McDonalds [...]]]></description>
			<content:encoded><![CDATA[<p>Nicht nur die iPhone-Verträge der älteren Generation, z.T. auch DSL-Tarife der Deutschen Telekom haben <em>freie Minuten</em>, ein gewisses <em>Transfervolumen</em> oder sogar <em>Flatrates</em> für die Wifi-Hotspots, mit denen die Telekom freundlicherweise die Innenstädte pflastert.</p>
<p>Allerdings: wer hat schon seine Zugangsdaten zur Hand, wenn man bei Starbucks Kaffee genießt, oder sich in der Gegend rund um einen McDonalds aufhält. Man kann allerdings einen Shortcut in den Browser der Wahl einbauen, und somit die Anmeldung durch einen eizelnen Klick ersetzen.  </p>
<p>Man lege einen Bookmark in die Bookmark-Bar, der folgende URL enthält:</p>
<p><code>https://hotspot.t-mobile.net/wlan/index.do?username=<font color="red">491711234567</font>@t-mobile.de&#038;password=<font color="red">geheim</font>&#038;strHinweis=Zahlungsbedingungen&#038;strAGB=AGB</code></p>
<p>Nun einfach sobald man mit dem Telekom Wifi verbunden ist diesen Bookmark aufrufen und das Internet genießen. Falls die Zugangsdaten nicht zur Hand: <a href="http://blogs.interdose.com/sebastian/2008/04/11/freischaltung-hotspot-zugang-fur-iphone/">siehe mein Posting von 2008</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.interdose.com/sebastian/2009/10/25/anmeldung-an-hotspots-der-deutschen-telekom/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>preserving history: ZFS for MacOS X</title>
		<link>http://blogs.interdose.com/sebastian/2009/10/24/preserving-history-zfs-for-macos-x/</link>
		<comments>http://blogs.interdose.com/sebastian/2009/10/24/preserving-history-zfs-for-macos-x/#comments</comments>
		<pubDate>Sat, 24 Oct 2009 15:49:20 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[ZFS]]></category>

		<guid isPermaLink="false">http://blogs.interdose.com/sebastian/?p=1951</guid>
		<description><![CDATA[The ZFS project has been discontinued. The mailing list and repository will also be removed shortly.
To preserve this part of history &#8211; and maybe to fork around? &#8211; I&#8217;ve created a clone of the original repository on github. As far as I see, there should be no legal issue, but if you know more than [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>The ZFS project has been discontinued. The mailing list and <strong>repository will also be removed shortly</strong>.</p></blockquote>
<p>To preserve this part of history &#8211; and maybe to fork around? &#8211; I&#8217;ve created a clone of the original repository on <a href="http://github.com/shl/zfs-for-osx">github</a>. As far as I see, there <em>should</em> be no legal issue, but if you know more than me, just drop <a href="http://www.interdose.com">me</a> a line. </p>
<p><a href="http://upload.blogs.interdose.com/sebastian//2009/10/Screen-shot-2009-10-24-at-18.06.27.PNG"><img src="http://upload.blogs.interdose.com/sebastian//2009/10/Screen-shot-2009-10-24-at-18.06.27-300x153.PNG" alt="Screen shot 2009-10-24 at 18.06.27" title="Screen shot 2009-10-24 at 18.06.27" width="300" height="153" class="aligncenter size-medium wp-image-1956" /></a></p>
<p><strong>I don&#8217;t plan to continue this project, I don&#8217;t plan to release new versions of anything. And I&#8217;m not fixing it to work with 10.6.</strong> You don&#8217;t want me to do that &#8211; I&#8217;m a horrible programmer! <img src='http://blogs.interdose.com/sebastian/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Feel free to clone your own copy!<br />
<code>git clone git://<a href="http://github.com/shl/zfs-for-osx">github.com/shl/zfs-for-osx</a>.git</code></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.interdose.com/sebastian/2009/10/24/preserving-history-zfs-for-macos-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Das Aus für ZFS in MacOS X</title>
		<link>http://blogs.interdose.com/sebastian/2009/10/24/das-aus-fur-zfs-in-macos-x/</link>
		<comments>http://blogs.interdose.com/sebastian/2009/10/24/das-aus-fur-zfs-in-macos-x/#comments</comments>
		<pubDate>Sat, 24 Oct 2009 15:38:43 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[ZFS]]></category>

		<guid isPermaLink="false">http://blogs.interdose.com/sebastian/?p=1947</guid>
		<description><![CDATA[The ZFS project has been discontinued. The mailing list and repository will also be removed shortly.
Apple hat sich entschieden den Support von ZFS aus MacOS 10.6 zu entfernen, und nun sogar das ZFS Projekt komplett zu stoppen. Aus diversen Quellen kann man heute Mutmaßungen lesen, warum man sich in Californien dazu entschieden hat, doch egal [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>The ZFS project has been discontinued. The mailing list and repository will also be removed shortly.</p></blockquote>
<p>Apple hat sich entschieden den <a href="http://blogs.interdose.com/sebastian/2009/08/24/zfs-rw-support-mit-macos-10-5/">Support von ZFS aus MacOS 10.6</a> zu entfernen, und nun sogar das <a href="http://zfs.macosforge.org/">ZFS Projekt</a> komplett zu stoppen. <a href="http://www.macnn.com/articles/09/10/23/company.may.be.working.on.its.own.alternative/">Aus</a> <a href="http://www.appleinsider.com/articles/09/10/23/apple_shuts_down_zfs_open_source_project.html">diversen</a> <a href="http://www.tuaw.com/2009/10/23/zfs-project-for-mac-os-x-discontinued/">Quellen</a> kann man heute Mutmaßungen lesen, warum man sich in Californien dazu entschieden hat, doch egal was schlußendlich der Grund war, wir müssen damit leben. </p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.interdose.com/sebastian/2009/10/24/das-aus-fur-zfs-in-macos-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Wave Desktop-Client für MacOS</title>
		<link>http://blogs.interdose.com/sebastian/2009/10/19/google-wave-desktop-client-fur-macos/</link>
		<comments>http://blogs.interdose.com/sebastian/2009/10/19/google-wave-desktop-client-fur-macos/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 11:26:38 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Wave]]></category>

		<guid isPermaLink="false">http://blogs.interdose.com/sebastian/?p=1915</guid>
		<description><![CDATA[Der erste (?) Google Wave Desktop-Client für MacOS ist verfügbar. 

&#8220;Waveboard&#8221; ist &#8211; stand heute &#8211; in der Preview 0.3 zum Download verfügbar, macht bisher aber schon einen recht soliden Eindruck. Er erinnert etwas an GMDesk, hat allerdings den MacOS-typischen Ansatz, daß ungelesene Items im Dock und/oder der Menübar angezeigt werden. 
Ebenfalls für MacOS Nutzer [...]]]></description>
			<content:encoded><![CDATA[<p>Der erste <font size="-3">(?)</font> <strong>Google Wave Desktop-Client für MacOS</strong> ist verfügbar. </p>
<p><a href="http://upload.blogs.interdose.com/sebastian//2009/10/waveboard.png"><img src="http://upload.blogs.interdose.com/sebastian//2009/10/waveboard-300x193.png" alt="waveboard" title="waveboard" width="300" height="193" class="aligncenter size-medium wp-image-1917" /></a></p>
<p>&#8220;<a href="http://www.getwaveboard.com/">Waveboard</a>&#8221; ist &#8211; stand heute &#8211; in der Preview 0.3 zum Download verfügbar, macht bisher aber schon einen recht soliden Eindruck. Er erinnert etwas an <a href="https://blogs.uugrn.org/mac-tools/2009/09/06/gmdesk-google-applikationen-auf-dem-desktop/">GMDesk</a>, hat allerdings den MacOS-typischen Ansatz, daß ungelesene Items im Dock und/oder der Menübar angezeigt werden. </p>
<p>Ebenfalls für MacOS Nutzer interessant: <a href="http://growl.info"><strong>Growl</strong></a>-Integration per <a href="http://mashable.com/2009/06/11/google-wave-extensions/">Wave-Robot</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.interdose.com/sebastian/2009/10/19/google-wave-desktop-client-fur-macos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MacOS Forge und git</title>
		<link>http://blogs.interdose.com/sebastian/2009/10/06/macos-forge-und-git/</link>
		<comments>http://blogs.interdose.com/sebastian/2009/10/06/macos-forge-und-git/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 15:02:40 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[ZFS]]></category>

		<guid isPermaLink="false">http://blogs.interdose.com/sebastian/?p=1754</guid>
		<description><![CDATA[Wie auf macosforge.org zu lesen, bietet Apple für seine Open Source Projekte nun auch git an. 
You can use git and git-svn to work with a project&#8217;s source code now. These read-only git repositories are mirrored after each commit, so they should always be in sync. The WebKit project has a wiki page which explains [...]]]></description>
			<content:encoded><![CDATA[<p>Wie auf <a href="http://www.macosforge.org/post/git-mirrors/">macosforge.org</a> zu lesen, bietet Apple für seine Open Source Projekte nun auch <a href="http://git-scm.com/">git</a> an. </p>
<blockquote><p>You can use <a href="http://git-scm.com/">git</a> and <a href="http://www.kernel.org/pub/software/scm/git/docs/git-svn.html">git-svn</a> to work with a project&#8217;s source code now. These read-only git repositories are mirrored after each commit, so they should always be in sync. The WebKit project has <a href="http://trac.webkit.org/wiki/UsingGitWithWebKit">a wiki page</a> which explains how to use git and svn and is a good example to follow.</p></blockquote>
<p>Bis auf <a href="http://www.macosforge.org/post/git-mirrors/">einige Ausnahmen</a> lautet die <em>clone</em>-URL für git <code>git://git.macosforge.org/&lt;project&gt;.git</code>, also z.B. <code>git://git.macosforge.org/<a href="http://zfs.macosforge.org/">zfs</a>.git</code>.</p>
<p>Den lokalen Mirror des Repositories legt man sich dann wie bei git gewohnt per <code>git clone git://git.macosforge.org/<a href="http://zfs.macosforge.org/">zfs</a>.git</code> an.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.interdose.com/sebastian/2009/10/06/macos-forge-und-git/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PL2303 und MacOS X</title>
		<link>http://blogs.interdose.com/sebastian/2009/09/16/pl2303-und-macos-x/</link>
		<comments>http://blogs.interdose.com/sebastian/2009/09/16/pl2303-und-macos-x/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 11:30:45 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://blogs.interdose.com/sebastian/?p=1640</guid>
		<description><![CDATA[Kurz-Notiz:
Der Prolific PL2303 &#8211; zu finden in den meisten USB-to-serial Adaptern &#8211; wird mit einem offiziellen Treiber sogar von MacOS 10.6 unterstützt!
Den Treiber findet man auf der Seite des Herstellers. Danach z.B. mit screen:
sudo screen /dev/tty.usbserial 
die Verbindung aufbauen.
]]></description>
			<content:encoded><![CDATA[<p><strong>Kurz-Notiz:</strong><br />
Der Prolific PL2303 &#8211; zu finden in den meisten USB-to-serial Adaptern &#8211; wird mit einem offiziellen Treiber sogar von MacOS 10.6 unterstützt!</p>
<p>Den Treiber findet man auf der Seite des <a href="http://www.prolific.com.tw/eng/downloads.asp?ID=31">Herstellers</a>. Danach z.B. mit <code><a href="http://de.wikipedia.org/wiki/GNU_Screen">screen</a></code>:</p>
<p><code>sudo screen /dev/tty.usbserial</code> </p>
<p>die Verbindung aufbauen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.interdose.com/sebastian/2009/09/16/pl2303-und-macos-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MacPorts und Fink unter MacOS 10.6</title>
		<link>http://blogs.interdose.com/sebastian/2009/09/13/macports-und-fink-unter-macos-10-6/</link>
		<comments>http://blogs.interdose.com/sebastian/2009/09/13/macports-und-fink-unter-macos-10-6/#comments</comments>
		<pubDate>Sun, 13 Sep 2009 14:54:18 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://blogs.interdose.com/sebastian/?p=1626</guid>
		<description><![CDATA[Zumindest mir sind mit dem Update auf MacOS 10.6 sowohl fink als auch die MacPorts gestorben. 
So schlimm ist das ja nicht zwingend, und durch den Wechsel auf 64bit ergibt auch eine Neu-Installation wirklich Sinn. Daher hier die nötigen Schritte für fink und für die MacPorts:
MacPorts:
svn co http://svn.macports.org/repository/macports/trunk/base/
cd base
./configure
make
sudo make install
sudo /opt/local/bin/port -v selfupgrade
fink:
cvs -d:pserver:anonymous@fink.cvs.sourceforge.net:/cvsroot/fink [...]]]></description>
			<content:encoded><![CDATA[<p>Zumindest <em>mir</em> sind mit dem Update auf <a href="http://blogs.interdose.com/sebastian/2009/08/24/macos-10-6-snow-leopard-im-apple-store/">MacOS 10.6</a> sowohl <a href="http://finkproject.org/"><code>fink</code></a> als auch die <a href="http://www.macports.org/"><code>MacPorts</code></a> gestorben. </p>
<p>So schlimm ist das ja nicht zwingend, und durch den Wechsel auf 64bit ergibt auch eine Neu-Installation wirklich Sinn. Daher hier die nötigen Schritte für <code>fink</code> und für die <code>MacPorts</code>:</p>
<p><strong><code>MacPorts</code>:</strong><br />
<code>svn co http://svn.macports.org/repository/macports/trunk/base/<br />
cd base<br />
./configure<br />
make<br />
sudo make install<br />
sudo /opt/local/bin/port -v selfupgrade</code></p>
<p><strong><code>fink</code>:</strong><br />
<code>cvs -d:pserver:anonymous@fink.cvs.sourceforge.net:/cvsroot/fink login<br />
cvs -z3 -d:pserver:anonymous@fink.cvs.sourceforge.net:/cvsroot/fink co -P fink<br />
cd fink<br />
./bootstrap /sw64</code></p>
<p>Die Datei <code>/sw64/etc/fink.conf</code> noch bei Bedarf anpassen, um den <em>unstable</em>-Branch zu aktivieren.<br />
<code>Trees: local/main stable/main stable/crypto unstable/main unstable/crypto</code></p>
<p>Anschließend:<br />
<code>source /sw64/bin/init.sh<br />
fink selfupdate-cvs<br />
fink -y update-all<br />
fink scanpackages</code></p>
<p>Alternativ (bzw. zusätzlich) kann kann man natürlich noch <a href="http://blogs.interdose.com/sebastian/2009/09/13/pkgsrc-unter-macos-x/"><code>pkgsrc</code></a> nutzen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.interdose.com/sebastian/2009/09/13/macports-und-fink-unter-macos-10-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>pkgsrc unter MacOS X</title>
		<link>http://blogs.interdose.com/sebastian/2009/09/13/pkgsrc-unter-macos-x/</link>
		<comments>http://blogs.interdose.com/sebastian/2009/09/13/pkgsrc-unter-macos-x/#comments</comments>
		<pubDate>Sun, 13 Sep 2009 14:35:52 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[pkgsrc]]></category>

		<guid isPermaLink="false">http://blogs.interdose.com/sebastian/?p=1620</guid>
		<description><![CDATA[Als Alternative zu fink und den darwinports kann man auch pkgsrc auf MacOS X nutzen. Die folgende Anleitung bezieht sich auf MacOS 10.6.1, sollte allerdings auf nahezu jedem MacOS X funktionieren. 
mkdir -p ~/pkgsrc
cd ~/pkgsrc
export CVS_RSH=ssh
export CVSROOT=anoncvs@anoncvs.se.netbsd.org:/cvsroot
cvs co -PA pkgsrc
MacOS ist normalerweise auf einem HFS+-Dateisystem installiert, und damit in den meisten Fällen nicht case-sensitive. Daher [...]]]></description>
			<content:encoded><![CDATA[<p>Als Alternative zu <a href="http://www.finkproject.org/"><code>fink</code></a> und den <a href="http://darwinports.com/"><code>darwinports</code></a> kann man auch <a href="http://pkgsrc.se/"><code>pkgsrc</code></a> auf MacOS X nutzen. Die folgende Anleitung bezieht sich auf MacOS 10.6.1, sollte allerdings auf nahezu jedem MacOS X funktionieren. </p>
<p><code>mkdir -p ~/pkgsrc<br />
cd ~/pkgsrc<br />
export CVS_RSH=ssh<br />
export CVSROOT=anoncvs@anoncvs.se.netbsd.org:/cvsroot<br />
cvs co -PA pkgsrc</code></p>
<p>MacOS ist normalerweise auf einem <code>HFS+</code>-Dateisystem installiert, und damit in den meisten Fällen nicht <em>case-sensitive</em>. Daher muß <code>pkgsrc</code> manuell auf diese Tatsache hingewiesen werden.</p>
<p><code>cd ~/pkgsrc/bootstrap<br />
sudo ./bootstrap --ignore-case-check</code></p>
<p>Anschließend noch <code>/usr/pkg/bin</code><code> in </code><code>$PATH</code> und <code>/usr/pkg/man</code> in <code>$MANPATH</code> aufnehmen, und <code>pkgsrc</code> genießen. Mehr Informationen finden sich im <a href="http://wiki.netbsd.se/How_to_use_pkgsrc_on_Mac_OS_X"><code>pkgsrc</code>-Wiki</a>.</p>
<p>Updaten von <a href="http://pkgsrc.se/">pkgsrc</a> geht ebenfalls mit <a href="http://de.wikipedia.org/wiki/Concurrent_Versions_System">cvs</a>:<br />
<code>cd /usr; cvs update -dP</code></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.interdose.com/sebastian/2009/09/13/pkgsrc-unter-macos-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upgrade auf 10.6 &#8211; was ist nun z.B. mit AFS?</title>
		<link>http://blogs.interdose.com/sebastian/2009/09/03/upgrade-auf-10-6-was-ist-nun-z-b-mit-afs/</link>
		<comments>http://blogs.interdose.com/sebastian/2009/09/03/upgrade-auf-10-6-was-ist-nun-z-b-mit-afs/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 21:43:35 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[OpenAFS]]></category>
		<category><![CDATA[ZFS]]></category>

		<guid isPermaLink="false">http://blogs.interdose.com/sebastian/?p=1574</guid>
		<description><![CDATA[Nach meinem erfolgreichen Update auf MacOS 10.6 ein kurzer Zwischenstand zum Thema OpenAFS:
Mit dem Update auf OpenAFS 10.5.62 funktioniert der OpenAFS-Client absolut zufriedenstellend. Ich habe vorsorglich zuerst den OpenAFS-Client und danach das Betriebssystem geupdated, aber das sollte relativ egal sein. Was leider nicht funktioniert, ist der AFS-Commander. Hier wird sicherlich recht zeitnah ein Update erscheinen, [...]]]></description>
			<content:encoded><![CDATA[<p>Nach meinem erfolgreichen Update auf MacOS 10.6 ein kurzer Zwischenstand zum Thema <a href="http://www.openafs.org">OpenAFS</a>:</p>
<p>Mit dem Update auf <a href="http://blogs.interdose.com/sebastian/2009/08/29/openafs-1-5-62-released/">OpenAFS 10.5.62</a> funktioniert der OpenAFS-Client absolut zufriedenstellend. Ich habe vorsorglich zuerst den OpenAFS-Client und danach das Betriebssystem geupdated, aber das sollte relativ egal sein. Was leider nicht funktioniert, ist der <a href="http://blogs.interdose.com/sebastian/2008/07/29/afs-commander-fur-macos-x/">AFS-Commander</a>. Hier wird sicherlich recht zeitnah ein Update erscheinen, aber Stand heute: es funktioniert nicht. Schade &#8211; aber damit sollte man leben können. </p>
<p>Was mich wirklich trifft, ist die Tatsache, daß Apple <a href="http://blogs.interdose.com/sebastian/2009/08/24/zfs-rw-support-mit-macos-10-5/">ZFS</a> wirklich komplett aus Snow Leopard entfernt hat. Selbst mit tiefem graben findet man keine Überreste, es ist alles weg &#8211; so als hätte es in 10.5 nie Support gegeben.</p>
<p>Aber noch eine gute Nachricht: <a href="http://de.wikipedia.org/wiki/StarCraft">StarCraft</a> läuft immernoch. <img src='http://blogs.interdose.com/sebastian/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.interdose.com/sebastian/2009/09/03/upgrade-auf-10-6-was-ist-nun-z-b-mit-afs/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>OpenAFS 1.5.62 &#8211; Support für MacOS 10.6</title>
		<link>http://blogs.interdose.com/sebastian/2009/08/28/openafs-1-5-62-support-fur-macos-10-6/</link>
		<comments>http://blogs.interdose.com/sebastian/2009/08/28/openafs-1-5-62-support-fur-macos-10-6/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 08:00:16 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[OpenAFS]]></category>

		<guid isPermaLink="false">http://blogs.interdose.com/sebastian/?p=1542</guid>
		<description><![CDATA[In conjunction with the release today of MacOS 10.6 Snow Leopard, OpenAFS 1.5.62 has been released with support for 32 and 64 bit Snow Leopard, both kernel and userspace. Additionally binary package and source patch are available for OpenAFS 1.4.11 for MacOS 10.6.
[Quelle: Derrick via openafs-annouce]
&#8230; bereits angekündigt via @openafs.
1.5.62 is also the most recent [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>In conjunction with the release today of <a href="http://blogs.interdose.com/sebastian/2009/08/27/openafs-und-macos-10-6/">MacOS 10.6 Snow Leopard</a>, <a href="http://www.openafs.org/release/openafs-1.5.62.html">OpenAFS 1.5.62</a> has been released with support for 32 and 64 bit Snow Leopard, both kernel and userspace. Additionally binary package and source patch are available for OpenAFS <a href="http://blogs.interdose.com/sebastian/2009/07/15/openafs-1-4-11-release/">1.4.11</a> for MacOS 10.6.</p></blockquote>
<p><font size=-2>[Quelle: <a href="http://openafs.org/credits.html">Derrick</a> via <a href="http://lists.openafs.org/mailman/listinfo/openafs-announce">openafs-annouce</a>]</font></p>
<p>&#8230; bereits angekündigt via <a href="http://twitter.com/openafs/status/3597992665">@openafs</a>.</p>
<blockquote><p>1.5.62 is also the most recent in the series of releases intended to provide new experimental features including the Demand Attach File Service and Disconnected AFS, on other platforms including MacOS X, Linux variants, and UNIX, and includes several bugfixes since 1.5.61.</p></blockquote>
<p><font size=-2>[Quelle: <a href="http://openafs.org/">openafs.org</a>]</font></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.interdose.com/sebastian/2009/08/28/openafs-1-5-62-support-fur-macos-10-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenAFS und MacOS 10.6</title>
		<link>http://blogs.interdose.com/sebastian/2009/08/27/openafs-und-macos-10-6/</link>
		<comments>http://blogs.interdose.com/sebastian/2009/08/27/openafs-und-macos-10-6/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 08:05:54 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[OpenAFS]]></category>

		<guid isPermaLink="false">http://blogs.interdose.com/sebastian/?p=1535</guid>
		<description><![CDATA[
Great work!
]]></description>
			<content:encoded><![CDATA[<p><a href="http://twitter.com/shadow/statuses/3561502349"><img src="http://upload.blogs.interdose.com/sebastian//2009/08/Picture-11-300x212.PNG" alt="64bit 10.6 openAFS" title="64bit 10.6 openAFS" width="300" height="212" class="aligncenter size-medium wp-image-1534" /></a></p>
<p>Great work!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.interdose.com/sebastian/2009/08/27/openafs-und-macos-10-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ZFS r/w-Support mit MacOS 10.5</title>
		<link>http://blogs.interdose.com/sebastian/2009/08/24/zfs-rw-support-mit-macos-10-5/</link>
		<comments>http://blogs.interdose.com/sebastian/2009/08/24/zfs-rw-support-mit-macos-10-5/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 17:21:31 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[ZFS]]></category>

		<guid isPermaLink="false">http://blogs.interdose.com/sebastian/?p=1513</guid>
		<description><![CDATA[Es ist bestätigt. Der Support für ZFS wurde aus MacOS 10.6 komplett entfernt.
Für alle 10.5 Benutzer dennoch:
Folgendes ist getestet und für stabil befunden im Einsatz unter MacOS X 10.5.8. Gerüchten zu Folge ist der Support von ZFS in MacOS 10.6 komplett entfernt worden. Außerdem ist alles relativ grob aus der Erinnerung geschrieben &#8211; ich hoffe [...]]]></description>
			<content:encoded><![CDATA[<div style="border:2px solid #ff0000; margin-bottom:5px; margin-top:5px; margin-left:5px; margin-right:5px; padding-top: 15px; padding-left: 15px; padding-right: 15px; padding-bottom: 15px;">Es ist <a href="http://blogs.interdose.com/sebastian/2009/09/03/upgrade-auf-10-6-was-ist-nun-z-b-mit-afs/">bestätigt</a>. Der Support für ZFS wurde aus MacOS 10.6 komplett entfernt.</div>
<p>Für alle 10.5 Benutzer dennoch:</p>
<div style="border:2px solid #ff0000; margin-bottom:5px; margin-top:5px; margin-left:5px; margin-right:5px; padding-top: 15px; padding-left: 15px; padding-right: 15px; padding-bottom: 15px;">Folgendes ist getestet und für <strong>stabil</strong> befunden im Einsatz unter MacOS X 10.5.8. <strong>Gerüchten zu Folge ist der Support von ZFS in MacOS 10.6 komplett entfernt worden.</strong> Außerdem ist alles relativ grob aus der Erinnerung geschrieben &#8211; ich hoffe es fehlt nichts. Bitte an das Backup denken!</div>
<p><a href="http://upload.blogs.interdose.com/sebastian//2009/08/zpool-osx.png"><img src="http://upload.blogs.interdose.com/sebastian//2009/08/zpool-osx-115x300.png" alt="zpool-osx" title="zpool-osx" width="115" height="300" class="aligncenter size-medium wp-image-1521" /></a></p>
<p>Ziel dieser Übung ist es schreibfähigen ZFS-Support auf MacOS 10.5 &#8220;Leopard&#8221; zu haben. Dank der Arbeit auf <a href="http://zfs.macosforge.org/trac/wiki">macosforge.org</a> ist das Ziel sogar mit wenig Aufwand zu erreichen.</p>
<p><strong>Ablauf</strong>
<ol>
<li>Download des <a href="http://upload.blogs.interdose.com/sebastian//2009/10/zfs-119bin.tar">binär-Pakets</a>
</li>
<li>Backup der mitgelieferten r/o-Komponenten
</li>
<li>Installation der r/w-Komponenten
</li>
<li>Erstellung eines ZPools
</li>
</ol>
<p><strong>Installation der Patches</strong></p>
<p><code>mkdir -p ~/patch-ZFS-backup<br />
sudo cp /usr/sbin/zfs ~/patch-ZFS-backup/DIST.zfs<br />
sudo cp /usr/sbin/zpool  ~/patch-ZFS-backup/DIST.zpool<br />
sudo cp /usr/lib/libzfs.dylib  ~/patch-ZFS-backup/DIST.libzfs.dvlib<br />
sudo cp -R /System/Library/Extensions/zfs.kext  ~/patch-ZFS-backup/DIST.zfs.kext<br />
sudo cp -R /System/Library/Extensions/zfs.readonly.kext  ~/patch-ZFS-backup/DIST.zfs.readonly.kext<br />
sudo cp -R /System/Library/Filesystems/zfs.fs ~/patch-ZFS-backup/DIST.zfs.fs</code></p>
<p>Eine frische Installation von 10.5.x bringt nur <code>/System/Library/Extensions/zfs.readonly.kext</code> mit, ein upgegradetes 10.5.0 allerdings auch <code>/System/Library/Extensions/zfs.kext</code> &#8211; bitte entsprechend sichern was da ist.</p>
<p><code>tar xzvf $downloaded_file.tgz<br />
sudo cp build/Leopard_Release/zfs /usr/sbin/zfs<br />
sudo cp build/Leopard_Release/zpool /usr/sbin/zpool<br />
sudo cp build/Leopard_Release/libzfs.dylib /usr/lib/libzfs.dylib<br />
sudo /bin/rm -rf /System/Library/Filesystems/zfs.fs /System/Library/Extensions/zfs.kext<br />
sudo cp -R build/Leopard_Release/zfs.fs /System/Library/Filesystems/zfs.fs<br />
sudo cp -R build/Leopard_Release/zfs.kext /System/Library/Extensions/zfs.kext</code></p>
<p>Und zur Sicherheit noch:</p>
<p><code>sudo chown -R root:wheel /System/Library/Extensions/zfs.kext<br />
sudo chown -R root:wheel /System/Library/Filesystems/zfs.fs<br />
sudo chown -R root:wheel /usr/sbin/zpool<br />
sudo chown -R root:wheel /usr/sbin/zfs<br />
sudo chown -R root:wheel /usr/lib/libzfs.dylib</code></p>
<p>Warum auch immer, ab jetzt wird <code>sudo</code> den Dienst verweigern und wir brauchen eine echte root-Shell.</p>
<p><code>sudo su -</code></p>
<p>Und ab jetzt bitte <strong>wirklich nachdenken</strong> vor&#8217;m Tippen.</p>
<p><strong>Platten-Layout<br />
</strong><br />
Per <code>diskutil list</code> die für ZFS vorgesehene(n) Platte(n) suchen und entsprechend mit <code>diskutil partitiondisk /dev/diskX GPTFormat ZFS %noformat% 100%</code> formatieren. Die Platten müssen einen GPT-Label haben, APM funktioniert im Moment noch nicht.</p>
<p>Dies ist der richtige Moment um über sein Backup und die richtige Interpretation von <code>diskutil list</code> nachzudenken! <img src='http://blogs.interdose.com/sebastian/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<pre>diskutil partitiondisk /dev/disk2 GPTFormat ZFS %noformat% 100%
Started partitioning on disk disk2
Creating partition map
[ + 0%..10%..20%..30%..40%..50%..60%..70%..80%..90%..100% ]
Finished partitioning on disk disk2
/dev/disk2
   #:                   type name                size     identifier
   0:  GUID_partition_scheme                    *9.4 GB   disk2
   1:                    EFI                     200.0 MB disk2s1
   2:                    ZFS                     9.0 GB   disk2s2 </pre>
<p>Dank dem neuen EFI/GPT-Label entstehen zwei Slices auf der Platte. Wir verwenden von nun ab nur das zweite Slice, in diesem Beispiel also <code>disk2s2.</code></p>
<p><strong>Rann an&#8217;s Werk&#8230;</strong></p>
<pre>diskutil list
 /dev/disk0
    #:                       TYPE NAME                    SIZE       IDENTIFIER
    0:      GUID_partition_scheme                        *465.8 Gi   disk0
    1:                        EFI                         200.0 Mi   disk0s1
    2:                  Apple_HFS Macintosh HD            465.4 Gi   disk0s2
 <em>[...]</em>
 /dev/disk3
    #:                       TYPE NAME                    SIZE       IDENTIFIER
    0:      GUID_partition_scheme                        *1.4 Ti     disk3
    1:                        EFI                         200.0 Mi   disk3s1
    2:                        ZFS                         1.4 Ti     disk3s2
 /dev/disk4
    #:                       TYPE NAME                    SIZE       IDENTIFIER
    0:      GUID_partition_scheme                        *1.4 Ti     disk4
    1:                        EFI                         200.0 Mi   disk4s1
    2:                        ZFS                         1.4 Ti     disk4s2 </pre>
<p>Die Platten <code>disk3</code> und <code>disk4</code> sind bereits für ZFS formatiert und bereit für den Einsatz. </p>
<p><code>zpool create tank raidz disk3s2 disk4s2</code></p>
<p>Der Pool <code>tank</code> ist erstellt und bereits im System gemountet.</p>
<pre>zpool status
   pool: tank
  state: ONLINE
  scrub: none requested
 config:
         NAME         STATE     READ WRITE CKSUM
         tank         ONLINE       0     0     0
           raidz1     ONLINE       0     0     0
             disk3s2  ONLINE       0     0     0
             disk4s2  ONLINE       0     0     0
 errors: No known data errors</pre>
<p>Von nun ab kann der Pool normal über den Finder oder die Konsole genutzt werden. <code>zfs</code> kann verwendet werden um zusätzliche Datasets anzulegen und zu konfigurieren. Ebenso funktioniert <code>zpool</code> wie gewohnt. </p>
<p>Tricky wird nur noch das unmounten des Pools, da hier leider noch Handarbeit nötig ist. Da der Finder den Pool gemountet hat, genügt ein einfaches <code>zpool export tank</code> nicht, wir müssen erst den Pool manuell im Finder &#8221;ejecten&#8221;. Immerhin sieht für den MacOS der Pool genauso aus wie eine extern angeschlossene Festplatte. Leider kommt es ebenso vor, daß der Pool nicht ohne Gewalt entfernt werden will. In diesem Fall das magische <code>-f</code> anhängen und den Pool mit <code>zpool export -f tank</code> entfernen.<br />
<a href="http://upload.blogs.interdose.com/sebastian//2009/08/eject.png"><img src="http://upload.blogs.interdose.com/sebastian//2009/08/eject.png" alt="eject" title="eject" width="224" height="276" class="aligncenter size-full wp-image-1520" /></a><br />
Das mounten ist dagegen einfach: sobald alle Platten des Pools am System angekommen sind wird der Pool automatisch imported und gemountet.</p>
<p><font size="-2">Und nun das große Geheimnis: <em>story</em>? WTF? Ja &#8211; so heißt mein Pool, weil das dick und fett auf den Platten drauf steht. Und den Namen des Pools sollte man sich merken können. <img src='http://blogs.interdose.com/sebastian/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </font></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.interdose.com/sebastian/2009/08/24/zfs-rw-support-mit-macos-10-5/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>MacOS 10.6 Snow Leopard im Apple Store</title>
		<link>http://blogs.interdose.com/sebastian/2009/08/24/macos-10-6-snow-leopard-im-apple-store/</link>
		<comments>http://blogs.interdose.com/sebastian/2009/08/24/macos-10-6-snow-leopard-im-apple-store/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 12:50:16 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://blogs.interdose.com/sebastian/?p=1508</guid>
		<description><![CDATA[Seit wenigen Minuten ist MacOS 10.6 im Apple Online Store bestellbar. Die Lieferung soll ab dem 28. August erfolgen.

Meine Bestellung ist schon eingegangen &#8211; mal sehen wann die Server des Stores wegen zu starker Last zusammenbrechen.  
]]></description>
			<content:encoded><![CDATA[<p><strong>Seit wenigen Minuten ist MacOS 10.6 im Apple Online Store bestellbar. Die Lieferung soll ab dem 28. August erfolgen.</strong></p>
<p><a href="http://upload.blogs.interdose.com/sebastian//2009/08/leopard.png"><img src="http://upload.blogs.interdose.com/sebastian//2009/08/leopard-300x122.png" alt="leopard" title="leopard" width="300" height="122" class="aligncenter size-medium wp-image-1510" /></a></p>
<p>Meine Bestellung ist schon <a href="http://twitter.com/slashme/status/3511712258">eingegangen</a> &#8211; mal sehen wann die Server des Stores wegen zu starker Last <a href="http://blogs.interdose.com/sebastian/2009/06/17/run-auf-die-iphone-firmware/">zusammenbrechen</a>. <img src='http://blogs.interdose.com/sebastian/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.interdose.com/sebastian/2009/08/24/macos-10-6-snow-leopard-im-apple-store/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Altersprüfung im iTunes Store</title>
		<link>http://blogs.interdose.com/sebastian/2009/07/26/altersprufung-im-itunes-store/</link>
		<comments>http://blogs.interdose.com/sebastian/2009/07/26/altersprufung-im-itunes-store/#comments</comments>
		<pubDate>Sat, 25 Jul 2009 23:24:41 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blogs.interdose.com/sebastian/?p=1342</guid>
		<description><![CDATA[Ganz davon abgesehen eine Altersprüfung per Bestätigungs-Klick durchzuführen &#8230;

&#8230; was ist an den Updates meines twitter-Clients und &#8220;Things for iPhone&#8221; dran? Welches Material für Menschen über 17 enthalten diese Produkte denn bitte?
]]></description>
			<content:encoded><![CDATA[<p>Ganz davon abgesehen eine Altersprüfung per Bestätigungs-Klick durchzuführen &#8230;</p>
<p><a href="http://upload.blogs.interdose.com/sebastian//2009/07/itunes-alter.png"><img src="http://upload.blogs.interdose.com/sebastian//2009/07/itunes-alter-300x130.png" alt="itunes-alter" title="itunes-alter" width="300" height="130" class="aligncenter size-medium wp-image-1341" /></a></p>
<p>&#8230; was ist an den Updates meines <a href="http://tweetdeck.com/iphone/">twitter-Clients</a> und &#8220;<a href="http://culturedcode.com/things/iphone/">Things for iPhone</a>&#8221; dran? Welches Material für Menschen über 17 enthalten <em>diese Produkte</em> denn bitte?</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.interdose.com/sebastian/2009/07/26/altersprufung-im-itunes-store/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
