<?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>MyNakedGirlfriend.de &#187; IT / Technology</title> <atom:link href="http://www.mynakedgirlfriend.de/cat/it-technology/feed/" rel="self" type="application/rss+xml" /><link>http://www.mynakedgirlfriend.de</link> <description>by Thomas Schulte</description> <lastBuildDate>Thu, 02 Feb 2012 23:12:42 +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>Android-App für das 200-Puls-Soundboard veröffentlicht</title><link>http://www.mynakedgirlfriend.de/android-app-fur-das-200-puls-soundboard-veroeffentlicht/</link> <comments>http://www.mynakedgirlfriend.de/android-app-fur-das-200-puls-soundboard-veroeffentlicht/#comments</comments> <pubDate>Wed, 25 Jan 2012 16:02:38 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[Headline]]></category> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[Stuff]]></category> <category><![CDATA[200puls]]></category> <category><![CDATA[Android]]></category> <category><![CDATA[App]]></category> <category><![CDATA[dergeht]]></category> <category><![CDATA[Media Markt]]></category> <category><![CDATA[S.APP]]></category> <category><![CDATA[scheiße mit der scheiße]]></category> <category><![CDATA[Soundboard]]></category><guid
isPermaLink="false">http://www.mynakedgirlfriend.de/?p=1707</guid> <description><![CDATA[Das 200-Puls-Soundboard hat die nächste Entwicklungsstufe erreicht!]]></description> <content:encoded><![CDATA[<p>Über das 200-Puls-Soundboard hatte ich bereits berichtet.</p><p><strong>Nun ist es endlich soweit &#8211; die nächste Stufe wurde erreicht:</strong></p><p>Bereits am Montagabend (23.01.12) wurde auf vielfachen Wunsch eine erweiterte Version des <a
title="200 Puls Soundboard" href="http://dergeht.de" target="_blank">200-Puls-Soundboards</a> veröffentlicht. Die neuen Sounds und das angepasste Design wurden von der Community sehr positiv aufgenommen. Außerdem wurde der Ruf nach einer App für Smartphones lauter. Aufgrund der rasanten Entwicklung durch &#8220;<strong>S.APP</strong>&#8221;  ist heute bereits die <strong><a
title="dergeht.de-App" href="https://market.android.com/details?id=de.dergeht" target="_blank">dergeht.de-Android-App</a></strong> im Android Market aufgetaucht.  Hinter dem Publisher-Pseudonym &#8220;<strong>S.APP</strong>&#8221; verbirgt sich  meiner Meinung nach eines der vielversprechendsten Nachwuchstalente für Android-App-Entwicklung aus NRW.</p><p>Ich freue mich sehr über die erfolgreiche Zusammenarbeit und hoffe, dass Website und App weiterhin eine Menge Besucher und positiven Zuspruch finden.</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=1707&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/android-app-fur-das-200-puls-soundboard-veroeffentlicht/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Unitymedia-Störung: Gegenstelle meldet Ursache 301</title><link>http://www.mynakedgirlfriend.de/unitymedia-telefonie-stoerung-gegenstelle-meldet-ursache-301/</link> <comments>http://www.mynakedgirlfriend.de/unitymedia-telefonie-stoerung-gegenstelle-meldet-ursache-301/#comments</comments> <pubDate>Fri, 20 Jan 2012 18:10:00 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[Stuff]]></category> <category><![CDATA[301]]></category> <category><![CDATA[Anmeldung]]></category> <category><![CDATA[FritzBox]]></category> <category><![CDATA[Gegenstelle]]></category> <category><![CDATA[Störung]]></category> <category><![CDATA[Telefon]]></category> <category><![CDATA[Telefonie]]></category> <category><![CDATA[Unitymedia]]></category><guid
isPermaLink="false">http://www.mynakedgirlfriend.de/?p=1697</guid> <description><![CDATA[Seit heute Vormittag (20. Januar 2012) ist die Telefonie-Komponente meines Unitymedia-Anschlusses ausgefallen. Den verbundenen Telefonen sieht man die Störung nicht an. Versucht man jedoch, zu telefonieren oder sich selbst (z.B. mit dem Handy) anzurufen, hört man entsprechende Verbindungsfehler-Meldungen.
Ich nutze die FRITZ!Box 6360 von Unitymedia. Die Firmware-Version ist 85.05.09 und wurde erst ...]]></description> <content:encoded><![CDATA[<p>Seit heute Vormittag (<strong>20. Januar 2012</strong>) ist die Telefonie-Komponente meines Unitymedia-Anschlusses ausgefallen. Den verbundenen Telefonen sieht man die Störung nicht an. Versucht man jedoch, zu telefonieren oder sich selbst (z.B. mit dem Handy) anzurufen, hört man entsprechende Verbindungsfehler-Meldungen.</p><p>Ich nutze die <strong>FRITZ!Box 6360</strong> von Unitymedia. Die Firmware-Version ist <strong>85.05.09</strong> und wurde erst am 12.01.2012 automatisch aktualisiert. Mehrmalige Reboots halfen bisher nicht, das Problem zu lösen. Auf der Übersichtsseite ist die &#8220;Status-Lampe&#8221; grau dargestellt. Der Beschreibungstext lautet: &#8220;<strong>3 Rufnummern aktiv, davon keine registriert</strong>&#8220;. Auf der Telefonie-Ereignis-Seite finden sich zahlreiche Meldungen mit dem Inhalt &#8220;<strong>Anmeldung der Internetrufnummer [...] war nicht erfolgreich. Gegenstelle meldet Ursache 301</strong>&#8220;.<span
id="more-1697"></span></p><p>Die Internetverbindung ist von dem Problem offenbar nicht betroffen und funktioniert tadellos. Bei der Internet-Suche nach der Fehlermeldung habe ich bisher nur einen <a
title="Unitymediaforum.de" href="http://www.unitymediaforum.de/viewtopic.php?f=77&amp;t=19074" rel="external nofollow" target="_blank">Foren-Beitrag</a> mit heutigem Datum gefunden, der das gleiche Problem beschreibt.</p><p>Ich habe die Störung über das entsprechende <a
class="nothumbsniper" title="Unitymedia-Störungsmeldung" href="https://www.unitymedia.de/service/kontakt_technisch.html" rel="external nofollow" target="_blank">Unitymedia-Kontaktformular</a> gemeldet und warte nun auf eine Reaktion. Hier der Vollständigkeit halber mein gesendeter Text:</p><p><em>Hallo Unitymedia,</em></p><p><em>seit einigen Stunden funktionieren keine Telefonverbindungen mehr in meinem Haushalt.</em></p><p><em>Die Fritzbox zeigt (auch nach Reboot) an: &#8220;3 Rufnummern aktiv, davon keine registriert&#8221;. Die weiterführende Meldung lautet: &#8220;Anmeldung der Internetrufnummer [...] war nicht erfolgreich. Gegenstelle meldet Ursache 301&#8243;. Die Fritzbox hat die Firmware &#8220;85.05.09&#8243;.</em></p><p><em>Bitte prüfen. Danke.</em></p><p>Falls noch jemand dieses Problem hat: bitte Artikel kommentieren. Danke.</p><p>&nbsp;</p><p><strong>[UPDATE]</strong></p><p>Ich konnte soeben die Telefonie erfolgreich wieder reparieren. Schuld waren offenbar die Anbieter-Einstellungen der in der FRITZ!Box hinterlegten Internetrufnummern.</p><p>Um die Konfiguration zu reparieren, begibt man sich zunächst in das Menü <strong>Telefonie</strong> -&gt; <strong>Telefoniegeräte</strong>.</p><p>Dort wählt man recht das <strong>Bearbeiten</strong>-Symbol neben der jeweiligen Internetrufnummer.</p><p>Als <strong>Internettelefonie-Anbieter</strong> war bei mir <strong>Anderer Anbieter</strong> eingetragen. Ich musste hier lediglich den Wert <strong>Unitymedia</strong> einstellen. Es verschwinden daraufhin einige Optionen weiter unten im Menü. Das schadete bei mir jedoch nicht. Im Gegenteil, denn nach Bestätigen der Schaltfläche <strong>OK</strong> funktionierte das jeweilige Telefon mit der registrierten Nummer bereits wieder.</p><p>Hier die vorher/nachher-Bilder:</p><div
class="ngg-galleryoverview" id="ngg-gallery-44-1697"><div
id="ngg-image-118" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://www.mynakedgirlfriend.de/wp-content/gallery/unitymedia-telefonie-stoerung-gegenstelle-meldet-ursache-301/internetrufnummer_falsch.png" title=" " class="shutterset_set_44" > <img
title="internetrufnummer_falsch" alt="internetrufnummer_falsch" src="http://www.mynakedgirlfriend.de/wp-content/gallery/unitymedia-telefonie-stoerung-gegenstelle-meldet-ursache-301/thumbs/thumbs_internetrufnummer_falsch.png" width="200" height="125" /> </a></div></div><div
id="ngg-image-119" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://www.mynakedgirlfriend.de/wp-content/gallery/unitymedia-telefonie-stoerung-gegenstelle-meldet-ursache-301/internetrufnummer_richtig.png" title=" " class="shutterset_set_44" > <img
title="internetrufnummer_richtig" alt="internetrufnummer_richtig" src="http://www.mynakedgirlfriend.de/wp-content/gallery/unitymedia-telefonie-stoerung-gegenstelle-meldet-ursache-301/thumbs/thumbs_internetrufnummer_richtig.png" width="200" height="109" /> </a></div></div><div
class='ngg-clear'></div></div><p>Auf diese Weise konnte ich mir ein Zurücksetzen auf Werkseinstellungen ersparen. Hoffe, dass das beschriebene Verfahren auch bei anderen Teilnehmern funktioniert.</p><p>&nbsp;</p><p><strong>[UPDATE 2]</strong></p><p>Ich habe gerade bei Unitymedia angerufen, meine Störungsmeldung storniert und die o.g. Lösung beschrieben. <strong>Als Dankeschön erhielt ich eine 10 EUR Gutschrift. Danke, Unitymedia! :-)</strong></p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=1697&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/unitymedia-telefonie-stoerung-gegenstelle-meldet-ursache-301/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Probleme beim Apple iCloud-Upload mit iTunes Match</title><link>http://www.mynakedgirlfriend.de/probleme-beim-apple-icloud-upload-mit-itunes-match/</link> <comments>http://www.mynakedgirlfriend.de/probleme-beim-apple-icloud-upload-mit-itunes-match/#comments</comments> <pubDate>Wed, 18 Jan 2012 22:33:44 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[Stuff]]></category> <category><![CDATA[Apple]]></category> <category><![CDATA[freeze]]></category> <category><![CDATA[hängen]]></category> <category><![CDATA[iCloud]]></category> <category><![CDATA[iTunes]]></category> <category><![CDATA[Match]]></category> <category><![CDATA[Performance]]></category> <category><![CDATA[Upload]]></category><guid
isPermaLink="false">http://www.mynakedgirlfriend.de/?p=1690</guid> <description><![CDATA[Nachdem ich nun bereits einige Zeit erfolgreich mit iTunes Match gearbeitet habe, ist mir gestern ein Problem aufgefallen, das mir die Freude daran gerade etwas verdirbt. Wenn ich in iTunes (Mac OS X Lion 10.7.2) ein neues Album zur iCloud hinzufüge, beginnt iTunes Match mit Schritt 1 von 3 und ...]]></description> <content:encoded><![CDATA[<p>Nachdem ich nun bereits einige Zeit erfolgreich mit iTunes Match gearbeitet habe, ist mir gestern ein Problem aufgefallen, das mir die Freude daran gerade etwas verdirbt. Wenn ich in iTunes (Mac OS X Lion 10.7.2) ein neues Album zur iCloud hinzufüge, beginnt iTunes Match mit Schritt 1 von 3 und sammelt wie gewohnt Daten zu den abzugleichenden Songs. Normalerweise dauert dieser Vorgang bei einem durchschnittlichen Album nur einige Sekunden. Momentan dauert es jedoch eine gefühlte Ewigkeit. Gelegentlich springt der Vorgang bis zu Schritt 2, dem tatsächlichen Abgleich. Doch bisher bin ich darüber noch nicht hinaus gekommen. Reboots, iTunes Match aus- und wieder einschalten brachten keinen Erfolg.<span
id="more-1690"></span></p><p>Ich habe mich daraufhin auf die Suche im Internet begeben. Offenbar bin ich mit dem Problem nicht allein. Die Apple-Foren füllen sich mit ähnlichen Meldungen aus aller Welt. Gestern, am 17.01.12 startete iTunes Match in 19 weiteren Ländern. Hierdurch kann es laut <a
title="Apple Foren-Eintrag" href="https://discussions.apple.com/message/17328670#17328670" target="_blank">Apple Feedback</a> zu Performance-Problemen kommen, die wohl erst in den nächsten Tagen nachlassen werden.</p><p>Eine sehr schwache Leistung von Apple, wie ich finde. Wer im großen Stil Cloud-Dienste international anbietet, sollte über genügend Rechenleistung verfügen, um seine Kunden bedienen zu können. Hoffen wir mal, dass es schnell wieder besser wird.</p><p>&nbsp;</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=1690&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/probleme-beim-apple-icloud-upload-mit-itunes-match/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Mit Google Chrome 16 mehrere User-Profile verwalten</title><link>http://www.mynakedgirlfriend.de/mit-google-chrome-16-mehrere-user-profile-verwalten/</link> <comments>http://www.mynakedgirlfriend.de/mit-google-chrome-16-mehrere-user-profile-verwalten/#comments</comments> <pubDate>Wed, 14 Dec 2011 11:56:19 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[Featured]]></category> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[Browser]]></category> <category><![CDATA[Chrome]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[Identität]]></category> <category><![CDATA[Nutzer]]></category> <category><![CDATA[Profil]]></category> <category><![CDATA[Sync]]></category> <category><![CDATA[Synchronisation]]></category> <category><![CDATA[User]]></category> <category><![CDATA[wechseln]]></category><guid
isPermaLink="false">http://www.mynakedgirlfriend.de/?p=1532</guid> <description><![CDATA[Na also, das ist doch mal ein schönes neues Feature.
Mit der neuen Version 16 des Webbrowsers Google Chrome ist es möglich, mehrere User-Profile einzurichten und leicht ohne Neustart zwischen ihnen zu wechseln. &#8220;Profil&#8221; hört sich zunächst vielleicht etwas verwirrend an, denn schnell denkt man an das User-Profil auf einem Computer, ...]]></description> <content:encoded><![CDATA[<p>Na also, das ist doch mal ein schönes neues Feature.</p><p>Mit der neuen Version 16 des Webbrowsers <strong>Google Chrome</strong> ist es möglich, mehrere User-Profile einzurichten und leicht ohne Neustart zwischen ihnen zu wechseln. &#8220;Profil&#8221; hört sich zunächst vielleicht etwas verwirrend an, denn schnell denkt man an das User-Profil auf einem Computer, das man verwendet, wenn man sich mit seinem Benutzernamen an Windows, KDE, Mac OS X etc. einloggt.</p><p>Warum dann noch seinen Browser mit mehreren Benutzern teilen?<span
id="more-1532"></span></p><p>Das Verständnis wird leichter, wenn man statt von <strong>Profilen</strong> einfach von <strong>Identitäten</strong> spricht. An eine Identität sind in Chrome sehr viele Informationen geknüpft. Dazu gehören Website-Cookies, Browser-Verlauf, gespeicherte Passwörter, Apps und zahlreiche andere Dinge. Für den Otto-Normal-Nutzer reicht vermutlich sein Standardprofil. Aber es gibt Szenarien, in denen es von Vorteil sein kann, blitzschnell zwischen verschiedenen Identitäten wechseln zu können.</p><h3>LEBEN IN ZWEI WELTEN</h3><p>Ein Beispiel: Ein Anwender nutzt zuhause einen Computer, um seinen privaten Interessen nachzugehen. Ein Heim-Computer eben. Er besucht Webseiten, nutzt Webmail, guckt YouTube-Videos und kauft online ein. Um möglichst leicht auch auf seinem Zweitgerät, z.B. seinem Laptop, auf seine Browser-Daten zugreifen zu können, hat er sein Profil mit Google verbunden und synchronisiert so ziemlich alles, was es zu synchronisieren gibt.</p><p>Im Büro nutzt er ebenfalls Google Chrome. Da es ihm laut Betriebsvereinbarung erlaubt ist, den Firmen-Internetanschluss auch für private Zwecke zu nutzen, hat er die Google-Synchronisation auch hier aktiviert. Auf diese Weise hat er auch im Büro Zugriff auf seine zuhause angelegten Lesezeichen, Website-Passwörter usw.</p><p>Doch genau hier beginnen nun Komplikationen: In der Firma wird eine Webanwendung verwendet, um &#8211; sagen wir mal &#8211; kritische Daten zu verarbeiten. Diese Anwendung wird häufig benötigt, der Login-Name ist lang und das Passwort ist kompliziert. Da gerät man leicht in Versuchung, auch hier den &#8220;Passwort für diese Website speichern&#8221;-Button zu drücken. Doch nun vermischen sich private und geschäftliche Daten! Durch die Google-Synchronisation sind die Zugangsdaten nun auch zuhause am Privat-PC nutzbar. Wie steht es dort um die Sicherheit? Virenscanner installiert und aktuell? Ist das Netzwerk ausreichend geschützt? Erlaubt der Arbeitgeber überhaupt, sensible Geschäftsdaten &#8220;mit nach Hause&#8221; zu nehmen? Schnell begibt man sich hier in Gefahr, Daten unbefugt weiter zu geben. Durch die Synchronisation sogar ins Ausland! Das eigene Profil wird verwässert.</p><h3><strong>DIE LÖSUNG: CHROME&#8217;s USER-PROFILE</strong></h3><p>Gehen wir vom Firmen-PC aus: Mit dem neuen Chrome nutzt man zunächst wie bisher ein Standardprofil. Über den Schraubenschlüssel-Button oben rechts und der Auswahl den Menüpunktes &#8220;Einstellungen&#8221; gelangt man in die Chrome-Verwaltungsmenüs. Hier findet man unter &#8220;Privates&#8221; den Bereich &#8220;Nutzer&#8221;.</p><p
style="text-align: center;"><img
class="ngg-singlepic ngg-center aligncenter" src="http://www.mynakedgirlfriend.de/wp-content/gallery/mit-google-chrome-16-mehrere-user-profile-verwalten/privates.png" alt="privates" width="464" height="71" /></p><p>Klickt man nun auf die Schaltfläche &#8220;Neuen Nutzer hinzufügen&#8221;, springt sofort ein neues Chrome-Fenster auf. Damit ist das neue Profil bereits angelegt. Das Fenster kann zunächst jedoch erst mal wieder geschlossen werden. Der Name eines neuen Profils richtet sich nach dem zufällig gewählten Profil-Symbol.</p><p><img
class="ngg-singlepic ngg-center aligncenter" src="http://www.mynakedgirlfriend.de/wp-content/gallery/mit-google-chrome-16-mehrere-user-profile-verwalten/neues-profil.png" alt="neues-profil" width="487" height="114" /></p><p>Durch Doppelklick auf eines der Profile können Name und Logo angepasst werden.</p><p><img
class="ngg-singlepic ngg-center aligncenter" src="http://www.mynakedgirlfriend.de/wp-content/gallery/mit-google-chrome-16-mehrere-user-profile-verwalten/eigenschaften.png" alt="eigenschaften" width="296" height="208" /></p><p>Sobald mehr als ein Profil existiert, zeigt der Chrome-Browser in der Menüleite den Menüpunkt &#8220;Nutzer&#8221;.</p><p><img
class="ngg-singlepic ngg-center aligncenter" src="http://www.mynakedgirlfriend.de/wp-content/gallery/mit-google-chrome-16-mehrere-user-profile-verwalten/profil-wechseln.png" alt="profil-wechseln" width="221" height="130" /></p><p>Hier kann schnell zwischen den vorhandenen Identitäten gewechselt werden. Zur besseren Orientierung wird das aktuelle Profil-Logo rechts oben im Fenster angezeigt.</p><h3>CHOOSE BEFORE USE</h3><p>Mit zwei Profilen (&#8220;Privat&#8221; und &#8220;Büro&#8221;) ausgestattet, fällt es nun leichter, Dienst und Schnaps voneinander zu trennen. Für gewöhnlich arbeitet man im Büro dann unter dem &#8220;Büro&#8221;-Profil. Man verzichtet auf die Google-Synchronisation und kann trotzdem seine Passwörter lokal speichern. Die Lesezeichen-Leiste enthält die für den geschäftlichen Alltag wichtigen Einträge.</p><p>Möchte man sich mal eine Pause gönnen und den Browser für private Zwecke nutzen, schaltet man über das Menü &#8220;Nutzer&#8221; auf das &#8220;Privat&#8221;-Profil um. Hier darf Google-Sync aktiviert werden. Daraufhin erscheinen u.a. die privaten Lesezeichen und auch die Passwörter für WebMail &amp; Co. sind wie zuhause nutzbar. Ist die Pause beendet, schaltet man wieder in den Büro-Modus um.</p><h3>FAZIT</h3><p>Den Security-Administrator dürfte dieses Feature sehr freuen. Am Schwierigsten wird es jedoch werden, den User an diese Vorgehensweise zu gewöhnen und ihn dazu zu bringen, die goldene Regel des &#8220;<strong>Choose-before-Use</strong>&#8221; einzuhalten, um nicht inkonsequent zu handeln.</p><p>Mit dem neuen Profil-Manager erhält man schlussendlich ein tolles Werkzeug von Google, um sich selbst ein bisschen besser organisieren zu können. Leben muss man es dann allerdings selbst.</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=1532&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/mit-google-chrome-16-mehrere-user-profile-verwalten/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>&#8220;/+&#8221;-URL mit WordPress zu Google-Plus-Profil umleiten</title><link>http://www.mynakedgirlfriend.de/plus-url-mit-wordpress-zu-google-plus-profil-umleiten/</link> <comments>http://www.mynakedgirlfriend.de/plus-url-mit-wordpress-zu-google-plus-profil-umleiten/#comments</comments> <pubDate>Thu, 10 Nov 2011 13:01:21 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[Featured]]></category> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[Plus]]></category> <category><![CDATA[Profil]]></category> <category><![CDATA[Redirect]]></category> <category><![CDATA[Umleitung]]></category> <category><![CDATA[WordPress]]></category><guid
isPermaLink="false">http://www.mynakedgirlfriend.de/?p=1466</guid> <description><![CDATA[Ich bin heute auf die Idee gebracht worden, eine &#8220;/+&#8221;-URL direkt auf ein Google-Plus-Profil umzuleiten, also z.B. http://www.mynakedgirlfriend.de/+. Im Web lassen sich bereits zahlreiche Anleitungen finden, die die Umsetzung mittels .htaccess-Redirect für den Apache beschreiben. Viele WordPress-User nutzen allerdings Hosting-Pakete, bei denen derartige Weiterleitungen oft gar nicht so einfach möglich ...]]></description> <content:encoded><![CDATA[<p>Ich bin heute auf die Idee gebracht worden, eine &#8220;/+&#8221;-URL direkt auf ein Google-Plus-Profil umzuleiten, also z.B. <strong>http://www.mynakedgirlfriend.de/+</strong>. Im Web lassen sich bereits zahlreiche Anleitungen finden, die die Umsetzung mittels <a
title="htaccess-Redirect" href="http://insidegoogleplus.de/per-redirect-weiterleitung-von-der-eigenen-domain-zum-googleprofil/" target="_blank">.htaccess-Redirect</a> für den Apache beschreiben. Viele WordPress-User nutzen allerdings Hosting-Pakete, bei denen derartige Weiterleitungen oft gar nicht so einfach möglich sind. Daher beschreibe ich im Folgenden, wie das Ganze mittels WordPress-Plugin eingerichtet werden kann.<span
id="more-1466"></span></p><p>Zunächst benötigt man das <a
href="http://wordpress.org/extend/plugins/redirection/" target="_blank">Redirection</a>-Plugin. Nach der Installation und der Aktivierung kann das Konfigurationsmenü im WordPress-Adminbereich unter &#8220;Werkzeuge -&gt; Umleitungen&#8221; aufgerufen werden. Dann trägt man in das Feld &#8220;URL-Quelle&#8221; den Text &#8220;/+&#8221; ein und gibt als &#8220;Ziel-URL&#8221; die Adresse zum Google-Plus-Profil an.</p><p><img
class="ngg-singlepic ngg-none" src="http://www.mynakedgirlfriend.de/wp-content/gallery/plus-url-mit-wordpress-zu-google-plus-profil-umleiten/redirection_0.png" alt="WordPress-Redirection" /></p><p>Fertig. Danach kann man die eingerichtete Adresse testen und beliebig weiter verwenden.</p><p><strong>UPDATE:</strong> Dummerweise scheint irgend ein WordPress-Plugin diese Umleitung bei mir neuerdings zu stören, daher habe ich die Umleitung bei mir bis auf Weiteres wieder abgeschaltet. :-(</p><p>&nbsp;</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=1466&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/plus-url-mit-wordpress-zu-google-plus-profil-umleiten/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Google-Suche liefert jetzt noch frischere Ergebnisse</title><link>http://www.mynakedgirlfriend.de/google-suche-liefert-jetzt-noch-frischere-ergebnisse/</link> <comments>http://www.mynakedgirlfriend.de/google-suche-liefert-jetzt-noch-frischere-ergebnisse/#comments</comments> <pubDate>Fri, 04 Nov 2011 17:02:27 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[Aktualität]]></category> <category><![CDATA[deserve]]></category> <category><![CDATA[Ergebnis]]></category> <category><![CDATA[freshness]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[QDF]]></category> <category><![CDATA[Query]]></category> <category><![CDATA[Suche]]></category> <category><![CDATA[Update]]></category><guid
isPermaLink="false">http://www.mynakedgirlfriend.de/?p=1435</guid> <description><![CDATA[Ich erinnere mich noch gut an eine tragische Begegnung als Webmaster mit dem Query Deserves Freshness Algorithmus (QDF) von Google. Damals lief mein Blog auf einem eher schwachen Webserver: magere CPU, wenig RAM und eine langsame Festplatte. Im Fernsehen lief gerade die 3. Staffel von &#8220;Ich bin ein Star &#8211; ...]]></description> <content:encoded><![CDATA[<p>Ich erinnere mich noch gut an eine tragische Begegnung als Webmaster mit dem <strong>Query Deserves Freshness</strong> Algorithmus (QDF) von Google. Damals lief mein Blog auf einem eher schwachen Webserver: magere CPU, wenig RAM und eine langsame Festplatte. Im Fernsehen lief gerade die 3. Staffel von &#8220;Ich bin ein Star &#8211; holt mich hier raus&#8221; und DJ Tomekk musste auf Anweisung des Senders das Dschungelcamp überraschend verlassen&#8230;<span
id="more-1435"></span></p><p>Ich nutzte die Gunst der Stunde un bloggte einen Artikel mit dem Titel &#8220;DJ Tomekk fliegt aus Camp &#8211; die Gründe&#8230;&#8221;. Viel zu sagen hatte ich allerdings nicht, da ich natürlich keine Insider-Infos besaß. Ich beschrieb das Ganze einfach als Server-Benchmark, machte noch einen kleinen Scherz und wartete ab. Es dauerte nicht lange und die Besucher kamen in rauen Mengen. Sie riefen den Artikel auf, Einige posteten Kommentare. Innerhalb von ca. 20 Minuten stand der Server so dermaßen unter Last, dass selbst der Zugriff via SSH Ewigkeiten benötigte. Mit letzter Kraft konnte ich den Webserver abschalten, um zumindest die anderen Services wieder nutzen zu können. Am nächsten Morgen war der Spuk dann vorbei.</p><p>Grund für den Besucher-Ansturm war oben genannter QDF-Algorithmus: Ähnliche Suchabfragen von vielen Benutzern in kurzer Zeit signalisierten der Google-Suche, dass hier gerade offenbar irgendwas Neues passiert sein muss und lieferte daher möglichst aktuelle Artikel in den SERPs vor allen anderen aus. Einer der aktuellsten Beiträge war tatsächlich von mir &#8211; Jackpot!</p><p>Am 3. November 2011 hat Google <a
title="Google-Blog" href="http://googleblog.blogspot.com/2011/11/giving-you-fresher-more-recent-search.html" target="_blank">im offiziellen Blog</a> verkündet, durch ein kürzlich erfolgtes Update nun noch frischere Ergebnisse liefern zu können. Dies soll ca. 35% aller gestellten Suchanfragen beeinflussen. In Zukunft kann die Suche also noch effizienter mit aktuellen Ereignissen umgehen: Eine Suche nach aktuellen Themen, z.B. [Olympiade] bringt nun eher Webseiten zur bevorstehenden Olympiade statt der Olympiade von 1900. Wiederkehrende Themen, wie z.B. [Fußballergebnisse] werden genauso optimiert wie auch gelegentliche Updates, wie [subaru impreza reviews].</p><p>Wichtig bei diesen Suchanfragen ist natürlich auch, dass jede Anfrage unterschiedliche Anforderungen an die Gewichtung der Aktualität hat. Die Suche nach einem [Rezept für Tomatensuppe] muss nicht das neueste, sondern das &#8220;beste&#8221; Rezept liefern. Die bessere Unterscheidung dieser Gewichtung ist ebenfalls Teil des Updates.</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=1435&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/google-suche-liefert-jetzt-noch-frischere-ergebnisse/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Mein AppleTV 2</title><link>http://www.mynakedgirlfriend.de/mein-appletv-2/</link> <comments>http://www.mynakedgirlfriend.de/mein-appletv-2/#comments</comments> <pubDate>Wed, 02 Nov 2011 21:46:41 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[Apple]]></category> <category><![CDATA[Apple TV]]></category> <category><![CDATA[ATV]]></category> <category><![CDATA[BluRay]]></category> <category><![CDATA[DVD]]></category> <category><![CDATA[Firmware]]></category> <category><![CDATA[HTPC]]></category> <category><![CDATA[Jailbreak]]></category> <category><![CDATA[Media Center]]></category> <category><![CDATA[MySQL]]></category> <category><![CDATA[SeasonPass]]></category> <category><![CDATA[XBMC]]></category><guid
isPermaLink="false">http://www.mynakedgirlfriend.de/?p=1416</guid> <description><![CDATA[Als vor ein paar Wochen eine Schwachstelle in einem Thumbnail-Skript dazu missbraucht wurde, zahlreiche WordPress-Blogs mit Malware zu verseuchen, habe ich darüber gebloggt, um Betroffenen Tipps zur Bereinigung ihrer Sites zu geben. Ich lernte hierbei einen Blogbetreiber kennen, der mit mir Kontakt aufnahm, da einige seiner Blogs vom Angriff betroffen ...]]></description> <content:encoded><![CDATA[<p>Als vor ein paar Wochen eine Schwachstelle in einem Thumbnail-Skript dazu missbraucht wurde, zahlreiche WordPress-Blogs mit Malware zu verseuchen, habe ich darüber gebloggt, um Betroffenen Tipps zur Bereinigung ihrer Sites zu geben. Ich lernte hierbei einen Blogbetreiber kennen, der mit mir Kontakt aufnahm, da einige seiner Blogs vom Angriff betroffen waren. Lange Rede, kurzer Sinn: Wir waren gemeinsam in der Lage, die Malware zu beseitigen und er bedankte sich bei mir, indem er mir u.a. ein AppleTV2 schenkte, wofür ich mich auch an dieser Stelle nochmal herzlich bedanken möchte! Nun hatte ich mittlerweile ausreichend Zeit, um mich mit dem Gerät zu beschäftigen und plaudere nachfolgend über meine Erfahrungen damit.<span
id="more-1416"></span></p><p>Ich glaube, zu den Basics (Maße, Preise etc.) brauche ich hier wohl kaum noch etwas zu sagen. Das haben andere bereits zur Genüge erledigt. Mein Hauptaugenmerk beim AppleTV liegt auf dem Zusammenspiel mit meinem FileServer. Zwar kann das Gerät ganz toll Leihfilme von Apple oder aus iTunes streamen. Ich hatte jedoch vor, meinen Home-Theatre-PC abzulösen. Dazu gehört nun mal auch das Abspielen von diversen Audio- und Videoformaten, die sich im Netzwerk befinden. Ohne DVD-/BluRay-Laufwerk bleibt einem beim ATV auch keine andere Wahl. Ich betreibe das Gerät mit HDMI-Kabel an einem Samsung-TV und mit optischem Audio-Out (Ziel ist hier ein Yamaha-AV-Receiver).</p><p>Ich war seit jeher ein großer Fan des XBox-Media-Centers (XBMC). Damals war es noch die originale XBox, die mittels Modding-Chip zur Multimedia-Zentrale wurde. Dann kam der HTPC und nun sollte es also auch auf dem ATV seinen Platz finden. Der Jailbreak war mit SeasonPass (unter Mac OS X Lion) ein Kinderspiel &#8211; die wohl größte Hürde war das fehlende Mikro-USB-Kabel, da es im Standard-Lieferumfang nicht enthalten ist. Nach einem kurzen Ausflug zum Elektrofachhandel mit unverschämten Preisen lief XBMC dann auf Anhieb. Vorher habe ich noch fix mit TinyUmbrella den SHSH-Blob gesichert. Seitdem ich vor einiger Zeit massive Probleme beim Downgrade meines iPhones hatte, habe ich mir angewöhnt, die Blobs meiner Geräte gelegentlich zu sichern.</p><a
href="http://www.mynakedgirlfriend.de/wp-content/gallery/mein-appletv-2/confluence-horizontal.jpg" title="" class="shutterset_singlepic83" > <img
class="ngg-singlepic ngg-center" src="http://www.mynakedgirlfriend.de/wp-content/gallery/cache/83_web20_320x240_confluence-horizontal.jpg" alt="confluence-horizontal" title="confluence-horizontal" /> </a><p>Alles in Allem bin ich schon ziemlich zufrieden damit. Die Navigation zwischen den Menü-Elementen und das Scrollen in Listen sind nicht so smooth wie im nativen ATV-Menü. Das Abspielen von Musik und Filmen war bisher jedoch sehr zufriedenstellend. Mittlerweile habe ich die Datenbank für Audio und Video auf einen externen MySQL-Server umgestellt. Das hat den Vorteil, dass mehrere XBMC-Instanzen im Haushalt auf den selben Datenbestand zugreifen können und so die Inventarisierung zentralisiert werden kann. Auf diese Weise kann man z.B. einen Film im Wohnzimmer beginnen, unterbrechen und im Schlafzimmer fortsetzen &#8211; die Abspiel-Informationen liegen ebenfalls in der DB. Außerdem ist die Performance beim Laden von Listen subjektiv schneller.</p><p>Einigen Ärger hatte ich zunächst, da Apple immer wieder zur Software-Aktualisierung aufforderte. Zum Einen stürzt bei der Überprüfung das XBMC gern ab, zum Anderen passierte es mir (nach der PERFEKTEN Einrichtung von XBMC), dass ich leichtsinnigerweise mit ausgeschaltetem Fernseher ein Firmware-Update des ATV auslöste, da ich dem Update unbewusst durch Tastendruck zustimmte. Also alles von vorn. :-( Ich habe nun noch die Software NitoTV installiert und hierüber das Paket UpdateNoMore nachgezogen. Nun gibt&#8217;s keine nervenden Hinweise mehr und auch das Risiko, alle Einstellungen zu verlieren, ist deutlich geringer geworden.</p><p>Fazit bisher: Das AppleTV ist ein toller, lautloser und Feature-reicher Ersatz für meinen HTPC. Ein Wermutstropfen ist allerdings das fehlende DVD-/BluRay-Laufwerk. So müssen Disks, die ich mir anschauen möchte, zunächst auf dem FileServer abgelegt oder über einen PC mit iTunes gestreamt werden. Ich arrangiere mich mit dieser Einschränkung jedoch gern, da die positiven Eigenschaften deutlich überwiegen.</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=1416&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/mein-appletv-2/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Piwik: Google-Pagerank-Abfrage reparieren</title><link>http://www.mynakedgirlfriend.de/piwik-google-pagerank-abfrage-reparieren/</link> <comments>http://www.mynakedgirlfriend.de/piwik-google-pagerank-abfrage-reparieren/#comments</comments> <pubDate>Wed, 12 Oct 2011 11:50:14 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[Abfrage]]></category> <category><![CDATA[Anzeige]]></category> <category><![CDATA[API]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[Null]]></category> <category><![CDATA[PageRank]]></category> <category><![CDATA[Piwik]]></category> <category><![CDATA[Rang]]></category><guid
isPermaLink="false">http://www.mynakedgirlfriend.de/?p=1269</guid> <description><![CDATA[Offenbar hat Google kürzlich die API für die Abfrage von PageRanks angepasst. Dies führte dazu, dass zahlreiche PageRank-Checker nur noch PageRank &#8220;0&#8243; anzeigten und für eine mittelgroße Panik bei diversen Website-Betreibern sorgte. Auch Piwik ist hiervon betroffen.
Piwik nutzt ein Plugin namens &#8220;RankChecker&#8221;. Der dazugehörige Link zur Author-Seite führt leider zu ...]]></description> <content:encoded><![CDATA[<p>Offenbar hat Google kürzlich die API für die Abfrage von PageRanks angepasst. Dies führte dazu, dass zahlreiche PageRank-Checker nur noch PageRank &#8220;0&#8243; anzeigten und für eine mittelgroße Panik bei diversen Website-Betreibern sorgte. Auch Piwik ist hiervon betroffen.</p><p>Piwik nutzt ein Plugin namens &#8220;RankChecker&#8221;. Der dazugehörige Link zur Author-Seite führt leider zu einem 404-Fehler, eine neuere Version war  nicht zu finden. Ich habe daher die Korrektur selbst erledigt. Die Änderung ist minimal, so dass sie von jedem selbst vorgenommen werden kann. Die Anpassung der URL ist übrigens auch für zahlreiche andere Checker relevant und sollte dort quasi genau so funktionieren: <span
id="more-1269"></span></p><ol><li>Die Datei &#8220;plugins/SEO/RankChecker.php&#8221; mit einem Editor öffnen.</li><p></p><li>Zeile 45 anpassen:<br
/> <code><br
/> $url="http://toolbarqueries.google.com/<strong><span
style="color: red">search</span></strong>?client=navclient-auto&amp;ch=".$chwrite."&amp;features=Rank&amp;q=info:".$this-&gt;url."&amp;num=100&amp;filter=0";</p><p>wird zu:</p><p>$url="http://toolbarqueries.google.com/<strong><span
style="color: red">tbr</span></strong>?client=navclient-auto&amp;ch=".$chwrite."&amp;features=Rank&amp;q=info:".$this-&gt;url."&amp;num=100&amp;filter=0";</code></li><p></p><li>Speichern.</li><p></ol><p>Danach sollte die PageRank-Anzeige wieder wie gewohnt funktionieren. Ich hoffe, dass die Änderung auch in der nächsten Piwik-Version enthalten sein wird.<br
/> &nbsp;</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=1269&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/piwik-google-pagerank-abfrage-reparieren/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>E-Mail-Alias-Adressen bei Mac OS X Mail einrichten</title><link>http://www.mynakedgirlfriend.de/e-mail-alias-adressen-bei-mac-os-x-mail-einrichten/</link> <comments>http://www.mynakedgirlfriend.de/e-mail-alias-adressen-bei-mac-os-x-mail-einrichten/#comments</comments> <pubDate>Sun, 28 Aug 2011 18:25:44 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[Account]]></category> <category><![CDATA[Adresse]]></category> <category><![CDATA[alias]]></category> <category><![CDATA[Apple]]></category> <category><![CDATA[Mac]]></category> <category><![CDATA[Mail]]></category> <category><![CDATA[OS X]]></category><guid
isPermaLink="false">http://www.mynakedgirlfriend.de/?p=1065</guid> <description><![CDATA[Viele E-Mail-Provider bieten zu einem Mail-Konto die Möglichkeit an, weitere Aliase zu verwenden. Das bedeutet, dass mehrere E-Mail-Adressen zum selben Postfach führen. So kann man zum Beispiel private Mails von Newslettern, Foren-Benachrichtigungen etc. trennen. Und wenn man sogar einen Mailserver sein Eigen kennen kann, neigt man sowieso dazu, zahlreiche Aliase ...]]></description> <content:encoded><![CDATA[<p>Viele E-Mail-Provider bieten zu einem Mail-Konto die Möglichkeit an, weitere Aliase zu verwenden. Das bedeutet, dass mehrere E-Mail-Adressen zum selben Postfach führen. So kann man zum Beispiel private Mails von Newslettern, Foren-Benachrichtigungen etc. trennen. Und wenn man sogar einen Mailserver sein Eigen kennen kann, neigt man sowieso dazu, zahlreiche Aliase einzurichten&#8230; jedenfalls ist das bei mir so.</p><p>Bei der Einrichtung meiner E-Mail-Konten in der Mail-Anwendung von Mac OS X Lion habe ich einen Menüpunkt zur Konfiguration meiner Mail-Aliase leider vergeblich gesucht. Ich war bereits auf der Suche nach alternativen Mail-Clients, als ich auf einen Support-Artikel bei Apple gestoßen bin, der das Problem löst:<span
id="more-1065"></span></p><p>Bei der Account-Konfguration kann man im Feld &#8220;E-Mail-Adresse&#8221; beliebig viele Adressen durch Kommata getrennt hintereinander schreiben, wie im Screenshot zu sehen:</p><a
href="http://www.mynakedgirlfriend.de/wp-content/gallery/e-mail-alias-adressen-bei-mac-os-x-mail-einrichten/mac-os-x-lion-mail.png" title="" class="shutterset_singlepic64" > <img
class="ngg-singlepic ngg-center" src="http://www.mynakedgirlfriend.de/wp-content/gallery/cache/64__320x240_mac-os-x-lion-mail.png" alt="mac-os-x-lion-mail" title="mac-os-x-lion-mail" /> </a><p>Schreibt man nun eine neue Mail, antwortet oder leitet eine Mail weiter, kann man den Absender-Alias in einem Drop-Down-Menü auswählen:</p><a
href="http://www.mynakedgirlfriend.de/wp-content/gallery/e-mail-alias-adressen-bei-mac-os-x-mail-einrichten/neue-mail.png" title="" class="shutterset_singlepic68" > <img
class="ngg-singlepic ngg-center" src="http://www.mynakedgirlfriend.de/wp-content/gallery/cache/68__320x240_neue-mail.png" alt="neue-mail" title="neue-mail" /> </a><p>Noch besser wäre es, wenn man pro Adresse nun außerdem noch unterschiedliche Absender-Namen angeben könnte. Aber hierzu habe ich leider noch keine Infos gefunden. Vielleicht ja in der nächsten Version.</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=1065&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/e-mail-alias-adressen-bei-mac-os-x-mail-einrichten/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>Malware in WordPress-Blogs bereinigen</title><link>http://www.mynakedgirlfriend.de/malware-in-wordpress-blogs-bereinigen/</link> <comments>http://www.mynakedgirlfriend.de/malware-in-wordpress-blogs-bereinigen/#comments</comments> <pubDate>Mon, 22 Aug 2011 22:14:43 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[Featured]]></category> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[Bot]]></category> <category><![CDATA[Hack]]></category> <category><![CDATA[Hacker]]></category> <category><![CDATA[Malware]]></category> <category><![CDATA[Sicherheitslücke]]></category> <category><![CDATA[timthumb]]></category> <category><![CDATA[timthumb.php]]></category> <category><![CDATA[WordPress]]></category><guid
isPermaLink="false">http://www.mynakedgirlfriend.de/?p=1011</guid> <description><![CDATA[Mist! Da sorgt man dafür, dassdas Betriebssystem aktuell ist,
die Firewall dicht ist,
alle Passwörter sicher sind,
WordPress aktuell ist,
die verwendeten WP-Plugins aktuell sindund dann schafft es trotzdem noch jemand, mir Schadcode in mein Blog zu schleusen &#8211; über eine Sicherheitslücke im  timthumb.php-Skript, das mein (kostenpflichtiges Premium!)-Theme verwendet, um die Mini-Bilder der Artikel ...]]></description> <content:encoded><![CDATA[<p>Mist! Da sorgt man dafür, dass</p><ul><li>das Betriebssystem aktuell ist,</li><li>die Firewall dicht ist,</li><li>alle Passwörter sicher sind,</li><li>WordPress aktuell ist,</li><li>die verwendeten WP-Plugins aktuell sind</li></ul><div>und dann schafft es trotzdem noch jemand, mir Schadcode in mein Blog zu schleusen &#8211; über eine Sicherheitslücke im  timthumb.php-Skript, das mein (kostenpflichtiges Premium!)-Theme verwendet, um die Mini-Bilder der Artikel zuzuschneiden und zu skalieren.</div><p><span
id="more-1011"></span><br
/></p><div>Das führte heute dazu, dass mein Chrome-Browser mich nicht mehr meine eigene Site besuchen ließ, sondern mir eine riesige Warnung präsentierte&#8230; &#8220;Malware-Gefahr!&#8221;, &#8220;Nicht betreten!&#8221; usw. Ich habe die Index-Seite untersucht und stieß schnell auf einen iframe, der am Ende der Seite (unterhalb des body-Tags) per JavaScript eingefügt wurde. Das Ziel war &#8220;counter-wordpress.com&#8221;. Inhalt unbekannt.</div><p></p><div>Das Schlimmste daran ist aber, dass wohl zahlreiche andere Besucher diese Malware-Meldung ebenfalls gesehen haben und möglicherweise niemals wieder kommen werden. *grrrr* Nur Google weiß, wie lange mir diese Nummer noch Probleme bei der Bewertung bereiten wird.</div><p></p><div>Natürlich ist nun erst mal wieder alles sauber und in trockenen Tüchern. Doch der Reihe nach:</div><p></p><div><ul><li>Ich habe mir die verwendete WordPress-Version (derzeit 3.2.1) heruntergeladen und im Temp-Verzeichnis ausgepackt. Dann habe ich das saubere Original mit meinem DocumentRoot verglichen (&#8220;diff -r /pfad/zum/original /pfad/zur/site&#8221;).</li><p></p><li>Man benötigt etwas Erfahrung und Wissen über sein Blog, um aus dem diff-Output sinnvolle Schlüsse ziehen zu können. Erst mal habe ich Themes und Plugins ignoriert und mir Ungereimtheiten bei der WordPress-Basis angeschaut.</li><p></p><li>Folgende Dateien haben bei WordPress nichts zu suchen:<br
/><pre>
wp-admin/upd.php
wp-content/upd.php</pre></li><p></p><li>Außerdem wurde bei einigen Dateien der Inhalt manipuliert. Diese Dateien habe ich gegen die Originale ersetzt oder von Hand bereinigt:<br
/><pre>
wp-config.php
wp-settings.php
wp-includes/js/jquery/jquery.js
wp-includes/js/l10n.js
(wp-content/themes/arthemia-premium/scripts/cache/external_{MD5Hash}.php)</pre></li></ul></div><p></p><div>Außerdem habe ich natürlich in meinem Theme (Arthemia Premium) das timthumb.php-Skript durch die derzeit aktuellste Version ausgetauscht (<a
title="timthumb.php" href="http://timthumb.googlecode.com/svn/trunk/timthumb.php" target="_blank">http://timthumb.googlecode.com/svn/trunk/timthumb.php</a>).</div><p></p><div>Zu guter Letzt habe ich dann noch das MySQL-Passwort des für das Blog verwendeten Users geändert und in der Datei &#8220;wp-config.php&#8221; aktualisiert. In dieser Datei befinden sich noch einige Sicherheitsschlüssel, die ich ebenfalls verändert habe.</div><p></p><div>Ich hoffe, nun ist Ruhe! Hat jemand ebenfalls Probleme mit diesem oder ähnlichen Hacks gehabt oder hat jemand Ergänzungen zur Bereinigung?</div><p></p><div><strong>UPDATE:</strong><br
/> Nach der Bereinigung empfiehlt es sich, den lokalen Browser-Cache zu leeren und die Cookies etc. zu löschen, damit die Malware-Warnung verschwindet. Außerdem sollte man einen Blick in die Google Webmaster Tools werfen, sofern man dort einen Account hat (sollte man haben!). Es war zwar bei mir nicht der Fall, aber es kann sein, dass die betroffene Site unter &#8220;Diagnose->Malware&#8221; gekennzeichnet wurde. Dann sollte man seine Site dort zur erneuten Überprüfung anmelden&#8230; sonst wird man den Malware-Status möglicherweise nicht mehr so schnell los.<br
/> Bei meiner Recherche bin ich übrigens noch auf einen Online-Scanner gestoßen, der bestimmt auch bei der Identifizierung von Problemen helfen kann: <a
href="http://sitecheck.sucuri.net/scanner/" title="Securi-Scanner" target="_blank">http://sitecheck.sucuri.net/scanner/</a>.</div><p></p><div><strong>UPDATE 2 (english version):</strong><br
/> Okay, for those of you who don&#8217;t understand German, here&#8217;s the short version of what I&#8217;ve done:</p><ul><li>Delete the following files:<pre>wp-admin/upd.php
wp-content/upd.php</pre></li><p></p><li>Replace the following files with the original files from wordpress.org:<pre>wp-settings.php
wp-includes/js/jquery/jquery.js
wp-includes/js/l10n.js</pre></li><p></p><li>Open &#8220;wp-config.php&#8221; and check for malicious code and massive empty lines. Clear it all.</li><p></p><li>My theme is &#8220;Arthemia Premium&#8221;. There&#8217;s a file which should be deleted, too:<pre>wp-content/themes/arthemia-premium/scripts/cache/external_{MD5Hash}.php</pre></li><p></p><li>Replace timthumb.php with the latest version <a
href="http://timthumb.googlecode.com/svn/trunk/timthumb.php" title="timthumb.php" target="_blank">http://timthumb.googlecode.com/svn/trunk/timthumb.php</a>.</li><p></p><li>Change your MySQL password and update wp-config.php.</li><p></p><li>Change the secret keys in wp-config.php aswell.</li><p></p><li>Clear your browser cache, cookies etc.</li></ul></div><div><strong>UPDATE 3:</strong><br
/> Securi bloggt ebenfalls über das Thema und hat wichtige Hinweise: <a
href="http://blog.sucuri.net/2011/08/timthumb-php-attacks-now-being-used-for-blackhat-spam-seo-and-maybe-break-your-site.html" title="Securi Blog" target="_blank">http://blog.sucuri.net/2011/08/timthumb-php-attacks-now-being-used-for-blackhat-spam-seo-and-maybe-break-your-site.html</a></div><p>&nbsp;</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=1011&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/malware-in-wordpress-blogs-bereinigen/feed/</wfw:commentRss> <slash:comments>22</slash:comments> </item> <item><title>Kostenfreie Nutzung der Amazon Web Services (AWS)</title><link>http://www.mynakedgirlfriend.de/kostenfreie-nutzung-der-amazon-web-services-aws/</link> <comments>http://www.mynakedgirlfriend.de/kostenfreie-nutzung-der-amazon-web-services-aws/#comments</comments> <pubDate>Thu, 14 Jul 2011 21:59:59 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[Amazon Web Services]]></category> <category><![CDATA[AWS]]></category> <category><![CDATA[Entwickler]]></category> <category><![CDATA[frei]]></category> <category><![CDATA[kostenlos]]></category> <category><![CDATA[Micro Instance]]></category> <category><![CDATA[Nutzung]]></category><guid
isPermaLink="false">http://mng.ser4.de/?p=941</guid> <description><![CDATA[Ich hatte kürzlich mal wieder bei Amazon Web Services (AWS) vorbei geschaut, um mich über die aktuellen Preise zu informieren, als mir plötzlich die Überschrift &#8220;Kostenfreie Nutzung von AWS&#8221; auffiel. Tatsächlich bietet Amazon für Neukunden ein verlockendes Angebot: Ein Jahr lang darf eine sog. EC2-&#8221;Micro Instance&#8221; kostenlos genutzt werden. Außerdem ...]]></description> <content:encoded><![CDATA[<p>Ich hatte kürzlich mal wieder bei Amazon Web Services (AWS) vorbei geschaut, um mich über die aktuellen Preise zu informieren, als mir plötzlich die Überschrift &#8220;<a
title="Amazon Web Services" href="http://aws.amazon.com/de/free" target="_blank">Kostenfreie Nutzung von AWS</a>&#8221; auffiel. Tatsächlich bietet Amazon für Neukunden ein verlockendes Angebot: Ein Jahr lang darf eine sog. EC2-&#8221;Micro Instance&#8221; kostenlos genutzt werden. Außerdem gehören zum Gratis-Paket einige andere Dienste wie z.B. der Amazon Load Balancer und die Amazon SimpleDB. Ziel soll sein, neuen Kunden den Einstieg zu erleichtern.<span
id="more-941"></span></p><p>Hier  die wichtigsten Features des Kennenlern-Pakets (kann sich jederzeit ändern &#8211; keine Haftung für die Richtigkeit):</p><ul><li><strong>Amazon EC2 Linux Micro Instance”: </strong>750 Stunden (613 MB RAM und 32-Bit- und 64-Bit-Plattform-Unterstützung), ausreichend für den Dauerbetrieb</li><li><strong>Elastic Load Balancer: </strong>750 Stunden plus 15 GB Datenverarbeitung / 10 GB Amazon Elastic Block Storage, plus 1 Mio. I/Os, 1 GB Snapshot-Speicher, 10.000 Lese- und 1.000 Snapshot-Schreibanfragen</li><li><strong>Amazon S3-Speicher: </strong>5 GB, 20.000 Lese- und 2.000 Schreibanfragen</li><li><strong>Datentransfer: </strong>30 GB (jeweils 15 GB ein- und ausgehend für alle Dienste außer Amazon CloudFront)</li><li><strong>Amazon SimpleDB: </strong>25 Maschinenstunden und 1 GB Speicher</li><li><strong>Amazon Simple Queue Service: </strong>100.000 Anfragen</li><li><strong>Amazon Simple Notification Service:</strong> 100.000 Anfragen, 100.000 HTTP- und 1000 E-Mail-Benachrichtigungen</li></ul><p>Zusätzlich zu diesen Diensten steht auch die AWS Management Console kostenlos zur Verfügung, in der eigene Anwendungen in AWS erstellt und verwaltet werden können.</p><p>Ich hatte bisher noch nicht viel Zeit, mich mit den AWS zu beschäftigen. Ich habe bereits eine selbst erstellte openSUSE-Appliance über das SuSE-Studio in die EC2-Umgebung gebracht, für alles Weitere nehme ich mir demnächst etwas mehr Zeit. Dafür stehen mir ja nun 12 Monate zur Verfügung. Ich freue mich aber schon jetzt sehr darüber, dass Amazon auch Privatanwendern die einfache Möglichkeit bietet, sich kostenfrei mit der Cloud-Thematik beschäftigen zu können.</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=941&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/kostenfreie-nutzung-der-amazon-web-services-aws/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Automatischer Bilder-Upload für Gallery3</title><link>http://www.mynakedgirlfriend.de/automatischer-bilder-upload-fuer-gallery3/</link> <comments>http://www.mynakedgirlfriend.de/automatischer-bilder-upload-fuer-gallery3/#comments</comments> <pubDate>Sun, 26 Jun 2011 16:24:20 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[automatisch]]></category> <category><![CDATA[Bild]]></category> <category><![CDATA[Cron]]></category> <category><![CDATA[Cronjob]]></category> <category><![CDATA[Gallery]]></category> <category><![CDATA[Gallery3]]></category> <category><![CDATA[Image]]></category> <category><![CDATA[Intervall]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[Scheduler]]></category> <category><![CDATA[Skript]]></category> <category><![CDATA[Upload]]></category><guid
isPermaLink="false">http://mng.ser4.de/?p=911</guid> <description><![CDATA[Nachdem ich nun schon lange Zeit die bekannte Webanwendung &#8220;Gallery2&#8243; verwendet hatte, entschloss ich mich nun zu einem Wechsel auf die neue Generation, genannt &#8220;Gallery3&#8243;. Eine der Herausforderungen bei der Migration meiner Umgebung auf die neue Version stellte ein Perl-Skript dar, das ich bisher für automatische Uploads verwendete. Das bisher ...]]></description> <content:encoded><![CDATA[<p>Nachdem ich nun schon lange Zeit die bekannte Webanwendung &#8220;Gallery2&#8243; verwendet hatte, entschloss ich mich nun zu einem Wechsel auf die neue Generation, genannt &#8220;Gallery3&#8243;. Eine der Herausforderungen bei der Migration meiner Umgebung auf die neue Version stellte ein Perl-Skript dar, das ich bisher für automatische Uploads verwendete. Das bisher über einen Cronjob aufgerufene Skript &#8220;<a
title="galleryadd" href="http://freshmeat.net/projects/galleryadd/" target="_blank">galleryadd-2.30.pl</a>&#8220; diente dazu, ein lokales Verzeichnis auf neue Bilder zu prüfen und auf den Gallery-Server in ein bestimmtes Album zu übertragen. Leider ist dieses Skript mit der dritten Gallery-Generation nicht mehr kompatibel, also musste etwas Neues her&#8230;<span
id="more-911"></span></p><p>Das &#8220;REST API Module&#8221; ist im Standard-Umfang der Gallery enthalten und bietet eine komfortable Möglichkeit, von außen mit der Gallery zu kommunizieren. Funktionen für das &#8220;Entgegennehmen&#8221; von hochgeladenen Dateien existieren bereits, so dass meine Aufgabe nun darin bestand, einen für mich nutzbaren Client zu schreiben, der die von mir benötigte Funktion des galleryadd-Skripts ablösen sollte.</p><p>Also schrieb ich in PHP ein Upload-Skript: <a
href="/wp-content/files/gallery3-upload-1.00.txt" target="_blank">gallery3-upload-1.00.txt</a> (muss in .php umbenannt werden)</p><p>Es besteht aus zwei Funktionen, die zusammen arbeiten. Darunter befinden sich die Site-spezifische Konfiguration und der eigentliche Aufruf.</p><pre>$galleryHost = "gallery.site";            // Gallery-URL
$galleryPort = 80;                        // HTTP-Port
$apiKey      = "xxx";                     // API-Key eines Gallery-Users
$itemID      = 1;                         // Album-ItemID

$importDir   = "/data/upload";    // Quell-Verzeichnis
$archiveDir  = "/data/archive";   // Archiv-Verzeichnis (optional)

processFiles($galleryHost, $galleryPort, $itemID,
        $apiKey, $importDir, $archiveDir);</pre><p>&nbsp;</p><p>Das Skript setzt voraus, dass die Gallery sich im Stammverzeichnis des Servers befindet und nicht als Unterordner (z.B. &#8220;/gallery/&#8221;). Falls jemand diese Erweiterung benötigt, möge er/sie sich bitte melden.</p><p>Die Album-ItemID habe ich kurzerhand direkt in der MySQL-Datenbank in der Tabelle &#8220;items&#8221; nachgesehen (Filter auf Datensätze mit &#8220;type&#8221; = &#8220;album&#8221;). Den API-Key kann man in der Administrationsoberfläche den User-Details entnehmen. Wichtig ist, dass der User des verwendeten API-Keys auch entsprechende Schreibrechte auf das Album besitzt.</p><p>Das Skript überträgt alle Dateien aus dem Ordner $importDir, es findet keine Filterung auf Dateitypen statt. Die Angabe von $archiveDir ist optional. Statt die hochgeladenen Bilder aus dem Ordner zu löschen, lege ich sie lieber in einem separaten Archiv ab. Ist diese Form des Backups nicht gewünscht, kann man $archiveDir auf NULL setzen. ACHTUNG: In diesem Fall muss man sich selbst darum kümmern, die abgearbeiteten Dateien aus dem $importDir zu entfernen!</p><p>Man kann diese PHP-Datei durch require/include zwar innerhalb einer anderen PHP-Anwendung verwenden, ich rufe sie stattdessen jedoch direkt über die Kommandozeile oder über einen Cronjob auf.</p><p>Kommandozeile:</p><pre>/usr/bin/php /pfad/zum/skript/gallery3-upload.php</pre><p>&nbsp;</p><p>Cronjob (alle 10 Minuten):</p><pre>*/10 * * * *    /usr/bin/php /skriptpfad/gallery3-upload.php &gt; /dev/null 2&gt;&amp;1</pre><p>&nbsp;</p><p>Feedback ist herzlich willkommen.</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=911&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/automatischer-bilder-upload-fuer-gallery3/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Piwik vergisst Besucherzahl (gelöst)</title><link>http://www.mynakedgirlfriend.de/piwik-vergisst-besucherzahl-geloest/</link> <comments>http://www.mynakedgirlfriend.de/piwik-vergisst-besucherzahl-geloest/#comments</comments> <pubDate>Sun, 26 Jun 2011 10:56:44 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[1.5]]></category> <category><![CDATA[Anzahl]]></category> <category><![CDATA[Archiv]]></category> <category><![CDATA[Besucher]]></category> <category><![CDATA[Piwik]]></category> <category><![CDATA[wiederherstellen]]></category><guid
isPermaLink="false">http://mng.ser4.de/?p=898</guid> <description><![CDATA[Ich nutze für die Zugriffsstatistiken meiner Websites die Software &#8220;Piwik&#8221;. Piwik ist Open-Source, wird selbst gehostet und bietet mir alle Funktionen, die ich für die Analyse der Website-Zugriffe benötige. Derzeit setze ich Version 1.5 ein.
Eines Abends musste ich feststellen, dass bei der Besucheranzahl-Statistik plötzlich ein Tag einer bestimmten Website auf ...]]></description> <content:encoded><![CDATA[<p>Ich nutze für die Zugriffsstatistiken meiner Websites die Software &#8220;Piwik&#8221;. Piwik ist Open-Source, wird selbst gehostet und bietet mir alle Funktionen, die ich für die Analyse der Website-Zugriffe benötige. Derzeit setze ich Version 1.5 ein.</p><p>Eines Abends musste ich feststellen, dass bei der Besucheranzahl-Statistik plötzlich ein Tag einer bestimmten Website auf &#8220;0&#8243; gesunken war. Ich wusste aber, dass die Anzahl bei einer Kontrolle ein paar Stunden zuvor bereits deutlich &gt; 0 gewesen war. Die Nachfrage im Piwik-Forum bestätigte mir, dass ich mit dem Problem nicht allein war. Auch andere User hatten so etwas beobachtet.</p><p>Die Ursache für die Falsch-Anzeige hat offenbar mit der Archivierung der Statistik-Daten zu tun. Den genauen Grund kenne ich zwar noch nicht, dafür aber die Lösung, um die Zahl wieder zu korrigieren:<span
id="more-898"></span></p><p>Nehmen wir an, die Website mit der Piwik-Site-ID &#8220;3&#8243; weist Statistik-Probleme am &#8220;24.06.2011&#8243; auf. Um die Archivierung rückgängig zu machen und so die Berechnung erneut durchführen zu lassen, muss händisch in die Piwik-Datenbank eingegriffen werden. Dies kann bequem mit phpMyAdmin oder einem anderen MySQL-Client erledigt werden. Piwik erstellt pro Monat eine Tabelle mit dem Namen &#8220;piwik_archive_numeric_&#8221; + &#8220;Jahr_Monat&#8221;. Wir benötigen für unser Bespiel also die Tabelle &#8220;piwik_archive_numeric_2011_06&#8243;. Innerhalb der darin enthaltenen Datensätze existieren auch Einträge, die als Checkpoints dienen. Diese haben den Namen &#8220;done&#8221; und geben an, dass bestimmte Auswertungen für einen Tag erfolgreich abgeschlossen wurden.</p><p>Diese &#8220;done&#8221;-Datensätze müssen für die entsprechende Website-ID am betroffenen Tag entfernt werden. In diesem Beispiel lautet das SQL-Kommando daher:</p><pre>DELETE FROM `piwik_archive_numeric_2011_06`
    WHERE idsite = '3'
    AND date1 = '2011-06-24'
    AND name = 'done'</pre><p>&nbsp;</p><p>Beim nächsten Piwik-Aufruf werden die Daten dann neu berechnet und das Ergebnis ist wieder korrekt. Danke an das <a
title="Piwik-Forum" href="http://forum.piwik.org/read.php?5,78506" target="_blank">Piwik-Forum</a> für die Unterstützung.</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=898&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/piwik-vergisst-besucherzahl-geloest/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>radvd und DHCP-Server mit IPv6 und openSUSE</title><link>http://www.mynakedgirlfriend.de/radvd-und-dhcp-server-mit-ipv6-und-opensuse/</link> <comments>http://www.mynakedgirlfriend.de/radvd-und-dhcp-server-mit-ipv6-und-opensuse/#comments</comments> <pubDate>Thu, 23 Jun 2011 14:47:50 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[combine]]></category> <category><![CDATA[DDNS]]></category> <category><![CDATA[DHCP]]></category> <category><![CDATA[DNS]]></category> <category><![CDATA[IPv6]]></category> <category><![CDATA[kombinieren]]></category> <category><![CDATA[openSUSE]]></category> <category><![CDATA[Server]]></category> <category><![CDATA[SuSE]]></category> <category><![CDATA[Update]]></category><guid
isPermaLink="false">http://mng.ser4.de/?p=869</guid> <description><![CDATA[In den letzten Tagen habe ich mich mal wieder ausführlich mit der Einrichtung von IPv6 in meinem Heim-Netzwerk beschäftigt. Ich nutze einen Server mit openSUSE 11.4 und SixXS-Tunnel als Router in die IPv6-Welt. Für IPv4 nutze ich eine FritzBox 6360 mit Unitymedia als Provider. Auf dem openSUSE-Server betreibe ich außerdem einen ...]]></description> <content:encoded><![CDATA[<p>In den letzten Tagen habe ich mich mal wieder ausführlich mit der Einrichtung von IPv6 in meinem Heim-Netzwerk beschäftigt. Ich nutze einen Server mit openSUSE 11.4 und SixXS-Tunnel als Router in die IPv6-Welt. Für IPv4 nutze ich eine FritzBox 6360 mit Unitymedia als Provider. Auf dem openSUSE-Server betreibe ich außerdem einen ISC-DHCP-Server und einen BIND-NameServer für IPv6 und IPv6.</p><p>Allgemeine Infos zu IPv6, die grundsätzliche Konfiguration unter Linux und die Einrichtung eines SixXS-Tunnels werden bereits ausgezeichnet im <a
title="IPv6-Wiki" href="http://www.kruedewagen.de/wiki/index.php/IPv6" target="_blank">IPv6-Wiki</a> von Ralf Krüdewagen beschrieben, daher werde ich hier nicht nochmals darauf eingehen.</p><p>Stattdessen erzähle ich über ein paar Dinge zu DHCP und DNS, die mir erst heute klar geworden sind und zeige, wie die technische Umsetzung funktioniert. Mag sein, dass ich mich hier und da nicht ganz korrekt ausdrücke&#8230; Feedback ist willkommen. :-)</p><p><span
id="more-869"></span></p><p>Zusammengefasst sind Stand heute folgende Funktionen möglich:</p><ul><li>IPv6-Tunnelnutzung mit SixXS</li><li>Router Advertisement mit radvd</li><li>DHCP-Server für IPv4 / IPv6</li><li>DNS-Server für IPv4 / IPv6</li><li>dynamische DNS-Updates (DDNS) für IPv4 / IPv6</li></ul><p>&nbsp;</p><p><strong>Im Doppelpack</strong></p><p>Ich bin bisher davon ausgegangen, dass man entweder &#8220;radvd&#8221; oder einen IPv6-fähigen DHCP-Server für die dynamische Zuweisung von IP&#8217;s verwendet. Richtig ist aber, dass beide Dienste als Team arbeiten. radvd verkündet im Netz lediglich das IPv6-Prefix, also das zu verwendende Subnetz und Angaben zum Router. Clients weisen sich anhand dieser Informationen selbst eine IP-Adresse zu. Wird nur radvd eingesetzt, spricht man von Stateless Address Autoconfiguration. In diesem Szenario können sich Clients bereits im Netz bewegen und mit anderen IP-Adressen/Hosts kommunizieren.</p><p>In einem typischen (Heim-)Netzwerk reicht das jedoch nur sehr selten. Das wohl wichtigste Feature ist das Zuweisen eines DNS-Servers. Hinzu kommen Optionen wie z.B. Domain-Name, Such-Suffixe, PXE oder WPAD-Angaben. Genau hier setzt der DHCP-Server auf, der den radvd sinnvoll ergänzt.</p><p><strong>Kurz: IP-Adressen kommen vom radvd, Zusatz-Optionen vom DHCP-Server. </strong>Man spricht hier von &#8220;<em>Stateful</em> Address Configuration&#8221;. (siehe auch <a
title="IPv6-Autokonfiguration" href="http://de.wikipedia.org/wiki/IPv6#Autokonfiguration" target="_blank">IPv6-Autokonfiguration</a> bei Wikipedia).</p><p>&nbsp;</p><p><strong>Die technische Umsetzung:</strong></p><p>Die radvd-Konfiguration wird auf ein Minimum reduziert. Wichtig ist die Option &#8220;AdvManagedFlag on&#8221;. Die Angabe eines prefix-Bereichs entfällt.</p><p><em>&#8220;/etc/radvd.conf&#8221;:</em></p><pre>interface eth0
{
        AdvSendAdvert on;
        AdvManagedFlag on;
        MinRtrAdvInterval 5;
        MaxRtrAdvInterval 10;
}</pre><p>&nbsp;</p><p>Ich nutze unter openSUSE 11.4 den ISC DHCP Server (RPM-Paket &#8220;dhcp-server&#8221;), derzeit in der Version 4.2.1. Dieser Dienst besteht aus zwei Komponenten, &#8220;dhcpd&#8221; für IPv4 und &#8220;dhcpd6&#8243; für IPv6. Ich beschäftige mich in diesem Artikel ausschließlich mit Letzterem. Die DHCP-Konfiguration wird in zwei Dateien vorgenommen:</p><p><em>&#8220;/etc/sysconfig/dhcpd&#8221;</em> (Auszug):</p><pre>DHCPD6_INTERFACE="eth0"</pre><p>&nbsp;</p><p><em>&#8220;/etc/dhcpd6.conf&#8221;</em> (&lt;- auf die &#8220;6&#8243; achten!):</p><pre>authoritative;
ddns-update-style interim;
ddns-updates off;

default-lease-time 2592000;
preferred-lifetime 604800;
option dhcp-renewal-time 3600;
option dhcp-rebinding-time 7200;
option dhcp6.info-refresh-time 21600;

allow leasequery;

log-facility local7;

subnet6 2001:xxxx:yyyy::/64 {

        range6 2001:xxxx:yyyy:: /64;

        option dhcp6.name-servers 2001:xxxx:yyyy::1;
        option dhcp6.domain-search "ipv6.site site";
}</pre><p>(IP-Adressen wurden anonymisiert)</p><p>&nbsp;</p><p>Wenn nun beide Dienste gestartet wurden und keine Firewall im Weg ist, sollten Clients bereits in der Lage sein, eine IPv6-Adresse inkl. Router- und DNS-Server-Adresse zu beziehen. In Kürze werde ich außerdem beschreiben, wie dynamische DNS-Updates mit IPv6 funktionieren.</p><p>&nbsp;</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=869&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/radvd-und-dhcp-server-mit-ipv6-und-opensuse/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>404-Fehler nach Update auf WordPress 3.1.2</title><link>http://www.mynakedgirlfriend.de/404-fehler-nach-update-auf-wordpress-3-1-2/</link> <comments>http://www.mynakedgirlfriend.de/404-fehler-nach-update-auf-wordpress-3-1-2/#comments</comments> <pubDate>Wed, 27 Apr 2011 20:52:45 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[3.1.2]]></category> <category><![CDATA[404]]></category> <category><![CDATA[error]]></category> <category><![CDATA[Fehler]]></category> <category><![CDATA[permalink]]></category> <category><![CDATA[Update]]></category> <category><![CDATA[WordPress]]></category><guid
isPermaLink="false">http://mng.ser4.de/?p=860</guid> <description><![CDATA[Ärgerlich! So ganz nebenbei hatte ich heute meine WordPress-MultiSite-Umgebung automatisch auf die neu veröffentlichte Version 3.1.2 aktualisiert. &#8220;Alle Blogs im Netzwerk aktualisieren&#8221; hatte ich ebenfalls ausgeführt. Als kleine Stichprobe für die erfolgreich verlaufene Prozedur genügte mir der Aufruf der Startseite eines meiner Blogs. Das sollte sich heute noch als grober ...]]></description> <content:encoded><![CDATA[<p>Ärgerlich! So ganz nebenbei hatte ich heute meine WordPress-MultiSite-Umgebung automatisch auf die neu veröffentlichte Version 3.1.2 aktualisiert. &#8220;Alle Blogs im Netzwerk aktualisieren&#8221; hatte ich ebenfalls ausgeführt. Als kleine Stichprobe für die erfolgreich verlaufene Prozedur genügte mir der Aufruf der Startseite eines meiner Blogs. Das sollte sich heute noch als grober Schnitzer herausstellen.</p><p>Ich bemerkte eher zufällig, dass das Aufrufen beliebiger Artikel und Kategorien-Seiten bloß noch in 404-Fehlern endete&#8230;<span
id="more-860"></span></p><p>Kurz und knapp: Der Grund hierfür waren die Permalinks. Unter &#8220;<strong>Einstellungen -&gt; Permalinks -&gt; Allgemeine Optionen</strong>&#8221; verwende ich die Option &#8220;Benutzerdefinierte Struktur&#8221; mit dem Wert &#8220;/%postname%/&#8221;. <strong>Lösen konnte das Problem dann tatsächlich dadurch, dass ich die Permalink-Struktur pro Blog (!) zunächst auf &#8220;Standard&#8221; umstellte, die Einstellung speicherte und dann wieder die ursprüngliche Einstellung aktivierte.</strong></p><p>Möchte gern mal einen WordPress-MultiSite-Betreiber in einer wirklich großen Umgebung sehen. Da gibt&#8217;s dann wohl Einiges zu tun.</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=860&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/404-fehler-nach-update-auf-wordpress-3-1-2/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Facebook-Account-Daten herunterladen</title><link>http://www.mynakedgirlfriend.de/facebook-account-daten-herunterladen/</link> <comments>http://www.mynakedgirlfriend.de/facebook-account-daten-herunterladen/#comments</comments> <pubDate>Tue, 12 Apr 2011 23:53:52 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[Account]]></category> <category><![CDATA[Bild]]></category> <category><![CDATA[Daten]]></category> <category><![CDATA[download]]></category> <category><![CDATA[Facebook]]></category> <category><![CDATA[herunterladen]]></category> <category><![CDATA[User]]></category> <category><![CDATA[Video]]></category><guid
isPermaLink="false">http://mng.ser4.de/?p=831</guid> <description><![CDATA[Gerade bin ich bei Facebook über ein sehr interessantes Feature gestolpert:
Offensichtlich kann man als User seine kompletten Account-Daten paketieren lassen, um sie danach herunter zu laden. Dies bringt mehrere Vorteile mit sich. Zum Einen erhält man ganz bequem einen Überblick darüber, welche Informationen man eigentlich überhaupt mit anderen Usern teilt. ...]]></description> <content:encoded><![CDATA[<p>Gerade bin ich bei Facebook über ein sehr interessantes Feature gestolpert:</p><p>Offensichtlich kann man als User seine kompletten Account-Daten paketieren lassen, um sie danach herunter zu laden. Dies bringt mehrere Vorteile mit sich. Zum Einen erhält man ganz bequem einen Überblick darüber, welche Informationen man eigentlich überhaupt mit anderen Usern teilt. Zum Anderen ist es ein bequemer Weg, einen Export aus Facebook durchzuführen, um die Daten anderweitig zu verwenden.</p><p><span
id="more-831"></span>Zu den herunterladbaren Daten gehören u.a. Profilinformationen, Pinnwandeinträge, hochgeladene Fotos und Videos, Notizen, Freundeslisten, Nachrichten zu- und abgesagte Veranstaltungen und auch hinterlassene Kommentare.</p><p>Die Funktion zum Download findet man innerhalb der &#8220;<a
href="https://www.facebook.com/editaccount.php">Kontoeinstellungen</a>&#8220;. Beim Punkt &#8220;Lade deine Informationen herunter&#8221; muss rechts daneben &#8220;mehr dazu&#8221; angewählt werden.</p><a
href="http://www.mynakedgirlfriend.de/wp-content/gallery/facebook-account-daten-herunterladen/facebook-download.png" title="" class="shutterset_singlepic22" > <img
class="ngg-singlepic ngg-center" src="http://www.mynakedgirlfriend.de/wp-content/gallery/cache/22__320x240_facebook-download.png" alt="facebook-download" title="facebook-download" /> </a><p>Der Bildschirminhalt wechselt dann und bietet dann die Schaltfläche &#8220;Herunterladen&#8221;. Es wird noch ein kurzer Hinweis gezeigt und nach einer weiteren Bestätigung beginnt im Hintergrund auf den Facebook-Servern das Einsammeln und Packen aller Account-Daten. Dies kann einige Zeit dauern (bei mir ca. 2,5 Stunden), daher sendet Facebook bei Fertigstellung eine E-Mail an den Account-Inhaber. Darin befindet sich ein Link, der endlich zur Download-Seite auf facebook.com führt. Nach Eingabe des eigenen Passworts wird die Schaltfläche &#8220;Jetzt herunterladen&#8221; sichtbar und der Download kann beginnen.</p><a
href="http://www.mynakedgirlfriend.de/wp-content/gallery/facebook-account-daten-herunterladen/facebook-download2.png" title="" class="shutterset_singlepic23" > <img
class="ngg-singlepic ngg-center" src="http://www.mynakedgirlfriend.de/wp-content/gallery/cache/23__320x240_facebook-download2.png" alt="facebook-download2" title="facebook-download2" /> </a><p>Das Ergebnis ist eine ZIP-Datei, die quasi eine vollständige Mini-Homepage beinhaltet. Hat man sie lokal ausgepackt, kann man die Datei &#8220;index.html&#8221; mit einem Webbrowser öffnen und bekommt dann alle Profil-Infos in verschiedene Sektionen unterteilt zu sehen. Ganz schick gemacht, wie ich finde.</p><p>Es ist derzeit bei Facebook nur möglich, alle Informationen als Ganzes herunter zu laden. Wer nur gelegentlich ein Backup seiner hochgeladenen Facebook-Bilder anfertigen möchte, kann alternativ auch <a
href="http://facebook-backup.de/">http://facebook-backup.de/</a> verwenden. Das geht wesentlich schneller und ignoriert alle anderen zur Verfügung stehenden Daten.</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=831&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/facebook-account-daten-herunterladen/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Sichere chroot-Umgebung für SSH-Dateiübertragungen (SFTP)</title><link>http://www.mynakedgirlfriend.de/sichere-chroot-umgebung-fur-ssh-dateiubertragungen-sftp/</link> <comments>http://www.mynakedgirlfriend.de/sichere-chroot-umgebung-fur-ssh-dateiubertragungen-sftp/#comments</comments> <pubDate>Fri, 11 Feb 2011 14:48:23 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[chroot]]></category> <category><![CDATA[environment]]></category> <category><![CDATA[jail]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[Server]]></category> <category><![CDATA[SFTP]]></category> <category><![CDATA[SSH]]></category><guid
isPermaLink="false">http://mng.ser4.de/?p=545</guid> <description><![CDATA[Seit OpenSSH 4.8p1 existiert eine neue Option für den SSH-Server, die es ermöglicht, ein sog. chrooted-jail (&#8220;changed-root&#8221;-Umgebung) aufzubauen. Eine solche Umgebung bietet den Vorteil, dass Anwender, die sich mittels SFTP mit dem Server verbinden, direkt in ein bestimmtes Unterverzeichnis &#8220;eingesperrt&#8221; werden, so dass sie von da aus nicht in höhere ...]]></description> <content:encoded><![CDATA[<p>Seit <strong>OpenSSH 4.8p1</strong> existiert eine neue Option für den SSH-Server, die es ermöglicht, ein sog. <strong>chrooted-jail</strong> (&#8220;changed-root&#8221;-Umgebung) aufzubauen. Eine solche Umgebung bietet den Vorteil, dass Anwender, die sich mittels SFTP mit dem Server verbinden, direkt in ein bestimmtes Unterverzeichnis &#8220;eingesperrt&#8221; werden, so dass sie von da aus nicht in höhere Ordner-Ebenen wechseln können. Damit verhindert man den Zugriff auf unerwünschte Bereiche des Dateisystems. <span
id="more-545"></span></p><p>Anwenden kann man diese Konfiguration z.B. bei Shared-Webhosting, wo unabhängige User ihren eigenen Webspace verwalten. Anstelle des unsicheren FTP kann hier dann eine sichere SFTP-Kommunikation stattfinden. Auch CVS-Repositories können auf diese Weise abgesichert werden.</p><p>Ich gebe in diesem Artikel nachfolgend eine Kurzanleitung, die die grundsätzliche chroot-Konfiguration beschreibt. Ich verwende derzeit openSUSE 11.3, grundsätzlich ist die Distribution aber natürlich nicht entscheidend.</p><p>&nbsp;</p><p>Als Beispiel-Basisordner für die chroot-Umgebung verwenden wir &#8220;<strong>/srv/sftp</strong>&#8220;. Jeder User soll darin seinen eigenen Unterordner erhalten.</p><p>&nbsp;</p><ol><li>Erstellen einer neuen Benutzergruppe &#8220;sftponly&#8221;:<pre>groupadd sftponly</pre><p>&nbsp;</li><li>Erstellen zweier Benutzerkonten &#8220;user1&#8243; und &#8220;user2&#8243;:<pre>useradd -s /bin/false user1
useradd -s /bin/false user2</pre><p>&nbsp;</li><li>Setzen der Passwörter für die neuen User:<pre>passwd user1
passwd user2</pre><p>&nbsp;</li><li>Hinzufügen der User zur neuen Gruppe:<pre>usermod user1 -A sftponly
usermod user2 -A sftponly</pre><p>&nbsp;</li><li>Erstellen des Ordners &#8220;/srv/sftp&#8221; und der exemplarischen Unterordner &#8220;/srv/sftp/user1&#8243; und &#8220;/srv/sftp/user2&#8243;:<pre>mkdir /srv/sftp
chown root:sftponly/srv/sftp
chmod 750 /srv/sftp

mkdir /srv/sftp/user1
chown user1: /srv/sftp/user1
chmod 700 /srv/sftp/user1

mkdir /srv/sftp/user2
chown user2: /srv/sftp/user2
chmod 700 /srv/sftp/user2</pre><p>&nbsp;</li><li>Anpassen der Datei &#8220;/etc/ssh/sshd_config&#8221;:<pre>#Subsystem      sftp    /usr/lib64/ssh/sftp-server
Subsystem       sftp    internal-sftp

Match Group sftponly
    ForceCommand internal-sftp
    ChrootDirectory /srv/sftp
    X11Forwarding no
    AllowTcpForwarding no</pre><p>&nbsp;</li><li>Neustart des SSH-Servers:<pre>/etc/init.d/ssh restart</pre><p>&nbsp;</li></ol><p>Verbinden sich die eingerichteten User nun via SFTP (z.B. &#8220;sftp&#8221;-Kommando bei Linux oder WinSCP bei Windows) mit dem Server, sollten sie automatisch im Ordner &#8220;/srv/sftp&#8221; landen. Im eigenen Unterordner des User ist dann die Schreibberechtigung für abzulegende Inhalte vorhanden.</p><p>Wichtig ist bei dieser Einrichtung vor allem die korrekte Vergabe der Verzeichnis-Berechtigungen:</p><ul><li>Der Eigentümer des chroot-Ordners MUSS &#8220;root&#8221; (UID 0) sein.</li><li>Die Gruppe des chroot-Ordners MUSS die in der &#8220;sshd_config&#8221; angegebene Gruppe (hier &#8220;sftponly&#8221;) sein.</li><li>Die Berechtigung des chroot-Ordners MUSS 750 (User: Vollzugriff, Gruppe, lesen+ausführen, Andere: kein Zugriff) sein.</li></ul><p>Wird eine dieser Bedingungen nicht erfüllt, verweigert der SSH-Server den Zugriff mit einer entsprechenden Fehlermeldung im Syslog:</p><pre>Feb 11 11:33:02 server sshd[10053]: fatal: bad ownership or
modes for chroot directory "/srv/sftp"</pre><p>&nbsp;</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=545&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/sichere-chroot-umgebung-fur-ssh-dateiubertragungen-sftp/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Blocksize-Berechnung für TFTP-Übertragungen</title><link>http://www.mynakedgirlfriend.de/blocksize-berechnung-fuer-tftp-uebertragungen/</link> <comments>http://www.mynakedgirlfriend.de/blocksize-berechnung-fuer-tftp-uebertragungen/#comments</comments> <pubDate>Tue, 18 Jan 2011 17:33:54 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[atftp]]></category> <category><![CDATA[berechnen]]></category> <category><![CDATA[BIOS]]></category> <category><![CDATA[Block]]></category> <category><![CDATA[blocksize]]></category> <category><![CDATA[grenze]]></category> <category><![CDATA[Größe]]></category> <category><![CDATA[max]]></category> <category><![CDATA[maximal]]></category> <category><![CDATA[Server]]></category> <category><![CDATA[TFTP]]></category> <category><![CDATA[übertragen]]></category><guid
isPermaLink="false">http://mng.ser4.de/?p=535</guid> <description><![CDATA[Gelegentlich stehe ich mal wieder vor dem Problem, dass eine Datei nicht über einen TFTP-Server übertragen werden kann, da sie zu groß ist. Die Meldung lautet dann z.B.
Requested file to big, increase BLKSIZE
Grundsätzlich ist es so, dass das TFTP-Protokoll bei einer Standardgröße von 512 Byts pro Datenpaket nur Dateien mit ...]]></description> <content:encoded><![CDATA[<p>Gelegentlich stehe ich mal wieder vor dem Problem, dass eine Datei nicht über einen TFTP-Server übertragen werden kann, da sie zu groß ist. Die Meldung lautet dann z.B.</p><pre>Requested file to big, increase BLKSIZE</pre><p>Grundsätzlich ist es so, dass das TFTP-Protokoll bei einer Standardgröße von 512 Byts pro Datenpaket nur Dateien mit einer Maximalgröße von 32 Megabytes übertragen kann. Dies liegt am 16-Bit Paketzähler (512 * 65536).</p><p>Will man nun größere Dateien übertragen, muss man die Anzahl der Bytes pro Datenpaket erhöhen. Gemeint ist hiermit der &#8220;blocksize&#8221;-Wert. <span
id="more-535"></span></p><pre>BlockSize = „zu übertragende Image-Größe in Bytes“ / 65536</pre><p>Am Einfachsten ist es, das Ergebnis etwas nach oben aufzurunden. Die maximal verwendbare BlockSize ist &#8220;65504&#8243;:</p><pre>65504 = 65536 - IP-Header(20) - UDP-Header(8) - TFTP-Header(4)</pre><p>Die Blockgröße muss vom Client aus angegeben werden, d.h. der Client muss sie anfordern können. Gängige TFTP-Client, wie &#8220;atftp&#8221;, kennen diese Option. Die LAN-Boot-Funktion im BIOS der meisten Motherboards bietet diese Möglichkeit leider nicht.</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=535&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/blocksize-berechnung-fuer-tftp-uebertragungen/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>LVM: Striped-Volume nach pvmove wieder verteilen</title><link>http://www.mynakedgirlfriend.de/lvm-striped-volume-nach-pvmove-wieder-verteilen/</link> <comments>http://www.mynakedgirlfriend.de/lvm-striped-volume-nach-pvmove-wieder-verteilen/#comments</comments> <pubDate>Thu, 13 Jan 2011 11:30:58 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[Extent]]></category> <category><![CDATA[group]]></category> <category><![CDATA[logical]]></category> <category><![CDATA[LV]]></category> <category><![CDATA[LVM]]></category> <category><![CDATA[physical]]></category> <category><![CDATA[PV]]></category> <category><![CDATA[pvmove]]></category> <category><![CDATA[stripe]]></category> <category><![CDATA[striped]]></category> <category><![CDATA[teilen]]></category> <category><![CDATA[Volume]]></category><guid
isPermaLink="false">http://mng.ser4.de/?p=491</guid> <description><![CDATA[Angenommen, man hat eine laufende LVM-Umgebung und verwendet dort Logical Volumes (LV&#8217;s) im Striped-Modus, d.h.  die Daten werden explizit über mehrere Physical Volumes (PV&#8217;s) verteilt (Anleitung zur Einrichtung). Dann kann es vorkommen, das man gezwungen ist, eine der PV&#8217;s aus der Volume Group (VG) zu entfernen, um beispielsweise eine neue ...]]></description> <content:encoded><![CDATA[<p>Angenommen, man hat eine laufende LVM-Umgebung und verwendet dort Logical Volumes (LV&#8217;s) im Striped-Modus, d.h.  die Daten werden explizit über mehrere Physical Volumes (PV&#8217;s) verteilt (<a
title="Einrichtung LVM im Striped-Modus" href="http://www.mynakedgirlfriend.de/performance-steigerung-bei-lvm-partitionen/" target="_blank">Anleitung zur Einrichtung</a>). Dann kann es vorkommen, das man gezwungen ist, eine der PV&#8217;s aus der Volume Group (VG) zu entfernen, um beispielsweise eine neue Festplatte einzubauen.<span
id="more-491"></span></p><p><strong>Beispiel:</strong></p><ul><li><strong>Physical Volumes:</strong> /dev/sda6, /dev/sdb6</li><li><strong>Volume Group:</strong> volg1</li><li><strong>Logical Volume:</strong> /dev/volg1/logvol1<br
/> (&#8220;lvcreate&#8221; wurde mit &#8220;-i 2&#8243; ausgeführt)</li></ul><p>Möchte man beispielsweise die Platte &#8220;/dev/sdb&#8221; austauschen, würde man zunächst die darauf liegenden Daten verschieben, um sie beim Ausbau nicht zu verlieren:</p><pre>pvmove /dev/sdb6</pre><p>Danach entfernt man das PV aus der VG und tauscht die Platte aus. Wie so etwas funktioniert, wird bestens im <a
title="Linux LVM HowTo" href="http://www.linuxhaven.de/dlhp/HOWTO/DE-LVM-HOWTO.html" target="_blank">LVM-HowTo</a> beschrieben. Wir gehen hier von dem Ergebnis aus, dass am Ende wieder mind. zwei PV&#8217;s in der VG vorhanden sind, die nun wieder Speicherplatz bieten.</p><p>Nun folgt der interessante Teil: Unser LV, das aus zwei Teilen bzw. Stripes besteht, befindet sich durch das ausgeführte &#8220;pvmove&#8221; nicht mehr gleichmäßig auf zwei, sondern nur noch auf einem PV (&#8220;/dev/sda6&#8243;). Das beweist auch die folgende Ausgabe:</p><pre><strong>lvdisplay -m /dev/volg1/logvol1</strong>

--- Logical volume ---
LV Name /dev/volg1/logvol1
VG Name volg1
LV UUID                a0zoBZ-xFQU-SlJj-kVzv-nnJr-Wpjh-SIuOP1
LV Write Access        read/write
LV Status              available
# open                 2
LV Size                20.00 GB
Current LE             5120
Segments               1
Allocation             inherit
Read ahead sectors     auto
- currently set to     1024
Block device           253:11

--- Segments ---
Logical extent 0 to 5119:
Type                striped
<strong>Stripes 2</strong>
Stripe size         64 KB
Stripe 0:
<strong>Physical volume /dev/sda6 Physical extents 38400 to 40959</strong>
Stripe 1:
<strong>Physical volume /dev/sda6 Physical extents 40960 to 43519</strong></pre><p>Hier kann man sehen, dass das LV aus 2 Stripes besteht, die derzeit nur auf &#8220;/dev/sda6&#8243; liegen. Glücklicherweise können wir nun anhand der jeweils angegebenen Physical Extents eine Verschiebung vornehmen:</p><pre>pvmove /dev/sda6:<strong>38400-40959</strong></pre><p>Dieses Kommando hat zur Folge, das die angegebenen Physical Extents von &#8220;/dev/sda6&#8243; verschoben werden. Sie landen in unserem Beispiel somit automatisch auf &#8220;/dev/sdb6&#8243;, wie die Überprüfung am Ende der Verschiebe-Aktion zeigt:</p><pre>--- Logical volume ---
LV Name /dev/volg1/logvol1
VG Name volg1
LV UUID                a0zoBZ-xFQU-SlJj-kVzv-nnJr-Wpjh-SIuOP1
LV Write Access        read/write
LV Status              available
# open                 2
LV Size                20.00 GB
Current LE             5120
Segments               1
Allocation             inherit
Read ahead sectors     auto
- currently set to     1024
Block device           253:11

--- Segments ---
Logical extent 0 to 5119:
Type                striped
<strong>Stripes 2</strong>
Stripe size         64 KB
Stripe 0:
<strong>Physical volume /dev/sdb6 Physical extents 2560 to 5119</strong>
Stripe 1:
<strong>Physical volume /dev/sda6 Physical extents 40960 to 43519</strong></pre><p>Damit ist die Verteilung abgeschlossen und man profitiert wieder von der höheren Performance durch die gleichmäßige Verteilung auf zwei physikalische Festplatten.</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=491&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/lvm-striped-volume-nach-pvmove-wieder-verteilen/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Performance-Steigerung bei LVM-Partitionen</title><link>http://www.mynakedgirlfriend.de/performance-steigerung-bei-lvm-partitionen/</link> <comments>http://www.mynakedgirlfriend.de/performance-steigerung-bei-lvm-partitionen/#comments</comments> <pubDate>Wed, 12 Jan 2011 01:12:21 +0000</pubDate> <dc:creator>Thomas Schulte</dc:creator> <category><![CDATA[Headline]]></category> <category><![CDATA[IT / Technology]]></category> <category><![CDATA[Erhöhung]]></category> <category><![CDATA[Extent]]></category> <category><![CDATA[Festplatte]]></category> <category><![CDATA[Geschwindigkeit]]></category> <category><![CDATA[hdparm]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[LV]]></category> <category><![CDATA[LVM]]></category> <category><![CDATA[Performance]]></category> <category><![CDATA[PV]]></category> <category><![CDATA[RAID]]></category> <category><![CDATA[Verbesserung]]></category> <category><![CDATA[VG]]></category> <category><![CDATA[Volume]]></category> <category><![CDATA[Xen]]></category><guid
isPermaLink="false">http://mng.ser4.de/?p=481</guid> <description><![CDATA[Eigentlich gehören RAID, Logical Volume Manager (LVM) &#38; Co. eher zu den Basics eines Linux-Admins, um möglichst viel Performance aus Festplatten heraus zu holen. Ich war gerade aufgrund eines enormen Geschwindigkeitszuwachses allerdings so aus dem Häuschen, dass ich es direkt niederschreiben und veröffentlichen musste.
In einem meiner Systeme stecken 2 SATA2-Festplatten ...]]></description> <content:encoded><![CDATA[<p>Eigentlich gehören RAID, Logical Volume Manager (LVM) &amp; Co. eher zu den Basics eines Linux-Admins, um möglichst viel Performance aus Festplatten heraus zu holen. Ich war gerade aufgrund eines enormen Geschwindigkeitszuwachses allerdings so aus dem Häuschen, dass ich es direkt niederschreiben und veröffentlichen musste.<span
id="more-481"></span></p><p>In einem meiner Systeme stecken 2 SATA2-Festplatten mit je 750 GB Speicherplatz. Das Betriebssystem ist SLES11 und hauptsächlich befinden sich dort Xen4-DomU&#8217;s. Die Gäste stellen Webserver, Mailserver und andere Systemdienste bereit. Bisher war es so, dass ich einen Teil der ersten Platte mit LVM genutzt habe. Die zweite Platte war für Backups und andere Dinge in Verwendung. Die Performance war in Ordnung, aber auch nicht überragend.</p><p>Um diese Situation zu verbessern, hab ich mich im Internet auf die Suche gemacht. Es galt, ohne neue Hardware auszukommen (bei Mietservern unverschämt teuer) und ohne den Server komplett umzukrempeln, wie es z.B. bei einem neu konfigurierten Software-RAID der Fall wäre. Ich bin fündig geworden! Die Lösung funktioniert in meiner Umgebung wunderbar, ist aber grundsätzlich auch problemlos woanders verwendbar:</p><p>Das Geheimnis liegt im LVM verborgen. Statt weiterhin nur ein einziges Physical Volume (PV) zu verwenden, in dem die Volume Group (VG) und ihre Logical Volumes (LV) liegen, habe ich einen Teil der zweiten Festplatte zur bereits bestehenden VG hinzugefügt. Das ist erst mal nichts Neues, sondern bei LVM üblich.</p><p>Neu für mich war allerdings beim Kommando &#8220;<strong>lvcreate</strong>&#8220;, das zum Anlegen neuer Logical Volumes verwendet wird, der Parameter &#8220;<strong>-i 2</strong>&#8220;. Dieser Parameter gibt an, auf wie viele Physical Volumes das zu erzeugende Logical Volume aufgeteilt werden soll. In diesem Fall auf 2 PV&#8217;s. Auf ganz bequeme Art schaffen wir somit ein Software-RAID-0 für dieses LV. Wichtig ist aber, dass alle PV&#8217;s einer VG unbedingt auf separaten Platten liegen müssen, da es sonst zu Performance-Einbußen kommt.</p><p>Die Festplatten-Geschwindigkeit meines Xen-Gastes, den ich zum Testen verwendet habe, ist massiv gestiegen.</p><p>&nbsp;</p><p>Hier die Ausgaben von hdparm zu den Lesegeschwindigkeiten:</p><p>(&#8220;/dev/xvdb&#8221; liegt auf einem einzigen PV, &#8220;/dev/xvdc&#8221; liegt auf 2 PV&#8217;s)</p><p>&nbsp;</p><p><strong>3x hintereinander &#8220;hdparm -Tt /dev/xvdb&#8221; (ALT)</strong></p><p>/dev/xvdb:<br
/> Timing cached reads:   18416 MB in  1.99 seconds = 9251.71 MB/sec<br
/> Timing buffered disk reads:  280 MB in  3.00 seconds =  <strong>93.29 MB/sec</strong></p><p>/dev/xvdb:<br
/> Timing cached reads:   18144 MB in  1.99 seconds = 9114.75 MB/sec<br
/> Timing buffered disk reads:  274 MB in  3.00 seconds =  <strong>91.24 MB/sec</strong></p><p>/dev/xvdb:<br
/> Timing cached reads:   17474 MB in  1.99 seconds = 8778.24 MB/sec<br
/> Timing buffered disk reads:  276 MB in  3.02 seconds =  <strong>91.45 MB/sec</strong></p><p>&nbsp;</p><p><strong>3x hintereinander &#8220;hdparm -Tt /dev/xv<strong>dc&#8221;</strong></strong><strong> (NEU)</strong></p><p>/dev/xvdc:<br
/> Timing cached reads:   17672 MB in  1.98 seconds = 8909.50 MB/sec<br
/> Timing buffered disk reads:  552 MB in  3.01 seconds = <strong>183.52 MB/sec</strong></p><p>/dev/xvdc:<br
/> Timing cached reads:   17226 MB in  1.99 seconds = 8651.80 MB/sec<br
/> Timing buffered disk reads:  560 MB in  3.01 seconds = <strong>186.18 MB/sec</strong></p><p>/dev/xvdc:<br
/> Timing cached reads:   18446 MB in  1.99 seconds = 9267.25 MB/sec<br
/> Timing buffered disk reads:  550 MB in  3.02 seconds = <strong>182.30 MB/sec</strong></p><p>&nbsp;</p><p>Und hier noch das &#8220;dd&#8221;-Kommando bei der Erzeugung von ca. 4 GB großen Dateien:</p><p>&nbsp;</p><p><strong>ALT:</strong></p><p><strong> </strong>time dd if=/dev/zero of=test1.bin bs=4k count=1000000<br
/> 1000000+0 records in<br
/> 1000000+0 records out<br
/> 4096000000 bytes (4.1 GB) copied, 51.6753 s, <strong>79.3 MB/s</strong></p><p><strong>real    0m51.682s</strong><br
/> user    0m0.556s<br
/> sys     0m10.405s</p><p>&nbsp;</p><p><strong>NEU:</strong></p><p>time dd if=/dev/zero of=test1.bin bs=4k count=1000000<br
/> 1000000+0 records in<br
/> 1000000+0 records out<br
/> 4096000000 bytes (4.1 GB) copied, 26.8236 s,<strong> 153 MB/s</strong></p><p><strong>real    0m26.813s</strong><br
/> user    0m0.512s<br
/> sys     0m8.845s</p><p>&nbsp;</p><p>Na, wenn das nichts ist&#8230; ich find&#8217;s großartig! :-)</p> <img
src="http://www.mynakedgirlfriend.de/?ak_action=api_record_view&id=481&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://www.mynakedgirlfriend.de/performance-steigerung-bei-lvm-partitionen/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> </channel> </rss>

<!-- W3 Total Cache: Minify debug info:
Engine:             disk: basic
Theme:              e530c
Template:           archive
-->
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced

Served from: www.mynakedgirlfriend.de @ 2012-02-08 07:10:23 -->
