<?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>dergraf.net</title>
	<atom:link href="http://dergraf.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://dergraf.net</link>
	<description>Ein neues Blog (mal wieder)</description>
	<lastBuildDate>Tue, 09 Mar 2010 17:12:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Dinge die ich gekocht habe: Ratatouille</title>
		<link>http://dergraf.net/2010/03/gekocht-ratatouille/</link>
		<comments>http://dergraf.net/2010/03/gekocht-ratatouille/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 17:12:00 +0000</pubDate>
		<dc:creator>Sven Weidauer</dc:creator>
				<category><![CDATA[Kochen]]></category>
		<category><![CDATA[Nudeln]]></category>
		<category><![CDATA[Paprika]]></category>
		<category><![CDATA[Pfanne]]></category>
		<category><![CDATA[Tomate]]></category>
		<category><![CDATA[Vegetarisch]]></category>
		<category><![CDATA[Zucchini]]></category>

		<guid isPermaLink="false">http://dergraf.net/?p=63</guid>
		<description><![CDATA[Heute gabs so eine Art Ratatouille.


Eine Zwiebel würfeln und in eine Pfanne mit Öl geben
Eine rote Paprika klein schneiden und dazu geben
Eine Zucchini in Scheiben schneiden und dazu geben
Würzen (Salz, Pfeffer, Knoblauch, Kräuter, Chili)
Natürlich nicht vergessen umzurühren
Wenn alles angebraten ist eine Dose gehackte Tomaten und etwas Zucker hinzufügen
Etwas einkochen lassen und fertig.

Dazu gab es Nudeln, aber ich [...]]]></description>
			<content:encoded><![CDATA[<p>Heute gabs so eine Art <a href="http://de.wikipedia.org/wiki/Ratatouille">Ratatouille</a>.</p>
<p><a href="http://dergraf.net/wp-content/uploads/2010/03/ratatouille.jpg"><img class="alignnone size-medium wp-image-64" title="Ratatouille" src="http://dergraf.net/wp-content/uploads/2010/03/ratatouille-300x248.jpg" alt="" width="300" height="248" /></a></p>
<ul>
<li>Eine Zwiebel würfeln und in eine Pfanne mit Öl geben</li>
<li>Eine rote Paprika klein schneiden und dazu geben</li>
<li>Eine Zucchini in Scheiben schneiden und dazu geben</li>
<li>Würzen (Salz, Pfeffer, Knoblauch, Kräuter, Chili)</li>
<li>Natürlich nicht vergessen umzurühren</li>
<li>Wenn alles angebraten ist eine Dose gehackte Tomaten und etwas Zucker hinzufügen</li>
<li>Etwas einkochen lassen und fertig.</li>
</ul>
<p>Dazu gab es Nudeln, aber ich könnte mir vorstellen das auch Reis passt.</p>
<p>Wie man übrigens an der Sauerei auf dem Herd sieht brauche ich unbedingt eine größere Pfanne.</p>
]]></content:encoded>
			<wfw:commentRss>http://dergraf.net/2010/03/gekocht-ratatouille/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Wave</title>
		<link>http://dergraf.net/2010/02/google-wave/</link>
		<comments>http://dergraf.net/2010/02/google-wave/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 13:55:35 +0000</pubDate>
		<dc:creator>Sven Weidauer</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[wave]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://dergraf.net/?p=59</guid>
		<description><![CDATA[So, jetzt habe ich auch mal einen Account bei Google Wave bekommen. Insgesamt zwar ganz nett, aber ob das wirklich mal Email ersetzen wird kann ich mir nicht vorstellen. Vielleicht irgendwann mal wenn es Desktop-Clients dazu gibt.
Insgesamt kann ich 25 Einladungen zu Wave vergeben. Wer das also auch mal ausprobieren will kann sich bei mir [...]]]></description>
			<content:encoded><![CDATA[<p>So, jetzt habe ich auch mal einen Account bei <a href="https://wave.google.com">Google Wave</a> bekommen. Insgesamt zwar ganz nett, aber ob das wirklich mal Email ersetzen wird kann ich mir nicht vorstellen. Vielleicht irgendwann mal wenn es Desktop-Clients dazu gibt.</p>
<p>Insgesamt kann ich 25 Einladungen zu Wave vergeben. Wer das also auch mal ausprobieren will kann sich bei mir melden.</p>
]]></content:encoded>
			<wfw:commentRss>http://dergraf.net/2010/02/google-wave/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CoralCDN für Wordpress-Uploads</title>
		<link>http://dergraf.net/2009/08/coralcdn-wordpress/</link>
		<comments>http://dergraf.net/2009/08/coralcdn-wordpress/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 09:19:17 +0000</pubDate>
		<dc:creator>Sven Weidauer</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Bandbreite]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[mod_rewrite]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://dergraf.net/?p=50</guid>
		<description><![CDATA[Um Bandbreite zu sparen und (vielleicht) die Downloads von Dateien zu beschleunigen folgendes in die .htaccess-Datei im wp-contents/uploads-Verzeichnis von Wordpress schreiben:
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !^CoralWebPrx
RewriteCond %{QUERY_STRING} !^coral-no-serve
RewriteRule ^(.*)$ http://%{HTTP_HOST}.nyud.net:8090/wp-content/uploads/$1 [R,L]
Damit werden alle Zugriffe auf Dateien auf die Server von CoralCDN umgeleitet.
Das ganze funktioniert natürlich auch in anderen Ordnern, es muss nur die URL in der letzten Zeile [...]]]></description>
			<content:encoded><![CDATA[<p>Um Bandbreite zu sparen und (vielleicht) die Downloads von Dateien zu beschleunigen folgendes in die <em>.htaccess</em>-Datei im <em>wp-contents/uploads</em>-Verzeichnis von Wordpress schreiben:</p>
<p><code>RewriteEngine on<br />
RewriteCond %{HTTP_USER_AGENT} !^CoralWebPrx<br />
RewriteCond %{QUERY_STRING} !^coral-no-serve<br />
RewriteRule ^(.*)$ http://%{HTTP_HOST}.nyud.net:8090/wp-content/uploads/$1 [R,L]</code></p>
<p>Damit werden alle Zugriffe auf Dateien auf die Server von <a title="The Coral Content Distribution Network" href="http://www.coralcdn.org/">CoralCDN</a> umgeleitet.</p>
<p>Das ganze funktioniert natürlich auch in anderen Ordnern, es muss nur die URL in der letzten Zeile entsprechend angepasst werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://dergraf.net/2009/08/coralcdn-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wacken!</title>
		<link>http://dergraf.net/2009/08/wacken/</link>
		<comments>http://dergraf.net/2009/08/wacken/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 13:38:04 +0000</pubDate>
		<dc:creator>Sven Weidauer</dc:creator>
				<category><![CDATA[Metal]]></category>
		<category><![CDATA[Konzerte]]></category>
		<category><![CDATA[Meckern]]></category>
		<category><![CDATA[Photos]]></category>
		<category><![CDATA[Wacken]]></category>

		<guid isPermaLink="false">http://dergraf.net/?p=42</guid>
		<description><![CDATA[So, jetzt ist Wacken für dieses Jahr wieder vorbei. Ich hatte auf jeden Fall meinen Spaß - geile Bands, geile Party und gutes Wetter. Das einzige was mich wirklich nervt ist, dass jetzt wieder quer durcsh Internet gemeckert wird wie scheiße Wacken doch ist und das man da nie wieder hin fahren kann. Wenn ich Lese worüber sich die Leute aufregen kann ich nur den Kopf schütteln. Hier mal ein paar Statements von mir zu den (meisten?) Kritikpunkten:]]></description>
			<content:encoded><![CDATA[<p>So, jetzt ist Wacken für dieses Jahr wieder vorbei. Ich hatte auf jeden Fall meinen Spaß &#8211; geile Bands, geile Party und gutes Wetter. Das einzige was mich wirklich nervt ist, dass jetzt wieder quer durcsh Internet gemeckert wird wie scheiße Wacken doch ist und das man da nie wieder hin fahren kann. Wenn ich Lese worüber sich die Leute aufregen kann ich nur den Kopf schütteln. Hier mal ein paar Statements von mir zu den (meisten?) Kritikpunkten:</p>
<p><span id="more-42"></span></p>
<p><strong>Billing</strong>: Ist ja lange genug vorher bekannt, wems nicht gefällt der soll halt zuhause bleiben. Aber das sind vermutlich die selben Leute, die jetzt schon sämtliche X-Mas-Packages gekauft haben die sich dann nächstes Jahr über das schwache Billing beschweren. Einfach mal abwarten und die Karte erst später kaufen, wenn klar ist das genug Bands kommen die man auch wirklich sehen will.</p>
<p><strong>Ticket-Preise</strong>: Da kann man sich wohl echt nicht beschweren. Nehmt doch mal einfach die Bands die ihr dort unbedingt sehen wolltet und rechnet zusammen was die Tickets für deren Konzerte einzeln gekostet hätten. Und dann habt ihr noch lange nicht alles, was ihr für das Wacken-Ticket geboten bekommt. Und so ein Festival ist halt auch verdammt teuer, die Bands wollen Geld, die ganzen Aufbauten und die Logistik sind teuer, und von irgend etwas müssen die Veranstalter auch leben. Das sind sicher alles keine Millionäre die in eurem Geld baden.<br />
Und das es kurz vorher auch noch Tickets zum halbem Preis oder noch billiger gibt liegt ja auch nicht daran, dass die Tickets überteuert sind. Wenn ich mein Ticket habe und aus irgend einem Grund nicht fahren kann bin ich doch froh, wenn ich nur die Hälfte von dem Geld in den Sand gesetzt habe und nicht alles verliere. Das ganze dann auszunutzen um eine Karte für einen lächerlich niedrigen Preis zu bekommen ist dann auch irgendwie nicht ganz fair.</p>
<p><strong>Preise für Essen und Getränke</strong>: Es zwingt euch ja keiner auf dem Festival-Gelände selber dafür viel Geld auszugeben. Versorgt euch von zuhause oder wandert mal in den Ort, da gibt es an fast jeder Ecke was zum Essen und Trinken zu humanen, wenn nicht sogar richtig billigen Preisen. Man muss ja nicht das überteuerte Zeug kaufen. Und wenn man das ganze auch mal wieder mit anderen Massenveranstaltungen vergleicht liegt Wacken sicher auch nur im Durchschnitt.</p>
<p><strong>Diebstähle</strong>: Da können die Veranstalter auch nichts dafür, das ist halt ein allgemeines Problem. Nennt mir doch mal bitte eine andere Veranstaltung wo  mehr als 50000 Menschen auf einem Fleck sind wo nichts geklaut wird. Viele Menschen an einem Fleck zieht halt Diebe an, genau wie Fliegen von Scheiße angezogen werden. Wenn man nicht leichtsinnig mit seinen Wertsachen umgeht kommt auch nichts weg. Und letztendlich ermutigt man die Diebe doch nur wenn man sich zu leicht beklauen lässt. Man wurde ja auch genügend gewarnt, dass wider Diebe unterwegs sind. Der Veranstalter hat wohl alles getan, was er dagegen tun konnte. Oder soll der etwa von jedem, der eine Karte kaufen will ein polizeilichens Führungszeugnis anfordern? Dann würde ja wohl mindestens die Hälfte der Leute, die heute über die Diebe jammern sich auch darüber beschweren. Und ein wirksamer Schutz wäre das wohl auch eher nicht.</p>
<p><strong>Publikum</strong>: Auf so einer großen Veranstaltung werden immer Leute da sein, die einem nicht passen. Allerdings sollten wir als Metaller da auch mal etwas tolerant sein. Letztendlich sind wir auch irgendwo eine Minderheit und bekommen auch nicht immer die Toleranz entgegengebracht die wir gerne hätten. Wenn sich ein paar Techno- oder Hip-Hop-Leute auf &#8220;unser&#8221; Festival verirren sollten wir uns da nicht eher drüber freuen, dass die unserer Musik eine Chance geben wollen? Wenn die sich daneben benehmen muss man halt was dagegen tun, genauso wie man etwas tut wenn sich ein anderer Metaller total daneben benimmt. Letztendlich gibt es ja auch unter den Metallern große Idioten.<br />
Und je größer so eine Veranstaltung wird desto mehr Idioten versammeln sich da auch. Wer damit ein Problem hat muss halt auf kleinere Veranstaltungen gehen. Aber auch da gibt es keine Garantie. Auch auf irgend einer kleinen Party mit vielleicht 100 Leuten kann man in eine Schlägerei geraten und im Krankenhaus enden. So etwas kann man vorher nie wissen.</p>
<p>Was mich persönlich am meisten aufregt ist, dass man oft von allen Seiten erzählt bekommt, dass man doch nicht nach Wacken fahren kann und dann in endlose Diskussionen verwickelt wird wenn man sagt, dass man dort hin fährt und sich drauf freut. Irgendwie habe ich das Gefühl, dass die Leute die Wacken halt nicht (mehr) mögen auch allen anderen Leuten den Spaß daran verderben wollen.</p>
<p>Persönlich war ich dieses Jahr sicher nicht das letzte mal dort. Ob ich dann nächstes Jahr fahre oder nicht sehe ich dann wenn es genug Bestätigungen von Bands gibt die ich sehen will. Danke fürs Lesen, und jetzt noch mal ein paar <a href="http://dergraf.net/photos/album/wacken-2009/">Photos</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://dergraf.net/2009/08/wacken/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>HTTP-Request in Objective-C/Cocoa</title>
		<link>http://dergraf.net/2009/07/http-request/</link>
		<comments>http://dergraf.net/2009/07/http-request/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 17:09:30 +0000</pubDate>
		<dc:creator>Sven Weidauer</dc:creator>
				<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://dergraf.net/?p=33</guid>
		<description><![CDATA[Bei Experimenten mit dem Open-Xchange HTTP-API habe ich die Klasse HTTPRequest für Cocoa entwickelt. Die Klasse verwendet das Cocoa JSON-Framework, um die vom Server gelieferten JSON-Daten zu parsen.
Hier der Code:

HTTPRequest.m
HTTPRequest.h

Ich stelle den Code so wie er ist als Public Domain zur Verfügung. Macht damit was ihr wollt, aber gebt mir nicht die Schuld wenn er [...]]]></description>
			<content:encoded><![CDATA[<p>Bei Experimenten mit dem <a href="http://www.open-xchange.com/de">Open-Xchange</a> <a href="http://www.open-xchange.com/wiki/index.php?title=HTTP_API">HTTP-API</a> habe ich die Klasse HTTPRequest für Cocoa entwickelt. Die Klasse verwendet das <a href="http://code.google.com/p/json-framework/">Cocoa JSON-Framework</a>, um die vom Server gelieferten JSON-Daten zu parsen.</p>
<p>Hier der Code:</p>
<ul>
<li><a href="http://dergraf.net/wp-content/uploads/2009/07/HTTPRequest.m">HTTPRequest.m</a></li>
<li><a href="http://dergraf.net/wp-content/uploads/2009/07/HTTPRequest.h">HTTPRequest.h</a></li>
</ul>
<p><small>Ich stelle den Code so wie er ist als Public Domain zur Verfügung. Macht damit was ihr wollt, aber gebt mir nicht die Schuld wenn er irgend etwas unerwartetes tut. Ich würde mich freuen darüber zu hören, wenn ihr ihn benutzt oder wie ihr ihn verbessert.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://dergraf.net/2009/07/http-request/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bild als Druckvorlage aus Eagle exportieren</title>
		<link>http://dergraf.net/2009/07/eagle-export/</link>
		<comments>http://dergraf.net/2009/07/eagle-export/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 08:33:04 +0000</pubDate>
		<dc:creator>Sven Weidauer</dc:creator>
				<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Bild]]></category>
		<category><![CDATA[Bügelmethode]]></category>
		<category><![CDATA[drucken]]></category>
		<category><![CDATA[Eagle]]></category>
		<category><![CDATA[Export]]></category>
		<category><![CDATA[Layout]]></category>
		<category><![CDATA[Platinen]]></category>

		<guid isPermaLink="false">http://dergraf.net/?p=27</guid>
		<description><![CDATA[
Alle Layer bis auf Bottom (16), Pads (17) und Vias (18) ausblenden
Im Menü Datei Exportieren wählen
In dem nächstem Menü &#8220;Image&#8221; wählen
Haken bei &#8220;Monochrome&#8221; setzen, Auflösung auf mindestens 600 dpi einstellen und Dateinamen/Pfad eingeben
OK klicken und über exportiertes Bild freuen

Vor dem Drucken muss das Bild invertiert werden, da Eagle die Leiterbahnen weiß auf schwarzem Grund setzt. [...]]]></description>
			<content:encoded><![CDATA[<ol>
<li>Alle Layer bis auf Bottom (16), Pads (17) und Vias (18) ausblenden</li>
<li>Im Menü Datei Exportieren wählen</li>
<li>In dem nächstem Menü &#8220;Image&#8221; wählen</li>
<li>Haken bei &#8220;Monochrome&#8221; setzen, Auflösung auf mindestens 600 dpi einstellen und Dateinamen/Pfad eingeben</li>
<li>OK klicken und über exportiertes Bild freuen</li>
</ol>
<p>Vor dem Drucken muss das Bild invertiert werden, da Eagle die Leiterbahnen weiß auf schwarzem Grund setzt. Für die Bügelmethode braucht man aber schwarze Leiterbahnen auf weißem Grund.</p>
<h3>Hier nochmal ein kurzer Screencast:</h3>
[See post to watch QuickTime movie]
<p>Das ist die Mac-Version von Eagle, aber die Schritte sind in der Windows-Version die selben.</p>
]]></content:encoded>
			<wfw:commentRss>http://dergraf.net/2009/07/eagle-export/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iptables: Firewall-Regeln speichern</title>
		<link>http://dergraf.net/2008/11/iptables-save/</link>
		<comments>http://dergraf.net/2008/11/iptables-save/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 17:17:18 +0000</pubDate>
		<dc:creator>Sven Weidauer</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Firewall]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[Skript]]></category>

		<guid isPermaLink="false">http://dergraf.net/?p=23</guid>
		<description><![CDATA[Hier noch ein (hoffentlich) nützliches Skript: iptables-converter.pl
Dieses Perl-Skript übersetzt die Ausgabe von &#8220;iptables-save&#8221; in ein Shell-Skript um, welches die selben Firewall-Regeln installiert. Ich habe es getestet, es funktioniert, aber wie immer übernehme ich keinerlei Verantwortung.
]]></description>
			<content:encoded><![CDATA[<p>Hier noch ein (hoffentlich) nützliches Skript: <a href="http://dergraf.net/wp-content/uploads/2008/11/iptables-converterpl.txt">iptables-converter.pl</a></p>
<p>Dieses Perl-Skript übersetzt die Ausgabe von &#8220;iptables-save&#8221; in ein Shell-Skript um, welches die selben Firewall-Regeln installiert. Ich habe es getestet, es funktioniert, aber wie immer übernehme ich keinerlei Verantwortung.</p>
]]></content:encoded>
			<wfw:commentRss>http://dergraf.net/2008/11/iptables-save/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wordpress Events-Calendar in iCal</title>
		<link>http://dergraf.net/2008/11/wp-icalendar/</link>
		<comments>http://dergraf.net/2008/11/wp-icalendar/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 11:52:23 +0000</pubDate>
		<dc:creator>Sven Weidauer</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[iCal]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Skript]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://dergraf.net/?p=18</guid>
		<description><![CDATA[Das Wordpress-Plugin Events Calendar erlaubt es einen einfachen Terminkalender in ein Wordpress-Blog einzubinden.  Über ein Web-Interface kann man einfach Termine anlegen, die dann im Blog in einem kleinem Kalender oder als Liste angezeigt werden.
Ich (und ich denke auch viele andere Leute) würden diese Termine auch ganz gerne in ihrem Desktop-Kalender (bei mir Apple iCal) angezeigt [...]]]></description>
			<content:encoded><![CDATA[<p>Das Wordpress-Plugin <a title="Plugin Events Calendar" href="http://wordpress.org/extend/plugins/events-calendar/">Events Calendar</a> erlaubt es einen einfachen Terminkalender in ein Wordpress-Blog einzubinden.  Über ein Web-Interface kann man einfach Termine anlegen, die dann im Blog in einem kleinem Kalender oder als Liste angezeigt werden.</p>
<p>Ich (und ich denke auch viele andere Leute) würden diese Termine auch ganz gerne in ihrem Desktop-Kalender (bei mir Apple iCal) angezeigt bekommen. Genau dafür habe ich ein kleines PHP-Skript gebastelt dass die Datenbank des Plugins im iCalendar-Format ausgibt.</p>
<p>Hier das Skript: <a href="http://dergraf.net/wp-content/uploads/2008/11/ical.phps">ical.php</a></p>
<p>Einfach die Zugangsdaten für die Datenbank eintragen und irgendwo auf dem Webserver ablegen. Getestet habe ich das ganze mit Apple iCal und Mozilla Sunbird. Funktioniert so wie es soll, ich übernehme aber keinerlei Verantwortung, falls etwas schiefgehen sollte.</p>
]]></content:encoded>
			<wfw:commentRss>http://dergraf.net/2008/11/wp-icalendar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dateirechte und ACLs</title>
		<link>http://dergraf.net/2008/10/acl/</link>
		<comments>http://dergraf.net/2008/10/acl/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 17:37:49 +0000</pubDate>
		<dc:creator>Sven Weidauer</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://dergraf.net/?p=10</guid>
		<description><![CDATA[Mit den Standard-Unix-Dateiberechtigungen für Besitzer, Gruppe und den Rest kann man schon einiges machen, man stößt aber recht schnell an die Grenzen. Ich hatte folgende Situation:

Mehrere Benutzer sollen eine Webseite bearbeiten können
Der Web-Server muss die Dateien natürlich lesen können um sie auszuliefern
Um über ein PHP-Skript Dateien hochladen zu können muss der Web-Server in einen Ordner [...]]]></description>
			<content:encoded><![CDATA[<p>Mit den Standard-Unix-Dateiberechtigungen für Besitzer, Gruppe und den Rest kann man schon einiges machen, man stößt aber recht schnell an die Grenzen. Ich hatte folgende Situation:</p>
<ol>
<li>Mehrere Benutzer sollen eine Webseite bearbeiten können</li>
<li>Der Web-Server muss die Dateien natürlich lesen können um sie auszuliefern</li>
<li>Um über ein PHP-Skript Dateien hochladen zu können muss der Web-Server in einen Ordner schreiben dürfen. Aus Sicherheitsgründen soll er auch nur in diesen Ordner schreiben dürfen.</li>
</ol>
<p><span id="more-10"></span></p>
<p>So kann man das alles lösen:</p>
<blockquote><p>mkdir <em>www</em></p>
<p>chown <em>besitzer</em>:<em>bearbeiter</em> <em>www</em></p>
<p>chmod u=rwx,g=rwx,o= <em>www</em></p></blockquote>
<p>Damit legt man ein Verzeichnis an und legt den Besitzer &#8220;<em>B</em><em>esitzer</em>&#8221; und die Gruppe &#8220;<em>B</em><em>earbeiter</em>&#8221; fest. <em>Besitzer</em> und alle in <em>Bearbeiter</em> dürfen alles in dem Verzeichnis, sonst darf niemand etwas. Bis jetzt darf der Web-Server auch nichts.</p>
<p>Um das zu lösen könnte man ihn (also den Benutzer <em>www-data</em>) einfach mit in die Gruppe <em>Bearbeiter</em> aufnehmen. Dadurch kann er aber überall hin schreiben, was ja nicht gewünscht ist. Hier kommen dann die ACLs ins Spiel.</p>
<blockquote><p>setfacl -m u:<em>www-data</em>:r-x <em>www</em></p>
<p>setfacl -m d:u:<em>www-data</em>:r-x <em>www</em></p></blockquote>
<p>Als erstes wird Bekommt der Benutzer (u:) <em>www-data</em> das Recht das Verzeichnis zu lesen und zu betreten (r-x). Und danach wird ein Standard-Eintrag (d:) angelegt, der dem Benutzer <em>www-data</em> diese Rechte auch für alle im Ordner www neu angelegten Ordner und Dateien erteilt.</p>
<p>Der Upload-Ordner, der ja vom Webserver beschrieben werden muss, kann mit</p>
<blockquote><p>setfacl -m u:<em>www-data</em>:rwx <em>upload</em></p>
<p>setfacl -m d:u:<em>www-data</em>:rwx <em>upload</em></p></blockquote>
<p>für den Webserver freigegeben werden. Die zweite Zeile ist nur nötig, wenn der Webserver auch Unterordner anlegen und darin schreiben soll. Ansonsten ist die Standard-ACL nicht nötig.</p>
<p>Jetzt bleibt allerdings noch ein Problem zu lösen: Die Dateien und Ordner, die der Webserver anlegt werden für die Benutzer, die die Webseite bearbeiten können nicht erreichbar sein, da sie dem Webserver und dessen Gruppe gehören. Hiermit kann man das lösen:</p>
<blockquote><p>chmod g+s <em>www</em></p>
<p>setfacl -m d:u:<em>besitzer</em>:rwx <em>www</em></p></blockquote>
<p>Erst wird das SetGid-Bit gesetzt. Das bedeutet, dass alle neu angelegten Ordner der selben Gruppe gehören wie der übergeordnete Ordner. Und als letztes wird noch eine Standard-ACL gesetzt, die dem Besitzer alle Rechte gibt. Nicht unbedingt nötig, aber sicher ist sicher.</p>
<p>Das einfachste ist, man macht das alles bevor man irgend welche Dateien in dem Ordner ablegt. Ansonsten muss man bei chmod, chown und setfacl mit der Option -R rekursiv alle Dateien und Ordner bearbeiten und hinterher alles noch einmal überprüfen.</p>
<p>Hier noch einmal die ACL-Befehle im Überblick:</p>
<ul>
<li>setfacl -m (d:)u:<em>benutzername</em>:rwx datei &#8212; legt die Rechte für einen Benutzer fest.</li>
<li>setfacl -m (d:)g:<em>gruppenname</em>:rwx  datei &#8212; legt die Rechte für eine Gruppe fest.</li>
</ul>
<p>Wenn &#8220;d:&#8221; für einen Ordner angegeben wird wird die angegeben ACL an neue Objekte in dem Ordner vererbt. rwx sind die Standard-Unix-Rechte. Die Rechte, die nicht gegeben werden sollen werden durch ein &#8220;-&#8221; ersetzt.</p>
<p>Der Befehl getfacl zeigt die gesetzten Rechte an.</p>
]]></content:encoded>
			<wfw:commentRss>http://dergraf.net/2008/10/acl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ein neues Blog</title>
		<link>http://dergraf.net/2008/10/ein-neues-blog/</link>
		<comments>http://dergraf.net/2008/10/ein-neues-blog/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 15:23:27 +0000</pubDate>
		<dc:creator>Sven Weidauer</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://dergraf.net/?p=4</guid>
		<description><![CDATA[So, ich fange also doch mal wieder ein neues Blog an. Es wird aber anders als das letzte. Hier werde ich nichts persönliches mehr schreiben und es wird wohl noch seltener neues geben als beim letzten Mal. Es ist einfach dazu da, um Dinge online zu stellen, die vielleicht auch für andere nützlich sein können. [...]]]></description>
			<content:encoded><![CDATA[<p>So, ich fange also doch mal wieder ein neues Blog an. Es wird aber anders als das letzte. Hier werde ich nichts persönliches mehr schreiben und es wird wohl noch seltener neues geben als beim letzten Mal. Es ist einfach dazu da, um Dinge online zu stellen, die vielleicht auch für andere nützlich sein können. Nicht mehr und nicht weniger. Das ginge zwar auch ohne Blog, macht dann aber wesentlich mehr Arbeit. Und das würde bedeuten, dass ich es doch nicht mache.</p>
]]></content:encoded>
			<wfw:commentRss>http://dergraf.net/2008/10/ein-neues-blog/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
