<?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>monkey-business.biz &#187; Ubuntu</title> <atom:link href="http://www.monkey-business.biz/tag/ubuntu/feed/" rel="self" type="application/rss+xml" /><link>http://www.monkey-business.biz</link> <description>Belästigung der Allgemeinheit - der private Weblog</description> <lastBuildDate>Tue, 24 Jan 2012 14:53:33 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>daily</sy:updatePeriod> <sy:updateFrequency>4</sy:updateFrequency> <item><title>Das Installationsdatum eines Linuxsystems &#8211; Copy &amp; Paste Tipp 2011</title><link>http://www.monkey-business.biz/1795/das-installationsdatum-eines-linuxsystems-copy-paste-tipp-2011/</link> <comments>http://www.monkey-business.biz/1795/das-installationsdatum-eines-linuxsystems-copy-paste-tipp-2011/#comments</comments> <pubDate>Tue, 05 Apr 2011 19:15:22 +0000</pubDate> <dc:creator>Loaden</dc:creator> <category><![CDATA[Belästigung der Allgemeinheit - mein privater Weblog]]></category> <category><![CDATA[Blogger]]></category> <category><![CDATA[Copy & Paste]]></category> <category><![CDATA[Installationsdatum]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[Tipps & Tricks]]></category> <category><![CDATA[Ubuntu]]></category><guid isPermaLink="false">http://www.monkey-business.biz/?p=1795</guid> <description><![CDATA[Im Web finden sich viele, für solche Infos gern verwendete, Blogs und Foren in denen nachzulesen ist wie denn nun das Installationsdatums eines Linux Systems rauszufinden ist. Eine kleine Sammlung aus der Google Suche: pro-linux.de erasel.net unixboard.de oldwiki.christian-stankowic.org Ich fand das Thema auch interessant und dachte mir das ich das posten würde. Jetzt wars eben [...]]]></description> <content:encoded><![CDATA[<p>Im Web finden sich viele, für solche Infos gern verwendete, Blogs und Foren in denen nachzulesen ist wie denn nun das Installationsdatums eines Linux Systems rauszufinden ist. Eine kleine Sammlung aus der <a href="http://www.google.com/search?hl=de&#038;source=hp&#038;q=installationsdatum+eines+linux+systems" target="_blank" rel="nofollow">Google Suche</a>:</p><ul><li><a href="http://www.pro-linux.de/kurztipps/2/1317/installationsdatum-seines-systems-herausfinden.html" target="_blank" rel="nofollow">pro-linux.de</a></li><li><a href="http://erasel.net/2010-04-27/installationsdatum-eines-linux-systems.html" target="_blank" rel="nofollow">erasel.net</a></li><li><a href="http://www.unixboard.de/vb3/showthread.php?742-Kurztipp-Installationsdatum-seines-Systems-herausfinden" target="_blank" rel="nofollow">unixboard.de</a></li><li><a href="http://oldwiki.christian-stankowic.org/index.php?title=Installationsdatum_eines_Linux-Systems_herausfinden" target="_blank" rel="nofollow">oldwiki.christian-stankowic.org</a></li></ul><p>Ich fand das Thema auch interessant und dachte mir das ich das posten würde. Jetzt wars eben doof, das ich mein Installationsdatum genau wusste. Das Ausführen des Kommandos:</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #660033;">--sort</span>=t <span style="color: #000000; font-weight: bold;">/</span>dev <span style="color: #660033;">-l</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">tail</span> <span style="color: #660033;">-n1</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'{print $8 &quot; &quot; $7 &quot; &quot; $9}'</span></pre></div></div><p>bzw. von:</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #660033;">--sort</span>=t <span style="color: #000000; font-weight: bold;">/</span>dev <span style="color: #660033;">-l</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">tail</span> <span style="color: #660033;">-n1</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'{print $8 &quot; &quot; $7 &quot; &quot; $8}'</span></pre></div></div><p>brachte mir ein falsches Ergebnis (20:51-2009-04-27) auf meinem Desktop Rechner (Ubuntu Hardy). Richtig wäre gewesen 18:10-2008-08-07. Ebenso auf dem Server (Debian Lenny davor Sarge) 05:20-2011-01-22 statt 16:07-2006-11-28. Die passenden Ergebnisse liefert mir:</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #660033;">--sort</span>=t <span style="color: #000000; font-weight: bold;">/</span> <span style="color: #660033;">-l</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">tail</span> <span style="color: #660033;">-n1</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'{print $8 &quot; &quot; $7 &quot; &quot; $9}'</span></pre></div></div><p>bzw.:</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #660033;">--sort</span>=t <span style="color: #000000; font-weight: bold;">/</span> <span style="color: #660033;">-l</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">tail</span> <span style="color: #660033;">-n1</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'{print $8 &quot; &quot; $7 &quot; &quot; $8}'</span></pre></div></div><p>Die Dateien unter /dev müssen sich nach einem System Update verändert worden sein. Unter Ubuntu kann der Installationszeitpunkt bzw. das Datum auch anhand des Ordners /lost+found/ im root Verzeichnis abgelesen werden. Dieser wird bei der Installation angelegt und nicht weiter verändert.</p><p>Abgesehen von der Tatsache wie viele Leute sich inzwischen sicher an einem falschen Installationsdatum erfreut hatten ist es interessant wir sich ein kurz Tipp durchs Web verbreitet. Für mich ist das der Blogger Copy &#038; Paste Tipp 2011. Deswegen gibts den auch bei mir im Blog. <img src='http://www.monkey-business.biz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p>Mich würde interessieren wann ihr eure Systeme installiert habt oder ob noch jemand mit Ubuntu Hardy unterwegs ist.</p> ]]></content:encoded> <wfw:commentRss>http://www.monkey-business.biz/1795/das-installationsdatum-eines-linuxsystems-copy-paste-tipp-2011/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Das Apt für Ruby Gems &#8211; Ruby Pakete für Debian &amp; Ubuntu</title><link>http://www.monkey-business.biz/1282/das-apt-fur-ruby-gems-ruby-pakete-fur-debian-ubuntu/</link> <comments>http://www.monkey-business.biz/1282/das-apt-fur-ruby-gems-ruby-pakete-fur-debian-ubuntu/#comments</comments> <pubDate>Mon, 17 Jan 2011 22:49:08 +0000</pubDate> <dc:creator>Loaden</dc:creator> <category><![CDATA[Belästigung der Allgemeinheit - mein privater Weblog]]></category> <category><![CDATA[Apt]]></category> <category><![CDATA[Debian]]></category> <category><![CDATA[Gem]]></category> <category><![CDATA[Ruby]]></category> <category><![CDATA[Ubuntu]]></category><guid isPermaLink="false">http://www.monkey-business.biz/?p=1282</guid> <description><![CDATA[Die erste Frage die einem aufkommt ist: &#8220;Wozu brauche ich Ruby Gems als Apt Pakete?&#8221;. Nach kurzer Zeit fand ich heraus wozu. Die Ruby Pakete enthalten in Debian sind veraltet oder gar nicht erst vorhanden. Bei Ubuntu Hardy ist die Auswahl ebenfalls sehr gering. Auf meiner Debian Lenny Installation war von den Debianern sogar Rubygems [...]]]></description> <content:encoded><![CDATA[<p>Die erste Frage die einem aufkommt ist: &#8220;Wozu brauche ich Ruby Gems als Apt Pakete?&#8221;. Nach kurzer Zeit fand ich heraus wozu. Die Ruby Pakete enthalten in Debian sind veraltet oder gar nicht erst vorhanden. Bei Ubuntu Hardy ist die Auswahl ebenfalls sehr gering. Auf meiner Debian Lenny Installation war von den Debianern sogar Rubygems in der Funktionalität eingeschränkt. Dies wird einem sogar schriftlich vorgehalten:</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">gem update <span style="color: #660033;">--system</span> is disabled on Debian. RubyGems can be updated using the official Debian repositories by <span style="color: #c20cb9; font-weight: bold;">aptitude</span> or apt-get.</pre></div></div><p>Das manuelle installieren / kompilieren von Paketen ist ein großer Zeitaufwand. Glücklicherweise fand ich einen Service der Debian Pakete von einem allen relevanten Gem Paketen anbietet. Die Debgem Kurzbeschreibung von der eigenen <a href="http://debgem.com/" title="Debgem Webseite" target="_blank" rel="nofollow">Webseite</a>:</p><blockquote><p> Apt is the package management system of choice for Debian users. Historically, only a very limited number of Ruby programs and libraries are packaged for Debian and installable through Apt. Instead, most Ruby programs and libraries are installed through RubyGems, a separate package management system created specifically for Ruby.</p><p>DebGem provides an Apt repository for Ruby programs and libraries which are currently available as gems. Debian users can now manage all their Ruby software through a single, centralized package manager &#8211; Apt &#8211; thereby making system administration a joy again!</p></blockquote><p>Ich nutze diesen Service derzeit für Ruby 1.8 auf meinem Debian Lenny System und bin vollsten zufrieden damit. Der Haken an der Sache ist, das Debgem nur während der Beta Phase kostenlos bleiben wird. Es bleibt zu hoffen das die Gems bis dahin besser in Debian / Ruby 1.8 integriert sind.</p><p><strong>INFO:</strong> Beim compilieren von Ruby 1.9.* in der neusten Version sollte das Problem nicht mehr bestehen.</p> ]]></content:encoded> <wfw:commentRss>http://www.monkey-business.biz/1282/das-apt-fur-ruby-gems-ruby-pakete-fur-debian-ubuntu/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Frostwire für Ubuntu &amp; Debian AMD64</title><link>http://www.monkey-business.biz/1197/frostwire-fur-ubuntu-debian-amd64/</link> <comments>http://www.monkey-business.biz/1197/frostwire-fur-ubuntu-debian-amd64/#comments</comments> <pubDate>Mon, 22 Nov 2010 12:20:51 +0000</pubDate> <dc:creator>Loaden</dc:creator> <category><![CDATA[Belästigung der Allgemeinheit - mein privater Weblog]]></category> <category><![CDATA[AMD64]]></category> <category><![CDATA[Debian]]></category> <category><![CDATA[Frostwire]]></category> <category><![CDATA[P2P]]></category> <category><![CDATA[Ubuntu]]></category><guid isPermaLink="false">http://www.monkey-business.biz/?p=1197</guid> <description><![CDATA[Dinge die jeder an den Linux Distributionen liebt. Man benötig ein Programm und wie soll es auch anders sein, es funktioniert ohne Gebastel nicht. Der Installationsversuch des Frostwire Paketes von frostwire.com bringt folgendes zu tage: dpkg: Fehler beim Bearbeiten von frostwire-4.21.1.i586.deb &#40;--install&#41;: Paket-Architektur &#40;i386&#41; passt nicht zum System &#40;amd64&#41; Was für ein Glück das ich [...]]]></description> <content:encoded><![CDATA[<p>Dinge die jeder an den Linux Distributionen liebt. Man benötig ein Programm und wie soll es auch anders sein, es funktioniert ohne Gebastel nicht. Der Installationsversuch des Frostwire Paketes von <a href="http://www.frostwire.com/?id=downloads" title="Download Frostwire">frostwire.com</a> bringt folgendes zu tage:</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">dpkg</span>: Fehler beim Bearbeiten von frostwire-4.21.1.i586.deb <span style="color: #7a0874; font-weight: bold;">&#40;</span>--install<span style="color: #7a0874; font-weight: bold;">&#41;</span>:
Paket-Architektur <span style="color: #7a0874; font-weight: bold;">&#40;</span>i386<span style="color: #7a0874; font-weight: bold;">&#41;</span> passt nicht zum System <span style="color: #7a0874; font-weight: bold;">&#40;</span>amd64<span style="color: #7a0874; font-weight: bold;">&#41;</span></pre></div></div><p>Was für ein Glück das ich Java schon installiert hatte. <img src='http://www.monkey-business.biz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br /> Das deb Paket auf der Webseite ist leider nicht für AMD64 &#8220;verpackt&#8221;. Die Prozessor Architektur spielt jedoch keine Rolle da Frostwire ein Java Programm ist. Die kurze Zeile</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">dpkg</span> <span style="color: #660033;">-i</span> <span style="color: #660033;">--force-architecture</span> <span style="color: #000000; font-weight: bold;">&lt;</span>PAKETNAME<span style="color: #000000; font-weight: bold;">&gt;</span>.i586.deb</pre></div></div><p>sollte das Problem lösen und den P2P Client installieren.</p> ]]></content:encoded> <wfw:commentRss>http://www.monkey-business.biz/1197/frostwire-fur-ubuntu-debian-amd64/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Adobe Flash für den Chromium Browser</title><link>http://www.monkey-business.biz/899/adobe-flash-fur-den-chromium-browser/</link> <comments>http://www.monkey-business.biz/899/adobe-flash-fur-den-chromium-browser/#comments</comments> <pubDate>Sun, 20 Jun 2010 18:30:13 +0000</pubDate> <dc:creator>Loaden</dc:creator> <category><![CDATA[Belästigung der Allgemeinheit - mein privater Weblog]]></category> <category><![CDATA[Adobe Flash]]></category> <category><![CDATA[Chromium]]></category> <category><![CDATA[Ubuntu]]></category><guid isPermaLink="false">http://www.monkey-business.biz/?p=899</guid> <description><![CDATA[Chromium das Quelloffene Stück Entwicklung am Google Chrome. URLs für die Paketquellen von Ubuntu findest du hier. Die Installation erfolgt mit einem sudo apt-get install chromium-browser Noch sind nicht alle Freatures die im Chrome bereits zum Standard zählen implementiert. Auch das Plugin System muss zunächst aktiviert werden. Das aktivieren erfolgt über das Eintragen von CHROMIUM_FLAGS=&#34;--enable-plugins&#34; [...]]]></description> <content:encoded><![CDATA[<p>Chromium das Quelloffene Stück Entwicklung am Google Chrome. URLs für die Paketquellen von Ubuntu findest du <a href="http://ppa.launchpad.net/chromium-daily/" title="Chromium für sources.list" target="_blank">hier</a>. Die Installation erfolgt mit einem</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> chromium-browser</pre></div></div><p>Noch sind nicht alle Freatures die im Chrome bereits zum Standard zählen implementiert. Auch das Plugin System muss zunächst aktiviert werden. Das aktivieren erfolgt über das Eintragen von</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">CHROMIUM_FLAGS</span>=<span style="color: #ff0000;">&quot;--enable-plugins&quot;</span></pre></div></div><p>in die Datei /etc/chromium-browser/default. Ein Symlink muss nun in /usr/lib/chromium-browser/plugins/libflashplayer.so erstellt werden der auf die Datei /usr/lib/flashplugin-nonfree/libflashplayer.so zeigt. Der Symlink wird mit dem Befehl</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>chromium-browser<span style="color: #000000; font-weight: bold;">/</span>plugins<span style="color: #000000; font-weight: bold;">/</span>libflashplayer.so <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>flashplugin-nonfree<span style="color: #000000; font-weight: bold;">/</span>libflashplayer.so</pre></div></div><p>erstellt. Hierbei ist zu beachten das der Pfad zur .so Datei des Flash Players von Distribution zu Distribution in verschiedenen Verzeichnissen liegt (dieser Artikel ist für Ubuntu). Die Pfade im Befehl zum erstellen eines Symlinks müssen eventuell angepasst werden. Sollte die Datei nicht vorhanden sein kann sie mit dem Installieren des Flash Players installiert werden. Mit</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> flashplugin-nonfree</pre></div></div><p>sollte Flash unter einem Ubuntu System installiert sein. Adobe Flash sollte nach dem Ausführen der oben genannten Schritte in deinem Chromium funktionieren. Falls dem nicht so sein sollte hinterlasse mir ein Kommentar woran es gelegen hat.</p> ]]></content:encoded> <wfw:commentRss>http://www.monkey-business.biz/899/adobe-flash-fur-den-chromium-browser/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Debian Backups verschlüsseln &#8211; Artikel Update</title><link>http://www.monkey-business.biz/920/debian-backups-verschlusseln-artikel-update/</link> <comments>http://www.monkey-business.biz/920/debian-backups-verschlusseln-artikel-update/#comments</comments> <pubDate>Sun, 23 May 2010 14:07:06 +0000</pubDate> <dc:creator>Loaden</dc:creator> <category><![CDATA[Belästigung der Allgemeinheit - mein privater Weblog]]></category> <category><![CDATA[Backup]]></category> <category><![CDATA[Debian]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[Ubuntu]]></category> <category><![CDATA[verschlüsselt]]></category><guid isPermaLink="false">http://www.monkey-business.biz/?p=920</guid> <description><![CDATA[Mein Artikel &#8220;Debian Backup mittels Paketlisten &#38; MySQL Dumps &#38; FTP Upload&#8221; wurde soeben aktuallisiert. Das Script passt nun die Prozess und I/O Priorität für den eigenen Prozess an um den Server nicht bei seinen regulären Arbeiten zu behindern und verschlüsselt das Backup auf Wunsch mit GnuPG. Zum Artikel gehts mit diesem Link: Verschlüsseltes Debian [...]]]></description> <content:encoded><![CDATA[<p>Mein Artikel <a title="Debian Backups verschlüsseln" href="/282/debian-backup-mittels-paketlisten-mysql-dumps-ftp-upload/">&#8220;Debian Backup mittels Paketlisten &amp; MySQL Dumps &amp; FTP Upload&#8221;</a> wurde soeben aktuallisiert. Das Script passt nun die Prozess und I/O Priorität für den eigenen Prozess an um den Server nicht bei seinen regulären Arbeiten zu behindern und verschlüsselt das Backup auf Wunsch mit GnuPG.</p><p>Zum Artikel gehts mit diesem Link: <a title="Debian Backups verschlüsseln" href="/282/debian-backup-mittels-paketlisten-mysql-dumps-ftp-upload/">Verschlüsseltes Debian Backup</a></p> ]]></content:encoded> <wfw:commentRss>http://www.monkey-business.biz/920/debian-backups-verschlusseln-artikel-update/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Debian Backup mittels Paketlisten &amp; MySQL Dumps &amp; FTP Upload</title><link>http://www.monkey-business.biz/282/debian-backup-mittels-paketlisten-mysql-dumps-ftp-upload/</link> <comments>http://www.monkey-business.biz/282/debian-backup-mittels-paketlisten-mysql-dumps-ftp-upload/#comments</comments> <pubDate>Sun, 14 Mar 2010 13:39:29 +0000</pubDate> <dc:creator>Loaden</dc:creator> <category><![CDATA[Belästigung der Allgemeinheit - mein privater Weblog]]></category> <category><![CDATA[Administration]]></category> <category><![CDATA[Backup]]></category> <category><![CDATA[Debian]]></category> <category><![CDATA[dpkg]]></category> <category><![CDATA[FTP]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[MySQL]]></category> <category><![CDATA[Paketlisten]]></category> <category><![CDATA[Shell]]></category> <category><![CDATA[Ubuntu]]></category><guid isPermaLink="false">http://www.monkey-business.biz/?p=282</guid> <description><![CDATA[Auf der Suche nach einem Backup Shell Script für meinen Debian Server wurde ich in den weiten des Internets nicht fündig. Zumindest fand ich kein Script das genau das tat was ich wollte. Also machte ich mich selbst ans Werk. Vorweg: Das Script erstellt nicht einfach eine simple Kopie des Festplatteninhalts. Dies verbraucht meiner Meinung [...]]]></description> <content:encoded><![CDATA[<p>Auf der Suche nach einem Backup Shell Script für meinen Debian Server wurde ich in den weiten des Internets nicht fündig. Zumindest fand ich kein Script das genau das tat was ich wollte. Also machte ich mich selbst ans Werk. Vorweg: Das Script erstellt nicht einfach eine simple Kopie des Festplatteninhalts. Dies verbraucht meiner Meinung nach zu viel Speicherplatz. Sämtliche Debian Binarys müssen nämlich nicht gesichert werden. Denn diese sind von den Servern aus der sources.list abrufbar. Einzig und allein die Binarys unter /usr/local/ werden, neben den Konfigurationsdateien unter /etc/ und den Dateien unter /var/ /home/ und /root/, gesichtert. Natürlich können diese Verzeichnisse geändert werden. Es reicht die Variable TOBACKUP im Konfigurationsteil des Scriptes um die entsprechenden Verzeichnisse zu erweitern oder mit Hilfe der Variable TOEXCLUDE Unterverzeichnisse vom Backup auszuschließen. Die Kernel Version, Distribution, Architektur und der Installationszeitpunkt des Systems werden nochmals seperat in der Datei uname.txt gesichert.</p><p>Ebenso erstellt das Script SQL Dumps von allen MySQL Datenbanken des Servers und läd das gesamte Backup, verschlüsselt oder nur komprimiert, optional auch auf einen FTP Space übertragen. Wichtig ist das das Verzeichnis das in OUTDIR eingetragen ist exisitert. Sowohl bei lokalem speichern des Backups als auch beim remote Backup Vorgang auf den FTP Space. Eine Übertragung auf einen FTP Backup Space erfolgt nur, wenn FTP Zugangsdaten hinterlegt sind. Sollte etwas in die Option BACKUPPASS eingetragen sein verschlüsselt das Script die Daten mit GnuPG.</p><p>Die Kommentare im Script habe ich in englisch gehalten. Damit sollte eigentlich jeder zurecht kommen und ich muss das Script nicht mehrsprachig kommentiert online stellen. Auf alle Konfigurationsoptionen möchte ich hier im Text nicht weiter eingehen. Die Variablenbezeichnungen sowie die Kommentare sollten alles erklären.</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
&nbsp;
<span style="color: #666666; font-style: italic;">## Author: Tobias Jäck</span>
<span style="color: #666666; font-style: italic;">## License: GPL version 3</span>
&nbsp;
<span style="color: #666666; font-style: italic;">##</span>
<span style="color: #666666; font-style: italic;">## &lt;Configuration&gt;</span>
<span style="color: #666666; font-style: italic;">##</span>
&nbsp;
<span style="color: #666666; font-style: italic;">## Backup prefix</span>
<span style="color: #007800;">PREFIX</span>=<span style="color: #ff0000;">&quot;yourprefix_&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">## Dirs which should be backed</span>
<span style="color: #007800;">TOBACKUP</span>=<span style="color: #ff0000;">&quot;/root/ /home/ /etc/ /var/ /usr/local/&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">## Dirs which shouldn't be backed</span>
<span style="color: #007800;">TOEXCLUDE</span>=<span style="color: #ff0000;">&quot;/yourdirstoexclude/&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">## MySQL login data</span>
<span style="color: #007800;">MYSQLUSER</span>=<span style="color: #ff0000;">&quot;yoursqluser&quot;</span>
<span style="color: #007800;">MYSQLPASS</span>=<span style="color: #ff0000;">&quot;yoursqlpass&quot;</span>
<span style="color: #007800;">MYSQLHOST</span>=<span style="color: #ff0000;">&quot;yoursqlhost&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">## Dir to save backup</span>
<span style="color: #007800;">OUTDIR</span>=<span style="color: #ff0000;">&quot;yourdirtosave&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">## FTP login form the backup FTP server (optional)</span>
<span style="color: #007800;">FTPHOST</span>=<span style="color: #ff0000;">&quot;optionalyourftphost&quot;</span>
<span style="color: #007800;">FTPUSER</span>=<span style="color: #ff0000;">&quot;optionalyourftpuser&quot;</span>
<span style="color: #007800;">FTPPASS</span>=<span style="color: #ff0000;">&quot;optionalyourftppss&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">## Backup password (optional)</span>
<span style="color: #007800;">BACKUPPASS</span>=<span style="color: #ff0000;">&quot;optionalyourpassword&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">## Working dir</span>
<span style="color: #007800;">WORKINGDIR</span>=<span style="color: #ff0000;">&quot;/tmp/&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">## Logfile</span>
<span style="color: #007800;">LOGFILE</span>=<span style="color: #ff0000;">&quot;/var/log/<span style="color: #007800;">${PREFIX}</span>backup.log&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">##</span>
<span style="color: #666666; font-style: italic;">## &lt;/Configuration&gt;</span>
<span style="color: #666666; font-style: italic;">##</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-n</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$OUTDIR</span>&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">## Set prozess priority</span>
	renice <span style="color: #660033;">-19</span> <span style="color: #660033;">-p</span> <span style="color: #007800;">$$</span> <span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #007800;">$LOGFILE</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">## Set I/O priority</span>
	ionice <span style="color: #660033;">-c2</span> <span style="color: #660033;">-n1</span> <span style="color: #660033;">-p</span> <span style="color: #007800;">$$</span> <span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #007800;">$LOGFILE</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">## Date and time</span>
	<span style="color: #007800;">DATE</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">date</span> <span style="color: #ff0000;">&quot;+%Y-%m-%d-%H-%M-%S&quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">## Create and enter working dir</span>
	<span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #800000;">${WORKINGDIR}</span><span style="color: #800000;">${PREFIX}</span><span style="color: #800000;">${DATE}</span>
	<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #800000;">${WORKINGDIR}</span><span style="color: #800000;">${PREFIX}</span><span style="color: #800000;">${DATE}</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">## Save version</span>
	<span style="color: #c20cb9; font-weight: bold;">uname</span> <span style="color: #660033;">-a</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #ff0000;">&quot;uname.txt&quot;</span>
	<span style="color: #007800;">TOBACKUP</span>=<span style="color: #ff0000;">&quot;<span style="color: #007800;">${TOBACKUP}</span> uname.txt&quot;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">## Create a list with installed deb pakets</span>
	<span style="color: #c20cb9; font-weight: bold;">dpkg</span> <span style="color: #660033;">--get-selections</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #ff0000;">&quot;deb.list&quot;</span>
	<span style="color: #007800;">TOBACKUP</span>=<span style="color: #ff0000;">&quot;<span style="color: #007800;">${TOBACKUP}</span> deb.list&quot;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">## Create MySQL dump environment</span>
	<span style="color: #c20cb9; font-weight: bold;">mkdir</span> mysqldumps<span style="color: #000000; font-weight: bold;">/</span>
	<span style="color: #007800;">TOBACKUP</span>=<span style="color: #ff0000;">&quot;<span style="color: #007800;">${TOBACKUP}</span> mysqldumps/&quot;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">## Create MySQL dumps from all databases</span>
	<span style="color: #007800;">DBS</span>=<span style="color: #ff0000;">&quot;<span style="color: #007800;">$(mysql  -h $MYSQLHOST -u $MYSQLUSER -p$MYSQLPASS -Bse 'show databases' 2&gt;&gt; $LOGFILE)</span>&quot;</span>	
	<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$?</span> <span style="color: #660033;">-ne</span> <span style="color: #000000;">0</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">## Delete temporary files</span>
		<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-r</span> <span style="color: #800000;">${WORKINGDIR}</span><span style="color: #800000;">${PREFIX}</span><span style="color: #800000;">${DATE}</span>
		<span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">1</span>
	<span style="color: #000000; font-weight: bold;">fi</span>
	<span style="color: #000000; font-weight: bold;">for</span> DB <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #007800;">$DBS</span>; <span style="color: #000000; font-weight: bold;">do</span>
		mysqldump <span style="color: #660033;">-h</span> <span style="color: #007800;">$MYSQLHOST</span> <span style="color: #660033;">-u</span> <span style="color: #007800;">$MYSQLUSER</span> -p<span style="color: #007800;">$MYSQLPASS</span> <span style="color: #007800;">$DB</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #ff0000;">&quot;mysqldumps/<span style="color: #007800;">${DB}</span>.sql&quot;</span>
	<span style="color: #000000; font-weight: bold;">done</span>
