<?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>Tobias-Conradi &#187; Allgemein</title>
	<atom:link href="http://tobias-conradi.de/index.php/category/allgemein/feed/" rel="self" type="application/rss+xml" />
	<link>http://tobias-conradi.de</link>
	<description></description>
	<lastBuildDate>Fri, 09 Mar 2012 12:54:58 +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>Etherpad-Lite auf Mac OS-X Server</title>
		<link>http://tobias-conradi.de/index.php/2011/08/19/etherpad-lite-auf-mac-os-x-server/</link>
		<comments>http://tobias-conradi.de/index.php/2011/08/19/etherpad-lite-auf-mac-os-x-server/#comments</comments>
		<pubDate>Thu, 18 Aug 2011 22:16:22 +0000</pubDate>
		<dc:creator>toco</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://tobias-conradi.de/?p=231</guid>
		<description><![CDATA[Hier einmal eine kurze Beschreibung wie man am besten Etherpad-Lite auf OS-X Installiert. Probiert habe ich es mit Mac OS-X 10.7 Server (Lion Server). Vorraussetzung für die Installation ist Xcode welches im Mac App Store runtergeladen werden kann. Der Packetmanager Homebrew kann die Installation vereinfachen, muss aber nicht genutzt werden. Möchte man Homebrew nicht verwenden [...]]]></description>
			<content:encoded><![CDATA[<p>Hier einmal eine kurze Beschreibung wie man am besten <a href="https://github.com/Pita/etherpad-lite" target="_blank">Etherpad-Lite</a> auf OS-X Installiert.</p>
<p>Probiert habe ich es mit Mac OS-X 10.7 Server (Lion Server).</p>
<p>Vorraussetzung für die Installation ist Xcode welches im Mac App Store <a href="http://itunes.apple.com/de/app/xcode/id448457090?mt=12" target="_blank">runtergeladen</a> werden kann.</p>
<p>Der Packetmanager Homebrew kann die Installation vereinfachen, muss aber nicht genutzt werden.</p>
<p>Möchte man Homebrew nicht verwenden kann einfach die <a href="https://github.com/Pita/etherpad-lite#readme" target="_blank">Installationsanleitung</a> für Linux befolgt werden.</p>
<p>Interessant wird es dann wieder bei der Einrichtung als LaunchDaemon.</p>
<p><strong>Installation mit Homebrew</strong></p>
<ul>
<li>Zu aller erst muss der Packetmanager <a href="http://mxcl.github.com/homebrew/" target="_blank">Homebrew</a> <a href="https://github.com/mxcl/homebrew/wiki/installation" target="_blank">installiert</a>werden:<code>/usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"</code></li>
<li>Dann sollte erstmal git installiert werden damit Homebrew anständig läuft:<span class="Apple-style-span" style="font-family: monospace;">brew install git</span></li>
<li>Mit <code>brew install node</code> wird <a href="http://nodejs.org/#download" target="_blank">node.js</a> installiert.</li>
<li>Der node Paketmanager <a href="http://npmjs.org/" target="_blank">npm</a>ist leider wegen Problemen nicht im Homebrew enthalten, muss also manuell installiert werden:<code>curl http://npmjs.org/install.sh | sh</code></li>
<p><span id="more-231"></span>
</ul>
<p>Sind alle Programme vorhanden um wirklich Etherpad-Lite zu installieren:</p>
<ul>
<li>Es muss in den Ordner gewechselt werden in dem Etherpad-Lite installiert werden soll. Bei mir:<code>cd /usr/local/</code></li>
<li>Dann wird mit git die aktuelle Version von Etherpad-Lite runtergeladen:<code>git clone 'git://github.com/Pita/etherpad-lite.git'</code></li>
<li>In den etherpad-lite Ordner wechseln<code>cd etherpad-lite</code></li>
<li>um noch weiter Abhängigkeiten mit npm und die Default-Configs zu installieren<code>bin/installDeps.sh</code></li>
<li>Jetzt kann Etherpad-Lite ausgeführt werden</li>
</ul>
<p><code>bin/run.sh</code></p>
<ul>
<li>Einen Browser öffnen und <a href="http://localhost:9001/" target="_blank">http://localhost:9001</a> eingeben.</li>
</ul>
<p>Das Etherpad-Lite sollte jetzt laufen!</p>
<p>Es können jetzt noch Einstellungen in settings.json angepasst werden.</p>
<p><strong>Konfiguration als LaunchDaemon</strong></p>
<p>Etherpad-Lite sollte unter einem extra Benutzer laufen. Dieser Benutzer heißt bei mir: etherpad</p>
<p>Wenn der Benutzer angelegt ist müssen die Rechte für den Etherpad-Ornder angepasst werden:</p>
<p><span class="Apple-style-span" style="font-family: monospace;">sudo chown -R etherpad /usr/local/etherpad-lite/</span></p>
<p><code></code>Jetzt muss noch im log-Verzeichnis ein Ordner für die Logs von Etherpad-Lite angelegt werden:</p>
<p><span class="Apple-style-span" style="font-family: monospace;">sudo mkdir /var/logs/etherpad-lite</span></p>
<p>Auch für diese Verzeichnis müssen die Rechte angepasst werden:</p>
<p><code>sudo chown etherpad /var/logs/etherpad-lite</code></p>
<p>Die LaunchDaemon-Plist muss unter <code>/Library/LaunchDaemons/org.etherpad.etherpad-lite.plist</code> gespeichert werden.</p>
<pre class="brush: plain; title: ; wrap-lines: false; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;!DOCTYPE plist PUBLIC &quot;-//Apple//DTD PLIST 1.0//EN&quot; &quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&quot;&gt;
&lt;plist version=&quot;1.0&quot;&gt;
&lt;dict&gt;
	&lt;key&gt;KeepAlive&lt;/key&gt;
	&lt;true/&gt;
	&lt;key&gt;Label&lt;/key&gt;
	&lt;string&gt;org.etherpad.etherpad-lite&lt;/string&gt;
	&lt;key&gt;ProgramArguments&lt;/key&gt;
	&lt;array&gt;
		&lt;string&gt;/usr/local/etherpad-lite/bin/safeRun.sh&lt;/string&gt;
		&lt;string&gt;/var/log/etherpad-lite/etherpad.log&lt;/string&gt;
	&lt;/array&gt;
	&lt;key&gt;RunAtLoad&lt;/key&gt;
	&lt;true/&gt;
	&lt;key&gt;StandardOutPath&lt;/key&gt;
	&lt;string&gt;/var/log/etherpad-lite/etherpad.log&lt;/string&gt;
	&lt;key&gt;StandardErrorPath&lt;/key&gt;
	&lt;string&gt;/var/log/etherpad-lite/etherpad-error.log&lt;/string&gt;
	&lt;key&gt;UserName&lt;/key&gt;
	&lt;string&gt;etherpad&lt;/string&gt;
	&lt;key&gt;GroupName&lt;/key&gt;
	&lt;string&gt;etherpad&lt;/string&gt;
&lt;/dict&gt;
&lt;/plist&gt;
</pre>
<p>Wurden andere Pfade benutz müssen diese in der Property-Liste angepasst werden.</p>
<p>Hat alles geklappt kann das Etherpad-Lite mit launchd gestartet werden:</p>
<p><code>sudo launchctl load /Library/LaunchDaemons/org.etherpad.etherpad-lite.plist</code></p>
<p>Jetzt sollte das Etherpad-Lite wieder unter <a href="http://localhost:9001/" target="_blank">http://localhost:9001</a> verfügbar sein.</p>
<p>&nbsp;</p>
<p><strong>Webapp</strong></p>
<p>In Lion Server kann man jetzt ziemlich einfach Proxies und Webservices on-demand laufen lassen mit WebApps.</p>
<p>Einen guten Überblick über webappctl verschafft <a href="http://www.dreness.com/blog/?p=219" target="_blank">dieser Artikel</a> und die manpages <a href="x-man-page://webappctl">x-man-page://webappctl</a> und <a href="x-man-page://webapp.plist">x-man-page://webapp.plist</a><br />
Die Konfigurationsdateien für Webapps liegen in <code>/etc/apache2/webapps/</code><br />
Für das Etherpad-Lite habe ich die Datei <code>org.etherpad.etherpad-lite.plist</code> hinzugefügt.</p>
<pre class="brush: plain; title: ; wrap-lines: false; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;!DOCTYPE plist PUBLIC &quot;-//Apple//DTD PLIST 1.0//EN&quot; &quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&quot;&gt;

&lt;!-- See man pages for webapp.plist(5) and webappctl(8) for information about this example webapp.plist --&gt;

&lt;plist version=&quot;1.0&quot;&gt;
&lt;dict&gt;
	&lt;key&gt;includeFiles&lt;/key&gt;
	&lt;array&gt;		&lt;!-- Include files are activated in virtual host when webapp is started --&gt;
		&lt;string&gt;/etc/apache2/httpd_etherpad.conf&lt;/string&gt;
	&lt;/array&gt;
	&lt;key&gt;launchKeys&lt;/key&gt;
	&lt;array&gt;		&lt;!-- Launchd plists in /System/Library/LaunchDaemons are loaded when webapp is started --&gt;
&lt;!--		&lt;string&gt;com.example.mywebapp&lt;/string&gt; --&gt;
	&lt;/array&gt;
	&lt;key&gt;name&lt;/key&gt;
	&lt;string&gt;org.etherpad.etherpad-lite&lt;/string&gt;
	&lt;key&gt;proxies&lt;/key&gt;		&lt;!-- ProxyPass/ProxyPassReverse directives are activated when webapp is started --&gt;
	&lt;dict&gt;
		&lt;key&gt;/etherpad&lt;/key&gt;		&lt;!-- Sets up a reverse proxy --&gt;
		&lt;dict&gt;
			&lt;key&gt;path&lt;/key&gt;
			&lt;string&gt;/etherpad&lt;/string&gt;
			&lt;key&gt;urls&lt;/key&gt;		&lt;!-- URLs comprise a proxy_balancer group --&gt;
			&lt;array&gt;
				&lt;string&gt;http://localhost:9001&lt;/string&gt;
			&lt;/array&gt;
		&lt;/dict&gt;
	&lt;/dict&gt;
	&lt;key&gt;requiredModuleNames&lt;/key&gt;
	&lt;array&gt;		&lt;!-- Apache plugin modules are enabled when webapp is started --&gt;
		&lt;string&gt;proxy_module&lt;/string&gt;
	&lt;/array&gt;
        &lt;key&gt;requiredWebAppNames&lt;/key&gt;
        &lt;array&gt;         &lt;!-- Required web apps are started when this webapp is started --&gt;
&lt;!--                &lt;string&gt;com.example.webapp.myotherwebapp&lt;/string&gt; --&gt;
        &lt;/array&gt;

	&lt;key&gt;sslPolicy&lt;/key&gt;	&lt;!-- Determines webapp SSL behavior --&gt;
	&lt;integer&gt;0&lt;/integer&gt;	&lt;!-- 0: default, UseSSLWhenEnabled --&gt;
			&lt;!-- 1:	UseSSLAlways --&gt;
			&lt;!-- 2:	UseSSLOnlyWhenCertificateIsTrustable --&gt;
			&lt;!-- 3:	UseSSLNever --&gt;
			&lt;!-- 4:	UseSSLAndNonSSL --&gt;
&lt;/dict&gt;
&lt;/plist&gt;
</pre>
<p>Die eingebundene Konfiguration <code>/etc/apache2/httpd_etherpad.conf</code> enthält Einstellungen für die Authentifizierung. Nur Benutzer die in der Gruppe <code>etherpad_users</code> sind können auf das Etherpad zugreifen:</p>
<pre class="brush: plain; title: ; wrap-lines: false; notranslate">
#configuration File for Etherpad-Lite webapp
&lt;Location &quot;/etherpad&quot;&gt;
	AuthType Digest
	AuthName &quot;Access Etherpad&quot;
	Require group etherpad_users
&lt;/Location&gt;
</pre>
<p>Die Webapp starten:<br />
<code>sudo webappctl start org.etherpad.etherpad-lite</code></p>
<p>Das Etherpad solle jetzt unter <a href="http://localhost/etherpad" target="_blank">http://localhost/etherpad</a> erreichbar sein.</p>
]]></content:encoded>
			<wfw:commentRss>http://tobias-conradi.de/index.php/2011/08/19/etherpad-lite-auf-mac-os-x-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FolderAction: chmod public and attach to subfolders</title>
		<link>http://tobias-conradi.de/index.php/2010/10/02/folderaction-chmod-public-and-attach-to-subfolders/</link>
		<comments>http://tobias-conradi.de/index.php/2010/10/02/folderaction-chmod-public-and-attach-to-subfolders/#comments</comments>
		<pubDate>Sat, 02 Oct 2010 17:30:27 +0000</pubDate>
		<dc:creator>toco</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Apple-Script]]></category>
		<category><![CDATA[Folder Action]]></category>
		<category><![CDATA[OS-X]]></category>
		<category><![CDATA[Skript]]></category>

		<guid isPermaLink="false">http://tobias-conradi.de/?p=176</guid>
		<description><![CDATA[Hier ein Apple-Script, dass als Folder-Action an einen Ordner angefügt werden kann. Wenn eine Datei oder ein Ordner in den Ordner gelegt wird, werden automatisch die Zugriffsrechte für allen Unterobjekten auf Lese- und Schreibzugriff für alle Benutzer geändert (chmod 777), zusätzlich wird an jeden Unterordner das Skript als Folder-Action angefügt. Das Skript kann zum Beispiel [...]]]></description>
			<content:encoded><![CDATA[<p>Hier ein Apple-Script, dass als Folder-Action an einen Ordner angefügt werden kann.</p>
<p>Wenn eine Datei oder ein Ordner in den Ordner gelegt wird, werden automatisch die Zugriffsrechte für allen Unterobjekten auf Lese- und Schreibzugriff für alle Benutzer geändert (chmod 777), zusätzlich wird an jeden Unterordner das Skript als Folder-Action angefügt.</p>
<p>Das Skript kann zum Beispiel dazu genutzt werden auf einem File-Server alle Objekte in einer Freigabe für alle Benutzer les- und schreibbar zu halten, auch wenn ein Benutzer ausversehen ein Objekt mit &#8220;falschen&#8221; Zugriffsrechten in den Ordner kopiert.</p>
<pre class="brush: objc; title: ; wrap-lines: false; notranslate">
on adding folder items to this_folder after receiving added_items
	tell application &quot;Finder&quot;
		repeat with this_item in added_items
			my theScript(this_item)
			my subfolders(this_item)
		end repeat
	end tell
end adding folder items to

on subfolders(this_folder)
	tell application &quot;Finder&quot;
		repeat with each_folder in (get every folder of this_folder)
			my theScript(each_folder)
			my subfolders(each_folder)
		end repeat
	end tell
end subfolders

on theScript(action_folder)
	set script_file to ((path to library folder as Unicode text) &amp; &quot;Scripts:Folder Action Scripts:chmodPublic_and_addScript.scpt&quot; as Unicode text)
	tell application &quot;System Events&quot;
		attach action to (action_folder as alias) using (script_file as alias)
	end tell

	set posix_path to quoted form of POSIX path of action_folder as string
	set ScriptReturn to do shell script &quot;/bin/chmod -R -f 777 &quot; &amp; posix_path

end theScript
</pre>
]]></content:encoded>
			<wfw:commentRss>http://tobias-conradi.de/index.php/2010/10/02/folderaction-chmod-public-and-attach-to-subfolders/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vuvuzela Filter</title>
		<link>http://tobias-conradi.de/index.php/2010/06/13/vuvuzela-filter/</link>
		<comments>http://tobias-conradi.de/index.php/2010/06/13/vuvuzela-filter/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 15:37:51 +0000</pubDate>
		<dc:creator>toco</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Garage Band]]></category>
		<category><![CDATA[OS-X]]></category>
		<category><![CDATA[Vuvuzela]]></category>

		<guid isPermaLink="false">http://tobias-conradi.de/?p=144</guid>
		<description><![CDATA[Das andauernde Vuvuzela-Geräusch in den Fernsehübertagungen der WM nervt viele Zuschauer. Um das Geräusch irgendwie wegzubekommen, aber gleichzeitig WM gucken zu können habe ich mir überlegt einfach mit nem Equalizer die Frequenzen der Vuvuzela rauszufiltern. Auf der Sucher nach den Vuvuzela-Frequenzen bin ich auf die Webseite von Tobias Herre gelandet, der die Frequenzen schon analysiert [...]]]></description>
			<content:encoded><![CDATA[<p>Das andauernde Vuvuzela-Geräusch in den Fernsehübertagungen der WM nervt viele Zuschauer.<br />
Um das Geräusch irgendwie wegzubekommen, aber gleichzeitig WM gucken zu können habe ich mir überlegt einfach mit nem Equalizer die Frequenzen der Vuvuzela rauszufiltern.<span id="more-144"></span></p>
<p>Auf der Sucher nach den Vuvuzela-Frequenzen bin ich auf die <a href="http://www.surfpoeten.de/tube/vuvuzela_filter" target="_blank">Webseite</a> von Tobias Herre gelandet, der die Frequenzen schon analysiert und mit Logic aus dem Tonsignal vom Fernseher rausgefiltert hat.</p>
<p>Mit Garageband und dem AUFilter als Effekt kann man recht einfach bestimmte Frequenzen rausfiltern.</p>
<p>Ich habe dann noch etwas an den Frequenzen rumgespielt und nach einen Blick auf <a href="http://www.arizona-software.ch/audioxplorer/" target="_blank">AudioXplorer</a> noch ein paar anderen hinzugefügt. Natürlich bekommt man das Geräusch der Vuvuzelas nicht ganz weg und der Kommentator klingt etwas verzerrt, es funktioniert aber trotzdem recht gut.</p>
<p style="text-align: center;"><img class="aligncenter size-medium wp-image-147" title="Spureffekte in GarageBand" src="http://tobias-conradi.de/wp-content/uploads/2010/06/Bildschirmfoto-2010-06-13-um-17.16.39-201x300.png" alt="" width="201" height="300" /> <img class="aligncenter size-full wp-image-146" title="AUFilter Einstellungen" src="http://tobias-conradi.de/wp-content/uploads/2010/06/Bildschirmfoto-2010-06-13-um-17.17.00.png" alt="" width="502" height="308" /></p>
<p style="text-align: center;">Wenn man dann Monitoring aktiviert kann man das Eingangssignal gefiltert ausgeben.<img class="aligncenter" title="Monitoring in GarageBand aktivieren" src="http://tobias-conradi.de/wp-content/uploads/2010/06/Bildschirmfoto-2010-06-13-um-17.18.51-300x102.png" alt="" width="300" height="102" /></p>
<p>Da ich über einen DVB-T-Stick am Computer gucke, musste ich mir eine Möglichkeit suchen das Audio-Signal von EyeTV in Garageband zu routen. <a href="http://cycling74.com/products/soundflower/" target="_blank">Soundflower</a> ist hier der Retter in Not. Einmal installiert bietet Soundflower virtuelle Audio-Devices an an die man in EyeTV als Ausgang einstellen kann und dann in Garageband als Eingang.</p>
<p style="text-align: center;"><img class="size-medium wp-image-148 aligncenter" title="EyeTV Audio-Einstellungen" src="http://tobias-conradi.de/wp-content/uploads/2010/06/Bildschirmfoto-2010-06-13-um-17.17.49-300x93.png" alt="" width="300" height="93" /><img class="size-medium wp-image-149 aligncenter" title="Garageband Audio-Einstellungen" src="http://tobias-conradi.de/wp-content/uploads/2010/06/Bildschirmfoto-2010-06-13-um-17.26.14-300x144.png" alt="" width="300" height="144" /></p>
<p>Danach kann man die WM-Übertagungen etwas Vuvuzela-freier genießen.<br />
Hoffentlich merken die Sender auch mal, dass man das Stadion-Vuvuzela-Geräusch nicht braucht und drehen die Stadion-Mikros ab&#8230;</p>
<p><del datetime="2010-06-14T15:42:08+00:00">Hier mein GarageBand Projekt zum Download: Vuvuzela Filter</del> (Update weiter unten)<br />
Ich hoffe der eine oder andere kann so die WM Vuvuzele-Gefiltert genießen.</p>
<p><strong>Nachtrag:</strong></p>
<p>Der von den Vuvuzelas erzeugte Grundton ist fast ein kleine Ais(ich habe 235Hz gemessen), doch lassen sich auch andere Töne der <a href="http://de.wikipedia.org/wiki/Naturtonreihe" target="_blank">Naturtonreihe</a> auf einer Vuvuzela spielen, also 470Hz, 705Hz, 940Hz, 1175Hz, 1410Hz, 1645Hz, 1880Hz, 2115Hz, usw.</p>
<p>Wenn diese Frequenzen aus dem Audio-Signal rausgefiltert werden sollten die Vuvuzelas nicht mehr hörbar sein.</p>
<p>Download mit aktualisierten Frequenzen: <a href="http://tobias-conradi.de/wp-content/uploads/2010/06/Vuvuzela-Filter.zip">Vuvuzela Filter</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tobias-conradi.de/index.php/2010/06/13/vuvuzela-filter/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>OS-X und OpenVPN mit DNS-Push</title>
		<link>http://tobias-conradi.de/index.php/2010/03/21/os-x-und-openvpn-mit-dns-push/</link>
		<comments>http://tobias-conradi.de/index.php/2010/03/21/os-x-und-openvpn-mit-dns-push/#comments</comments>
		<pubDate>Sun, 21 Mar 2010 16:15:11 +0000</pubDate>
		<dc:creator>toco</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[openVPN]]></category>
		<category><![CDATA[OS-X]]></category>
		<category><![CDATA[Skript]]></category>

		<guid isPermaLink="false">http://tobias-conradi.de/?p=32</guid>
		<description><![CDATA[Wenn man bei OpenVPN den DNS-Server auf der anderen Tunnelseite benutzen möchte, ging es mit unter 10.4 und 10.5 Problemlos, doch seit 10.6 wird der lokale DNS-Server ersetzt. Deshalb geht dann die Namensauflösung von externen Server nicht mehr oder nur noch sehr langsam über das VPN.In der Dokumentation von http://code.google.com/p/tunnelblick/wiki/QuickStartGuide steht, dass man wenn man beide [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn man bei OpenVPN den DNS-Server auf der anderen Tunnelseite benutzen möchte, ging es mit</p>
<pre class="brush: plain; title: ; notranslate">
push &quot;dhcp-option DNS 10.66.0.4&quot;
push &quot;dhcp-option DNS 10.66.0.5&quot;
push &quot;dhcp-option WINS 10.66.0.8&quot;
</pre>
<p>unter 10.4 und 10.5 Problemlos, doch seit 10.6 wird der lokale DNS-Server ersetzt. Deshalb geht dann die Namensauflösung von externen Server nicht mehr oder nur noch sehr langsam über das VPN.In der Dokumentation von <a title="http://code.google.com/p/tunnelblick/wiki/QuickStartGuide" href="http://code.google.com/p/tunnelblick/wiki/QuickStartGuide#The_Set_Nameserver_Check_Box_and_DNS_and_WINS_Settings" target="_blank">http://code.google.com/p/tunnelblick/wiki/QuickStartGuide</a> steht, dass man wenn man beide DNS-Server nutzen möchte, ein dazu passendes Skript schreiben muss.</p>
<p>Da ich meinen lokalen und den DNS-Server auf der anderen Tunnelseite nutzen möchte, muss ich mein eigenes Skript schreiben. Das Skript konfiguriert welcher DNS-Server für die gegebene Domain benutzt werden soll.</p>
<div>
<pre class="brush: bash; title: ; notranslate">
#!/bin/bash
####
# The script sets/deletes the DNS-Server to use for a given domain
# by Tobias Conradi Mar 21 2010
# www.tobias-conradi.de
#####
if [ &quot;$1&quot; = &quot;add&quot; ]
then
mkdir -p /etc/resolver &gt; /dev/null
echo &quot;nameserver $3&quot; &gt; /etc/resolver/$2
elif [ &quot;$1&quot; = &quot;delete&quot; ]
then
rm -Rf /etc/resolver/$2
fi
if [ &quot;$1&quot; = &quot;add&quot; ] || [ &quot;$1&quot; = &quot;delete&quot; ]
then
killall DirectoryService
exit 0
else
echo &quot;Error&quot;
echo &quot;Usage: $0 add|delete mydomain.de 192.168.1.1&quot;
fi
</pre>
</div>
<div>Das Skript muss unter einem Pfad gespeichert werden, der für Tunnelblick und OpenVPN erreichbar ist.</div>
<div>Dann muss in die Konfigurationsdatei des Tunnels das Skript als up- und down-Skript eingetragen werden.</div>
<div>Bsp.:</div>
<div>
<pre class="brush: plain; title: ; notranslate">
up &quot;/Applications/Utilities/Tunnelblick.app/Contents/Resources/set-DNS.sh add mydomain.de 192.168.66.2&quot;
down &quot;/Applications/Utilities/Tunnelblick.app/Contents/Resources/set-DNS.sh delete mydomain.de&quot;
</pre>
</div>
<p>Jetzt noch in Tunnelblick &#8220;Nameserver festlegen&#8221; deaktivieren und schon müssten beide DNS-Server funktionieren.</p>
<p>Links:<br />
<a href="http://www.openvpn.net/">OpenVPN</a><br />
<a href="http://code.google.com/p/tunnelblick/">Tunnelblick</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tobias-conradi.de/index.php/2010/03/21/os-x-und-openvpn-mit-dns-push/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

