<?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>martin-mueller.info</title>
	<atom:link href="http://martin-mueller.info/feed/" rel="self" type="application/rss+xml" />
	<link>http://martin-mueller.info</link>
	<description></description>
	<lastBuildDate>Mon, 16 Jan 2012 10:37:49 +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>Einzelne Datenbank/Tabelle aus MySQL-Dump wiederherstellen</title>
		<link>http://martin-mueller.info/2011/10/06/einzelne-datenbanktabelle-aus-mysql-dump-wiederherstellen/</link>
		<comments>http://martin-mueller.info/2011/10/06/einzelne-datenbanktabelle-aus-mysql-dump-wiederherstellen/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 10:25:42 +0000</pubDate>
		<dc:creator>mrtnmueller</dc:creator>
				<category><![CDATA[Server & Hosting]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Datenbank]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Tabelle]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://martin-mueller.info/?p=149</guid>
		<description><![CDATA[Auf meinem Rootserver läuft jeden Tag ein Backup mit fwbackups, welches meine Dateien und Datenbanken mittels externem Script sichert und, ebenfalls mit Hilfe eines externen Scripts, auf einen FTP-Backupspace lädt. Das ist &#8211; einmal eingerichtet &#8211; sehr komfortabel. Möchte ich &#8230;<p class="read-more"><a href="http://martin-mueller.info/2011/10/06/einzelne-datenbanktabelle-aus-mysql-dump-wiederherstellen/">Weiterlesen &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Auf meinem Rootserver läuft jeden Tag ein Backup mit fwbackups, welches meine Dateien und Datenbanken mittels externem Script sichert und, ebenfalls mit Hilfe eines externen Scripts, auf einen FTP-Backupspace lädt. Das ist &#8211; einmal eingerichtet &#8211; sehr komfortabel. Möchte ich nun aber an die Daten heran und nur eine Datenbank oder Tabelle zurückspielen so müsste ich eigentlich einen zweiten MySQL-Server starten, das Backup einspielen und dann nur das gewünschte exportieren. Das wäre extrem umständlich, daher habe ich nach einem einfacheren Weg gesucht und ihn auch gefunden:</p>
<p>Nur eine Datenbank zurücksichern:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #660033;">-n</span> <span style="color: #ff0000;">'/^-- Current Database: `dbname`/,/^-- Current Database: `/p'</span> dumpfile <span style="color: #000000; font-weight: bold;">&gt;</span> dbname.sql <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&gt;</span>error</pre></div></div>

<p>Nur eine Tabelle zurücksichern:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #660033;">-n</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">'/CREATE TABLE.*mytable/,/CREATE TABLE/p'</span> mysql.dump <span style="color: #000000; font-weight: bold;">&gt;</span> mytable.dump</pre></div></div>

<p>Hat man mehrere Tabellen, die ähnlich heißen sollte man Backquotes für die Namen verwenden. </p>
<p>&nbsp;<br />
Danke an <a href="http://stackoverflow.com/users/118541/ulobasei" class="ext-link" rel="external" onclick="this.target='_blank';">uloBasEI</a> von stackoverflow.com und <a href="http://www.blogger.com/profile/05143104910338701470" class="ext-link" rel="external" onclick="this.target='_blank';">Prabhat Kumar</a> von adminlinux.blogspot.com für diese Tipps.</p>
]]></content:encoded>
			<wfw:commentRss>http://martin-mueller.info/2011/10/06/einzelne-datenbanktabelle-aus-mysql-dump-wiederherstellen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 falsche Vorstellungen über PHP</title>
		<link>http://martin-mueller.info/2011/08/19/10-falsche-vorstellungen-uber-php/</link>
		<comments>http://martin-mueller.info/2011/08/19/10-falsche-vorstellungen-uber-php/#comments</comments>
		<pubDate>Fri, 19 Aug 2011 09:21:07 +0000</pubDate>
		<dc:creator>mrtnmueller</dc:creator>
				<category><![CDATA[Programmiersprachen]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmiersprache]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Top 10]]></category>

		<guid isPermaLink="false">http://amras.the-enlightened.de/?p=139</guid>
		<description><![CDATA[Ich mag PHP. Habe es schon immer gemocht, seit ich in meiner Schulzeit von HTML(3)-Markup &#8211; was ich davor für Programmieren hielt &#8211; zu echten Programmiersprachen gewechselt bin. PHP ist einfach zu erlernen, bietet viel Komfort und, unter Beachtung verschiedener &#8230;<p class="read-more"><a href="http://martin-mueller.info/2011/08/19/10-falsche-vorstellungen-uber-php/">Weiterlesen &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Ich mag PHP. Habe es schon immer gemocht, seit ich in meiner Schulzeit von HTML(3)-Markup &#8211; was ich davor für Programmieren hielt &#8211; zu echten Programmiersprachen gewechselt bin. PHP ist einfach zu erlernen, bietet viel Komfort und, unter Beachtung verschiedener Voraussetzungen, eine hohe Performance bei Nutzung relativ weniger Systemressourcen. Zudem ist es (fast) überall im Web verfügbar, egal ob beim Free-Hoster mit Werbefinanzierung oder auf dem 800-Euro-pro-Monat-Rootserver.</p>
<p>Hartnäckig halten sich allerdings zahlreiche Gerüchte über PHP, von schlechter Performace (sehr häufig) über Bedenken wegen fehlender Objektorientierung bis zur Angst, dass Zend aufgrund seiner Vormachtstellung im Development von PHP die Sprache vollständig kontrolliert. Manuel Lemos hat dazu auf phpclasses.org <a href="http://www.phpclasses.org/blog/post/155-Top-10-Wrong-Ideas-About-PHP-That-You-Should-Get-Right.html" class="ext-link" rel="external" onclick="this.target='_blank';">einen sehr guten Artikel</a> verfasst, den sich jeder Interessierte mal zu Gemüte führen sollte. Sogar als erfahrener Developer kann man dort noch das ein oder andere, das man vielleicht noch nicht wusste, erfahren. Oder wussten Sie, dass man mit PHP Windows-Dienste erstellen kann?</p>
]]></content:encoded>
			<wfw:commentRss>http://martin-mueller.info/2011/08/19/10-falsche-vorstellungen-uber-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>&#8220;Can&#8217;t connect to X11 window server&#8221;-Error</title>
		<link>http://martin-mueller.info/2011/08/11/cant-connect-to-x11-window-server-error/</link>
		<comments>http://martin-mueller.info/2011/08/11/cant-connect-to-x11-window-server-error/#comments</comments>
		<pubDate>Thu, 11 Aug 2011 09:50:08 +0000</pubDate>
		<dc:creator>mrtnmueller</dc:creator>
				<category><![CDATA[Server & Hosting]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[Konsole]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[VNC]]></category>
		<category><![CDATA[X11]]></category>

		<guid isPermaLink="false">http://amras.the-enlightened.de/?p=130</guid>
		<description><![CDATA[Als ich letztens eine Serverwartungs-GUI über mein VNC lassen wollte bekam ich auf einmal eine komische Fehlermeldung: Can't connect to X11 window server using ':1.0' as the value of the DISPLAY variable. Nach etwas googeln hat mir dann stress_junkie vom &#8230;<p class="read-more"><a href="http://martin-mueller.info/2011/08/11/cant-connect-to-x11-window-server-error/">Weiterlesen &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Als ich letztens eine Serverwartungs-GUI über mein VNC lassen wollte bekam ich auf einmal eine komische Fehlermeldung:</p>
<p><code>Can't connect to X11 window server using ':1.0' as the value of the DISPLAY variable.</code></p>
<p>Nach etwas googeln hat mir dann stress_junkie vom Forum <a href="http://www.linuxquestions.org/questions/linux-general-1/cant-connect-to-x11-window-server-using-0-0-as-the-value-of-the-display-variable-178234/#post4279754" class="ext-link" rel="external" onclick="this.target='_blank';">linuxquestions.org</a> die Erklärung (inklusive Lösung) geliefert:</p>
<blockquote><p>If the Java program is running under your own account then the problem comes from DISPLAY being incorrectly defined. Try this:</p>
<p><strong>export DISPLAY=&#8221;:0.0&#8243;</strong></p>
<p>If a different user account is running the program then the user account that &#8220;owns&#8221; the console must add permission for others to display on &#8220;their&#8221; X display. Try this:</p>
<p><strong>xhost +local:all</strong></p>
<p>If the program is being used on a different computer, say 192.168.3.5 then try this:<br />
Code:</p>
<p><strong>xhost +inet:192.168.3.5</strong>
</p></blockquote>
<p>Ich wollte die GUI nämlich über einen anderen User laufen lassen. Nachdem ich bei diesem den Befehl <code>xhost +local:all</code> ausgeführt hatte, konnte ich zurück zum ausführenden User wechseln und das Programm problemlos starten. Denn nun hatte es die Berechtigung, das X11 window des xterm-Besitzers benutzen zu dürfen.</p>
]]></content:encoded>
			<wfw:commentRss>http://martin-mueller.info/2011/08/11/cant-connect-to-x11-window-server-error/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hosting absichern: Apache2 mit ITK-MPM</title>
		<link>http://martin-mueller.info/2011/07/03/hosting-absichern-apache2-mit-itk-mpm/</link>
		<comments>http://martin-mueller.info/2011/07/03/hosting-absichern-apache2-mit-itk-mpm/#comments</comments>
		<pubDate>Sat, 02 Jul 2011 22:40:39 +0000</pubDate>
		<dc:creator>mrtnmueller</dc:creator>
				<category><![CDATA[Server & Hosting]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Apache-Mod]]></category>
		<category><![CDATA[ITK-MPM]]></category>
		<category><![CDATA[MPM]]></category>
		<category><![CDATA[Rechte]]></category>
		<category><![CDATA[Sicherheit]]></category>

		<guid isPermaLink="false">http://amras.the-enlightened.de/?p=119</guid>
		<description><![CDATA[Für Multiuser-Environments wie eine Hosting-Umgebung stellt sich spätestens ab einer gewissen Userzahl die Frage nach der Absicherung bzw. Abschottung der einzelnen User voneinander. Dafür gibt es verschiedene Varianten, die allesamt unterschiedliche Vor- und Nachteile haben. Stuart Herbert hat sich dankenswerter &#8230;<p class="read-more"><a href="http://martin-mueller.info/2011/07/03/hosting-absichern-apache2-mit-itk-mpm/">Weiterlesen &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Für Multiuser-Environments wie eine Hosting-Umgebung stellt sich spätestens ab einer gewissen Userzahl die Frage nach der Absicherung bzw. Abschottung der einzelnen User voneinander. Dafür gibt es verschiedene Varianten, die allesamt unterschiedliche Vor- und Nachteile haben. </p>
<p>Stuart Herbert hat sich dankenswerter Weise schon vorher die Mühe gemacht, die 5 gängigsten Varianten (<a href="http://blog.stuartherbert.com/php/2008/01/18/using-suphp-to-secure-a-shared-server/" class="ext-link" rel="external" onclick="this.target='_blank';">suphp</a>, <a href="http://blog.stuartherbert.com/php/2008/03/20/using-mpm-peruser-to-secure-a-shared-server/" class="ext-link" rel="external" onclick="this.target='_blank';">mpm-peruser</a>, <a href="http://blog.stuartherbert.com/php/2008/04/19/using-mpm-itk-to-secure-a-shared-server/" class="ext-link" rel="external" onclick="this.target='_blank';">mpm-itk</a>, <a href="http://blog.stuartherbert.com/php/2008/10/07/can-you-secure-a-shared-server-with-php-fastcgi/" class="ext-link" rel="external" onclick="this.target='_blank';">PHP + FastCGI</a> und <a href="http://blog.stuartherbert.com/php/2007/12/18/using-suexec-to-secure-a-shared-server/" class="ext-link" rel="external" onclick="this.target='_blank';">suexec + PHP + FastCGI</a>) einem Vergleich zu unterziehen. Zwar sind die durchgeführten Performance-Tests mit Vorsicht zu genießen (sie spiegeln in keiner Weise ein realitätsnahes Szenario wieder und übersteigern die Performanceverluste erheblich), aber die Artikel vermitteln dennoch ein sehr gutes Bild der jeweiligen Verfahren und ihrer Stärken und Schwächen.</p>
<p>Ich habe mich für meinen Server schlussendlich für mpm-itk entschieden, da es sehr flexibel ist, alle Vorteile von mod_php weiterhin genutzt werden können und der zusätzliche Speicher- und CPU-Bedarf nicht ganz so extrem ist wie bei mpm-peruser. Zudem setzt die Sicherung im Gegensatz zu den fcgi-Varianten hier bereits im Apachen &#8211; also an der richtigen Stelle &#8211; an. Die Performance-Einbußen sind, anders als der Test es vermuten lassen würde, im Praxisbetrieb sehr moderat.</p>
<p>Um Apache2 mit ITK-MPM einzurichten bedarf es &#8211; vorausgesetzt Apache2 ist bereits installiert &#8211; unter Ubuntu/Debian nur eines kurzen Befehls:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> apache2-mpm-itk</pre></div></div>

<p>Ein vermutlich vorhandenes anderes <a href="http://httpd.apache.org/docs/2.0/mpm.html" class="ext-link" rel="external" onclick="this.target='_blank';">MPM</a> (Multi-Processing Module) (standardmäßig dürfte das apache2-mpm-prefork sein) wird bei der Installation automatisch entfernt. Es kann also immer nur ein MPM gleichzeitig tätig sein, was ja auch logisch ist.</p>
<p>Nach dem automatisch durchgeführten Apache-Neustart ist das Modul sofort einsatzbereit. Um Gebrauch davon zu machen fügt man in den VirtualHost-Eintrag folgendes ein:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;</span>VirtualHost <span style="color: #000000; font-weight: bold;">*</span>:<span style="color: #000000;">80</span><span style="color: #000000; font-weight: bold;">&gt;</span>
  ServerName www.example.com
  ...
&nbsp;
  <span style="color: #000000; font-weight: bold;">&lt;</span>IfModule mpm_itk_module<span style="color: #000000; font-weight: bold;">&gt;</span>
    AssignUserId username groupname
    MaxClientsVHost <span style="color: #000000;">50</span>
    NiceValue <span style="color: #000000;">10</span>
  <span style="color: #000000; font-weight: bold;">&lt;/</span>IfModule<span style="color: #000000; font-weight: bold;">&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;/</span>VirtualHost<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>

<p>Alle Angaben sind optional. Wird kein Username zugewiesen läuft die jeweilige Domain unter dem Standard-User und der Standard-Gruppe (normalerweise www-data). Der MaxClients-Eintrag ermöglicht es (wie der Name schon sagt), die maximale Anzahl Clients für diesen spezifischen VHost festzulegen. Mit dem nice-Parameter kann man schlussendlich die Prozesspriorität pro VHost regeln (negative Werte = Priorität niedriger als normal).</p>
<p><strong>Update:</strong> Es ist wichtig, jedem vHost auch wirklich eine User-Id zuzuordnen. Anderenfalls wird die Id von Apache genommen, was idR dann <em>root </em>ist (&#8220;Note that if you do not assign a user ID, the default one from Apache will be used.&#8221; lautet der lapidare Hinweis auf der Projektwebsite).</p>
]]></content:encoded>
			<wfw:commentRss>http://martin-mueller.info/2011/07/03/hosting-absichern-apache2-mit-itk-mpm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Neues Projekt: Huruhelpdesk für Joomla 1.6</title>
		<link>http://martin-mueller.info/2011/06/12/neues-projekt-huruhelpdesk-fur-joomla-1-6/</link>
		<comments>http://martin-mueller.info/2011/06/12/neues-projekt-huruhelpdesk-fur-joomla-1-6/#comments</comments>
		<pubDate>Sun, 12 Jun 2011 09:11:11 +0000</pubDate>
		<dc:creator>mrtnmueller</dc:creator>
				<category><![CDATA[Besondere Projekte]]></category>
		<category><![CDATA[Huruhelpdesk]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://amras.the-enlightened.de/?p=116</guid>
		<description><![CDATA[Während meiner DEV-Tätigkeit für rising-gods.de stehe ich ab und zu einmal vor größeren Umwälzungen und muss dann entscheiden, wann sie durchzuführen sind. Bei über 150.000 (Stand zum Zeitpunkt der Artikelerstellung) registrierten Nutzern ist das keine einfache Frage. Zuletzt trat so &#8230;<p class="read-more"><a href="http://martin-mueller.info/2011/06/12/neues-projekt-huruhelpdesk-fur-joomla-1-6/">Weiterlesen &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Während meiner DEV-Tätigkeit für <a href="http://www.rising-gods.de/" class="ext-link" rel="external" onclick="this.target='_blank';">rising-gods.de</a> stehe ich ab und zu einmal vor größeren Umwälzungen und muss dann entscheiden, wann sie durchzuführen sind. Bei über 150.000 (Stand zum Zeitpunkt der Artikelerstellung) registrierten Nutzern ist das keine einfache Frage. </p>
<p>Zuletzt trat so eine Situation auf, als ich von Joomla 1.5.22 auf das ausgereiftere 1.6.3 wechseln wollte. Schon vorher wurde ich mehrmals vom Admin-Team auf einen Wechsel angesprochen, allerdings halte ich bei Joomla Versionen kleiner als x.x.3 generell für relativ unsicher. Die Liste der Security-Fixes im Patchlog von 1.6.1 und 1.6.2 hat mich dann auch wieder in dieser Ansicht bestätigt. Mit dem Release von 1.6.3 kam dann die Entscheidung, jetzt zu wechseln. Dazu mussten etliche Komponenten, u.a. das Premiumsystem, und das Template umgeschrieben werden. Weitere Komponenten wie das Kunena-Forum mussten aktualisiert und wieder dem vorherigen Funktionsstand angepasst werden.</p>
<p>Die größte Änderung betraf jedoch Huruhelpdesk, für das es keine J!1.6-kompatible Version gibt. Zudem scheint der Entwickler James R. Erickson momentan ziemlich inaktiv zu sein. Daher habe ich beschlossen, den Huruhelpdesk 0.88d &#8211; den wir bei rising-gods.de als Ticket-System einsetzen &#8211; selbst 1.6-kompatibel zu machen. Alles in Allem kein besonders schwieriges Unterfangen, wenn auch zeitaufwändig, da die Joomla-Docs für 1.6 zurzeit noch einfach miserabel sind. Besonders das Herausfinden der neuen XML-Strukturen für die Installations-XMLs hat viel länger gedauert, als eigentlich nötig. Letztendlich jedoch war auch dieses Hindernis genommen und nach einer Woche Regelbetrieb in der 150k-Community von Rising Gods ohne Zwischenfälle habe ich mein Projekt auf <a href="https://github.com/AmrasTaralom/Huruhelpdesk-for-Joomla-1.6" class="ext-link" rel="external" onclick="this.target='_blank';">Github</a> veröffentlicht, um auch anderen Huru-Nutzern den Umstieg auf Joomla 1.6 zu ermöglichen.</p>
]]></content:encoded>
			<wfw:commentRss>http://martin-mueller.info/2011/06/12/neues-projekt-huruhelpdesk-fur-joomla-1-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VoIP mit Nokia 5800 XPress Music und Fritz!Box</title>
		<link>http://martin-mueller.info/2011/06/09/voip-mit-nokia-5800-xpress-music-und-fritzbox/</link>
		<comments>http://martin-mueller.info/2011/06/09/voip-mit-nokia-5800-xpress-music-und-fritzbox/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 12:46:03 +0000</pubDate>
		<dc:creator>mrtnmueller</dc:creator>
				<category><![CDATA[Besondere Projekte]]></category>
		<category><![CDATA[FritzBox]]></category>
		<category><![CDATA[Handy]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[Richtfunk]]></category>
		<category><![CDATA[SIP]]></category>
		<category><![CDATA[VoIP]]></category>
		<category><![CDATA[WLAN]]></category>

		<guid isPermaLink="false">http://amras.the-enlightened.de/?p=97</guid>
		<description><![CDATA[Den neueren Symbian-Phones der Xpress-Serie (und vielen anderen auch) fehlt vor allem eines: ein SIP-Client. Während viele der älteren Phones und auch die meisten Geäte der N-Serie einen haben, gibt es im 5800 z.B. zwar SIP-Einstellungen aber keinen Client. Warum &#8230;<p class="read-more"><a href="http://martin-mueller.info/2011/06/09/voip-mit-nokia-5800-xpress-music-und-fritzbox/">Weiterlesen &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Den neueren Symbian-Phones der Xpress-Serie (und vielen anderen auch) fehlt vor allem eines: ein SIP-Client. Während viele der älteren Phones und auch die meisten Geäte der N-Serie einen haben, gibt es im 5800 z.B. zwar SIP-Einstellungen aber keinen Client. Warum das so ist kann man nur spekulieren, vermutlich haben die Netzbetreiber ein Abkommen mit Nokia geschlossen, um sinkende Einnahmen durch die Verwendung von VoIP zu verhindern.</p>
<p>Um nun das 5800 doch noch in mein Richtfunk-WLAN-Prohjekt einbinden zu können benutze ich die (zurzeit noch kostenlos erhältliche) Software Tivi. Die hat &#8211; im Gegensatz zu den 4 oder 5 anderen Alternativen, die ich ausprobiert habe &#8211; den Vorteil, dass sie sich mit jedem SIP-Provider, also auch dem der Fritzbox, verbinden kann. Nimbuzz, Fring &#038; Co. funktionieren nur mit echten Internet-SIP-Anbietern wie 1&#038;1, voip-sip.de oder Sipgate.</p>
<p>Zunächst muss ein Registrierschlüssel für die Software erzeugt werden. Den gibt es momentan noch kostenlos bei <a href="http://www.tivi.com/en/download/credit_paypal.php?step=2&#038;ltype=m_passive" class="ext-link" rel="external" onclick="this.target='_blank';">tivi.com</a> nach Eingabe der IMEI (nötig, damit tivi.com die App signieren kann). Die IMEI findet man bei allen Symbian-Handies übrigens via <strong>*#06#</strong> heraus. Im nächsten Schritt erhält man seinen Lizenzschlüssel.</p>
<p>Mit dem Handy navigiert man dann zu http://m.tivi.com und lädt sich die Software herunter. Die Installation startet nach dem Download selbstständig. Wichtig: ich musste die Software auf der SD-Karte (E:) installieren und die Warnung zur Inkompatibilität bestätigen. Eine Installation auf dem Telefon (C:) schlägt komischerweise &#8211; trotz ausreichend Speicherplatz &#8211; fehl. Nach der Installation steht die Software im Menü unter <em>Programme</em> zur Verfügung. Von wird sie jetzt auch gestartet und als Erstes werden die Einstellungen vorgenommen. Dabei gehe ich davon aus, dass wie im Artikel <a href="/2011/05/20/projekt-richtfunk-internet-telefon/" class="local-link">Projekt Richtfunk: Internet + Telefon</a> beschrieben bereits ein zusätzlicher SIP-Account in der FritzBox (für das Handy) angelegt wurde. Folgende Einstellungen sind vorzunehmen (bei Lizenzschlüssel muss natürlich der soeben erhaltene Key eingetragen werden <img src='http://martin-mueller.info/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ):</p>

<a href='http://martin-mueller.info/2011/06/09/voip-mit-nokia-5800-xpress-music-und-fritzbox/basic/' title='basic'><img width="150" height="150" src="http://martin-mueller.info/wp-content/uploads/2011/06/basic-150x150.jpg" class="attachment-thumbnail" alt="basic" title="basic" /></a>
<a href='http://martin-mueller.info/2011/06/09/voip-mit-nokia-5800-xpress-music-und-fritzbox/advanced1/' title='advanced1'><img width="150" height="150" src="http://martin-mueller.info/wp-content/uploads/2011/06/advanced1-150x150.jpg" class="attachment-thumbnail" alt="advanced1" title="advanced1" /></a>
<a href='http://martin-mueller.info/2011/06/09/voip-mit-nokia-5800-xpress-music-und-fritzbox/advanced2/' title='advanced2'><img width="150" height="150" src="http://martin-mueller.info/wp-content/uploads/2011/06/advanced2-150x150.jpg" class="attachment-thumbnail" alt="advanced2" title="advanced2" /></a>

<p>&nbsp;</p>
<p>Nach einem Klick auf OK sollte sich Tivi nun mit dem SIP-Server der Fritzbox verbinden und man kann in WLAN-Reichweite kostenlos telefonieren und auch unter seiner Festnetz-Nummer erreicht werden. Etwas gewöhnungsbedürftig ist nur die Bedienung: man ist immer versucht, mit der grünen Taste abzuheben&#8230; was allerdings nicht funktioniert. Stattdessen muss man den Touchscreen bemühen. Davon abgesehen ist Tivi der wohl ausgereifteste SIP-Client für Symbian-Phones ohne eigene SIP-Funktionalität.</p>
]]></content:encoded>
			<wfw:commentRss>http://martin-mueller.info/2011/06/09/voip-mit-nokia-5800-xpress-music-und-fritzbox/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Projekt Richtfunk: Internet + Telefon</title>
		<link>http://martin-mueller.info/2011/05/20/projekt-richtfunk-internet-telefon/</link>
		<comments>http://martin-mueller.info/2011/05/20/projekt-richtfunk-internet-telefon/#comments</comments>
		<pubDate>Fri, 20 May 2011 14:07:24 +0000</pubDate>
		<dc:creator>mrtnmueller</dc:creator>
				<category><![CDATA[Besondere Projekte]]></category>
		<category><![CDATA[Antenne]]></category>
		<category><![CDATA[AP]]></category>
		<category><![CDATA[Bridge]]></category>
		<category><![CDATA[DSL]]></category>
		<category><![CDATA[FritzBox]]></category>
		<category><![CDATA[Panel]]></category>
		<category><![CDATA[RAM]]></category>
		<category><![CDATA[Richtfunk]]></category>
		<category><![CDATA[Speedport]]></category>
		<category><![CDATA[Telekom]]></category>
		<category><![CDATA[WDS]]></category>
		<category><![CDATA[WLAN]]></category>

		<guid isPermaLink="false">http://amras.the-enlightened.de/?p=60</guid>
		<description><![CDATA[Dieser Artikel passt wohl in die Kategorie &#8220;Was tut man nicht alles für schnelleres Internet&#8221;. Da es die auf meinem Blog aber nicht gibt, nenne ich es einfach mal ein besonderes Projekt. Hintergrund der ganzen Geschichte ist das Internet bei &#8230;<p class="read-more"><a href="http://martin-mueller.info/2011/05/20/projekt-richtfunk-internet-telefon/">Weiterlesen &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Dieser Artikel passt wohl in die Kategorie &#8220;Was tut man nicht alles für schnelleres Internet&#8221;. Da es die auf meinem Blog aber nicht gibt, nenne ich es einfach mal ein besonderes Projekt. Hintergrund der ganzen Geschichte ist das Internet bei meinen Eltern und meiner Schwester gewesen. Seit Jahren gibt es dort nur DSL light (384 kbit/s) und Aussichten auf Besserung bestanden auch nicht. </p>
<p>Schon lange suche ich nach Alternativen, UMTS ist (in unserem Dorf) gerade mal so schnell wie DSL light und hat noch dazu Traffic-Beschränkungen. LTE sollte erst kommen, dann wieder doch nicht &#8211; jedenfalls nicht gleich &#8211; und hat außerdem bei der Telekom (der einzige Anbieter, der überhaupt ausbauen wollte) diese nervigen 3- und 5-GB-Grenzen drin. Beim Erreichen der 3 GB wird auf 1024 kbit/s gebremst und bei 5 GB surft man den Rest des Monats mit 384 kbit/s und hat nur 64 (statt 96 bei DSL light) kbit/s Upload. Da meine Schwester viel und gern auf Youtube unterwegs ist, wäre das wohl sowieso schief gegangen. Ebenso wären wahrscheinlich sehr viele Bewohner in der LTE-Zelle bei einem Ausbau auf &#8220;Call&#038;Surf via Funk&#8221; umgestiegen, was wiederum beim Shared Medium Funk bedeutet, dass für alle die Datenrate sinkt. Als weitere Alternative schien sich erst das im Nachbardorf etablierte <a href="http://wdsl-ol.de/" class="ext-link" rel="external" onclick="this.target='_blank';">WDSL Oberlausitz</a> anzubieten. Der Carrier bietet seinen Kunden den Internetzugang via WLAN an und bezieht es mit Hilfe von 5GHz Richtfunk aus der nächsten größeren Stadt Löbau. Leider ist es für einen so kleinen Anbieter nicht möglich, unrentable Randgebiete anzuschließen und die benötigten 10-15 Kunden bekommt man in einem kleinen Dorf, in dem der Altersdurschnitt irgendwo jenseits der 55 liegt, eben nicht zusammen. Daher fiel auch diese Methode aus.</p>
<p>Parallel zu den alternativen Möglichkeiten habe ich auch auf Lösungen mit dem bisherigen Anschluss gehofft. Der zeigte nämlich eine Leitungskapazität von über 1500 kbit/s an &#8211; zwar bei entsprechend hoher Dämpfung, aber was solls. Leider hat die Telekom jahrelang nur über feste Dämpfungsgrenzen geschaltet, sodass ich mich auf offiziellen Start von DSL-RAM gefreut habe (ich habe öfters <a href="http://www.onlinekosten.de/forum/showthread.php?t=126674" class="ext-link" rel="external" onclick="this.target='_blank';">diesen Thread</a> im Onlinekosten-Forum besucht, um  zu sehen, wann es nun endlich los geht). Leider war diese Freude völlig unbegründet, an unserem Anschluss war DSL RAM nicht möglich &#8211; zu lange Leitung.</p>
<p>Nach dieser Enttäuschung hatte ich erst mal &#8220;die Nase voll&#8221; bis ich auf die Idee kam, es auch mal beim Haus meiner Großeltern, nur 1.2km Leitungslänge und etwa 600m Luftlinie entfernt, zu versuchen. Und siehe da: DSL RAM 2000 ist verfügbar. Von diesem Zeitpunkt an plante ich eine Richtfunkstrecke für DSL und Telefon. Etwa 3 Wochen später wurde das Projekt in die Tat umgesetzt.</p>
<p>Hier das Konzept:</p>
<p><a href="http://amras.the-enlightened.de/wp-content/uploads/2011/05/Konzept.png" rel="lightbox[60] external" title="Konzept der Richtfunkstrecke" class="ext-link" onclick="this.target='_blank';"><img src="http://amras.the-enlightened.de/wp-content/uploads/2011/05/Konzept-300x225.png" alt="" title="Konzept der Richtfunkstrecke" width="300" height="225" class="aligncenter size-medium wp-image-62" /></a></p>
<p>Zum Einsatz kommen:</p>
<ul>
<li>1 FritzBox 7270 v3 als DSL-Modem und Router</li>
<li>2 Outdoor-Panel-Richtantennen mit 18dbi von Theta</li>
<li>2 Koaxkabel N-zu-RP-SMA (H155 Belden Low Loss), 7m</li>
<li>2 D-Link DAP 1160 mit RP-SMA-Anschluss als Access-Points für die Richtfunkstrecke</li>
<li>1 Fritzbox 7050 aus Altbeständen zur Versorgung des Elternhauses mit WLAN (inkl. Telefon via SIP-Registrar an der FB7270) und als WDS-Basisstation</li>
<li>1 &#8220;gefritzter&#8221; Speedport W501V (für 10 Euro gebraucht bei eBay) als WDS-Repeater</li>
<li>1 Siemens Gigaset A400A Trio an der FB7050 (1. Rufnummer)</li>
<li>1 altes T-Sinus 620S [ISDN] an der FB7270 (2. Rufnummer)</li>
<li>1 namenloses, altes, schnurloses Seniorentelefon an der FB7270 (3. Rufnummer)</li>
<li>eine ganze Menge Kabel, Schrauben etc.</li>
</ul>
<p>Die Montage der beiden Panels war insgesamt relativ unkompliziert, ein bisschen rumzirkeln war natürlich nötig. Ausrichten lassen sie sich dank der beigefügten Masthalterung recht frei. Die Ausrichtung selbst konnte ich nur via Durchsatzmessung ausführen weil der DAP 1160 leider keine Signalstärkeanzeige besitzt &#8211; hätte ich das vorher gewusst, hätte ich mich wohl für einen TP-Link mit Atheros-Chipsatz entschieden und DD-WRT hochgeflasht. Ich dachte aber, das wäre selbstverständlich&#8230; na ja. Die beiden APs sind als Bridge (ohne AP) konfiguriert und per LAN mit den Fritzboxen verbunden. Die Verschlüsselung funktioniert dank gleicher Geräte auf WPA2-Basis.</p>
<p>Während die erste Fritzbox natürlich als Router konfiguriert ist, nutzen die andere Fritzbox und der gefritzte Speedport (Anleitung <a href="http://wiki.ip-phone-forum.de/skript:speedport2fritz" class="ext-link" rel="external" onclick="this.target='_blank';">hier</a>) das Internet der 7270 mit. Die 7050 hat dabei in den WLAN-Settings WPA2-Verschlüsselung und WDS-Basisstation eingestellt. Die Mac-Adresse des gefritzten Speedport ist als Repeater eingetragen. Umgekehrt hat der Speedport die Adresse der 7050 als Basisstation eingetragen und funkt ebenfalls bei gleicher SSID und auf dem gleichen Kanal mit der gleichen Verschlüsselung. Somit haben beide Häuser schon mal WLAN und damit Internet.</p>
<p>Das ISDN-Telefon und das schnurlose Seniorentelefon habe ich ganz einfach an die 7270 angehängt und wie gewohnt über die Telefonieeinstellungen eingerichtet. Beim ISDN-Telefon ist zu beachten, dass man <strong>im Telefon</strong> bzw. an der Basisstation selbst nochmal die entsprechende MSN einstellen muss. Sonst klingelt es bei allen Anrufen. Für das andere Haus hatte ich mir eine Lösung über WLAN ausgedacht: 2 TC-300 (aka Pirelli DP-L10) sollten als eigenständige Handgeräte am WLAN angemeldet werden und direkte Telefonie ermöglichen. Für das DP-L10 hatte ich mich vor allem wegen des günstigen Preises entschieden; andere WLAN-Telefone, z.B. aus der Nokia E- oder N-Serie, kosten das fünf- bis sechsfache. Nun ja, das hat auch einen Grund. Nach 2 Tagen Herumexperimentieren ist es mir nicht geglückt, beide Telefone einzubuchen. Sie waren in der FB als WLAN-Telefone eingerichtet, eines anmelden und darüber telefonieren ging. Die Sprachqualität ist allerdings miserabel (egal wo man sich befindet, auch &frac12;m neben der Fritzbox), der Akku hält gerade einmal einen Tag durch und die Reichweite ist sehr gering. Zudem wechseln die Telefone nicht automatisch den AP (zum Speedport bzw. zur Fritzbox), wenn dieser ein besseres Signal liefern würde. Alles in Allem ist das TC-300 ein echter Reinfall gewesen, daher habe ich mich entschieden, das Gerät zurück zu geben und dafür das Gigaset A400A Trio bestellt. Das wird an die Fritzbox 7050 gehängt und diese wird als WLAN-Telefon in der 7270 eingerichtet. Wie das genau funktioniert, verrät AVM in <a href="http://www.avm.de/de/Service/Selfsupport/KoDo-Dokumente/11833.pdf" class="ext-link" rel="external" onclick="this.target='_blank';">diesem .pdf</a> (lustigerweise mit dem Namen 11833).</p>
<p>So sind nun letztendlich alle zufrieden und insgesamt 3 Haushalte werden mittels eines Call&#038;Surf-Pakets mit Internet und Telefon versorgt. Eine, wie ich finde, sehr elegante und kostensparende Alternative zu LTE &#038; Co. Wie man auf den Screenshots sehen kann, liegt Vollsync trotz recht hoher Dämpfungswerte und eines zerhackten Spektrums an. Die SNR ließe theoretsich sogar noch auf etwas mehr Speed hoffen, zunächst ist die Versechsfachung der Geschwindigkeit ein toller Erfolg.</p>
<p>Zum Schluss noch ein paar Bilder vom Projekt:<br />

<a href='http://martin-mueller.info/2011/05/20/projekt-richtfunk-internet-telefon/attachment/16052011330/' title='Richtantenne 1'><img width="150" height="150" src="http://martin-mueller.info/wp-content/uploads/2011/05/16052011330-150x150.jpg" class="attachment-thumbnail" alt="Richtantenne 1" title="Richtantenne 1" /></a>
<a href='http://martin-mueller.info/2011/05/20/projekt-richtfunk-internet-telefon/attachment/16052011334/' title='Richtantenne 2'><img width="150" height="150" src="http://martin-mueller.info/wp-content/uploads/2011/05/16052011334-150x150.jpg" class="attachment-thumbnail" alt="Richtantenne 2" title="Richtantenne 2" /></a>
<a href='http://martin-mueller.info/2011/05/20/projekt-richtfunk-internet-telefon/attachment/16052011332/' title='Anschluss, Splitter, NTBA und DAP 1160'><img width="150" height="150" src="http://martin-mueller.info/wp-content/uploads/2011/05/16052011332-150x150.jpg" class="attachment-thumbnail" alt="Anschluss, Splitter, NTBA und DAP 1160" title="Anschluss, Splitter, NTBA und DAP 1160" /></a>
<a href='http://martin-mueller.info/2011/05/20/projekt-richtfunk-internet-telefon/attachment/16052011331/' title='Fritzbox 7270 und Kabelwirrwarr'><img width="150" height="150" src="http://martin-mueller.info/wp-content/uploads/2011/05/16052011331-150x150.jpg" class="attachment-thumbnail" alt="Fritzbox 7270 und Kabelwirrwarr" title="Fritzbox 7270 und Kabelwirrwarr" /></a>
<a href='http://martin-mueller.info/2011/05/20/projekt-richtfunk-internet-telefon/fbsync/' title='Sync'><img width="150" height="150" src="http://martin-mueller.info/wp-content/uploads/2011/05/FBsync-150x150.png" class="attachment-thumbnail" alt="Sync" title="Sync" /></a>
<a href='http://martin-mueller.info/2011/05/20/projekt-richtfunk-internet-telefon/fbspectrum/' title='Spektrum'><img width="150" height="150" src="http://martin-mueller.info/wp-content/uploads/2011/05/FBspectrum-150x150.png" class="attachment-thumbnail" alt="Spektrum" title="Spektrum" /></a>
</p>
]]></content:encoded>
			<wfw:commentRss>http://martin-mueller.info/2011/05/20/projekt-richtfunk-internet-telefon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Praktische Methode zum &#8220;Kopieren mit Ausschluss&#8221; unter Linux</title>
		<link>http://martin-mueller.info/2011/05/03/praktische-methode-zum-kopieren-mit-ausschluss-unter-linux/</link>
		<comments>http://martin-mueller.info/2011/05/03/praktische-methode-zum-kopieren-mit-ausschluss-unter-linux/#comments</comments>
		<pubDate>Tue, 03 May 2011 14:12:10 +0000</pubDate>
		<dc:creator>mrtnmueller</dc:creator>
				<category><![CDATA[Server & Hosting]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Kopieren]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://amras.the-enlightened.de/?p=46</guid>
		<description><![CDATA[Das Linux-Command cp enthält leider keine &#8220;&#8211;exclude&#8221;-Funktion. Daher kann man, wenn man rekursiv kopieren will, keine Verzeichnisse oder Dateien angeben, die ausgeschlossen werden sollen. In einem Forum habe ich diesen Tipp gelesen (und dann ausprobiert), der wirklich clever ist. Das &#8230;<p class="read-more"><a href="http://martin-mueller.info/2011/05/03/praktische-methode-zum-kopieren-mit-ausschluss-unter-linux/">Weiterlesen &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Das Linux-Command <em>cp</em> enthält leider keine &#8220;&#8211;exclude&#8221;-Funktion. Daher kann man, wenn man rekursiv kopieren will, keine Verzeichnisse oder Dateien angeben, die ausgeschlossen werden sollen. In einem Forum habe ich diesen Tipp gelesen (und dann ausprobiert), der wirklich clever ist.</p>
<p>Das Programm <em>tar</em> enthält eine exclude-Funktion. Also nutzen wir doch einfach dieses:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-cvf</span> - <span style="color: #660033;">--exclude</span> dir1 <span style="color: #660033;">--exclude</span> dir2 <span style="color: #660033;">--exclude</span> file1.ext <span style="color: #660033;">--exclude</span> file2.ext <span style="color: #000000; font-weight: bold;">/</span>path<span style="color: #000000; font-weight: bold;">/</span>to<span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">source</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>path<span style="color: #000000; font-weight: bold;">/</span>to<span style="color: #000000; font-weight: bold;">/</span>destination; <span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-xvf</span> -<span style="color: #7a0874; font-weight: bold;">&#41;</span></pre></td></tr></table></div>

<p>Danke für diesen Tipp an <a href="http://www.linuxforums.org/forum/members/vsemaska.html" class="ext-link" rel="external" onclick="this.target='_blank';">vsemaska</a> von linuxforums.org.</p>
]]></content:encoded>
			<wfw:commentRss>http://martin-mueller.info/2011/05/03/praktische-methode-zum-kopieren-mit-ausschluss-unter-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Webhosting mit ACLs</title>
		<link>http://martin-mueller.info/2011/04/05/webhosting-mit-acls/</link>
		<comments>http://martin-mueller.info/2011/04/05/webhosting-mit-acls/#comments</comments>
		<pubDate>Tue, 05 Apr 2011 10:40:52 +0000</pubDate>
		<dc:creator>mrtnmueller</dc:creator>
				<category><![CDATA[Server & Hosting]]></category>
		<category><![CDATA[ACL]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[ext2]]></category>
		<category><![CDATA[ext3]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://amras.the-enlightened.de/?p=56</guid>
		<description><![CDATA[Die bekannten Unix-Rechte 644 oder 755 mögen für das Hosting eines einzelnen Projekts oder mehrerer Projekte, auf die man Shell-Zugriff hat, ausreichen. Wenn man aber Usern anbietet, ihre Site zu hosten gelangt man damit schnell an einen Punkt, wo diese &#8230;<p class="read-more"><a href="http://martin-mueller.info/2011/04/05/webhosting-mit-acls/">Weiterlesen &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Die bekannten Unix-Rechte 644 oder 755 mögen für das Hosting eines einzelnen Projekts oder mehrerer Projekte, auf die man Shell-Zugriff hat, ausreichen. Wenn man aber Usern anbietet, ihre Site zu hosten gelangt man damit schnell an einen Punkt, wo diese Rechte einfach nicht mehr ausreichen. </p>
<p>Wenn zum Beispiel das CMS Joomla eine Komponente oder ein Modul über das Webinterface installiert bekommt so haben die Dateien, die installiert werden, als &#8220;Owner&#8221; den User, unter dem der Webserver läuft (meist <em>www-data</em>). Andererseits hat ein manuell über FTP eingespieltes Template als &#8220;Owner&#8221; den Hosting-Nutzer. Auf den meisten Systemen kommt dazu eine default-umask von 022, die allen neu erstellten Dateien ausschließlich Schreibrechte für den Ersteller/Besitzer der Datei zugesteht. Das könnte man zwar theoretisch ändern, würde damit aber die Sicherheit bei mehreren Nutzern kompromittieren (z.B. indem man die Nutzer und <em>www-data</em> einer Gruppe zuordnet, die Schreibrechte hat).</p>
<p>Alles in allem eine sehr unbefriedigende Lösung. Aber es gibt Abhilfe: ACLs (Access Control Lists) erlauben die feingranulare Einstellung der Rechte auf Nutzerebene wie auch in Gruppen. Mit ihnen lassen sich Konstrukte schaffen wie &#8220;www-data und Hostingnutzer haben rwx-Rechte&#8221; &#8211; und das auch für neu erstellte Dateien. Doch der Reihe nach.</p>
<p>Für die Nutzung von ACLs unter Ubuntu/Debian braucht es einen einigermaßen modernen Kernel (>2.5.46, ob man diesen Kernel von 2002 noch &#8220;einigermaßen modern&#8221; nennen kann lasse ich jetzt mal dahingestellt <img src='http://martin-mueller.info/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ) und die Partitionen müssen mit ext2 oder höher formatiert sein. In der <em>/etc/fstab</em> muss bei den Mountoptions aller Partitionen, mit denen ACLs genutzt werden sollen, der Parameter <em>acl</em> hinzugefügt werden, z.B.:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># /etc/fstab: static file system information.</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># &lt;file system&gt; &lt;mount point&gt;   &lt;type&gt;  &lt;options&gt;       &lt;dump&gt;  &lt;pass&gt;</span>
proc            <span style="color: #000000; font-weight: bold;">/</span>proc           proc    defaults        <span style="color: #000000;">0</span>       <span style="color: #000000;">0</span>
<span style="color: #007800;">UUID</span>=c1234f7f-fb32-<span style="color: #000000;">4199</span>-342a-4a12342f9a9d       <span style="color: #000000; font-weight: bold;">/</span>               ext3    defaults,usrquota,acl   <span style="color: #000000;">0</span>       <span style="color: #000000;">1</span>
<span style="color: #007800;">UUID</span>=f12349d1-d7e1-4ce5-4f3w-ddf971234b7       <span style="color: #000000; font-weight: bold;">/</span>boot           ext2    defaults        <span style="color: #000000;">0</span>       <span style="color: #000000;">2</span>
<span style="color: #007800;">UUID</span>=a1234b2b-b6bb-<span style="color: #000000;">4572</span>-33df-9351234335a0       none            swap    sw              <span style="color: #000000;">0</span>       <span style="color: #000000;">0</span></pre></td></tr></table></div>

<p>Für die Bootpartition und die Swap-Partition brauchen wir natürlich keine ACLs, daher erfolgt der Eintrag nur auf der ersten Festplatte. Nach einer Änderung an der fstab muss das System neu gestartet werden um die Mountoptions zu übernehmen. Alternativ kann man natürlich auch den entsprechenden Mountpoint aushängen und manuell mit dem zusätzlichen Parameter neu mounten.</p>
<p>Als nächstes gehen wir in das Verzeichnis, welches die neuen ACLs erhalten soll und vergeben sie entsprechend unseren Wünschen:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>vhosts<span style="color: #000000; font-weight: bold;">/</span>username<span style="color: #000000; font-weight: bold;">/</span>
setfacl <span style="color: #660033;">-R</span> <span style="color: #660033;">-m</span> u::rwX,u:www-data:rwX,u:username:rwX .
setfacl <span style="color: #660033;">-R</span> <span style="color: #660033;">-d</span> <span style="color: #660033;">-m</span> u::rwX,u:www-data:rwX,u:username:rwX .</pre></td></tr></table></div>

<p>Die Zeile 2 des Codeschnipsels sorgt dafür, dass die User <em>www-data</em> und <em>username</em> Lese-, Schreib- und Ausführungsrechte für bereits bestehende Dateien/Ordner im Verzeichnis und allen Unterverzeichnissen erhalten. Das groß geschriebene &#8220;X&#8221; sorgt dabei für eine automatische Berechnung der Maske, ohne die es zu Einschränkungen im Zugriff kommen kann. Zeile 3 macht das Gleiche wie Zeile 2, nur für neu erstellte Objekte (Parameter d = default). Mit Hilfe dieses Konstrukts hat man eine Umgebung geschaffen, in der der Nutzer sich mit FTP und PHP-Fileuploads austoben kann und doch die Sicherheit des Systems gewahrt bleibt. Zugleich haben andere Nutzer nach wie vor keinen Zugriff auf die Dateien und Ordner von Benutzer <em>username</em>.</p>
<p>Für den &#8220;Hausgebrauch&#8221; reichen diese Befehle schon aus, um ein komfortables Arbeiten zu ermöglichen. Wer aber noch mehr erfahren möchte, dem sei die <a href="http://wiki.ubuntuusers.de/ACL" class="ext-link" rel="external" onclick="this.target='_blank';">Seite über ACLs im Ubuntu-Wiki</a> empfohlen. Dort wird u.a. ausführlich erklärt, wie man mit Gruppenrechten hantiert, wie man erstellte ACLs wieder los wird und wie man ein Backup seiner Listen anlegen kann.</p>
]]></content:encoded>
			<wfw:commentRss>http://martin-mueller.info/2011/04/05/webhosting-mit-acls/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CPU klebt an Kühlkörper &#8211; was tun?</title>
		<link>http://martin-mueller.info/2011/03/05/cpu-klebt-an-kuhlkorper-was-tun/</link>
		<comments>http://martin-mueller.info/2011/03/05/cpu-klebt-an-kuhlkorper-was-tun/#comments</comments>
		<pubDate>Sat, 05 Mar 2011 08:31:00 +0000</pubDate>
		<dc:creator>mrtnmueller</dc:creator>
				<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[CPU]]></category>
		<category><![CDATA[Kühlkörper]]></category>
		<category><![CDATA[Prozessor]]></category>
		<category><![CDATA[Wärmeleitpaste]]></category>

		<guid isPermaLink="false">http://amras.the-enlightened.de/?p=22</guid>
		<description><![CDATA[Gestern habe ich mich endlich durchgerungen, mein Notebook richtig zu reinigen. Seit einiger Zeit hatte es im Idle-Betrieb 63-65° C und ist bei diversen Games, z.B. dem fordernden &#8220;Episodes from Liberty City&#8221;, sogar (zum Schutz der CPU) heruntergefahren &#8211; bei &#8230;<p class="read-more"><a href="http://martin-mueller.info/2011/03/05/cpu-klebt-an-kuhlkorper-was-tun/">Weiterlesen &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Gestern habe ich mich endlich durchgerungen, mein Notebook richtig zu reinigen. Seit einiger Zeit hatte es im Idle-Betrieb 63-65° C und ist bei diversen Games, z.B. dem fordernden &#8220;Episodes from Liberty City&#8221;, sogar (zum Schutz der CPU) heruntergefahren &#8211; bei über 95° C. Das konnte nicht so weiter gehen, aber nach prüfendem Blick auf die Innereien des Laptops (MSI GT627-8647VHP) vor ein paar Monaten hatte ich es ad Acta gelegt weil es schien, man müsste das ganze Notebook zerlegen um an den verschmutzten (das konnte man sogar von außen sehen!) Luftabzugsschacht zu kommen.</p>
<p>Glücklicherweise hat dann jemand &#8211; wahrscheinlich ein Mitarbeiter von MSI &#8211; ein <a href="http://217.110.237.70/video/disassemble-1651.mpg" class="ext-link" rel="external" onclick="this.target='_blank';">Video</a> gepostet, in dem das Zerlegen des baugleichen Modells GX620 beschrieben wird. Mit dieser Anleitung im Rücken habe ich das Notebook zerlegt und dabei fiel mir auf, dass es die CPU beim Anheben der Heatpipe direkt mit aus dem Sockel gezogen hat, so fest verband das  Wärmeleitpad Heatpipe und Prozessor. Um aber die CPU später wieder korrekt einsetzen zu können musste ich aber Heatpipe und CPU trennen (der Feststellmechanismus war sonst verdeckt).</p>
<p>Dabei hat mir ein ganz einfacher Trick (gepostet in <a href="http://www.hwe-forum.de/index.php?topic=11667.0" class="ext-link" rel="external" onclick="this.target='_blank';">diesem Forum</a>) geholfen, den ich hier weitergeben möchte: Man nehme einen Fön und erhitze die CPU so stark, dass man sie gerade noch anfassen kann. Dann dreht man einfach ein bisschen und zack: die CPU ist ab.</p>
<p>Nach dem Auftragen der neuen Wärmeleitpaste (ich kann hier die von mir verwendete <a href="http://www.hardware-mag.de/artikel/kuehler_luefter/im_vergleichstest_10_waermeleitpasten/6/" class="ext-link" rel="external" onclick="this.target='_blank';">Arctic MX-2</a> empfehlen) und dem Zusammensetzen schnurrt der Q9000 nun wieder mit akzeptablen 47° C im Leerlauf &#8211; bei 30° Raumtemperatur.</p>
]]></content:encoded>
			<wfw:commentRss>http://martin-mueller.info/2011/03/05/cpu-klebt-an-kuhlkorper-was-tun/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://217.110.237.70/video/disassemble-1651.mpg" length="4035" type="video/mpeg" />
		</item>
	</channel>
</rss>

