<?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>EntwicklerForum.org &#187; Apple</title>
	<atom:link href="http://www.entwicklerforum.org/tag/apple/feed" rel="self" type="application/rss+xml" />
	<link>http://www.entwicklerforum.org</link>
	<description>Tipps und Tricks für Entwickler</description>
	<lastBuildDate>Fri, 09 Dec 2011 17:54:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Eigene Ma&#223;nahmen zur Systempflege bei Mac OS X</title>
		<link>http://www.entwicklerforum.org/eigene-systempflegemassnahmen</link>
		<comments>http://www.entwicklerforum.org/eigene-systempflegemassnahmen#comments</comments>
		<pubDate>Wed, 26 Oct 2011 17:02:59 +0000</pubDate>
		<dc:creator>m.rastetter</dc:creator>
				<category><![CDATA[OS - Betriebssysteme]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Mac OS X]]></category>

		<guid isPermaLink="false">http://www.entwicklerforum.org/?p=1857</guid>
		<description><![CDATA[Wie schon in einem der voraufgegangenen Artikel n&#228;her beleuchtet wurde, ist Mac OS X mit einem leistungsf&#228;higen und flexiblen Steuerungsmechanismus zur automatisierten Systempflege ausgestattet. Will man seine eigenen Vorg&#228;nge in Form von Skripts o.&#228;. regelm&#228;&#223;ig ausf&#252;hren lassen, dann hat man folgende M&#246;glichkeiten. 1. Einf&#252;gen eines eigenen Skripts in den existierenden periodic Mechanismus Abh&#228;ngig davon, ob [...]]]></description>
			<content:encoded><![CDATA[<p>Wie schon in einem der <a href="./automatische-systempflege/">voraufgegangenen Artikel</a> n&#228;her beleuchtet wurde, ist <em>Mac OS X</em> mit einem leistungsf&#228;higen und flexiblen Steuerungsmechanismus zur automatisierten Systempflege ausgestattet.</p>
<p>Will man seine eigenen Vorg&#228;nge in Form von Skripts o.&#228;. regelm&#228;&#223;ig ausf&#252;hren lassen, dann hat man folgende M&#246;glichkeiten.</p>
<blockquote><p>1. Einf&#252;gen eines eigenen Skripts in den existierenden <a href="http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man8/periodic.8.html">periodic</a> Mechanismus
</p></blockquote>
<p>Abh&#228;ngig davon, ob der Vorgang t&#228;glich, w&#246;chentlich oder monatlich ablaufen soll, gibt es eine daf&#252;r vorgefertigte Ablage:<br />
 * /etc/periodic/daily &#8211; Verzeichnis, welches die t&#228;glich auszuf&#252;hrenden Skripts enth&#228;lt<br />
 * /etc/periodic/weekly  &#8211; Verzeichnis, welches die w&#246;chentlich auszuf&#252;hrenden Skripts enth&#228;lt<br />
 * /etc/periodic/monthly  &#8211; Verzeichnis, welches die monatlich auszuf&#252;hrenden Skripts enth&#228;lt</p>
<p>Die Reihenfolge wie die Skripts ausgef&#252;hrt werden ist &#252;ber die vorangestellte Zahl definiert. Und die Uhrzeit wann die Skripts gestartet werden, ist &#252;ber die Konfiguration des <a href="http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man8/periodic.8.html">periodic</a> Mechanismus definiert. Wie man die Ausf&#252;hrungszeit dieses Dienstes beeinflussen kann, erf&#228;hrt man <a href="./automatische-systempflege/">hier</a>.</p>
<blockquote><p>2. Hinzuf&#252;gen eines eigenen Skripts bzw. Skriptaufrufs in einen vorgefertigten Platzhalter.
</p></blockquote>
<p>Jeweils am Ende eines <a href="http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man8/periodic.8.html">periodic</a> Ablaufs wird ein vordefiniertes Skript ausgef&#252;hrt, sofern es existiert.<br />
 * /etc/daily.local<br />
 * /etc/weekly.local<br />
 * /etc/monthly.local</p>
<p>Werden verschiedene Interpreter zur Ausf&#252;hrung der Befehle ben&#246;tigt, dann kann man aus dieser Datei weitere Skripts aufrufen. Dann sind f&#252;r den Fall eines Abbruchs jedoch spezielle Vorkehrungen zu treffen.</p>
<p>Anstatt eines Skripts lassen sich auch mehrere oder der Inhalt eines ganzen Verzeichnis ausf&#252;hren. In diesem Fall kann man in einer der unter 3. erw&#228;hnten Dateien die Variablen:<br />
 * $daily_local<br />
 * $weekly_local<br />
 * $monthly_local<br />
&#252;berschreiben (z.B. monthly_local=&#8221;/usr/local/scripts.monthly/*&#8221;).</p>
<blockquote><p>3. Vorgesehene Ablage aktivieren &#8230;
</p></blockquote>
<p>Entsprechend den Anforderungen eigene Konfigurationsvariablen hinterlegen oder vorhandene &#252;berschreiben. Daf&#252;r sind zwei Dateien vorgesehen:<br />
 * /etc/periodic.conf<br />
 * /etc/periodic.conf.local<br />
Auch ein Verzeichnis zur Ablage der eigenen Ma&#223;nahmen ist schon definiert: <strong><em>/usr/local/etc/periodic</em></strong> in der Variable $local_periodic.<br />
Es wird allerdings vom bestehenden Mechanismus (noch) nicht verwendet.<br />
Bei Bedarf kann man es in einer der beiden o.g. lokalen Konfigurationsdateien anpassen.</p>
<p>Analog zu den 999.local Skripts in den unter 1. aufgef&#252;hrten Verzeichnissen bspw. 888.local Skripts anlegen, welche die ben&#246;tigten selbstdefinierten Variable auswerten.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.entwicklerforum.org/eigene-systempflegemassnahmen/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automatische Systempflege bei Mac OS X</title>
		<link>http://www.entwicklerforum.org/automatische-systempflege</link>
		<comments>http://www.entwicklerforum.org/automatische-systempflege#comments</comments>
		<pubDate>Fri, 21 Oct 2011 10:01:50 +0000</pubDate>
		<dc:creator>m.rastetter</dc:creator>
				<category><![CDATA[OS - Betriebssysteme]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Mac OS X]]></category>

		<guid isPermaLink="false">http://www.entwicklerforum.org/?p=1591</guid>
		<description><![CDATA[Mit der Einf&#252;hrung von Mac OS 10.4 (Tiger) wurde der Automatismus, welcher die systemtechnischen Wartungsma&#223;nahmen regelm&#228;&#223;ig ausf&#252;hrt von crontab auf launchd umgestellt. Dies bedeutet nicht, da&#223; man mit der crontab auf Mac OS X nicht mehr arbeiten k&#246;nnte, sie funktioniert nach wie vor. Doch dieses Verfahren ist eben alt und wird von Apple selbst nicht [...]]]></description>
			<content:encoded><![CDATA[<p>Mit der Einf&#252;hrung von <a href="http://en.wikipedia.org/wiki/Mac_OS_X_v10.4">Mac OS 10.4 (Tiger)</a> wurde der Automatismus, welcher die systemtechnischen Wartungsma&#223;nahmen regelm&#228;&#223;ig ausf&#252;hrt von <em>crontab</em> auf <em>launchd</em> umgestellt. Dies bedeutet nicht, da&#223; man mit der crontab auf Mac OS X nicht mehr arbeiten k&#246;nnte, sie funktioniert nach wie vor. Doch dieses Verfahren ist eben alt und wird von Apple selbst nicht mehr angewandt (s. Artikel <a href="http://support.apple.com/kb/HT2319">background maintenance tasks</a>).</p>
<p>Der <em>launchd</em> Mechanismus ist ein ziemlich schlaues Verfahren zur Verwaltung von Systemdiensten und Hintergrundprozessen. Einer meiner folgenden Artikel wird sich speziell mit diesem Thema befassen.</p>
<p>Die vom <a href="http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man5/launchd.plist.5.html">launchd</a> regelm&#228;&#223;ig ausgef&#252;hrten Wartungsma&#223;nahmen sind:<br />
 * <a href="http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man8/periodic.8.html">periodic</a> daily &#8211; /System/Library/LaunchDaemons/com.apple.periodic-daily.plist<br />
 * <a href="http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man8/periodic.8.html">periodic</a> weekly &#8211; /System/Library/LaunchDaemons/com.apple.periodic-weekly.plist<br />
 * <a href="http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man8/periodic.8.html">periodic</a> monthly &#8211; /System/Library/LaunchDaemons/com.apple.periodic-monthly.plist</p>
<p>Es gibt schon zahlreiche Artikel (u.a. <a href="http://www.thexlab.com/faqs/maintscripts.html">diesen hier</a>) die sich mit dem Thema befassen, was da genau im Hintergrund getan wird. Doch wenige zeigen einem, wie man die Uhrzeit des Ablaufs anpa&#223;t.<br />
Zum Beispiel funktioniert der Mechanismus auf unserem Mac Server ohne Probleme (der Server ist ja auch rund um die Uhr angeschaltet).</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">zebra:~ super$ cd /var/log
zebra:log super$ ls -ltr *.out
-rw-r--r--  1 root  wheel    1653 Oct  1 05:30 monthly.out
-rw-r--r--  1 root  wheel    6269 Oct 15 03:15 weekly.out
-rw-r--r--  1 root  wheel  455430 Oct 21 03:15 daily.out</pre></div></div>

<p>Hingegen werden diese Systempflegema&#223;nahmen auf meinem <em>MacBook</em> eigentlich nie ausgef&#252;hrt, denn zwischen 3 und 6 Uhr mogens ist der entweder im Stromsparmodus schlafen gelegt oder ganz ausgeschaltet.</p>
<p><a href="http://www.entwicklerforum.org/wp-content/uploads/2011/10/periodic-daily.png"><img src="http://www.entwicklerforum.org/wp-content/uploads/2011/10/periodic-daily-300x167.png" alt="Xcode Ansicht der Konfigurationsdatei" title="periodic-daily" width="300" height="167" class="alignnone size-medium wp-image-1600" /></a></p>
<p>Man kann die Skripte nat&#252;rlich manuell aus dem Terminal Programm starten, doch zwischen 12 und 13 Uhr mittags ist bei mir eine gute Zeit wann diese auf meinem mobilen Computer automatisch ihren Dienst tun k&#246;nnen. Also &#228;ndern wir das, und das geht bspw. so &#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">[super@sequoia:LaunchDaemons]? cd /System/Library/LaunchDaemons
[super@sequoia:LaunchDaemons]? sudo vi com.apple.periodic*
....</pre></div></div>

<p>Wer den <em>vi</em> noch nicht bedienen kann, findet <a href="http://www.unix-manuals.com/refs/vi-ref/vi-ref.htm">hier eine Anleitung</a>.</p>
<p>Will man die &#196;nderungen hingegen im <a href="http://developer.apple.com/xcode/">Xcode 4</a> mit dem eingebauten <em>Property List Editor</em> durchf&#252;hren, dann sind dazu mehr Anpassungen n&#246;tig.</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">[super@sequoia:LaunchDaemons]? cd /System/Library/LaunchDaemons
[super@sequoia:LaunchDaemons]? sudo chmod o+w . com.apple.periodic*
[super@sequoia:LaunchDaemons]? open -a /Developer/Applications/Xcode.app com.apple.periodic*
....
[super@sequoia:LaunchDaemons]? sudo chmod g-w,o-w . com.apple.periodic*
[super@sequoia:LaunchDaemons]? sudo chown root:wheel com.apple.periodic*
[super@sequoia:LaunchDaemons]? sudo xattr -d com.apple.xcode.PlistType com.apple.periodic*</pre></div></div>

<p>Warum blo&#223; soviel Zusatzaufwand f&#252;r das bi&#223;chen mehr an Komfort?<br />
Nun es ist so, da&#223; Xcode zum einen die ge&#228;nderten Dateien dem Benutzer und seiner prim&#228;ren Gruppe &#252;bereignet, und zus&#228;tzlich noch <a href="http://de.wikipedia.org/wiki/Metadaten">Metadaten</a> den Dateien hinzuf&#252;gt.<br />
Wenn Metadaten zu einer Datei existieren, wird das durch ein <strong>@</strong> kenntlich gemacht &#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">[super@sequoia:LaunchDaemons]? ls -le@ com.apple.periodic*
-rw-rw-r--@ 1 super staff  - 612 23 Okt 10:46 com.apple.periodic-daily.plist
	com.apple.xcode.PlistType	  0 
-rw-rw-r--@ 1 super staff  - 665 21 Okt 14:01 com.apple.periodic-monthly.plist
	com.apple.xcode.PlistType	  0 
-rw-rw-r--@ 1 super staff  - 667 21 Okt 14:01 com.apple.periodic-weekly.plist
	com.apple.xcode.PlistType	  0</pre></div></div>

<p>Die hier ausgegeben Zeilen zeigen die Dateirechte, welche nach dem Speichern der &#196;nderungen vorherrschten, bevor die Kommandos zum Herstellen des urspr&#252;nglichen Zustandes ausgef&#252;hrt wurden.<br />
Einer meiner folgenden Artikel wird sich noch genauer mit diesem Thema auseinandersetzen.</p>
<p><u>Die eigentlich durchzuf&#252;hrenden &#196;nderungen liegen auf der Hand &#8230;</u></p>
<blockquote><p>periodic-daily.plist</p></blockquote>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">                &lt;key&gt;Hour&lt;/key&gt;
		&lt;integer&gt;12&lt;/integer&gt;
		&lt;key&gt;Minute&lt;/key&gt;
		&lt;integer&gt;13&lt;/integer&gt;</pre></div></div>

<p>Jeden Tag um 12:13 Uhr geht es mit der t&#228;glichen Pflege los.</p>
<blockquote><p>periodic-weekly.plist</p></blockquote>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">		&lt;key&gt;Hour&lt;/key&gt;
		&lt;integer&gt;12&lt;/integer&gt;
		&lt;key&gt;Minute&lt;/key&gt;
		&lt;integer&gt;23&lt;/integer&gt;
		&lt;key&gt;Weekday&lt;/key&gt;
		&lt;integer&gt;1&lt;/integer&gt;</pre></div></div>

<p>Jeden Montag (Sonntag = 0) kommen um 12:23 Uhr die w&#246;chentlichen Pflegema&#223;nahmen hinzu. Als Standard ist hier der Samstag (6) eingetragen. Aber ich arbeite nicht jedes Wochenende, so kommt mir pers&#246;nlich der Montag gelegener.</p>
<blockquote><p>periodic-monthly.plist</p></blockquote>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">		&lt;key&gt;Hour&lt;/key&gt;
		&lt;integer&gt;12&lt;/integer&gt;
		&lt;key&gt;Minute&lt;/key&gt;
		&lt;integer&gt;37&lt;/integer&gt;
		&lt;key&gt;Day&lt;/key&gt;
		&lt;integer&gt;1&lt;/integer&gt;</pre></div></div>

<p>Und an jedem ersten im Monat werden um 12:37 Uhr die monatlichen Pflegevorg&#228;nge gestartet.<br />
Nat&#252;rlich werden diese Einstellung erst nach dem erneuten Laden der Konfigurationsdateien aktiviert. Ganz sicher ist das nach einem Neustart des Systems der Fall.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.entwicklerforum.org/automatische-systempflege/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Time Machine Local Backup</title>
		<link>http://www.entwicklerforum.org/time-machine-local-backup</link>
		<comments>http://www.entwicklerforum.org/time-machine-local-backup#comments</comments>
		<pubDate>Fri, 21 Oct 2011 07:51:54 +0000</pubDate>
		<dc:creator>m.rastetter</dc:creator>
				<category><![CDATA[OS - Betriebssysteme]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Lion]]></category>
		<category><![CDATA[Mac OS X]]></category>

		<guid isPermaLink="false">http://www.entwicklerforum.org/?p=1574</guid>
		<description><![CDATA[Mit Mac OS X Lion (Version 10.7) wurde die Software zur Datensicherung Time Machine nochmals deutlich verbessert. So ist es einem mobilen Anwender jetzt m&#246;glich an verschiedenen Arbeitspl&#228;tzen unterschiedliche Festplatten oder Netzwerklaufwerke als Datenablage zu verwenden. Dar&#252;ber hinaus besteht noch die M&#246;glichkeit einer lokalen Sicherung. Diese kann sehr n&#252;tzlich sein, aber manchmal st&#246;rt es einen [...]]]></description>
			<content:encoded><![CDATA[<p>Mit Mac OS X Lion (Version 10.7) wurde die Software zur Datensicherung <em>Time Machine</em> nochmals deutlich verbessert. So ist es einem mobilen Anwender jetzt m&#246;glich an verschiedenen Arbeitspl&#228;tzen unterschiedliche Festplatten oder Netzwerklaufwerke als Datenablage zu verwenden. Dar&#252;ber hinaus besteht noch die M&#246;glichkeit einer lokalen Sicherung. Diese kann sehr n&#252;tzlich sein, aber manchmal st&#246;rt es einen auch. Denn zur Sicherung wird dieselbe Festplatte benutzt auf welcher sich auch das Betriebssystem befindet. Das wirkt sich bei der Sicherung dann negativ auf den Datendurchsatz aus und der zur Verf&#252;gung stehende Platz auf der Festplatte verringert sich bei &#196;nderungen an gro&#223;en Datenbest&#228;nden deutlich. Deswegen kann diese Funktion bei Bedarf ein- und ausgeschaltet werden.</p>
<p>Dem Thema wie man mit <em>Time Machine</em> auf verschiedenen Medien Sicherungen durchf&#252;hren kann widmet sich ein <a href="http://hints.macworld.com/article.php?story=20110906221223743">Artikel auf Macworld</a>.</p>
<p>Und das Thema wie die lokalen Sicherungen verwaltet werden, wird auf der <a href="http://www.alexanderwilde.com/2011/08/time-machine-unter-lion-anderungen-und-tipps/">Seite von Alexander Wilde</a> sehr ausf&#252;hrlich erkl&#228;rt.</p>
<p>Technisch funktioniert dieses Verfahren so &#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">[root@sequoia:~]# mount
/dev/disk1 on / (hfs, local, journaled)
devfs on /dev (devfs, local, nobrowse)
map -hosts on /net (autofs, nosuid, automounted, nobrowse)
map auto_home on /home (autofs, automounted, nobrowse)
localhost:/gT1vdKfZjhVeYqEnaYXbbb on /Volumes/MobileBackups (mtmfs, nosuid, read-only, nobrowse)</pre></div></div>

<p>Die Sicherungen sind im Verzeichnis <em>/Volumes/MobileBackups</em> bereitgestellt und befinden sich in der etwas kryptischen Freigabe <em>localhost:/gT1vdKfZjhVeYqEnaYXbbb</em>.</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">[root@sequoia:~]? ls -l /Volumes/
drwxrwxrwx  0 root  wheel  0 Oct 21 08:23 MobileBackups
lrwxr-xr-x  1 root  admin  1 Oct 21 08:22 sequoia_hd0 -&gt; /
[root@sequoia:~]? ls -l /Volumes/MobileBackups/Backups.backupdb/sequoia/
drwxr-xr-x@ 3 root  wheel  102 Oct 21 08:23 2011-10-15-163456
drwxr-xr-x@ 3 root  wheel  102 Oct 21 08:23 2011-10-16-174223
drwxr-xr-x@ 3 root  wheel  102 Oct 21 08:23 2011-10-17-180254
drwxr-xr-x@ 3 root  wheel  102 Oct 21 08:23 2011-10-18-180544
lrwxrwxrwx  0 root  wheel    0 Oct 21 08:22 Latest -&gt; 2011-10-18-180544</pre></div></div>

<p>Auf der Festplatte liegen die lokalen Sicherungen im versteckten Ordner <em>/.MobileBackups</em>.</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">[root@sequoia:Volumes]? ls -la /
drwxr-xr-x  23 root  wheel      1156 Oct 16 15:44 .
drwxr-xr-x  23 root  wheel      1156 Oct 16 15:44 ..
-rw-rw-r--   1 root  admin     15364 Oct 13 16:09 .DS_Store
d--x--x--x   7 root  wheel       238 Oct 16 15:44 .DocumentRevisions-V100
drwxr-xr-x+  3 root  wheel       102 Oct 14 07:26 .MobileBackups
drwx------   4 root  wheel       170 Oct 13 13:34 .Spotlight-V100
d-wx-wx-wt   2 root  staff        68 Oct 13 13:09 .Trashes
.....</pre></div></div>

<p>Nach dem Ausschalten der lokalen Sicherungen, sind diese Verzeichnisse verschwunden und der verbrauchte Platz wieder freigegeben.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.entwicklerforum.org/time-machine-local-backup/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ACL &#8211; Erweiterte Dateiberechtigungen bei Mac OS X</title>
		<link>http://www.entwicklerforum.org/acl-mac-osx</link>
		<comments>http://www.entwicklerforum.org/acl-mac-osx#comments</comments>
		<pubDate>Mon, 10 Oct 2011 08:57:41 +0000</pubDate>
		<dc:creator>m.rastetter</dc:creator>
				<category><![CDATA[OS - Betriebssysteme]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Lion]]></category>
		<category><![CDATA[Mac OS X]]></category>

		<guid isPermaLink="false">http://www.entwicklerforum.org/?p=1481</guid>
		<description><![CDATA[Seit Mac OS 10.7 (Lion) kommen ACLs (= Access Control List, in die deutsche Sprache wahrscheinlich am besten mit erweiterten Dateizugriffsberechtigungen zu &#252;bersetzen) zum Einsatz. Das f&#228;llt zun&#228;chst auch technisch versierten Benutzern nicht sofort ins Auge. Zun&#228;chst einmal handelt es sich dabei um nichts Neues. Auf Mac OS wurden diese Dateiattribute mit Mac OS 10.4 [...]]]></description>
			<content:encoded><![CDATA[<p>Seit <a href="http://de.wikipedia.org/wiki/Mac_OS_X_v10.7">Mac OS 10.7 (Lion)</a> kommen ACLs (= Access Control List, in die deutsche Sprache wahrscheinlich am besten mit <em>erweiterten Dateizugriffsberechtigungen</em> zu &#252;bersetzen) zum Einsatz. Das f&#228;llt zun&#228;chst auch technisch versierten Benutzern nicht sofort ins Auge. </p>
<p>Zun&#228;chst einmal handelt es sich dabei um nichts Neues. Auf Mac OS wurden diese Dateiattribute mit <a href="http://de.wikipedia.org/wiki/Mac_OS_X_v10.4">Mac OS 10.4 (Tiger)</a> eingef&#252;hrt, welche <a href="http://de.wikipedia.org/wiki/Mac_OS_X#Mac_OS_X_10.4_.28Tiger.29">offiziell am 29. April 2005</a> erschien.<br />
Die meisten <a href="http://de.wikipedia.org/wiki/Access_Control_List">anderen Betriebssysteme hatten ACLs</a> schon bedeutend l&#228;nger mit an Bord.<br />
Der Funktionsumfang dieser erweiterten Dateizugriffsrechte liegt im wesentlichen im zugrunde gelegten <a href="http://en.wikipedia.org/wiki/Comparison_of_file_systems#Metadata">Dateisystem</a> verankert. Und bez&#252;glich Mac OS X haben sich vor einigen Jahren auch schon <a href="http://aplawrence.com/MacOSX/acl.html">andere damit befa&#223;t</a>.</p>
<p>Die Befehle, welche man zum Anschauen und zur Bearbeitung von ACLs benutzt lauten:<br />
 * <a href="http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/ls.1.html">ls -le</a><br />
 * <a href="http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/chmod.1.html#//apple_ref/doc/man/1/chmod">chmod +a</a></p>
<p>Und was soll das jetzt?</p>
<p>Zum einen wird man manchmal unfreiwillig damit konfrontiert, davon handelt mein<a href="http://www.entwicklerforum.org/probleme-mit-gnupg-mit-mac-os-x-lion"> vorangehender Artikel</a>.<br />
Zum anderen gibt es denkbar viele Anwendungsf&#228;lle, welche sich mit ACLs sehr geschickt und einfach l&#246;sen lassen. Greifen wir uns also einen heraus &#8230;</p>
<p>1. Individuelle Drop Box</p>
<p>Ein jeder Mac OS X Benutzer stellt f&#252;r andere Anwender eine Ablage f&#252;r Dateien bereit, deren Inhalt sie aber nicht sehen k&#246;nnen bzw. d&#252;rfen.<br />
Nun w&#228;re es manchmal hilfreich, einer einzelnen Person das Recht einr&#228;umen zu k&#246;nnen in ein solches Verzeichnis hineinzuschauen, was denn schon drin liegt. Also eine individuelle Drop Box anlegen.</p>
<p>Man schaut sich die aktuellen Rechte an  &#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">$ ls -le
drwx-wx-wx+ 2 martin  staff   102  8 Okt 09:30 Drop Box
 0: user:martin allow list,add_file,search,delete,add_subdirectory,delete_child,
    readattr,writeattr,readextattr,writeextattr,readsecurity,writesecurity,
    chown,file_inherit,directory_inherit
 1: user:_spotlight inherited allow list,search,file_inherit,directory_inherit
&nbsp;
-rw-r--r--+ 1 martin  staff  1711  8 Okt 09:11 mac_rastetter-gpg.asc
 0: user:_spotlight inherited allow read,execute</pre></div></div>

<p>Das der Kennzeichnung der Zugriffsrechte nachgestellte <strong>+</strong> Zeichen, gibt einem den Hinweis es sind ACLs f&#252;r diese Datei gesetzt. Diese werden je Benutzer bzw. Gruppe von dem Befehl <em>ls -le</em> aufgelistet.<br />
ACL 0 : Der Besitzer (martin) des Verzeichnisses bekommt explizit alle Rechte<br />
ACL 1 : Der Spotlight Dienst (_spotlight) darf alles darinnen befindliche lesen und durchsuchen<br />
Bei einer darinnen befindlichen Datei (mein &#246;ffentlicher PGP Schl&#252;ssel) hat jeder Leserechte und unabh&#228;ngig davon, wie ich die gew&#246;hnlichen Dateirechte einschr&#228;nkte, blieb dem Spotlight Dienst die M&#246;glichkeit den Inhalt zu lesen bzw. diese auszuf&#252;hren (wozu auch immer).</p>
<p>Nun legen wir ein Verzeichnis mit individueller Berechtigung an &#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">$ cp -Rp Drop\ Box Ina\'s\ Box
$ chmod o-wx Ina\'s\ Box
$ chmod g-wx Ina\'s\ Box
$ chmod +a &quot;ina allow list&quot; Ina\'s\ Box
$ chmod +a &quot;ina allow add_file&quot; Ina\'s\ Box
$ chmod +a &quot;ina allow search&quot; Ina\'s\ Box
$ chmod +a &quot;ina deny delete_child&quot; Ina\'s\ Box</pre></div></div>

<p>Wir kopieren also das Verzeichnis <em>Drop Box</em> mit Inhalt (in diesem Fall hoffentlich leer) und allen Berechtigungen und nennen es <em>Ina&#8217;s Box</em>.<br />
Dann nehmen wir allen anderen Benutzern und jenen der eigenen Gruppe (<em>staff</em> s.o.) alle Rechte.<br />
Wir erlauben nur der Benutzerin <em>ina</em> sich den Inhalt des Verzeichnisses anzusehen, Dateien hinzuzuf&#252;gen,<br />
darin zu suchen und verbieten das L&#246;schen.</p>
<p>Das ganze sieht dann wie folgt aus &#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">$ ls -le
drwx-wx-wx+ 2 martin  staff   204 10 Okt 08:46 Drop Box
 0: user:martin allow list,add_file,search,delete,add_subdirectory,delete_child,
    readattr,writeattr,readextattr,writeextattr,readsecurity,writesecurity,
    chown,file_inherit,directory_inherit
 1: user:_spotlight inherited allow list,search,file_inherit,directory_inherit
drwx------+ 2 martin  staff   306 10 Okt 08:47 Ina's Box
 0: user:ina deny delete_child
 1: user:ina allow list,add_file,search
 2: user:martin allow list,add_file,search,delete,add_subdirectory,delete_child,
    readattr,writeattr,readextattr,writeextattr,readsecurity,writesecurity,
    chown,file_inherit,directory_inherit
 3: user:_spotlight inherited allow list,search,file_inherit,directory_inherit
-rw-r--r--+ 1 martin  staff  1711  8 Okt 09:11 mac_rastetter-gpg.asc
 0: user:_spotlight inherited allow read,execute</pre></div></div>

<p>So, jetzt wollen wir schauen ob und wie es funktioniert.<br />
Alle Benutzer sehen mein &#246;ffentliches Verzeichnis im Finder wie folgt:<br />
<a href="http://www.entwicklerforum.org/wp-content/uploads/2011/10/super-public.png"><img src="http://www.entwicklerforum.org/wp-content/uploads/2011/10/super-public.png" alt="Allgemeine Benutzeransicht" title="super-public" width="339" height="129" class="alignnone size-full wp-image-1496" /></a><br />
Wohingegen die Benutzerin <em>ina</em> mein &#246;ffentliches Verzeichnis im Finder wie folgt dargestellt bekommt:<br />
<a href="http://www.entwicklerforum.org/wp-content/uploads/2011/10/ina-public.png"><img src="http://www.entwicklerforum.org/wp-content/uploads/2011/10/ina-public.png" alt="Ina Ansicht" title="ina-public" width="342" height="119" class="alignnone size-full wp-image-1497" /></a><br />
Und siehe da, diese Benutzerin kann mir dort nicht nur Dateien hinterlegen, sondern diese und deren Inhalt kontrollieren.<br />
<a href="http://www.entwicklerforum.org/wp-content/uploads/2011/10/ina-inasbox.png"><img src="http://www.entwicklerforum.org/wp-content/uploads/2011/10/ina-inasbox.png" alt="Ina Inhalt" title="ina-inasbox" width="340" height="121" class="alignnone size-full wp-image-1498" /></a></p>
<p>Die tats&#228;chlichen Rechte sehen dann wie folgt aus.</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">$ ls -le Ina\'s\ Box/
-rw-r--r--+ 1 ina  staff  1188252 15 Sep  2009 ObjC.pdf
 0: user:martin inherited allow read,write,execute,delete,append,
    readattr,writeattr,readextattr,writeextattr,readsecurity,writesecurity,
    chown
 1: user:_spotlight inherited allow read,execute
-rw-r--r--+ 1 ina  staff      124 10 Okt 08:40 maxosx_extensions.txt
 0: user:martin inherited allow read,write,execute,delete,append,
    readattr,writeattr,readextattr,writeextattr,readsecurity,writesecurity,
    chown
 1: user:_spotlight inherited allow read,execute</pre></div></div>

<p>Man kann erkennen, da&#223; bei den Dateien die Rechte vom Verzeichnis vererbt (inherited) wurden, sowie keine Verzeichnisattribute gesetzt sind.<br />
Die allgemeinen Zugriffsrechte bleiben erhalten.<br />
Will die Besitzerin die Dateien l&#246;schen, wird das abgelehnt, bzw. mit der Frage nach dem Kennwort des Administrators quittiert (der darf sowieso alles).<br />
Nachtr&#228;gliche &#196;nderungen an den Dateien sind mit Mac Texteditoren (TextEditor, XCode) nicht mehr m&#246;glich, wohingegen auf der Unix Kommandoebene keine Einschr&#228;nkungen bestehen.</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">$cd ~martin/Public
$ echo &quot;Hallo Welt ... wie geht's?&quot; &gt;&gt; Ina\'s\ Box/maxosx_extensions.txt 
$ tail -1 Ina\'s\ Box/maxosx_extensions.txt 
Hallo Welt ...wie geht's?</pre></div></div>

<p>Man erwartet eigentlich auch genau dieses Verhalten, dennoch behaupten o.g. Editoren die Datei sei gesperrt?!<br />
Vielleicht will ja ein interessierter Leser dieser Sache n&#228;her auf den Grund gehen &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.entwicklerforum.org/acl-mac-osx/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Probleme mit GnuPG Verschl&#252;sselung beim Einsatz unter Mac OS 10.7 Lion</title>
		<link>http://www.entwicklerforum.org/probleme-mit-gnupg-mit-mac-os-x-lion</link>
		<comments>http://www.entwicklerforum.org/probleme-mit-gnupg-mit-mac-os-x-lion#comments</comments>
		<pubDate>Sun, 09 Oct 2011 14:25:36 +0000</pubDate>
		<dc:creator>m.rastetter</dc:creator>
				<category><![CDATA[Allgemein / Web 2.0]]></category>
		<category><![CDATA[OS - Betriebssysteme]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Lion]]></category>
		<category><![CDATA[Mac OS X]]></category>

		<guid isPermaLink="false">http://www.entwicklerforum.org/?p=1454</guid>
		<description><![CDATA[Wenn jemand seinen Computer auch anderweitig als nur zum Spielen einsetzt, dann st&#246;&#223;t er automatisch auf das Thema Verschl&#252;sselung. Eine qualitativ hochwertige Software, welche einfach in der Nutzung und zudem v&#246;llig kostenlos erh&#228;ltlich ist, nennt sich GNU Privacy Guard oder kurz GnuPG. Nutzer der Apple Mac OS X Betriebssystemfamilie greifen dabei gerne auf das Softwarepaket [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn jemand seinen Computer auch anderweitig als nur zum Spielen einsetzt, dann st&#246;&#223;t er automatisch auf das Thema Verschl&#252;sselung. Eine qualitativ hochwertige Software, welche einfach in der Nutzung und zudem v&#246;llig kostenlos erh&#228;ltlich ist, nennt sich <a href="http://www.gnupg.org">GNU Privacy Guard</a> oder kurz GnuPG.</p>
<p>Nutzer der Apple Mac OS X Betriebssystemfamilie greifen dabei gerne auf das Softwarepaket <a href="http://www.gpgtools.org">GPGTools</a> zur&#252;ck. Eine <a href="http://www.kaipi.de/2011/01/26/gpgtools-version-2011-01-25-erschienen">deutsche Installationsanleitung</a> erlaubt selbst technischen Laien eine problemlose Installation der Software.<br />
Unabh&#228;ngig davon, ob man einige der <a href="http://www.gpgtools.org/faq.html">Funktionen</a> nun direkt aus irgendwelchen Anwendungen nutzen will, kann ein gew&#246;hnlicher Anwender unter Mac OS 10.7 (Lion) weder ent- noch verschl&#252;sseln. Und das sollte generell schon m&#246;glich sein!</p>
<p>Schaut man in der <em>Konsole</em> Anwendung, fallen einem Meldungen der Art</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">08.10.11 09:43:30,335 org.gpgtools.macgpg2.gpg-agent: gpg-agent[5844]: 
    error binding socket to `/Users/myuser/.gnupg/S.gpg-agent': Invalid argument</pre></div></div>

<p>ins Auge. Und man stellt fest, da&#223; der pers&#246;nliche GPG Agent nicht l&#228;uft.</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">$ ps uxw | grep gpg</pre></div></div>

<p>bzw.</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">$ launchctl list | grep gpg
	-	(2) org.gpgtools.macgpg2.gpg-agent</pre></div></div>

<p>Die Zahl in Klammern ist die Fehlernummer, welcher beim Startversuch des Agenten auftritt.</p>
<p>Nun gut, sucht man im Internet &#8230; dann findet man zu diesem Thema einige Konversationen direkt mit den Entwicklern der Software.<br />
1. <a href="http://gpgtools.lighthouseapp.com/projects/66001/tickets/2">Diskussion vom Januar 2011</a><br />
2. <a href="http://gpgtools.lighthouseapp.com/projects/66001/tickets/59">Diskussion vom Juni 2011</a><br />
Und siehe da, man erkennt sofort es werden bei Mac OS 10.7 (Lion) viel h&#228;ufiger als in den vorhergehenden Versionen dieser Betriebssystemfamilie sogenannte ACLs (= Access Control Lists, zu deutsch sind damit erweiterte  Zugriffsberechtigungen auf Dateiebene gemeint) verwendet werden.</p>
<p>Beheben wir zun&#228;chst das Problem, und schauen uns dieses Ph&#228;nomen danach noch etwas genauer an (in einem meiner nachfolgenden Beitr&#228;ge).</p>
<p>So nimmt man alle ACLs vom benutzereigenen GnuPG Verzeichnis weg &#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">$ cd ~
$ chmod -R -a# 0 .gnupg</pre></div></div>

<p>&#8230; dann startet man den Agenten erneut und schaut, ob er diesmal l&#228;uft &#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">$ launchctl start org.gpgtools.macgpg2.gpg-agent
$ launchctl list | grep gpg
213	-	org.gpgtools.macgpg2.gpg-agent</pre></div></div>

<p>Die Zahl vorne ist die Proze&#223;kennung des Agenten.</p>
<p>Bei Interesse kann man sich Details zum Agenten anzeigen lassen &#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">$ launchctl list org.gpgtools.macgpg2.gpg-agent</pre></div></div>

<p>&#8230; und das sollte etwa so aussehen.</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">{
	&quot;Label&quot; = &quot;org.gpgtools.macgpg2.gpg-agent&quot;;
	&quot;LimitLoadToSessionType&quot; = &quot;Background&quot;;
	&quot;OnDemand&quot; = true;
	&quot;LastExitStatus&quot; = 0;
	&quot;PID&quot; = 213;
	&quot;TimeOut&quot; = 30;
	&quot;ProgramArguments&quot; = (
		&quot;/usr/local/MacGPG2/bin/gpg-agent&quot;;
		&quot;--launchd&quot;;
		&quot;--write-env-file&quot;;
	);
};</pre></div></div>

<p>Und jetzt klappt auch die Ent- und Verschl&#252;sselung wieder, bspw. &#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">$ gpg -d -o decoded.file encoded.file 
Sie benötigen eine Passphrase, um den geheimen Schlüssel zu entsperren.
Benutzer: &quot;Martin Rastetter &lt;martin@baden.de&gt;&quot;
1024-Bit ELG Schlüssel, ID EE827F34, erzeugt 2005-01-09 (Hauptschlüssel-ID D94AFAD0)
gpg: verschlüsselt mit 1024-Bit ELG Schlüssel, ID F3D63379, erzeugt 2008-11-03
      &quot;Fritz Fuchs &lt;fritzle@schwaben.de&gt;&quot;
gpg: verschlüsselt mit 1024-Bit ELG Schlüssel, ID EE827F34, erzeugt 2005-01-09
      &quot;Martin Rastetter &lt;martin@baden.de&gt;&quot;
gpg: Signatur vom Mi 27 Mai 12:01:06 2009 CEST mittels DSA-Schlüssel ID 63525EE3
gpg: Korrekte Signatur von &quot;Fritz Fuchs &lt;fritzle@schwaben.de&gt;&quot;
Haupt-Fingerabdruck  = CA62 6DD9 CE88 4D3D 0621  1343 6806 7B58 6352 5EE3</pre></div></div>

<p>Bestens, ab jetzt k&#246;nnen wir wieder mit GnuPG arbeiten wie wir es bisher gewohnt waren.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.entwicklerforum.org/probleme-mit-gnupg-mit-mac-os-x-lion/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3D/2D Dock &#8211; Applikation f&#252;r Leopard</title>
		<link>http://www.entwicklerforum.org/3d2d-dock-applikation-fuer-leopard</link>
		<comments>http://www.entwicklerforum.org/3d2d-dock-applikation-fuer-leopard#comments</comments>
		<pubDate>Thu, 08 Nov 2007 13:12:58 +0000</pubDate>
		<dc:creator>Dennis Müller</dc:creator>
				<category><![CDATA[C, C++, Objective-C]]></category>
		<category><![CDATA[OS - Betriebssysteme]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Leopard]]></category>

		<guid isPermaLink="false">http://www.entwicklerforum.org/3d2d-dock-applikation-fuer-leopard</guid>
		<description><![CDATA[Gestern Nacht habe ich kurz eine Applikation geschrieben mit der man mit einem Mausklick zwischen 3D und 2D Dock umschalten kann. Mehr Infos und den Download gibts unter MacGarden Software. F&#252;r User die der Shell nicht m&#228;chtig sind ist es ganz nett das ganze per mausklick zu machen.]]></description>
			<content:encoded><![CDATA[<p>Gestern Nacht habe ich kurz eine Applikation geschrieben mit der man mit einem Mausklick zwischen 3D und 2D Dock umschalten kann.<br />
 Mehr Infos und den Download gibts unter <a href="http://www.mac-garden.com/software">MacGarden Software</a>.<br />
 F&#252;r User die der Shell nicht m&#228;chtig sind ist es ganz nett das ganze per mausklick zu machen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.entwicklerforum.org/3d2d-dock-applikation-fuer-leopard/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Timemachine Backupintervalle &#228;ndern</title>
		<link>http://www.entwicklerforum.org/timemachine-backupintervalle-aendern</link>
		<comments>http://www.entwicklerforum.org/timemachine-backupintervalle-aendern#comments</comments>
		<pubDate>Fri, 02 Nov 2007 09:49:13 +0000</pubDate>
		<dc:creator>Dennis Müller</dc:creator>
				<category><![CDATA[OS - Betriebssysteme]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[Timemachine]]></category>

		<guid isPermaLink="false">http://www.entwicklerforum.org/timemachine-backupintervalle-aendern</guid>
		<description><![CDATA[Wer auf eigene Gefahr gerne die Backupintervalle von Timemachine &#228;ndern will der kann folgende .plist Datei &#246;ffnen: /System/Library/LaunchDaemons/com.apple.backupd-auto.plist Danach nach dem Textbereich suchen der so aussieht: &#60; key&#62;StartInterval&#60; /key&#62; &#60; integer&#62;3600&#60; /integer&#62; Der angegebene Wert muss in Sekunden angegeben werden. Mit Rechtsklick aufs Timemachineicon im Dock kann man &#252;brigens auch &#8220;Backup jetzt erstellen&#8221; w&#228;hlen.]]></description>
			<content:encoded><![CDATA[<p>Wer auf eigene Gefahr gerne die Backupintervalle von Timemachine &#228;ndern will der kann folgende .plist Datei &#246;ffnen:<br />
/System/Library/LaunchDaemons/com.apple.backupd-auto.plist</p>
<p>Danach nach dem Textbereich suchen der so aussieht:<br />
<code><span id="more-84"></span><br />
&lt; key&gt;StartInterval&lt; /key&gt;<br />
&lt; integer&gt;3600&lt; /integer&gt;<br />
</code></p>
<p>Der angegebene Wert muss in Sekunden angegeben werden.</p>
<p>Mit Rechtsklick aufs Timemachineicon im Dock kann man &#252;brigens auch &#8220;Backup jetzt erstellen&#8221; w&#228;hlen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.entwicklerforum.org/timemachine-backupintervalle-aendern/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3D Dock unter Leopard ausschalten</title>
		<link>http://www.entwicklerforum.org/3d-dock-unter-leopard-ausschalten</link>
		<comments>http://www.entwicklerforum.org/3d-dock-unter-leopard-ausschalten#comments</comments>
		<pubDate>Thu, 25 Oct 2007 10:07:24 +0000</pubDate>
		<dc:creator>Dennis Müller</dc:creator>
				<category><![CDATA[OS - Betriebssysteme]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Dock]]></category>
		<category><![CDATA[Leopard]]></category>

		<guid isPermaLink="false">http://www.entwicklerforum.org/3d-dock-unter-leopard-ausschalten</guid>
		<description><![CDATA[Ab Freitag Abend ist Leopard (Mac OS X 10.5) erh&#228;tlich. Wer gerne anstatt des 3D Docks gerne ein flaches dock wie bisher haben m&#246;chte muss folgende Terminalbefehle ausf&#252;hren: defaults write com.apple.dock no-glasss -boolean YES killall Dock Das wars, und schon erscheint das Dock im &#8220;alten glanz&#8221;.]]></description>
			<content:encoded><![CDATA[<p>Ab Freitag Abend ist Leopard (Mac OS X 10.5) erh&#228;tlich. Wer gerne anstatt des 3D Docks gerne ein flaches dock wie bisher haben m&#246;chte muss folgende Terminalbefehle ausf&#252;hren:<br />
 <code><br />
 defaults write com.apple.dock no-glasss -boolean YES<br />
 killall Dock<br />
 </code></p>
<p>Das wars, und schon erscheint das Dock im &#8220;alten glanz&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.entwicklerforum.org/3d-dock-unter-leopard-ausschalten/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wow, was f&#252;r ein Support.</title>
		<link>http://www.entwicklerforum.org/wow-was-fur-ein-support</link>
		<comments>http://www.entwicklerforum.org/wow-was-fur-ein-support#comments</comments>
		<pubDate>Wed, 13 Jun 2007 08:46:30 +0000</pubDate>
		<dc:creator>Dennis Müller</dc:creator>
				<category><![CDATA[OS - Betriebssysteme]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Support]]></category>

		<guid isPermaLink="false">http://www.entwicklerforum.org/wordpress/?p=46</guid>
		<description><![CDATA[Mein Akku sieht nach 24 Stunden inzwischen so aus: Ebenso nach 24 Stunden ist auch schon UPS mit dem P&#228;ckchen gekommen. Ich habe bisher mit keiner IT Firma so gute Supporterfahrungen gemacht wie mit Apple.]]></description>
			<content:encoded><![CDATA[<p>Mein Akku sieht nach 24 Stunden inzwischen so aus:<span id="more-46"></span><br />
<img src="http://www.entwicklerforum.org/wordpress/wp-content/uploads/2007/06/foto-136.jpg" alt="akku24" width="413" height="309" /></p>
<p>Ebenso nach 24 Stunden ist auch schon UPS mit dem P&#228;ckchen gekommen. Ich habe bisher mit keiner IT Firma so gute Supporterfahrungen gemacht wie mit Apple.<br />
<img src="http://www.entwicklerforum.org/wordpress/wp-content/uploads/2007/06/foto-135.jpg" alt="upsakku" width="426" height="318" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.entwicklerforum.org/wow-was-fur-ein-support/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aufgebl&#228;hter Akku</title>
		<link>http://www.entwicklerforum.org/neues-aus-der-apple-welt</link>
		<comments>http://www.entwicklerforum.org/neues-aus-der-apple-welt#comments</comments>
		<pubDate>Tue, 12 Jun 2007 12:36:41 +0000</pubDate>
		<dc:creator>Dennis Müller</dc:creator>
				<category><![CDATA[OS - Betriebssysteme]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Support]]></category>

		<guid isPermaLink="false">http://www.entwicklerforum.org/wordpress/?p=42</guid>
		<description><![CDATA[Aufgebl&#228;hter Akku: Heute morgen wollte ich mein MacBookPro (17zoll) zum Arbeiten auspacken, pl&#246;tzlich sehe ich das der Akku ein paar Zentimeter &#252;bersteht. Jetzt bin ich wohl auch von einem fehlproduzierten Akku betroffen, wie es auch bei vielen anderen MacBooks und Sony Laptops der fall war. Hier ein Bild wie es normal aussehen sollte: Und hier [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Aufgebl&#228;hter Akku:</strong><br />
<strong> </strong>Heute morgen wollte ich mein MacBookPro (17zoll) zum Arbeiten auspacken, pl&#246;tzlich sehe ich das der Akku ein paar Zentimeter &#252;bersteht. Jetzt bin ich wohl auch von einem fehlproduzierten Akku betroffen, wie es auch bei vielen anderen MacBooks und Sony Laptops der fall war.</p>
<p>Hier ein Bild wie es normal aussehen sollte:<span id="more-42"></span><br />
<img src="http://www.entwicklerforum.org/wordpress/wp-content/uploads/2007/06/dsc00194.JPG" alt="akkunormal" width="347" height="259" /></p>
<p>Und hier ein Bild wie es auf der anderen Seite des Akkus aussieht:<br />
<img src="http://www.entwicklerforum.org/wordpress/wp-content/uploads/2007/06/dsc00193.JPG" alt="akkugross" width="339" height="252" /></p>
<p>Nach ein paar sehr sehr netten Telefonaten mit Apple bekomme ich jetzt ein neuen Akku zugeschickt. So ein guten Support h&#228;tte ich gar nicht von Apple erwartet.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.entwicklerforum.org/neues-aus-der-apple-welt/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