&nbsp;
        <span style="color: #666666; font-style: italic;">## Exclude dirs</span>
	<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-n</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$TOEXCLUDE</span>&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
&nbsp;
		<span style="color: #007800;">TOEXCLUDE</span>=<span style="color: #ff0000;">&quot;--exclude <span style="color: #007800;">${TOEXCLUDE}</span>&quot;</span>
	<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">## Compress and / or encrypt files</span>
	<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-n</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$BACKUPPASS</span>&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>	
&nbsp;
		<span style="color: #007800;">VAR_EXTENSION</span>=<span style="color: #ff0000;">&quot;.tar.bz2.gpg&quot;</span>
		<span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-cf</span> - <span style="color: #007800;">$TOBACKUP</span> <span style="color: #007800;">$TOEXCLUDE</span> <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null <span style="color: #000000; font-weight: bold;">|</span> gpg <span style="color: #660033;">--symmetric</span> <span style="color: #660033;">--bzip2-compress-level</span> <span style="color: #000000;">9</span> <span style="color: #660033;">--passphrase</span> <span style="color: #800000;">${BACKUPPASS}</span>  <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">${PREFIX}</span><span style="color: #007800;">${DATE}</span><span style="color: #007800;">${VAR_EXTENSION}</span>&quot;</span>
	<span style="color: #000000; font-weight: bold;">else</span>
