<?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>Christian Becker &#187; basteln</title>
	<atom:link href="http://www.dabecka.de/category/basteln/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dabecka.de</link>
	<description>My World</description>
	<lastBuildDate>Tue, 27 Jul 2010 08:00:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Migration Assistant mit FileVault unter Snow Leopard</title>
		<link>http://www.dabecka.de/2010/01/15/migration-assistant-mit-filevault-unter-snow-leopard/</link>
		<comments>http://www.dabecka.de/2010/01/15/migration-assistant-mit-filevault-unter-snow-leopard/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 09:27:48 +0000</pubDate>
		<dc:creator>Beck</dc:creator>
				<category><![CDATA[basteln]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[privates]]></category>

		<guid isPermaLink="false">http://www.dabecka.de/?p=101</guid>
		<description><![CDATA[Ich habe mir gestern ein neues MacBook Pro gekauft und möchte euch einen kleinen Tipp dazu geben, da Google dazu einfach gar nichs hilfreiches gefunden hat Ausgangssituation: - Altes MacBook mit FileVault - Neues MacBook Pro mit Migration Assistant Ich habe angefangen mit dem Weg, den die meisten gehen würden. Also MacBook Pro ausgepackt und [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe mir gestern ein neues MacBook Pro gekauft und möchte euch einen kleinen Tipp dazu geben, da Google dazu einfach gar nichs hilfreiches gefunden hat <img src='http://www.dabecka.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Ausgangssituation:<br />
- Altes MacBook mit FileVault<br />
- Neues MacBook Pro mit Migration Assistant</p>
<p>Ich habe angefangen mit dem Weg, den die meisten gehen würden.</p>
<p>Also MacBook Pro ausgepackt und im Setup gesagt, das ich die Daten von meinem alten Mac übertragen möchte.<br />
Dazu den Migration Assistant auf dem alten Mac gestartet und losgelegt.</p>
<p>Das kopieren ging über das GBit Netzwerk auch recht flott, trotz über 60 GB Daten <img src='http://www.dabecka.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Nach ca. 1 1/2 Stunden war er fertig und ich habe schon mit dem Gedanken gespielt die alte Platte gleich mal zu wipen <img src='http://www.dabecka.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Vorsichtshalber habe ich dann doch erst versucht mich auf dem neuen Mac anzumelden und das hat sich als rettend erwiesen&#8230;</p>
<p>Beim Login wurde mein Passwort akzeptiert, allerdings schlug der Login dann fehl mit einer Meldung, das mein FileVault derzeit nicht zur Verfügung steht.</p>
<p>Deswegen habe ich gleich mal die MacOS DVD reingeschmissen und mit dem Terminal das /Users Verzeichnis durchforstet.<br />
Ein ls -la hat dann schnell gezeigt, das mein .$user Order nicht existiert, wo normalerweise das FileVault Image drinliegt.</p>
<p>Dafür hatte ich ein ganz normales $user Verzeichnis mit allen Daten &#8211; unverschlüsselt.</p>
<p>Über google habe ich gelesen, das die meisten User in diesem Fall empfehlen auf dem alten Mac erst FileVault zu deaktivieren und dann alles noch mal kopieren&#8230;<br />
Aber mein ergeiz lies das nicht zu! Ich wollte herausfinden, woher mein Login weiß, das ich FileVault benutze. Irgendwo muss sich ja das Flag für FileVault finden lassen!</p>
<p>Dann ging sie suche los&#8230;</p>
<p>Nachdem die Apple Hotline nicht erreichbar war, habe ich mich erstmal selbst auf die Suche gemacht.<br />
Nach diversen Fehlschlägen bin ich über das Tool dscl gestolpert mit dem man unter MacOS den DirectoryService mit den Usern verwalten kann. (Es gibt war z.B. eine /etc/passwd, aber die benutzt MacOS nicht&#8230;)</p>
<p>Von dscl war ich anfangs nicht überzeugt, da ich weder von der DVD aus, noch im Single User Mode irgendwas damit machen konnte.<br />
Allerdings stand in der Help dazu, der Hinweis der das Problem letzendlich lösen würde &#8211; dort habe ich den Pfad gefunden zu den User Account plist Files!</p>
<p>Ich war die ganze Zeit auf der Suche nach dem Verzeichnis mit den User Account Infos von MacOS, die befinden sich aber weder unter /Library, noch unter /System!<br />
Stattdessen sollte man mal unter /var nachsehen <img src='http://www.dabecka.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Genauergesagt: /var/db/dslocal/nodes/Default</p>
<p>Wenn man eine root Shell hat (entweder von der DVD oder im Single User Mode), kann man in den Default Ordner rein.<br />
Darin befindet sich ein Ordner users, der alle vorhandenen Benutzer beinhaltet.</p>
<p>Der neugier halber habe ich mir dann mal mein users/$user.plist File angeschaut &#8211; ist zum Glück XML <img src='http://www.dabecka.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Darin befinden sich die ganzen Standard Infos wie Passwort, UID und so.<br />
Außerdem 2 für mich sehr interessante Keys: home und home_loc (<a href="http://www.dabecka.de/user.plist">beispiel</a>)</p>
<p>Bei einem Kollegen auf dem Mac habe ich dann kurz sein entsprechendes PList File angeschaut und da er FileVault disabled hat gibt es bei ihm nur den Key home.</p>
<p>Rein zum Testen habe ich dann den key home_loc gelöscht und mal einen Reboot gewart &#8211; hab ja nix zu verlieren <img src='http://www.dabecka.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Und voila, schon kann ich mich wieder einloggen und in den System Preferences war FileVault ausgeschaltet.</p>
<p>Fassen wir mal zusammen:</p>
<p>Wenn man einen unverschlüsselten Home Ordner hat, aber der Mac darauf besteht das du ja FileVault hast mache folgendes:</p>
<p>- Gehe mit Apfel + S während dem Booten in den SingleUser Mode.<br />
- vi /var/db/dslocal/nodes/Default/users/$user.plist<br />
- lösche den key home_loc<br />
- reboot</p>
<p>Und schon hat man FileVault disabled und man kann sich wieder einloggen!<br />
In den System Preferences kann man es auch bequem wieder einschalten und er fängt an zu verschlüsseln <img src='http://www.dabecka.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Viel Spaß damit!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dabecka.de/2010/01/15/migration-assistant-mit-filevault-unter-snow-leopard/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ich lebe noch</title>
		<link>http://www.dabecka.de/2009/05/23/ich-lebe-noch/</link>
		<comments>http://www.dabecka.de/2009/05/23/ich-lebe-noch/#comments</comments>
		<pubDate>Sat, 23 May 2009 02:24:25 +0000</pubDate>
		<dc:creator>Beck</dc:creator>
				<category><![CDATA[basteln]]></category>
		<category><![CDATA[privates]]></category>

		<guid isPermaLink="false">http://www.dabecka.de/?p=63</guid>
		<description><![CDATA[Nachdem nun schon so lange nichts mehr hier im Blog passiert ist, war es dringend mal nötig ein Lebenszeichen zu hinterlassen Durch meinen (neuen) Job bei den lokalisten komme ich leider du nicht mehr viel. Deshalb und aufgrund fehlender Motivation ist hier so lange nichts mehr passiert und ich glaube auch nicht, das in nächster [...]]]></description>
			<content:encoded><![CDATA[<p>Nachdem nun schon so lange nichts mehr hier im Blog passiert ist, war es dringend mal nötig ein Lebenszeichen zu hinterlassen <img src='http://www.dabecka.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Durch meinen (neuen) Job bei den <a href="http://www.lokalisten.de/">lokalisten</a> komme ich leider du nicht mehr viel. Deshalb und aufgrund fehlender Motivation ist hier so lange nichts mehr passiert und ich glaube auch nicht, das in nächster Zeit sehr viel mehr passieren wird.</p>
<p>Wer mitverfolgen will, was ich so treibe kann das über <a href="http://twitter.com/lobeck">Twitter</a> machen. Da gibts ziemlich oft Infos was ich so mach und was mich bewegt.</p>
<p>Tja, ansonsten hab ich dem WordPress mal ein neues Theme gegönnt und die Kategorien ein wenig aufgeräumt.<br />
Ich räume jetzt noch ein wenig die Blogroll auf und ansonsten wars das schon wieder von mir.</p>
<p>Wie gesagt, aktuelles Zeug gibts auf Twitter.</p>
<p>Bis dann&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dabecka.de/2009/05/23/ich-lebe-noch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>nl2br in XSLT</title>
		<link>http://www.dabecka.de/2007/07/24/nl2br-in-xslt/</link>
		<comments>http://www.dabecka.de/2007/07/24/nl2br-in-xslt/#comments</comments>
		<pubDate>Tue, 24 Jul 2007 07:25:54 +0000</pubDate>
		<dc:creator>Beck</dc:creator>
				<category><![CDATA[basteln]]></category>
		<category><![CDATA[programmieren]]></category>

		<guid isPermaLink="false">http://www.dabecka.de/2007/07/24/nl2br-in-xslt/</guid>
		<description><![CDATA[Ich hab seit ewigkeiten nach einer Funktion für XSLT gesucht die wie Newline to Break in PHP funktioniert. Durch Zufall bin ich eben durch Google auf eine sehr schöne Implementierung bei Javangelist gestoßen: &#60;!-- break arbeitet nur mit n --&#62; &#60;xsl:template name="break"&#62; &#60;xsl:param name="text" select="."/&#62; &#60;xsl:choose&#62; &#60;xsl:when test="contains($text, '&#38;#x0D;')"&#62; &#60;xsl:if test="string-length(substring-before($text, '&#38;#x0D;')) &#62; 0"&#62; &#60;xsl:value-of [...]]]></description>
			<content:encoded><![CDATA[<p>Ich hab seit ewigkeiten nach einer Funktion für XSLT gesucht die wie Newline to Break in PHP funktioniert.</p>
<p>Durch Zufall bin ich eben durch Google auf eine sehr schöne Implementierung bei <a href="http://www.javangelist.de/space/XSLT+Tricks">Javangelist</a> gestoßen:<br />
<code><br />
  &lt;!-- break arbeitet nur mit n --&gt;<br />
  &lt;xsl:template name="break"&gt;<br />
   &lt;xsl:param name="text" select="."/&gt;<br />
   &lt;xsl:choose&gt;<br />
     &lt;xsl:when test="contains($text, '&amp;#x0D;')"&gt;<br />
       &lt;xsl:if test="string-length(substring-before($text, '&amp;#x0D;')) &gt; 0"&gt;<br />
         &lt;xsl:value-of select="substring-before($text, '&amp;#x0D;')"/&gt;<br />
       &lt;/xsl:if&gt;<br />
       &lt;br/&gt;<br />
       &lt;xsl:call-template name="break"&gt;<br />
         &lt;xsl:with-param name="text" select="substring-after($text,'&amp;#x0D;')"/&gt;<br />
       &lt;/xsl:call-template&gt;<br />
     &lt;/xsl:when&gt;<br />
     &lt;xsl:otherwise&gt;<br />
       &lt;xsl:if test="string-length($text) &gt; 0"&gt;<br />
         &lt;xsl:value-of select="$text"/&gt;<br />
       &lt;/xsl:if&gt;<br />
     &lt;/xsl:otherwise&gt;<br />
   &lt;/xsl:choose&gt;<br />
  &lt;/xsl:template&gt;<br />
</code></p>
<p>Das kann man sehr schön steuern und verwenden:</p>
<p><code>&lt;xsl:call-template name="break"&gt;<br />
  	&lt;xsl:with-param name="text" select="detail[@name = 'comment']" /&gt;<br />
&lt;/xsl:call-template&gt;<br />
</code></p>
<p>Und schon wirds schön formatiert wie mit nl2br <img src='http://www.dabecka.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Edit:</strong> Irgendwie is beim Kopieren in WordPress was schief gelaufen, probierts lieber mit &amp;#x0D; statt &#8221; <img src='http://www.dabecka.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.dabecka.de/2007/07/24/nl2br-in-xslt/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HTTP Uploads mit PHP unter SysCP und SafeMode On</title>
		<link>http://www.dabecka.de/2007/05/14/http-uploads-mit-php-unter-syscp-und-safemode-on/</link>
		<comments>http://www.dabecka.de/2007/05/14/http-uploads-mit-php-unter-syscp-und-safemode-on/#comments</comments>
		<pubDate>Mon, 14 May 2007 00:27:25 +0000</pubDate>
		<dc:creator>Beck</dc:creator>
				<category><![CDATA[basteln]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.dabecka.de/2007/05/14/http-uploads-mit-php-unter-syscp-und-safemode-on/</guid>
		<description><![CDATA[Ich hab mich heute endlich mal um das Problem gekümmert, das ich weder mit WordPress noch mit ZenPhoto irgendwas hochladen konnte. Um nen Anfang zu finden erstmal n phpinfo File erstellt und geschaut ob sich was finden lässt. Da kam dann sowas zum Vorschein: upload_tmp_dir => no value Ich hab dann diverse Versuche Unternommen mithilfe [...]]]></description>
			<content:encoded><![CDATA[<p>Ich hab mich heute endlich mal um das Problem gekümmert, das ich weder mit WordPress noch mit ZenPhoto irgendwas hochladen konnte.<br />
Um nen Anfang zu finden erstmal n phpinfo File erstellt und geschaut ob sich was finden lässt.<br />
Da kam dann sowas zum Vorschein: <code>upload_tmp_dir => no value</code><br />
Ich hab dann diverse Versuche Unternommen mithilfe von <code>php_admin_value upload_tmp_dir</code> irgend einen Ordner zu finden in den ich rein komme wenn der SafeMode an ist, aber leider kein Erfolg also dachte ich, das das die Lösung sein könnte könnte: <code>php_admin_value upload_tmp_dir "/var/kunden/webs/&lt;kunde&gt;/temp/"</code> </p>
<p>Das funktionierte komischerweise auch, allerdings nur mit 777 Rechten.<br />
Während dem Schreiben von diesem Blog Eintrag ist mir dann aufgefallen das ich es noch nie mit <code>php_admin_value upload_tmp_dir "/tmp"</code> getestet hatte.<br />
Dies funktionierte sogar, obwohl vorhergehenden Fehlermeldungen auf das Gegenteil hindeuteten: <code>Unknown: open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/var/kunden/webs/&lt;kunde&gt;/:/tmp/) in Unknown on line 0</code></p>
<p>Die Lösung ist also einfach folgende:<br />
<code>php_admin_value upload_tmp_dir "/tmp"</code> im SysCP unter &#8220;Eigene vHost-Einstellungen&#8221; in den Eigenschaften einzelner Domains einzutragen.<br />
Da dies unhandlich ist werd ich morgen mal probieren ob ich das in die php.ini eintragen kann, bzw ob  es dann den gleichen Effekt hat.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dabecka.de/2007/05/14/http-uploads-mit-php-unter-syscp-und-safemode-on/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
