<?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>Matthias Lohr&#039;s technical stuff &#187; Matthias Lohr</title>
	<atom:link href="http://www.matthias-lohr.net/author/mlohr/feed" rel="self" type="application/rss+xml" />
	<link>http://www.matthias-lohr.net</link>
	<description>&#34;do nothing, successfully&#34; -- man true</description>
	<lastBuildDate>Sun, 18 Dec 2011 14:00:02 +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>Mit der Zeit&#8230;</title>
		<link>http://www.matthias-lohr.net/229/mit-der-zeit?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mit-der-zeit</link>
		<comments>http://www.matthias-lohr.net/229/mit-der-zeit#comments</comments>
		<pubDate>Sun, 18 Dec 2011 14:00:02 +0000</pubDate>
		<dc:creator>Matthias Lohr</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://www.matthias-lohr.net/?p=229</guid>
		<description><![CDATA[Ab und zu muss man auch mal mit der Zeit gehen und sich der Realität der steigenden Beliebtheit der Social Networks auseinandersetzen. Ich gestehe: Ich bin auch (fast) überall vertreten. Daher gibt es nun auf meinem Blog ab sofort die Möglichkeit, meine Blogeinträge bei Facebook und/oder Google+ zu &#8220;Liken&#8221;, allerdings mit der Privacy-Erweiterung von Heise. [...]]]></description>
			<content:encoded><![CDATA[<p>Ab und zu muss man auch mal mit der Zeit gehen und sich der Realität der steigenden Beliebtheit der Social Networks auseinandersetzen. Ich gestehe: Ich bin auch (fast) überall vertreten.</p>
<p>Daher gibt es nun auf meinem Blog ab sofort die Möglichkeit, meine Blogeinträge bei Facebook und/oder Google+ zu &#8220;Liken&#8221;, allerdings mit der Privacy-Erweiterung von Heise. D.h.: Bevor wirklich Daten an Facebook und Co. übertragen werden, ist ein Extra-Klick notwendig.</p>
<p>Falls genug Protest kommt, werde ich die Buttons wieder entfernen <img src='http://www.matthias-lohr.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.matthias-lohr.net/229/mit-der-zeit/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Urlaubszeit</title>
		<link>http://www.matthias-lohr.net/226/urlaubszeit?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=urlaubszeit</link>
		<comments>http://www.matthias-lohr.net/226/urlaubszeit#comments</comments>
		<pubDate>Fri, 12 Aug 2011 10:25:11 +0000</pubDate>
		<dc:creator>Matthias Lohr</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Auf die Schnelle]]></category>
		<category><![CDATA[Just4Fun]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[Fotos]]></category>

		<guid isPermaLink="false">http://www.matthias-lohr.net/?p=226</guid>
		<description><![CDATA[Hallo zusammen, ja ich weiß, ich war in letzter Zeit nicht besonders fleißig im Schreiben, Uni und Job sind doch teilweise recht fordernd. Nun endlich wird es ein wenig ruhiger, zumindest fast, da der Urlaub kurz bevor steht und noch alles gepackt werden muss. Wäsche, Strandzelte &#8211; und natürlich die Digitalkamera. Damit ich viele Fotos [...]]]></description>
			<content:encoded><![CDATA[<p>Hallo zusammen,</p>
<p>ja ich weiß, ich war in letzter Zeit nicht besonders fleißig im Schreiben, Uni und Job sind doch teilweise recht fordernd. Nun endlich wird es ein wenig ruhiger, zumindest fast, da der Urlaub kurz bevor steht und noch alles gepackt werden muss. Wäsche, Strandzelte &#8211; und natürlich die Digitalkamera. Damit ich viele Fotos schießen kann, wollte ich die Kamera noch schnell leeren und Stelle fest: Da sind ja noch massenweise Fotos des gesamten letzten Jahres! Aber keine Ahnung mehr, zu welchen Anlässen und wann die Fotos geknipst wurden. Also mal sortieren&#8230;<br />
<span id="more-226"></span></p>
<p>Wenn es ums Thema Fotos sortieren unter Linux geht, fällt einem vielleicht das nette Programm fspot ein, welches eine sehr schöne Verzeichnisstruktur aufgeschlüsselt nach Jahren und Monaten erstellt. Manchmal hat man aber einfach keine Lust, sich mit bunten Klickprogrammen rumzuschlagen. Also hab ich mir &#8220;mal schnell&#8221; (ich muss zugeben, fspot wäre doch schneller gewesen) ein kleines Bash-Script geschrieben, welches meine Fotosammlung in eine YYYY/MM-Verzeichnisstruktur kopiert. Falls jemand mal schneller als fspot sein möchte, gibts das Script hier:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
&nbsp;
<span style="color: #007800;">SOURCEDIR</span>=<span style="color: #007800;">$1</span>
<span style="color: #007800;">TARGETDIR</span>=<span style="color: #007800;">$2</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-d</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$SOURCEDIR</span>&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> ; <span style="color: #000000; font-weight: bold;">then</span>
	<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #7a0874; font-weight: bold;">source</span> directory doesn<span style="color: #000000; font-weight: bold;">\'</span>t exist<span style="color: #000000; font-weight: bold;">!</span>
	<span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">1</span>
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-z</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$TARGETDIR</span>&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> ; <span style="color: #000000; font-weight: bold;">then</span>
	<span style="color: #7a0874; font-weight: bold;">echo</span> target directory not given<span style="color: #000000; font-weight: bold;">!</span>
	<span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">1</span>
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$TARGETDIR</span>&quot;</span> <span style="color: #660033;">-a</span> <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-d</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$TARGETDIR</span>&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> ; <span style="color: #000000; font-weight: bold;">then</span>
	<span style="color: #7a0874; font-weight: bold;">echo</span> cannot copy to target directory<span style="color: #000000; font-weight: bold;">!</span>
	<span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">1</span>
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #007800;">IFS</span>=<span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$SOURCEDIR</span>&quot;</span> <span style="color: #660033;">-type</span> f <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000; font-weight: bold;">while</span> <span style="color: #c20cb9; font-weight: bold;">read</span> FILE ; <span style="color: #000000; font-weight: bold;">do</span>
	<span style="color: #007800;">DATE</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">stat</span> <span style="color: #660033;">-c</span> <span style="color: #000000; font-weight: bold;">%</span>y <span style="color: #007800;">$FILE</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">cut</span> <span style="color: #660033;">-f</span> <span style="color: #000000;">1</span> <span style="color: #660033;">-d</span> <span style="color: #ff0000;">' '</span><span style="color: #000000; font-weight: bold;">`</span>
	<span style="color: #007800;">YEAR</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #007800;">$DATE</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">cut</span> <span style="color: #660033;">-f</span> <span style="color: #000000;">1</span> <span style="color: #660033;">-d</span> <span style="color: #ff0000;">'-'</span><span style="color: #000000; font-weight: bold;">`</span>
	<span style="color: #007800;">MONTH</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #007800;">$DATE</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">cut</span> <span style="color: #660033;">-f</span> <span style="color: #000000;">2</span> <span style="color: #660033;">-d</span> <span style="color: #ff0000;">'-'</span><span style="color: #000000; font-weight: bold;">`</span>
	<span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> <span style="color: #007800;">$TARGETDIR</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$YEAR</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$MONTH</span>
	<span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #007800;">$FILE</span> <span style="color: #007800;">$TARGETDIR</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$YEAR</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$MONTH</span>
<span style="color: #000000; font-weight: bold;">done</span></pre></div></div>

<p>Als ersten Parameter einfach das Verzeichnis, welches die Bilder enthält, als zweiten Parameter das Verzeichnis, wo die &#8220;schöne Struktur&#8221; hinsoll.</p>
<p>Viel Spaß damit und bis zum nächsten Urlaub! Nein, ich versuche, mich vorher wieder zu melden&#8230; Bye!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matthias-lohr.net/226/urlaubszeit/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>DMX mit Linux</title>
		<link>http://www.matthias-lohr.net/222/dmx-mit-linux?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=dmx-mit-linux</link>
		<comments>http://www.matthias-lohr.net/222/dmx-mit-linux#comments</comments>
		<pubDate>Sat, 09 Apr 2011 14:02:36 +0000</pubDate>
		<dc:creator>Matthias Lohr</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[DMX]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.matthias-lohr.net/?p=222</guid>
		<description><![CDATA[Lang lang ists her, da haben wir mal mit ein paar Leuten angefangen, uns mit DMX zu beschäftigen. Nach vielerlei Versuchen sind wir irgendwann auf das DMX-Interface von Digital Enlightenment gestoßen, welches (wenn Elektronik-Grundkenntnisse vorhanden sind) leicht selbstzubauen ist. Leider gab es dafür aber keine Linux-Treiber oder sonstwas, weswegen wir einen kleinen Versuch starteten, diesen [...]]]></description>
			<content:encoded><![CDATA[<p>Lang lang ists her, da haben wir mal mit ein paar Leuten angefangen, uns mit DMX zu beschäftigen. Nach vielerlei Versuchen sind wir irgendwann auf das DMX-Interface von <a href="http://www.digital-enlightenment.de/">Digital Enlightenment</a> gestoßen, welches (wenn Elektronik-Grundkenntnisse vorhanden sind) leicht selbstzubauen ist. Leider gab es dafür aber keine Linux-Treiber oder sonstwas, weswegen wir einen kleinen Versuch starteten, diesen Treiber selbst zu schreiben.</p>
<p>Um nicht lange um den heißen Brei herumzureden: Wir haben es nicht geschafft (Zeit, Lust, und andere Ausreden&#8230;). Gestern hab ich nun eine nette Mail bekommen, dass es ab sofort unter <a href="https://github.com/fx5/usbdmx">https://github.com/fx5/usbdmx</a> einen Linux-Treiber gibt. Vielen Dank an Frank Sievertsen für den freundlichen Hinweis und die Entwicklung eines solchen Treibers!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matthias-lohr.net/222/dmx-mit-linux/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vServer-Hostnamen ändern</title>
		<link>http://www.matthias-lohr.net/211/vserver-hostnamen-andern?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=vserver-hostnamen-andern</link>
		<comments>http://www.matthias-lohr.net/211/vserver-hostnamen-andern#comments</comments>
		<pubDate>Sat, 12 Mar 2011 11:23:36 +0000</pubDate>
		<dc:creator>Matthias Lohr</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Auf die Schnelle]]></category>

		<guid isPermaLink="false">http://www.matthias-lohr.net/?p=211</guid>
		<description><![CDATA[Ein eigener root-Server? Toll! Nur manchmal reicht entweder das Geld nicht &#8211; oder die Vernunft sagt: So ganz dediziert muss es nicht sein. So greift man dann doch auf einen virtuellen Server zurück. Leider sind in der Welt der Linux-vServer kaum vollvirtualisierte Systeme zu finden, eigentlich alle Lösungen basieren auf der Idee der Paravirtualisierung, welche [...]]]></description>
			<content:encoded><![CDATA[<p>Ein eigener root-Server? Toll! Nur manchmal reicht entweder das Geld nicht &#8211; oder die Vernunft sagt: So ganz dediziert muss es nicht sein. So greift man dann doch auf einen virtuellen Server zurück. Leider sind in der Welt der Linux-vServer kaum vollvirtualisierte Systeme zu finden, eigentlich alle Lösungen basieren auf der Idee der Paravirtualisierung, welche &#8211; wenn man den Resourcenbedarf seitens des Anbieters bedenkt &#8211; natürlich optimal klein ist. Leider hat dieser Ansatz auch seine nachteile, wie z. B. der des festen Kernels, bei dem man nichts an den Modulen schrauben kann etc.</p>
<p>Bei manchen Hostern solcher VMs (aufgefallen ist es mir bei EUServ) hat man aber auch ein ganz simples Problem, welches nicht weiter tragisch, aber aus Kosmetikgründen doch manchmal störend ist: Man kann den Hostnamen nicht so einfach verändern. Manchmal stellt der Anbieter dafür ein Feld im Kundencenter zur Verfügung. Wenn nicht, dann zeige ich hier jetzt eine ganz einfache Lösung, wie man dieses Problem beheben kann:</p>
<p>Beim Start der virtuellen Maschine werden einige Einstellungen, darunter auch der Hostname, vom Virtualisierungssystem überschrieben. Das einzige, was man machen muss, ist diese Änderung &#8220;schnell genug&#8221; wieder zu überschreiben. Dafür kann man sich ein ganz simples init-Script erstellen. Man legt eine Datei, z. B. <em>/etc/init.d/hostname-vm</em> an, in die man folgendes reinschreibt: ﻿</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
<span style="color: #007800;">HOST</span>=vserver
<span style="color: #007800;">DOMAIN</span>=meinedomain.tld
<span style="color: #007800;">IP</span>=123.123.123.123
&nbsp;
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #007800;">$HOST</span>.<span style="color: #007800;">$DOMAIN</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">hostname</span>
<span style="color: #c20cb9; font-weight: bold;">hostname</span> <span style="color: #007800;">$HOST</span>.<span style="color: #007800;">$DOMAIN</span>
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>hosts <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sed</span> s<span style="color: #000000; font-weight: bold;">/</span>^<span style="color: #ff0000;">'$IP'</span>.<span style="color: #000000; font-weight: bold;">*/</span><span style="color: #ff0000;">'$IP $HOST.$DOMAIN $HOST'</span><span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>hosts</pre></div></div>

<p>Noch schnell zwei Befehle ausführen, um das Script ausführbar zu machen und es beim Boot auch zu starten:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">chmod</span> a+x <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>hostname-vm
update-rc.d hostname-vm defaults</pre></div></div>

<p>Das wars. Nach einem Reboot sollte der Hostname nun <em>vserver.meinedomain.tld</em> sein.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matthias-lohr.net/211/vserver-hostnamen-andern/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebDAV-Server &#8211; Ich will nicht mehr</title>
		<link>http://www.matthias-lohr.net/208/webdav-server-ich-will-nicht-mehr?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=webdav-server-ich-will-nicht-mehr</link>
		<comments>http://www.matthias-lohr.net/208/webdav-server-ich-will-nicht-mehr#comments</comments>
		<pubDate>Thu, 03 Feb 2011 12:22:33 +0000</pubDate>
		<dc:creator>Matthias Lohr</dc:creator>
				<category><![CDATA[ZIMK]]></category>
		<category><![CDATA[LDAP]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Redmine]]></category>
		<category><![CDATA[WebDAV]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.matthias-lohr.net/?p=208</guid>
		<description><![CDATA[WebDAV? Der Begriff ist normalerweise nicht unbekannt, gerade für Remote-Laufwerke für z. B. Backuplösungen usw. werden WebDAV-Server sehr gerne verwendet, zumal sie selten durch Firewalls und/oder Proxies geblockt werden. Als dann an der Uni nach einem WebDAV-Server gefragt wurde, dachte ich &#8220;klar, kein Problem, ist bestimmt schnell einzurichten&#8221; &#8211; Fail. Es stimmt, an sich ist [...]]]></description>
			<content:encoded><![CDATA[<p>WebDAV? Der Begriff ist normalerweise nicht unbekannt, gerade für Remote-Laufwerke für z. B. Backuplösungen usw. werden WebDAV-Server sehr gerne verwendet, zumal sie selten durch Firewalls und/oder Proxies geblockt werden. Als dann an der Uni nach einem WebDAV-Server gefragt wurde, dachte ich &#8220;klar, kein Problem, ist bestimmt schnell einzurichten&#8221; &#8211; Fail.<span id="more-208"></span></p>
<p>Es stimmt, an sich ist es nicht schwer, einen WebDAV-Server aufzusetzen. Ein (klein) wenig spannender wird das schon, wenn man den Anspruch hat, dass der Server auch mit mehr als nur Linux kompatibel sein soll. Die ersten Selbstmordgedanken kommen dann, wenn man sich gegen LDAP authentifizieren möchte und spätestens, wenn dann noch ein System hinter dem WebDAV sitzen soll, welches Berechtigungen überprüft ist es gut, wenn alle Fenster des Raums auf Erdgeschosshöhe sind.</p>
<p>Zu den Problemen im Einzelnen:</p>
<ul>
<li><strong>Inkompatibilitäten:</strong> Windows verwendet eine nicht 100% kompatible Implementierung von WebDAV, d. h. dass man bestimmte Eigenheiten berücksichtigen muss, bevor Windows sich erfolgreich authentifizieren kann. Wenn der Server bereits beim initialisierenden OPTIONS-Request nach Benutzer/Passwort fragt, meckert Windows über eine ungültige Resource.</li>
<li><strong>LDAP:</strong> Für HTTP gibt es zwei Authentifizierungs-Methoden: Basic und Digest. Der Unterschied ist, dass bei Basic Auth das Passwort im Klartext übertragen, bei Digest ein gesalzener Hash verwendet wird. Die Schwierigkeit dabei ist, dass LDAP nur Abfragen zulässt á la &#8220;stimmt das Passwort hier?&#8221;, also nur mit Klartextpasswörtern arbeiten kann. Wenn man also LDAP verwenden möchte, muss man dabei die Basic Auth-Methode verwenden.<br />
Jetzt kommt aber wieder Microsoft und sagt: Nein, ohne SSL mag ich kein Basic Auth (oder, um ausführlicher zu sein: Manche Windows-Versionen mögen garkein Basic-Auth, manche nur per SSL und manchen ist es egal. Aber Dokumentationen dazu findet man, außer in der 1&amp;1-FAQ, nicht wirklich, von daher war das ein Probieren ohne Ende) .</li>
<li><strong>Redmine:</strong> Wenn man die ersten Hürden gemeistert hat, bleibt noch, die Authentifizierung über das Redmine-System laufen zu lassen. Es gibt von Redmine selbst ein Perl-Modul für Apache, welches die Authentifizierung für SVN übernehmen kann, testweise hat auch Git funktioniert, spannend (da ebenfalls mager dokumentiert) war, ob das auch für das normale WebDAV funktioniert &#8211; tut es.</li>
</ul>
<p>Wenn man also jetzt keine Ahnung hat, an welcher Stelle dieses Monstrums die vielen Fehler, die man um die Ohren geschmissen bekommt, verursacht werden verzweifelt man regelrecht an den immerwieder auftauchenden niederschmetternden Fehlermeldungen, die &#8211; ausführlich, wie man es von Windows und Konsorten gewohnt ist &#8211; lediglich besagen: &#8220;Geht nicht&#8221;.</p>
<p>Rückblickend kann ich sagen: War doch eigentlich ganz einfach, sofern man verstanden hat, was die einzelnen Systeme von einem wollen und wie man sie richtig konfiguriert. Hier mal meine Konfiguration, die man innerhalb eines SSL-vHosts verwenden kann, um WebDAV zu aktivieren:</p>

<div class="wp_syntax"><div class="code"><pre class="apache" style="font-family:monospace;">&lt;<span style="color: #000000; font-weight:bold;">Location</span> /webdav&gt;
<span style="color: #00007f;">DAV</span> <span style="color: #0000ff;">on</span>
<span style="color: #00007f;">AuthType</span> Basic
<span style="color: #00007f;">AuthName</span> <span style="color: #7f007f;">&quot;Redmine WebDAV&quot;</span>
PerlAccessHandler Apache::Authn::Redmine::access_handler
PerlAuthenHandler Apache::Authn::Redmine::authen_handler
RedmineDSN <span style="color: #7f007f;">&quot;DBI:Pg:dbname=redmine;host=localhost&quot;</span>
RedmineDbUser <span style="color: #7f007f;">&quot;redmine&quot;</span>
RedmineDbPass <span style="color: #7f007f;">&quot;topsecret&quot;</span>
&lt;<span style="color: #000000; font-weight:bold;">Limit</span> OPTIONS&gt;
<span style="color: #00007f;">Order</span> <span style="color: #00007f;">allow</span>,<span style="color: #00007f;">deny</span>
<span style="color: #00007f;">Allow</span> from <span style="color: #0000ff;">all</span>
<span style="color: #00007f;">Require</span> valid-<span style="color: #00007f;">user</span>
<span style="color: #00007f;">Satisfy</span> any
&lt;/<span style="color: #000000; font-weight:bold;">Limit</span>&gt;
&lt;<span style="color: #000000; font-weight:bold;">LimitExcept</span> OPTIONS&gt;
<span style="color: #00007f;">Require</span> valid-<span style="color: #00007f;">user</span>
&lt;/<span style="color: #000000; font-weight:bold;">LimitExcept</span>&gt;
<span style="color: #00007f;">Options</span> +<span style="color: #0000ff;">Indexes</span>
&lt;/<span style="color: #000000; font-weight:bold;">Location</span>&gt;</pre></div></div>

<p>Viel Erfolg beim Einrichten!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matthias-lohr.net/208/webdav-server-ich-will-nicht-mehr/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux-Rechner als Gateway zum Internet</title>
		<link>http://www.matthias-lohr.net/202/linux-rechner-als-gateway-zum-internet?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=linux-rechner-als-gateway-zum-internet</link>
		<comments>http://www.matthias-lohr.net/202/linux-rechner-als-gateway-zum-internet#comments</comments>
		<pubDate>Tue, 01 Feb 2011 16:38:44 +0000</pubDate>
		<dc:creator>Matthias Lohr</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Auf die Schnelle]]></category>
		<category><![CDATA[Gateway]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.matthias-lohr.net/?p=202</guid>
		<description><![CDATA[Hallo! Da ich immer wieder gefragt werde (und auch selbst immer wieder nach den entsprechenden Zeilen im Internet suche), wie man einen Linux Rechner, der mit dem Internet verbunden ist, Gateway für andere PCs spielen lassen kann, die sehr einfache Lösung hier als Copy&#38;Paste. Bitte das Netzwerkinterface (bei mit eth0) anpassen, damit ist das ausgehende [...]]]></description>
			<content:encoded><![CDATA[<p>Hallo!</p>
<p>Da ich immer wieder gefragt werde (und auch selbst immer wieder nach den entsprechenden Zeilen im Internet suche), wie man einen Linux Rechner, der mit dem Internet verbunden ist, Gateway für andere PCs spielen lassen kann, die sehr einfache Lösung hier als Copy&amp;Paste. Bitte das Netzwerkinterface (bei mit eth0) anpassen, damit ist das ausgehende Netzwerkinterface des Gateway-Rechners gemeint:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #000000;">1</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>proc<span style="color: #000000; font-weight: bold;">/</span>sys<span style="color: #000000; font-weight: bold;">/</span>net<span style="color: #000000; font-weight: bold;">/</span>ipv4<span style="color: #000000; font-weight: bold;">/</span>ip_forward</pre></div></div>

<p>Jetzt bei dem/den Client-Rechner(n) die IP des Gateway-Rechners eintragen, fertig.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matthias-lohr.net/202/linux-rechner-als-gateway-zum-internet/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nächster phpDNSAdmin-Preview</title>
		<link>http://www.matthias-lohr.net/199/nachster-phpdnsadmin-preview?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=nachster-phpdnsadmin-preview</link>
		<comments>http://www.matthias-lohr.net/199/nachster-phpdnsadmin-preview#comments</comments>
		<pubDate>Sat, 25 Sep 2010 08:35:07 +0000</pubDate>
		<dc:creator>Matthias Lohr</dc:creator>
				<category><![CDATA[phpDNSAdmin]]></category>
		<category><![CDATA[Projekte]]></category>

		<guid isPermaLink="false">http://www.matthias-lohr.net/?p=199</guid>
		<description><![CDATA[Nach langer Zeit haben wir nun eine nächste Preview-Version von phpDNSAdmin veröffentlich, die gleichzeitig unseren Alpha-Status einläutet. Frei nach dem Motto &#8220;Es müsste alles gehen, wir wissens nur noch nicht&#8221; haben wir seit dem letzten Release eine saubere API erarbeitet sowie, statt auf eine Eigenkreation zu setzen, das ExtJS-Framework in unser Projekt eingebunden. Bis zum [...]]]></description>
			<content:encoded><![CDATA[<p>Nach langer Zeit haben wir nun eine nächste Preview-Version von phpDNSAdmin veröffentlich, die gleichzeitig unseren Alpha-Status einläutet. Frei nach dem Motto &#8220;Es müsste alles gehen, wir wissens nur noch nicht&#8221; haben wir seit dem letzten Release eine saubere API erarbeitet sowie, statt auf eine Eigenkreation zu setzen, das ExtJS-Framework in unser Projekt eingebunden.</p>
<p>Bis zum nächsten Release wollen wir die Modulauswahl etwas erweitern, die zur Zeit nur PowerDNS-SQL-Datenbanken (MySQL, PostgreSQL, &#8230;) als Zonenmodul sowie Htpasswd-Dateien zur Authentifizierung unterstützen. Über Feedback würden wir uns sehr freuen, da wir nur durch Unterstützung von außen Bugs finden und beseitigen, gleichzeitig die Anforderungen unserer Zielgruppe erfüllen können.</p>
<p>Die Downloads sind verfügbar unter: <a href="http://sourceforge.net/projects/phpdnsadmin/files/">http://sourceforge.net/projects/phpdnsadmin/files/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.matthias-lohr.net/199/nachster-phpdnsadmin-preview/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Das Google-Alphabet</title>
		<link>http://www.matthias-lohr.net/195/das-google-alphabet?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=das-google-alphabet</link>
		<comments>http://www.matthias-lohr.net/195/das-google-alphabet#comments</comments>
		<pubDate>Mon, 13 Sep 2010 10:41:12 +0000</pubDate>
		<dc:creator>Matthias Lohr</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://www.matthias-lohr.net/?p=195</guid>
		<description><![CDATA[Lang ists her, dass ich mich das letzte mal gemeldet habe. Zuviel Arbeit und nichts Berichtenswertes haben für diese Stille gesorgt. Allerdings gibt es jetzt wieder eine interessante Neuerung: Die Google Instant Suche! Die Google Instant Suche zeigt bereits beim Eintippen des Suchworts Vorschläge und seit neuestem auch direkt Ergebnisse für den ersten Vorschlag an. [...]]]></description>
			<content:encoded><![CDATA[<p>Lang ists her, dass ich mich das letzte mal gemeldet habe. Zuviel Arbeit und nichts Berichtenswertes haben für diese Stille gesorgt. Allerdings gibt es jetzt wieder eine interessante Neuerung: Die Google Instant Suche!</p>
<p><span id="more-195"></span>Die <a title="Google über die Instant Suche" href="http://www.google.de/instant/">Google Instant Suche</a> zeigt bereits beim Eintippen des Suchworts Vorschläge und seit neuestem auch direkt Ergebnisse für den ersten Vorschlag an. Es wird also bei jedem Tastenanschlag eine Suche via Google durchgeführt. Sofern der Artikel über den Stromverbrauch einer Google-Suche (<a href="http://www.stern.de/digital/online/stromverbrauch-wie-viel-energie-kostet-eine-google-suche-634098.html">http://www.stern.de/digital/online/stromverbrauch-wie-viel-energie-kostet-eine-google-suche-634098.html</a>) noch aktuell ist, hat Google wohl den Durchbruch in erneuerbaren Energien geschafft <img src='http://www.matthias-lohr.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>Eine allerdings sehr lustige Aufstellung, die man nun viel leichter machen kann, ist das Google-Alphabet: Welche Suchworte werden einem vorgeschlagen, wenn man lediglich den ersten Buchstaben davon eingibt. Hier mal das aktuelle &#8220;Google Alphabet&#8221;:</p>
<ul>
<li>A: Amazon (<a href="http://www.amazon.de">www.amazon.de</a>)</li>
<li>B: BILD (<a href="http://www.bild.de">www.bild.de</a>)</li>
<li>C: CHIP Online (<a href="http://www.chip.de">www.chip.de</a>)</li>
<li>D: Das Örtliche (<a href="http://www.dasoertliche.de">www.dasoertliche.de</a>)</li>
<li>E: eBay (<a href="http://www.ebay.de">www.ebay.de</a>)</li>
<li>F: Facebook (<a href="http://de-de.facebook.com">de-de.facebook.com</a>)</li>
<li>G: GMX (<a href="http://www.gmx.net">www.gmx.net</a>)</li>
<li>H: H&amp;M (<a href="http://www.hm.com/de/__startpagenoflash.nhtml">www.hm.com/de/__startpagenoflash.nhtml</a>)</li>
<li>I: IKEA (<a href="http://www.ikea.com/de/">www.ikea.com/de/</a>)</li>
<li>J: Jappy (<a href="http://www.jappy.de">www.jappy.de</a>, noch nie gehört&#8230;)</li>
<li>K: Kino.to (<a href="http://kino.to">kino.to</a>)</li>
<li>L: Leo (<a href="http://dict.leo.org">dict.leo.org</a>)</li>
<li>M: MeinVZ (<a href="http://www.meinvz.net">www.meinvz.net</a>)</li>
<li>N: Netto (<a href="http://www.netto-online.de">www.netto-online.de</a>)</li>
<li>O: Otto (<a href="http://www.otto.de">www.otto.de</a>)</li>
<li>P: Postbank (<a href="http://www.postbank.de">www.postbank.de</a>)</li>
<li>Q: QVC (<a href="http://www.qvc.de">www.qvc.de</a>)</li>
<li>R: NAVTEQ (<a href="http://www.de.map24.com">www.de.map24.com</a>)</li>
<li>S: SchuelerVZ (<a href="http://www.schuelervz.net">www.schuelervz.net</a>)</li>
<li>T: Das Telefonbuch (<a href="http://www.dastelefonbuch.de">www.dastelefonbuch.de</a>)</li>
<li>U: UPS (<a href="http://www.ups.com/europe/de/gerindex.html">www.ups.com/europe/de/gerindex.html</a>)</li>
<li>V: Volkswagen Deutschland (<a href="http://www.volkswagen.de">www.volkswagen.de</a>)</li>
<li>W: wetter.com (<a href="http://www.wetter.com">www.wetter.com</a>)</li>
<li>X: Xing (<a href="http://www.xing.com">www.xing.com</a>)</li>
<li>Y: YouTube (<a href="http://www.youtube.com/?gl=DE&amp;hl=de">www.youtube.com/?gl=DE&amp;hl=de</a>)</li>
<li>Z: ZDF (<a href="http://www.zdf.de">www.zdf.de</a>)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.matthias-lohr.net/195/das-google-alphabet/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wiki eröffnet</title>
		<link>http://www.matthias-lohr.net/193/wiki-eroffnet?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wiki-eroffnet</link>
		<comments>http://www.matthias-lohr.net/193/wiki-eroffnet#comments</comments>
		<pubDate>Tue, 22 Jun 2010 21:01:48 +0000</pubDate>
		<dc:creator>Matthias Lohr</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Projekte]]></category>

		<guid isPermaLink="false">http://www.matthias-lohr.net/?p=193</guid>
		<description><![CDATA[Ab sofort betreibe ich unter http://wiki.matthias-lohr.net/ auch ein Wiki, welches als Notizzettel und ausführlichere Dokumentations-Plattform für verschiedene kleine, aber auch ein paar größere Projekte dienen soll. Ich habe mich für diesen Schritt entschieden, da ich desöfteren mit Kollegen oder Freunden am gleichen Projekt arbeite und wir immer wieder eine gemeinsame Plattform benötigen, in der wir [...]]]></description>
			<content:encoded><![CDATA[<p>Ab sofort betreibe ich unter <a title="Matthias Lohr's technical stuff - Wiki" href="http://wiki.matthias-lohr.net/">http://wiki.matthias-lohr.net/</a> auch ein Wiki, welches als Notizzettel und ausführlichere Dokumentations-Plattform für verschiedene kleine, aber auch ein paar größere Projekte dienen soll. Ich habe mich für diesen Schritt entschieden, da ich desöfteren mit Kollegen oder Freunden am gleichen Projekt arbeite und wir immer wieder eine gemeinsame Plattform benötigen, in der wir unsre neuesten Resultate hinterlegen können &#8211; was eignet sich da besser als ein Wiki.</p>
<p>Viel Spaß beim Lesen, ich hoffe die hinterlegten Inhalte haben für den ein oder anderen einen gewissen Nutzen. Wer möchte, ist herzlich eingeladen, sich zu registrieren und eigene Inhalte einzufügen bzw. die vorhandenen zu verbessern oder zu ergänzen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matthias-lohr.net/193/wiki-eroffnet/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>jNav-Projekt bei SourceForge eröffnet</title>
		<link>http://www.matthias-lohr.net/189/jnav-projekt-bei-sourceforge-eroffnet?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=jnav-projekt-bei-sourceforge-eroffnet</link>
		<comments>http://www.matthias-lohr.net/189/jnav-projekt-bei-sourceforge-eroffnet#comments</comments>
		<pubDate>Thu, 20 May 2010 15:46:44 +0000</pubDate>
		<dc:creator>Matthias Lohr</dc:creator>
				<category><![CDATA[jNav]]></category>
		<category><![CDATA[J2ME]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OpenStreetMap]]></category>
		<category><![CDATA[SourceForge]]></category>

		<guid isPermaLink="false">http://www.matthias-lohr.net/?p=189</guid>
		<description><![CDATA[Nachdem vor einiger Zeit Nav4all den Navigations-Dienst einstellen musste, habe ich angefangen, eine ähnliche Software, basierend auf den OpenStreetMap-Karten zu schreiben. Der Vorteil, den Nav4all hatte, nämlich, dass man auf Handys ohne großen Speicher und durch Java for Mobile Devices (relativ) Geräte-unabhängig ein kostenloses Navigations-System installieren konnte, bietet zur Zeit kein anderes Projekt. So beschloss [...]]]></description>
			<content:encoded><![CDATA[<p>Nachdem vor einiger Zeit <a href="http://www.nav4all.com/">Nav4all</a> den Navigations-Dienst einstellen musste, habe ich angefangen, eine ähnliche Software, basierend auf den <a href="http://www.openstreetmap.org/">OpenStreetMap</a>-Karten zu schreiben. Der Vorteil, den Nav4all hatte, nämlich, dass man auf Handys ohne großen Speicher und durch Java for Mobile Devices (relativ) Geräte-unabhängig ein kostenloses Navigations-System installieren konnte, bietet zur Zeit kein anderes Projekt. So beschloss ich, diese Lücke zu füllen, schon alleine, weil ich selbst Nav4all sehr oft verwendet hatte.</p>
<p>Inzwischen ist schon einiges an Code verfügbar und bei dem frisch erstellten SourceForge-Projekt <a href="http://sourceforge.net/projects/jnav/">jNav</a> hinterlegt. Wer möchte, ist herzlich eingeladen, mit an jNav zu arbeiten!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matthias-lohr.net/189/jnav-projekt-bei-sourceforge-eroffnet/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

