<?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>controlc.de &#187; macosx</title>
	<atom:link href="http://controlc.de/tag/macosx/feed/" rel="self" type="application/rss+xml" />
	<link>http://controlc.de</link>
	<description>mehr als nur ein Notizblock</description>
	<lastBuildDate>Mon, 16 Apr 2012 12:43:35 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>mac &#124; OSX und die Shell</title>
		<link>http://controlc.de/2011/02/06/mac-osx-und-die-shell/</link>
		<comments>http://controlc.de/2011/02/06/mac-osx-und-die-shell/#comments</comments>
		<pubDate>Sun, 06 Feb 2011 19:36:37 +0000</pubDate>
		<dc:creator>controlc.de</dc:creator>
				<category><![CDATA[mac]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[macosx]]></category>

		<guid isPermaLink="false">http://controlc.de/?p=2009</guid>
		<description><![CDATA[In MacOSX ist die Standardshell Bash — leider in der ca. fast schon zwei Jahre alten Version 3.2.48. Das wird jetzt nicht jeden stören, da nicht jeder auf der Kommandozeile arbeitet. Wer aber, wie ich, ab und an ein Shell-Script erstellt, wird vielleicht schon mal mit der »neuesten« Version 4.1 geliebäugelt haben. Hervorzuheben sind There [...]]]></description>
			<content:encoded><![CDATA[	<p><a href="http://controlc.de/wp-content/uploads/2011/02/Bash.png" class="floatbox" rev="group:2009 caption:`Bash`"><img class="aligncenter size-full wp-image-2010" title="Bash" src="http://controlc.de/wp-content/uploads/2011/02/Bash.png" alt="" width="462" height="344" /></a>In MacOSX ist die Standardshell Bash — leider in der ca. fast schon zwei Jahre alten Version 3.2.48. Das wird jetzt nicht jeden stören, da nicht jeder auf der Kommandozeile arbeitet. Wer aber, wie ich, ab und an ein Shell-Script erstellt, wird vielleicht schon mal mit der »neuesten« Version 4.1 geliebäugelt haben. Hervorzuheben sind</p>
	<blockquote>
	<pre>There is a new `autocd' option that, when enabled, causes bash to attempt
to `cd' to a directory name that is supplied as the first word of a
simple command.
</pre>
	<pre>There is a new shell option: `globstar'.  When enabled, the globbing code
treats `**' specially -- it matches all directories (and files within
them, when appropriate) recursively.
</pre>
	<pre>There is a new shell option: `dirspell'.  When enabled, the filename
completion code performs spelling correction on directory names during
completion.
</pre>
	<pre>Brace expansion now allows zero-padding of expanded numeric values and
will add the proper number of zeroes to make sure all values contain the
same number of digits.
</pre>
	<pre>There is a new &amp;&gt;&gt; redirection operator, which appends the standard output
and standard error to the named file.
</pre>
	<pre>The parser now understands `|&amp;' as a synonym for `2&gt;&amp;1 |', which redirects
the standard error for a command through a pipe.
</pre>
	</blockquote>
	<p>Alle neuen Features aufzuzählen würde zu viel Zeit rauben, deswegen sei auf die <a href="http://tiswww.case.edu/php/chet/bash/NEWS">Liste des Bash-Maintainers</a> verwiesen.</p>
	<p>Wie man diese Version in OSX installiert werde ich hier zeigen.</p>
	<p><span id="more-2009"></span>Es gibt verschiedene Wege um Bash 4 in OSX zu installieren: Neben <a href="http://www.macports.org/">MacPorts</a>, <a href="http://mxcl.github.com/homebrew/">Homebrew</a> möchte ich hier zeigen, wie man sich Bash 4 aus dem Quellcode selbst kompiliert. Das klingt erst mal kompliziert, ist es aber gar nicht. Man muss sich nur Xcode aus den Developer Tools installieren — die hat man auf den Installation-CDs von OSX oder kann sie auch direkt von <a href="http://developer.apple.com/">Apple</a> herunterladen.</p>
	<p>Nun lädt man sich das aktuelle Quellcode-Archiv vom <a href="http://ftp.gnu.org/gnu/bash/">FTP-Server</a> herunter</p>
	
<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">curl http:<span style="color: #000000; font-weight: bold;">//</span>ftp.gnu.org<span style="color: #000000; font-weight: bold;">/</span>gnu<span style="color: #000000; font-weight: bold;">/</span>bash<span style="color: #000000; font-weight: bold;">/</span>bash-<span style="color: #000000;">4.1</span>.tar.gz <span style="color: #660033;">-o</span> bash-<span style="color: #000000;">4.1</span>.tar.gz</pre></div></div>

	<p>und entpackt diesen auf seiner Festplatte. Ich nehme dazu den Pfad <em>~/usr/local/src</em>.</p>
	
<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">tar</span> xvzf bash-<span style="color: #000000;">4.1</span>.tar.gz <span style="color: #660033;">-C</span> ~<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>src<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #7a0874; font-weight: bold;">cd</span> ~<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>src<span style="color: #000000; font-weight: bold;">/</span>bash-<span style="color: #000000;">4.1</span></pre></div></div>

	<p>anschliessend</p>
	
<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">.<span style="color: #000000; font-weight: bold;">/</span>configure <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span></pre></div></div>

	<p>die neue Bash wird dann nach <em>/usr/local/bin</em> installiert.</p>
	<p>Nun muss die neue zusätzliche Shell dem System bekannt gemacht werden. Das geschieht mit dem Befehl</p>
	
<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">bash</span> <span style="color: #660033;">-c</span> <span style="color: #ff0000;">&quot;echo /usr/local/bin/bash &gt;&gt; /private/etc/shells&quot;</span></pre></div></div>

	<p>in der Datei <em>/etc/shells</em></p>
	<p><a href="http://controlc.de/wp-content/uploads/2011/02/shells.png" class="floatbox" rev="group:2009 caption:`/etc/shells`"><img class="aligncenter size-medium wp-image-2015" title="/etc/shells" src="http://controlc.de/wp-content/uploads/2011/02/shells-300x204.png" alt="" width="300" height="204" /></a>Jetzt kann jeder Benutzer für sich die neue Shell als Standardshell definieren.</p>
	<p><a href="http://controlc.de/wp-content/uploads/2011/02/chsh-1.png" class="floatbox" rev="group:2009 caption:`chsh 1`"><img class="aligncenter size-full wp-image-2017" title="chsh 1" src="http://controlc.de/wp-content/uploads/2011/02/chsh-1.png" alt="" width="208" height="53" /></a></p>
	<p>In dem darauffolgendem Editor-Fenster ändert man die Zeile Shell von <em>/bin/bash</em></p>
	<p><a href="http://controlc.de/wp-content/uploads/2011/02/chsh-2.png" class="floatbox" rev="group:2009"></a><a href="http://controlc.de/wp-content/uploads/2011/02/chsh-2.png" class="floatbox" rev="group:2009 caption:`chsh 2`"><img class="aligncenter size-full wp-image-2020" title="chsh 2" src="http://controlc.de/wp-content/uploads/2011/02/chsh-2.png" alt="" width="304" height="172" /></a></p>
	<p>zu <em>/usr/local/bin/bash</em></p>
	<p><a href="http://controlc.de/wp-content/uploads/2011/02/chsh-3.png" class="floatbox" rev="group:2009 caption:`chsh 3`"><img class="aligncenter size-full wp-image-2021" title="chsh 3" src="http://controlc.de/wp-content/uploads/2011/02/chsh-3.png" alt="" width="303" height="172" /></a></p>
	<p>Nach einem Neustart der Terminal-Session hat man nun Bash 4 als Shell.</p>
	<p>Einige Beispiele für die neuen Features findet man bei <a href="http://concisionandconcinnity.blogspot.com/2009/03/upgrade-bash-to-40-in-mac-os-x.html">Ian McCracken</a>, wo auch die englischsprachige Anleitung für die Installation von Bash 4 zu finden ist.
</p>
]]></content:encoded>
			<wfw:commentRss>http://controlc.de/2011/02/06/mac-osx-und-die-shell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mac &#124; Manches ist einfacher als man denkt …</title>
		<link>http://controlc.de/2011/01/21/mac-manches-ist-einfacher-als-man-denkt/</link>
		<comments>http://controlc.de/2011/01/21/mac-manches-ist-einfacher-als-man-denkt/#comments</comments>
		<pubDate>Fri, 21 Jan 2011 16:56:03 +0000</pubDate>
		<dc:creator>controlc.de</dc:creator>
				<category><![CDATA[mac]]></category>
		<category><![CDATA[command line]]></category>
		<category><![CDATA[c´t]]></category>
		<category><![CDATA[IPv6]]></category>
		<category><![CDATA[macosx]]></category>
		<category><![CDATA[sysctl]]></category>
		<category><![CDATA[sysctl.conf]]></category>

		<guid isPermaLink="false">http://controlc.de/?p=1953</guid>
		<description><![CDATA[Man sollte nicht immer alles so hinnehmen, was Andere so schreiben — egal wie sehr man ihnen Profession anerkennt. Bestes Beispiel ist der Artikel von MacMacken zum Thema IPv6-Privatsphäre. Da verweist er auf einen Artikel der Zeitschrift c´t in dem es um die Privacy Extension für IPv6 geht und darum, das diese bei OSX nicht [...]]]></description>
			<content:encoded><![CDATA[	<p style="text-align: center;"><a href="http://controlc.de/wp-content/uploads/2011/01/konfus.png" class="floatbox" rev="group:1953 caption:`konfus`"><img class="aligncenter size-full wp-image-1955" title="konfus" src="http://controlc.de/wp-content/uploads/2011/01/konfus.png" alt="" width="333" height="268" /></a></p>
	<p>Man sollte nicht immer alles so hinnehmen, was Andere so schreiben — egal wie sehr man ihnen Profession anerkennt. Bestes Beispiel ist der Artikel von MacMacken zum Thema <a href="http://www.macmacken.com/2011/01/17/ipv6-privatsphaere-fuer-mac-os-x-sowie-ios-mit-jailbreak/">IPv6-Privatsphäre</a>. Da verweist er auf einen <a href="http://www.heise.de/netze/hotline/IPv6-anonym-1100727.html">Artikel</a> der Zeitschrift c´t in dem es um die Privacy Extension für IPv6 geht und darum, das diese bei OSX nicht per Default aktiviert sind. Eine Aufklärung, wie man diese denoch bei OSX aktiviert wird aufgezeigt. Da dieses Aktivierung per <em>sysctl</em> (also per Befehlszeile) erfolgt, ist sie somit auch nicht Neustart-sicher. Die Lösung der c´t lautet daher ihren selbstgebauten LaunchDaemon herunterzuladen und zu installieren. Dabei gibt es, wie auch bei anderen *nix/BSD-Betriebssystemen, eine deutlich einfachere Lösung:</p>
	<p>Man lege eine Datei <em>/etc/sysctl.conf</em> mit dem Inhalt</p>
	<pre>net.inet6.ip6.use_tempaddr=1</pre>
	<p>an und nach einem Reboot kann man mit dem Befehl</p>
	
<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> sysctl net.inet6.ip6.use_tempaddr</pre></div></div>

	<p>herausfinden, das das Ergebnis<a href="http://controlc.de/wp-content/uploads/2011/01/Terminal-sysctl.png" class="floatbox" rev="group:1953 caption:`Terminal - sysctl`"><img class="aligncenter size-full wp-image-1959" title="Terminal - sysctl" src="http://controlc.de/wp-content/uploads/2011/01/Terminal-sysctl.png" alt="" width="511" height="219" /></a>ist und somit die Einstellungen wirken.</p>
	<p>Es hilft in Zukunft also durchaus mal nachzudenken und das auszuprobieren, was bei anderen *nix/BSD-Betriebssystemen auch funktioniert — auch eine mehr oder minder renomierte Zeitschrift wie die c´t kann sich irren. Übrigens verweist Apple in seinen man-Pages selbst auf <a href="http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man5/sysctl.conf.5.html">sysctl.conf</a> <img src='http://controlc.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .
</p>
]]></content:encoded>
			<wfw:commentRss>http://controlc.de/2011/01/21/mac-manches-ist-einfacher-als-man-denkt/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>bash &#124; Shell einrichten</title>
		<link>http://controlc.de/2010/03/12/bash-shell-einrichten/</link>
		<comments>http://controlc.de/2010/03/12/bash-shell-einrichten/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 13:08:54 +0000</pubDate>
		<dc:creator>controlc.de</dc:creator>
				<category><![CDATA[allgemeine IT]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[.bash_profile]]></category>
		<category><![CDATA[.profile]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[command line]]></category>
		<category><![CDATA[farben]]></category>
		<category><![CDATA[history]]></category>
		<category><![CDATA[inputrc]]></category>
		<category><![CDATA[ls colors]]></category>
		<category><![CDATA[macosx]]></category>
		<category><![CDATA[prompt]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[terminal]]></category>

		<guid isPermaLink="false">http://controlc.de/?p=912</guid>
		<description><![CDATA[Gerade bei OSX kommt man ja meist drumherum mit der Kommandozeile zu arbeiten — dabei kann man in der Shell einiges schneller bzw. einfacher machen und um gewisse Einstellungen von OSX (wie zum Beispiel hier und hier beschrieben) zu ändern kommt man nicht umher das Terminal zu öffnen. Vorgeplänkel Wie man im Finder oder in [...]]]></description>
			<content:encoded><![CDATA[	<p><a href="http://controlc.de/wp-content/uploads/2009/11/Bash.png" class="floatbox" rev="group:912 caption:`Bash`"><img class="aligncenter size-medium wp-image-1063" title="Bash" src="http://controlc.de/wp-content/uploads/2009/11/Bash-300x232.png" alt="" width="300" height="232" /></a></p>
	<p>Gerade bei OSX kommt man ja meist drumherum mit der Kommandozeile zu arbeiten — dabei kann man in der Shell einiges schneller bzw. einfacher machen und um gewisse Einstellungen von OSX (wie zum Beispiel <a href="http://controlc.de/2009/06/11/mac-apple-mail-optimieren/">hier</a> und <a href="http://controlc.de/2009/10/30/mac-apple-mail-das-kopieren-von-email-adressen/">hier</a> beschrieben) zu ändern kommt man nicht umher das Terminal zu öffnen.<span id="more-912"></span></p>
	<h3>Vorgeplänkel</h3>
	<p>Wie man im Finder oder in jedem anderen Programm zuerst seine Benutzeroberfläche einrichtet, so macht man das auch in der Kommandozeile. Nur wird das hier nicht über eine Preference File gemacht sondern über (in OSX) versteckte Systemdateien. Da OSX diese Schreiben bzw. Erstellen dieser Dateien zum Teil für den normalen Benutzer verboten hat, muss man daran denken, das man sich <em>root</em>–Rechte holt. Das geht einmal mit dem Account <em>root </em>(Zur Aktivierung des <em>root</em>–Accounts verweise ich auf <a href="http://support.apple.com/kb/HT1528">Apple</a>), zu dem ich mit dem Shell-Befehl</p>
	
<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">su</span> -</pre></div></div>

	<p>oder</p>
	
<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #660033;">-s</span></pre></div></div>

	<p>wechsle. Oder aber zukünftig jedem Befehl ein</p>
	
<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span></pre></div></div>

	<p>voransetze.</p>
	<p>Für die Individualisierung der Shell sind verschiedene Dateien und Verzeichnisse wichtig. Zuerst wird zwischen den Benutzereinstellungen und den Einstellungen für den ganzen Rechner unterschieden. Die Benutzereinstellungen liegen im Userverzeichnis, also <em>/Users/BENUTZERNAME</em> (Ausnahme hier ist der Benutzer<em> root</em>, der sein Homeverzeichnis in <em>/root</em> findet) und die Systemeinstellungen im Verzeichnis <em>/etc</em>. Wie die Namen schon sagen, sind die ersteren nur für den angemeldeten Benutzer gültig, die Systemeinstellungen für jeden Benutzer.</p>
	<p>Individuelle Anpassungen kann man einmal für das Tastaturmapping machen — hier sind die Dateien <em>/etc/inputrc </em>bzw. <em>~/.inputrc</em> verantwortlich und für  das Aussehen bzw. das definieren von Umgebungsvariablen — dafür sind die Dateien <em>/etc/profile</em> und <em>/etc/bash.bashrc</em> bzw. <em>~/.bash_profile, ~/.profile, ~/.bashrc</em> und <em>~/bash_login</em>. Eine gute Zusammenfassung der Reihenfolge der Abarbeitung der Dateien findet man <a href="http://stefaanlippens.net/bashrc_and_others">hier</a>. Der Einfachheit halber benutze ich in diesem Artikel die Datei <em>profile</em>.</p>
	<h3>Farben für den tristen Alltag</h3>
	<p>Mit Farben kann man sich die Shell übersichtlicher machen. Dazu hat <a href="http://macfidelity.de/2009/10/09/mac-snow-leopard-terminal-einrichten/">fidel</a> schon mal was geschrieben. Definiert werden diese in der Profil-Datei. Man kann den Prompt bearbeiten (Farbe und Aussehen).  Standard ist folgendes Aussehen</p>
	<p><a href="http://controlc.de/wp-content/uploads/2010/03/default-shell-look.png" class="floatbox" rev="group:912 caption:`default shell look`"><img class="aligncenter size-medium wp-image-1547" title="default shell look" src="http://controlc.de/wp-content/uploads/2010/03/default-shell-look-300x132.png" alt="" width="300" height="132" /></a>In meinem Fall brauche ich die Angabe des Rechner-Namens nicht und ein nettes Gelb kann auch nicht schaden</p>
	
<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">PS1</span>=<span style="color: #ff0000;">&quot;\[\e[33;1;40m\][\u] \w&gt;\[\e[0m\] &quot;</span></pre></div></div>

	<p><a href="http://controlc.de/wp-content/uploads/2010/03/modified-ps1-prompt.png" class="floatbox" rev="group:912 caption:`modified ps1 prompt`"><img class="aligncenter size-medium wp-image-1548" title="modified ps1 prompt" src="http://controlc.de/wp-content/uploads/2010/03/modified-ps1-prompt-300x136.png" alt="" width="300" height="136" /></a>Das Gleiche kann man auch für den Prompt definieren, wenn man mit <em>sudo</em> sich temporäre <em>root</em>–Rechte gibt. In meinem Fall möchte ich gelbe Schrift auf einem rotem Untergrund.</p>
	
<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">SUDO_PS1</span>=<span style="color: #ff0000;">&quot;\[\e[33;1;41m\][\u] \w&gt;\[\e[0m\] &quot;</span></pre></div></div>

	<p><a href="http://controlc.de/wp-content/uploads/2010/03/modified-sudo_ps1-prompt.png" class="floatbox" rev="group:912 caption:`modified sudo_ps1 prompt`"><img class="aligncenter size-medium wp-image-1549" title="modified sudo_ps1 prompt" src="http://controlc.de/wp-content/uploads/2010/03/modified-sudo_ps1-prompt-300x136.png" alt="" width="300" height="136" /></a>Das sieht jetzt alles recht kryptisch aus, was daran liegt, das die Programmierung des Prompts in Escape-Sequenzen erfolgen muss. Wenn man etwas tiefer in die Materie einsteigen will, seinen ganz persönlichen Prompt bauen möchte oder schlicht einfach verstehen will, was hier gemacht wird, dem sein <a href="http://blog.pimpmyshell.de/2007/12/10/pimp-your-prompt/">pimp my shell</a> ans Herz gelegt. Es gibt dann auch noch Informationen von <a href="http://www.ibm.com/developerworks/linux/library/l-tip-prompt/">IBM</a> und <a href="http://networking.ringofsaturn.com/Unix/Bash-prompts.php">Ring of saturn</a>.</p>
	<p>Ein oft benutzter Befehl in der Kommandozeile lautet <em>ls</em> zum Anzeigen eine Verzeichnisinhalts. Um die verschiedenen Inhalte wie Verzeichnisse, Dateien, Symlinks und Co. auseinanderzuhalten ist eine farbige Darstellung sehr nützlich. Dies kann man entwerder durch das Aufrufen des Befehls <em>ls</em> mit dem Schalter <em>–G</em> erreichen, oder aber, wenn man die Farben selber definieren will, mit folgenden Umgebungsvariablen</p>
	
<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">CLICOLOR</span>=<span style="color: #000000;">1</span>
<span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">LSCOLORS</span>=dxfxcxbxegedabagacad</pre></div></div>

	<p>Die Bedeutung der jeweiligen Optionen kann man sich <a href="http://linux-sxs.org/housekeeping/lscolors.html">hier</a> anschauen. Für ganz Faule gibt es einen <a href="http://geoff.greer.fm/lscolors/">Generator</a>.</p>
	<p>Um dem Befehl <em>grep</em> etwas Farbe zu geben, muss folgende Umgebungsvariable gesetzt werden</p>
	
<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">GREP_OPTIONS</span>=<span style="color: #ff0000;">'--color=auto'</span> <span style="color: #007800;">GREP_COLOR</span>=<span style="color: #ff0000;">'1;32'</span></pre></div></div>

	<h3><a href="http://controlc.de/wp-content/uploads/2010/03/GREP_OPTIONS.png" class="floatbox" rev="group:912 caption:`GREP_OPTIONS`"><img class="aligncenter size-medium wp-image-1556" title="GREP_OPTIONS" src="http://controlc.de/wp-content/uploads/2010/03/GREP_OPTIONS-300x148.png" alt="" width="300" height="148" /></a>Einfacher Zugriff auf die History</h3>
	<p>Ich hatte hier schon mal was über die <a href="http://controlc.de/2009/06/10/bash-history-aufwerten/">Einstellungen der bash history</a> geschrieben. Die Einstellungen dort werden in der Profil-Datei gemacht. Wie in den Kommentaren hinzugefügt benutze ich folgendes Tastaturmapping in <em>/etc/inputrc</em></p>
	
<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #ff0000;">&quot;e[5~&quot;</span>: history-search-backward
<span style="color: #ff0000;">&quot;e[6~&quot;</span>: history-search-forward</pre></div></div>

	<p>Damit kann ich mit den Tasten Bild rauf/Page up bzw. Bild runter/Page down durch die History scrollen. Das funktioniert sogar basierend auf dem, was schon auf der Kommandozeile steht. Gebe ich zum Beispiel <em>less</em> ein, dann werden mir mit den genannten Tasten nur die History-Einträge angezeigt, die mit dieser Buchstabenfolge anfangen.</p>
	<p>Damit die history gleich geschrieben wird und nicht erst beim Beenden der shell session kann in der Profil-Datei mit</p>
	
<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Append commands to the history every time a prompt is shown,</span>
<span style="color: #666666; font-style: italic;"># instead of after closing the session.</span>
<span style="color: #007800;">PROMPT_COMMAND</span>=<span style="color: #ff0000;">'history -a'</span></pre></div></div>

	<p>erzwungen werden, dass mit jedem Erzeugen eines neuen Prompts die history geschrieben wird.</p>
	<h3>Leichteres Admin-Leben mit Aliasen</h3>
	<p>Standardmäßig wird dem normalen Benutzer beim Aufrufen von ls die Ansicht auf dotfiles verwehrt. Mit dem Eintrag</p>
	
<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">alias</span> <span style="color: #ff0000;">&quot;ls=ls -a&quot;</span></pre></div></div>

	<p>wird das korrigiert. Ansonsten kann man hier Programmaufrufen feste Parameter mitgeben und auch langen Befehlszeilen Kürzel vergeben.</p>
	<h3>Zusätzliches</h3>
	<p>Möchte man zusätzliche Pfad als Standardpfad einzurichten, damit man beim Aufrufen nicht den gesamten Pfad angeben muss, dann gibt man diesen wie folgt an:</p>
	
<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">PATH</span>=<span style="color: #007800;">$PATH</span>:<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>src<span style="color: #000000; font-weight: bold;">/</span>bin</pre></div></div>

	<p>Wenn man Änderungen an den Profil-Dateien macht, dann werden diese Änderungen erst gültig, wenn die Profil-Datei erneut eingelesen wird. Das erreicht man entweder mit dem Öffnen einer neuen Terminal-Session oder aber mit dem Befehl</p>
	
<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">source</span> ~<span style="color: #000000; font-weight: bold;">/</span>.profile</pre></div></div>

	<h3>Fragen über Fragen</h3>
	<p><em>Wie sieht Eure Individualisierung der Kommandzeile aus? Welche Möglichkeiten habe ich vergessen zu erklären? Kanntet Ihr schon alle Möglichkeiten?</em>
</p>
]]></content:encoded>
			<wfw:commentRss>http://controlc.de/2010/03/12/bash-shell-einrichten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mac &#124; Kontakte aus dem Adressbuch per Bluetooth versenden</title>
		<link>http://controlc.de/2009/12/19/mac-kontakte-im-adressbuch-per-bluetooth-versenden/</link>
		<comments>http://controlc.de/2009/12/19/mac-kontakte-im-adressbuch-per-bluetooth-versenden/#comments</comments>
		<pubDate>Sat, 19 Dec 2009 12:55:16 +0000</pubDate>
		<dc:creator>controlc.de</dc:creator>
				<category><![CDATA[mac]]></category>
		<category><![CDATA[adressbuch]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[gigaset]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[macosx]]></category>
		<category><![CDATA[siemens]]></category>

		<guid isPermaLink="false">http://controlc.de/?p=1086</guid>
		<description><![CDATA[Das Festnetztelefon (ein altes Siemens Gigaset 4000 Comfort) hat nach nunmehr sechs Jahren den Geist aufgegeben und es wurde Zeit etwas Neues zu kaufen. Auf der Suche nach einem vernünftigen DECT-Telefon bin ich wieder bei der Firma Gigaset (Siemens hat seine Telefonsparte vor Jahren verkauft) gelandet. Die Grund-Anforderungen waren recht einfach: Schnurlos, mit AB,  so [...]]]></description>
			<content:encoded><![CDATA[	<p style="text-align: center;"><a href="http://controlc.de/wp-content/uploads/2009/12/BluetoothFileExchange.png" class="floatbox" rev="group:1086 caption:`Bluetooth File Exchange`"><img class="aligncenter size-medium wp-image-1087" title="Bluetooth File Exchange" src="http://controlc.de/wp-content/uploads/2009/12/BluetoothFileExchange-300x300.png" alt="Bluetooth File Exchange" width="192" height="192" /></a></p>
	<p>Das Festnetztelefon (ein altes <a href="http://gigaset.com/shc/0,1935,de_de_0_15627_rArNrNrNrN_pageType%253Amanuals,00.html">Siemens Gigaset 4000 Comfort</a>) hat nach nunmehr sechs Jahren den Geist aufgegeben und es wurde Zeit etwas Neues zu kaufen. Auf der Suche nach einem vernünftigen <a href="http://de.wikipedia.org/wiki/Digital_Enhanced_Cordless_Telecommunications">DECT-Telefon</a> bin ich wieder bei der Firma Gigaset (Siemens hat seine Telefonsparte vor Jahren verkauft) gelandet. Die Grund-Anforderungen waren recht einfach: Schnurlos, mit AB,  so strahlungsarm wie möglich und schön sollte es aussehen <img src='http://controlc.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .<span id="more-1086"></span></p>
	<p>Nach längerer Recherche wurde das Modell <a href="http://gigaset.com/shc/0,1935,de_de_0_163949_rArNrNrNrN,00.html">SL785</a> herausgepickt — schnell online bestellt und gestern war es schon da. Ausgepackt, Angeschlossen, Eingerichtet — Funktioniert. Einfacher kann es ehrlich gesagt nicht gehen.</p>
	<p>Was ich bei unserem alten Gigaset 4000 gut fand, war die Funktion, das es eine »Namensauflösung« der Anrufer gibt, wenn diese einen Telefonbucheintrag haben. Diese Funktion gibt es jetzt auch im SL785. Jetzt stellte sich die  Frage, wie man das Telefonbuch auf das neue Mobilteil gebeamt bekommt. Schön ist es, das das SL785 Bluetooth hat — dachte ich. Also fix das Macbook angeworfen und die Bluetooth-Koppelung eingerichtet. Das funktioniert wie bei jedem anderen Gerät und ist selbsterklärend.</p>
	<p>Nun wollte ich die ersten Kontakte aus dem <em>Adressbuch</em> auf das SL785 senden. Dazu habe ich das Programm gestartet, einen Kontakt ausgewählt und mit einem Rechtsklick …</p>
	<p><a href="http://controlc.de/wp-content/uploads/2009/12/Adressbuch-Rechtsklick.png" class="floatbox" rev="group:1086 caption:`Adressbuch - Rechtsklick`"><img class="aligncenter size-medium wp-image-1088" title="Adressbuch - Rechtsklick" src="http://controlc.de/wp-content/uploads/2009/12/Adressbuch-Rechtsklick-300x220.png" alt="Adressbuch - Rechtsklick" width="300" height="220" /></a></p>
	<p>… kann ich keinen Kontakt per Bluetooth versenden?!</p>
	<p>Nachdem ich eine Weile im Netz gesucht habe, weiß ich nun, das es diese Funktion in Mac OS X Tiger wohl gegeben hat, diese aber von Apple wegrationalisiert wurde (Vielen Dank dafür!). Im <a href="http://discussions.apple.com/message.jspa?messageID=5772813#5772813">Apple Support Forum</a> habe ich dann aber zum Glück die Lösung gefunden</p>
	<p>Zuerst muss das Adressbuch als VCARD exportiert werden</p>
	<p><a href="http://controlc.de/wp-content/uploads/2009/12/Adressbuch-vcard-export.png" class="floatbox" rev="group:1086 caption:`Adressbuch - vcard export`"><img class="aligncenter size-medium wp-image-1089" title="Adressbuch - vcard export" src="http://controlc.de/wp-content/uploads/2009/12/Adressbuch-vcard-export-300x128.png" alt="Adressbuch - vcard export" width="300" height="128" /></a></p>
	<p>Dann öffnet man in Diensteprogramme-Ordner das Programm <em>Bluetooth-Datenaustausch</em></p>
	<p><a href="http://controlc.de/wp-content/uploads/2009/12/Finder-Bluetooth-Programmaustausch.png" class="floatbox" rev="group:1086 caption:`Bluetooth-Datenaustausch`"><img class="aligncenter size-full wp-image-1092" title="Bluetooth-Datenaustausch" src="http://controlc.de/wp-content/uploads/2009/12/Finder-Bluetooth-Programmaustausch.png" alt="Bluetooth-Datenaustausch" width="255" height="296" /></a>Nun kann wählt man zuerst die eben exportierte VCARD-Datei aus und anschließend das empfangende Gerät</p>
	<p><a href="http://controlc.de/wp-content/uploads/2009/12/Datei-senden-„vCards.vcf“.png"><img class="aligncenter size-medium wp-image-1091" title="Datei senden- „vCards.vcf“" src="http://controlc.de/wp-content/uploads/2009/12/Datei-senden-„vCards.vcf“-300x202.png" alt="Datei senden- „vCards.vcf“" width="300" height="202" /></a>Nachdem man das Gerät ausgewählt hat, wird die Datei übertragen. Das SL785 kann zum Glück mit Multi-VCard-Dateien umgehen und hat so für jeden Kontakt mit einer Telefonnummer einen Eintrag im Telefonbuch erstellt. Einziges Problem stellen jetzt noch die Umlaute dar. Weiß jemand wie ich die in der VCARD-Datei umwandeln kann?
</p>
]]></content:encoded>
			<wfw:commentRss>http://controlc.de/2009/12/19/mac-kontakte-im-adressbuch-per-bluetooth-versenden/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mac &#124; Dienste oder Was hat sich Apple dabei gedacht?</title>
		<link>http://controlc.de/2009/11/02/mac-dienste-oder-was-hat-sich-apple-dabei-gedacht/</link>
		<comments>http://controlc.de/2009/11/02/mac-dienste-oder-was-hat-sich-apple-dabei-gedacht/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 23:18:10 +0000</pubDate>
		<dc:creator>controlc.de</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[dienste]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[macosx]]></category>
		<category><![CDATA[services]]></category>
		<category><![CDATA[skript]]></category>

		<guid isPermaLink="false">http://controlc.de/?p=862</guid>
		<description><![CDATA[Mit der Einführung von Snow Leopard (Mac OS X 10.6) wurde als große Neuerung die Erstellung und Einbindung von Diensten gepriesen — wahrscheinlich aus Ermangelung von tollen Features, die Apple sonst in eine neue Betriebssystemversion eingebaut hat. Ich möchte jetzt nicht falsch verstanden werden — auch ich finde das Thema »Dienste« spannend und wichtig. Bis [...]]]></description>
			<content:encoded><![CDATA[	<p><a href="http://controlc.de/wp-content/uploads/2009/11/Automator-Dienst-Übersicht.png"><img class="aligncenter size-full wp-image-976" title="Automator - Dienst - Übersicht" src="http://controlc.de/wp-content/uploads/2009/11/Automator-Dienst-Übersicht.png" alt="Automator - Dienst - Übersicht" width="504" height="119" /></a></p>
	<p>Mit der Einführung von Snow Leopard (Mac OS X 10.6) wurde als große Neuerung die Erstellung und Einbindung von Diensten gepriesen — wahrscheinlich aus Ermangelung von tollen Features, die Apple sonst in eine neue Betriebssystemversion eingebaut hat. Ich möchte jetzt nicht falsch verstanden werden — auch ich finde das Thema »Dienste« spannend und wichtig. Bis jetzt, das muss ich zugeben, bin ich aber noch nicht dazu gekommen das Thema voll zu erfassen — mir fallen zur Zeit keine Abläufe ein, die ich darüber realisieren würde. Wer sich aber Anregungen holen möchte, der schaue bitte bei <a href="http://macfidelity.de/mac-services/">Fidel</a> vorbei. Aber zurück zum Thema: So toll das Feature ist — die Implementierung dieses Features in das Betriebssystem ist Apple wirklich nicht gelungen. Im Folgenden will ich erkären wieso.<span id="more-862"></span></p>
	<h4>Die erste Begegnung</h4>
	<p>Kurz nachdem ich 10.6 bei mir installiert hatte wollte ich auch gleich mal ausprobieren wie das mit den Diensten funktioniert.<a href="http://controlc.de/wp-content/uploads/2009/11/Systemeinstellungen-Tastatur-Dienste-Übersicht.png"><img class="aligncenter size-medium wp-image-972" title="Systemeinstellungen Tastatur-Dienste Übersicht" src="http://controlc.de/wp-content/uploads/2009/11/Systemeinstellungen-Tastatur-Dienste-Übersicht-300x271.png" alt="Systemeinstellungen Tastatur-Dienste Übersicht" width="300" height="271" /></a><del datetime="2009-11-04T08:41:05+00:00">Ich weiß nicht warum, aber instinktiv wollte ich in den Systemeinstellungen — dort wo man alle Dienste sehen kann, auch einen neuen Dienst anlegen.</del> <strong>Update:</strong> Durch die ersten Beschreibungen bei Apple (inzwischen hat das Apple geändert) habe ich gesehen, das die Dienste über das Menü <em>Programmname</em> in jedem beliebigen Programm aufrufbar sind. In dem Untermenü <em>Dienste</em> findet man den Eintrag <em>Dienste-Einstellungen</em> (Bild reiche ich nach) — nachdem man diesen auswählt öffnet sich das Programm <em>Systemeinstellungen</em> mit der Einstellungsseite <em>Tastatur</em>. Dort wählte ich im linken Feld <em>Dienste</em> aus und unter dem rechten Feld klickte ich auf das Plus — So wie man es überall in OS X tut. Das nächste Fenster zeigte</p>
	<p><a href="http://controlc.de/wp-content/uploads/2009/11/Neuen-Dienst-anlegen.png" class="floatbox" rev="group:862 caption:`Neuen Dienst anlegen`"><img class="aligncenter size-medium wp-image-973" title="Neuen Dienst anlegen" src="http://controlc.de/wp-content/uploads/2009/11/Neuen-Dienst-anlegen-300x171.png" alt="Neuen Dienst anlegen" width="300" height="171" /></a>Ich breche jetzt mit der Erklärung ab, denn jeder der <a href="http://controlc.de/2009/09/15/mac-kurzeinfuhrung-in-snow-leopard-und-dienste/">diesen Artkel</a> gelesen hat, weiß, dass man so natürlich keinen Dienst anlegt.</p>
	<h4>Junge, komm bald wieder …</h4>
	<p>Wenn man im Automator einen Dienst abspeichert, so kommt keine Frage nach dem Ablageort — man geht also davon aus das der Automator weiß, wo die Dienste hingelegt werden sollen.</p>
	<p><a href="http://controlc.de/wp-content/uploads/2009/11/Automator-Dienst-speichern.png" class="floatbox" rev="group:862 caption:`Automator - Dienst speichern`"><img class="aligncenter size-medium wp-image-974" title="Automator - Dienst speichern" src="http://controlc.de/wp-content/uploads/2009/11/Automator-Dienst-speichern-300x71.png" alt="Automator - Dienst speichern" width="300" height="71" /></a></p>
	<p>Das ist auch in sofern richtig, da der Dienst in dem Ordner <em>~/Library/Services</em> abgelegt wird</p>
	<p><a href="http://controlc.de/wp-content/uploads/2009/11/Finder-Services.png" class="floatbox" rev="group:862 caption:`Finder - Services`"><img class="aligncenter size-medium wp-image-975" title="Finder - Services" src="http://controlc.de/wp-content/uploads/2009/11/Finder-Services-300x182.png" alt="Finder - Services" width="300" height="182" /></a>Aber wehe man versucht einen schon erstellten Dienst wieder zu öffnen — da stellt sich der Automator dumm und man darf selbstständig sich durch die Festplatte bis zum richtigen Ordner hangeln.</p>
	<h4>Machs kurz</h4>
	<p>Wenn man versucht einem vorhandenen Dienst in den Systemeinstellungen »Tastatur« ein Tastaturkürzel zuzuweisen kann man ganz schön ins Schwitzen kommen. Man muss nämlich erahnen, wohin man klicken muss — kein Unterfangen, was sich auf dem ersten Blick von selbst erklärt.</p>
	<p><a href="http://controlc.de/wp-content/uploads/2009/11/Tastaturkurzbefehl.png" class="floatbox" rev="group:862 caption:`Tastaturkurzbefehl`"><img class="aligncenter size-medium wp-image-977" title="Tastaturkurzbefehl" src="http://controlc.de/wp-content/uploads/2009/11/Tastaturkurzbefehl-300x269.png" alt="Tastaturkurzbefehl" width="300" height="269" /></a>Alles in allem keine besonders liebevolle Implementierung seitens Apple — ich hoffe mal das Apple da noch was verändern wird. Das Alles sollte uns natürlich nicht davon abhalten intensivst uns mit den Diensten zu beschäftigen und diese auch zu benutzen.</p>
	<p>Wie geht es Euch damit? Findet Ihr, das Apple bei den Diensten alles richtig gemacht hat? Oder welche Ungereimtheiten sind Euch in diesem Zusammenhang aufgefallen?
</p>
]]></content:encoded>
			<wfw:commentRss>http://controlc.de/2009/11/02/mac-dienste-oder-was-hat-sich-apple-dabei-gedacht/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>mac &#124; Console einer virtuellen Maschine remote holen</title>
		<link>http://controlc.de/2009/10/20/mac-console-einer-virtuellen-maschine-remote-holen/</link>
		<comments>http://controlc.de/2009/10/20/mac-console-einer-virtuellen-maschine-remote-holen/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 13:35:35 +0000</pubDate>
		<dc:creator>controlc.de</dc:creator>
				<category><![CDATA[allgemein]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[command line]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[macosx]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[tunnel]]></category>
		<category><![CDATA[vmware fusion]]></category>

		<guid isPermaLink="false">http://controlc.de/?p=938</guid>
		<description><![CDATA[Wie in dem Artikel SSH mit Tunnel nutzen geschrieben, habe ich mich damit beschäftigt, wie ich mir beliebige Dienste meine Heimnetzwerkes über einen SSH-Tunnel auf meinen entfernten PC holen kann. Aktuell wollte ich ein Debian in einer Virtuelle Maschine auf meinem iMac hochfahren und an dieser etwas ausprobieren. Wie ich bei VMware Fusion eine VM [...]]]></description>
			<content:encoded><![CDATA[	<p style="text-align: center;"><a href="http://controlc.de/wp-content/uploads/2009/10/Fusionsshvnc.png" class="floatbox" rev="group:938 caption:`Fusionsshvnc`"><img class="aligncenter size-full wp-image-946" title="Fusionsshvnc" src="http://controlc.de/wp-content/uploads/2009/10/Fusionsshvnc.png" alt="Fusionsshvnc" width="410" height="281" /></a></p>
	<p>Wie in dem Artikel <a href="http://controlc.de/2009/10/20/net-ssh-mit-tunneln-nutzen/">SSH mit Tunnel nutzen</a> geschrieben, habe ich mich damit beschäftigt, wie ich mir beliebige Dienste meine Heimnetzwerkes über einen SSH-Tunnel auf meinen entfernten PC holen kann. Aktuell wollte ich ein Debian in einer Virtuelle Maschine auf meinem iMac hochfahren und an dieser etwas ausprobieren. Wie ich bei VMware Fusion eine VM per Kommandozeile starte/steuere, habe ich schon in <a href="http://controlc.de/2009/06/11/mac-vmware-fusion-uber-die-kommandozeile-steuern/">VMware Fusion über die Kommandozeile steuern</a> gezeigt.<span id="more-938"></span> Ich habe mir also einen Tunnel zum SSH-Zugang des iMacs aufgebaut</p>
	
<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">ssh</span> <span style="color: #660033;">-L</span> <span style="color: #000000;">2222</span>:192.168.1.10:<span style="color: #000000;">22</span> root<span style="color: #000000; font-weight: bold;">@</span>test.dyndns.org</pre></div></div>

	<p>und mich mit</p>
	
<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">ssh</span> <span style="color: #660033;">-D</span> <span style="color: #000000;">2222</span> localhost</pre></div></div>

	<p>auf den iMac eingewählt. Dann fix mit</p>
	
<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><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>VMware\ Fusion<span style="color: #000000; font-weight: bold;">/</span>vmrun start <span style="color: #000000; font-weight: bold;">/</span>Users<span style="color: #000000; font-weight: bold;">/</span>imac<span style="color: #000000; font-weight: bold;">/</span>Documents<span style="color: #000000; font-weight: bold;">/</span>Virtual\ Machines.localized<span style="color: #000000; font-weight: bold;">/</span>Debian\ Lenny\ <span style="color: #000000;">5.01</span>.vmwarevm<span style="color: #000000; font-weight: bold;">/</span>Debian\ Lenny\ <span style="color: #000000;">5.01</span>.vmx</pre></div></div>

	<p>die Debian VM gestartet.</p>
	<p>Dabei habe ich gemerkt, das ich nicht mehr die IP der VM wußte, da diese auf DHCP konfiguriert ist. Also fix die VM wieder runtergefahren und mit</p>
	
<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">vi</span> <span style="color: #000000; font-weight: bold;">/</span>Users<span style="color: #000000; font-weight: bold;">/</span>imac<span style="color: #000000; font-weight: bold;">/</span>Documents<span style="color: #000000; font-weight: bold;">/</span>Virtual\ Machines.localized<span style="color: #000000; font-weight: bold;">/</span>Debian\ Lenny\ <span style="color: #000000;">5.01</span>.vmwarevm<span style="color: #000000; font-weight: bold;">/</span>Debian\ Lenny\ <span style="color: #000000;">5.01</span>.vmx</pre></div></div>

	<p>die Einstellungsdatei der VM bearbeitet.</p>
	<p>Mit den zusätzlichen Parametern</p>
	<blockquote><p>RemoteDisplay.vnc.enabled = »TRUE»<br />
RemoteDisplay.vnc.port = »5901«</p></blockquote>
	<p>habe ich für genau <strong>diese</strong> VM nun einen zusätzlichen VNC-Server angeschaltet, auf den ich mich dann <strong>explizit</strong> einwählen kann.</p>
	<p>Mit der Befehlszeile</p>
	
<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">ssh</span> <span style="color: #660033;">-L</span> <span style="color: #000000;">2901</span>:192.168.1.10:<span style="color: #000000;">5901</span> root<span style="color: #000000; font-weight: bold;">@</span>test.dyndns.org</pre></div></div>

	<p>kann ich nun also per VNC auf die Debian VM zugreifen</p>
	<p><a href="http://controlc.de/wp-content/uploads/2009/10/Screenshot-20.10.2009-14_09_16.png" class="floatbox" rev="group:938 caption:`VNC - Debian`"><img class="aligncenter size-medium wp-image-944" title="VNC - Debian" src="http://controlc.de/wp-content/uploads/2009/10/Screenshot-20.10.2009-14_09_16-300x192.png" alt="VNC - Debian" width="300" height="192" /></a></p>
	<p>und die IP-Adresse herausfinden. Mit dieser kann ich dann wiederrum einen weiteren Tunnel zum SSH-Server der VM aufbauen.</p>
	<p>Kanntet Ihr die Funktion schon?
</p>
]]></content:encoded>
			<wfw:commentRss>http://controlc.de/2009/10/20/mac-console-einer-virtuellen-maschine-remote-holen/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>mac &#124; Kurzeinführung in Snow Leopard und Dienste</title>
		<link>http://controlc.de/2009/09/15/mac-kurzeinfuhrung-in-snow-leopard-und-dienste/</link>
		<comments>http://controlc.de/2009/09/15/mac-kurzeinfuhrung-in-snow-leopard-und-dienste/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 16:41:39 +0000</pubDate>
		<dc:creator>controlc.de</dc:creator>
				<category><![CDATA[mac]]></category>
		<category><![CDATA[automator]]></category>
		<category><![CDATA[dienst]]></category>
		<category><![CDATA[GPSbabel]]></category>
		<category><![CDATA[macosx]]></category>
		<category><![CDATA[services]]></category>
		<category><![CDATA[skript]]></category>

		<guid isPermaLink="false">http://controlc.de/?p=846</guid>
		<description><![CDATA[Mit dem Erscheinen von Mac OS X Snow Leopard (10.6) schwärmen alle von der neuen Möglichkeit Dienste in die Programme selber einzubinden. Klar, das klingt alles super und deswegen habe ich mal überlegt, wo ich einen Dienst benötigen könnte. Auf die Schnelle ist mir eingefallen, das ich bisher meinen GPS-Logger Wintec WBT-200 händig auf der [...]]]></description>
			<content:encoded><![CDATA[	<p><a href="http://controlc.de/wp-content/uploads/2009/09/Automator-Dienst.png" class="floatbox" rev="group:846 caption:`Automator - Dienst`"><img class="aligncenter size-full wp-image-847" title="Automator - Dienst" src="http://controlc.de/wp-content/uploads/2009/09/Automator-Dienst.png" alt="Automator - Dienst" width="90" height="106" /></a></p>
	<p>Mit dem Erscheinen von <a href="http://store.apple.com/de/product/MAC_OS_X_SNGL">Mac OS X Snow Leopard (10.6)</a> schwärmen alle von der neuen Möglichkeit Dienste in die Programme selber einzubinden. Klar, das klingt alles super und deswegen habe ich mal überlegt, wo ich einen Dienst benötigen könnte. Auf die Schnelle ist mir eingefallen, das ich bisher meinen GPS-Logger <a href="http://www.wintec-gps.de/wintec_wbt-200.php">Wintec WBT-200</a> händig auf der Kommandozeile lösche, da in <a href="http://www.gpsbabel.org/">GPSBabel</a> bisher keine Möglichkeit eingebaut wurde, dies dort zu tun.</p>
	<p>Wie bin ich also vorgegangen?<span id="more-846"></span></p>
	<p>Zuerst wird der Automator gestartet, er präsentiert sich mit folgendem Startdialog</p>
	<p><a href="http://controlc.de/wp-content/uploads/2009/09/Automator-Startdialog.png" class="floatbox" rev="group:846 caption:`Automator - Startdialog`"><img class="aligncenter size-medium wp-image-848" title="Automator - Startdialog" src="http://controlc.de/wp-content/uploads/2009/09/Automator-Startdialog-300x278.png" alt="Automator - Startdialog" width="300" height="278" /></a></p>
	<p>Hier wählen wir die Vorlage »Dienst« aus.</p>
	<p>Es öffnet sich das Automator-Fenster und im rechten Feld seht ihr oben das Spezielle beim Erstellen von Diensten</p>
	<p><a href="http://controlc.de/wp-content/uploads/2009/09/Automator-Dienstspezifisch.png" class="floatbox" rev="group:846 caption:`Automator - Dienstspezifisch`"><img class="aligncenter size-medium wp-image-850" title="Automator - Dienstspezifisch" src="http://controlc.de/wp-content/uploads/2009/09/Automator-Dienstspezifisch-300x54.png" alt="Automator - Dienstspezifisch" width="300" height="54" /></a></p>
	<p>Unter »Dienst empfängt« könnt Ihr auswählen, was genau das Programm an den nachfolgenden Arbeitsablauf übergeben soll</p>
	<p><a href="http://controlc.de/wp-content/uploads/2009/09/Automator-Ausgabeauswahl.png" class="floatbox" rev="group:846 caption:`Automator - Ausgabeauswahl`"><img class="aligncenter size-medium wp-image-849" title="Automator - Ausgabeauswahl" src="http://controlc.de/wp-content/uploads/2009/09/Automator-Ausgabeauswahl-300x224.png" alt="Automator - Ausgabeauswahl" width="300" height="224" /></a></p>
	<p>Und anschließend definieren, ob der Dienst für alle Programme gelten soll oder nur für ein Bestimmtes</p>
	<p><a href="http://controlc.de/wp-content/uploads/2009/09/Automator-Programmauswahl-2.png" class="floatbox" rev="group:846 caption:`Automator - Programmauswahl 2`"><img class="aligncenter size-medium wp-image-852" title="Automator - Programmauswahl 2" src="http://controlc.de/wp-content/uploads/2009/09/Automator-Programmauswahl-2-300x226.png" alt="Automator - Programmauswahl 2" width="300" height="226" /></a></p>
	<p>Jetzt kann man, wie das bei Automator üblich ist, sich einen Arbeitsablauf zusammenziehen. In meinem Fall führe ich einfach eine Befehlszeile auf der Shell aus</p>
	
<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>Applications<span style="color: #000000; font-weight: bold;">/</span>gpsbabel  <span style="color: #660033;">-i</span> wbt,erase <span style="color: #660033;">-f</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>tty.BT-GPS-SPPslave  <span style="color: #660033;">-F</span> -</pre></div></div>

	<p>Das Ganze sieht dann im Automator so aus</p>
	<p><a href="http://controlc.de/wp-content/uploads/2009/09/Automator-Wintec.png" class="floatbox" rev="group:846 caption:`Automator - Wintec`"><img class="aligncenter size-medium wp-image-854" title="Automator - Wintec" src="http://controlc.de/wp-content/uploads/2009/09/Automator-Wintec-300x130.png" alt="Automator - Wintec" width="300" height="130" /></a></p>
	<p>Wenn man diesen Arbeitsablauf speichert, wird dieser direkt in <code>~/Library/Services</code> abgelegt.</p>
	<p>Wenn man nun in den <em>Systemeinstellungen</em> unter <em>Tastatur</em> schaut, dann findet man in den <em>Tastaturkurzbefehlen</em> unter <em>Dienste</em></p>
	<p><a href="http://controlc.de/wp-content/uploads/2009/09/Systemeinstellungen-Tastatur.png" class="floatbox" rev="group:846 caption:`Systemeinstellungen - Tastatur`"><img class="aligncenter size-medium wp-image-857" title="Systemeinstellungen - Tastatur" src="http://controlc.de/wp-content/uploads/2009/09/Systemeinstellungen-Tastatur-300x271.png" alt="Systemeinstellungen - Tastatur" width="300" height="271" /></a>unseren soeben erstellten Dienst.</p>
	<p>Wenn wir jetzt das entsprechende Programm öffnen, für den wir diesen Dienst erstellt haben (in meinem Fall GPSBabel), dann finden wir im Menü</p>
	<p><a href="http://controlc.de/wp-content/uploads/2009/09/GPSBabel+-und-Dienste.png"><img class="aligncenter size-medium wp-image-858" title="GPSBabel+ und Dienste" src="http://controlc.de/wp-content/uploads/2009/09/GPSBabel+-und-Dienste-272x300.png" alt="GPSBabel+ und Dienste" width="272" height="300" /></a></p>
	<p>Und fertig ist unser erster Dienst.</p>
	<p>Ich gebe zu, der Dienst ist wirklich einfach, da keine Daten aus dem Programm selber übergeben werden und auch sonst nicht viel passiert. Genauso hätte ich dafür auch ein Skript auf den Desktop legen und diesen mit nem Doppelklick starten können. Aber um aufzuzeigen, wie das alles funktioniert, ist es vielleicht gar nicht so schlecht.</p>
	<p>Wie schaut das bei Euch aus? Habt ihr schon Dienste erstellt? Welche täglichen Arbeiten laßt Ihr ab sofort durch Dienste schneller erledigen?
</p>
]]></content:encoded>
			<wfw:commentRss>http://controlc.de/2009/09/15/mac-kurzeinfuhrung-in-snow-leopard-und-dienste/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mac &#124; Apple Mail optimieren</title>
		<link>http://controlc.de/2009/06/11/mac-apple-mail-optimieren/</link>
		<comments>http://controlc.de/2009/06/11/mac-apple-mail-optimieren/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 19:56:01 +0000</pubDate>
		<dc:creator>controlc.de</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[apple mail]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[macosx]]></category>
		<category><![CDATA[shortcuts]]></category>

		<guid isPermaLink="false">http://controlc.de/?p=593</guid>
		<description><![CDATA[Das mitgelieferte Apple Mail kann man nur lieben oder hassen. Oder aber, so sehe ich das zumindest, man findet sich mit einigen Einschränkungen ab und versucht sich in das Programm einzuarbeiten. Ich mag ja an Apple Mail besonders die Integration ins Betriebssystem und in die anderen Programme wie iCal und Adressbuch. Komisch ist das schon, [...]]]></description>
			<content:encoded><![CDATA[	<p>Das mitgelieferte Apple Mail kann man nur lieben oder hassen. Oder aber, so sehe ich das zumindest, man findet sich mit einigen Einschränkungen ab und versucht sich in das Programm einzuarbeiten.</p>
	<p>Ich mag ja an Apple Mail besonders die Integration ins Betriebssystem und in die anderen Programme wie iCal und Adressbuch. Komisch ist das schon, da ich unter Windows alles verteufelte, was nur annähernd mit dem jeweiligen Betriebssystem mitgekommen ist. Das mag daran liegen, das ich bei Microsoft immer das Gefühl hatte, das es etwas lieblos zusammengestrickt war und man nur darauf spekulierte, das der Benutzer sich lieber doch den großen Bruder von Microsoft kauft.</p>
	<p>Jetzt aber zum eigentlichen Thema: Auf den ersten Blick ist Mail.app sehr übersichtlich, unter der Haube steckt aber so einiges, mit dem man auch als ambitionierter Benutzer gut arbeiten kann. Wenn man sich durch die Menüs bewegt, findet man viele Sachen, die sehr interessant sind und meist sind diese Dinge mit Shortcuts zu erreichen:<br />
<span id="more-593"></span></p>
	<h3>Alle Email-Informationen sichtbar machen</h3>
	<p>Wenn man einen Email-Server selber administeriert oder aber wissen möchte, ob eine Email wirklich echt ist, dann muß man sich die Email in der Rohfassung anschauen. Das geht mit dem Shortcut Command--U. Reicht einem die Ansicht des kompletten Headers, so geht das mit Shift--H.</p>
	<h3>HTML ist bäh</h3>
	<p>Wenn man davon genervt ist immer diese riesigen HTML-Mails zu öffnen und zu warten bis der Inhalt nachgeladen wird, so kann man mit Command--P von der HTML-Ansicht zur reinen Text-Ansicht umschalten — zurück geht es wieder mit Control--Ä.<br />
Ist man ein HTML-Verweigerer, dann kann man sich alöle Emails auch als Default in der Nur-Text-Variante anzeigen lassen. Dazu muß man im Terminal folgendes eingeben</p>
	<p><code>defaults write com.apple.mail PreferPlainText -bool TRUE</code></p>
	<p>Wenn man besonders oft von Windows-Leuten Emails bekommt, dann wundert man sich öfter, das die Schriftgröße so klein ist. Man kann aber jede Email in einer Mindestschriftgröße anzeigen lassen</p>
	<p><code>defaults write com.apple.mail MinimumHTMLFontSize 12</code></p>
	<p>Kennt Ihr noch andere Optimierungsmöglichkeiten bzw. Wege noch mehr aus Apple Mail herauszukitzeln?
</p>
]]></content:encoded>
			<wfw:commentRss>http://controlc.de/2009/06/11/mac-apple-mail-optimieren/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>mac &#124; OpenVPN und Tunnelblick</title>
		<link>http://controlc.de/2009/06/09/mac-openvpn-und-tunnelblick/</link>
		<comments>http://controlc.de/2009/06/09/mac-openvpn-und-tunnelblick/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 20:42:07 +0000</pubDate>
		<dc:creator>controlc.de</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[macosx]]></category>
		<category><![CDATA[openvpn]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tunnelblick]]></category>

		<guid isPermaLink="false">http://controlc.de/?p=579</guid>
		<description><![CDATA[Wie im OpenVPN-Server-Beitrag geschrieben, möchte ich, wenn ich unterwegs bin, eine gesicherte Verbindung von meinem Macbook zum Server herstellen. Das mache ich mit der Software Tunnelblick. Nach dem Download, dem Mounten des Images und dem obligatorischen Drag and Drop des Programms in den Application-Ordner kann man das Tool schon starten. Nach dem Start kommt eine [...]]]></description>
			<content:encoded><![CDATA[	<p>Wie im <a href="http://controlc.de/2009/06/03/debian-openvpn-server-einrichten/">OpenVPN-Server-Beitrag</a> geschrieben, möchte ich, wenn ich unterwegs bin, eine gesicherte Verbindung von meinem Macbook zum Server herstellen. Das  mache ich mit der Software <a href="http://code.google.com/p/tunnelblick/">Tunnelblick</a>.</p>
	<p>Nach dem Download, dem Mounten des Images und dem obligatorischen Drag and Drop des Programms in den Application-Ordner kann man das Tool schon starten. Nach dem Start kommt eine Warnung</p>
	<p><a href="http://controlc.de/wp-content/uploads/2009/06/tunnelblick-1-startmeldung.png" class="floatbox" rev="group:579 caption:`tunnelblick-1-startmeldung`"><img class="aligncenter size-medium wp-image-601" title="tunnelblick-1-startmeldung" src="http://controlc.de/wp-content/uploads/2009/06/tunnelblick-1-startmeldung-300x125.png" alt="tunnelblick-1-startmeldung" width="300" height="125" /></a></p>
	<p><span id="more-579"></span>Es existieren keine Konfigurationsdateien im Pfad <code>~/Library/openvpn</code>. Wenn man das Angebot von Tunnelblick annimmt (was man tun sollte), dann öffnet sich automatisch Textedit mit einer Beispielkonfigurationsdatei</p>
	<p><a href="http://controlc.de/wp-content/uploads/2009/06/tunnelblick-2-konfig-datei.png" class="floatbox" rev="group:579 caption:`tunnelblick-2-konfig-datei`"><img class="aligncenter size-medium wp-image-602" title="tunnelblick-2-konfig-datei" src="http://controlc.de/wp-content/uploads/2009/06/tunnelblick-2-konfig-datei-300x214.png" alt="tunnelblick-2-konfig-datei" width="300" height="214" /></a></p>
	<p>Die editierte Datei sollte folgenden Inhalt haben</p>
	<blockquote>
	<pre>##############################################
# Sample client-side OpenVPN 2.0 config file #
# for connecting to multi-client server.     #
#                                            #
# This configuration can be used by multiple #
# clients, however each client should have   #
# its own cert and key files.                #
#                                            #
# On Windows, you might want to rename this  #
# file so it has a .ovpn extension           #
##############################################
	
# Specify that we are a client and that we
# will be pulling certain config file directives
# from the server.
client
	
# Use the same setting as you are using on
# the server.
# On most systems, the VPN will not function
# unless you partially or fully disable
# the firewall for the TUN/TAP interface.
;dev tap
dev tun
	
# Windows needs the TAP-Win32 adapter name
# from the Network Connections panel
# if you have more than one.  On XP SP2,
# you may need to disable the firewall
# for the TAP adapter.
;dev-node MyTap
	
# Are we connecting to a TCP or
# UDP server?  Use the same setting as
# on the server.
;proto tcp
proto udp
	
# The hostname/IP and port of the server.
# You can have multiple remote entries
# to load balance between the servers.
<span style=\"color: #ff0000;\">remote vpn.domain.de 1194</span>
;remote my-server-2 1194
	
# Choose a random host from the remote
# list for load-balancing.  Otherwise
# try hosts in the order specified.
;remote-random
	
# Keep trying indefinitely to resolve the
# host name of the OpenVPN server.  Very useful
# on machines which are not permanently connected
# to the internet such as laptops.
resolv-retry infinite
	
# Most clients don't need to bind to
# a specific local port number.
nobind
	
# Downgrade privileges after initialization (non-Windows only)
;user nobody
;group nobody
	
# Try to preserve some state across restarts.
persist-key
persist-tun
	
# If you are connecting through an
# HTTP proxy to reach the actual OpenVPN
# server, put the proxy server/IP and
# port number here.  See the man page
# if your proxy server requires
# authentication.
;http-proxy-retry # retry on connection failures
;http-proxy [proxy server] [proxy port #]
	
# Wireless networks often produce a lot
# of duplicate packets.  Set this flag
# to silence duplicate packet warnings.
;mute-replay-warnings
	
# SSL/TLS parms.
# See the server config file for more
# description.  It's best to use
# a separate .crt/.key file pair
# for each client.  A single ca
# file can be used for all clients.
<span style=\"color: #ff0000;\">ca vpn.domain.de/cacert.pem
cert vpn.domain.de/client1-cert.pem
key vpn.domain.de/client1-key.pem</span>
	
# Verify server certificate by checking
# that the certicate has the nsCertType
# field set to \"server\".  This is an
# important precaution to protect against
# a potential attack discussed here:
#  http://openvpn.net/howto.html#mitm
#
# To use this feature, you will need to generate
# your server certificates with the nsCertType
# field set to \"server\".  The build-key-server
# script in the easy-rsa folder will do this.
;ns-cert-type server
	
# If a tls-auth key is used on the server
# then every client must also have the key.
;tls-auth ta.key 1
	
# Select a cryptographic cipher.
# If the cipher option is used on the server
# then you must also specify it here.
;cipher x
	
# Enable compression on the VPN link.
# Don't enable this unless it is also
# enabled in the server config file.
comp-lzo
	
# Set log file verbosity.
verb 3
	
# Silence repeating messages
;mute 20</pre>
	</blockquote>
	<p>Anschließend legt man unter <code>~/Library/openvpn</code> einen Unterordner für die Zertifikatdateien an — ich habe ihn <code>vpn.domain.de</code> genannt. Dahinein kopiert man das öffentliche Zertifikat der CA und das private und öffentliche Schlüsselpaar des Clients, welches vorher auf dem Server generiert wurde — als Kopierprogramm vom Server auf das Macbook bietet sich <a href="http://cyberduck.ch">Cyberduck</a> an.</p>
	<p>Anschließend kann man die Verbindung starten.</p>
	<p>Möchte man mehr über das zusätzliche private Netzwerk wissen, so kann man das Terminal benutzen:</p>
	<p>Nach einem Aufbau des Tunnels kann man mit</p>
	
<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">netstat</span> <span style="color: #660033;">-nr</span></pre></div></div>

	<p>sich die aktuelle Routing-Tabelle anzeigen lassen.</p>
	<blockquote>
	<pre>$ netstat -nr
Routing tables
	
Internet:
Destination        Gateway            Flags    Refs      Use  Netif Expire
default            192.168.1.1        UGSc       14       39    en0
<a class=\"linkification-ext\" title=\"Linkification: http://10.8.0.1/32\" href=\"http://10.8.0.1/32\">10.8.0.1/32</a>        10.8.0.5           UGSc        0        0   tun0
10.8.0.5           10.8.0.6           UH          1        0   tun0
127                127.0.0.1          UCS         0        0    lo0
127.0.0.1          127.0.0.1          UH          7        0    lo0
169.254            link#4             UCS         0        0    en0
192.168.1          link#4             UCS         4        0    en0
192.168.1.1        0:10:10:10:10:10   UHLW       35        0    en0   1165
192.168.1.2        127.0.0.1          UHS         0        0    lo0
192.168.1.255      link#4             UHLWb       3        0    en0</pre>
	</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://controlc.de/2009/06/09/mac-openvpn-und-tunnelblick/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mac &#124; launchd näher beleuchtet</title>
		<link>http://controlc.de/2009/05/14/mac-launchd-naher-beleuchtet/</link>
		<comments>http://controlc.de/2009/05/14/mac-launchd-naher-beleuchtet/#comments</comments>
		<pubDate>Wed, 13 May 2009 22:16:07 +0000</pubDate>
		<dc:creator>controlc.de</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[launchd]]></category>
		<category><![CDATA[lingon]]></category>
		<category><![CDATA[macosx]]></category>

		<guid isPermaLink="false">http://controlc.de/?p=359</guid>
		<description><![CDATA[In meinem Backup-Beitrag, welchen ich ursprünglich für macfidelity geschrieben habe, bin ich auf das All-in-one-Paket von Apple namens launchd eingegangen. Da wider Erwarten, das Mounten der Platten auf meinem iMac nicht geklappt hat, habe ich mich auf die Suche nach dem Fehler gemacht. Zuerst dachte ich, das ich vielleicht das plist-File, welches man pro Dienst [...]]]></description>
			<content:encoded><![CDATA[	<p>In meinem <a href="http://controlc.de/2009/05/08/einrichtung-eines-backups/">Backup-Beitrag</a>, welchen ich ursprünglich für <em><a href="http://macfidelity.de/2009/04/30/mac-einrichtung-eines-backups/">macfidelity</a></em> geschrieben habe, bin ich auf das All-in-one-Paket von Apple namens launchd eingegangen. Da wider Erwarten, das Mounten der Platten auf meinem iMac nicht geklappt hat, habe ich mich auf die Suche nach dem Fehler gemacht. Zuerst dachte ich, das ich vielleicht das plist-File, welches man pro Dienst erstellen muß, noch einmal bearbeitet und dann die Warnung von <a href="http://tuppis.com/lingon/">Lingon</a> übersehen habe</p>
	<p><a href="http://controlc.de/wp-content/uploads/2009/05/lingon-warning.png" class="floatbox" rev="group:359"></a><a href="http://controlc.de/wp-content/uploads/2009/05/lingon-warning.png" class="floatbox" rev="group:359 caption:`lingon-warning`"><img class="alignnone size-medium wp-image-360" title="lingon-warning" src="http://controlc.de/wp-content/uploads/2009/05/lingon-warning-300x141.png" alt="lingon-warning" width="300" height="141" /></a><br />
<span id="more-359"></span><br />
Also fix den iMac neugestartet und ins Logfile geschaut und dabei folgendes gefunden:</p>
	
<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">com.apple.launchctl.System<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>: launchctl: Dubious ownership on <span style="color: #c20cb9; font-weight: bold;">file</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>skipping<span style="color: #7a0874; font-weight: bold;">&#41;</span>: <span style="color: #000000; font-weight: bold;">/</span>Library<span style="color: #000000; font-weight: bold;">/</span>LaunchDaemons<span style="color: #000000; font-weight: bold;">/</span>de.something.hddmount.plist
com.apple.launchctl.System<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>: launchctl: Dubious ownership on <span style="color: #c20cb9; font-weight: bold;">file</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>skipping<span style="color: #7a0874; font-weight: bold;">&#41;</span>: <span style="color: #000000; font-weight: bold;">/</span>Library<span style="color: #000000; font-weight: bold;">/</span>LaunchDaemons<span style="color: #000000; font-weight: bold;">/</span>de.something.hddunmount.plist</pre></div></div>

	<p>Was hatte ich gemacht? Ich hatte auf meinem MBP mit Lingon rumgespielt und dabei die beiden plists erstellt. Diese hatte ich, der Einfachheit halber, einfach auf den iMac in den Ordner /Library/LaunchDaemons kopiert und gehofft es wäre alles ok. Ein kurzes »ls –l /Library/LaunchDaemons« brachte die Bestätigung: Die beiden Scripte hatten nicht die richtige Berechtigung.</p>
	
<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">chown</span> root:wheel <span style="color: #000000; font-weight: bold;">/</span>Library<span style="color: #000000; font-weight: bold;">/</span>LaunchDaemons<span style="color: #000000; font-weight: bold;">/</span>de.something.hdd<span style="color: #000000; font-weight: bold;">*</span></pre></div></div>

	<p>und schon war alles in Ordnung. Nun hatte ich natürlich diesmal nicht die Warnung von Lingon vergessen und wollte schon den iMac erneut starten. Aber es muß doch eine Möglichkeit geben, den launchd davon zu überzeugen die neuen plists zu aktivieren. Nach ein langen Suche wußte ich zumindest soviel: launchd selber kann man nicht neustarten, da es direkt nach dem Bootvorgang selber die Dienste erst startet. Schaut man in die Prozessliste, so erkennt man, das launchd die PID 1 hat — das verheißt nix Gutes. Ok, dann muß es halt eine andere Möglichkeit geben. In den man-pages findet man <a href="http://developer.apple.com/documentation/Darwin/Reference/ManPages/man1/launchctl.1.html">launchctl</a></p>
	<blockquote>
	<pre class="manpages"><tt></tt><tt><strong>NAME</strong>
     <strong>launchctl</strong> -- Interfaces with launchd
	
<strong>SYNOPSIS</strong>
     <strong>launchctl</strong> [<span style=\"text-decoration: underline;\">subcommand</span> [<span style=\"text-decoration: underline;\">arguments</span> <span style=\"text-decoration: underline;\">...</span>]]
	
<strong>DESCRIPTION</strong>
     <strong>launchctl</strong> interfaces with <strong>launchd</strong> to load, unload daemons/agents and generally control <strong>launchd</strong>.
     <strong>launchctl</strong> supports taking subcommands on the command line, interactively or even redirected from stan-<span class=\"whiteout\" style=\"color: #ffffff;\">dard standard</span>
     dard input.  These commands can be stored in <strong>$HOME/.launchd.conf</strong> or <strong>/etc/launchd.conf</strong> to be read at the
     time <strong>launchd</strong> starts.
</tt></pre>
	</blockquote>
	<p><span>In den weiteren Optionen findet man die Subcommands »load« und »unload« sowie »list«.</span></p>
	
<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> launchctl list <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> de.something</pre></div></div>

	<p><span>kann man sich auflisten lassen, ob die plists geladen wurden.</span></p>
	
<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> launchctl load <span style="color: #000000; font-weight: bold;">/</span>Library<span style="color: #000000; font-weight: bold;">/</span>LaunchDaemons<span style="color: #000000; font-weight: bold;">/</span>de.something.hddmount.plist
<span style="color: #c20cb9; font-weight: bold;">sudo</span> launchctl load <span style="color: #000000; font-weight: bold;">/</span>Library<span style="color: #000000; font-weight: bold;">/</span>LaunchDaemons<span style="color: #000000; font-weight: bold;">/</span>de.something.hddunmount.plist</pre></div></div>

	<p><span>nimmt die beiden plists auf.<br />
</span>
</p>
]]></content:encoded>
			<wfw:commentRss>http://controlc.de/2009/05/14/mac-launchd-naher-beleuchtet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