&nbsp;
		<span style="color: #007800;">VAR_EXTENSION</span>=<span style="color: #ff0000;">&quot;.tar.bz2&quot;</span>
		<span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-cf</span> - <span style="color: #007800;">$TOBACKUP</span> <span style="color: #007800;">$TOEXCLUDE</span> <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">bzip2</span> <span style="color: #660033;">-c</span> <span style="color: #660033;">--best</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">${PREFIX}</span><span style="color: #007800;">${DATE}</span><span style="color: #007800;">${VAR_EXTENSION}</span>&quot;</span>
	<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-n</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$FTPHOST</span>&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-n</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$FTPUSER</span>&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-n</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$FTPPASS</span>&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">## Save backup on FTP server</span>
		ncftpput <span style="color: #660033;">-u</span> <span style="color: #007800;">$FTPUSER</span> <span style="color: #660033;">-p</span> <span style="color: #007800;">$FTPPASS</span> <span style="color: #007800;">$FTPHOST</span> <span style="color: #007800;">$OUTDIR</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">${PREFIX}</span><span style="color: #007800;">${DATE}</span><span style="color: #007800;">${VAR_EXTENSION}</span>&quot;</span> <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #007800;">$LOGFILE</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">else</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">## Save backup lokal</span>
		<span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">${PREFIX}</span><span style="color: #007800;">${DATE}</span><span style="color: #007800;">${VAR_EXTENSION}</span>&quot;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$OUTDIR</span>&quot;</span> <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #007800;">$LOGFILE</span>
	<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">## Delete temporary files</span>
	<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-r</span> <span style="color: #800000;">${WORKINGDIR}</span><span style="color: #800000;">${PREFIX}</span><span style="color: #800000;">${DATE}</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$?</span> <span style="color: #660033;">-ne</span> <span style="color: #000000;">0</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>		
		<span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">1</span>
	<span style="color: #000000; font-weight: bold;">else</span>	
		<span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">0</span>
	<span style="color: #000000; font-weight: bold;">fi</span>
<span style="color: #000000; font-weight: bold;">else</span>
	<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Error: Output dir is empty&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #007800;">$LOGFILE</span> 
	<span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">1</span>
<span style="color: #000000; font-weight: bold;">fi</span></pre></div></div><p>Der Name des komprimierten Backups setzt sich wie folgt zusammen: %Präfix%%Jahr%-%Monat%-%Tag%-%Stunde%-%Minute%-%Sekunde%.tar.bz2. Die Log Datei des Scripts findest du unter /var/log/%Präfix%backup.log. Enthalten sind dort Statistiken und Fehler zur FTP Übertragung sowie kritische Konfigurationsfehler.</p><p>Im Script werden Prozess und I/O Priorität angepasst um den Server nicht an seiner regulären Arbeit zu hindern. Beachte dabei das ein Ausführen von nice nur mit root Rechten möglich ist.</p><p>Mögliche Probleme mit Paketabhängigkeiten sollten sich nach dem erfolgreichen ausführen dieses Befehls erledigt haben:</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> ncftp <span style="color: #c20cb9; font-weight: bold;">bzip2</span> gnupg</pre></div></div><p>Sowohl date als auch tar, nice, ionice dpkg und mysql / mysqldump sind normalerweise auf dem Server vorhanden.</p><p>Bei Fragen oder Problemen scheue nicht die Kommentarfunktion zu verwenden.</p> ]]></content:encoded> <wfw:commentRss>http://www.monkey-business.biz/282/debian-backup-mittels-paketlisten-mysql-dumps-ftp-upload/feed/</wfw:commentRss> <slash:comments>14</slash:comments> </item> <item><title>Debian: mittels dpkg prüfen ob deb Paket installiert</title><link>http://www.monkey-business.biz/692/debian-mittels-dpkg-prufen-ob-deb-paket-installiert/</link> <comments>http://www.monkey-business.biz/692/debian-mittels-dpkg-prufen-ob-deb-paket-installiert/#comments</comments> <pubDate>Sat, 06 Mar 2010 17:25:56 +0000</pubDate> <dc:creator>Loaden</dc:creator> <category><![CDATA[Belästigung der Allgemeinheit - mein privater Weblog]]></category> <category><![CDATA[Debian]]></category> <category><![CDATA[dpkg]]></category> <category><![CDATA[Shell]]></category> <category><![CDATA[Ubuntu]]></category><guid isPermaLink="false">http://www.monkey-business.biz/?p=692</guid> <description><![CDATA[In diesem Artikel veröffentliche ich ein Script, das es schnell und einfach ermöglicht zu prüfen ob ein Paket installiert ist. Dieses Script kann auf allen Distributionen die den Debian Package Manager (kurz dpkg) als Programm zur Paketverwaltung verwenden eingesetzt werden. Auf jeden Fall ist es also auf Debian und Ubuntu funktional. Es wird mit Hilfe [...]]]></description> <content:encoded><![CDATA[<p>In diesem Artikel veröffentliche ich ein Script, das es schnell und einfach ermöglicht zu prüfen ob ein Paket installiert ist. Dieses Script kann auf allen Distributionen die den Debian Package Manager (kurz dpkg) als Programm zur Paketverwaltung verwenden eingesetzt werden. Auf jeden Fall ist es also auf Debian und Ubuntu funktional. Es wird mit Hilfe von dpkg und grep geprüft ob ein deb Paket den Suchstring im Namen hat.</p><p>Der Inhalt meines Scriptes dpkgcheck.sh:</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#! /bin/sh</span>
&nbsp;
<span style="color: #666666; font-style: italic;">## Author: Tobias Jäck</span>
<span style="color: #666666; font-style: italic;">## License: GPL version 3</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-n</span> <span style="color: #ff0000;">&quot;$1&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
	<span style="color: #c20cb9; font-weight: bold;">dpkg</span> <span style="color: #660033;">--get-selections</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">xargs</span> <span style="color: #660033;">-n</span> <span style="color: #000000;">1</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #ff0000;">&quot;$1&quot;</span>
	<span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">0</span>
<span style="color: #000000; font-weight: bold;">else</span>
	<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;#<span style="color: #000099; font-weight: bold;">\n</span># dpkgcheck.sh - searchs installed deb pakages<span style="color: #000099; font-weight: bold;">\n</span># Usage: ./dpkgcheck.sh &lt;name&gt; <span style="color: #000099; font-weight: bold;">\n</span>#&quot;</span>
	<span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">1</span>
<span style="color: #000000; font-weight: bold;">fi</span></pre></div></div><p>Sollte das Script keine Ausgabe haben ist kein Paket installiert das den erforderlichen Suchstring im Paketname hat. Vergesst nicht dem Script vor dem Ausführen x zu geben (chmod +x &lt;name&gt;).</p> ]]></content:encoded> <wfw:commentRss>http://www.monkey-business.biz/692/debian-mittels-dpkg-prufen-ob-deb-paket-installiert/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced (User agent is rejected)
Database Caching 7/14 queries in 0.008 seconds using disk: basic

Served from: www.monkey-business.biz @ 2012-02-05 02:12:02 -->
