<?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>noqqe.de</title>
	<atom:link href="http://noqqe.de/feed" rel="self" type="application/rss+xml" />
	<link>http://noqqe.de</link>
	<description>web.linux.debian.ubuntu.scripting.flo</description>
	<lastBuildDate>Tue, 07 Sep 2010 17:21:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Google &#124; Dank der US-Army ist mir Street-View egal.</title>
		<link>http://noqqe.de/archives/1238</link>
		<comments>http://noqqe.de/archives/1238#comments</comments>
		<pubDate>Tue, 07 Sep 2010 17:19:26 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[PlanetenBlogger]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[army]]></category>
		<category><![CDATA[einspruchsfristen]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[grafenwöhr]]></category>
		<category><![CDATA[street]]></category>
		<category><![CDATA[streetview]]></category>
		<category><![CDATA[truppenübungsplatz]]></category>
		<category><![CDATA[usarmy]]></category>
		<category><![CDATA[verpixelt]]></category>
		<category><![CDATA[view]]></category>
		<category><![CDATA[zensur]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=1238</guid>
		<description><![CDATA[Die Meldung &#8220;Google Street View kommt nach Deutschland&#8221; hat bekanntermaßen heiße Diskussionen entfacht. Hier und da schreien Datenschützer auf und Einspruchsfristen gegen die Aufnahme von Bildern werden verlängert. Es gibt eigentlich zwei Gründe warum die ganze Diskussion regungslos an mir vorbei zieht. Der Erste ist wie bei den meisten üblich Gleichgültigkeit. Der Zweite (und wesentlich [...]]]></description>
			<content:encoded><![CDATA[<p>Die Meldung &#8220;Google <a href="http://maps.google.de/intl/de/help/maps/streetview/">Street View</a> kommt nach Deutschland&#8221; hat bekanntermaßen heiße <a href="http://www.spiegel.de/thema/google_street_view/">Diskussionen</a> entfacht. Hier und da schreien Datenschützer auf und <a href="http://www.tagesschau.de/inland/streetview130.html">Einspruchsfristen </a> gegen die Aufnahme von Bildern werden verlängert.</p>
<p>Es gibt eigentlich zwei Gründe warum die ganze Diskussion regungslos an mir vorbei zieht. Der Erste ist wie bei den meisten üblich Gleichgültigkeit. Der Zweite (und wesentlich Interessantere) ist allerdings, dass ich nahe dem <a href="http://de.wikipedia.org/wiki/Truppen%C3%BCbungsplatz_Grafenw%C3%B6hr">Truppenübungsplatz Grafenwöhr</a> wohnhaft bin. Dieser Stützpunkt der United States Army Europe ist einer der größten in Europa auf deinen scharf geschossen wird und unter anderem auch einen Militärflughafen beherbergt.</p>
<p>Wenn man dieses Gebiet via Google Maps nun genauer unter die Lupe nimmt stellt man fest, dass ziemlich rechteckig um diesen Übungsplatz herum eine deutlich weniger hohe Auflösung verfügbar ist als für die restliche Umgebung.</p>
<p>Zur Veranschaulichung eine <a href="http://maps.google.de/maps/ms?ie=UTF8&amp;t=h&amp;hl=de&amp;msa=0&amp;msid=112531280274380882803.00048f986e29daaba410a&amp;ll=49.67696,11.685677&amp;spn=0.152181,0.445976&amp;z=12"><strong>Map (vollständiger Link)</strong></a></p>
<p><iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.de/maps/ms?ie=UTF8&amp;t=h&amp;hl=de&amp;msa=0&amp;msid=112531280274380882803.00048f986e29daaba410a&amp;ll=49.67696,11.685677&amp;spn=0.152181,0.445976&amp;output=embed"></iframe><br /><small><a href="http://maps.google.de/maps/ms?ie=UTF8&amp;t=h&amp;hl=de&amp;msa=0&amp;msid=112531280274380882803.00048f986e29daaba410a&amp;ll=49.67696,11.685677&amp;spn=0.152181,0.445976&amp;source=embed" style="color:#0000FF;text-align:left">Grafenwöhr Truppenübungsplatz</a> auf einer größeren Karte anzeigen</small></p>
<p>Wer kurz damit herumspielt erkennt, dass nicht mal ein Haus in nahe gelegenen Städten durch den Zoom auszumachen ist. Und wird Google hier wohl eines von ihren Street View-Autos durch schicken ? Eher nicht.</p>
<p>Interessant finde ich aber, von wem diese regionale Zensur ausgeht und wieso. Aus Angst vor Terror?</p>
<p>Wie dem auch sei. Google Street View ist für mich kein Thema.</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/1238/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Bash &#124; watch -n mal anders</title>
		<link>http://noqqe.de/archives/1230</link>
		<comments>http://noqqe.de/archives/1230#comments</comments>
		<pubDate>Sun, 05 Sep 2010 18:58:33 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=1230</guid>
		<description><![CDATA[watch -n 1 "arp -a &#124; grep 192.168.1.12" watch hat die blöde Angewohnheit, den aktuellen Screen immer zu leeren. Gerade beim oberen Beispiel ist das von Nachteil (IP-Konflikt nachvollziehen), da der Vergleichswert wegfällt. Quick&#38;Dirty die Lösung: while true; do arp -a &#124; grep 192.168.1.12 ; sleep 0.2 ; done \_________/ &#124;  \____/  \________________/   \_______/  \____/ [...]]]></description>
			<content:encoded><![CDATA[<p><code>watch -n 1 "arp -a | grep 192.168.1.12"</code></p>
<p><a href="http://linux.about.com/library/cmd/blcmdl1_watch.htm">watch</a> hat die blöde Angewohnheit, den aktuellen Screen immer zu leeren. Gerade beim oberen Beispiel ist das von Nachteil (IP-Konflikt nachvollziehen), da der Vergleichswert wegfällt. Quick&amp;Dirty die Lösung:</p>
<pre><code>while true; do arp -a | grep 192.168.1.12 ; sleep 0.2 ; done
\_________/ |  \____/  \________________/   \_______/  \____/
     |      |     |             |               |         |
     |      |     |             |               |         \- Schleifenen
     |      |     |             |               |            de
     |      |     |             |               |
     |      |     |             |               \- danach 0.2 Sekunden
     |      |     |             |                  pausieren
     |      |     |             |
     |      |     |             \- nach bestimmter Adresse suchen
     |      |     |
     |      |     \- arp-table ausgeben
     |      |
     |      \- fuehre aus
     |
     \- bis strg+c</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/1230/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Explain &#124; Shell-Kommandos visualisiert erklären</title>
		<link>http://noqqe.de/archives/1224</link>
		<comments>http://noqqe.de/archives/1224#comments</comments>
		<pubDate>Sun, 29 Aug 2010 20:31:32 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[ubuntuusers]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[dokumentation]]></category>
		<category><![CDATA[explain]]></category>
		<category><![CDATA[find]]></category>
		<category><![CDATA[png]]></category>
		<category><![CDATA[python script]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[vain]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=1224</guid>
		<description><![CDATA[Neulich bin ich über das github Profil von Peter Hofmann gestolpert. Darin befand sich ein Projekt, welches ich sehr interessant fand. Explain versucht Shell Kommandos zu erklären und zu visualisieren. Gerade für Blogs oder andere Dokumentationen finde ich das mehr als sinnvoll. Es erstellt aus einem simpel gestricktem Markdown File eine ASCII-Art ähnliche Erläuterung des [...]]]></description>
			<content:encoded><![CDATA[<p>Neulich bin ich über das <a href="http://github.com/vain">github Profil</a> von <a href="http://uninformativ.de">Peter Hofmann</a> gestolpert. Darin befand sich ein Projekt, welches ich sehr interessant fand.</p>
<p><a href="http://github.com/vain/explain">Explain</a> versucht Shell Kommandos zu erklären und zu visualisieren. Gerade für Blogs oder andere Dokumentationen finde ich das mehr als sinnvoll. Es erstellt aus einem simpel gestricktem Markdown File eine ASCII-Art ähnliche Erläuterung des Kommandos. Beispielsweise:</p>
<pre><code>$ ./explain.py command.markdown
find . -iname '*.png' -exec echo '&lt;br&gt;&lt;img src="{}"&gt;' \; &gt; gallery.html
\__/ | \___________/  \________/ \___________________/ |  \___________/
  |  |       |             |               |           |        |
  |  |       |             |               |           |        \- Ausgeben nach
  |  |       |             |               |           |           gallery.html
  |  |       |             |               |           |
  |  |       |             |               |           \- find Syntax Ende.
  |  |       |             |               |
  |  |       |             |               \- mit folgendem Inhalt aus.
  |  |       |             |
  |  |       |             \- und führe echo
  |  |       |
  |  |       \- alle Dateien die mit .png enden
  |  |
  |  \- im aktuellen Verzeichnis
  |
  \- Finde (via find)</code></pre>
<p>(PlainText: <a href="http://zwetschge.org/paste/015">http://zwetschge.org/paste/015</a>)</p>
<p>Die Syntax des Files das zur Deklaration der Ausgabe dient:</p>
<pre><code>find . -iname '*.png' -exec echo '&lt;br&gt;&lt;img src="{}"&gt;' \; &gt; gallery.html
---- ! -------------  ---------- --------------------- ! -------------

Finde (via find)

im aktuellen Verzeichnis

alle Dateien die mit .png enden

und führe echo

mit folgendem Inhalt aus.

find Syntax Ende.

Ausgeben nach gallery.html</code></pre>
<p>Die Trennzeichen  sind via Parameter austauschbar und auch ansonsten tut das kleine Python Script seinen Job hervorragend. Sollte demnächst mal wieder ein Kommando erläutert werden müssen, werde ich definitiv darauf zurückgreifen. Weitere Beispiele auch unter:</p>
<p>[1] <a href="http://www.uninformativ.de/?section=news&amp;ndo=single&amp;newsid=118">http://www.uninformativ.de/?section=news&amp;ndo=single&amp;newsid=118</a><br />
[2] <a href="http://github.com/vain/explain">http://github.com/vain/explain</a></p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/1224/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Gitosis &#124; Zweischneidigkeit des Auth-Verfahrens</title>
		<link>http://noqqe.de/archives/1208</link>
		<comments>http://noqqe.de/archives/1208#comments</comments>
		<pubDate>Wed, 25 Aug 2010 18:06:47 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PlanetenBlogger]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[auth]]></category>
		<category><![CDATA[denied]]></category>
		<category><![CDATA[deny]]></category>
		<category><![CDATA[dsa]]></category>
		<category><![CDATA[ERROR:gitosis.serve.main:Need SSH_ORIGINAL_COMMAND in environment]]></category>
		<category><![CDATA[gitosis]]></category>
		<category><![CDATA[gitosis-serve]]></category>
		<category><![CDATA[problem]]></category>
		<category><![CDATA[PTY allocation request failed on channel 0]]></category>
		<category><![CDATA[publickey]]></category>
		<category><![CDATA[pulic]]></category>
		<category><![CDATA[rsa]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[sshlogin]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=1208</guid>
		<description><![CDATA[Ein Nachtrag und zugleich ein ganz besonders unschöner Zustand kam mir gestern unter die Finger. Gitosis benutzt bekanntermaßen SSH-Public-Keys zum authentifizieren der User, die in Git-Repositories arbeiten dürfen. Dieser Austausch zwischen Reporitory und Arbeitskopie passiert ebenfalls über SSH-Port 22. Die Benutzer, die sich dort anmelden, dürfen allerdings keinen direkten SSH-Zugriff bekommen. Soweit die Theorie. Wenn [...]]]></description>
			<content:encoded><![CDATA[<p>Ein <a href="http://noqqe.de/archives/1175">Nachtrag</a> und zugleich ein ganz besonders unschöner Zustand kam mir gestern unter die Finger. Gitosis benutzt bekanntermaßen SSH-Public-Keys zum authentifizieren der User, die in Git-Repositories arbeiten dürfen. Dieser Austausch zwischen Reporitory und Arbeitskopie passiert ebenfalls über SSH-Port 22. Die Benutzer, die sich dort anmelden, dürfen allerdings keinen direkten SSH-Zugriff bekommen. Soweit die Theorie.</p>
<p>Wenn man seinen Public-Key also Gitosis zur automatischen Authentifizierung vorwirft, wird man in das System der Git-Benutzer eingespeißt.</p>
<p><code>cp id_rsa.pub ~/gitosis/keydir/user@host.pub<br />
git add keydir/*<br />
git commit -a -m "user hinzugefügt"<br />
git push</code></p>
<p>Bei erneuter Anmeldung an das System passiert folgendes:</p>
<p><code>$ ssh user@gitserver.domain.com<br />
PTY allocation request failed on channel 0<br />
ERROR:gitosis.serve.main:Need SSH_ORIGINAL_COMMAND in environment.<br />
Connection to git closed.</code></p>
<p>Ich darf mich also nicht mehr einloggen. Bin ich normaler Benutzer, der wirklich nur mit git arbeiten darf, ist das auch gut so. Denn so wird die Sicherheit des Systems gewahrt. Bin ich allerdings Administrator des git-Remote-Servers sieht das anders aus. Ich habe ab diesem Zeitpunkt keine Möglichkeit mehr mein System (auf gewohntem Wege) zu pflegen.</p>
<p>Die Verbose-Ausgabe von ssh lässt darauf schließen was passiert:</p>
<p><code>$ ssh -v user@gitserver.domain.com<br />
debug1: Authentications that can continue: publickey,password<br />
debug1: Next authentication method: publickey<br />
debug1: Trying private key: /home/user/.ssh/identity<br />
debug1: Offering public key: /home/user/.ssh/id_rsa<br />
debug1: Remote: Forced command: gitosis-serve user@host<br />
debug1: Remote: Port forwarding disabled.<br />
debug1: Remote: X11 forwarding disabled.<br />
debug1: Remote: Agent forwarding disabled.<br />
debug1: Remote: Pty allocation disabled.<br />
debug1: Server accepts key: pkalg ssh-rsa blen 277<br />
debug1: read PEM private key done: type RSA<br />
debug1: Remote: Forced command: gitosis-serve user@host<br />
debug1: Remote: Port forwarding disabled.<br />
debug1: Remote: X11 forwarding disabled.<br />
debug1: Remote: Agent forwarding disabled.<br />
debug1: Remote: Pty allocation disabled.<br />
debug1: Authentication succeeded (publickey).<br />
PTY allocation request failed on channel 0<br />
ERROR:gitosis.serve.main:Need SSH_ORIGINAL_COMMAND in environment.<br />
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0<br />
debug1: client_input_channel_req: channel 0 rtype eow@openssh.com reply 0<br />
debug1: channel 0: free: client-session, nchannels 1<br />
Connection to git closed.</code></p>
<p>Die Authentifizierung mit meinen Public-Key klappt zwar, aber ich werde in eine gitosis-serve ssh-session gezwungen und damit bleibt mir der ssh-zugang ins System verwehrt. Nicht mit dieser Situation rechnend, starrte ich völlig perplex auf mein Terminal und die Reverse-Engeneering-Abteilung in meinem Kopf ratterte vor sich hin. Was passiert da und warum passiert das? Und vor allem: Wie komme ich jetzt wieder auf den Server?<br />
<br />
<h3>Solve it!</h3>
<p><strong>1. Public-Key Auth deaktivieren</strong><br />
Ohne PubKey Auth, wird der ssh-daemon nicht erkennen, das er mir eine git-serve session geben müsste. Dem lokalen ssh-client beizubringen sich nicht mit dem Public-Key am entfernten System anzumelden, wäre also eine Lösung (aber keine Schöne). Folgende Konfiguration führt dazu.<br />
<code>$ vi ~/.ssh/config<br />
Host git<br />
HostName gitserver.domain.com<br />
User root<br />
pubkeyauthentication no<br />
</code></p>
<p><strong>2. Different User</strong><br />
Die Alternative zu dieser dauerhaften Veränderung ist (wenn vorhanden) einen anderen Benutzer zu verwenden um sich ins System einzuloggen und erst anschließend zu root zu werden.</p>
<p><strong>3. gitosis-serve zurechtstutzen</strong><br />
Nachdem der Zugriff auf das System  wiederhergestellt ist, gehts zum Bugfix (gitosis-serve). gitosis muss diesen Umstand in irgendeiner ssh-config erzwingen. Ich verstehe nicht ganz warum, aber gitosis schrieb mir diese Änderungen in /root/.ssh/authorized_keys.</p>
<p><code>command="gitosis-serve user@host",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa AABBB3NzaC1yc2EAAAABIwAAAQEAyjwZCinCmB4oJJZ4RuiSqrQmiYE8+C+JKpTmiPkdfojUbiB9gm3BOhsYAdu99vP7yDOaIqg9e2dk/4HGm+P8obUR7lVrinMf5NvoRkOa8EfGdPJRz4ABOGRDte454bwestyWlvLhnKyWd+a9lU07siDJg5b1NbitIXkXa76V+lGMrqkixaDC6meZQEjZlxnVMpgzC5wyEQy2cVwUnX+Swiw68gsHsMYKBNsiVgNQ7nY8fa5lhV13E6L2aYAIorVpudS1bTiQfvfXCpVtJkJVSNPP6RzUtuSSErhsqOn1o2QtVjWhH5J/Y0D1b4eeEAgmdhq7554kQupJ9LgRww== user@host</code></p>
<p>Dieser Eintrag ist für das Verhalten verantwortlich. Auskommentieren oder entfernen aller Parameter bis ssh-rsa fixt das Problem . Happy Committing.</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/1208/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Git &#124; Dateien wiederherstellen</title>
		<link>http://noqqe.de/archives/1201</link>
		<comments>http://noqqe.de/archives/1201#comments</comments>
		<pubDate>Wed, 18 Aug 2010 20:53:13 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[PlanetenBlogger]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[checkout]]></category>
		<category><![CDATA[datei]]></category>
		<category><![CDATA[dateien]]></category>
		<category><![CDATA[files]]></category>
		<category><![CDATA[git checkout]]></category>
		<category><![CDATA[HEAD]]></category>
		<category><![CDATA[recover]]></category>
		<category><![CDATA[retten]]></category>
		<category><![CDATA[verloren]]></category>
		<category><![CDATA[wiederherstellen]]></category>
		<category><![CDATA[zurückholen]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=1201</guid>
		<description><![CDATA[Versehentlich gelöschte Dateien recovern. Schön wenn einem dann klar wird, warum man ein VCS benutzt. In der Annahme das wahrscheinlich mehr als genug (genug == >3) Blogs oder HowTo&#8217;s diese Thematik bereits behandeln, erstelle ich trotzdem kurz einen Post, wie sich Dateien mit Git zurückholen lassen. Datei ging gerade eben verloren aus aktuellem HEAD wiederherstellen: [...]]]></description>
			<content:encoded><![CDATA[<p>Versehentlich gelöschte Dateien recovern. Schön wenn einem dann klar wird, warum man ein VCS benutzt. In der Annahme das wahrscheinlich mehr als genug (genug == >3) Blogs oder HowTo&#8217;s diese Thematik bereits behandeln, erstelle ich trotzdem kurz einen Post, wie sich Dateien mit Git zurückholen lassen.</p>
<p><strong>Datei ging gerade eben verloren</strong><br />
 aus aktuellem HEAD wiederherstellen:<br />
<code>$ git checkout HEAD -- verloren.txt</code></p>
<p><strong>Datei hat vor gewisser Zeit einmal existiert</strong><br />
Aus vorher gegangenem Commit, Branch oder Tag. Feststellen, wo das File noch existiert haben könnte:<br />
<code>$ git log --oneline<br />
5aadc10 formatierte Ausgabe<br />
88e22fb Aufräumaktion<br />
746f92c bugfix #1234<br />
ee8a1da initial commit</code></p>
<p>Vorletzter Commit 88e22fb betitelt mit &#8220;Aufräumaktion&#8221; lässt stark darauf schließen, dass hier etwas verloren gegangen sein könnte. Checkout lässt sich eigentlich mit so ziemlich allem füttern, was ein Object ist und anhand eines SHA1 Hashwertes identifizieren lässt. Gewählt wird der Commit <em>vor</em> der Aufräumaktion.</p>
<p><code>git checkout 746f92c -- verloren.txt</code></p>
<p>Nachdem die Datei nun wieder im aktuellen Working-Directory liegt:</p>
<p>via git-add hinzufügen<br />
<code>git add verloren.txt </code></p>
<p>und Commit absetzen.<br />
<code>git commit -a -m "Ich werde ab jetzt besser aufpassen"</code></p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/1201/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Git &#124; Dotfiles des Home-Dirs verwalten</title>
		<link>http://noqqe.de/archives/1192</link>
		<comments>http://noqqe.de/archives/1192#comments</comments>
		<pubDate>Mon, 16 Aug 2010 17:42:48 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[ubuntuusers]]></category>
		<category><![CDATA[xubuntu]]></category>
		<category><![CDATA[automatisierung]]></category>
		<category><![CDATA[dotfiles]]></category>
		<category><![CDATA[dotfiles verwalten]]></category>
		<category><![CDATA[git hook]]></category>
		<category><![CDATA[gitrepo]]></category>
		<category><![CDATA[homedir]]></category>
		<category><![CDATA[hook]]></category>
		<category><![CDATA[post-commit]]></category>
		<category><![CDATA[post-update]]></category>
		<category><![CDATA[pre-commit]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=1192</guid>
		<description><![CDATA[Permanent an verschiedenen Workstations zu sitzen hat Nachteile. Heimrechner(Xubuntu), Arbeits-PC(Xubuntu), Macbook und im blödsten Fall noch (private) Server. An all diesen Maschinen entwickelt man Vorlieben, bestimmte Software zu bedienen, entsprechend anzupassen oder zu konfigurieren. Es müssen nicht mal elementare Sachen sein. Selbst nicht vorhandene triviale Kleinigkeiten wie zum Beispiel Anpassungen der .dircolors oder .bashrc bzw. [...]]]></description>
			<content:encoded><![CDATA[<p>Permanent an verschiedenen Workstations zu sitzen hat Nachteile. Heimrechner(Xubuntu), Arbeits-PC(Xubuntu), Macbook und im blödsten Fall noch (private) Server. An all diesen Maschinen entwickelt man Vorlieben, bestimmte Software zu bedienen, entsprechend anzupassen oder zu konfigurieren. Es müssen nicht mal elementare Sachen sein. Selbst nicht vorhandene triviale Kleinigkeiten wie zum Beispiel Anpassungen der .dircolors oder .bashrc bzw. .bash_aliases sind manchmal extrem nervig.</p>
<blockquote><p>&#8220;Warum funktioniert mein Alias hier eigent&#8230;..ah. Falscher Host :/ &#8220;</p></blockquote>
<p>Das brauche ich hier warscheinlich niemandem weiter erläutern <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Grundsätzlich bemühte ich mich einen kleinen Satz ausgewählter .dotfiles meiner Home-Verzeichnisse auf neue Systeme zu kopieren bzw zu aktualiseren. Aber bei einer Änderung &gt;4 Hosts neu umkopieren? Oder Änderungen sogar per Hand separat ausführen? Jedenfalls entwickelt mit der Zeit jeder, der auf diese Problemstellung trifft, seinen eigenen Weg alle Dotfiles synchron zu halten. Hier ist nun der (seit neuestem) Meinige.</p>
<p>Ich benutze ein Git-Repository. In diesem Repo befinden sich alle Dotfiles die ich im alltäglichen Gebrauch benötige. Das sieht ungefähr so aus:</p>
<pre><code>dotfiles/
|-- .bashrc
|-- coming-home.bash
|-- .csshrc
|-- .dircolors
|-- .dmrc
|-- .git/
|-- .gitconfig
`-- .vimrc</code></pre>
<p>(Aus Gründen der Lesbarkeit gekürzt)</p>
<p>Alle Änderungen, die für die Configs anstehen, kann ich nun hier tätigen. Füge neue Aliase hinzu, ändere meine Editor einstellungen für Vim oder ähnliches. Für die automatische Einrichtung habe ich &#8220;<a href="http://gist.github.com/527325">coming-home.bash</a>&#8221; geschrieben. Das Script filtert automatisch alle Verzeichnisse(., .., .git) und Files (z.B. das Script selbst) die nicht ins $HOME-Verzeichnis gehören und kopiert alles was übrig bleibt in das Home-Dir des aktuellen Benutzers.</p>
<pre><code>#!/bin/bash
# get dotfiles
dotfiles=$(ls -la | grep -v ^d | awk '{print $8}'| grep -v ^coming-home.bash$ )
mode=${1:-normal}

for x in $dotfiles; do
    # fishing errors
    if [ ! -e $x ] ; then echo "error reading files" ; exit 1 ; fi
    # keep old .bashrc
    if [ $x = ".bashrc" ]; then
        if [ ! -e $HOME/.bashrc_old ]; then
            cp $HOME/.bashrc $HOME/.bashrc_old
        fi
    fi
    # forced hook
    if [ $mode = "--hook" ]; then echo "hook: copying $x" ; /bin/cp -r $x $HOME/ ; fi
    # standard run
    if [ $mode != "--hook" ]; then /bin/cp -i $x $HOME/ ; fi
done</code></pre>
<p>Git bietet weiterhin noch schöne Möglichkeiten, Operationen bei Änderungen automatisch ausführen zu lassen. <a href="http://www.kernel.org/pub/software/scm/git/docs/githooks.html">Hooks</a>. Ein post-commit-Hook führt das Skript jetzt nach jeder eingespeicherten Änderung automatisch aus.</p>
<p>.git/hooks/post-commit:</p>
<pre><code>#!/bin/bash
$GIT_DIR/../coming-home.bash --hook</code></pre>
<p>Anwendungsbeispiel:</p>
<pre><code>$ git commit -a -m "added aliases and changed colors in vimrc"
hook: copying .bashrc
hook: copying .csshrc
hook: copying .dircolors
hook: copying .dmrc
hook: copying .gitconfig
hook: copying .vimrc</code></pre>
<p>So kann ich jetzt Änderungen der Dotfiles im Git-Repo durchführen und habe diese gleich darauf im Home-Verzeichnis. Dieses Repo existiert (über einen Git-Server verwaltet) auf jedem meiner Hosts.  Um im Fallbeispiel zu bleiben: Gehe ich morgen in die Arbeit, aktualisiere ich das (auch dort vorhandene) Repo und führe coming-home.bash aus.</p>
<p>By the Way: An dieser Stelle habe ich auch über Automatisierung nachgedacht. Git-Hooks gibt es für die verschiedensten Situationen:</p>
<blockquote><p>Pre-Commit (vor speichern einer Änderung)<br />
Post-Update (Nach dem pushen auf den Server)<br />
usw.</p></blockquote>
<p>Für eine Situation darf es diese Automatisierung aber nicht geben. Nämlich nach dem post-clone (unmittelbar nach dem Herunterladen eines Repos). Automatische Skripte die nach dem Herunterladen ausgeführt werden könnten große Schäden anrichten, wenn man so drüber nachdenkt.</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/1192/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Bash &#124; NerdTool Config for MacOSX</title>
		<link>http://noqqe.de/archives/1182</link>
		<comments>http://noqqe.de/archives/1182#comments</comments>
		<pubDate>Sun, 15 Aug 2010 11:44:27 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[PlanetenBlogger]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[cpu]]></category>
		<category><![CDATA[daemons]]></category>
		<category><![CDATA[established]]></category>
		<category><![CDATA[geektool]]></category>
		<category><![CDATA[gist]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[hostname]]></category>
		<category><![CDATA[listen]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[nerdtool]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[processes]]></category>
		<category><![CDATA[ps aux]]></category>
		<category><![CDATA[ram]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[skript]]></category>
		<category><![CDATA[uptime]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=1182</guid>
		<description><![CDATA[GeekTool und NerdTool für MacOSX sind schöne Programme, welche Ausgaben von Bash-Scripten auf den Desktop ausgeben und ständig aktualiseren. Kein Geheimnis und nichts Neues. Das Netz ist voll von schönen Spielereien für diese Tools. Hier mein Setup. (Benutze Nerdtool, Script ist aber unabhängig von der Software) Bash-Script: http://gist.github.com/525385 ESC=$(printf "\e") echo "$ESC[34;47mDATE$ESC[0m" date echo "" [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://projects.tynsoe.org/en/geektool/">GeekTool</a> und <a href="http://www.macupdate.com/info.php/id/31909/nerdtool">NerdTool</a> für MacOSX sind schöne Programme, welche Ausgaben von Bash-Scripten auf den Desktop ausgeben und ständig aktualiseren. Kein Geheimnis und nichts Neues.<br />
Das Netz ist voll von schönen Spielereien für diese Tools. Hier mein Setup. (Benutze Nerdtool, Script ist aber unabhängig von der Software)</p>
<p><center><a href="http://zwetschge.org/blog/wp-content/uploads/2010/08/Bildschirmfoto-2010-08-15-um-13.19.43.png"><img class="aligncenter size-medium wp-image-1184" title="Bildschirmfoto 2010-08-15 um 13.19.43" src="http://zwetschge.org/blog/wp-content/uploads/2010/08/Bildschirmfoto-2010-08-15-um-13.19.43-300x187.png" alt="" width="300" height="187" /></a></center></p>
<p>Bash-Script: <a href="http://gist.github.com/525385">http://gist.github.com/525385</a></p>
<pre><code>ESC=$(printf "\e")
echo "$ESC[34;47mDATE$ESC[0m"
date
echo ""
echo "$ESC[34;47mUPTIME$ESC[0m"
uptime
echo ""
echo "$ESC[34;47mSTATUS$ESC[0m"
top -l1 -u -o cpu -S | head -n 12
echo ""
echo "$ESC[34;47mEstablished$ESC[0m"
lsof -i -n | grep -i established | awk '{print $1" "$8" "$9 }' | head -n 18
echo ""
echo "$ESC[34;47mListen$ESC[0m"
lsof -i -n | grep -i listen | awk '{print $1" "$8" "$9 }' | head -n 18 </code></pre>
<p>Besonderheit hierbei: Der Escape-Character muss so _zwingend_ wie beschrieben eingesetzt werden. Normale Ausgabe wird nicht entsprechend wahrgenommen. Er ist nötig um die Farbtöne innerhalb des Scripts zu managen <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/1182/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gitosis &#124; Debugging, Undokumentiertes und Konfiguration</title>
		<link>http://noqqe.de/archives/1175</link>
		<comments>http://noqqe.de/archives/1175#comments</comments>
		<pubDate>Thu, 12 Aug 2010 18:46:44 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[PlanetenBlogger]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[accounting]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[format]]></category>
		<category><![CDATA[gitdaemon]]></category>
		<category><![CDATA[gitosis]]></category>
		<category><![CDATA[gitosis hacking]]></category>
		<category><![CDATA[gitosis-admin.git/hooks/post-update]]></category>
		<category><![CDATA[gitosis.conf]]></category>
		<category><![CDATA[gitserver]]></category>
		<category><![CDATA[gitweb]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[hook]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[keydir]]></category>
		<category><![CDATA[loglevel]]></category>
		<category><![CDATA[post-update]]></category>
		<category><![CDATA[pubkey]]></category>
		<category><![CDATA[public key]]></category>
		<category><![CDATA[setup]]></category>
		<category><![CDATA[subdirectories]]></category>
		<category><![CDATA[subdirs]]></category>
		<category><![CDATA[syntax]]></category>
		<category><![CDATA[unterordner]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=1175</guid>
		<description><![CDATA[Aktuell setze ich mich mit Gitosis auseinander. Ja, auseinander setzen ist gut ausgedrückt. Dieses widerspenstige, (standardmäßig) wenig gesprächige und nur oberflächlich dokumentierte Stück Software sträubt sich vehement gegen den tieferen Einsatz und komplexeren Ordnerhierarchien. Also im Klartext: Ich finde Gitosis super. Der Ansatz ist gut. Definierbare Rechte und Gruppenorganisation für Git-Repositories. Im Web findet man [...]]]></description>
			<content:encoded><![CDATA[<p>Aktuell setze ich mich mit <a href="http://eagain.net/gitweb/?p=gitosis.git;a=summary">Gitosis</a> auseinander. Ja, auseinander setzen ist gut ausgedrückt. Dieses  widerspenstige, (standardmäßig) wenig gesprächige und nur <a href="http://eagain.net/gitweb/?p=gitosis.git;a=blob;f=README.rst;h=92047762c38cdf018a901b48a5a092796f51500e;hb=dedb3dc63f413ed6eeba8082b7e93ad136b16d0d">oberflächlich  dokumentierte</a> Stück Software sträubt sich vehement gegen den  tieferen Einsatz und komplexeren Ordnerhierarchien.</p>
<p>Also im Klartext: Ich finde Gitosis super. Der Ansatz ist gut.  Definierbare Rechte und Gruppenorganisation für Git-Repositories. Im Web  findet man <a href="http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way">unzählige</a> <a href="http://bogdan.org.ua/2009/02/20/gitosis-how-to-add-new-repository.html">How</a>-<a href="http://www.mantisbt.org/wiki/doku.php/mantisbt:gitosis_management">To&#8217;s</a> die eine Standardinstallation wirklich gut und übersichtlich  dokumentieren bzw. dazu anleiten. Speziellere Anpassungen und kleinere  Grauzonen hingegen leider gar nicht.</p>
<p>Um den Überblick über kleinere Mängel zu behalten und auch zu  dokumentieren:<br />
<br />
<h3>(1) post-update &#8211; Hook-Problematik</h3>
<p>Die Funktionsweise von Gitosis ist eigentlich denkbar simpel. Konfigurationsdatei syntaxgerecht anpassen  und innerhalb des admin-repos committen+pushen. Ist die neue Config  gepusht und der Benutzer bzw. das neue Repo nicht ansprechbar, verbringt man lange Zeit damit, Configs und Pubkeys (siehe 2) zu  kontrollieren und erneut zu initialisieren. An dieser Stelle begegnet einem  schon das erste Problem, welches Kenntnis über die Funktionsweise von  Gitosis voraussetzt und hervorragend schlecht dokumentiert ist.<br />
<code>ERROR:gitosis.serve.main:Repository read access denied fatal: The remote end hung up unexpectedly</code><br />
Nach dem  das Master-Repo die gepushte Version von Gitosis erhält, führt es einen  sogenannten <a href="http://www.kernel.org/pub/software/scm/git/docs/githooks.html">Hook</a> aus. Dieser Hook ist ein Skript (bzw. ein Symlink dazu) welches die  neue Konfiguration der Authentifizierungsstelle von Gitosis einließt. Der erste Fehler der (wirklich häufig) passiert ist, dass dieses Skript schlicht weg einfach nicht ausführbar  ist. Das lässt sich natürlich sehr einfach durch</p>
<p><code>chmod 755  /home/git/repositories/gitosis-admin.git/hooks/post-update</code></p>
<p>lösen. Aber der knackende Punkt stellt (wie ich finde) die fehlende Meldung dieses Fehlers dar. Gitosis teilt einem einfach nicht mit,  dass der Hook fehlschlug und die getätigten Änderungen komplett für  die Katz waren.<br />
<br />
<h3>(2) Pub-Key-Format</h3>
<p>Ein weiteres undefiniertes Loch der Konfiguration ist das Format, in  dem der PublicKeys im conf-File angegeben werden muss.</p>
<p>Abgelegte Keys in gitosis-admin.git/keydir/ <strong>müssen</strong> mit .pub  enden. Sonst werden diese nicht als Keys erkannt. Das ist das  kleinere Übel. Die, für mich etwas unklare, Dokumentation darüber findet sich  in den verschiedensten Varianten. Wie soll der PublicKey in der  gitosis.conf hinterlegt werden?</p>
<p>&#8220;Wer wird Millionär&#8221;-mäßig kann ich jetzt nach dem  Trial-and-Error-Verfahren auflösen. Die endlosen Variationen von  Filenamen und Config-Aufruf, die ich testen musste, damit ich mich  anmelden durfte, haben sich also gelohnt.</p>
<table>
<tbody>
<tr>
<td>( ) Name des Key-Files user@host.pub</td>
<td>( ) Im File hinterlegtes Suffix user@host</td>
</tr>
<tr>
<td>(X) FQDN user@host.domain.com</td>
<td>( ) Nur User zB. jdoe wie dokumentiert</td>
</tr>
</tbody>
</table>
<p>
<h3>(3) Gitosis, sprich mit mir.</h3>
<p>Ein weniger behütetes Geheimnis, ist die Gesprächigkeit von Gitosis. Im Konfigurationsfile lässt sich das LogLevel deklarieren.<br />
<code>[gitosis]<br />
loglevel = DEBUG<br />
gitweb = no<br />
git-daemon = no<br />
</code><br />
Siehe da, Informationen!</p>
<pre><code>DEBUG:gitosis.serve.main:Got command "git-receive-pack 'repo1'"
DEBUG:gitosis.access.haveAccess:Access check for 'user@domain.com' as 'writable' on 'repo1'...
DEBUG:gitosis.group.getMembership:found 'user@domain.com' in 'rm.tmt.de'
DEBUG:gitosis.access.haveAccess:Access ok for 'user@domain.com' as 'writable' on 'repo1'
DEBUG:gitosis.access.haveAccess:Using prefix 'repositories' for 'repo1'
Initialized empty Git repository in /home/git/repositories/repo1.git/
DEBUG:gitosis.gitdaemon:Global default is 'deny'
DEBUG:gitosis.gitdaemon:Walking '.', seeing ['repo1', 'repo2', 'repo3', 'gitosis-admin.git']
DEBUG:gitosis.gitdaemon:Deny 'gitosis-admin'
DEBUG:gitosis.gitdaemon:Walking 'repo1', seeing ['justatest.git']
DEBUG:gitosis.gitdaemon:Deny 'repo1/justatest'
DEBUG:gitosis.serve.main:Serving git-receive-pack 'repositories/repo1.git'</code></pre>
<p>Diese Infos werden nun zu fast jeder Gelegenheit ausgegeben. Pushen lokal, Authentifizieren per Remote usw. Für weitere Administration mit Gitosis unabdingbar.<br />
<br />
<h3>(4) Subdirectories handhaben</h3>
<p>Angenommen ich habe oder möchte eine Ordnerstruktur meiner Projekte die nicht alle in <em>repositories/</em> liegen. Dieser kleine total untriviale Umstand, lässt sich einfach nirgends nachlesen. Um das Ganze zu verdeutlichen, habe ich kurz eine kleine Umgebung angelegt und mit <em>tree -L 2</em> ausgegeben:</p>
<pre><code>`-- repositories
    |-- subdir1
    |   |-- repo1.git
    |   |-- repo2.git
    |   `-- repo3.git
    |-- subdir2
    |   `-- test.git
    `-- subdir3</code></pre>
<p>Angelege und initalisierte Repos werden zwar in der DEBUG-Ausgabe von Gitosis wargenommen (siehe 3.), aber einfach übergangen. Stattdessen wird ein neues Repo in <em>repositories/</em> angelegt. Zumindest, wenn man der Konfiguration folgt, wie sie in 95% der Fällen im Netz zu finden ist. Als Faustregel für Unterordner gilt also: Zwingend jeden(!) Pfad mit Angabe des Subdirs angeben.<br />
Remote add:<br />
<code>git remote add origin git@gitserver.org:subdir1/repo2.git</code><br />
gitosis.conf:<br />
<code>[group subrepo]<br />
members = user@host.com<br />
writable = subdir1/repo2.git</code></p>
<p>Es klingt logisch. Aber ohne Dokumentation, ist es hart herauszubekommen.</p>
<p>Letztlich möchte ich kurz noch erwähnen, dass dieser Post keinerlei Vorwurf, Flame oder Sh!t-Storm gegen Gitosis darstellen soll. Gitosis ist ein wunderbarer Ansatz einer Benutzerverwaltung für Git-Remotes. Allerdings abenteuerlich bei nicht alltäglicher Nutzung. In diesem Sinne. Happy committing.</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/1175/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SSH-App &#124; Leid oder Elend. It&#8217;s your choice.</title>
		<link>http://noqqe.de/archives/1164</link>
		<comments>http://noqqe.de/archives/1164#comments</comments>
		<pubDate>Wed, 28 Jul 2010 10:19:30 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[appstore]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[sshapp]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=1164</guid>
		<description><![CDATA[Die Wahl einer SSH-App für mein iPhone gestern, fühlte sich ein bisschen an, wie wählen gehen in der DDR. Ich kam einfach auf keinen grünen Zweig. Bei jeder App gab es mindestens ein Kriterium, dass zum Ausschluss führte. touchterm SSH/Pro: 2,99€/7,99 klingt gut. Jedoch hat sich in letzter Zeit herausgestellt, dass die App persöhnliche Daten [...]]]></description>
			<content:encoded><![CDATA[<p>Die Wahl einer SSH-App für mein iPhone gestern, fühlte sich ein bisschen an, wie wählen gehen in der DDR. Ich kam einfach auf keinen grünen Zweig. Bei jeder App gab es mindestens ein Kriterium, dass zum Ausschluss führte.<br />
<strong><br />
touchterm SSH/Pro</strong>: 2,99€/7,99 klingt gut. Jedoch hat sich in letzter Zeit herausgestellt, dass die App persöhnliche Daten ausspioniert. Pinchmedia inside, beklagen die meisten Kommentatoren. So einem Verein vertraue ich bestimmt nicht meine SSH-Zugangsdaten an.<br />
<strong><br />
pTerm</strong>: 3,99€ Fehlender Alt-Button, keine Formatierungsmöglichkeiten, kein Zoom usw.  Zu viel Geld für zu wenig Funktion.</p>
<p><strong>SSH</strong>: 2,99€ Sendet anscheinend falsche Daten an das Terminal und macht somit kein top, screen usw möglich. Ansonsten selbe Probleme wie bei pTerm.</p>
<p><strong>iSSH</strong>: Kostenpunkt 7,99€ und integrierter VNC-Client, der (wie man  Bewertungen entnehmen kann) nicht mal gut ist. Ich brauche einfach  keinen integrierten VNC-Client und der Preis ist irgendwie…utopisch.  SSH-Client soll aber gut funktionieren</p>
<p><strong>ssh-terminal</strong>: 0,79€ Endlich ein normaler Preis. Allerdings auch hier wieder wenig bis keine Anpassungsmöglichkeiten und diverse Probleme in der Kommunikation. Hier allerdings die geringsten Einschränkungen.</p>
<p>Ich muss wirklich sagen, dass ich so gut wie allen APPs dieser Liste misstraue. Ich möchte es nicht Paranoia nennen, aber bei dem Gedanken den Zugang zu meinen Servern irgendeiner zwielichtigen datensammelnden Applikation anzuvertrauen, sträubt sich bei mir alles. Man sollte denken, Apple kontrolliert die Programme, die den Weg in deren App-Store finden auf Fehler und Spyware. Aber gestern erst musste ich <a href="http://zeit.de/digital/mobil/2010-07/handylight-appstore-tethering">lesen</a>, wie ein 15 Jähriger mit einer Taschenlampen-App das iPhone hinterrücks zu einem Tethering-Modem umfunktioniert hat.</p>
<p>Soviel zum Thema Kontrolle also. Ich weiss nicht, für das nötigste hab ich mir die App mit dem besten Preis-/Leistungsverhältnis gekauft (ssh-terminal). Ob ich da aber mein Passwort wirklich speichern will, weiss ich nicht. Allein schon, weil mir mein Telefon auch mal verloren gehen kann.</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/1164/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Webbuttons &#124; Generator und Gallery</title>
		<link>http://noqqe.de/archives/1159</link>
		<comments>http://noqqe.de/archives/1159#comments</comments>
		<pubDate>Mon, 26 Jul 2010 10:50:06 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PlanetenBlogger]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[buttons]]></category>
		<category><![CDATA[commandlinefu]]></category>
		<category><![CDATA[einfachjabber]]></category>
		<category><![CDATA[einzeiler]]></category>
		<category><![CDATA[gallery]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[imagecreator]]></category>
		<category><![CDATA[oneline]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=1159</guid>
		<description><![CDATA[Für das einfachjabber.de Projekt generierte ich neulich mit dem (wirklich brillianten) Button Generator von Luca Zappa eine Auswahl an 80&#215;15 Buttons. Weder gut nummeriert, noch stukturiert speicherte ich diese ab. Um am Webserver alle zugleich betrachten zu können, fiel mir ein Bash Einzeiler ein, den ich bei commandlinefu.com gesehen hatte und eine (zwar bisschen dürftige [...]]]></description>
			<content:encoded><![CDATA[<p>Für das <a href="http://einfachjabber.de">einfachjabber.de</a> Projekt generierte ich neulich mit dem (wirklich brillianten) <a href="http://www.lucazappa.com/brilliantMaker/buttonImage.php">Button Generator von Luca Zappa</a> eine Auswahl an 80&#215;15 Buttons. Weder gut nummeriert, noch stukturiert speicherte ich diese ab.</p>
<p>Um am Webserver alle zugleich betrachten zu können, fiel mir ein Bash Einzeiler ein, den ich bei <a href="http://www.commandlinefu.com/commands/view/5982/quick-html-image-gallery-from-folder-contents">commandlinefu.com</a> gesehen hatte und eine (zwar bisschen dürftige aber funktionierende) Gallery erstellt.</p>
<p><code>find . -iname '*.png' -exec echo '&lt;br&gt;&lt;img src="{}"&gt;' \; &gt; gallery.html</code></p>
<p>Für jedes File mit der Endung .png im PWD wird ein HTML-Image in gallery.html eingefügt. Um Meinungen (zum Einzeiler als auch den Buttons^^) wird gebeten.</p>
<p><a href="http://zwetschge.org/statics/einfachjabber/gallery.html">http://zwetschge.org/statics/einfachjabber/gallery.html</a><br />
<a href="http://zwetschge.org/statics/einfachjabber/">http://zwetschge.org/statics/einfachjabber/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/1159/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>MySQL &#124; Datenbanken einzeln sichern</title>
		<link>http://noqqe.de/archives/1156</link>
		<comments>http://noqqe.de/archives/1156#comments</comments>
		<pubDate>Sat, 24 Jul 2010 14:07:54 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PlanetenBlogger]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[single file]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=1156</guid>
		<description><![CDATA[Bis vor kurzem reichte mir ein volles MySQL-Backup der alle DB&#8217;s komplett in ein File gesichert hat. Eine Zeile CronJob. mysqldump -u root --password=x --all-databases &#62; /pfad/$(date +%Y-%m-%d).sql Das funktioniert so lange, bis einmal recovered werden muss. Alle DB&#8217;s neu einspielen ist dann doch irgendwie kein Spass. Weder von der Dauer noch vom Datenverlust. 25 [...]]]></description>
			<content:encoded><![CDATA[<p>Bis vor kurzem reichte mir ein volles MySQL-Backup der alle DB&#8217;s komplett in ein File gesichert hat. Eine Zeile CronJob.<br />
<code>mysqldump -u root --password=x --all-databases &gt; /pfad/$(date +%Y-%m-%d).sql</code></p>
<p>Das funktioniert so lange, bis einmal recovered werden muss. Alle DB&#8217;s neu einspielen ist dann doch irgendwie kein Spass. Weder von der Dauer noch vom Datenverlust. 25 MB sind jetzt zwar nicht die Welt, aber trotzdem doof wenn etwas verloren geht. Deshalb kombinierte ich mein Voll-Backup mit einem File pro DB. Folgendes Script dient dazu:</p>
<pre><code>#!/bin/bash
pass=
backuppath=/var/cache/mysqlbackups

mysqldump --password=$pass --all-databases &gt; ${backuppath}/$(date +%Y-%m-%d).sql
return1=$?

for x in $(mysql --password=$pass -Bse 'show databases'); do
mysqldump --password=$pass $x &gt; ${backuppath}/$(date +%Y-%m-%d)-${x}.sql
done
return2=$?

if [ $return1 -eq 0 ] &amp;&amp; [ $return2 -eq 0 ]; then
logger -p local0.info -t MYSQLBACKUP MySQL Backup successful
else
logger -p local0.err -t MYSQLBACKUP MySQL Backup failed
fi
</code></pre>
<p>Ausschlaggebender Teil ist die for-Schleife. Für jede Zeile Output von &#8220;show databases&#8221; wird ein seperates .sql File erstellt. Versehen mit Datum und DB-Name. Nebenbei wird auch noch via logger in /var/log/syslog geloggt. </p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/1156/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3dsupply &#124; Wie man Kunden kauft.</title>
		<link>http://noqqe.de/archives/1142</link>
		<comments>http://noqqe.de/archives/1142#comments</comments>
		<pubDate>Sat, 24 Jul 2010 11:53:10 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[3dsupply]]></category>
		<category><![CDATA[gutschein]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=1142</guid>
		<description><![CDATA[Shirt bei 3dsupply.de gesehen. Für awesome befunden. Weil Futurama. http://www.3dsupply.de/products/783-planet-express/ Mein Kaufbedürfnis ohne Absichten bei Twitter gepostet und wurde komischerweise mit Gutscheincode beantwortet O_o 3dsupply: @noqqe Hier ist dein 2,50 Euro Gutscheincode: cqfr-lUEq-uWzY-vdDc Einfach im Warenkorb einlösen. Fand das gut. 2,50 € sind nicht die Welt, aber hätte auch einfach ignoriert werden können. Wer kennt [...]]]></description>
			<content:encoded><![CDATA[<p>Shirt bei 3dsupply.de gesehen. Für awesome befunden. Weil Futurama.</p>
<p><a href="http://zwetschge.org/blog/wp-content/uploads/2010/07/783_1279937407.0_180_180.png"><img class="size-full wp-image-1143 alignleft" title="783_1279937407.0_180_180" src="http://zwetschge.org/blog/wp-content/uploads/2010/07/783_1279937407.0_180_180.png" alt="" width="180" height="180" /></a><br />
<a href="http://www.3dsupply.de/products/783-planet-express/">http://www.3dsupply.de/products/783-planet-express/</a></p>
<p>Mein Kaufbedürfnis ohne Absichten bei Twitter <a href="http://twitter.com/noqqe/status/18464736775">gepostet</a> und wurde komischerweise mit Gutscheincode beantwortet O_o</p>
<p><a href="http://twitter.com/3dsupply/status/18509063283">3dsupply</a>: <strong>@noqqe Hier ist dein 2,50 Euro Gutscheincode: cqfr-lUEq-uWzY-vdDc Einfach im Warenkorb einlösen. <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </strong></p>
<p>Fand das gut. 2,50 € sind nicht die Welt, aber hätte auch einfach ignoriert werden können.<br />
Wer kennt das eigentlich, wenn absolut keine Motivation vorhanden ist, grammatikalisch richtige Sätze zu bilden?</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/1142/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>oldsql &#124; Grundig Compact Box 350 b von 1980</title>
		<link>http://noqqe.de/archives/1114</link>
		<comments>http://noqqe.de/archives/1114#comments</comments>
		<pubDate>Sun, 18 Jul 2010 17:19:18 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[PlanetenBlogger]]></category>
		<category><![CDATA[box 350 b]]></category>
		<category><![CDATA[compact]]></category>
		<category><![CDATA[dachboden]]></category>
		<category><![CDATA[grandpa]]></category>
		<category><![CDATA[grundig]]></category>
		<category><![CDATA[oldschool]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=1114</guid>
		<description><![CDATA[Ich stöberte heute Mittag durch den Dachboden meiner Großeltern und fand zwei wunderbare Oldschool Grundig Compact Box 350 B(hifi-wiki.de). Die beiden holzverkleideten Regal-Boxen Baujahr ca. 1980 gefielen mir. Ich suchte schon länger ein paar nette Boxen, welche ich mir ins Schlafzimmer stellen kann. Allerdings waren die Kabel der Boxen durchtrennt. Warum auch immer. Grundgedanke: Boxen [...]]]></description>
			<content:encoded><![CDATA[<p>Ich stöberte heute Mittag durch den Dachboden meiner Großeltern und fand zwei wunderbare Oldschool <a href="http://www.hifi-wiki.de/index.php/Grundig_Box_350_b">Grundig Compact Box 350 B(hifi-wiki.de)</a>. Die beiden holzverkleideten Regal-Boxen Baujahr ca. 1980 gefielen mir. Ich suchte schon länger ein paar nette Boxen, welche ich mir ins Schlafzimmer stellen kann. Allerdings waren die Kabel der Boxen durchtrennt. Warum auch immer.</p>
<p><center><a href="http://www.flickr.com/photos/flooohooo/4805376968/" title="Grundig Compact Box von 1980 von noqqe bei Flickr"><img src="http://farm5.static.flickr.com/4099/4805376968_ef5d533053_m.jpg" width="240" height="180" alt="Grundig Compact Box von 1980" /></a></center></p>
<p>Grundgedanke: Boxen aufstellen und iPhone || x-beliebigen MP3-Player per Klinkenstecker anschliessen und Musik genießen.</p>
<p>Ich muss eigentlich bevor ich den Post weiter tippe, darauf hinweisen das ich elektrotechnisch in etwa so viel Ahnung habe wie ein durchschnittliches Lebewesen aus der Kreidezeit. Also eine ziemliche Null. Die letzten 2-3 erhaltenen Zentimeter der Boxenkabel, liessen sich gerade noch so abisolieren und weiterverwenden. Also habe ich ein Klinkenkabel von Hama (Stecker auf Stecker) aus meiner Kabelkiste raus gefischt, ebenfalls ab-isoliert und mittels einer Lüsterklemme beide Kabelpaare zusammen geführt.</p>
<p>Ich weiss weder, ob man das so praktizieren darf, sollte, ob es im Grunde sowieso das selbe Kabel ist oder ich mich jetzt in ständiger Lebensgefahr befinde. Was ich aber nach der Aktion mit Sicherheit sagen kann: Es kommt da Ton raus, wo es soll. Operation geglückt. Bass lässt bisschen zu wünschen übrig, ansonsten aber absolut awesome. </p>
<p><center><a href="http://www.flickr.com/photos/flooohooo/4804766865/" title="Arbeitstisch von noqqe bei Flickr"><img src="http://farm5.static.flickr.com/4141/4804766865_bc1215807b_m.jpg" width="240" height="180" alt="Arbeitstisch" /></a></center></p>
<p>Bei Flickr hab ich ein kleines Fotoalbum erstellt, über Kommentare oder Überlebenshinweise würde ich mich freuen.</p>
<p><a href="http://www.flickr.com/photos/flooohooo/sets/72157624528623244/">http://www.flickr.com/photos/flooohooo/sets/72157624528623244/</a></p>
<p>Update: Bin mir bewusst, dass ich passive Boxen ohne Zusatzstromquelle betreibe <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/1114/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Thunar &#124; Netzwerk-Ressourcen einbinden mit Gigolo</title>
		<link>http://noqqe.de/archives/1109</link>
		<comments>http://noqqe.de/archives/1109#comments</comments>
		<pubDate>Fri, 16 Jul 2010 15:39:16 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[ubuntuusers]]></category>
		<category><![CDATA[xubuntu]]></category>
		<category><![CDATA[gigolo]]></category>
		<category><![CDATA[gio]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[Netzwerk]]></category>
		<category><![CDATA[ressourcen]]></category>
		<category><![CDATA[thunar]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=1109</guid>
		<description><![CDATA[Xubuntu hat ein schönes Tool von Haus aus dabei, welches sich Gigolo nennt. Gigolo soll dazu dienen Netzwerk-Ressourcen zu verwalten und integrieren. Nun, Ressourcen einbinden funktioniert wunderbar. Nur sollten sich Diese auch öffnen lassen. Irgendwie. Oder auch nicht. Gigolo möchte also Thunar zum Öffnen dieser Orte benutzen (voreingestellt). Allerdings unterstützt Thunar in der in Xubuntu [...]]]></description>
			<content:encoded><![CDATA[<p>Xubuntu hat ein schönes Tool von Haus aus dabei, welches sich <a href="http://www.uvena.de/gigolo/index.html">Gigolo</a> nennt. Gigolo soll dazu dienen Netzwerk-Ressourcen zu verwalten und integrieren. Nun, Ressourcen einbinden funktioniert wunderbar. Nur sollten sich Diese auch öffnen lassen. Irgendwie. Oder auch nicht.</p>
<p>Gigolo möchte also <a href="http://thunar.xfce.org/index.html">Thunar</a> zum Öffnen dieser Orte benutzen (voreingestellt). Allerdings unterstützt Thunar in der in Xubuntu vorliegenden Version noch keine Netzwerk-Ressourcen. In diversen Threads bei UbuntuUsers fand ich auch Lösungsansätze die empfahlen Nautilus zu installieren. Aber ich finde Thunar schön, weshalb ich mich gegen diesen Ansatz entschied. Nachdem ich mich dann (erneut) 20 min durchs Netz gegreppt habe, fand ich eine Alternative.</p>
<p>Die aktuelle Entwicklerversion von Thunar setzt auf Gio auf. Dem selben Manager den auch Nautilus für Netzwerksachen nutzt.</p>
<p>Zu finden ist diese unter: <a href="https://launchpad.net/~xubuntu-dev/+archive/ppa">https://launchpad.net/~xubuntu-dev/+archive/ppa</a></p>
<p>Neue Sources in /etc/apt/sources.list hinzugefügt</p>
<p><code>deb http://ppa.launchpad.net/xubuntu-dev/ppa/ubuntu lucid main<br />
deb-src http://ppa.launchpad.net/xubuntu-dev/ppa/ubuntu lucid main</code></p>
<p>und Thunar updaten. Gigolo kann mittels Thunar die eingebundenen Ressourcen öffnen. Gigolo funktioniert. Tada.</p>
<p>Allerdings interessiert es mich trotzdem, ob ich einfach nur Fehler im Handling mache oder da seitens Xubuntu etwas Abstimmungstechnisches schief lief. Immerhin ist es schon die zweite Xubuntu Installtion bei der dieser Umstand eintritt.</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/1109/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web &#124; einfachJabber.de</title>
		<link>http://noqqe.de/archives/1104</link>
		<comments>http://noqqe.de/archives/1104#comments</comments>
		<pubDate>Fri, 16 Jul 2010 09:59:59 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PlanetenBlogger]]></category>
		<category><![CDATA[einfachjabber]]></category>
		<category><![CDATA[jabber]]></category>
		<category><![CDATA[jabber einrichten]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[plattform]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=1104</guid>
		<description><![CDATA[Bereits seit Längerem schon betreibt zero eine kleine Plattform für Jabber Neulinge. Wunderschön beschreibt Er und Andere die Welt von Jabber, Einführungen und Tipps und Tricks. Ich fand die Idee gut, ein deutsches Jabber Portal zu starten und involvierte mich in Form von 2-3 HowTo&#8217;s. Die Idee dafür hatte zero selbst und eben diese Fand [...]]]></description>
			<content:encoded><![CDATA[<p>Bereits seit Längerem schon betreibt <a href="http://zeroathome.de">zero</a> eine kleine Plattform für Jabber Neulinge. Wunderschön beschreibt Er und Andere die Welt von Jabber, Einführungen und Tipps und Tricks. Ich fand die Idee gut, ein deutsches Jabber Portal zu starten und involvierte mich in Form von 2-3 HowTo&#8217;s. Die Idee dafür hatte zero selbst und eben diese Fand in der Ubuntuusers-Community viel Anklang.</p>
<p style="text-align: center;"><strong><a href="http://einfachjabber.de">einfachJabber.de</a></strong></p>
<p>Außerdem finde ich, dass die technische Umsetzung des Portals glänzt. Der SourceCode der Plattform ist einsehbar unter:</p>
<p><a href="http://github.com/zeroathome/step-by-step">http://github.com/zeroathome/step-by-step</a></p>
<p>Und genauso schön hat er es auch geschafft für Dritte Mitarbeiter am Projekt die Arbeit zu erleichtern. In Form eines .json-Vorlagenformats für HowTo&#8217;s. Die Tutorials des Projekts befinden sich in einem separaten Git-Repository:</p>
<p><a href="http://github.com/zeroathome/jabber-tutorials">http://github.com/zeroathome/jabber-tutorials</a></p>
<p>So stehen alle Inhalte dieses Portals unter einer Creative Commons License und dürfen wieder verwendet werden. Inder LibreList gibt es die Mailingliste einzusehen mit aktuellen Requests und Neuigkeiten sowie Kritik und Lob</p>
<p><a href=" http://librelist.com/browser/einfachjabber/">http://librelist.com/browser/einfachjabber/</a></p>
<p>Über Hilfe freuen wir uns natürlich immer, wer möchte darf sich gerne melden. <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/1104/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Grub &#124; Auflösung der Konsole ändern</title>
		<link>http://noqqe.de/archives/1098</link>
		<comments>http://noqqe.de/archives/1098#comments</comments>
		<pubDate>Wed, 14 Jul 2010 18:17:18 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[ändern]]></category>
		<category><![CDATA[auflösung]]></category>
		<category><![CDATA[boot]]></category>
		<category><![CDATA[change]]></category>
		<category><![CDATA[grub]]></category>
		<category><![CDATA[grub 1]]></category>
		<category><![CDATA[grub 2]]></category>
		<category><![CDATA[hex]]></category>
		<category><![CDATA[resolution]]></category>
		<category><![CDATA[table]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=1098</guid>
		<description><![CDATA[Die Auflösung der (ich nenne es mal so) Boot-Konsole ist nicht gerade die Höchste. Gerade im Recovery Mode oder bei anderem stört (mich persönlich) das immer etwas. Lösung gefunden und damit ich es nicht vergesse, nun hier: George Notaras hat für grub 1 und 2(!) folgende wunderschöne Tabelle gebastelt. &#124; 640x480 800x600 1024x768 1280x1024 ----+------------------------------------- [...]]]></description>
			<content:encoded><![CDATA[<p>Die Auflösung der (ich nenne es mal so) Boot-Konsole ist nicht gerade die Höchste. Gerade im Recovery Mode oder bei anderem stört (mich persönlich) das immer etwas.<br />
Lösung gefunden und damit ich es nicht vergesse, nun hier:</p>
<p><a href="http://www.g-loaded.eu/2005/09/30/change-the-console-resolution/">George Notaras</a> hat für <strong>grub 1 und 2(!)</strong> folgende wunderschöne Tabelle gebastelt.</p>
<pre><code>     | 640x480  800x600  1024x768 1280x1024
----+-------------------------------------
256 |  0x301   0x303    0x305    0x307
32k |  0x310   0x313    0x316    0x319
64k |  0x311   0x314    0x317    0x31A
16M |  0x312   0x315    0x318    0x31B</code></pre>
<p>Dieser Hex-Wert muss als zusätzlicher Parameter in <strong>/boot/grub/menu.lst</strong> an den Kernel angehängt werden. Folgendermaßen kann sowas aussehen:<br />
<code>kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/ida/c0d0p1 ro vga=0x318 quiet</code></p>
<p>Aktuell für Grub 2: <strong>/boot/grub/grub.cfg</strong>. Sieht bisschen anders aus, funktioniert aber genauso:<br />
<code>linux   /boot/vmlinuz-2.6.32-22-generic root=UUID=92892dbf-af24-4dbd-b2a4-8debdbb08981 ro  vga=0x318 quiet splash</code></p>
<p>Sollte es eventuell noch eine schönere Möglichkeit für Grub 2 geben (was ich mir durchaus vorstellen kann) bitte ich diese doch kurz zu kommentieren <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/1098/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Perl &#124; Ich hätte doch das Kamelbuch nehmen sollen</title>
		<link>http://noqqe.de/archives/1087</link>
		<comments>http://noqqe.de/archives/1087#comments</comments>
		<pubDate>Sun, 04 Jul 2010 08:17:00 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[PlanetenBlogger]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[coden]]></category>
		<category><![CDATA[oreilly]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[programmieren]]></category>
		<category><![CDATA[use perl]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=1087</guid>
		<description><![CDATA[&#8230;denn das wäre mir jetzt viel lieber, als das &#8220;Programmieren in Perl&#8221; von Rainer Krienke vom Hanser Verlag. Fehler in den gedruckten Skripten wie fehlende Klammernpaare oder ähnliches können einen Perl-Anfänger leicht zum verzweifeln bringen. Ganz abgesehen von den irgendwie distanziert klingenden Erklärungen des Buchs. Ich sollte aber vom Anfang anfangen. Nicht mittendrin. Hab gehört [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230;denn das wäre mir jetzt viel lieber, als das <a href="http://www.amazon.de/Programmieren-Perl-Rainer-Krienke/dp/3446220135/ref=pd_sim_b_17">&#8220;Programmieren in Perl&#8221; von Rainer Krienke vom Hanser Verlag</a>. Fehler in den gedruckten Skripten wie fehlende Klammernpaare oder ähnliches können einen Perl-Anfänger leicht zum verzweifeln bringen. Ganz abgesehen von den irgendwie distanziert klingenden Erklärungen des Buchs. Ich sollte aber vom Anfang anfangen. Nicht mittendrin. Hab gehört das macht man so in Blogs.</p>
<p><center><a href="http://zwetschge.org/blog/wp-content/uploads/2010/07/perl_logo.gif"><img class="aligncenter size-full wp-image-1088" title="perl_logo" src="http://zwetschge.org/blog/wp-content/uploads/2010/07/perl_logo.gif" alt="" width="120" height="64" /></a></center></p>
<p>Perl hat angefangen mich zu interessieren. Oder anders rum? Vor &#8230; ca. einem viertel Jahr. Ich las teilweise kurz How-To&#8217;s und auch mal längere Beschreibungen, weil mir manchmal die Schwerfälligkeit und nicht vorhandene Flexibilität von Bash auf den Keks ging.</p>
<p>Das mittlerweile als etwas veraltete Skriptsprache für Administratoren gehandelte Perl hat mich neugierig gemacht. Die Module, die Handlichkeit im Umgang mit Strings, Hashwerten und RegExp gefielen mir. Beim herumexperimentieren damit bin ich nun auf den <a href="http://www.perlboard.de/perlguide/Inhalt.html">PerlGuide vom deutschen Perlboard</a> gestossen. Ein wunderschönes Tutorial. Jedes Kapitel endet mit Übungen, Praxis-Programmen und Zusatzfragen.</p>
<p><code>print "Perl hat manchmal geile Syntax" and die if ! defined @ARGV ;</code></p>
<p>Danach, fand ich brauchte ich noch ein Buch. Also ein analoges Medium aus dem ich auch mal auf der Couch lesen kann. Meine Wahl fiel nicht (wie meistens) auf ein <a href="http://www.amazon.de/Programmieren-mit-Perl-Larry-Wall/dp/3897211440/ref=sr_1_5?ie=UTF8&#038;s=books&#038;qid=1278231152&#038;sr=8-5">O&#8217;Reilly Buch</a>. Sondern auf das bereits oben erwähnte Programmieren in Perl. Nachher erfuhr ich (unter anderem aus dem wunderbaren <a href="http://community.oreilly.de/blog/2010/06/25/kol001-das-oreilly-universum/">1. O&#8217;Reilly Podcast</a> mit <a href="http://tim.geekheim.de/">Tim Pritlove</a>) dass das Perl-Buch von O&#8217;Reilly eines der Besten sein soll, die dort je herausgebracht wurden.</p>
<p>Bereue meinen Kauf. Allerdings mache ich trotzdem Fortschritte mit Perl. Wie immer arbeite ich mit den Skripten in einem Git-Repo. Wen&#8217;S intressiert: <a href="http://git.zwetschge.org/?p=learning-perl.git;a=tree;h=671b98e403d952d9ed2730ac1221e867039127cc;hb=671b98e403d952d9ed2730ac1221e867039127cc">git.zwetschge.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/1087/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Theme &#124; 8-Bit Banner</title>
		<link>http://noqqe.de/archives/1076</link>
		<comments>http://noqqe.de/archives/1076#comments</comments>
		<pubDate>Wed, 30 Jun 2010 09:25:46 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PlanetenBlogger]]></category>
		<category><![CDATA[16 bit]]></category>
		<category><![CDATA[8 bit]]></category>
		<category><![CDATA[GIMP]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=1076</guid>
		<description><![CDATA[Es war ein heißer Dienstag Nachmittag. Genauer gesagt gestern. Ich könnte fast sagen INSTANT hat mich die Langeweile die mein Blogbanner ausstrahlt überrannt. Schon viel zu lange ist es in der header.php meines Blogthemes definiert. Ich bemühte Google nach freien Schriftarten. Wurde auf eine japanische Seite weitergeleit. 8-Bit-Fonts. http://mfs.sub.jp/. Vanilla Ice gefiel mir wunderbar. Genial [...]]]></description>
			<content:encoded><![CDATA[<p>Es war ein heißer Dienstag Nachmittag. Genauer gesagt gestern. Ich könnte fast sagen INSTANT hat mich die Langeweile die mein Blogbanner ausstrahlt überrannt. Schon viel zu lange ist es in der header.php meines Blogthemes definiert.</p>
<p>Ich bemühte Google nach freien Schriftarten. Wurde auf eine japanische Seite weitergeleit. 8-Bit-Fonts. <a href="http://mfs.sub.jp/">http://mfs.sub.jp/</a>. Vanilla Ice gefiel mir wunderbar. Genial einfach und C64-Kompatibel.</p>
<p><a href="http://zwetschge.org/blog/wp-content/uploads/2010/06/m50.gif"><img class="aligncenter size-full wp-image-1082" title="m50" src="http://zwetschge.org/blog/wp-content/uploads/2010/06/m50.gif" alt="" width="208" height="70" /></a></p>
<p>Die Terms of Use waren mir aber irgendwie ein Rätsel. <a href="http://mfs.sub.jp/info.html">http://mfs.sub.jp/info.html</a> war das einzige, was auf japanisch dort stand.</p>
<p>Google Translate hat mir dann geholfen:</p>
<blockquote><p>- Unerlaubte Vervielfältigung umgeleitet, um Daten auf unserer Website bitte nicht replizieren<br />
- Kostenloses Web Klüngel Aktivitäten und groß angelegte nicht-materielle Verteilung, die Schriftart für Non-Profit-Aktivitäten Bitte zögern Sie nicht verwendet<br />
- Und Bücher auf die gewerbliche Nutzung von Schriften und sonstigen Anfragen zur Gestaltung der Arbeit danken Ihnen per E-Mail.</p></blockquote>
<p>So sieht das jetzt nämlich aus. Ich bin ja non-commercial <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . Und ich hab das Banner mit Gimp erstellt. Weil ich so OpenSource bin.</p>
<p>Grüße aus einer Englisch-Schulstunde,<br />
Flo</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/1076/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Theme &#124; nerd-clouds</title>
		<link>http://noqqe.de/archives/1071</link>
		<comments>http://noqqe.de/archives/1071#comments</comments>
		<pubDate>Sat, 26 Jun 2010 14:52:33 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PlanetenBlogger]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[geeky]]></category>
		<category><![CDATA[minimal]]></category>
		<category><![CDATA[minimalistic]]></category>
		<category><![CDATA[nerd]]></category>
		<category><![CDATA[nerdy]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-theme]]></category>

		<guid isPermaLink="false">http://zwetschge.org/blog/?p=1071</guid>
		<description><![CDATA[Als ich damals das Theme Clouds von Ali Asaria in mein WordPress eingebaut habe, habe ich mir nichts weiter dabei gedacht. Mir gefiel das Theme, aber nach und nach fand ich immer mehr Sachen hässlich. Als aller erstes das Hellblau im Hintergrund. Drauf folgte die Anpassung der runden Ecken (Wo wir grade bei .gif-Dateien sind. [...]]]></description>
			<content:encoded><![CDATA[<p>Als ich damals das Theme <a href="http://aliasaria.ca/blog/themes/">Clouds</a> von <a href="http://aliasaria.ca/">Ali Asaria</a> in mein WordPress eingebaut habe, habe ich mir nichts weiter dabei gedacht. Mir gefiel das Theme, aber nach und nach fand ich immer mehr Sachen hässlich. Als aller erstes das Hellblau im Hintergrund. Drauf folgte die Anpassung der runden Ecken (Wo wir grade bei .gif-Dateien sind. <a href="http://parti.tumblr.com">@_parti</a> macht ultra coole Sachen mit den Dingern), diverse Änderungen der Textformate, hinzufügen von Tag- und Creative Commons Clouds und der Zeitstempel sieht anders aus.</p>
<p>Alles in allem wurden die Änderungen so umfangreich, dass es dem Orginal überhaupt nichtmehr ähnelt. Genau genommen ist es nichtmal mehr &#8220;cloudy&#8221;. Trotzdem hab ich mir in den letzten Wochen immer wieder ein Stückchen Zeit genommen und das Theme massentauglich gemacht. Rausgekommen ist das WordPress-Theme &#8220;nerd-clouds&#8221;.</p>
<p>Auch wenn ich mit folgendem nicht gerade Werbung für das Theme mache, muss ich sagen: Ich war noch nie besonders gut in diesem HTML / CSS / PHP Dings, welches man eigentlich können sollte, wenn man so ein Theme released. Trotzdem scheint es so, als würde es (auch der Code^^) im Test-Einsatz ein relativ gutes Bild abgeben.</p>
<p>Das nerd-clouds Theme gibts zum Download und beobachten unter<br />
<a href="http://github.com/noqqe/nerd-clouds">http://github.com/noqqe/nerd-clouds</a> oder<br />
<a href="http://git.zwetschge.org/?p=nerd-clouds.git;a=summary">http://git.zwetschge.org/?p=nerd-clouds.git;a=summary</a></p>
<p>Wie Ali, steht auch mein Theme unter Creative Commons CC-BY-SA-NC.<br />
Alle Feinheiten und Handling-Tipps stehen im Readmefile.</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/1071/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nagios &#124; Ricoh-Drucker Tonerstand per SNMP abfragen</title>
		<link>http://noqqe.de/archives/1066</link>
		<comments>http://noqqe.de/archives/1066#comments</comments>
		<pubDate>Thu, 24 Jun 2010 20:32:29 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PlanetenBlogger]]></category>
		<category><![CDATA[auffüllen]]></category>
		<category><![CDATA[drucker]]></category>
		<category><![CDATA[nagios]]></category>
		<category><![CDATA[ricoh]]></category>
		<category><![CDATA[snmp]]></category>
		<category><![CDATA[stand]]></category>
		<category><![CDATA[status]]></category>
		<category><![CDATA[toner]]></category>

		<guid isPermaLink="false">http://zwetschge.org/blog/?p=1066</guid>
		<description><![CDATA[Schon wieder Nagios. Diesmal aber nur als kleine Notiz für mich. Vor kurzem hab ich erst die Zählerstände der Papierfächer in unser firmeninternes Nagios eingebunden. Dasselbe funktioniert natürlich auch mit den Tonern. Beschreibung der Fächer mit snmpwalk abholen: snmpwalk -Os -c public -v 1 192.168.1.200 mib-2.43.11.1.1.6.1.1 = STRING: "Toner Schwarz" mib-2.43.11.1.1.6.1.2 = STRING: "Resttoner" mib-2.43.11.1.1.6.1.3 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://zwetschge.org/blog/?p=954">Schon wieder Nagios</a>. Diesmal aber nur als kleine Notiz für mich. Vor kurzem hab ich erst die Zählerstände der Papierfächer in unser firmeninternes Nagios eingebunden. Dasselbe funktioniert natürlich auch mit den Tonern.</p>
<p>Beschreibung der Fächer mit snmpwalk abholen:<br />
<code>snmpwalk -Os -c public -v 1 192.168.1.200</code><br />
<code>mib-2.43.11.1.1.6.1.1 = STRING: "Toner Schwarz"<br />
mib-2.43.11.1.1.6.1.2 = STRING: "Resttoner"<br />
mib-2.43.11.1.1.6.1.3 = STRING: "Toner Cyan"<br />
mib-2.43.11.1.1.6.1.4 = STRING: "Toner Magenta"<br />
mib-2.43.11.1.1.6.1.5 = STRING: "Toner Gelb"</code></p>
<p>Status der Toner als Integerwerte (0 = leer, -3 = voll)<br />
<code>mib-2.43.11.1.1.9.1.1 = INTEGER: 0<br />
mib-2.43.11.1.1.9.1.2 = INTEGER: -3<br />
mib-2.43.11.1.1.9.1.3 = INTEGER: -3<br />
mib-2.43.11.1.1.9.1.4 = INTEGER: 0<br />
mib-2.43.11.1.1.9.1.5 = INTEGER: -3</code></p>
<p>Kommando für Nagios konfigurieren:<br />
<code>define command{<br />
command_name check_toner<br />
command_line /usr/lib/nagios/plugins/check_snmp -H '$HOSTADDRESS$' -C  '$ARG1$' -o mib-2.43.11.1.1.9.1.$ARG2$ -w '$ARG3$': -c '$ARG4$':<br />
}</code></p>
<p>Service für den Host einbinden:<br />
<code>define service {<br />
use generic-service ; Name of service template to use<br />
host_name druckerxyz<br />
service_description TONER YELLOW<br />
check_command check_toner!public!5!2!1<br />
}</code></p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/1066/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creative Commons &#124; Freies Wissen und Inhalte auf noqqe.de</title>
		<link>http://noqqe.de/archives/1049</link>
		<comments>http://noqqe.de/archives/1049#comments</comments>
		<pubDate>Thu, 17 Jun 2010 18:43:32 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[PlanetenBlogger]]></category>
		<category><![CDATA[cc]]></category>
		<category><![CDATA[cc-by-nc-sa]]></category>
		<category><![CDATA[cc-network]]></category>
		<category><![CDATA[creative commons]]></category>
		<category><![CDATA[freie inhalte]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=1049</guid>
		<description><![CDATA[Vor kurzem habe ich aufgrund der Catalysts Grant Aktion an die Creative Commons Organisation etwas Geld gespendet. 100.000 $ sollen an Ersteller freier Inhalte gehen. Ich fand das in Ordnung. Ok, ich fand das eigentlich mehr als in Ordnung, denn die Idee des freien Wissens und Inhalten für alle ist einfach nur wunderbar. Es fällt [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="sioc:has_owner" href="https://creativecommons.net/noqqe"><img style="border:0px;" src="http://i.creativecommons.net/p/noqqe/" alt="" /></a></p>
<p>Vor kurzem habe ich aufgrund der <a href="http://wiki.creativecommons.org/Grants">Catalysts Grant</a> Aktion an die <a href="http://creativecommons.org/about/">Creative Commons Organisation</a> etwas Geld gespendet. 100.000 $ sollen an Ersteller freier Inhalte gehen. Ich fand das in Ordnung. Ok, ich fand das eigentlich mehr als in Ordnung, denn die Idee des freien Wissens und Inhalten für alle ist einfach nur wunderbar. Es fällt mir schwer in Worte zu fassen was das Video in der About-Beschreibung aussagt. Am besten ihr seht es <a href="http://a44.video2.blip.tv/5840001990950/Commonscreative-WannaWorkTogether315.ogv?bri=3.2&amp;brs=1369">am besten selbst an</a>.</p>
<p><strong>Inhalte</strong><br />
Seit mittlerweile einem Jahr habe ich alle Blogposts, HowTos, Publications und Projekte die ich hier veröffentliche, schreibe oder vorstelle unter die CC-BY-NC-SA Lizenz gestellt. Im Klartext bedeutet das: Alle Inhalte dürfen komplett frei benutzt, verändert und weitergegeben werden. Unter ein paar winzigen Bedinungen.</p>
<blockquote><p><a href="http://creativecommons.org/licenses/by-nc-sa/3.0/de/">CC-BY-NC-SA</a><br />
Namensnennung<br />
Keine kommerzielle Nutzung der Inhalte<br />
Weitergabe unter gleichen Bedingungen</p></blockquote>
<p><strong>Software</strong><br />
Bei Software oder Scripts die ich hier schreibe, gilt ähnliches. Die GPL-Software-Lizenz ist weit verbreitet unter Linux-Benutzern und auch hierfür stellt Creative Commons eine Informationsseite in vielen Sprachen zur Verfügung.</p>
<blockquote><p><a href="http://creativecommons.org/licenses/GPL/2.0/deed.de">CC-GNU-GPL</a><br />
1. Die Möglichkeit, das Programm für jeden Zweck zu benutzen.<br />
2. Die Möglichkeit, die Funktionalitäten des Programms auf Code-Ebene zu verstehen und sie an Ihre Bedürfnisse anzupassen.<br />
3. Die Möglichkeit, Vervielfältigungen des Programms weiterzuverbreiten, so dass es allen nützt.<br />
4. Die Möglichkeit, das Programm zu verbessern und Ihre Verbesserungen zu veröffentlichen: Auf diese Weise profitieren alle.</p></blockquote>
<p><strong>Einsatzgebiet?</strong><br />
Wo benutzt man sowas nun. Nunja einfachstes Beispiel wird warscheinlich dieses Blog-Theme sein. Ich habe <a href="http://aliasaria.ca/blog/themes/">Clouds</a> von <a href="http://aliasaria.ca">ali asaria</a>erhalten, der das <a href="http://thoughtcloud.tumblr.com/">Thought Cloud Theme</a> von <a href="http://heather-rivers.com/">Heather Rivers</a> für WordPress portiert hat. Ich durfte es dank Creative Commons weiterentwickeln und (unter Namensnennung) wiederrum (inklusive meiner Änderungen/Anpassungen) unter der selben Lizenz weitergeben. Zumindest werde ich es bald releasen <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Dauert aber noch etwas. Desweiteren bietet auch die Foto-Plattform Flickr eine wunderbare Möglichkeit Fotos unter Creative Commons zu veröffentlichen und vor allem zu finden.</p>
<p><strong>Donation</strong><br />
Aufgrund meiner Spende habe ich heute Post aus San Francisco bekommen <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a title="creative commons post von noqqe bei Flickr" href="http://www.flickr.com/photos/flooohooo/4709687260/"><img src="http://farm2.static.flickr.com/1276/4709687260_6513dbd084_m.jpg" alt="creative commons post" width="240" height="160" /></a></p>
<p><a title="creative commons shirt von noqqe bei Flickr" href="http://www.flickr.com/photos/flooohooo/4709021991/"><img src="http://farm5.static.flickr.com/4017/4709021991_99db9fdf7b_m.jpg" alt="creative commons shirt" width="240" height="160" /></a></p>
<p>In diesem Sinne,<br />
Freie Inhalte ftw.</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/1049/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://a44.video2.blip.tv/5840001990950/Commonscreative-WannaWorkTogether315.ogv?bri=3.2&amp;amp" length="22671259" type="video/ogg" />
		</item>
		<item>
		<title>Bash &#124; mailrequest</title>
		<link>http://noqqe.de/archives/1042</link>
		<comments>http://noqqe.de/archives/1042#comments</comments>
		<pubDate>Sun, 13 Jun 2010 13:23:20 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PlanetenBlogger]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[GTD]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[sick]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=1042</guid>
		<description><![CDATA[Mal wieder was aus der &#8220;Faule Sysadmins&#8221; und &#8220;wie mache ich mir _noch_ weniger arbeit&#8221;-Sparte. Desöfteren rufen Kunden an die Probleme mit ihrem Mailkonto haben. Meistens drehen sich die Probleme um die selben Themen. Angeblich nicht versandte Mails, Login-Probleme oder um Postfachgrössen, die zu klein, zu voll oder gross sind. Die Prozedur ist immer die [...]]]></description>
			<content:encoded><![CDATA[<p>Mal wieder was aus der &#8220;Faule Sysadmins&#8221; und &#8220;wie mache ich mir _noch_ weniger arbeit&#8221;-Sparte. Desöfteren rufen Kunden an die Probleme mit ihrem Mailkonto haben. Meistens drehen sich die Probleme um die selben Themen. Angeblich nicht versandte Mails, Login-Probleme oder um Postfachgrössen, die zu klein, zu voll oder gross sind.</p>
<p><a title="Where's my mail? von Éole bei Flickr" href="http://www.flickr.com/photos/eole/4500783172/"><img class="alignleft" src="http://farm3.static.flickr.com/2783/4500783172_99dd9f8a2d_m.jpg" alt="Where's my mail?" width="240" height="160" /></a></p>
<p>Die Prozedur ist immer die gleiche. Logfiles untersuchen. Quota ausfindig machen. Mail nachverfolgen. Je nach User individueller Mailserver. Für die grobe Arbeit, hab ich mir jetzt ein kleines Skript geschrieben, mit welchem ich (easy-usage-like ;D) mir ca 5-6 Befehle spare. Ich nannte es mailrequest. Die Kreativität hat mich nämlich einfach überrannt -_-</p>
<p>Das ganze läuft jetzt wie folgt ab.</p>
<p><code>mailrequest -s stichwort<br />
#Nach Queue-id, Absender, Empfaenger im aktuellen Logfile suchen.</code></p>
<p><code>mailrequest -r stichwort<br />
#Für alle Logfiles am Mailserver</code></p>
<p><code>mailrequest -q user@foobar.de<br />
#Postfachgroesse ermitteln</code></p>
<p>Bis dahin hat der Plan ganz gut geklappt. Nur die Auswahl spezieller Mailserver war mir noch nicht schön genug geregelt. Mailserver jedesmal per Parameter mit übergeben müssen? Fand ich zu doof. Aber Hard-Coded im Source ist fast noch ungünstiger gewesen. Den Mittelweg hat mir die Bash ermöglicht.</p>
<p><code>$host=$3<br />
$defaulthost=mail.domain.de<br />
${host:-$defaulthost}</code></p>
<p>Klartext: Wenn kein 3. Parameter definiert (oder leer) ist, wird automatisch der $defaulthost gewählt. Sollte der Mailserver nun vom Standard abweichen, kann ich ihn mitgeben. Falls nicht, kann ich mir den 3. Parameter des Aufrufs sparen.</p>
<p><code>mailrequest -s spam@zwetschge.org mail.zwetschge.org</code></p>
<p>Das ganze Script zum begutachten, Kritik äußern, anflamen, besserwissen: <a href="http://zwetschge.org/paste/013">http://zwetschge.org/paste/013</a></p>
<p>Um es wie der Typ aus der Congstar-Werbung zu sagen: &#8220;I like&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/1042/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flickr &#124; Sandspeeder with Sand Scout</title>
		<link>http://noqqe.de/archives/1041</link>
		<comments>http://noqqe.de/archives/1041#comments</comments>
		<pubDate>Thu, 10 Jun 2010 10:21:36 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=1041</guid>
		<description><![CDATA[Sandspeeder with Sand Scout Ursprünglich hochgeladen von Avanaut Kind of testing flickr&#8217;s &#8220;blogg!&#8221;-function. love this &#60;3]]></description>
			<content:encoded><![CDATA[<p><a title="photo sharing" href="http://www.flickr.com/photos/40195501@N06/4687744760/"><img style="border: solid 2px #000000;" src="http://farm2.static.flickr.com/1293/4687744760_ac176affb1_m.jpg" alt="" /></a></p>
<p><span style="font-size: 0.9em; margin-top: 0px;"><a href="http://www.flickr.com/photos/40195501@N06/4687744760/">Sandspeeder with Sand Scout</a><br />
Ursprünglich hochgeladen von <a href="http://www.flickr.com/people/40195501@N06/">Avanaut</a><br />
</span><br />
Kind of testing flickr&#8217;s &#8220;blogg!&#8221;-function.<br />
love this &lt;3</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/1041/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Snapfish &#124; Fotobücher erstellen mit Ubuntu</title>
		<link>http://noqqe.de/archives/1029</link>
		<comments>http://noqqe.de/archives/1029#comments</comments>
		<pubDate>Sun, 06 Jun 2010 09:32:51 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[ubuntuusers]]></category>
		<category><![CDATA[fotobuch]]></category>
		<category><![CDATA[snapfish]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=1029</guid>
		<description><![CDATA[Vor kurzem war ich mit meiner besseren Hälfte für ca. 10 Tage in New York. Zu ihrem (gleich darauf folgenden) Geburtstag, hätte Sie sich gerne so ein &#8220;Fotobuch, was auch manchmal in der Werbung kommt&#8221; gewünscht   Stellte sich für mich (nach dem das Jetlag überwunden war ) die Frage wie ich sowas mit meinem [...]]]></description>
			<content:encoded><![CDATA[<p>Vor kurzem war ich mit meiner besseren Hälfte für ca. 10 Tage in New York. Zu ihrem (gleich darauf folgenden) Geburtstag, hätte Sie sich gerne so ein &#8220;Fotobuch, was auch manchmal in der Werbung kommt&#8221; gewünscht <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   Stellte sich für mich (nach dem das Jetlag überwunden war <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  ) die Frage wie ich sowas mit meinem aktuell laufenden Xubuntu hinbekomme. Löst man soetwas über Webinterface des Anbieters? Ist es notwendig zwielichtige Software zu installieren, mit der man sowas basteln kann? Warscheinlich müsste ich mir dann Windows wieder installieren? Ich muss ehrlich gestehen, ich hatte keine Ahnung.</p>
<p>Aufgrund einer bereits getätigten Bestellung von Fotos bei www.pixaco.de, beschloss ich also mein Glück dort zu versuchen. Musste aber feststellen, dass pixaco.de von HP aufgekauft wurde und jetzt Snapfish (<a href="http://www.snapfish.de">www.snapfish.de</a>) heisst. Qualitäts-, Service-, Lieferdauer-mäßig war alles gut gewesen und mein Account bestand noch, warum also nicht.</p>
<p>Ich muss sagen, dass ich im Allgemeinen sehr sehr postiv von dem ganzen Vorgang überrascht war. Einloggen, auf Fotobuch drücken und OS auswählen:<br />
(Bilder verkleinert angehängt, mit Orginalgröße verlinkt)</p>
<p><a href="http://zwetschge.org/blog/wp-content/uploads/2010/06/snapfish-fotobuch-os.png"><img class="aligncenter size-medium wp-image-1030" title="snapfish-fotobuch-os" src="http://zwetschge.org/blog/wp-content/uploads/2010/06/snapfish-fotobuch-os-295x300.png" alt="snapfish-fotobuch-os" width="295" height="300" /></a></p>
<p>Linux Kernel 2.6, glibc 2.6. Muss ich zugeben, hört sich etwas abschreckend an. Ganz im Gegenteil verlief die Installation allerdings. Bei Auswahl des Radio-Buttons &#8220;Linux&#8221; , bekommt man vom Webserver seitens Snapfishs ein gut geschriebenes (soweit ich das mit meinem unterentwickelten Kenntnissen beurteilen kann) Perl-Skript zugeschoben, welches man einfach auszuführen hat.</p>
<p><a href="http://zwetschge.org/blog/wp-content/uploads/2010/06/snapfish-fotobuch-install.png"><img class="aligncenter size-medium wp-image-1031" title="snapfish-fotobuch-install" src="http://zwetschge.org/blog/wp-content/uploads/2010/06/snapfish-fotobuch-install-300x191.png" alt="snapfish-fotobuch-install" width="300" height="191" /></a></p>
<p>Sehr einfach, sehr schön, wenn ich mir überlege, dass das Software eines Drittanbieters ist, die nicht aus den Repos kommt. Und (warscheinlich) noch dazu &#8220;unfrei&#8221; ist. Jedenfalls, der Installtionsprozess ist nicht das einzige schöne daran. Auch die Software an sich läuft stabil, sieht gut aus und ist einfach zu benutzen.</p>
<p><a href="http://zwetschge.org/blog/wp-content/uploads/2010/06/snapfish-fotobuch-app.png"><img class="aligncenter size-medium wp-image-1032" title="snapfish-fotobuch-app" src="http://zwetschge.org/blog/wp-content/uploads/2010/06/snapfish-fotobuch-app-300x187.png" alt="snapfish-fotobuch-app" width="300" height="187" /></a><br />
<a href="http://zwetschge.org/blog/wp-content/uploads/2010/06/snapfish-fotobuch-addon.png"><img class="aligncenter size-medium wp-image-1033" title="snapfish-fotobuch-addon" src="http://zwetschge.org/blog/wp-content/uploads/2010/06/snapfish-fotobuch-addon-300x187.png" alt="snapfish-fotobuch-addon" width="300" height="187" /></a></p>
<p>Auch Installation zusätzlicher Verzierungen oder sonstigem innerhalb der Software funktioniert wunderbar. Nach ca 4-5 Werktagen (von denen ich den Großteil damit verbracht habe das Buch überhaupt zu erstellen <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  )  kam dann die Lieferung von Snapfish. Wie bereits erwähnt, wunderbare Qualität, schnell, schön. Finde es dabei auch awesome, dass alternative OS bei Entwicklung solcher, ich sag mal, kommerziellen Programme nicht zu kurz kommen. Danke pixaco, Snapfish oder HP. Wie auch immer du dich jetzt nennen magst. Ich muss allerdings dazusagen, dass ich nicht weiss, was andere Anbieter in dem Bereich parat haben. Snapfish war jetzt sozusagen mein Glückstreffer und ich musste mich gar nicht wirklich gross erkundigen wo man mit Linux soetwas machen lässt/erstellen kann. Jedenfalls, meine dickste Empfehlung an Snapfish.</p>
<p><a href="http://zwetschge.org/blog/wp-content/uploads/2010/06/DSC01221.jpg"><br />
<img class="aligncenter size-medium wp-image-1034" title="DSC01221" src="http://zwetschge.org/blog/wp-content/uploads/2010/06/DSC01221-300x225.jpg" alt="DSC01221" width="300" height="225" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/1029/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Flattr &#124; Unentschlossen und unterinformiert.</title>
		<link>http://noqqe.de/archives/1024</link>
		<comments>http://noqqe.de/archives/1024#comments</comments>
		<pubDate>Fri, 04 Jun 2010 17:00:22 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[PlanetenBlogger]]></category>
		<category><![CDATA[$$$]]></category>
		<category><![CDATA[donate]]></category>
		<category><![CDATA[Flattr]]></category>
		<category><![CDATA[pay]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=1024</guid>
		<description><![CDATA[Ich weiss nicht. Also ich weiss es wirklich nicht. Ich möchte weder für die Befürworter von Flattr Partei ergreifen noch für die Gegner dieses Projekts. Ich laß viele Blogposts und Meinungen darüber. mspr0.de, wessen Gedankengang ich sehr interessant finde und sich über das möglicherweise Werbung ersetztende System ausschüttet. Von Jan (virtualpixel.de)der, wie viele andere, dass [...]]]></description>
			<content:encoded><![CDATA[<p>Ich weiss nicht. Also ich weiss es wirklich nicht. Ich möchte weder für die Befürworter von Flattr Partei ergreifen noch für die Gegner dieses Projekts. Ich laß viele Blogposts und Meinungen darüber.</p>
<p><a href="http://mspr0.de/?p=1363">mspr0.de</a>, wessen Gedankengang ich sehr interessant finde und sich über das möglicherweise Werbung ersetztende System ausschüttet.</p>
<p>Von<a href="http://www.virtualpixel.de/2010/06/01/flattr-jan-gefaellt-das/#more-1696"> Jan (virtualpixel.de)</a>der, wie viele andere, dass Konzept sehr mag und seinen Blog in Flattr integriert hat (oder umgekehrt?). Was ich auch verstehe weil viel zu viel guter Content viel zu wenig gefördert wird.</p>
<p>Von <a href="http://blog.fefe.de/?ts=b2fa2a67">blog.fefe.de</a> der Aufgrund des Datenschutzes seiner Leser auf diesen Service verzichten möchte. Auch diesen Ansatz kann ich sehr nachvollziehen und ist meiner Meinung auch der größte negativ Punkt innerhalb der Story.</p>
<p>Auch Nico Hofmann hat treffend (wenn auch etwas unernst)<a href="https://twitter.com/nicohofmann/status/15324649751"> getwittert</a>:<br />
<strong>Wann #flattr wohl die AGB-Änderung mit der Abtretung der Rechte am Content bekannt gibt?</strong></p>
<p>Im Großen und Ganzen würde ich vielen Bloggern gerne etwas Kleingeld für ihre Bemühungen und sehr tollen Artikel zuschanzen. Aber ich bin mir nicht sicher ob Flattr der richtige Weg dafür ist. Aus eben genau den Gründen, die Skeptiker anprangern. </p>
<p>Immernoch habe ich die InviteCodes für Flattr in meinem Postfach liegen, aber es noch nicht geschafft mich dort wirklich mal anzumelden.</p>
<p>Vorerst werde ich in Untätigkeit verweilen und ohne Werbung, Datenerhebung und Donation-System meinen Blog weiterführen. Denn gestartet habe ich ihn nur aus Gründen der Eigendokumentation. Und wer würde für diesen Blog schon Geld hergeben? <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  </p>
<p>Vielleicht wäre ich dafür eher ein Kandidat. <a href=" http://twitter.com/kathrinpassig/status/12937730614">Kathrin Passigs Gegenprojekt</a></p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/1024/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Mail &#124; Evolution und sein K.O.-Kriterium</title>
		<link>http://noqqe.de/archives/1018</link>
		<comments>http://noqqe.de/archives/1018#comments</comments>
		<pubDate>Mon, 31 May 2010 19:50:16 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[ubuntuusers]]></category>
		<category><![CDATA[evolution]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[Thunderbird]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=1018</guid>
		<description><![CDATA[Vor längerer Zeit suchte ich mir einen neuen Mail-Client. Mein Thunderbird 2.XY (ich kann mich wirklich nicht mehr an den genauen Release in Xubuntu 9.10 erinnern) hat desöfteren zicken gemacht. Meine drei E-Mail-Konten werden allesamt von Thunderbird sortiert. Da dies IMAP-Postfächer sind, überträgt sich die Verschiebung von Mails auch auf meine anderen 3 Mail-Clients. Unter [...]]]></description>
			<content:encoded><![CDATA[<p>Vor längerer Zeit suchte ich mir einen neuen Mail-Client. Mein Thunderbird 2.XY (ich kann mich wirklich nicht mehr an den genauen Release in Xubuntu 9.10 erinnern) hat desöfteren zicken gemacht. Meine drei E-Mail-Konten werden allesamt von Thunderbird sortiert. Da dies IMAP-Postfächer sind, überträgt sich die Verschiebung von Mails auch auf meine anderen 3 Mail-Clients. Unter anderem Mail von Apple am Macbook, iPhone Mail und Xubuntu Thunderbird zuhause. So muss ich nur einen Regelsatz pflegen und hab trotzdem überall geordnete Mails.</p>
<p><br/><img class="aligncenter size-full wp-image-1019" title="evo-logo3" src="http://zwetschge.org/blog/wp-content/uploads/2010/05/evo-logo3.png" alt="evo-logo3" width="235" height="80" /></p>
<p>Nun der Single-Point-of-Failure (oder auch Arbeits-PC) der 24 Std in Betrieb ist und Mails sortiert, hängt sich ständig auf, stürzt ab oder ignoriert willkürlich Filter. Gerade als ich 4 Wochen nicht in der Arbeit und teils auch in den USA war, war es sehr ungünstig nach 3 Tagen festzustellen das im Posteingang 600 unsortierte Mails liegen. Ein Umstieg stand an. Habe mich für Evolution entschieden und fand das auch im ersten Moment sehr sehr schön gemacht. Es gibt nur einen riesen Nachteil. Es ist nicht möglich, dass eintreffende Mails automatisch sortiert werden.</p>
<p>Auch der Lösungsansatz von <a href="http://ubuntuforums.org/showthread.php?t=99930">http://ubuntuforums.org/showthread.php?t=99930</a> konnte mir nicht helfen.</p>
<p>Jedesmal <strong>STRG + Y</strong> zu drücken kommt absolut nicht in Frage. Das funktioniert auch nicht, da ich nicht rund um die Uhr in der Arbeit bin. Später habe ich versucht dieses Event irgendwie über CronJob aus dem Source-Code starten zu lassen. Ohne Erfolg.</p>
<p>Ich muss wirklich sagen, schöne Arbeit Evolution. Würde dieses tolle Mailprogramm auch sehr gerne weiterhin benutzen. Aber unter diesen Umständen auf keinen Fall. Schade, dass wirklich schöne Software immer an irgendwelchen Kleinigkeiten scheitern. Was keinen Vorwurf gegenüber der Software selbst darstellt. Eher ein kleines Makel was für einzelne User wichtig wäre. So bin ich nun zu Thunderbird 3.0 migriert und liege Nachts wach, aus Angst morgens von Mails überrollt zu werden <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/1018/feed</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Bash &#124; Inkrement-Methoden und Effizienz</title>
		<link>http://noqqe.de/archives/1014</link>
		<comments>http://noqqe.de/archives/1014#comments</comments>
		<pubDate>Wed, 26 May 2010 19:22:56 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[ubuntuusers]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[decrement]]></category>
		<category><![CDATA[increment]]></category>
		<category><![CDATA[inkrementieren]]></category>
		<category><![CDATA[tricks]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=1014</guid>
		<description><![CDATA[Desöfteren schlage ich mich in Bash-Scripting mit den Meldungen &#8220;unärer Operator&#8221; und ähnlichen Fehlern herum. Inkrementierungen über i=$[$i+1] funktionieren unter entsprechenden Umständen nicht. In Bash mit Zahlen umzugehen ist garnicht so leicht, finde ich. Manchmal werden die Zahlen als Char statt Int interpretiert und manchmal darf man zu einer Variable mit Wert 0 keine Addition [...]]]></description>
			<content:encoded><![CDATA[<p>Desöfteren schlage ich mich in Bash-Scripting mit den Meldungen &#8220;unärer Operator&#8221; und ähnlichen Fehlern herum. Inkrementierungen über i=$[$i+1] funktionieren unter entsprechenden Umständen nicht. In Bash mit Zahlen umzugehen ist garnicht so leicht, finde ich. Manchmal werden die Zahlen als Char statt Int interpretiert und manchmal darf man zu einer Variable mit Wert 0 keine Addition durchführen. Das kann natürlich an meinen mangelnden Fähigkeiten liegen, aber heute habe ich mich auf die Suche nach Lösungen zu diesem Thema gemacht.</p>
<p><code># 1<br />
let i+=1 # increment<br />
let i-=1 # decrement</code></p>
<p><code># 2<br />
let i++ # increment<br />
let i-- # decrement</code></p>
<p><code># 3<br />
i=$[$i+1] # increment<br />
i=$[$i-1] # decrement</code></p>
<p><code># 4<br />
i=$((i+1)) # increment<br />
i=$((i-1)) # decrement</code></p>
<p><code># 5<br />
((i++)) # increment<br />
((i--)) # decrement</code></p>
<p><code># 6<br />
i=$(expr $i + 1) # increment<br />
i=$(expr $i - 1) # decrement</code></p>
<p><code># 7<br />
: $[ n = $n + 1 ] # increment<br />
: $[ n = $n - 1 ] # decrement</code></p>
<p>Das waren so die üblichen Varianten mit denen ich mir die letzten Monate geholfen habe. Mitunter wirklich unschöne Sachen. Auf <a href="http://tldp.org/LDP/abs/html/declareref.html">http://tldp.org/LDP/abs/html/declareref.html</a> bin ich dann allerdings auf eine sehr elegante Lösung gestossen. Via &#8220;declare&#8221; lässt sich eine Variable auf einem bestimmten Typ festnageln. &#8220;declare -i VAR&#8221; deklariert (haha) die Variable &#8220;VAR&#8221; nach Integer. So lässt sich quasi direkt damit rechnen. Anschliessend das Beispiel um im Bild zu bleiben:</p>
<p><code># Declare Variante<br />
declare -i i # -i = integer<br />
i=$i+1 # increment<br />
i=$i-1 # decrement</code></p>
<p>Das geht wiederrum auch mit mehreren Variablen, Zahlen und Rechenoperationen. Ein kleines einzeiliges Beispiel:</p>
<p><code>j=5 ; k=12 ; declare -i i ; i=$j*10+$k/2 ; echo $i</code></p>
<p>Natürlich gibt es auch noch andere lustige Modi die man seiner Variable aufs Auge drücken kann:</p>
<p><code>declare -r # readonly<br />
declare -a # array<br />
declare -x # export variable<br />
declare -f # function</code></p>
<p>Alles in Allem sehr nett. Werde jetzt erstmal ein paar Skripte umbauen. Denke ich.</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/1014/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Bash &#124; Scripting-Aufgabe @ School</title>
		<link>http://noqqe.de/archives/1011</link>
		<comments>http://noqqe.de/archives/1011#comments</comments>
		<pubDate>Sat, 22 May 2010 08:09:35 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=1011</guid>
		<description><![CDATA[Wie erwähnt, gab es gestern den Test in Anwendungsentwicklung. Aufgabenstellung: Erstelle ein Skript &#8220;rechner&#8221;, welches 2 Parameter aufnimmt und über Abfrage innerhalb des Skriptes den Modus auswählbar macht. Folgende Modi und Funktionen müssen enthalten sein: Modus 1: Multiplikation Usage: ./rechner 1  2 Ausgabe: Das Ergebnis von 1 * 2 = 2 Modus 2: Counter Usage: [...]]]></description>
			<content:encoded><![CDATA[<p>Wie <a href="http://noqqe.de/?p=1005">erwähnt</a>, gab es gestern den Test in Anwendungsentwicklung.</p>
<blockquote><p><em>Aufgabenstellung: Erstelle ein Skript &#8220;rechner&#8221;, welches 2 Parameter aufnimmt und über Abfrage innerhalb des Skriptes den Modus auswählbar macht. Folgende Modi und Funktionen müssen enthalten sein:</em></p>
<p><em>Modus 1: Multiplikation<br />
Usage: ./rechner 1  2<br />
Ausgabe: Das Ergebnis von 1 * 2 = 2</em></p>
<p><em>Modus 2: Counter<br />
Usage: ./rechner 2 8<br />
Ausgabe : 2-3-4-5-6-7-8</em></p>
<p><em>Formatierung muss genau der Vorgabe entsprechen. Außerdem darf der erste Parameter nicht größer als der Zweite sein und falsche Modi-Angabe mit Fehler gemeldet werden.</em></p></blockquote>
<p>Ich muss für meinen Teil ganz ehrlich sagen, dass das wohl ein noch viel unsinnigeres Programm ist. Wenn ich auch glaube, dass es einfach nur um die Erfüllung bestimmter Umstände geht. Der Rest ist anscheinend ziemilch egal.</p>
<p>Gelöst habe ich das ganze wie folgt:</p>
<pre><code>    #!/bin/bash
    i=$1
    if [ $1 -gt $2 ]; then echo "Falscheingabe" ;  exit 200; fi

    echo "Multiplikation = 1"
    echo "Einserschritte = 2"
    echo -n "Modus eingeben:" ; read modus

    if [ $modus -eq 1 ] ; then
            echo -n "Die Multiplikation aus $1 * $2 = "; expr $1 \* $2
    elif [ $modus -eq 2 ] ; then
            while [ $i -lt $2 ] ; do
            echo -n  "$i-"
            i=$[$i+1]
            done
            echo "$2"
    else
            echo "Falscheingabe"
    fi</code></pre>
<p>Und wie von<a href="http://twitter.com/nicohofmann"> @nicohofmann</a> <a href="http://noqqe.de/?p=1005">prophezeit</a>: Die 1 <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/1011/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Bash &#124; Linux und Scripting an meiner Schule</title>
		<link>http://noqqe.de/archives/1005</link>
		<comments>http://noqqe.de/archives/1005#comments</comments>
		<pubDate>Thu, 20 May 2010 19:03:32 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PlanetenBlogger]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[schule]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[skript]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=1005</guid>
		<description><![CDATA[Diese Woche war (bzw. ist immernoch, aber wenn ich in der Vergangenheit spreche fühlt es sich so an als wärs schon vorbei und das ist gut) Berufsschulwoche. Nun jedenfalls habe ich die grosse Freude dort in Bash-Scripting unterrichtet zu werden. Ungewöhnlich für Lehrkörper ist unserer relativ begeisterter Linux-Benutzer und schiebt an allen Enden etwas LinuxKnow-How [...]]]></description>
			<content:encoded><![CDATA[<p>Diese Woche war (bzw. ist immernoch, aber wenn ich in der Vergangenheit spreche fühlt es sich so an als wärs schon vorbei und das ist gut) Berufsschulwoche. Nun jedenfalls habe ich die grosse Freude dort in Bash-Scripting unterrichtet zu werden. Ungewöhnlich für Lehrkörper ist unserer relativ begeisterter Linux-Benutzer und schiebt an allen Enden etwas LinuxKnow-How mit ein. Das ist sehr schön weil ich Bash und Linux sehr mag.<br />
<br/></p>
<h1 style="text-align: center;"><strong><strong>#!/bin/bash</strong></strong></h1>
<p>Morgen wird es einen Test geben, bei dem wir innerhalb 30 Minuten eine bestimmte Aufgabe scripten sollen und als &#8220;Abgabe&#8221; sozusagen vorführen müssen.</p>
<p>Eine Vorbereitung für diesen Test lautete wie folgt:</p>
<blockquote><p>Schreibe ein Script, welches durch Angabe von Parametern in verschiedenen Zeitintervallen und maximaler Ausführdauer das aktuelle Datum und die Uhrzeit ausgibt. Außerdem soll zwischen 2 Modi gewechselt werden können. Mit vorangestelltem Text &#8220;Uhrzeit ist:&#8221; und nur die Uhrzeit.</p></blockquote>
<blockquote><p>Usage Beispiel:<br />
./zeitausgabe 2 10 modus</p></blockquote>
<p>Naja. Bevor wieder diverse Trolle in den Kommentaren ihrem Ruf gerecht werden: Die Klasse ist bis auf einen %-Anteil von ca 5 komplett Windows-User und haben Bash-Scripting seit ca 7 Schultagen unterrichtet bekommen. In dieser Dimension wird also auch der Test Morgen ausfallen. Ich bin gespannt.</p>
<p>Meine Lösung der Aufgabe:</p>
<pre><code>#!/bin/bash
    interval=$1
    gesamtdauer=$2
    modus=$3
    count=0

    if [ "$modus" = "txt" ]; then
            while [ $count -lt $gesamtdauer ]; do
            let count+=$interval
            sleep $interval ; echo "Das ist die Systemzeit: $(date)"
            done
    else
            while [ $count -lt $gesamtdauer ]; do
            let count+=$interval
            sleep $interval ; echo $(date)
            done
    fi</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/1005/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Offtopic &#124; nyc</title>
		<link>http://noqqe.de/archives/1002</link>
		<comments>http://noqqe.de/archives/1002#comments</comments>
		<pubDate>Mon, 17 May 2010 20:56:51 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[new york]]></category>
		<category><![CDATA[nyc]]></category>
		<category><![CDATA[offline]]></category>
		<category><![CDATA[offtopic]]></category>
		<category><![CDATA[urlaub]]></category>
		<category><![CDATA[zwetschge]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=1002</guid>
		<description><![CDATA[Zugegebenermaßen war die letzten 2 Wochen hier relativ wenig los. Das hatte zwei Gründe. Zum einen war ich mit meiner besseren Hälfte für knappe 2 Wochen nach New York geflogen um Urlaub zu machen und andererseits weil die Platten des Servers kurzzeitig den Dienst verweigert haben. Nach 7 Tagen Stillstand (ja, wenn mal wirklich was [...]]]></description>
			<content:encoded><![CDATA[<p>Zugegebenermaßen war die letzten 2 Wochen hier relativ wenig los. Das hatte zwei Gründe.<br />
Zum einen war ich mit meiner besseren Hälfte für knappe 2 Wochen nach New York geflogen um Urlaub zu machen und andererseits weil die Platten des Servers kurzzeitig den Dienst verweigert haben. Nach 7 Tagen Stillstand (ja, wenn mal wirklich was passiert, muss man ja ca 6000km entfernt sein -_- ) hab ich zwetschge.org dann heute wieder zum Laufen bekommen.</p>
<p>Relativ simpel via<br />
<code>fsck -y /dev/ida/c0d01p</code></p>
<p>Zum Schluss noch bisschen was auf die Augen <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Ich und so.<br />
<a title="DSC00937 von noqqe bei Flickr" href="http://www.flickr.com/photos/flooohooo/4615837143/"><img src="http://farm5.static.flickr.com/4003/4615837143_7207286be7.jpg" alt="DSC00937" width="375" height="500" /></a></p>
<p>IE8 Fehlermeldung am TimesSquare<br />
<a title="DSC00935 von noqqe bei Flickr" href="http://www.flickr.com/photos/flooohooo/4616451652/"><img src="http://farm5.static.flickr.com/4062/4616451652_2811cd00fa.jpg" alt="DSC00935" width="500" height="375" /></a></p>
<p>Empire State Building<br />
<a title="DSC01173 von noqqe bei Flickr" href="http://www.flickr.com/photos/flooohooo/4615842991/"><img src="http://farm4.static.flickr.com/3415/4615842991_7eeea12b64.jpg" alt="DSC01173" width="500" height="375" /></a></p>
<p><a title="DSC01164 von noqqe bei Flickr" href="http://www.flickr.com/photos/flooohooo/4616457904/"><img src="http://farm5.static.flickr.com/4036/4616457904_6a147c2722.jpg" alt="DSC01164" width="500" height="375" /></a></p>
<p><a title="DSC00953 von noqqe bei Flickr" href="http://www.flickr.com/photos/flooohooo/4616453602/"><img src="http://farm4.static.flickr.com/3375/4616453602_69c84022dc.jpg" alt="DSC00953" width="500" height="375" /></a></p>
<p><a title="DSC00934 von noqqe bei Flickr" href="http://www.flickr.com/photos/flooohooo/4615835259/"><img src="http://farm4.static.flickr.com/3375/4615835259_3d67aa9084.jpg" alt="DSC00934" width="500" height="375" /></a></p>
<p><a title="DSC01145 von noqqe bei Flickr" href="http://www.flickr.com/photos/flooohooo/4616457292/"><img src="http://farm4.static.flickr.com/3337/4616457292_6d7f2074c9.jpg" alt="DSC01145" width="500" height="375" /></a></p>
<p><a title="DSC01197 von noqqe bei Flickr" href="http://www.flickr.com/photos/flooohooo/4616459106/"><img src="http://farm5.static.flickr.com/4031/4616459106_960839ffbd.jpg" alt="DSC01197" width="500" height="375" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/1002/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Git &#124; Workflow und Branching</title>
		<link>http://noqqe.de/archives/998</link>
		<comments>http://noqqe.de/archives/998#comments</comments>
		<pubDate>Sat, 24 Apr 2010 09:44:11 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=998</guid>
		<description><![CDATA[Man merkt bestimmt, dass mich Git im Moment sehr fasziniert. Es ist eine Mischung aus &#8220;Wow, ist das umfangreich&#8221; und &#8220;Ah Dokumentation ist alles&#8221;. Mittlerweile habe ich die verschiedensten Projekte in meinen Git-Server ausgelagert. Sogar meine Tiddlywiki hab ich aufgelöst und als Git-Repo umgesetzt. Ich las jedenfalls viel in www.progit.org. Progit ist übrigens auch ein [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-869" title="git-logo" src="http://zwetschge.org/blog/wp-content/uploads/2010/02/git-logo.png" alt="git-logo" width="141" height="55" /></p>
<p>Man merkt bestimmt, dass mich <a href="http://scm-git.org">Git</a> im Moment sehr fasziniert. Es ist eine Mischung aus &#8220;Wow, ist das umfangreich&#8221; und &#8220;Ah Dokumentation ist alles&#8221;. Mittlerweile habe ich die verschiedensten Projekte in meinen Git-Server ausgelagert. Sogar meine <a href="http://tiddlywiki.com">Tiddlywiki</a> hab ich aufgelöst und als Git-Repo umgesetzt.</p>
<p>Ich las jedenfalls viel in <a href="http://www.progit.org">www.progit.org</a>. Progit ist übrigens auch ein sehr schönes Projekt. Es stellt eine Dokumentation für alle Sprachen über Git dar. Diese Dokumentation ist auf <a href="http://github.com/progit/progit">Github</a> für jeden forkbar und jeder kann theoretisch daran mitwirken.</p>
<p>Ich schweife schon wieder ab. In Progit findet man eine <a href="http://progit.org/book/ch3-4.html">wundervolle Beschreibung</a> wie man in Git einzelne Workflows bzw Branches verwaltet und wie man am effektivsten mit ihnen arbeitet. Angenommen ich habe bereits in einem bestehenden Projekt ca. 5 Commits und möchte aber vom Inital-commit noch einmal anfangen, um in eine andere Richtung weiterzuentwickeln.</p>
<pre><code>            Master
            |
o--o--o--o--o</code></pre>
<p>Sieht das ca so aus. Es besteht nun die Möglichkeit (und das ist der Grund warum ich diesen Post hier verfasse) eine neue &#8220;Entwicklungssparte&#8221; aka Branch zu starten und auf Anfang zu setzen.</p>
<pre><code>Initial     Master
|           |
o--o--o--o--o</code></pre>
<p><code># Neuen Branch erstellen namens inital<br />
git branch initial</code></p>
<p><code># Branches anzeigen<br />
git branch -a -v<br />
* master                 0bfb896 removed r_error() and added some comments<br />
remotes/origin/HEAD    -&gt; origin/master<br />
remotes/origin/initial d6600f1 First inital commit<br />
remotes/origin/master  0bfb896 removed r_error() and added some comments</code></p>
<p><code># Branche initial auf spezielle Commitnummer setzen<br />
echo "d6600f10479bb2d0d69aa8086ebe4e3149d4ef76" &gt;&gt; roborobo.git/.git/refs/heads/initial</code></p>
<p><code># In den neu erstellten Branch wechseln<br />
git checkout initial</code></p>
<p><code># Via git log kontrollieren<br />
git log</code></p>
<p><code># neuen Branch zum Server pushen<br />
git push origin initial</code></p>
<p>Weiterhin angenommen ich entwickle in der neuen Spalte &#8220;initial&#8221; weiter und commite das wiederrum dürfte das bild so aussehen:</p>
<pre><code>Initial
   |
o--o        Master
|           |
o--o--o--o--o</code></pre>
<p>&lt;3 Git.</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/998/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web &#124; Anlaufstelle für Geekstuff? 3dsupply</title>
		<link>http://noqqe.de/archives/995</link>
		<comments>http://noqqe.de/archives/995#comments</comments>
		<pubDate>Thu, 22 Apr 2010 19:18:54 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PlanetenBlogger]]></category>
		<category><![CDATA[3dsupply]]></category>
		<category><![CDATA[aktion]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[futurama]]></category>
		<category><![CDATA[gratis]]></category>
		<category><![CDATA[shirt4link]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=995</guid>
		<description><![CDATA[Meine Kollegen bestellen dort ja regelmäßig. Heute hab ich aber bei Christoph Grabmer (http://blog.technical-life.at/2010/04/3dsupply-unterstutzt-blogger/) von außerordentlich zuvorkommenden Aktion des 3dsupply.de-Teams gelesen. Und hab natürlich vor mitzumachen. Man darf sich (for free) ein Shirt aussuchen, wenn in dem eigenen Blog (der den Erwartungen entsprechen soll) ein kleiner nett gemeinter Blogpost auftaucht, der auf die Aktion hinweist. [...]]]></description>
			<content:encoded><![CDATA[<p>Meine Kollegen bestellen dort ja regelmäßig. Heute hab ich aber bei Christoph Grabmer (<a href="http://blog.technical-life.at/2010/04/3dsupply-unterstutzt-blogger/">http://blog.technical-life.at/2010/04/3dsupply-unterstutzt-blogger/</a>) von außerordentlich zuvorkommenden Aktion des <a href="http://3dsupply.de">3dsupply.de</a>-Teams gelesen. Und hab natürlich vor mitzumachen.</p>
<p>Man darf sich (for free) ein Shirt aussuchen, wenn in dem eigenen Blog (der den Erwartungen entsprechen soll) ein kleiner nett gemeinter Blogpost auftaucht, der auf die Aktion hinweist. Finde ich sehr nett muss ich sagen <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Alle Infos zur Shirt4Link Aktion hier: <a href="http://www.3dsupply.de/shirt4link/">http://www.3dsupply.de/shirt4link/</a></p>
<p>Aufgrund meiner <a href="http://www.3dsupply.de/products/666-gehirnschnecke/">Neigung zu Futurama</a> musste es natürlich folgendes werden:</p>
<p><img class="aligncenter" title="Futurama" src="http://zwetschge.org/statics/666_1269620096.0_180_180.png" alt="" width="180" height="180" /></p>
<p>dankend,<br />
Flo</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/995/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Git-daemon &#124; Anti-DOS mit fail2ban</title>
		<link>http://noqqe.de/archives/991</link>
		<comments>http://noqqe.de/archives/991#comments</comments>
		<pubDate>Wed, 21 Apr 2010 10:03:29 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PlanetenBlogger]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[ban]]></category>
		<category><![CDATA[daemon]]></category>
		<category><![CDATA[dos]]></category>
		<category><![CDATA[einfügen]]></category>
		<category><![CDATA[Fail2ban]]></category>
		<category><![CDATA[fail2ban jail]]></category>
		<category><![CDATA[filter]]></category>
		<category><![CDATA[git-daemon]]></category>
		<category><![CDATA[gitweb]]></category>
		<category><![CDATA[jail.local]]></category>
		<category><![CDATA[unban]]></category>
		<category><![CDATA[verbieten]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=991</guid>
		<description><![CDATA[Seit gestern versuche ich mittels Fail2ban zu vermeiden, dass mein git-daemon &#8220;geDOSt&#8221; wird. Also bei ca 10 Downloads die Klappe für die IP schliessen. unter: $ git clone git://zwetschge.org/roborobo.git lässt sich über den Daemon ein Repo auschecken. Der Logeintrag bei Access sieht folgendermaßen aus: 2010-04-20_11:37:52.05907 [16810] Connection from 200.200.200.200:54283 Nun lässt sich über ein einfaches [...]]]></description>
			<content:encoded><![CDATA[<p>Seit gestern versuche ich mittels Fail2ban zu vermeiden, dass mein git-daemon &#8220;geDOSt&#8221; wird. Also bei ca 10 Downloads die Klappe für die IP schliessen.<br />
unter:</p>
<p><code>$ git clone git://zwetschge.org/roborobo.git</code></p>
<p>lässt sich über den Daemon ein Repo auschecken. Der Logeintrag bei Access sieht folgendermaßen aus:</p>
<p><code>2010-04-20_11:37:52.05907 [16810] Connection from 200.200.200.200:54283</code></p>
<p>Nun lässt sich über ein einfaches Script, beispielsweise:</p>
<p><code>$ for i in $(seq 1 100) ; do git clone git://zwetschge.org/roborobo.git gitrepodos$i ; done</code></p>
<p>den Server total auslasten. Gerade bei grossen Repos wäre das fatal.<br />
Über RegExp und fail2ban-regexp lässt sich der Ausdruck im Logfile auch filtern und testen:</p>
<p><code>fail2ban-regex '2010-04-20_19:52:01.41131 [26818] Connection from 200.200.200.200:54283' '.*Connection from &lt;HOST&gt;:.{4,5}$'</code></p>
<p>gibt zurück der Ausdruck würde matchen. Meine Filterregel sieht auch dementsprechend aus:</p>
<p><code>failregex = .*Connection from &lt;HOST&gt;:.{4,5}$</code></p>
<p>und der Eintrag in der jail.local (damit als jail erkannt wird):</p>
<p><code>[git-daemon]<br />
enabled  = true<br />
port     = git<br />
filter   = git-daemon<br />
logpath  = /var/log/git-daemon/current<br />
maxretry = 5</code></p>
<p>ist eingerichtet. Keine Fehler im Fail2ban-Log. Alles erfolgreich gestartet. Aber der Filter matched einfach nicht wenn ich das Script ausprobiere.</p>
<p>Statusabfrage des Jails:</p>
<pre><code>$ fail2ban-client status git-daemon

Status for the jail: git-daemon
|- filter
|  |- File list:    /var/log/git-daemon/current
|  |- Currently failed:    0
|  `- Total failed:    0
`- action
|- Currently banned:    0
|  `- IP list:
`- Total banned:    0</code></pre>
<p>Ich weiss mir gerade nicht zu helfen. Obwohl ich das selbe Spiel mit vsftp auch gemacht habe. <a href="http://noqqe.de/?p=904">LINK</a></p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/991/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gitweb &#124; URLs einbinden</title>
		<link>http://noqqe.de/archives/987</link>
		<comments>http://noqqe.de/archives/987#comments</comments>
		<pubDate>Wed, 21 Apr 2010 09:35:43 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PlanetenBlogger]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[clone]]></category>
		<category><![CDATA[cloneurl]]></category>
		<category><![CDATA[einbinden]]></category>
		<category><![CDATA[einfügen]]></category>
		<category><![CDATA[gitweb]]></category>
		<category><![CDATA[insert]]></category>
		<category><![CDATA[url]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=987</guid>
		<description><![CDATA[Ich habe heute längerfristig das Web durchforsten müssen, wie ich eine URL für den git clone git://zwetschge.org/roborobo.git Befehl in gitweb hinterlege. Das fand ich sehr hilfreich, denn seit ich meinen git-daemon wieder installiert habe, wäre es theoretisch möglich die PublicProjects darüber auszuchecken. Damit gitweb nun diese URL kennt, ist es nötig in dem Remote-Verzeichnis die [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe heute längerfristig das Web durchforsten müssen, wie ich eine URL für den</p>
<p><code>git clone git://zwetschge.org/roborobo.git</code></p>
<p>Befehl in gitweb hinterlege. Das fand ich sehr hilfreich, denn seit ich meinen git-daemon wieder installiert habe, wäre es theoretisch möglich die PublicProjects darüber auszuchecken. Damit gitweb nun diese URL kennt, ist es nötig in dem Remote-Verzeichnis die Datei cloneurl anlegen. Kurz und prägnant damit ich es nicht wieder vergesse:</p>
<p><code>echo "git://zwetschge.org/roborobo.git" &gt; /home/git/public/roborobo.git/.git/cloneurl</code></p>
<p>Dieses File liesst gitweb dann aus und schreibt die URL (in meinem Falle für roborobo) in die Summary-Übersicht mit rein.</p>
<p>Beispiel: <a href="http://git.zwetschge.org/?p=roborobo.git;a=summary">http://git.zwetschge.org/?p=roborobo.git;a=summary</a></p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/987/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RegExp &#124; Domainendungen</title>
		<link>http://noqqe.de/archives/983</link>
		<comments>http://noqqe.de/archives/983#comments</comments>
		<pubDate>Tue, 13 Apr 2010 19:07:32 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PlanetenBlogger]]></category>
		<category><![CDATA[cat]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[domains]]></category>
		<category><![CDATA[endungen]]></category>
		<category><![CDATA[grep]]></category>
		<category><![CDATA[regexp]]></category>
		<category><![CDATA[regular]]></category>
		<category><![CDATA[regular expressions]]></category>
		<category><![CDATA[sed]]></category>
		<category><![CDATA[sort]]></category>
		<category><![CDATA[tld]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[uniq]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=983</guid>
		<description><![CDATA[Heute mal etwas weniger spektakulär. Das ist lustig, wenn ich sowas schreibe. Denn es impliziert, dass es hier schon mal etwas spektakuläres gab. Reingefallen. Heute wollte ein Kunde mit etwas mehr Domains wissen, welche verschiedenen TLDs genau dabei sind. Hatte auch kostentechnische Gründe. Jedenfalls wollte ich nach dem exportieren nicht wirklich die Liste durchgehen und [...]]]></description>
			<content:encoded><![CDATA[<p>Heute mal etwas weniger spektakulär. Das ist lustig, wenn ich sowas schreibe. Denn es impliziert, dass es hier schon mal etwas spektakuläres gab. Reingefallen.</p>
<p>Heute wollte ein Kunde mit etwas mehr Domains wissen, welche verschiedenen TLDs genau dabei sind. Hatte auch kostentechnische Gründe. Jedenfalls wollte ich nach dem exportieren nicht wirklich die Liste durchgehen und rausschreiben.</p>
<p>Wie beschreibe ich also Domains in Regular Expressions?</p>
<p><code>^.*\.(.*)</code><br />
Würde das Format beschreiben. Im Grunde alles was nach dem ersten Punkt einer Zeile kommt in $1 ablegen (durch () markiert). Kämen keinen doppelten Domains wie .co.uk in die Quere und Subdomains kommen nicht aus der Domainliste. Ziemlich low-level-regexp.</p>
<p><code>cat KundenDomainliste.txt | sed -e 's/^.*\.\(.*\)/\1/'</code><br />
Gibt die komplette Domainliste (nur mit TLDs) aus. Sonderzeichen wie ( ) müssen für die Bash noch escaped werden. Desweiteren noch den Ausdruck auf den die Beschreibung zutrifft durch 1 ersetzen. Wurden aber nicht weniger Domains.</p>
<p><code>cat KundenDomainliste.txt | sed -e 's/^.*\.\(.*\)/\1/' | uniq | sort</code><br />
Die Ausgabe von sed an uniq zu übergeben, behebt diesen Umstand. Um noch alphabetisch zu sortieren diese Ausgabe wiederrum an sort übergeben. Nett.</p>
<p>Raus kommt eine Liste von Domainendungen:<br />
<code>.au<br />
.co.uk<br />
.com<br />
.de<br />
.hu<br />
.it</code><br />
usw&#8230;<br />
Übrigens bin ich mir der Ironie bewusst, cat zu benutzen. <a href="http://sial.org/howto/shell/useless-cat/">Useless use of cat</a></p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/983/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>roborobo &#124; selfmade robot</title>
		<link>http://noqqe.de/archives/977</link>
		<comments>http://noqqe.de/archives/977#comments</comments>
		<pubDate>Sun, 11 Apr 2010 09:40:28 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PlanetenBlogger]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[daemon]]></category>
		<category><![CDATA[deb]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[roborobo]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[sicherung]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=977</guid>
		<description><![CDATA[Auf dem Weg durch die Filesysteme meiner Rechner/Laptops/Server kam ich immer wieder in Situationen, in denen ich gerne Files (die mir wichtig waren) an einer bestimmten Stelle aufheben wollte. Ich hab über die Monate bzw. fast schon Jahre hin immer andere Systeme, Praktiken und Plätze entwickelt in denen ich diese Configs und ähnliches ablege. Über [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-978" title="Robot-icon" src="http://zwetschge.org/blog/wp-content/uploads/2010/04/Robot-icon.png" alt="Robot-icon" width="48" height="48" /><br />
Auf dem Weg durch die Filesysteme meiner Rechner/Laptops/Server kam ich immer wieder in Situationen, in denen ich gerne Files (die mir wichtig waren) an einer bestimmten Stelle aufheben wollte. Ich hab über die Monate bzw. fast schon Jahre hin immer andere Systeme, Praktiken und Plätze entwickelt in denen ich diese Configs und ähnliches ablege. Über kurz oder lang ist aber jede dieser Methoden zu aufwändig oder zu unstrukturiert. Wenn ich Konfigurationsdateien von Daemons editierte, kopierte ich vorher die alten Files an eine bestimmte Stelle. Ziemlich Standart. Der Vorgang ist an sich ziemlich mühsam. Wirr liegen irgendwo irgendwelche Files rum.</p>
<p>Vor ein paar Wochen habe ich dann angefangen mir ein kleines Helferlein zu coden. Anfangs war dieses Helferlein nur für mich gedacht und demnach relativ speziell. Ich nannte ihn &#8220;roborobo&#8221;.</p>
<p>Was er tut ? Ich gebe meinem Helfer einfach das File &#8220;in die Hand&#8221;. Alles andere erledigt er.</p>
<p>File hinzufügen<br />
<code>$ roborobo /etc/postfix/main.cf</code> </p>
<p>Alle bekannten Files updaten:<br />
<code>$ roborobo</code> </p>
<p>Er nimmt das File an, ordnet es ein und sichert es in seinem Verzeichnis mit dem kompletten Verzeichnispfad nach Baumstruktur-Art. Außerdem prüft roborobo jetzt jede Stunde anhand der sha1sum ob sich in dem File seit der letzten Prüfung etwas getan hat. Falls Veränderungen da sind, wird das File mit neuem Datum wieder abgespeichert. Das sieht ungefähr so aus:</p>
<pre><code>.roborobo/
|-- etc
|   |-- hosts
|   |   |-- hosts-20100409-1348
|   |   `-- hosts-20100409-1651
|   `-- network
|       `-- interfaces
|           |-- interfaces-20100409-1654
|           `-- interfaces-20100409-1655</code></pre>
<p>Ich brauche mich somit um _nichts_ mehr kümmern. Gebe dem &#8220;kleinen&#8221; die Files die mir wichtig sind und er passt darauf auf. Fühlt sich irgendwie an wie ein Backup-Daemon <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Jedenfalls, habe ich roborobo jetzt für den Einsatz auf jedem beliebigen System umgebaut und in ein Debianpaket gebastelt. Dokumentation erstellt, Config-Dateien ausreichend selbsterklärend gestaltet usw.</p>
<p>Wer sich dafür interessiert oder mal testen mag:</p>
<p><a href="http://github.com/noqqe/roborobo/downloads">roborobo-Debianpaket bei Github</a><br />
<a href="http://github.com/noqqe/roborobo/">roborobo-Projekt auf Github</a><br />
<a href="http://git.zwetschge.org/?p=roborobo.git;a=summary">Alles nochmal bei meinem privaten Git-Server auf git.zwetschge.org</a></p>
<p>Content:</p>
<pre><code>roborobo
|-- DEBIAN
|   `-- control
|-- etc
|   |-- cron.d
|   |   `-- roborobo
|   `-- roborobo
|       |-- roborobo.conf
|       `-- roborobo.path
`-- usr
    |-- bin
    |   `-- roborobo
    `-- share
        |-- doc
        |   `-- roborobo
        |       |-- changelog
        |       `-- copyright
        `-- man
            `-- man1
                `-- roborobo.1
</code></pre>
<p>Das ganze wie alles was ich tue, unter GPLv3. Viel Spass damit <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/977/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>WordPress &#124; Archive Page erstellen</title>
		<link>http://noqqe.de/archives/970</link>
		<comments>http://noqqe.de/archives/970#comments</comments>
		<pubDate>Mon, 05 Apr 2010 19:01:16 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PlanetenBlogger]]></category>
		<category><![CDATA[archiv]]></category>
		<category><![CDATA[archive]]></category>
		<category><![CDATA[clouds]]></category>
		<category><![CDATA[contents]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=970</guid>
		<description><![CDATA[War &#8216;ne schwere Geburt, was sich da jetzt unter Archive versteckt. Zum einen (ungewöhnlicher Weise) schlecht und nicht umfassend genug dokumentiert bei codex.wordpress.org und zum anderen ist mein aktuelles Theme schon etwas widerspenstig was solche Sachen angeht. Unter anderem diese Widerspenstigkeit war der Punkt, warum ich kein Plugin verwenden konnte. Umständlich aber trotzdem zielführend. Die [...]]]></description>
			<content:encoded><![CDATA[<p>War &#8216;ne schwere Geburt, was sich da jetzt unter <a href="http://noqqe.de/?page_id=927">Archive</a> versteckt. Zum einen (ungewöhnlicher Weise) schlecht und nicht umfassend genug dokumentiert bei <a href="http://codex.wordpress.org/Creating_an_Archive_Index">codex.wordpress.org</a> und zum anderen ist mein aktuelles Theme schon etwas widerspenstig was solche Sachen angeht. Unter anderem diese Widerspenstigkeit war der Punkt, warum ich kein <a href="http://wordpress.org/extend/plugins/search.php?q=archive&amp;sort=">Plugin</a> verwenden konnte.</p>
<p>Umständlich aber trotzdem zielführend. Die single.php stellt die Einzelansicht eines Blogposts. Super das will ich ja. Die Archiv-Template-Seite kann man in dem Theme-Dir ruhig liegen lassen:</p>
<p><code>cd /var/www/blog/wp-contents/themes/clouds/<br />
cp single.php archive.php</code></p>
<p>Darauf folgend habe ich die Post-Aufrufe aus dem Quelltext entfernt. Der Source ist relativ selbsterklärend. Somit besteht nur noch das Grundgerüst einer Einzelansicht. Wo sich vorher die Aufrufe für die Posts befand, fügte ich folgendes ein:</p>
<p><code>&lt;br/&gt;&lt;b&gt;Monthly outline&lt;/b&gt;<br />
&lt;?php wp_get_archives('type=monthly&amp;show_post_count=1'); ?&gt;<br />
&lt;br/&gt;&lt;b&gt;Post outline by date&lt;/b&gt;<br />
&lt;?php wp_get_archives('type=postbypost');?&gt;</code></p>
<p>Die Funktion wp_get_archives ist allerdings <a href="http://codex.wordpress.org/Template_Tags/wp_get_archives">sehr schön dokumentiert</a>. Die Kunst an dem eigentlich Spass war aber das einbinden dieser archive.php-Datei.</p>
<p>Damit WordPress erkennt, dass es sich bei archive.php um eine Template-Datei handelt:</p>
<p><code>&lt;?php<br />
/**<br />
* @package WordPress<br />
* @subpackage Default_Theme<br />
*/<br />
/*<br />
Template Name: Archives<br />
*/<br />
?&gt;</code></p>
<p>am Anfang der Datei einfügen. Jetzt noch in WordPress die Seite erstellen. Dazu musste ich eine Seite anlegen mit leerem Inhalt. Anschliessend bei Seiten -&gt; bearbeiten -&gt; Quickedit(!) -&gt; Template: Archive auswählen.</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/970/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nagios &#124; Von sprechenden Druckern, Verpflichtungen und SNMP</title>
		<link>http://noqqe.de/archives/954</link>
		<comments>http://noqqe.de/archives/954#comments</comments>
		<pubDate>Fri, 02 Apr 2010 18:24:51 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[ubuntuusers]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[fach]]></category>
		<category><![CDATA[mib]]></category>
		<category><![CDATA[nachfüllen]]></category>
		<category><![CDATA[nagios]]></category>
		<category><![CDATA[oid]]></category>
		<category><![CDATA[paper]]></category>
		<category><![CDATA[papier]]></category>
		<category><![CDATA[printer]]></category>
		<category><![CDATA[snmp]]></category>
		<category><![CDATA[tray]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=954</guid>
		<description><![CDATA[Ich teile mir in meiner Funktion als Auszubildender mit einem Kollegen die ehrenvolle Aufgabe, ab und an den Papierstand unserer 4-Fächer Ricoh Drucker bei Gelegenheit zu &#8220;überwachen&#8221;. Im vorbeigehen sozusagen. Nun, das ganze ist ein etwas undankbarer Job &#8211; denn egal wie oft man zum Kontrollieren kommt &#8211; es kommt immer der Moment in dem [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://zwetschge.org/blog/wp-content/uploads/2010/04/Logo_Nagios.gif" alt="Logo_Nagios" title="Logo_Nagios" width="150" height="40" class="aligncenter size-full wp-image-963" /></p>
<p>Ich teile mir in meiner Funktion als Auszubildender mit einem Kollegen die ehrenvolle Aufgabe, ab und an den Papierstand unserer 4-Fächer Ricoh Drucker bei Gelegenheit zu &#8220;überwachen&#8221;. Im vorbeigehen sozusagen. Nun, das ganze ist ein etwas undankbarer Job &#8211; denn egal wie oft man zum Kontrollieren kommt &#8211; es kommt immer der Moment in dem nichts mehr im Fach / den Fächern ist, wenn Kollegen 200 Seiten am Stück ausdrucken.</p>
<p>Um an diesem Umstand etwas zu ändern kam uns neulich eine &#8220;Notification&#8221;-Idee. In der Beschreibung des Druckers steht &#8220;SNMP-fähig&#8221;. Das <a href="http://de.wikipedia.org/wiki/Simple_Network_Management_Protocol">Simple Network Management Protokoll</a> bietet allerlei Möglichkeiten Informationen von Routern, Switches, Server oder Desktoprechnern abzufragen. In unserem Fall bietet auch der Drucker diese Möglichkeiten. Nach kurzer Recherche, scheint es etwas wie <a href="http://de.wikipedia.org/wiki/Object_Identifier">OIDs</a> / <a href="http://de.wikipedia.org/wiki/Management_Information_Base">MIBs</a> für Drucker zu geben. Eine Liste dieser OIDs lässt sich mit snmpwalk ausgeben.</p>
<p><code>snmpwalk -Os -c public -v 1 192.168.1.200</code></p>
<p>Herauskommt eine _Menge_ an Informationen, mit der man erst mal umzugehen wissen muss. Nach etwas suchen, fiel mir folgender Block ins Auge:</p>
<p><code>mib-2.43.8.2.1.10.1.1 = INTEGER: 55<br />
mib-2.43.8.2.1.10.1.2 = INTEGER: 385<br />
mib-2.43.8.2.1.10.1.3 = INTEGER: 55<br />
mib-2.43.8.2.1.10.1.4 = INTEGER: 385<br />
mib-2.43.8.2.1.10.1.5 = INTEGER: 0<br />
mib-2.43.8.2.1.11.1.1 = INTEGER: 0<br />
mib-2.43.8.2.1.11.1.2 = INTEGER: 0<br />
mib-2.43.8.2.1.11.1.3 = INTEGER: 0<br />
mib-2.43.8.2.1.11.1.4 = INTEGER: 0<br />
mib-2.43.8.2.1.11.1.5 = INTEGER: 9<br />
mib-2.43.8.2.1.12.1.1 = ""<br />
mib-2.43.8.2.1.12.1.2 = STRING: "Briefbogen"<br />
mib-2.43.8.2.1.12.1.3 = ""<br />
mib-2.43.8.2.1.12.1.4 = ""<br />
mib-2.43.8.2.1.12.1.5 = ""<br />
mib-2.43.8.2.1.13.1.1 = STRING: "Tray 1"<br />
mib-2.43.8.2.1.13.1.2 = STRING: "Tray 2"<br />
mib-2.43.8.2.1.13.1.3 = STRING: "Tray 3"<br />
mib-2.43.8.2.1.13.1.4 = STRING: "Tray 4"</code></p>
<p>Kurzes systematisches Trial-and-Error am Papierfach des Druckers und Kontrolle der Veränderungen der SNMP-Ausgabe brachten mehr Aufschluss. Es schien also so als würde ein Teil der SNMP-Ausgabe die geschätzten Werte an Papier im Drucker zurückliefern.</p>
<p>Genau genommen die OIDs :<br />
<code>mib-2.43.8.2.1.10.1.1<br />
mib-2.43.8.2.1.10.1.2<br />
mib-2.43.8.2.1.10.1.3<br />
mib-2.43.8.2.1.10.1.4</code></p>
<p>Damit lässt sich arbeiten. Für jedes Papierfach des Druckers eine OID-Nummer. snmpget lässt ein Gerät explizit nach einer OID fragen, oder ihren Descriptor.</p>
<pre><code>snmpget -v1 -Cf -c public 192.168.1.200 mib-2.43.8.2.1.10.1.1
SNMPv2-SMI::mib-2.43.8.2.1.10.1.1 = INTEGER: 385</code></pre>
<p>Im ersten Fach sind also 385 Blätter. Schätzungsweise. So ist es also möglich den aktuellen Stand der Papierfächer abzufragen, ohne aufstehen zu müssen. Das war schonmal was. Aber wie das jetzt mit Benachrichtigung laufen lassen? CronJob? <a href="http://www.nagios.org/">Nagios</a>! Wo sonst httpd&#8217;s, smb-Freigaben, Erreichbarkeiten oder sonstige Dienste abgefragt und monitored werden, ließen sich auch die Papierfächer einbinden.</p>
<p>Zuerst die Drucker als Hosts einbinden, die Nagios überwachen soll:</p>
<pre><code>/etc/nagios3/conf.d/host-printer1.intern.cfg
define host {
        host_name  printer1.intern.firma.de
        alias       printer1
        address     192.168.1.200
        use         generic-host
        }</code></pre>
<p>Jetzt kennt Nagios den Host. Weiss aber weder was dort überwacht werden soll, noch mit welchem Plugin und ab welchem Schwellwert es Alarm schlagen soll. Nagios enthält ein Plugin für SNMP-Abfragen. Zu finden unter /usr/lib/nagios/plugins/check_snmp. Diesem Plugin kann ich die selben Fragen stellen wie mit snmpget. Einzige Veränderung: Schwellwerte für Warning (-w) und Critical (-c) müssen mitgegeben werden. Ich erstellte also einen sogenannten &#8220;Check&#8221;.</p>
<pre><code>/etc/nagios3/conf.d/z_check_papertray:
define command{
         command_name    check_papertray
         command_line    /usr/lib/nagios/plugins/check_snmp -H '$HOSTADDRESS$' -C '$ARG1$' -o mib-2.43.8.2.1.10.1.$ARG2$ -w '$ARG3$': -c '$ARG4$':
}</code></pre>
<p>Die -H Hostadresse wird aus der angegebenen Adresse im Hostfile  gewonnen in dem der Check später als &#8220;Service&#8221; eingebunden wird. Außerdem noch jede Menge Argumente die auf den ersten Blick vielleicht verwirren.</p>
<p>Argument1: Community für die SNMP-Anfrage. In dem Fall &#8220;public&#8221;<br />
Argument2: Fachnummer mit der die OID ergänzt wird.<br />
Argument3: Warning-Wert bei dem Nagios Alarm schlägt.<br />
Argument4: Critical-Wert bei dem Nagios Alarm schlägt.</p>
<p>In der Hostdatei kann der definierte Check jetzt als Service eingebunden werden.</p>
<pre><code>define service {
        use                             generic-service
        host_name                      printer1.intern.firma.de
        service_description             PAPERTRAY 1 DinA4
        check_command                   check_papertray!public!1!150!56
        }</code></pre>
<p>Das ganze 4 mal. Für jedes Papierfach einmal. check_command ist dabei der ausschlaggebende Punkt. Nagios zieht aus jedem Wert nach ! seine Argumente. Community public, Fach 1, Schwellwert Warning 150 und Critical 56 oder kleiner.</p>
<p>Wenn dann alles funktioniert, sieht das aus wie folgt:</p>
<p><a title="nagios von noqqe bei Flickr" href="http://farm3.static.flickr.com/2745/4484211221_b61073eb5d_o.png"><img src="http://farm3.static.flickr.com/2745/4484211221_b61073eb5d_o.png" alt="nagios" width="400" height="47" /></a></p>
<p>Und im Falle eines Falles. Emails:</p>
<blockquote><p>
** PROBLEM Service Alert 2: printer1/PAPERTRAY 1 DinA4 is CRITICAL **</p>
<pre>
***** Nagios *****
Notification Type: PROBLEM
Service: PAPERTRAY 1 DinA4
Host: printer1
Address: 

192.168.1.200

State: CRITICAL
Date/Time: Thu Apr 1 16:30:42 CEST 2010
ACK by:
Comment:
Additional Info:
SNMP CRITICAL - *0*</pre>
</blockquote>
<p>Schön, denn wir werden jetzt immer benachrichtigt wenn kein Papier mehr im Fach ist, oder es bereits aufgefüllt wurde. Und Chef fands auch gut <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/954/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Apache2 &#124; vhost-Logs und logrotate</title>
		<link>http://noqqe.de/archives/946</link>
		<comments>http://noqqe.de/archives/946#comments</comments>
		<pubDate>Wed, 31 Mar 2010 19:12:03 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[ubuntuusers]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[apache2]]></category>
		<category><![CDATA[logging]]></category>
		<category><![CDATA[logrotate]]></category>
		<category><![CDATA[logs]]></category>
		<category><![CDATA[vhost]]></category>
		<category><![CDATA[vhosts]]></category>
		<category><![CDATA[virtual host]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=946</guid>
		<description><![CDATA[Nachdem mein Apache immer mehr und mehr virtuelle Hosts / eingerichtete Subdomains bekommt, welche alle in das /var/log/apache2/access.log reinloggen, fand ich es an der Zeit etwas mehr Struktur rein zu bringen. Generell werden alle bestehenden vhosts in /etc/apache2/sites-available/* deklariert. Darin befinden sich allerlei Deklarationen wie der Ort des Directory und ähnliches. Kurzer Head-Auszug: ServerAdmin webmaster@zwetschge.org [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-947" title="169px-ASF-logo.svg" src="http://zwetschge.org/blog/wp-content/uploads/2010/03/169px-ASF-logo.svg.png" alt="169px-ASF-logo.svg" width="169" height="51" /></p>
<p>Nachdem mein Apache immer mehr und mehr virtuelle Hosts / eingerichtete Subdomains bekommt, welche alle in das /var/log/apache2/access.log reinloggen, fand ich es an der Zeit etwas mehr Struktur rein zu bringen. Generell werden alle bestehenden vhosts in /etc/apache2/sites-available/* deklariert.<br />
Darin befinden sich allerlei Deklarationen wie der Ort des Directory und ähnliches. Kurzer Head-Auszug:</p>
<p><code>ServerAdmin webmaster@zwetschge.org<br />
ServerName noqqe.de<br />
ServerAlias www.noqqe.de<br />
DocumentRoot /var/www/blog/</code></p>
<p>Unter anderem auch die Anweisung für logging:</p>
<p><code>LogLevel warn<br />
CustomLog /var/log/apache2/access.log combined</code></p>
<p>Alle meine vhosts haben den selben Eintrag und loggen demnach auch alle in das selbe File. Dieser Umstand wird relativ schnell zum Problem. Ständiges greppen und ähnliches an der Tagesordnung. Apache ist aber eben auch in der Lage für jeden vhost eine extra Logfile zu generieren.</p>
<p><code>LogLevel warn<br />
ErrorLog /var/log/apache2/noqqe.de-error.log<br />
CustomLog /var/log/apache2/noqqe.de-access.log common</code></p>
<p>Mit der Syntax [$domain]-[access|error].log ist es im Apachenlogverzeichnis schön außeinander zu halten auf welchen vhost welche Anfragen gingen. Erleichtert die Suche ungemein. Auch Aufgliederung in apache2/error/* und apache2/access/* wäre denkbar. Aber für mich gerade oversized.</p>
<p>Nächster Punkt auf der Liste: logrotate</p>
<p>Ein Logfile wird _rotiert_. Diese Rotation übernimmt das Programm Logrotate. Jeder kennts:</p>
<p><code>-rw-r----- 1 root adm 360K 29. Mär 00:25 access.log.1<br />
-rw-r----- 1 root adm 193K 31. Jan 00:25 access.log.10.gz<br />
-rw-r----- 1 root adm 192K 24. Jan 00:25 access.log.11.gz</code></p>
<p>Ich möchte auch gerne meine vhost-Logfiles rotieren lassen. Wie in jedem (guten) Daemon gibt es auch hier ein Verzeichnis logrotate.d/*. Darin befinden sich manuell angepasste config-Files die zb bei Upgrades nicht überschrieben werden. Der folgende Eintrag lässt alle Dateien die mit .log enden und sich im Verzeichnis /var/log/apache2/ befinden wöchentlich bis zu 10 Wochen rotieren und komprimieren:</p>
<pre><code>/var/log/apache2/*.log {
        weekly
        missingok
        rotate 10
        compress
        delaycompress
        notifempty
        create 640 root adm
        sharedscripts
        postrotate
                if [ -f "`. /etc/apache2/envvars ; echo ${APACHE_PID_FILE:-/var/run/apache2.pid}`" ]; then
                        /etc/init.d/apache2 reload &gt; /dev/null
                fi
        endscript
}</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/946/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Backup &#124; Adium Einstellungen und Plugins sichern</title>
		<link>http://noqqe.de/archives/944</link>
		<comments>http://noqqe.de/archives/944#comments</comments>
		<pubDate>Sat, 27 Mar 2010 18:29:12 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[PlanetenBlogger]]></category>
		<category><![CDATA[adium]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[einstellungen]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[preferences]]></category>
		<category><![CDATA[sichern]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=944</guid>
		<description><![CDATA[Ein gegebener Anlass brachte mich dazu mein Adium neu installieren zu müssen. Um es mir auch längerfristig merken zu können, paste ich wie immer alles in meinen Blog. ~/Library/Application Support/Adium 2.0/ ~/Library/Preferences/com.adiumX.adiumX.plist weg kopieren und nach der neuen Installation wieder einspielen. Und die Pfade für solche Späße bei Mac OS X gefallen mir immernoch nicht. [...]]]></description>
			<content:encoded><![CDATA[<p>Ein gegebener Anlass brachte mich dazu mein Adium neu installieren zu müssen. Um es mir auch längerfristig merken zu können, paste ich wie immer alles in meinen Blog.</p>
<p><code>~/Library/Application Support/Adium 2.0/<br />
~/Library/Preferences/com.adiumX.adiumX.plist</code></p>
<p>weg kopieren und nach der neuen Installation wieder einspielen. Und die Pfade für solche Späße bei Mac OS X gefallen mir immernoch nicht. Was soll man machen. </p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/944/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Event &#124; Chemnitzer Linux-Tage</title>
		<link>http://noqqe.de/archives/939</link>
		<comments>http://noqqe.de/archives/939#comments</comments>
		<pubDate>Tue, 16 Mar 2010 18:19:58 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PlanetenBlogger]]></category>
		<category><![CDATA[Chemnitz]]></category>
		<category><![CDATA[clt]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[i2p]]></category>
		<category><![CDATA[kvm]]></category>
		<category><![CDATA[LinuxTage]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[pacemaker]]></category>
		<category><![CDATA[suse]]></category>
		<category><![CDATA[tor]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=939</guid>
		<description><![CDATA[Ein Stück weit, darf hier ruhig auch etwas Privates einziehen. Am Sonntag 14. März war ich zum ersten Mal zu Besuch bei den Chemnitzer Linuxtagen. Die knappen 2 Stunden mit dem Auto habe ich morgens um halb 8 auf mich genommen Ich muss sagen ich war relativ begeistert. Nach der Ankunft, sah ich mich erst [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-940" title="logo2010" src="http://zwetschge.org/blog/wp-content/uploads/2010/03/logo2010.png" alt="logo2010" width="197" height="70" /></p>
<p>Ein Stück weit, darf hier ruhig auch etwas Privates einziehen. Am Sonntag 14. März war ich zum ersten Mal zu Besuch bei den Chemnitzer Linuxtagen. Die knappen 2 Stunden mit dem Auto habe ich morgens um halb 8 auf mich genommen <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Ich muss sagen ich war relativ begeistert.</p>
<p><a title="IMG_0215 von noqqe bei Flickr" href="http://www.flickr.com/photos/flooohooo/4438857124/"><img src="http://farm3.static.flickr.com/2516/4438857124_ee91062548.jpg" alt="IMG_0215" width="500" height="375" /></a></p>
<p>Nach der Ankunft, sah ich mich erst etwas in der Halle um, besuchte Jan am Debian-Stand und liess mich erstmal von durchweg freundlichen Projektvertretern in ihr (mir meistens bereits bekanntes) Projekt einführen.</p>
<p><a title="IMG_0213 von noqqe bei Flickr" href="http://www.flickr.com/photos/flooohooo/4438856272/"><img src="http://farm5.static.flickr.com/4002/4438856272_65090b71f8.jpg" alt="IMG_0213" width="375" height="500" /></a></p>
<p>Darauf folgte eigentlich ein Marathon aus Vorträgen. Durch einen Umstand konnte ich mich leider nur Sonntags den Vorträgen unterziehen. Aber trotzdem gefielen mir die, die ich sah, sehr gut.</p>
<p>1. Anonymität im Internet (TOR, i2P und grundsätzliches zu Daten)<br />
2. Virtual System Cluster mit KVM und Pacemaker (B1-Systems. Für mich teils interessant für Arbeit. Thema Virtualisierung)<br />
- Mittagspause-<br />
3. Auf dem Weg zum Intrusion Detection System der nächsten Generation (IDS war ein bisschen Unglücklich gewählt. Sehr theoretisch im Bezug auf Social Engineering)#<br />
4. MySQL Backups &#8211; Best Practices (Ein Referent mit polnischer Herkunft klärte mich über grösstenteils alle Backuplösungen auf. Hot / Cold / Txt / Binary / Differentiell)<br />
5. Computerviren und Linux (Sehr sehr nice gewesen. Haufen neue Erkenntnisse gehabt)</p>
<p>Im generellen auch netten Kontakt mit den unterschiedlichsten Linux-Anwendern gehabt. Linux@Grundschule Linux@HP und ähnliches.<br />
Werd ich nächstes Jahr gerne wieder besuchen. Vielleicht sogar das ganze WE.</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/939/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web &#124; Statistik Video</title>
		<link>http://noqqe.de/archives/933</link>
		<comments>http://noqqe.de/archives/933#comments</comments>
		<pubDate>Fri, 12 Mar 2010 13:27:35 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[PlanetenBlogger]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[statistics]]></category>
		<category><![CDATA[stats]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=933</guid>
		<description><![CDATA[Ich glaube das erste Video, was ich in meinem Blog poste: JESS3 / The State of The Internet from JESS3 on Vimeo. Awesome gemacht.]]></description>
			<content:encoded><![CDATA[<p>Ich glaube das erste Video, was ich in meinem Blog poste:<br />
<object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9641036&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=ffffff&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=9641036&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=ffffff&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object>
<p><a href="http://vimeo.com/9641036">JESS3 / The State of The Internet</a> from <a href="http://vimeo.com/jessesaves">JESS3</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Awesome gemacht.</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/933/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Community &#124; Planetenblogger.de</title>
		<link>http://noqqe.de/archives/920</link>
		<comments>http://noqqe.de/archives/920#comments</comments>
		<pubDate>Mon, 01 Mar 2010 18:23:26 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[planet]]></category>
		<category><![CDATA[PlanetenBlogger]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[users]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=920</guid>
		<description><![CDATA[Es zog sich der hundertjährige Krieg die hundertjährige Diskussion durch das Ubuntuusers.de-Forum über Soll und Nicht-Soll der Themen im offiziellen Ubuntuusers-Planeten. In diesen Threads ging es lange hin und her welche Beiträge in den UbuntuusersPlanet gehören und welche nicht. So, oder ähnlich wurde die Aktion Planetenblogger.de gestartet. Vergleichbar mit einem kleinen Mond der um den [...]]]></description>
			<content:encoded><![CDATA[<p>Es zog sich <del datetime="2010-03-01T18:05:22+00:00">der hundertjährige Krieg</del> die hundertjährige <a href="http://forum.ubuntuusers.de/topic/ausrichtung-des-planeten/">Diskussion</a> durch das Ubuntuusers.de-Forum über Soll und Nicht-Soll der Themen im offiziellen Ubuntuusers-Planeten. In diesen Threads ging es lange hin und her welche Beiträge in den UbuntuusersPlanet gehören und welche nicht.</p>
<p><img class="aligncenter size-full wp-image-921" title="kblogger" src="http://zwetschge.org/blog/wp-content/uploads/2010/03/kblogger.png" alt="kblogger" width="154" height="128" /></p>
<p>So, oder ähnlich wurde die Aktion <a href="http://planetenblogger.de">Planetenblogger.de</a> gestartet. Vergleichbar mit einem kleinen Mond der um den UbuntuusersPlaneten kreist, befinden sich darin alle Themen die nicht im direkten Zusammenhang mit Ubuntu stehen oder einfach informativ sind. Das finde ich eine sehr schöne Lösung, denn jeder Leser kann jetzt selbst entscheiden ob er auch die &#8220;nicht-unmittelbaren-Ubuntu-Themen&#8221; der Planeten-Blogger lesen möchte, oder eben nicht. Dieser Planet ist also keine Konkurrenz; man kann ihn als Ergänzung betrachten.</p>
<p>Da nicht ausschliesslich Ubuntuusers.de-Planeten-Blogger (die Wörter werden übrigens linear zur Beitragslänge auch immer länger) für das neue Projekt vorgesehen sind, sind neue Bewerbungen um diesen Planeten zu füllen herzlich willkommen.</p>
<p><a href="http://planetenblogger.de/">Details</a>, <a href="http://planetenblogger.de/">FAQ</a> und <a href="http://planetenblogger.de/">Mitmachen!</a><br />
Ihr kennt euch aus <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/920/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FTP &#124; vsftpd mit MySQL-Userauth und fail2ban</title>
		<link>http://noqqe.de/archives/904</link>
		<comments>http://noqqe.de/archives/904#comments</comments>
		<pubDate>Wed, 24 Feb 2010 18:40:51 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[ubuntuusers]]></category>
		<category><![CDATA[daemon]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[Fail2ban]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[logfile]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[vsftpd]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=904</guid>
		<description><![CDATA[Ein Kollege aus dem lokal vertretenen Eishockey-Hobbyverein hatte eine kleine Page mit HTML gebastelt und wollte diese irgendwo hosten.  Hier würde sich von den Mitgliedern um den Informationsfluss gekümmert und da ich selbst öfters an den Spielen teilnehme, half ich natürlich gerne. Ich benutzte bis dato allerdings nie FTP und hatte auch keinen FTP-Server installiert. [...]]]></description>
			<content:encoded><![CDATA[<p>Ein Kollege aus dem lokal vertretenen Eishockey-Hobbyverein hatte eine kleine Page mit HTML gebastelt und wollte diese irgendwo hosten.  Hier würde sich von den Mitgliedern um den Informationsfluss gekümmert und da ich selbst öfters an den Spielen teilnehme, half ich natürlich gerne. Ich benutzte bis dato allerdings nie FTP und hatte auch keinen FTP-Server installiert. &#8220;Wenn dann schon richtig&#8221; war meine Intention. Über ein <a href="http://www.howtoforge.de/howto/virtual-hosting-mit-vsftpd-und-mysql-auf-debian-etch/">How-To auf HowtoForge.com</a> richtete ich einen <a href="http://vsftpd.beasts.org/">vsftpd</a> mit mysql-userauth ein. Das war innerhalb 15 Minuten geschafft. FTP-Server lief wunderbar und die (noch dürftige) Site ist auch fast online. Mir gefiel die Auth-Möglichkeit über MySQL.</p>
<p>Nichtsahnend durchforstete ich heute Morgen die Logfiles meiner Zwetschge. vsftpd-Logfiles innerhalb 15 Stunden relativ voll. Irgendwas war faul. Nachdem ich die fehlerhafte Konfiguration des logrotated ausschliessen konnte sah ich mir die Logs mal an.</p>
<p><code>CONNECT: Client "xxx"<br />
[Administrator] FAIL LOGIN: Client "xxx"<br />
[Administrator] FAIL LOGIN: Client "xxx"<br />
[Administrator] FAIL LOGIN: Client "xxx"<br />
CONNECT: Client "xxx"<br />
[Administrator] FAIL LOGIN: Client "xxx"<br />
[Administrator] FAIL LOGIN: Client "xxx"<br />
[Administrator] FAIL LOGIN: Client "xxx"<br />
…</code></p>
<p>Ich zählte nicht, wie oft genau. Jedenfalls zu oft um von fehlerfreier Konfiguration meines fail2ban ausgehen zu können. Außerdem ist es beachtlich wie schnell Bots einen existierenden FTP-Server ausmachen können. Was solls. Zur Erinnerung: <a href="http://www.fail2ban.org/wiki/index.php/Main_Page">Fail2ban</a> verbietet (anhand Logfileanalyse) Clients die Verbindung, wenn sie  zu oft abgewiesene Verbindungsversuche gestartet haben. Sprich: Zu viele falsche Passwörter. <a href="http://de.wikipedia.org/wiki/Brute-Force-Methode">Stichwort Bruteforce-Attacke </a></p>
<p>Dies veranstaltet fail2ban mit einem Configfile (/etc/fail2ban/jail.local) und Filtern (/etc/fail2ban/filters.d/*). Ich habe länger überlegt, Config erneuert, fail2ban-server neu gestartet bis mir kam warum die übermäßig vorhandenen failed-logins meines FTP-servers nicht geblockt wurden. Die Ausgabe im Loggingfile hatte sich durch die Umstellung auf MySQL geändert und <a href="http://www.fail2ban.org/wiki/index.php/Vsftpd">fail2ban</a> greift nicht mehr:</p>
<p><code>auth.log(Standard): Jan 23 14:04:14 vsftpd: pam_unix(vsftpd:auth): authentication failure; logname= uid=0 euid=0 tty=ftp ruser=Administrator rhost=xxx<br />
---<br />
auth.log(mysqlauth): Feb 24 12:33:29 zwetschge vsftpd: pam_mysql - SELECT returned no result.</code></p>
<p>Nach etwas erfolglosen herumgegoogle und anderem, beschloss ich die RegExp für den neuen Filter selbst zu konfigurieren. Der neue Filter basiert nichtmehr auf dem auth.log sondern auf dem vsftpd.log(im jail.local-File vermerken!). fail2ban bietet eine wunderschöne Möglichkeit selbstgecodete Filter auszuprobieren. Via fail2ban-regexp wird ein zu filternder Logeintrag auf ein regexp geprüft.</p>
<p><code>fail2ban-regexp 'logeintrag' 'regexp zum logeintrag'</code><br />
<a href="http://zwetschge.org/paste/011">http://zwetschge.org/paste/011</a></p>
<p>In filters.d: die die Regular-Expression des Zugriffs für das StandardLogfile ersetzen:</p>
<p><code>alt:auth.log(stdregexp): failregex = vsftpd: \(pam_unix\) authentication failure; .* rhost=&lt;HOST&gt;(?:\s+user=\S*)?\s*$<br />
---<br />
neut:vsftpd.log(mysqlregexp): failregex = .* FAIL LOGIN: Client \"&lt;HOST&gt;\"$<br />
</code></p>
<p>Fail2ban neu starten, glücklich sein.<br />
Um zukünftigen Usern diesen Schritt zu erleichtern habe ich natürlich die <a href="http://www.howtoforge.com/vsftpd_mysql_debian_etch_p2#comment-22234">Änderungen unter das How-To kommentiert</a>. Awating Moderation btw.</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/904/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Apt &#124; Aktualisierungen anzeigen lassen</title>
		<link>http://noqqe.de/archives/894</link>
		<comments>http://noqqe.de/archives/894#comments</comments>
		<pubDate>Sat, 20 Feb 2010 17:27:38 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[ubuntuusers]]></category>
		<category><![CDATA[aktualisierungen]]></category>
		<category><![CDATA[anzeigen]]></category>
		<category><![CDATA[apt]]></category>
		<category><![CDATA[apt-get]]></category>
		<category><![CDATA[aptitude]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[show]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[updates]]></category>
		<category><![CDATA[upgrade]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=894</guid>
		<description><![CDATA[Für ein kleines Script, welches ich auf der Arbeit verwende, habe ich versucht einen Weg zufinden, zu prüfen ob Kernel-Updates verfügbar sind. Im Netz und in der Man-Page von apt-get bzw aptitude wurde ich nicht eindeutig fündig. Nach langem suchen ergaben sich allerdings folgende Möglichkeiten Updates anzeigen zulassen: apt-get --just-print upgrade apt-get -s upgrade aptitude [...]]]></description>
			<content:encoded><![CDATA[<p>Für ein kleines Script, welches ich auf der Arbeit verwende, habe ich versucht einen Weg zufinden, zu prüfen ob Kernel-Updates verfügbar sind. Im Netz und in der Man-Page von apt-get bzw aptitude wurde ich nicht eindeutig fündig. Nach langem suchen ergaben sich allerdings folgende Möglichkeiten Updates anzeigen zulassen:</p>
<p><code>apt-get --just-print upgrade</code></p>
<p><code>apt-get -s upgrade</code></p>
<p><code>aptitude search ~U</code></p>
<p>Ich fand allerdings die erste Möglichkeit am einleuchtensten.<br />
Die Ausgabe ist zwar nicht zwingend Script geeignet, aber das lässt sich ja ändern:</p>
<pre><code>SUPDATEKERNEL=$(ssh root@$host "apt-get --just-print upgrade | grep linux | uniq | wc -l")</code></pre>
<p>In der Variable $SUPDATEKERNEL steht logischerweise die Anzahl der Verfügbaren Updates die &#8220;linux&#8221; enthalten. Linux fand ich persönlich jetzt am einfachsten zur Identifikation von Kernel-Updates. Jemand bessere Vorschläge?</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/894/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Flickr &#124; Just testing</title>
		<link>http://noqqe.de/archives/891</link>
		<comments>http://noqqe.de/archives/891#comments</comments>
		<pubDate>Fri, 19 Feb 2010 15:40:05 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=891</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/flooohooo/4160027398/" title="analog coding von noqqe bei Flickr"><img src="http://farm3.static.flickr.com/2564/4160027398_9dd4409030.jpg" width="375" height="500" alt="analog coding" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/891/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress &#124; Tags in Theme einbauen</title>
		<link>http://noqqe.de/archives/886</link>
		<comments>http://noqqe.de/archives/886#comments</comments>
		<pubDate>Mon, 15 Feb 2010 07:50:01 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[einbauen]]></category>
		<category><![CDATA[tagging]]></category>
		<category><![CDATA[tags]]></category>
		<category><![CDATA[werdasliesthatverstandenumwasesimpostgeht]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=886</guid>
		<description><![CDATA[Ich tagge . Und zwar In der Einzelansicht der (mehr oder minder) guten Posts hier. Bewerkstelligen lies sich das mit der Hilfe der Codex WordPress Site und der Datei single.php (Name kann je nach Theme variieren). Vordefinierte Funktion von WordPress: &#60;?php the_tags('Tagging: ',' &#124; ','&#60;br/&#62;'); ?&#62;]]></description>
			<content:encoded><![CDATA[<p>Ich tagge <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . Und zwar In der Einzelansicht der (mehr oder minder) guten Posts hier. Bewerkstelligen lies sich das mit der Hilfe der <a href="http://codex.wordpress.org/Template_Tags/the_tags">Codex WordPress Site</a> und der Datei single.php (Name kann je nach Theme variieren). Vordefinierte Funktion von WordPress:<br />
<code>&lt;?php the_tags('Tagging: ',' | ','&lt;br/&gt;'); ?&gt;</code></p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/886/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Offtopic &#124; Endlich mal ein schöner ASCII-Art-Generator</title>
		<link>http://noqqe.de/archives/884</link>
		<comments>http://noqqe.de/archives/884#comments</comments>
		<pubDate>Mon, 15 Feb 2010 07:39:42 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PlanetenBlogger]]></category>
		<category><![CDATA[art]]></category>
		<category><![CDATA[ascii]]></category>
		<category><![CDATA[generator]]></category>
		<category><![CDATA[offtopic]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=884</guid>
		<description><![CDATA[Ich befand das für cool. Alles weitere hier: http://www.network-science.de/ascii/ Im Gegensatz zu manchen anderen die sich ASCII-Web-Dienst nennen wollen]]></description>
			<content:encoded><![CDATA[<p>Ich befand <a href="http://zwetschge.org/paste/9">das</a> für cool. Alles weitere hier: <a href="http://www.network-science.de/ascii/">http://www.network-science.de/ascii/</a> Im Gegensatz zu manchen anderen die sich ASCII-Web-Dienst nennen wollen <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/884/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress &#124; Augenzucker für Code-Tag.</title>
		<link>http://noqqe.de/archives/881</link>
		<comments>http://noqqe.de/archives/881#comments</comments>
		<pubDate>Thu, 11 Feb 2010 21:09:42 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[ändern]]></category>
		<category><![CDATA[block]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[codeblock]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[style]]></category>
		<category><![CDATA[sytnax]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=881</guid>
		<description><![CDATA[EyeCandy mein ich. Auf CodeX von WordPress gibts Dokumentationen des Sources. Wenn man stundenlang kurz sucht findet man auch nach dem was man will. Jedenfalls gefiel mir die standardmäßige Ausführung von dem code-Tag in WordPress nicht. Mit dem Artikel auf CodeX und etwas Spielerei hab ich meine style.css jetzt so ummodifiziert, das das ganze wie [...]]]></description>
			<content:encoded><![CDATA[<p>EyeCandy mein ich. Auf <a href="http://codex.wordpress.org/Writing_Code_in_Your_Posts">CodeX</a> von WordPress gibts Dokumentationen des Sources. Wenn man <del datetime="2010-02-11T20:55:53+00:00">stundenlang</del> kurz sucht findet man auch nach dem was man will. Jedenfalls gefiel mir die standardmäßige Ausführung von dem code-Tag in WordPress nicht. Mit dem Artikel auf CodeX und etwas Spielerei hab ich meine style.css jetzt so ummodifiziert, das das ganze wie folgt aussieht:</p>
<p><code>/* Code pre */<br />
code { max-width: 500px;<br />
color: white;<br />
margin: 1px;<br />
display: block;<br />
overflow: auto;<br />
padding: 1px;<br />
background: #000000 }</code></p>
<p>Was übrigens gleichzeitig den Zusatz in meiner style.css darstellt.</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/881/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Git &#124; Repositories auf Server anlegen</title>
		<link>http://noqqe.de/archives/867</link>
		<comments>http://noqqe.de/archives/867#comments</comments>
		<pubDate>Wed, 10 Feb 2010 18:37:53 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[gitosis]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[progit]]></category>
		<category><![CDATA[repo]]></category>
		<category><![CDATA[repositories]]></category>
		<category><![CDATA[scm]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=867</guid>
		<description><![CDATA[Ich bin ja zukunftsorientiert. Mir wurde einbläut zukunftsorientierte Software zu verwenden und sich nicht mit Relikten alter Generationen rumzuprügeln. Nachdem die letzten Wochen mit SVN etwas holprig waren, mir allerdings halfen das prinzipielle System einer Versionsverwaltung zu verstehen, tat ich mir Git an. Git. Der Name ist ja erstmal unterirdisch wenn mans so auf sich [...]]]></description>
			<content:encoded><![CDATA[<p><img title="git-logo" src="http://zwetschge.org/blog/wp-content/uploads/2010/02/git-logo.png" alt="git-logo" width="141" height="55" /><del datetime="2010-02-10T18:33:43+00:00">I</del><del datetime="2010-02-10T18:33:43+00:00">c</del><del datetime="2010-02-10T18:33:43+00:00">h bin ja zukunftsorientiert.</del> Mir wurde einbläut zukunftsorientierte Software zu verwenden und sich nicht mit Relikten alter Generationen rumzuprügeln. Nachdem die letzten Wochen mit SVN etwas holprig waren, mir allerdings halfen das prinzipielle System einer Versionsverwaltung zu verstehen, tat ich mir Git an. Git. Der Name ist ja erstmal unterirdisch wenn mans so auf sich wirken lässt. Ganz im Gegensatz zum Banner der Projekt-Homepage <a href="http://www.git-scm.com">www.git-scm.com</a>, welches ich sehr nett finde. Aber Schluss mit EyeCandy.</p>
<p>Erstellte <del datetime="2010-02-10T18:33:43+00:00">gezwungenermaßen</del> freiwillig mit ein paar (Obacht, zwei Links in einem Wort) <a href="http://progit.org">How</a>-<a href="http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way">To&#8217;s</a> ein Git-Repository auf zwetschge.org. Mithilfe der How-Tos, <a href="http://wiki.dreamhost.com/Gitosis">Gitosis</a>, git-daemon-run und git-core war das <del datetime="2010-02-10T18:33:43+00:00">relativ schnell</del> geschafft. Allerdings kann ich mir beim besten Willen nicht merken wie ich ein  Repository für ein neues Projekt erstelle. An der Stelle setzt der Blogpost an.<br />
<code>Serverside:<br />
$ mkdir /home/git/repositories/project.git #Simpler Ordner<br />
$ cd /home/git/repositories/project.git #Selbsterklärend<br />
$ git --bare init #ServerGitRepo bauen<br />
</code><br />
<code>Clientside:<br />
$ cd /home/Code/OrdermitProjekt<br />
$ git init #Projekt einlesen<br />
$ git add . #Alle Inhalte adden<br />
$ git commit -a -m "Inital commit of Software XY" #LokalCommit<br />
$ git remote add origin git@server.com:project.git #RepoServer in .git hinterlegen<br />
$ git push origin master #Push zum Server<br />
</code></p>
<p><code>#Bei Verwendung  von Gitosis - zuerst:<br />
Gitosis:<br />
$ gitosis-init &lt; /tmp/pubkeyofmember.pub<br />
$ vim gitosis.conf<br />
[group Projectteam]<br />
members = user@host #Letzen Inhalte von Public-SSHKey<br />
writable = project #Projektname abgleitet von project.git<br />
$ git commit -a -m "Gitosis update for new Project" #LokalCommit für Rechte<br />
$ git push #Auf RepoServer pushen</code></p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/867/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LPIC &#124; LPI und Novell &#8211; Zertifikate für alle.</title>
		<link>http://noqqe.de/archives/863</link>
		<comments>http://noqqe.de/archives/863#comments</comments>
		<pubDate>Wed, 10 Feb 2010 07:46:03 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[ubuntuusers]]></category>
		<category><![CDATA[CLA]]></category>
		<category><![CDATA[lpi]]></category>
		<category><![CDATA[lpic]]></category>
		<category><![CDATA[lpic1]]></category>
		<category><![CDATA[ncla]]></category>
		<category><![CDATA[novell]]></category>
		<category><![CDATA[novell CLA]]></category>
		<category><![CDATA[suse]]></category>
		<category><![CDATA[zertifikat]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=863</guid>
		<description><![CDATA[Gestern erreichte mich eine Mail von Scott Lamberton. Novell hat aus der Zusammenarbeit mit dem Linux Professionals Institute heraus erkannt, dass das Bestehen der LPIC-1 Prüfungen die gleichen Qualifikationen vorraussetzt, welche auch nötig sind um den Novell Certified Linux Administrator zu bestehen. Aufgrund dieser Zusammenarbeit haben die beiden Zertifizierungsstellen beschlossen, jedem der LPIC-1 erfolgreich abgschlossen [...]]]></description>
			<content:encoded><![CDATA[<p>Gestern erreichte mich <a href="http://dpaste.com/hold/156912/">eine Mail</a> von Scott Lamberton. <a href="http://novell.com">Novell</a> hat aus der Zusammenarbeit mit dem <a href="http://lpi.org">Linux Professionals Institute</a> heraus erkannt, dass das Bestehen der LPIC-1 Prüfungen die gleichen Qualifikationen vorraussetzt, welche auch nötig sind um den <a href="http://www.novell.com/training/certinfo/cla/">Novell Certified Linux Administrator</a> zu bestehen.</p>
<p><a title="Bildschirmfoto von noqqe bei Flickr" href="http://farm3.static.flickr.com/2770/4345019017_83dc824c58_o.jpg"><img src="http://farm3.static.flickr.com/2770/4345019017_eb171b22b3.jpg" alt="Bildschirmfoto" width="500" height="234" /></a></p>
<p>Aufgrund dieser Zusammenarbeit haben die beiden Zertifizierungsstellen beschlossen, jedem der LPIC-1 erfolgreich abgschlossen hat, auch das Zertifikat des Novell CLA auszustellen. Ohne zusätzlichen Kosten oder Examen.</p>
<p>Eigene Meinung: Es ist im Grunde ganz schön nochmal Etwas für bereits erbrachte Leistungen zu bekommen. Allerdings glaube ich das Novell damit nur Interesse auf ihren neuen CLA lenken will. Dazu kommt noch ein bisschen &#8220;Schall und Rauch&#8221;. Zwei Zertifikate zu erhalten ist auch etwas fragwürdig. Mit gemischten Gefühlen hab ich mich jedoch auf <a href="http://practicum.novell.com/LPI2CLAForm.php">http://practicum.novell.com/LPI2CLAForm.php</a> zum Ausfüllen meiner Angaben überwunden und aufgleich auch <a href="http://zwetschge.org/paste/7.html">diese Mail</a> bekommen. Ob jetzt noch Analog E-Mail kommt würde mich auch interessieren <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Weitere Infos:<br />
<a href="http://lpi.org/eng/about_lpi/what_s_new/novell_and_lpi_partner_on_linux_training_and_certification">http://lpi.org/eng/about_lpi/what_s_new/novell_and_lpi_partner_on_linux_training_and_certification</a></p>
<p>Was haltet Ihr davon ?</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/863/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Offtopic &#124; Reaktion Teeworlds-Setup</title>
		<link>http://noqqe.de/archives/857</link>
		<comments>http://noqqe.de/archives/857#comments</comments>
		<pubDate>Sat, 30 Jan 2010 15:53:04 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PlanetenBlogger]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[Teeworlds]]></category>
		<category><![CDATA[teeworlds.org]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=857</guid>
		<description><![CDATA[Am Freitag erreichte mich eine Mail. Hallo flo (oder noqqe oder wie?) auch ich möchte mehrere teeworlds server auf einem Rechner laufen lassen. Ich komme mit Linux ganz gut klar, habe aber von teeworlds bisher keine Ahnung. Kannst du mir deinen Verzeichnisbaum mit den verschiedenen Configfiles als tarball zusammenpacken und zuschicken? Unter http://noqqe.de/?p=800 hast du [...]]]></description>
			<content:encoded><![CDATA[<p>Am Freitag erreichte mich eine Mail.</p>
<blockquote><p>Hallo flo (oder noqqe oder wie?)<br />
auch ich möchte mehrere teeworlds server auf einem Rechner laufen lassen.<br />
Ich komme mit Linux ganz gut klar, habe aber von teeworlds bisher keine Ahnung.</p>
<p>Kannst du mir deinen Verzeichnisbaum mit den verschiedenen Configfiles als tarball<br />
zusammenpacken und zuschicken?</p>
<p>Unter http://noqqe.de/?p=800 hast du eine Kurzanleitung geschrieben, aus der ich bestimmt schlau würde,<br />
wenn ich mich mit teeworlds auskennen würde. Hast du das noch etwas kleinschrittiger?</p>
<p>Ich wäre dir sehr dankbar (und rund 200 Oberstufenschüler auch, da die Server innerhalb einer Schule laufen werden !!!)</p>
<p>Gruß aus</p>
<p>Haan (Rheinland)<br />
R. S.</p></blockquote>
<p>Fand ich nett. Fand ich aber auch wunderlich. G8 Schüler haben anscheinend doch noch zu viel Zeit <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Wenn ich weiss wie es geworden ist werd ichs hier verlauten lassen.</p>
<p><img class="size-full wp-image-722 alignleft" title="7" src="http://zwetschge.org/blog/wp-content/uploads/2009/11/7.png" alt="7" width="60" height="60" /></p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/857/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web &#124; Paste-Service via CommandLine (Sprunge.us)</title>
		<link>http://noqqe.de/archives/854</link>
		<comments>http://noqqe.de/archives/854#comments</comments>
		<pubDate>Tue, 26 Jan 2010 17:28:38 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ubuntuusers]]></category>
		<category><![CDATA[alias]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[easy_install]]></category>
		<category><![CDATA[py]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[python-setuptools]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[skript]]></category>
		<category><![CDATA[sprang]]></category>
		<category><![CDATA[sprang.py]]></category>
		<category><![CDATA[sprunge]]></category>
		<category><![CDATA[sprunge.us]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=854</guid>
		<description><![CDATA[Sprunge.us ist ein Paste-Service den ich heute von Chris gezeigt bekommen habe. Sprunge ist aber außerdem noch _awesome_, weil er ohne Registrierung oder Umstände alles annimmt was man ihm via curl -F übergibt. Von den Entwicklern ist das wie folgt vorgesehen: &#60;command&#62; &#124; curl -F 'sprunge=&#60;-' http://sprunge.us INFO: Code: gJIJ INFO: URL: http://sprunge.us/gJIJ Und man [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://sprunge.us">Sprunge.us</a> ist ein Paste-Service den ich heute von <a href="http://cryzed.de">Chris</a> gezeigt bekommen habe. Sprunge ist aber außerdem noch _awesome_, weil er ohne Registrierung oder Umstände alles annimmt was man ihm via <code>curl -F </code>übergibt. Von den Entwicklern ist das wie folgt vorgesehen:</p>
<p><code>&lt;command&gt; | curl -F 'sprunge=&lt;-' http://sprunge.us<br />
INFO: Code: gJIJ<br />
INFO: URL: http://sprunge.us/gJIJ<br />
</code><br />
Und man kann unter der ausgespuckten URL den SourceCode begutachten. Den curl-Aufruf finde ich persöhnlich ziemlich lang und nicht wirklich eingängig. Das fanden anscheinend auch die Entwickler von &#8220;<a href="http://github.com/jingleman/sprang">sprang</a>&#8220;. Usage ungefähr so:</p>
<p><code>cat /usr/local/scripts/script.sh | sprang<br />
INFO: Code: gJIJ<br />
INFO: URL: http://sprunge.us/gJIJ</code></p>
<p><a href="http://github.com/jingleman/sprang">sprang</a> ist ein Python-Script das mit dem sprunge.us Pastebin-Dienst interagieren kann. Man kann ihm zum Bleistift auch mit sprang -f ein Fileübergeben, mit -L Logfiles definieren oder ähnliches bewerkstelligen (genaueres mit sprang &#8211;help). Durch die Installation des python-setuptools bzw dem Kommando</p>
<p><code>aptitude install python-setuptools; easy_install sprang</code></p>
<p>wird der Helfer für den Dienst nutzbar. Ich muss ehrlich gestehen ich bin kein Fan von Fremdpaketsystemen. Aber diesbezüglich muss es eben sein. Alternative ist natürlich ein Bash-alias</p>
<p><code>alias sprang="curl -F 'sprunge=&lt;-' http://sprunge.us"</code></p>
<p>Wobei somit die Restfunktionalität des sprang-scripts verloren geht. Besonders schön ist auch das Syntax Highlightning. Je nach Eingespeisten Source kann man der URL beispielsweise ein ?bash oder ?py mitgeben</p>
<p><code>http://sprunge.us/gJIJ?bash</p>
<p>http://sprunge.us/gJIJ?py</code></p>
<p>und erhält schön bunt und leserlich ge-Highlightete Versionen des gesendeten.</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/854/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Offtopic &#124; Das verlorene Kind&#8230;ahm, Passwort</title>
		<link>http://noqqe.de/archives/849</link>
		<comments>http://noqqe.de/archives/849#comments</comments>
		<pubDate>Fri, 15 Jan 2010 16:40:04 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[PlanetenBlogger]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[adium]]></category>
		<category><![CDATA[Error]]></category>
		<category><![CDATA[ICQ]]></category>
		<category><![CDATA[icq.com]]></category>
		<category><![CDATA[login]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[pidgin]]></category>
		<category><![CDATA[Protocol]]></category>
		<category><![CDATA[protokoll]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=849</guid>
		<description><![CDATA[Mich verwunderte heute die Konnektierung zu meinem ICQ Account. Anstatt einer Hand voll Kontakten begrüsste mich in Adium eine unschöne Fehlermeldung (ohne jetzt das Layout oder die Forumlierung der Fehlkonnektion Adiums in Frage stellen zu wollen). Mit der üblichen Protokollumstellung hatte ich gerechnet. &#60;yoda&#62; Einspielen, ich tat, das Update&#60;/yoda&#62;. Erst nach erneutem Versuch fiel mir [...]]]></description>
			<content:encoded><![CDATA[<p>Mich verwunderte heute die Konnektierung zu meinem ICQ Account. Anstatt einer Hand voll Kontakten begrüsste mich in Adium eine unschöne Fehlermeldung (ohne jetzt das Layout oder die Forumlierung der Fehlkonnektion Adiums in Frage stellen zu wollen). Mit der üblichen Protokollumstellung hatte ich gerechnet. &lt;yoda&gt; Einspielen, ich tat, das Update&lt;/yoda&gt;. Erst nach erneutem Versuch fiel mir der Inhalt der Fehlermeldung auf. Die Flüssigkeitskristalle des LCD-Displays meines Macbooks bildeten mit Tausenden von Pixel die beiden Wörter &#8220;Falsches Passwort&#8221;.</p>
<p>Das war sonst anders. Etwas perplex startete ich Xubuntu, Pidgin und die aktuelle libpurple geprüft. Funktioniert nicht. Aus den hintersten Ecken meiner Wohnung kramte ich einen PC hervor von dem ich wusste er würde ein kommerzielles OS aus Redmond enthalten. Als ich ihn einschaltete wusste ich wieder warum er dort stand woher ich ihn geborgen hatte.</p>
<p>Gefühlte 3 Stunden und 5 BlueScreens später beantwortete ich die Huhn oder Ei Frage am Ende der Installation von ICQ souverän. Die Antwort die ich gab ist mir gerade entfallen. Auch der orginale ICQ Client sollte mich wieder enttäuschen. Aber mir fiel ein Feld mit der Beschriftung &#8220;Lost your Password?&#8221; auf. Nachdem ich also erneut einige Zeit abwartete (um zu viele fehlerhafte Loginversuche ausschliessen zu können) überschrieb ich mein mittlerweile 6 Jahre altes ICQ Passwort. Ich gebe in aller Schande zu, dass das Passwort mein erstes war. Ich hatte es einfach nie geändert, vergessen, verdrängt. Zusätzlich war es aus meiner Profilbeschreibung abzuleiten, aber mit 14 Jahren hatte ich noch anderes im Kopf als Brute-Force-Attacken, Passwort-Algorithmen (wie ich sie mittlerweile habe) und Sicherheit.</p>
<p>Es wunderte mich extrem wie sich das Passwort ändern konnte. Ich saß an 3 verschiedenen PCs / Clients  über einen Zeitraum von 3 Stunden um in mein ICQ einloggen zu können. Die Maschinen in denen ich mein Passwort für den besagten Messaging-Dienst anvertraute werden es doch wohl nicht vergessen haben? War das wirklich &#8220;gehacked&#8221; oder &#8220;geBrute-Forced&#8221;?</p>
<p>Ich wüsste nicht warum.  Jedenfalls, liess sich das ICQ-Passwort über Eingabe der damals hinterlegten Emailadresse resetten. Ich gab einer Hand voll Archäologen den Auftrag dieses Postfach für mich ausfindig zu machen. So in etwa.</p>
<p>Dies ist eine wahre Geschichte und ich bin (wieder) online.</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/849/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Offtopic &#124; Eigentlich,</title>
		<link>http://noqqe.de/archives/845</link>
		<comments>http://noqqe.de/archives/845#comments</comments>
		<pubDate>Wed, 13 Jan 2010 21:37:30 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[desktop]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[nichtssagend]]></category>
		<category><![CDATA[nonsense]]></category>
		<category><![CDATA[screenshot]]></category>
		<category><![CDATA[wallpaper]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=845</guid>
		<description><![CDATA[möchte ich hier nichtssagend einen Blogpost verfassen. Werde einfach einen nonsense Screenshot meines Macbooks anhängen und sehen ob was passiert. Genauso sinnig wie der Berufsschulbesuch den ich diese Woche wieder tätige.]]></description>
			<content:encoded><![CDATA[<p>möchte ich hier nichtssagend einen Blogpost verfassen. Werde einfach einen nonsense Screenshot meines Macbooks anhängen und sehen ob was passiert.</p>
<p><a title="Bildschirmfoto 2010-01-05 um 14.04.04 von noqqe bei Flickr" href="http://www.flickr.com/photos/flooohooo/4248016848/sizes/o/"><img src="http://farm5.static.flickr.com/4051/4248016848_0bb9517ba1.jpg" alt="Bildschirmfoto 2010-01-05 um 14.04.04" width="250" height="160" /></a></p>
<p>Genauso sinnig wie der Berufsschulbesuch den ich diese Woche wieder tätige.</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/845/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mail &#124; Postfix-Aliases mit MySQL-Backend erstellen</title>
		<link>http://noqqe.de/archives/839</link>
		<comments>http://noqqe.de/archives/839#comments</comments>
		<pubDate>Sat, 09 Jan 2010 11:16:10 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[ubuntuusers]]></category>
		<category><![CDATA[address]]></category>
		<category><![CDATA[alias]]></category>
		<category><![CDATA[aliases]]></category>
		<category><![CDATA[courier]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[postfix]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[skript]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=839</guid>
		<description><![CDATA[Ich registrierte mich vor kurzem wiedermal bei einem etwas zwielichtigem Portal. Keine begründete Behauptung, es schien mir aber trotz allem so vorzukommen. Wie üblich loggte ich mich in meinen PHPMyAdmin ein und erstellte (um SpamEmails vorzubeugen) mithilfe meines MySQL-Backends von Postfix einen Alias. In einer Tabelle gesammelt liegen sämtliche aliase und deren Empfänger-Postfach. address &#124; [...]]]></description>
			<content:encoded><![CDATA[<p>Ich registrierte mich vor kurzem wiedermal bei einem etwas zwielichtigem Portal. Keine begründete Behauptung, es schien mir aber trotz allem so vorzukommen. Wie üblich loggte ich mich in meinen PHPMyAdmin ein und erstellte (um SpamEmails vorzubeugen) mithilfe meines MySQL-Backends von Postfix einen Alias. In einer Tabelle gesammelt liegen sämtliche aliase und deren Empfänger-Postfach.</p>
<p><code>address | goto<br />
ubuntu@zwetschge.org | mail@zwetschge.org<br />
spam2@zwetschge.org | mail@zwetschge.org<br />
spam3@zwetschge.org | mail@zwetschge.org<br />
spam4@zwetschge.org | mail@zwetschge.org<br />
</code></p>
<p>Es mag jetzt mit Sicherheit User geben die MySQL mit Postfix für unnötig halten, da die Steuerung über ConfigFiles ausreicht. Auf kurz oder lang gefällt mir die MySQL einfach besser. Einfach zuhandhaben. Flexibel. Schön. Das ständige eingelogge in HTpasswd, phpmyadmin-login und herumgeklicke war mir grad nur etwas zu blöd. Ich wollte ein kleines Skript basteln das mir das adden von Aliasen per CLI ermöglicht. In etwa so:</p>
<p><code>aliasadd &lt;alias&gt; &lt;recepient&gt;</code></p>
<p>Via echo lässt sich mysql (nach Authentifizierung) einen Befehl übergeben:</p>
<p><code>echo "use maildb; insert into aliases values ('$1', '$2');" | mysql -u &lt;user&gt; --password=&lt;pass&gt;</code></p>
<p>Damit wäre auch schon das gröbste geschafft. Zumindest das Einfügen. Ein Skript zeichnet allerdings mehr aus als nur die Aufgabe die es erledigen soll. Ein Skript muss zuverlässlich sicherstellen das die Aufgabe ausgeführt wurde und dies dem Benutzer nach Möglichkeit auch noch mitteilen.</p>
<p><code>echo "use maildb; select * from aliases where address = '$1';" | mysql -u &lt;user&gt; --password=&lt;pass&gt;</code></p>
<p>Die vorherige Zeile sieht eigentlich nur nach ob der eingegeben Alias wirklich in der Datenbank vorkommt. Freilich(wer findet &#8216;freilich&#8217; eigentlich noch seltsam in Sätzen?) könnte ich jetzt noch nach Rückgabewerten mit $? Abfragen und ähnliche if-Vorraussetzungen einbauen. Aber für die 4-5 mal im Monat in denen ich es benutze wäre das übertrieben.</p>
<p>Fertig sieht das ganze dann wie folgt aus:</p>
<p><code>#!/bin/bash<br />
echo "use maildb; insert into aliases values ('$1', '$2');" | mysql -u &lt;user&gt; --password=&lt;pass&gt;<br />
echo "use maildb; select * from aliases where address = '$1';" | mysql -u &lt;user&gt; --password=&lt;pass&gt;</code></p>
<p><a title="Bildschirmfoto 2010-01-09 um 12.12.35 von noqqe bei Flickr" href="http://www.flickr.com/photos/flooohooo/4259195444/"><img src="http://farm5.static.flickr.com/4039/4259195444_919c55f565.jpg" alt="Bildschirmfoto 2010-01-09 um 12.12.35" width="437" height="71" /></a></p>
<p>nochmal als Plaintext:<br />
<a href="http://zwetschge.org/paste/6">http://zwetschge.org/paste/6</a></p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/839/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu &#124; Twitter Logfile mit Twidge</title>
		<link>http://noqqe.de/archives/833</link>
		<comments>http://noqqe.de/archives/833#comments</comments>
		<pubDate>Sun, 27 Dec 2009 15:22:39 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[ubuntuusers]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[log]]></category>
		<category><![CDATA[logfile]]></category>
		<category><![CDATA[logfile für twitter]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[twidge]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=833</guid>
		<description><![CDATA[Ich laß meine TimeLine eine Zeit lang über die Konsole. Twidge hieß der textbasierte Twitterclient meiner Wahl. Die Ausgabe der letzten 10 Tweets erfolgt über den Befehl twidge lsrecent Die Syntax ist für jeden etwas erfahrenen Linux-Benutzer leicht verständlich und einleuchtend. Weitere Infos über die ManPage. Jedenfalls verfügt Twidge über eine wunderbare Funktion die (ich [...]]]></description>
			<content:encoded><![CDATA[<p>Ich laß meine TimeLine eine Zeit lang über die Konsole. <a href="http://software.complete.org/software/wiki/twidge">Twidge</a> hieß der textbasierte Twitterclient meiner Wahl. Die Ausgabe der letzten 10 Tweets erfolgt über den Befehl</p>
<p><code>twidge lsrecent</code></p>
<p>Die Syntax ist für jeden etwas erfahrenen Linux-Benutzer leicht verständlich und einleuchtend. Weitere Infos über die ManPage. Jedenfalls verfügt Twidge über eine wunderbare Funktion die (ich nehme an über die Tweet-ID) nur ungelesene Tweets anzeigt. Mit</p>
<p><code>twidge lsrecent -s<br />
(oder --saveid)</code></p>
<p>werden gelesene Tweets gespeichert und mit<code> -u (--unseen)</code> nur Tweets angezeigt die neuer sind als der letzte Abruf via <code>--saveid</code>. Das ist sehr schön da ich mir beim erstellen eines LogFiles keine eigene Programmlogik ausdenken musste die die oben genannte Arbeit übernimmt. Das Skript ist durch die Funktionen von Twidge sehr kurz.<br />
<br/></p>
<h4>LeserLog:</h4>
<p><code> #!/bin/bash<br />
echo "             `date +%d-%m-%Y-%H:%M:%S`" &gt;&gt; /var/log/twidge.log<br />
twidge lsrecent -u &gt;&gt; /var/log/twidge.log<br />
twidge lsrecent -s &gt;&gt; /dev/null</code></p>
<p>Die Ausgabe sieht ziemlich leserlich wie folgt aus:<br />
<a title="Bildschirmfoto von noqqe bei Flickr" href="http://www.flickr.com/photos/flooohooo/4218411087/"><img src="http://farm5.static.flickr.com/4010/4218411087_51c6fc3db2.jpg" alt="Bildschirmfoto" width="250" height="200" /></a><br />
<br/></p>
<h4>Detail-greppable-Log</h4>
<p>Nach einiger Zeit stieg ich aber auf TweetDeck um. Das Logfile tat aber gute Dienste und ich beschloss es als durchsuchbare Bibliothek für mich weiterzuführen. Um mir das greppen nach Tweets zu erleichtern (Zeilenumbrüche sind da unvorteilhaft) benutze ich allerdings die -l (&#8211;long) Ausgabe von Twidge. Einzeilig. Detailiert. TimeStamped.<br />
<code><br />
#!/bin/bash<br />
twidge lsrecent -l -u &gt;&gt; /var/log/twidge.log<br />
twidge lsrecent -s &gt;&gt; /dev/null</code></p>
<p>Sieht zwar zum lesen nicht ganz so schön aus aber mir gefällt es besser.</p>
<p><a title="Bildschirmfoto-1 von noqqe bei Flickr" href="http://www.flickr.com/photos/flooohooo/4218410569/"><img src="http://farm5.static.flickr.com/4052/4218410569_b34b3cf14b.jpg" alt="Bildschirmfoto-1" width="250" height="135" /></a></p>
<p>Ein CronJob führt das Skript alle 5 oder 10 Minuten aus und so füllt sich das Logfile <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Eintrag in der Crontab<br />
<code>*/10 * * * * bash /usr/local/scripts/twidgerotate &amp;&gt; /dev/null</code></p>
<p>Alle Code-Schnippsel nochmal als Plaintext: <a href="http://zwetschge.org/paste/5">http://zwetschge.org/paste/5</a></p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/833/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Ubuntu &#124; CIFS mounten</title>
		<link>http://noqqe.de/archives/826</link>
		<comments>http://noqqe.de/archives/826#comments</comments>
		<pubDate>Fri, 25 Dec 2009 16:09:20 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[ubuntuusers]]></category>
		<category><![CDATA[cifs]]></category>
		<category><![CDATA[fstab]]></category>
		<category><![CDATA[mount]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[smb]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[wd]]></category>
		<category><![CDATA[western digital]]></category>
		<category><![CDATA[xubuntu]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=826</guid>
		<description><![CDATA[Während meine Filme und Musik gerade auf die neue Netzwerk-Festplatte wandeln, nutze ich die Zeit um einen kleinen Guide zu tippen wie man CIFS Freigaben mountet. Laut Wikipedia beschreibt CIFS eine Art erweiterte SMB Freigabe. Nach der Installation des Pakets &#8220;smbfs&#8221; lässt sich mount den Parameter cifs mitgeben und nach Angabe der Pfade, Usernamen, Passwörtern, [...]]]></description>
			<content:encoded><![CDATA[<p>Während meine Filme und Musik gerade auf die neue Netzwerk-Festplatte wandeln, nutze ich die Zeit um einen kleinen Guide zu tippen wie man CIFS Freigaben mountet.</p>
<p>Laut <a href="http://de.wikipedia.org/wiki/Server_Message_Block">Wikipedia</a> beschreibt CIFS eine Art erweiterte SMB Freigabe. Nach der Installation des Pakets &#8220;smbfs&#8221; lässt sich mount den Parameter cifs mitgeben und nach Angabe der Pfade, Usernamen, Passwörtern, Charsets und Rechten (in dieser Reihenfolge) das Laufwerk einhängen.</p>
<p><code>sudo mount -t cifs //IP/Share_Name /media/sharename -o username=user,password=pw,iocharset=utf8, file_mode=0777,dir_mode=0777</code></p>
<p>Ist zwar meistens nicht gewünscht aber auch mit Gast-Account ist die Einbindung ins System möglich:<br />
<code><br />
sudo mount -t cifs //Name_oder_IP/Share_Name /media/sharename -o guest,rw,iocharset=utf8,file_mode=0777,dir_mode=0777</code></p>
<p>Um die Freigaben automatisch einzuhängen bestünde auch die Möglichkeit  die Datei /etc/fstab zu editieren, welche beim Start des Systems Partitionen an bestimmten Mount-Punkten einklinkt. Je nach Laune werde ich dazu aber gesondert einen Post verfassen.</p>
<p>Ein klein wenig Offtopic noch: Mein Umstieg von einer <a href="http://www.amazon.de/Western-Digital-WDE1U5000E-Elements-Festplatte/dp/B000NOU84Q/ref=sr_1_1?ie=UTF8&amp;s=ce-de&amp;qid=1261756713&amp;sr=8-1">Western Digital 500GB USB Festplatte</a> zum <a href="http://www.amazon.de/Western-Digital-WDH1NC10000E-externe-Festplatte/dp/B001RNNTVQ/ref=sr_1_1?ie=UTF8&amp;s=ce-de&amp;qid=1261756754&amp;sr=8-1">Western Digital MyBook World Edition</a> liegt in der Anzahl meiner PCs begründet die mittlerweile genutzt werden <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Von iTunes Server bis zum TimeMachine Backup-Volume kann das Gerät so ziemlich alles was ich mir vorstelle.</p>
<p><a title="IMG_0132 von noqqe bei Flickr" href="http://www.flickr.com/photos/flooohooo/4212514245/"><img src="http://farm3.static.flickr.com/2522/4212514245_4dce7ee61a.jpg" alt="IMG_0132" width="250" height="187" /></a></p>
<p>Greez,Flo</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/826/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Offtopic &#124; Frohe</title>
		<link>http://noqqe.de/archives/820</link>
		<comments>http://noqqe.de/archives/820#comments</comments>
		<pubDate>Thu, 24 Dec 2009 13:06:55 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=820</guid>
		<description><![CDATA[Weihnachten. Ich wollt nich so lang drum rum reden.]]></description>
			<content:encoded><![CDATA[<p>Weihnachten.</p>
<p>Ich wollt nich so lang drum rum reden.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-822" title="xmas_tux" src="http://zwetschge.org/blog/wp-content/uploads/2009/12/xmas_tux.jpg" alt="xmas_tux" width="205" height="205" /></p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/820/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter &#124; Filterkaffee</title>
		<link>http://noqqe.de/archives/814</link>
		<comments>http://noqqe.de/archives/814#comments</comments>
		<pubDate>Mon, 21 Dec 2009 22:16:46 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[PlanetenBlogger]]></category>
		<category><![CDATA[adblock]]></category>
		<category><![CDATA[block]]></category>
		<category><![CDATA[bsf]]></category>
		<category><![CDATA[filter]]></category>
		<category><![CDATA[hashtag]]></category>
		<category><![CDATA[microblogging]]></category>
		<category><![CDATA[rootbox]]></category>
		<category><![CDATA[sdr]]></category>
		<category><![CDATA[tv]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=814</guid>
		<description><![CDATA[Gerade machte ich mir Gedanken, bzw wurde dazu gezwungen Schrägstrich verleitet mir Gedanken zu machen über Twitter. Vielleicht liegt das an den mehr oder minder folgenswerten Leuten denen ich folge bzw jetzt nichtmehr folge, dass ich Twitter manchmal nervend finde. Warum setz ich mich noch gleich vor den PC ? Achja stimmt, ich wollte _nicht_ [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-816" title="twitter_logo_header" src="http://zwetschge.org/blog/wp-content/uploads/2009/12/twitter_logo_header.png" alt="twitter_logo_header" width="155" height="36" /></p>
<p>Gerade machte ich mir Gedanken, bzw wurde dazu gezwungen Schrägstrich verleitet mir Gedanken zu machen über Twitter. Vielleicht liegt das an den mehr oder minder folgenswerten Leuten denen ich folge bzw jetzt nichtmehr folge, dass ich Twitter manchmal nervend finde. Warum setz ich mich noch gleich vor den PC ? Achja stimmt, ich wollte _nicht_ wissen was gerade im Fernsehen läuft. Oder so.</p>
<p>Na gut ich schweife ab. In meiner Twitter-Timeline fand ich jedenfalls so <a href="http://twitter.com/sofaluemmel/status/6905536751">einige</a> <a href="http://twitter.com/KimKakao/status/6904651904">Tags</a> die da hiessen #sdr, #bsf oder ähnliches, die mich in erster Linie an Rundfunksender oder Viehkrankheiten erinnerten. Wie sich kurzerhand herrausstellte sollte das garnicht so weit von dem entfernt sein was ich dachte. Kommentare zu Bauer sucht Frau oder Schlag den All-in-One-Moderator von Prosieben.</p>
<p>Ich fragte mich ob ich meine Timeline auch ohne diese Tweets lesen könnte. Ein grep -v $HASHTAG sozusagen. Dies <a href="http://twitter.com/noqqe/status/6905895886">schrob</a> ich (ja schrob ist auch ein schönes Wort, genauso wie <a href="http://twitter.com/noqqe/status/6903782070">fotofiert</a>) dann in Twitter. Ich schweifte von hier nach da, von Automatisierungmöglichkeit zum Melitta Filter für Twitter. Über Interessen, Langeweile, Stumpfsinn, oder ob ich der einzige bin den sowas _nicht_ interessiert.</p>
<p>Warum gäbe es keine automatisierte Filtermethode für TV-Serien die mich nicht intressieren? Warum gäbe es keine automatisierte Filtermethode für Tweets die mich allgemein nicht interessieren? Ein Melitta-Beutel an dem die ganzen Tags hängen bleiben die ich nicht lesen will. Andererseits. Warum sollte ich meine Timeline bei Twitter dann überhaupt noch aktualisieren? Alle 2 Wochen würden dann warscheinlich reichen… Auch auf die Gefahr hin das ich meine eigenen Tweets warschenlich nichtmehr lesen könnte…</p>
<p>Bis <a href="https://twitter.com/rootbox">Benne</a> mir einen Tweet mit dem Inhalt:</p>
<p><strong>@noqqe man sollte die ganzen tags mal sammeln <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </strong></p>
<p>zusandte, welcher meine Denke dann in Richtung Adblockplus brachte.<br />
Es wäre doch awesome eine Art, naja. Eine Art ja Adblock zu haben. Ein Plugin für Twitter die automatisch Tweets je nach Hashtag blocken, man allerdings Abonnementen-Like den Filterlisten von Leuten subscriben könnte.</p>
<p>Klar das wäre Aufwand für denjenigen der diese Liste pflegt. Aber Adblock Abos pflegt doch auch irgendjemand.</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/814/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Mac &#124; Macbook aufklebermässig vergewaltigt</title>
		<link>http://noqqe.de/archives/810</link>
		<comments>http://noqqe.de/archives/810#comments</comments>
		<pubDate>Sun, 20 Dec 2009 13:02:44 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[PlanetenBlogger]]></category>
		<category><![CDATA[aufkleber]]></category>
		<category><![CDATA[decals]]></category>
		<category><![CDATA[macbook]]></category>
		<category><![CDATA[sticker]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=810</guid>
		<description><![CDATA[Das Macbook das ich von einem Kollegen erstanden habe, musste ich rigednwie bisschen individualisieren. Sowas sieht dann so aus: Das schöne ist, wenn ich keine Lust mehr drauf habe, zieh ich das ganze wie einen Teppich wieder runter ;D Übrigens bin ich mir der Ironie bewusst auf ein nicht MacbookPro einen Aufkleber mit der Aufschrift [...]]]></description>
			<content:encoded><![CDATA[<p>Das Macbook das ich von einem Kollegen erstanden habe, musste ich rigednwie bisschen individualisieren. Sowas sieht dann so aus:</p>
<p><a title="IMG_0119 von noqqe bei Flickr" href="http://www.flickr.com/photos/flooohooo/4200080744/"><img src="http://farm3.static.flickr.com/2604/4200080744_9c7f8f3448.jpg" alt="IMG_0119" width="250" height="187" /></a><a title="IMG_0122 von noqqe bei Flickr" href="http://www.flickr.com/photos/flooohooo/4200061846/"><img src="http://farm3.static.flickr.com/2627/4200061846_45880bf996.jpg" alt="IMG_0122" width="250" height="187" /></a></p>
<p>Das schöne ist, wenn ich keine Lust mehr drauf habe, zieh ich das ganze wie einen Teppich wieder runter ;D Übrigens bin ich mir der Ironie bewusst auf ein nicht MacbookPro einen Aufkleber mit der Aufschrift &#8220;Trust in Aluminium&#8221; zu kleben.<br />
Wer mehr sehen will: <a href="http://www.flickr.com/photos/flooohooo/sets/72157623035731420/">Link zum FlickR Fotoalbum</a></p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/810/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPress &#124; RSS und Planet</title>
		<link>http://noqqe.de/archives/805</link>
		<comments>http://noqqe.de/archives/805#comments</comments>
		<pubDate>Thu, 17 Dec 2009 10:43:13 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[planet]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[rss2]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=805</guid>
		<description><![CDATA[Um bestimmte Beiträge des Blogs im Planeten erscheinen zulassen, hab ich wie bereits beschrieben einen Feed einer bestimmten Kategorie erstellt. http://noqqe.de/?feed=rss&#38;cat=ID_364 Nach kurzer Rücksprache mit Ritze vom Ubuntuusers-Team ergab sich aber das mit dem generierten Feed was nicht stimmt. &#60;published&#62; und &#60;updated&#62; Tags würden fehlen und somit liess sich der Feed nicht in den Planeten [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-806" title="rss" src="http://zwetschge.org/blog/wp-content/uploads/2009/12/rss.gif" alt="rss" width="30" height="40" />Um bestimmte Beiträge des Blogs im Planeten erscheinen zulassen, hab ich wie <a href="http://noqqe.de/?p=752">bereits beschrieben</a> einen Feed einer bestimmten Kategorie erstellt.<br />
<strong>http://noqqe.de/?feed=rss&amp;cat=ID_364</strong></p>
<p>Nach kurzer Rücksprache mit <a href="http://ubuntuusers.de/user/Ritze/">Ritze</a> vom Ubuntuusers-Team ergab sich aber das mit dem generierten Feed was nicht stimmt. <strong>&lt;published&gt;</strong> und <strong>&lt;updated&gt;</strong> Tags würden fehlen und somit liess sich der Feed nicht in den Planeten einbinden. Ich begann meinen Feed mit anderen Blogfeeds des Planeten zu vergleichen. Diese rief ich immer mit <strong>http://blog.de/?feed=rss </strong>auf. Mysteriöserweise erkannte ich nie Unterschiede.</p>
<p>Am End war trotzdem nur eine einzige Ziffer ausschlaggebend.<br />
<strong>http://noqqe.de/?feed=rss&amp;cat=ID_364</p>
<p>http://noqqe.de/?feed=rss2&amp;cat=ID_364</strong></p>
<p>Wer erkennt den Unterschied?<br />
Kopf -&gt; Tisch.</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/805/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntuusers.de-Planet</title>
		<link>http://noqqe.de/archives/802</link>
		<comments>http://noqqe.de/archives/802#comments</comments>
		<pubDate>Tue, 15 Dec 2009 21:20:44 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[ubuntuusers]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[planet]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=802</guid>
		<description><![CDATA[Gestern ist mein Blog in den Ubuntuusers-Planet aufgenommen worden! Ich wollte mich mit diesem Post ganz kurz vorstellen(auch wenns ein wenig Offtopic ist^^): Flo &#8211; 20 &#8211; Fachinformatiker &#8211; LPIC 1 &#8211; CiscoCNA Modul 1 &#8211; Ubuntuuser seit 3 Jahren Werde mein möglichstes tun um auch einen Beitrag zur Community zu leisten Freut sich hier [...]]]></description>
			<content:encoded><![CDATA[<p>Gestern ist mein Blog in den Ubuntuusers-Planet aufgenommen worden! Ich wollte mich mit diesem Post ganz kurz vorstellen(auch wenns ein wenig Offtopic ist^^):<br />
Flo &#8211; 20 &#8211; Fachinformatiker &#8211; LPIC 1 &#8211; CiscoCNA Modul 1 &#8211; Ubuntuuser seit 3 Jahren</p>
<p>Werde mein möglichstes tun um auch einen Beitrag zur Community zu leisten <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Freut sich hier sein zu dürfen,<br />
Flo</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/802/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Teeworlds &#124; Mehrere Server betreiben unter Linux</title>
		<link>http://noqqe.de/archives/800</link>
		<comments>http://noqqe.de/archives/800#comments</comments>
		<pubDate>Wed, 09 Dec 2009 14:57:37 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[0.5.2]]></category>
		<category><![CDATA[cronjob]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[init.d]]></category>
		<category><![CDATA[mehrere Server]]></category>
		<category><![CDATA[multi server]]></category>
		<category><![CDATA[paralell]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[skript]]></category>
		<category><![CDATA[Teeworlds]]></category>
		<category><![CDATA[teeworldsserver]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=800</guid>
		<description><![CDATA[Die 4 Teeworldsserver die auf zwetschge.org laufen, stellten ihre Dienste ehrilchgesagt in einem ziemlichen WirrWarr aus Binaries und Configfiles. Nach Neuorganisition, der technical Overview hier: Dateistruktur: Ausgabe mit tree -L 3 in /home/teeworlds/: http://zwetschge.org/paste/4 Configfiles: Individuell für jeden Server http://zwetschge.org/paste/3 Startskript: Nach Reboot automatisch ausgeführt http://zwetschge.org/paste/2 Syntax: binary -f configfile &#62;&#62; ausgabe_logfile &#38;(&#38; = als [...]]]></description>
			<content:encoded><![CDATA[<p>Die 4 Teeworldsserver die auf zwetschge.org laufen, stellten ihre Dienste ehrilchgesagt in einem ziemlichen WirrWarr aus Binaries und Configfiles. Nach Neuorganisition, der technical Overview hier:</p>
<p>Dateistruktur:<br />
Ausgabe mit tree -L 3 in /home/teeworlds/:<br />
<a href="http://zwetschge.org/paste/4">http://zwetschge.org/paste/4</a></p>
<p>Configfiles:<br />
Individuell für jeden Server<br />
<a href="http://zwetschge.org/paste/3">http://zwetschge.org/paste/3</a></p>
<p>Startskript:<br />
Nach Reboot automatisch ausgeführt<br />
<a href="http://zwetschge.org/paste/2">http://zwetschge.org/paste/2</a><br />
Syntax: binary -f configfile &gt;&gt; ausgabe_logfile &amp;(&amp; = als hintergrundprozess)</p>
<p>Sollte jemand auch mal mehrere Teeworldsserver nebeneinander betreiben und den Überblick behalten wollen <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/800/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>bash &#124; timeRobot 0.0.8</title>
		<link>http://noqqe.de/archives/769</link>
		<comments>http://noqqe.de/archives/769#comments</comments>
		<pubDate>Wed, 02 Dec 2009 16:37:16 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[timemachine]]></category>
		<category><![CDATA[timerobot]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=769</guid>
		<description><![CDATA[Nach den Erkenntnissen über rsyslogd und logger, hab ich das Logging von timeRobot überarbeitet. Wo früher stand: echo `date +%d-%m-%Y-%H:%M:%S` &#8212; NEW Action &#8212; &#62;&#62; $LOGFILE echo `date +%d-%m-%Y-%H:%M:%S` TimeRobot-Verzeichnis $PATHNAME hinzugefuegt &#62;&#62; $LOGFILE echo `date +%d-%m-%Y-%H:%M:%S` &#8212; END Action &#8212; &#62;&#62; $LOGFILE Steht jetzt: logger -p local0.info -t TIMEROBOT added $PATHNAME directory Die Umstellung [...]]]></description>
			<content:encoded><![CDATA[<p>Nach den <a href="http://noqqe.de/?p=686">Erkenntnissen über rsyslogd und logger</a>, hab ich das Logging von timeRobot überarbeitet.</p>
<p>Wo früher stand:<br />
<strong>echo `date +%d-%m-%Y-%H:%M:%S` &#8212; NEW Action &#8212;  &gt;&gt; $LOGFILE<br />
echo `date +%d-%m-%Y-%H:%M:%S` TimeRobot-Verzeichnis $PATHNAME hinzugefuegt &gt;&gt; $LOGFILE<br />
echo `date +%d-%m-%Y-%H:%M:%S` &#8212; END Action &#8212;  &gt;&gt; $LOGFILE</strong></p>
<p>Steht jetzt:<br />
<strong>logger -p local0.info -t TIMEROBOT added $PATHNAME directory</strong></p>
<p>Die Umstellung hab ich an allen Enden an denen timeRobot was ausspuckt eingefügt/ersetzt. Das macht den Source schöner und mit den Fehlermeldungen lässt sich leichter weiterarbeiten. Bzw lassen Sie sich dadurch auch unterdrücken <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Der komplette Source als TextFile zum anschauen hier: <a href="http://zwetschge.org/projects/timerobot/timerobot-0.0.8/timerobot.source">http://zwetschge.org/projects/timerobot/timerobot-0.0.8/timerobot.source</a></p>
<p>Als Debian-Paket hier: <a href="http://zwetschge.org/projects/timerobot/timerobot-0.0.8/timerobot_0.0.8-all.deb">http://zwetschge.org/projects/timerobot/timerobot-0.0.8/timerobot_0.0.8-all.deb</a></p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/769/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress &#124; Feed bestimmter Kategorie generieren</title>
		<link>http://noqqe.de/archives/752</link>
		<comments>http://noqqe.de/archives/752#comments</comments>
		<pubDate>Tue, 01 Dec 2009 09:57:37 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[kategorie]]></category>
		<category><![CDATA[planet]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ubuntuusers]]></category>
		<category><![CDATA[ubuntuusersplanet]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=752</guid>
		<description><![CDATA[Überlege zur Zeit, ob ich mich nicht mal anfrage den Blog in den ubuntuusers.de Planet aufzunehmen. Ob meine Postings die Qualität des Planeten erreichen können lass ich jetzt mal dahingestellt. Ohnehin kann ich nicht den ganzen Feed in den Planet laufen lassen. Ich bräuchte eine Art extra Output-Lösung. Aufgrund dessen habe ich überlegt wie ich [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-753 alignleft" title="ubuntuusers-logo" src="http://zwetschge.org/blog/wp-content/uploads/2009/12/ubuntuusers-logo.serendipityThumb.png" alt="ubuntuusers-logo" width="47" height="66" />Überlege zur Zeit, ob ich mich nicht mal anfrage den Blog in den <a href="http://planet.ubuntuusers.de">ubuntuusers.de Planet</a> aufzunehmen. Ob meine Postings die Qualität des Planeten erreichen können lass ich jetzt mal dahingestellt. Ohnehin kann ich nicht den ganzen Feed in den Planet laufen lassen. Ich bräuchte eine Art extra Output-Lösung.</p>
<p>Aufgrund dessen habe ich überlegt wie ich sowas realisieren könnte. Eine Option die ich anklicke um den Post auch weiter an den Planet zu geben oder ähnliches. Eine Kategorie vergeben die sich weiterschickt. Nach kurzem herumprobieren mit dem RSS-Feed von WordPress hab ich (während einer sehr langweiligen C++ Programmierstunde in der Schule) herausgefunden das sich der RSS-Feed eine zusätzliche Kategorie-Variable mitübergeben lässt um nur Artikel der definierten Kategorie auszuspucken.</p>
<p><strong>http://noqqe.de/?feed=rss&amp;cat=ID_364</strong></p>
<p>Das ist recht nice, weil ich Postings für den Planeten wahlweise nur in den Kategorien ankreuze und automatisch beim Planeten nur eben diese Artikel ankommen.</p>
<p>WordPress bewundernd,<br />
Flo</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/752/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hack &#124; The Unix Forkbomb</title>
		<link>http://noqqe.de/archives/740</link>
		<comments>http://noqqe.de/archives/740#comments</comments>
		<pubDate>Mon, 30 Nov 2009 21:24:46 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PlanetenBlogger]]></category>
		<category><![CDATA[exploit]]></category>
		<category><![CDATA[fork]]></category>
		<category><![CDATA[forkbomb]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=740</guid>
		<description><![CDATA[Eine der einfachsten Varianten ein unixoides Betriebssystem abzuschiessen ist mir heute über den Weg gelaufen. Wurde 2002 von Jaromill verfasst und lautet wie folgt: x(){ x&#124;x&#38; };x Im Endeffekt wird die Funktion &#8220;x&#8221; definiert und darin zweimal aufgerufen. Somit entstehen Prozesse, ich weiss garnicht wie viele ungefähr, vielleicht 1000? vielleicht 25000? Wie hoch ist wohl [...]]]></description>
			<content:encoded><![CDATA[<p>Eine der einfachsten Varianten ein unixoides Betriebssystem abzuschiessen ist mir heute über den Weg gelaufen. Wurde 2002 von Jaromill verfasst und lautet wie folgt:</p>
<blockquote>
<h2><code> x(){ x|x&amp; };x</code></h2>
</blockquote>
<p>Im Endeffekt wird die Funktion &#8220;x&#8221; definiert und darin zweimal aufgerufen. Somit entstehen Prozesse, ich weiss garnicht wie viele ungefähr, vielleicht 1000? vielleicht 25000? Wie hoch ist wohl die Anzahl der Prozesse die ein BSD/Linux aushält? Naja egal ich schweife ab. Genauso wie das System wenn man diesen Code-Schnippsel ausführt.</p>
<p>ps:Aus Gründen der Formatierung habe ich &#8220;:&#8221; aus der Orginalfassung durch &#8220;x&#8221; ersetzt. Find ich persöhnlich schöner. Und mein code-block in WordPress mag mich heute irgendwie nicht.</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/740/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Theme &#124; Clouds edited</title>
		<link>http://noqqe.de/archives/724</link>
		<comments>http://noqqe.de/archives/724#comments</comments>
		<pubDate>Sun, 29 Nov 2009 16:20:03 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[creativ commons]]></category>
		<category><![CDATA[minimal]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[wordpress theme]]></category>
		<category><![CDATA[wp]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=724</guid>
		<description><![CDATA[Ich war auf der Suche nach einem Thema für den Blog hier. Was einreihiges. Oder &#8220;one column&#8221;. Wegen mir auch nicht ganz so auf Usability ausgelegt. Aufjedenfall hab ich dann das Clouds-Theme von http://aliasaria.ca/blog/themes/ ali asaria gefunden, welches unter creativ commons license steht und ich somit verändern darf . Er hat das ganze auf Basis [...]]]></description>
			<content:encoded><![CDATA[<p>Ich war auf der Suche nach einem Thema für den Blog hier. Was einreihiges. Oder &#8220;one column&#8221;. Wegen mir auch nicht ganz so auf Usability ausgelegt. Aufjedenfall hab ich dann das Clouds-Theme von <a href="http://aliasaria.ca/blog/themes/">http://aliasaria.ca/blog/themes/</a> ali asaria gefunden, welches unter creativ commons license steht und ich somit verändern darf <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Er hat das ganze auf Basis von <a href="http://thoughtcloud.tumblr.com/">http://thoughtcloud.tumblr.com/</a> gebastelt. </p>
<p>Nach kleinen Anpassungen siehts so aus. An der Stelle muss ich gleich mal erwähnen das ich inidizierte GIFs hasse, da die Abrundungen (anders als bei <a href="http://quotes.zwetschge.org">quotes.zwetschge.org</a>) mit Bildern gemacht sind. </p>
<p>Finds schön eigentlich. Ein paar Punkte muss ich noch erweitern zwecks Navigation.<br />
Greez, Flo</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/724/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Teeworlds &#124; Version 0.5.2</title>
		<link>http://noqqe.de/archives/721</link>
		<comments>http://noqqe.de/archives/721#comments</comments>
		<pubDate>Sat, 28 Nov 2009 15:02:43 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[Teeworlds]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=721</guid>
		<description><![CDATA[Mit kleineren Bugfixes und umgehen Compiler Warings geht die Version 0.5.2 an den Start. Die Versionen der Server &#8220;zwetschge.org x1 &#8211; x4&#8243; werde ich in Kürze aktualisieren. Den mittlerweile vielen Spielern auf zwetschge.org wünsch ich weiterhin viel Spass.]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-722" title="7" src="http://zwetschge.org/blog/wp-content/uploads/2009/11/7.png" alt="7" width="60" height="60" />Mit kleineren Bugfixes und umgehen Compiler Warings geht die<a href="http://teeworlds.com/?page=downloads"> Version 0.5.2</a> an den Start. Die Versionen der Server &#8220;zwetschge.org x1 &#8211; x4&#8243; werde ich in Kürze aktualisieren. Den mittlerweile vielen Spielern auf zwetschge.org wünsch ich weiterhin viel Spass.</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/721/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>bash &#124; Server updaten gekürzt</title>
		<link>http://noqqe.de/archives/709</link>
		<comments>http://noqqe.de/archives/709#comments</comments>
		<pubDate>Thu, 12 Nov 2009 14:01:29 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=709</guid>
		<description><![CDATA[So faul wie ich also bin, mich bei jedem Server einzeln einzuloggen, upzugraden und cronjob auszuführen, wollt ich ein Stück weit automatisieren. Dabei raus kam: #!/bin/bash uhost=$(echo $1) if [ $(echo $#) -gt 1 ] then echo &#8220;too many parameters&#8221; else if [ -n "$uhost" ] then echo &#8220;Connecting to Host $(host $uhost &#124; awk [...]]]></description>
			<content:encoded><![CDATA[<p>So faul wie ich also bin, mich bei jedem Server einzeln einzuloggen, upzugraden und cronjob auszuführen, wollt ich ein Stück weit automatisieren. Dabei raus kam:</p>
<p><strong>#!/bin/bash</strong></p>
<p><strong>uhost=$(echo $1)</strong></p>
<p><strong>if [ $(echo $#) -gt 1 ]<br />
then<br />
echo &#8220;too many parameters&#8221;<br />
else<br />
if [ -n "$uhost" ]<br />
then<br />
echo &#8220;Connecting to Host $(host $uhost | awk &#8216;{print $1&#8243; &#8220;$4}&#8217;)<br />
ssh root@$uhost &#8220;if [ -x /etc/cron.daily/apt-update ]; then aptitude upgrade &amp;&amp; /etc/cron.daily/apt-update ; fi&#8221;<br />
fi<br />
fi</strong></p>
<p>Usage: supgrade zwetschge.org<br />
Automatisierungen bieten zwar Fehlerquellen, aber Faulheit siegt.</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/709/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quotes &#124; Sammelsurium ist anders Oo</title>
		<link>http://noqqe.de/archives/707</link>
		<comments>http://noqqe.de/archives/707#comments</comments>
		<pubDate>Wed, 04 Nov 2009 22:00:16 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Quotes-Project]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[quotes]]></category>
		<category><![CDATA[sammelsurium]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=707</guid>
		<description><![CDATA[&#8220;Es sollte ja doch nach aussen hin einen relativ einheitlichen Eindruck machen&#8221;. Genau. Deswegen musste das alte Layout von sammelsurium.zwetschge.org dran glauben, und dem quotes.zwetschge.org weichen. Inhaltlich komplett das selbe. Juhu grosser Namens-Relaunch. Wegen des schlechten Images der Site quotes.zwetschge.org Kann man denk ich lassen.]]></description>
			<content:encoded><![CDATA[<p>&#8220;Es sollte ja doch nach aussen hin einen relativ einheitlichen Eindruck machen&#8221;. Genau. Deswegen musste das alte Layout von sammelsurium.zwetschge.org dran glauben, und dem quotes.zwetschge.org weichen. Inhaltlich komplett das selbe. </p>
<p>Juhu grosser Namens-Relaunch. <del datetime="2009-11-04T21:51:54+00:00">Wegen des schlechten Images der Site</del><br />
<img alt="" src="http://quotes.zwetschge.org/images/quotesnoqqede.jpg" title="quotes" class="alignnone" width="500" height="58" /></p>
<p><a href="http://quotes.zwetschge.org"><strong>quotes.zwetschge.org</strong></a></p>
<p>Kann man denk ich lassen. </p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/707/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Social &#124; Blogs von Leuten</title>
		<link>http://noqqe.de/archives/694</link>
		<comments>http://noqqe.de/archives/694#comments</comments>
		<pubDate>Sun, 01 Nov 2009 20:39:57 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[PlanetenBlogger]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=694</guid>
		<description><![CDATA[Da ich ja keine Blogroll oder vergleichbares habe, dachte ich mir ich empfehle mal kurz ein paar andere Blogs die ich sehr gerne lese. Andererseits möchte ich mich keineswegs an irgendwelchen &#8220;ein FU für Blogs&#8221; (oder so ähnlich hiess das..) Aktionen beteiligen. -distanziert- http://320zeichen.de/ &#8211; Kahta, Drupal, Web-Montag(e) und ähnliches geistreiches http://raven.to/ &#8211; Frank, ebenfalls [...]]]></description>
			<content:encoded><![CDATA[<p>Da ich ja keine Blogroll oder vergleichbares habe, dachte ich mir ich empfehle mal kurz ein paar andere Blogs die ich sehr gerne lese. Andererseits möchte ich mich keineswegs an irgendwelchen &#8220;ein FU für Blogs&#8221; (oder so ähnlich hiess das..) Aktionen beteiligen. -distanziert-</p>
<p><a href="http://320zeichen.de/">http://320zeichen.de/</a> &#8211; Kahta, Drupal, Web-Montag(e) und ähnliches geistreiches <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://raven.to/">http://raven.to/</a> &#8211; Frank, ebenfalls Drupal und Web-Things, immer für n Smalltalk oder Drupalhilfe gut</p>
<p><a href="http://cryzed.de/">http://cryzed.de/</a> &#8211; Chris, Python-fanatic, Blogfauler 4Chan Leser, würde auch CodeMonkey passen.</p>
<p><a href="http://g33ky.de/">http://g33ky.de/</a> &#8211; DrAzraelTod höchstpersöhnlich, Nerd und Geek Stuff aller Art.</p>
<p><a href="http://marcboe.de">http://marcboe.de</a> &#8211; Marc von Mblog. KDE sein Gebiet. OpenSource Allgemein.</p>
<p><a href="http://thedifferentway.6x.to">http://thedifferentway.6x.to</a> Razibue, Allround Tech Stuff und Informatik-Student</p>
<p><a href="http://www.twitkrit.de">http://www.twitkrit.de</a> &#8211; Muss ich leider passen was Bekanntschaften angeht, lese ich aber doch sehr sehr gerne. Das beste aus der deutsche Twitter-Szene</p>
<p><a href="http://blogausgraz.wordpress.com/">http://blogausgraz.wordpress.com/</a> &#8211; auch Blogdudel will genannt sein. Android, Linux, Web2.0</p>
<p><a href="http://karl-tux-stadt.de">http://karl-tux-stadt.de</a> &#8211; Zu guter Letzt, den Blog lese ich glaub ich seit ich weiss was ein FeedReader ist. Deckt so ziemlich das ganze OpenSource-Distro Spektrum ab.</p>
<p>Reihenfolge ist übrigens systematisch willkürlich gewählt.</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/694/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Mac &#124; Macbook</title>
		<link>http://noqqe.de/archives/690</link>
		<comments>http://noqqe.de/archives/690#comments</comments>
		<pubDate>Sun, 01 Nov 2009 13:39:04 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[PlanetenBlogger]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=690</guid>
		<description><![CDATA[Frage: Flo, warum genau hast du jetzt genau ein Macbook? Antwort: Mh, ja irgendwie hat sich das so angeboten. Für billig Geld gebraucht erworben. Frage: Ahja und woher genau? Und was hast dafür hingelegt? Antwort: Von einem hoffungslos Überbezahlten 400 Euro Studenten aus der Arbeit , dem ich so ziemlich genau ein Monatsgehalt dafür gegeben [...]]]></description>
			<content:encoded><![CDATA[<p>Frage: Flo, warum genau hast du jetzt genau ein Macbook?<br />
Antwort: Mh, ja irgendwie hat sich das so angeboten. Für billig Geld gebraucht erworben.</p>
<p>Frage: Ahja und woher genau? Und was hast dafür hingelegt?<br />
Antwort: Von einem hoffungslos Überbezahlten 400 Euro Studenten aus der Arbeit <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> , dem ich so ziemlich genau ein Monatsgehalt dafür gegeben habe, also, seins.</p>
<p>Frage: Kannst du das Teil mal herzeigen?<br />
Antwort: Klar&#8230;<br />
<a href="http://twitpic.com/mhoy4"><img src="http://zwetschge.org/blog/wp-content/uploads/2009/11/37777036.jpg" alt="37777036" title="37777036" width="300" height="325" class="alignnone size-full wp-image-705" /></a></p>
<p>Frage: Und wie findest du das Teil jetzt so?<br />
Antwort: Mh, Schick<br />
F: Mehr nicht?<br />
A: Alles weitere würde mich hier jetzt als Mac-Fanboy outen und könnte vor Gericht gegen mich verwendet werden.<br />
F: Achso, ja, nachvollziehbar.</p>
<p>Frage: Und jetzt? Keinerlei Gewissensbisse wieder ein kommerzielles OS einzusetzen? Nach mittlerweile 2 Jahren OpenSource? <a href="http://cryzed.de">Kritiker</a> behaupten, du wärst auch nur noch eine alte verweichlichte Kommerzschlampe.<br />
Antwort: Da hat, der im Unterton erwähnte, Chris wohl Recht. Aber wer intressiert sich schon für dessen Meinung ? <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Ich bin nur ein Opfer des Kaptialismus</p>
<p>Frage: Wie gehts mit deinen Linuxen? Schon OS-X-Server Software bestellt?<br />
Antwort: Dazu möchte ich nichts sagen.<br />
Frage: Wunder Punkt getroffen ha?<br />
Antwort: FU.</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/690/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Debian &#124; rsyslogd</title>
		<link>http://noqqe.de/archives/686</link>
		<comments>http://noqqe.de/archives/686#comments</comments>
		<pubDate>Mon, 12 Oct 2009 17:23:22 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=686</guid>
		<description><![CDATA[Man erzählt hier ja sonst nichts weiter, warum also nicht mal ein Stück weit Aufklärung. Eigentlich habe ich bei den Bash-Skripten immer eigene Logs geschrieben. Via Stout in ein File ausgegeben. Ziemlich simpel und stupide zugleich. Die zentrale Logverwaltung übernimmt in Debian Lenny ein Daemon. Der Spass heisst ziemlich Daemon untypisch (haha-.-) rsyslogd. Es besteht [...]]]></description>
			<content:encoded><![CDATA[<p>Man erzählt hier ja sonst nichts weiter, warum also nicht mal ein Stück weit Aufklärung. Eigentlich habe ich bei den Bash-Skripten immer eigene Logs geschrieben. Via Stout in ein File ausgegeben. Ziemlich simpel und stupide zugleich. Die zentrale Logverwaltung übernimmt in Debian Lenny ein Daemon. Der Spass heisst ziemlich Daemon untypisch (haha-.-) rsyslogd.</p>
<p>Es besteht also die Möglichkeit diesem Daemon mit einem Programm Meldungen zu übergeben. Das da &#8220;logger&#8221; heisst. Logger leitet (unter angabe verschiedener Handlingdaten) an den syslog Daemon Nachrichten weiter, die dieser dann anhand von Dringlichkeit und Quelle einordnet.<br />
Dringlichkeiten wären zb.<br />
<code>0       Emergency<br />
1       Alert<br />
2       Critical<br />
3       Error<br />
4       Warning<br />
5       Notice<br />
6       Informational<br />
7       Debug</code><br />
Absteigend sortiert. Ausserdem lässt sich eine Quelle definieren. Welches Programm/Dienst übermittelt diese Nachricht?<br />
<code>0       kernel messages<br />
1       user-level messages<br />
2       mail system<br />
3       system daemons<br />
4       security/authorization messages<br />
5       messages generated internally by syslogd<br />
6       line printer subsystem<br />
7       network news subsystem<br />
8       UUCP subsystem<br />
9       clock daemon<br />
10       security/authorization messages<br />
11       FTP daemon<br />
12       NTP subsystem<br />
13       log audit<br />
14       log alert<br />
15       clock daemon<br />
16       local0<br />
17       local1<br />
18       local2<br />
19       local3<br />
20       local4<br />
21       local5<br />
22       local6<br />
23       local7</code></p>
<p>So ergibt sich eine Schreibweise wie zb:</p>
<p><code>logger -p local0.err -t FILEBACKUP Files Backup failed</code></p>
<p>mit der Quelle local0 und Stufe Error wird nun das Thema FILEBACKUP mit dem Inhalt &#8220;Backup failed&#8221; an den Daemon.<br />
Das wäre jetzt so eigentlich nicht so das phänomenale Überfeature. Allerdings lässt sich unser rsyslogd sagen was wer wie wann wo und warum mit welcher Meldung aus welcher Quelle und mit welcher Stufe er Logmeldungen in welches File verarbeiten soll.</p>
<p>rsyslog.conf<br />
<code>*.err  /var/log/error.log</code><br />
 gibt zb alle Fehlermeldungen mit Stufe Error oder höher in das nachher angegebene File aus.<br />
kernel-messages.* /var/log/kernelmessages, muss ich glaub ich nicht erläutern.</p>
<p>Interagieren mit Logs gefällt mir auf die Weise aufjedenfall besser als echo &#8220;ERROR&#8221; &gt;&gt; /tmp/schauichniewiederan</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/686/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Debian &#124; /etc/logrotate.d/*</title>
		<link>http://noqqe.de/archives/684</link>
		<comments>http://noqqe.de/archives/684#comments</comments>
		<pubDate>Mon, 12 Oct 2009 16:57:37 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=684</guid>
		<description><![CDATA[Eigene Logs rotieren zu lassen ist mit logrotate eigentlich ziemlich entspannt. File angeben, Optionen definieren und tut was es soll. /var/log/backup.log { nocompress missingok notifempty rotate 4 weekly } Schön. Selbsterklärend. Irgendwie.]]></description>
			<content:encoded><![CDATA[<p>Eigene Logs rotieren zu lassen ist mit logrotate eigentlich ziemlich entspannt.<br />
File angeben, Optionen definieren und tut was es soll.</p>
<p>/var/log/backup.log {<br />
    nocompress<br />
    missingok<br />
    notifempty<br />
    rotate 4<br />
    weekly<br />
}</p>
<p>Schön. Selbsterklärend. Irgendwie.</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/684/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Game &#124; Zenonia</title>
		<link>http://noqqe.de/archives/678</link>
		<comments>http://noqqe.de/archives/678#comments</comments>
		<pubDate>Fri, 09 Oct 2009 06:39:17 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=678</guid>
		<description><![CDATA[Ich glaub das ist das erste mal das ich im Blog etwas über ein Spiel schreibe. Für 2,39 € hab ich mir aus dem App-Store ein Spiel namens Zenonia gegönnt. Ein 12Bit-Grafik-Zelda-like-Rollenspiel mit dynamischen Kampfsystem und einer netten Story Schön sind auch die Gags in den Neben-Quests. Eine Quest deren Inhalt es war einen (in [...]]]></description>
			<content:encoded><![CDATA[<p>Ich glaub das ist das erste mal das ich im Blog etwas über ein Spiel schreibe. Für 2,39 € hab ich mir aus dem App-Store ein Spiel namens Zenonia gegönnt. Ein 12Bit-Grafik-Zelda-like-Rollenspiel mit dynamischen Kampfsystem und einer netten Story <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<img src="http://zwetschge.org/blog/wp-content/uploads/2009/10/shot_04.gif" alt="shot_04" title="shot_04" width="320" height="213" class="alignnone size-full wp-image-682" /></p>
<p>Schön sind auch die Gags in den Neben-Quests. Eine Quest deren Inhalt es war einen (in einem Glückskeks verpackten) Hochzeitsring einer Dame zu überbringen, die diesen dann anschliessend einfach gegessen hatte ohne den Ring zu bemerken, endete Beispielsweise mit der Gedankenblase des Charakters in der Stand: &#8220;I think this quest is based on a real story of a developer from Zenonia&#8221;</p>
<p>Sowas zieht sich eigentlich durchs ganze Spiel. Schöne Sache</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/678/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Publications &#124; Projektdokumentation</title>
		<link>http://noqqe.de/archives/675</link>
		<comments>http://noqqe.de/archives/675#comments</comments>
		<pubDate>Wed, 07 Oct 2009 06:07:24 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=675</guid>
		<description><![CDATA[Planung und Integration einer Firewall-Lösung (auf Basis von Shorewall, mit VPN). Hört sich im End-Effekt schlimmer an als es ist. Hab die PDF in die Publications-Seite eingebunden. Gestern hat sich ein John dafür interessiert. Ich glaube er hieß Wayne. http://zwetschge.org/publications/Projektdoku_final.pdf]]></description>
			<content:encoded><![CDATA[<p>Planung und Integration einer Firewall-Lösung (auf Basis von Shorewall, mit VPN). Hört sich im End-Effekt schlimmer an als es ist. Hab die PDF in die Publications-Seite eingebunden. Gestern hat sich ein John dafür interessiert. Ich glaube er hieß Wayne.</p>
<p><a href="http://zwetschge.org/publications/Projektdoku_final.pdf">http://zwetschge.org/publications/Projektdoku_final.pdf</a></p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/675/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone &#124; Google Kalender synchronisieren</title>
		<link>http://noqqe.de/archives/673</link>
		<comments>http://noqqe.de/archives/673#comments</comments>
		<pubDate>Tue, 06 Oct 2009 19:45:01 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[calendar]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[termine]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=673</guid>
		<description><![CDATA[War am Montag positiv überrascht wie einfach man seine Google Kalender Termine mit dem iPhone synchronisieren kann. Der Google Account funktioniert im Grunde wie ein Exchange Account. Am iPhone hat man jetzt nichts weiter zu tun als ein Exchange-Konto mit den Google-Daten: m.google.com als Server und ansonsten normale Benutzerdaten einzutragen. Genauer ist der Vorgang hier [...]]]></description>
			<content:encoded><![CDATA[<p>War am Montag positiv überrascht wie einfach man seine Google Kalender Termine mit dem iPhone synchronisieren kann.<br />
Der Google Account funktioniert im Grunde wie ein Exchange Account.<br />
Am iPhone hat man jetzt nichts weiter zu tun als ein Exchange-Konto mit den Google-Daten:<br />
m.google.com als Server und ansonsten normale Benutzerdaten einzutragen.<br />
Genauer ist der Vorgang hier beschrieben:<br />
<a href="http://http://www.google.com/support/mobile/bin/answer.py?answer=138740&#038;topic=14252">http://www.google.com/support/mobile/bin/answer.py?answer=138740&#038;topic=14252 </a><br />
Sowohl von iPhone zu Google als auch umgekehrt lässt sich der Kalender dadurch problemlos hin und her synchronisieren.</p>
<p>Wie schon gesagt, positiv überrascht, wenn man sich von dem möglichen Datenverlust nicht abschrecken lässt.</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/673/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Python &#124; cryzed bashing</title>
		<link>http://noqqe.de/archives/665</link>
		<comments>http://noqqe.de/archives/665#comments</comments>
		<pubDate>Thu, 24 Sep 2009 20:21:22 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[cryzed]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=665</guid>
		<description><![CDATA[nerd-battle disziplin: pythonjamsession #!/usr/bin/python def omgwtfbbq(): while True: s = raw_input('cryzeds mom is ') if s == 'the end of the world': break else: print 'this ones for you chris: ' print 'your mom is', s continue omgwtfbbq() Mit Highlightning und Tabs: http://dpaste.com/97809/ siehe auch cryzed.de]]></description>
			<content:encoded><![CDATA[<p>nerd-battle<br />
disziplin: pythonjamsession</p>
<blockquote><p><code>#!/usr/bin/python<br />
def omgwtfbbq():<br />
while True:<br />
s = raw_input('cryzeds mom is ')<br />
if s == 'the end of the world':<br />
break<br />
else:<br />
print 'this ones for you chris: '<br />
print 'your mom is', s<br />
continue<br />
omgwtfbbq()</code></p></blockquote>
<p>Mit Highlightning und Tabs: <a href="http://dpaste.com/97809/">http://dpaste.com/97809/</a><br />
siehe auch <a href="http://cryzed.de">cryzed.de</a></p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/665/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shell &#124; Vollständiger File-Path</title>
		<link>http://noqqe.de/archives/663</link>
		<comments>http://noqqe.de/archives/663#comments</comments>
		<pubDate>Thu, 24 Sep 2009 17:59:58 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=663</guid>
		<description><![CDATA[Sonst vergess ich es sowieso wieder: find . -exec ls -d {} \; gibt den vollständigen Datei-Pfad aus. Sollte ausser mir nochjemand mal seinen shoutcast trans mit einer Playlist befüllen müssen und aus Gründen der total Pfusch-Config soetwas brauchen.]]></description>
			<content:encoded><![CDATA[<p>Sonst vergess ich es sowieso wieder:</p>
<p><code>find . -exec ls -d {} \; </code></p>
<p>gibt den vollständigen Datei-Pfad aus.<br />
Sollte ausser mir nochjemand mal seinen shoutcast trans mit einer Playlist befüllen müssen und aus Gründen der total Pfusch-Config soetwas brauchen.</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/663/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>iPhone &#124; Lieferung</title>
		<link>http://noqqe.de/archives/658</link>
		<comments>http://noqqe.de/archives/658#comments</comments>
		<pubDate>Thu, 24 Sep 2009 17:34:18 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=658</guid>
		<description><![CDATA[Heute Mittag war jemand da. Jemand ganz bestimmtes. Ein Kurier. Er hatte etwas für mich. Ein Gerät. Mit dem ich jetzt twittern könnte. Wäre ich zuhause gewesen. Zum Glück war ich es nicht. Denn sonst hätte ich nichts, über das ich jetzt einen Post schreiben könnte. Und auch nichts über was ich mich jetzt ärgern [...]]]></description>
			<content:encoded><![CDATA[<p>Heute Mittag war jemand da. Jemand ganz bestimmtes. Ein Kurier. Er hatte etwas für mich. Ein Gerät. Mit dem ich jetzt twittern könnte. Wäre ich zuhause gewesen. Zum Glück war ich es nicht. Denn sonst hätte ich nichts, über das ich jetzt einen Post schreiben könnte. Und auch nichts über was ich mich jetzt ärgern könnte. Meine pure Abwesenheit. FU.</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/658/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Allgemein &#124; Wiederbelebt</title>
		<link>http://noqqe.de/archives/652</link>
		<comments>http://noqqe.de/archives/652#comments</comments>
		<pubDate>Sun, 20 Sep 2009 10:57:54 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=652</guid>
		<description><![CDATA[und zwar den Blog. Was wäre ich auch für ein Web2.0-Typ hätte ich meinen Blog ganz abgeschafft. In der Zwischenzeit ist eigentlich auch so gut wie nichts passiert. IT-Systemkaufmanns-Ausbildung abgeschlossen, zum Linux-Administrator im Junior Level zertifizieren lassen(LPIC), meiste Zeit mit meinem PHP-Projekt Sammelsurium verbracht (http://sammelsurium.zwetschge.org), bisschen umgezogen und nächste Woche erste Blockschul-Woche in verkürzter Ausbildung [...]]]></description>
			<content:encoded><![CDATA[<p>und zwar den Blog. Was wäre ich auch für ein Web2.0-Typ hätte ich meinen Blog ganz abgeschafft. In der Zwischenzeit ist eigentlich auch so gut wie nichts passiert. IT-Systemkaufmanns-Ausbildung abgeschlossen, zum Linux-Administrator im Junior Level zertifizieren lassen(LPIC), meiste Zeit mit meinem PHP-Projekt Sammelsurium verbracht (<a href="http://sammelsurium.zwetschge.org">http://sammelsurium.zwetschge.org</a>), bisschen umgezogen und nächste Woche erste Blockschul-Woche in verkürzter Ausbildung zum Fachinformatiker-Systemintegration. Alles in allem gehts mir gut. Ist das nicht eh die Basis-Message in jedem Blog?</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/652/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nebenbei &#124; LPIC</title>
		<link>http://noqqe.de/archives/638</link>
		<comments>http://noqqe.de/archives/638#comments</comments>
		<pubDate>Fri, 18 Sep 2009 07:13:25 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=638</guid>
		<description><![CDATA[habe am 20.8.09 meine pruefung fuer lpic abgelegt. gestern kam das zertifikat. florian baumann has fulfilled the qulifications and achieved all requirements of the institutes program lpic 1 certification and is entitled to all honours and privileges associated with this achievment. hoert sich das gut an. desweiteren gabs noch eine art ausweis in ec-karten groesse. [...]]]></description>
			<content:encoded><![CDATA[<p>habe am 20.8.09 meine pruefung fuer lpic abgelegt. gestern kam das zertifikat.</p>
<p>florian baumann has fulfilled the qulifications and achieved all requirements of the institutes program lpic 1 certification and is entitled to all honours and privileges associated with this achievment.</p>
<p>hoert sich das gut an. desweiteren gabs noch eine art ausweis in ec-karten groesse. ausserdem hat ubuntu und das linux magazin mir noch zum bestehen gratuliert.  ich bedanke mich an dieser stelle ganz herzlich.</p>
<p>greez, flo</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/638/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shell &#124; File mit beliebiger Groesse erstellen</title>
		<link>http://noqqe.de/archives/627</link>
		<comments>http://noqqe.de/archives/627#comments</comments>
		<pubDate>Thu, 04 Jun 2009 21:11:54 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[dd]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=627</guid>
		<description><![CDATA[Manchmal kommt man nicht drum rum. Ich brauche ein File um etwas zu testen. Das File sollte ca 30 MB Gross sein. Aber wo bekomm ich sowas jetzt her? dd if=/dev/zero of=testfile.dat bs=1M count=30 bs=einheit count=zähler der Einheit 1M x 30 = 30 MB]]></description>
			<content:encoded><![CDATA[<p>Manchmal kommt man nicht drum rum. Ich brauche ein File um etwas zu testen. Das File sollte ca 30 MB Gross sein. Aber wo bekomm ich sowas jetzt her?</p>
<blockquote><p>dd if=/dev/zero of=testfile.dat bs=1M count=30</p></blockquote>
<p>bs=einheit<br />
count=zähler der Einheit<br />
1M x 30 = 30 MB</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/627/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shell &#124; TimeRobot 0.0.7 Scripts und SingleFiles strukturiert sichern</title>
		<link>http://noqqe.de/archives/620</link>
		<comments>http://noqqe.de/archives/620#comments</comments>
		<pubDate>Tue, 26 May 2009 16:43:25 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[timerobot]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=620</guid>
		<description><![CDATA[Hab grade die nächste Version von TimeRobot &#8220;released&#8221;. (Gott hört sich das übertrieben an ) Im Endeffekt ist die Logik etwas überarbeitet und das Logfile übersichtlicher und schöner geworden. Wer sich nicht mehr so wirklich erinnern kann was TimeRobot tut: Es sichert einzelne Files und Scripte die in einem /etc File konfiguriert werden. Wenn der [...]]]></description>
			<content:encoded><![CDATA[<p>Hab grade die nächste Version von TimeRobot &#8220;released&#8221;. (Gott hört sich das übertrieben an <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  ) Im Endeffekt ist die Logik etwas überarbeitet und das Logfile übersichtlicher und schöner geworden.</p>
<p>Wer sich nicht mehr so wirklich erinnern kann was TimeRobot tut: Es sichert einzelne Files und Scripte die in einem /etc File konfiguriert werden. Wenn der Cronjob(Stunde/Woche oder Tag) jetzt durchläuft der eingerichtet wird vergleicht das Skript die md5 Summe des Aktuellen Files (zb. /home/user/.bashrc) mit dem des zuletzt gesicherten File (/time/robot/backuppfad/bashrc/2009-05-26-15-12bashrc) und erkennt je nach dem den unterschied oder auch nicht. Falls ja wird natürlich eine Kopie mit dem aktuellen Datum und Uhrzeit erstellt und ins verzeichnis gesichert. </p>
<p>Das Verzeichnis lässt sich dann mit &#8220;timerobot -l&#8221; abrufen und dann sieht das so aus:</p>
<p><a href="http://zwetschge.org/pic/timerobotpic.png">TimerobotScreen</a></p>
<p>Zum download wie immer hier:</p>
<p><a href="http://zwetschge.org/timerobot/">Timerobot Projekt</a></p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/620/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux &#124; Hardware Erkennung in Ubuntu</title>
		<link>http://noqqe.de/archives/610</link>
		<comments>http://noqqe.de/archives/610#comments</comments>
		<pubDate>Sun, 10 May 2009 09:31:37 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[gembird]]></category>
		<category><![CDATA[illuminated]]></category>
		<category><![CDATA[jaunty]]></category>
		<category><![CDATA[logitech]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[v7]]></category>
		<category><![CDATA[x.org]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=610</guid>
		<description><![CDATA[Ich muss echt sagen das ich richtig beeindruckt bin. Hab etwas anspruchsvollere Geräte an meinem Jaunty 9.04 hängen und die werden auch noch alle einfach so ohne Anstalten erkannt. Bildschrim V7 d22w11a Früher hatte ich immer riesen Probleme nach einem Dist-Upgrade die richtige Xorg Config zu finden. Aber bei der Installation von Jaunty, wurden sowohl [...]]]></description>
			<content:encoded><![CDATA[<p>Ich muss echt sagen das ich richtig beeindruckt bin. Hab etwas anspruchsvollere Geräte an meinem Jaunty 9.04 hängen und die werden auch noch alle einfach so ohne Anstalten erkannt.</p>
<p><strong>Bildschrim V7 d22w11a </strong></p>
<p>Früher hatte ich immer riesen Probleme nach einem Dist-Upgrade die richtige Xorg Config zu finden. Aber bei der Installation von Jaunty, wurden sowohl Treiber als auch Xorg &#8211; Config richtig erkannt und beim ersten booten war ohne Aufstand alles in Ordnung. Ich glaub ich hab die Xorg noch nichmal angeschaut <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Logitech Illuminated Keyboard<br />
</strong></p>
<p>Eine schöne Flache Tastatur von Logitech mit vielen Sondertasten als Belegung. Ich kanns nicht anders sagen, alles wird ohne irgendwelche Anpassungen einfach so erkannt und funktioniert problemfrei. Also wenn sich mal jemand eine Solche Tastatur holen will und unter Linux unterwegs ist, viel Spaß <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>USB-Headset Gembird mit Virtuellem 5.1 und Vibration </strong></p>
<p>Die Königsdisziplin so zu sagen <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Aber auch hier. Anstecken, unter Audio den Ausgangskanal von Musik auf das(automatisch eingerichtete) Device &#8220;USB Headset&#8221; umstellen und hören. Sogar die Vibrationen des Headsets passen zum Bass.  =)</p>
<p>Wenn ich mir so überlege wie viel Zusatz-Software und Treiber Gefummel da unter Windows nötig war um die Geräte zu betreiben find ich das mehr als überraschend das alles einfach so funktioniert.</p>
<p>Greez Flo</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/610/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jabber &#124; sendXMPP</title>
		<link>http://noqqe.de/archives/606</link>
		<comments>http://noqqe.de/archives/606#comments</comments>
		<pubDate>Sat, 09 May 2009 17:28:30 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[jabber]]></category>
		<category><![CDATA[jabber.ccc.de]]></category>
		<category><![CDATA[jabber.org]]></category>
		<category><![CDATA[timerobot]]></category>
		<category><![CDATA[unpack]]></category>
		<category><![CDATA[xmpp]]></category>
		<category><![CDATA[zwetschge]]></category>
		<category><![CDATA[zwetschge.org]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=606</guid>
		<description><![CDATA[Bis noch für kurzem hielt ich Jabber und das XMPP Protocol eher für eine Art OpenSource -ICQ-Ersatz für Geeks. Mittlerweile&#8230; bin ich da immernoch der selben Meinung Allerdings hab ich in den letzten paar Tagen erkannt wie toll Jabber sein kann. Aus diesem Anlass hier einmal kurz vorgestellt: sendxmpp (http://sendxmpp.platon.sk/) sendxmpp ist dazu da Jabbernachrichten [...]]]></description>
			<content:encoded><![CDATA[<p>Bis noch für kurzem hielt ich Jabber und das XMPP Protocol eher für eine Art OpenSource -ICQ-Ersatz für Geeks. Mittlerweile&#8230; bin ich da immernoch der selben Meinung <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Allerdings hab ich in den letzten paar Tagen erkannt wie toll Jabber sein kann. Aus diesem Anlass hier einmal kurz vorgestellt:</p>
<p>sendxmpp (<a href="http://sendxmpp.platon.sk/">http://sendxmpp.platon.sk/</a>)</p>
<p>sendxmpp ist dazu da Jabbernachrichten über bestehende Konten per shell zu versenden. Syntax mäßig funktioniert das ganze genauso wie beispielsweise bei mail.</p>
<ul>
<li>Zu haben ist das ganze im Debian Repo ganz normal. (apt-get install sendxmpp)</li>
<li> Um Nachrichten verschicken zu können wird zuerst ein bestehendes Jabber-Konto benötigt. (Ich hab zwetschge.org mal ein Jabberkonto bei jabber.org gesponsort)</li>
<li>Als nächstes mit den Konto-Daten eine Config erstellen die sehr einfach aufgebaut ist:<br />
~/.sendxmpprc:<br />
nick@jabber.org secretpasswort<br />
(Abgelegt nach /home/user/.sendxmpprc wird es eigenständig erkannt. Kann aber auch bei Abruf mit -f angegeben werden)</li>
<li>Das wars eigentlich schon. Nun kann versendet werden:<br />
echo &#8220;Hello &#8211; Jabber sendxmpp Test&#8221; | sendxmpp empfänger@jabber.org</li>
</ul>
<p>Dabei gibts noch die schönsten Parameter (in der MAN-Page vermerkt) wie Resource / Subject and so on.<br />
Im ersten Moment klingt das als Jabberclient recht kompliziert. Aber für mich als Server-Inhaber ist das ganze sehr sinnvoll. Nur so aus Spaß hab ich eine Datei erstellt mit folgendem Inhalt:</p>
<blockquote><p>/usr/bin/jabberscript:<br />
echo $1 | sendxmpp -f /root/.sendxmpprc -r zwetschge-generated noqqe@jabber.ccc.de</p></blockquote>
<p>so kann ich in meinen backupscripten/timerobot/cronjobs/unpack mit dem Aufruf &#8220;jabberscript &#8220;Backup erfolgreich&#8221; (oder eben individueller Inhalt)&#8221; Mir Jabbernachrichten auf mein Konto senden. Nur so zum Spaß lass ich mir jeden Morgen per cronjob von zwetschge einen schönen Tag wünschen und andere Scherze &#8211; einfach weil ichs kann <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
<p>&lt;3 Jabber/XMPP</p>
<p>PS: Hilfe.. mein PC spricht mit mir O_o</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/606/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Network &#124; Fritz!Box Fon WLAN 7141 Webinterface-Tücken</title>
		<link>http://noqqe.de/archives/603</link>
		<comments>http://noqqe.de/archives/603#comments</comments>
		<pubDate>Wed, 06 May 2009 07:25:33 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[dyndns]]></category>
		<category><![CDATA[Fritzbox]]></category>
		<category><![CDATA[fritzbox fon wlan 7141]]></category>
		<category><![CDATA[router]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=603</guid>
		<description><![CDATA[Gestern Abend wars mal wieder soweit, ich hab mal wieder die Krise bekommen weil ich einfach nicht verstanden habe wieso ich bei meinem Router &#8211; ein Fritz!box Fon Wlan 7141 &#8211; keine DynDNS Einstellungen machen kann. Habs über Wochen hinweg schon oft genug versucht, How-Tos gelesen, Handbücher studiert, Firmware-Updates gemacht&#8230; aber mehr als Begriffserklärungen a [...]]]></description>
			<content:encoded><![CDATA[<p>Gestern Abend wars mal wieder soweit, ich hab mal wieder die Krise bekommen weil ich einfach nicht verstanden habe wieso ich bei meinem Router &#8211; ein Fritz!box Fon Wlan 7141 &#8211; keine DynDNS Einstellungen machen kann. Habs über Wochen hinweg schon oft genug versucht, How-Tos gelesen, Handbücher studiert, Firmware-Updates gemacht&#8230; aber mehr als Begriffserklärungen a la &#8220;Was ist DynDNS&#8221; hab ich darin nicht gefunden. Auch im Netz allgemein konnte mir nichts weiterhelfen wo diese verfluchte Funktion in der Weboberfläche meines Routers zu finden ist. Muss auch sagen das ichs ziemlich schwach finde was AVM da für einen Support abliefert. Klickt man in der Web-Oberfläche auf Support werde ich in einer Art 404 Site darauf hingewiesen das für meinen Router kein Support-Forum besteht&#8230; Nun gut. Um ca. halb 1 uhr Nachts hab ichs dann gefunden. Ein toller Tipp  für alle Fritzbox-User: Es gibt ganz versteckt im Menü &#8220;Einstellungen &#8211; System &#8211; Einrichtungsassistent, ein kleines Häkchen &#8220;Modus für erweiterte Nutzung aktivieren&#8221; &#8230;<br />
Und erst dann (ist auch ehrlichgesagt die einzige Veränderung die ich feststellen konnte. Was auch der Grund war warum ich nicht wirkilch an eine Funktion dieser Art gedacht habe) taucht plötzlich im Unter-Menü Internet der Reiter DynDNS auf&#8230; Mal sehen was mir mit dem DynDNS jetzt so alles einfällt <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Serverdienste stellen macht wenig Sinn. Hab ja zwetschge.org rumstehen.<br />
Sehr toll.</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/603/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web &#124; Zensursula</title>
		<link>http://noqqe.de/archives/598</link>
		<comments>http://noqqe.de/archives/598#comments</comments>
		<pubDate>Sun, 26 Apr 2009 19:38:30 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[CCC]]></category>
		<category><![CDATA[chaos computer club]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[sascha lobo]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[zensur]]></category>
		<category><![CDATA[zensursula]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=598</guid>
		<description><![CDATA[Also echt schockiert hat mich vorhin eine kleine 20 Sekündige MP3 Datei mit einem Interview-Ausschnit von Ursula von der Leyen, unserer Familien-Ministerin: http://emonk.net/stuff/audio/zensursula/internetprofis.mp3 Ich gelte also als Schwerkrimineller&#8230; und die jenigen die das hier lesen können sich also auch zu den 20% zählen die als &#8220;Schwer-pädo-Kriminielle&#8221; kategorisiert werden. Herzlichen Glückwunsch. Darauf folgt: Sascha Lobo, eine [...]]]></description>
			<content:encoded><![CDATA[<p>Also echt schockiert hat mich vorhin eine kleine 20 Sekündige MP3 Datei mit einem Interview-Ausschnit von Ursula von der Leyen, unserer Familien-Ministerin:<br />
<a href=" http://emonk.net/stuff/audio/zensursula/internetprofis.mp3">http://emonk.net/stuff/audio/zensursula/internetprofis.mp3</a></p>
<p>Ich gelte also als Schwerkrimineller&#8230; und die jenigen die das hier lesen können sich also auch zu den 20% zählen die als &#8220;Schwer-pädo-Kriminielle&#8221; kategorisiert werden. Herzlichen Glückwunsch. Darauf folgt: Sascha Lobo, eine Dame vom Chaos Computer Club und der Präsident einer Kinderschutz Gemeinschaft(Fragt mich bitte nich wie der Haufen genau hies&#8230;) im Interview bei Busch@ntv. Ich muss ja sagen, dass ich gegen den Grundgedanken garnichts einzuwenden habe&#8230; Kampf gegen Kinderpornographie wird mir hier wohl niemand widersprechen&#8230;</p>
<p>Abgesehen davon das Frau Busch nicht modieren kann und der Ältere Herr nur drum herum redet eine wirklich schöne Diskussion! Anschauen lohnt sich!<br />
<a href="http://www.n-tv.de/1142891.html">http://www.n-tv.de/1142891.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/598/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://emonk.net/stuff/audio/zensursula/internetprofis.mp3" length="312034" type="audio/mpeg" />
		</item>
		<item>
		<title>Server &#124; Ein Stück Statistik</title>
		<link>http://noqqe.de/archives/595</link>
		<comments>http://noqqe.de/archives/595#comments</comments>
		<pubDate>Sun, 26 Apr 2009 10:20:30 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[emote]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[gif]]></category>
		<category><![CDATA[kommentare]]></category>
		<category><![CDATA[random]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[Statistik]]></category>
		<category><![CDATA[teamspeak]]></category>
		<category><![CDATA[Teeworlds]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=595</guid>
		<description><![CDATA[Hab mir mal die Zeit genommen ein paar Logfiles zu analysieren Teeworlds-Server Der Teeworldsserver der auf Zwetschge läuft wird zur Zeit immer mehr bespielt Logfile ist mittlerweile 15 MB gross Mit dem Befehl: for x in `cat /var/log/screen.log &#124; grep &#8220;joined the game&#8221; &#124; awk &#8216;{print $3 }&#8217; &#124; sort &#124; uniq`; do grep $x [...]]]></description>
			<content:encoded><![CDATA[<p>Hab mir mal die Zeit genommen ein paar Logfiles zu analysieren <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Teeworlds-Server</p>
<p>Der Teeworldsserver der auf Zwetschge läuft wird zur Zeit immer mehr bespielt <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Logfile ist mittlerweile 15 MB gross <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Mit dem Befehl:<br />
for x in `cat /var/log/screen.log | grep &#8220;joined the game&#8221; | awk &#8216;{print $3 }&#8217; | sort | uniq`; do grep $x /var/log/screen.log | wc -l | tr -d &#8216;\n&#8217;; echo &#8221; : $x&#8221;; done | sort -rn<br />
hab ich ein bisschen durch die Gegend gegreppt und die Spieler Rausgegreppt die am öftesten auf den Server gekommen sind <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Hier die Liste bei einem der schönsten Paste-Services:<br />
<a href="http://paste.pocoo.org/show/114322/">http://paste.pocoo.org/show/114322/</a></p>
<p>Random-Animations-Pool</p>
<p>Zum Teil auch aus Langeweile lass ich mir alle Heilige Zeit mal per CronJob die Statistik für die zufällig ausgewählten Bilder per Mail zuschicken. Das Skript dazu hab ich bei <a href="http://codecocktail.wordpress.com/2009/02/01/zufallszahlen-mit-der-shell-bash/">CodeCocktail gepostet</a> Der Zufall ist dabei sehr &#8230; parteiisch find ich:<br />
Daily Emote Score for 26-04-2009-04:01:01</p>
<p>200 : http://zwetschge.org/emotes/emote32.gif<br />
216 : http://zwetschge.org/emotes/emote20.gif<br />
216 : http://zwetschge.org/emotes/emote5.gif<br />
220 : http://zwetschge.org/emotes/emote58.gif<br />
220 : http://zwetschge.org/emotes/emote73.gif<br />
221 : http://zwetschge.org/emotes/emote11.gif<br />
221 : http://zwetschge.org/emotes/emote49.gif<br />
221 : http://zwetschge.org/emotes/emote64.gif<br />
222 : http://zwetschge.org/emotes/emote8.gif<br />
225 : http://zwetschge.org/emotes/emote63.gif<br />
227 : http://zwetschge.org/emotes/emote74.gif<br />
229 : http://zwetschge.org/emotes/emote55.gif<br />
230 : http://zwetschge.org/emotes/emote2.gif<br />
231 : http://zwetschge.org/emotes/emote56.gif<br />
232 : http://zwetschge.org/emotes/emote22.gif<br />
232 : http://zwetschge.org/emotes/emote26.gif<br />
232 : http://zwetschge.org/emotes/emote4.gif<br />
233 : http://zwetschge.org/emotes/emote29.gif<br />
233 : http://zwetschge.org/emotes/emote50.gif<br />
233 : http://zwetschge.org/emotes/emote54.gif<br />
234 : http://zwetschge.org/emotes/emote57.gif<br />
234 : http://zwetschge.org/emotes/emote66.gif<br />
235 : http://zwetschge.org/emotes/emote13.gif<br />
235 : http://zwetschge.org/emotes/emote28.gif<br />
236 : http://zwetschge.org/emotes/emote0.gif<br />
237 : http://zwetschge.org/emotes/emote46.gif<br />
237 : http://zwetschge.org/emotes/emote65.gif<br />
238 : http://zwetschge.org/emotes/emote71.gif<br />
238 : http://zwetschge.org/emotes/emote79.gif<br />
239 : http://zwetschge.org/emotes/emote12.gif<br />
239 : http://zwetschge.org/emotes/emote14.gif<br />
239 : http://zwetschge.org/emotes/emote1.gif<br />
239 : http://zwetschge.org/emotes/emote37.gif<br />
239 : http://zwetschge.org/emotes/emote75.gif<br />
240 : http://zwetschge.org/emotes/emote19.gif<br />
240 : http://zwetschge.org/emotes/emote61.gif<br />
241 : http://zwetschge.org/emotes/emote24.gif<br />
241 : http://zwetschge.org/emotes/emote59.gif<br />
241 : http://zwetschge.org/emotes/emote70.gif<br />
243 : http://zwetschge.org/emotes/emote77.gif<br />
244 : http://zwetschge.org/emotes/emote18.gif<br />
246 : http://zwetschge.org/emotes/emote16.gif<br />
246 : http://zwetschge.org/emotes/emote40.gif<br />
247 : http://zwetschge.org/emotes/emote43.gif<br />
248 : http://zwetschge.org/emotes/emote9.gif<br />
249 : http://zwetschge.org/emotes/emote51.gif<br />
249 : http://zwetschge.org/emotes/emote62.gif<br />
252 : http://zwetschge.org/emotes/emote21.gif<br />
252 : http://zwetschge.org/emotes/emote42.gif<br />
254 : http://zwetschge.org/emotes/emote33.gif<br />
254 : http://zwetschge.org/emotes/emote34.gif<br />
254 : http://zwetschge.org/emotes/emote35.gif<br />
254 : http://zwetschge.org/emotes/emote72.gif<br />
256 : http://zwetschge.org/emotes/emote41.gif<br />
256 : http://zwetschge.org/emotes/emote44.gif<br />
256 : http://zwetschge.org/emotes/emote45.gif<br />
256 : http://zwetschge.org/emotes/emote69.gif<br />
257 : http://zwetschge.org/emotes/emote27.gif<br />
257 : http://zwetschge.org/emotes/emote60.gif<br />
258 : http://zwetschge.org/emotes/emote30.gif<br />
259 : http://zwetschge.org/emotes/emote39.gif<br />
259 : http://zwetschge.org/emotes/emote3.gif<br />
259 : http://zwetschge.org/emotes/emote53.gif<br />
259 : http://zwetschge.org/emotes/emote76.gif<br />
260 : http://zwetschge.org/emotes/emote23.gif<br />
260 : http://zwetschge.org/emotes/emote36.gif<br />
262 : http://zwetschge.org/emotes/emote25.gif<br />
262 : http://zwetschge.org/emotes/emote80.gif<br />
263 : http://zwetschge.org/emotes/emote52.gif<br />
265 : http://zwetschge.org/emotes/emote67.gif<br />
266 : http://zwetschge.org/emotes/emote31.gif<br />
266 : http://zwetschge.org/emotes/emote6.gif<br />
268 : http://zwetschge.org/emotes/emote10.gif<br />
269 : http://zwetschge.org/emotes/emote15.gif<br />
269 : http://zwetschge.org/emotes/emote17.gif<br />
270 : http://zwetschge.org/emotes/emote68.gif<br />
271 : http://zwetschge.org/emotes/emote38.gif<br />
274 : http://zwetschge.org/emotes/emote78.gif<br />
283 : http://zwetschge.org/emotes/emote7.gif<br />
293 : http://zwetschge.org/emotes/emote48.gif<br />
324 : http://zwetschge.org/emotes/emote47.gif</p>
<p>Spam-Kommentare</p>
<p>Zur Zeit explodiert (trotz Askimet) mein Spam-Kommentar Counter&#8230; und zwar immer nur bei dem Post zum<a href="http://noqqe.de/?p=459">Thema Teeworlds-Server</a> Fragt mich bitte nicht an was das liegt&#8230; aber nun Gut&#8230; der Counter zählt mittlerweile rund 1200 Spams auf diesen Beitrag O_o. Wenn jemand vorschläge hat wie das zu vermeiden ist&#8230; immer her damit!</p>
<p>Blog</p>
<p>Auch der Blog selbst hat nach dem Relaunch (damals 15.000) schon wieder 3.500 Zugriffe und ganze 8 Feed-Reader <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> . Find ich eigentlich ganz in Ordnung wenn man bedenkt das mir spontan nur 4 Leute einfallen die ich persöhnlich kenne die ihn lesen, und zum anderen ich hier nicht wirklich Intressantes Zeugs Blogge <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Teamspeak-Server</p>
<p>Mittlerweile 15 GB Traffic sent by Server und ca 5 GB recieved by Server <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Auch viel mehr als ich anfangs dachte.</p>
<p>Greez, Flo</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/595/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Publications &#124; TFT &#8211; DVI &#8211; TouchScreen Handout</title>
		<link>http://noqqe.de/archives/590</link>
		<comments>http://noqqe.de/archives/590#comments</comments>
		<pubDate>Thu, 16 Apr 2009 07:59:27 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[dvi]]></category>
		<category><![CDATA[dvi-a]]></category>
		<category><![CDATA[dvi-i]]></category>
		<category><![CDATA[handout]]></category>
		<category><![CDATA[Referat]]></category>
		<category><![CDATA[schule]]></category>
		<category><![CDATA[tft]]></category>
		<category><![CDATA[touchscreen]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=590</guid>
		<description><![CDATA[Bin grad beim durchkramen auf ein 10 seitiges Handout gestoßen das ich in der 10. Klasse über das Thema TFT(Flüssigkeitskristalle und Funktionsweise), DVI (Anschlussarten und Funktionsaufbau) und TouchScreen (Funktionsweise und 3 Techniken). Wens intressiert kann ja mal durchblättern.. Ab jetzt in Publications zu finden. oder hier im direkt-Link]]></description>
			<content:encoded><![CDATA[<p>Bin grad beim durchkramen auf ein 10 seitiges Handout gestoßen das ich in der 10. Klasse über das Thema TFT(Flüssigkeitskristalle und Funktionsweise), DVI (Anschlussarten und Funktionsaufbau) und TouchScreen (Funktionsweise und 3 Techniken). </p>
<p>Wens intressiert kann ja mal durchblättern..<br />
Ab jetzt in <a href="http://noqqe.de/?page_id=408">Publications</a> zu finden. </p>
<p>oder hier im <a href="http://zwetschge.org/publications/TFT-Handout.pdf">direkt-Link</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/590/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Privat &#124; Stille</title>
		<link>http://noqqe.de/archives/584</link>
		<comments>http://noqqe.de/archives/584#comments</comments>
		<pubDate>Mon, 13 Apr 2009 13:30:47 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[anno1602]]></category>
		<category><![CDATA[battle for wesnoth]]></category>
		<category><![CDATA[deezer]]></category>
		<category><![CDATA[jaunty]]></category>
		<category><![CDATA[mud]]></category>
		<category><![CDATA[regexp]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[wesnoth]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=584</guid>
		<description><![CDATA[Zur Zeit is ja n bisschen ruhig. Liegt dran das ich mittlerweile mitten in den Vorbereitungen zu meiner Abschlussprüfung am 13. Mai stecke und 2 Wochen Urlaub habe.  Gibt wie immer 1000 nette Sachen über die ich bloggen wollte aber iwie nicht die Zeit dazu gefunden habe.  Genauso wie ich überhaupt nichtmehr auf den Stand [...]]]></description>
			<content:encoded><![CDATA[<p>Zur Zeit is ja n bisschen ruhig. Liegt dran das ich mittlerweile mitten in den Vorbereitungen zu meiner Abschlussprüfung am 13. Mai stecke und 2 Wochen Urlaub habe.  Gibt wie immer 1000 nette Sachen über die ich bloggen wollte aber iwie nicht die Zeit dazu gefunden habe.  Genauso wie ich überhaupt nichtmehr auf den Stand bin .. man könnte sagen ich vernachlässige die virtuelle Welt im Moment etwas <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Um das jetzt wieder Auszugleichen hier bisschen kurz und knackig:</p>
<p><a href="http://wesnoth.org">Battle for Wesnoth</a> &#8211; Rundenbasiertes OPENSOURCE Strategiespiel mit Rollenspiel kombiniert <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Super Sache! Erfüllt meine 30 min Lernpausen total <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><a href="http://mud.de">MUD</a>s &#8211; Ja hatte ich auch noch nie gehört. Hat mir mal wieder Thomas von Codecocktail zugesteckt. Quasi Textbasiertes Rollenspielen über telnet <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  auf mg.mud.de zu erreichen. Alles andere erlent man blitzschnell von selbst. Halt voll Old-School <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><a href="http://deezer.com">Deezer</a> &#8211; Hab ich mich ja vor einiger Zeit mal schon mit abgefunden das das Projekt nach Entzug der Lizenzen tot ist. Aber schön: Lizenzen wieder da. Man kann wieder Music on demand hören <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  <a href="http://www.deezer.com/track/2460553">Yippie Yippie Yeah!</a> &#8211; Empfehlung zum Anhören <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><a href="http://www.google.com/search?hl=de&#038;q=regexp&#038;btnG=Suche&#038;lr=lang_de">RegExp</a> &#8211; muss man einfach können. Ich kanns nicht deswegen heissts weiterbilden&#8230; </p>
<p><a href="http://ubuntuusers.de">Ubuntu </a>- nur nochn 10 Tage dann &#8230; <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Jaunty Release.. </p>
<p><a href="http://www.amazon.de/Pr%C3%BCfungsvorbereitung-f%C3%BCr-Berufe-Manfred-W%C3%BCnsche/dp/3834803774/ref=sr_1_5?ie=UTF8&#038;s=books&#038;qid=1239629112&#038;sr=8-5">IT-Prüfungswissen</a> &#8211; Ein super klasse Buch auch zur Schulung des Allgemeinwissens. Habs innerhalb 4 Tagen durchgelsen. Schön geschrieben.. Witzig gemacht und gut erklärt. </p>
<p><a href="http://de.wikipedia.org/wiki/Anno_(Computerspiel)">Anno1602</a> &#8211; Wer kennts noch? ein geniales Spiel! Musste ich zwar aufgurnd meiner Version für Win98 mit nem Tool um XP rumemulieren aber jetzt gehts <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Multiplayer über Hamachi rocks! Und es wird echt Zeit das Jaunty rauskommt ich nicht mehr XP benutzen muss.</p>
<p>Ich stürz mich dann abgesehen von diversen Unternehmungen/Besuchen wieder in den Kampf gegen Bildung und Wissen. Die Bücher warten.<br />
Heute mal mit wenig Grammatikalischem-Anspruch.<br />
Flo</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/584/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Allgemein &#124; Bisschen Veränderung</title>
		<link>http://noqqe.de/archives/580</link>
		<comments>http://noqqe.de/archives/580#comments</comments>
		<pubDate>Sat, 28 Mar 2009 14:51:04 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[statpress]]></category>
		<category><![CDATA[stats]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=580</guid>
		<description><![CDATA[Bei manchen Plugins fragt man sich auch wer sich da Gedanken gemacht hat(wenn überhaupt?!). StatPress die FeedSubscribers-Option. 134 Subscribers ist mri dann doch etwas sehr viel vorgekommen, bzw so viel gelesen werden trau ich noqqe.de dann doch nicht zu. Jedesmal wenn man per GoogleReader die Feeds abruft gibts einen Subscriber mehr auf der Score-Liste weils [...]]]></description>
			<content:encoded><![CDATA[<p>Bei manchen Plugins fragt man sich auch wer sich da Gedanken gemacht hat(wenn überhaupt?!). StatPress die FeedSubscribers-Option. 134 Subscribers ist mri dann doch etwas sehr viel vorgekommen, bzw so viel gelesen werden trau ich noqqe.de dann doch nicht zu. Jedesmal wenn man per GoogleReader die Feeds abruft gibts einen Subscriber mehr auf der Score-Liste weils immer über nen anderen Server/Bot läuft. Deswegen kommen die hohen Zahlen zustande.</p>
<p>Deshalb bin ich jetzt wie <a href="http://var-log.de">zypral</a> und die meisten Blogger zu feedburner gewechselt. Die FeedURL hab ich dahingehend umgebogen sodas auch diese URL im Blog steht. </p>
<p><strong><a href="http://feeds2.feedburner.com/noqqe">http://feeds2.feedburner.com/noqqe</a></strong></p>
<p>Beim Thema Zugriffs-Statistiken ist es ungefähr das selbe. Aber da werd ich mir noch was geeignetes raussuchen. Ich denke das ganz normale WordPress-Plugin. </p>
<p>Desweiteren gibts bald paar neue Kategorien &#8211; die sich beim posten ergeben <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Und zum Schluss noch das QuickUpdates &#8211; Widget. Mir gehts in letzter Zeit oft so das ich was zu sagen hab aber nicht die Zeit / das Thema nicht den Umfang das es für einen Blogpost reicht. Deshalb musste ich mich bei -.- Twitter -.- bedienen, weil ich nichts vergleichbares mit dem pluginumfang finden konnte. Aufjedenfall ist das Widget jetzt rechts zu finden. Und auch als RSS-Feed gibts die QuickUpdates <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Würde mich zwar wundern wenns jemand abonniert aber Service ist alles <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Den Button muss ich noch bisschen verändern aber das kommt auch in Kürze. </p>
<p>Greez, Flo</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/580/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web &#124; german-bash.org &#8211; ibash.de</title>
		<link>http://noqqe.de/archives/576</link>
		<comments>http://noqqe.de/archives/576#comments</comments>
		<pubDate>Fri, 27 Mar 2009 19:00:46 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[chat]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[german-bash.org]]></category>
		<category><![CDATA[german-blog.org]]></category>
		<category><![CDATA[ibash]]></category>
		<category><![CDATA[ibash.de]]></category>
		<category><![CDATA[zitate]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=576</guid>
		<description><![CDATA[Ich geb hier ja Recht wenig meine Meinung zu irgendwelchen Webservices ab, weils mich teils auch einfach nicht Intressiert welche ehemals tollen &#8220;Dienste&#8221; sich selbst ins aus treiben. Ich weiss nicht vielleicht liegts dran das german-bash.org mittlerweile jeder kennt, aber mich spricht das ganze immer weniger an. Auf german-bash.org kommen alle heilige Zeit mal 15 [...]]]></description>
			<content:encoded><![CDATA[<p>Ich geb hier ja Recht wenig meine Meinung zu irgendwelchen Webservices ab, weils mich teils auch einfach nicht Intressiert welche ehemals tollen &#8220;Dienste&#8221; sich selbst ins aus treiben. Ich weiss nicht vielleicht liegts dran das <a href="http://german-bash.org">german-bash.org</a> mittlerweile jeder kennt, aber mich spricht das ganze immer weniger an. Auf <a href="http://german-bash.org">german-bash.org</a> kommen alle heilige Zeit mal 15 freigeschaltene Zitate, Im IRC-Chat darf man nicht idlen&#8230; und überhaupt nur joinen nach Registration. Ganz zu schweigen von dieser Sache mit &#8220;<a href="http://german-blog.org">german-blog.org</a>&#8220;. Wenn ihr mich fragt ein Schuss ins Knie. Dieses ständige aufeinander rumgereite warum wieso weshalb welche Kommentare freigeschalten/nicht freigeschalten wurden intressiert doch wirklich niemanden. Und vor allem News und Blog? O_o  An das ganze andere Ansichtsgelänkel was <a href="http://german-blog.org">dort</a> abläuft möcht ich garnicht erst denken. Einfach nur stupide. Klar die Anzahl der Einsendungen gepaart mit der Faulheit der Admins ist eine Herausforderung.<br />
Aber dann sollen sie gefälligst nicht so anspruchsvoll sein :-/ und den Usern auch mal das Gefühl vermitteln das da noch was passiert. Stattdessen sitzen die netten Herren Mac_Fly und Co auf ihrem &#8220;ach so hohen&#8221; Tron. Wenn sie meinen. german-bash ist für mich definitv aus dem Reader gestrichen. Grade weil ich erst neulich eine wirklich nette, schöne alternative gefunden habe.<br />
<strong><a href="http://ibash.de">ibash.de</a> </strong> <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Super Sache, nette schnelle regelmäßige Posts die auch noch 100mal lustiger sind <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  . Was will man mehr?<br />
go ibash.de go!</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/576/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Privat &#124; Projektantrag genehmigt</title>
		<link>http://noqqe.de/archives/574</link>
		<comments>http://noqqe.de/archives/574#comments</comments>
		<pubDate>Fri, 27 Mar 2009 13:15:35 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[fachinformatiker]]></category>
		<category><![CDATA[it]]></category>
		<category><![CDATA[it-systemkaufmann]]></category>
		<category><![CDATA[projektantrag]]></category>
		<category><![CDATA[Projektarbeit]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=574</guid>
		<description><![CDATA[Eigentlich hatte ich mich ja schon aufgrund fehlender kaufmännischer Inhalte auf eine Ablehung eingestellt. Heute morgen kam dann trotz allem die Genehmigung des Projektantrages! Thema &#8220;Planung und Integration einer Firewall-Lösung auf Basis von Shorewall mit VPN-Verbindung&#8221;. Shorewall ist genau genommen ein ip-tables Front-End Debian Paket mit dem sich sehr leicht eine Firewall aufbauen lässt. Läuft [...]]]></description>
			<content:encoded><![CDATA[<p>Eigentlich hatte ich mich ja schon aufgrund fehlender kaufmännischer Inhalte auf eine Ablehung eingestellt. Heute morgen kam dann trotz allem die Genehmigung des Projektantrages! Thema &#8220;Planung und Integration einer Firewall-Lösung auf Basis von Shorewall mit VPN-Verbindung&#8221;. Shorewall ist genau genommen ein ip-tables Front-End Debian Paket mit dem sich sehr leicht eine Firewall aufbauen lässt. Läuft übrigens auch auf noqqe.de <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Wenn ich die Präsentation gehalten habe wird die 10-15 seitige Dokumentation hier im Blog unter Publications anzusehen sein <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Drückt mir die Daumen&#8230; Ich habs nötig <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Am 29. Mai ist Abgabe.<br />
Greez, Flo</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/574/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Allgemein &#124; Ein Jahr noqqe.de</title>
		<link>http://noqqe.de/archives/527</link>
		<comments>http://noqqe.de/archives/527#comments</comments>
		<pubDate>Tue, 24 Mar 2009 17:23:17 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=527</guid>
		<description><![CDATA[&#8230; der 1. Geburtstag von noqqe.de  =) Hätte beim ersten Blogpost ehrlichgesagt nicht erwartet das ein kleiner Blog mir mal so nützlich wird ! Mittlerweile auch mehr besucht als ich gedacht hätte Nach dem Umzug ist zwar nichts mehr von den damals 16.000 Besuchen auf wordpress.com zu sehen aber das macht ja nichts Danke fürs [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230; der 1. Geburtstag von noqqe.de  =) Hätte <a href="http://noqqe.de/?p=421">beim ersten Blogpost</a> ehrlichgesagt nicht erwartet das ein kleiner Blog mir mal so nützlich wird ! Mittlerweile auch mehr besucht als ich gedacht hätte <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Nach dem Umzug ist zwar nichts mehr von den damals 16.000 Besuchen auf wordpress.com zu sehen aber das macht ja nichts <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Danke fürs viele lesen und die Kommentare <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Bis auf weiteres&#8230;<br />
Flo.</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/527/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Jabber &#124; Eleganter Client &#8211; Synapse</title>
		<link>http://noqqe.de/archives/570</link>
		<comments>http://noqqe.de/archives/570#comments</comments>
		<pubDate>Sun, 22 Mar 2009 20:41:09 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[chat]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[googletalk]]></category>
		<category><![CDATA[jabber]]></category>
		<category><![CDATA[messaging]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=570</guid>
		<description><![CDATA[Zur Zeit macht ein neuer Messaging Client für Jabber / GoogleTalk im Netz von sich reden. Warscheinlich aufgrund seiner Eleganz. Hab ihn ausprobiert und er sieht wirklich sehr schön aus. Zwar noch nicht ganz ausgereift bzw ein paar Funktionen fehlen noch, aber wird demnächst bestimmt noch was schönes drauß. Wie man auf den beiden Screenshots [...]]]></description>
			<content:encoded><![CDATA[<p>Zur Zeit macht ein neuer Messaging Client für Jabber / GoogleTalk im Netz von sich reden. Warscheinlich aufgrund seiner Eleganz. Hab ihn ausprobiert und er sieht wirklich sehr schön aus. Zwar noch nicht ganz ausgereift bzw ein paar Funktionen fehlen noch, aber wird demnächst bestimmt noch was schönes drauß. Wie man auf den beiden Screenshots sehen kann gibts auch verschiedene Theme-Möglichkeiten für den Chat.</p>
<p><img class="alignnone" src="http://zwetschge.org/pic/BildschirmfotoThomasCodecocktail.png" alt="" width="535" height="557" /></p>
<p>Second Screenie: <a href="http://zwetschge.org/pic/Bildschirmfoto1.png">http://zwetschge.org/pic/Bildschirmfoto1.png</a></p>
<p>Das ganze gibts unter <a href="http://synapse.im/">http://synapse.im/</a><br />
Greez, Flo</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/570/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Backup &#124; Bash vs. Python</title>
		<link>http://noqqe.de/archives/568</link>
		<comments>http://noqqe.de/archives/568#comments</comments>
		<pubDate>Wed, 18 Mar 2009 14:10:49 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[skript]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=568</guid>
		<description><![CDATA[Mein erstes BackupScript war in Python geschrieben. Das sah dann wie folgt aus: #!/usr/bin/python import os import time quellen = ['/home/ /etc/ /var/www/ /root/ '] ziel_verzeichnis = ('/media/backup/backup/') ziel = ziel_verzeichnis + time.strftime('%Y-%m-%d') + '.tar.gz' zip_befehl = 'tar -czvf %s %s' % (ziel, ' '.join(quellen)) loggingok = 'echo " " &#62;&#62; /var/log/backup.log; echo `date +%d-%m-%Y-%H:%M:%S` [...]]]></description>
			<content:encoded><![CDATA[<p>Mein erstes BackupScript war in Python geschrieben. Das sah dann wie folgt aus:</p>
<p><code>#!/usr/bin/python<br />
import os<br />
import time<br />
quellen = ['/home/ /etc/ /var/www/ /root/ ']<br />
ziel_verzeichnis = ('/media/backup/backup/')<br />
ziel = ziel_verzeichnis + time.strftime('%Y-%m-%d') + '.tar.gz'<br />
zip_befehl = 'tar -czvf %s %s' % (ziel, ' '.join(quellen))<br />
loggingok = 'echo " " &gt;&gt; /var/log/backup.log; echo `date +%d-%m-%Y-%H:%M:%S` --- NEW Action ---  &gt;&gt; /var/log/backup.log; echo `date +%d-%m-%Y-%H:%M:%S` Erfolgreich gebackupped!  &gt;&gt; /var/log/backup.log; echo `date +%d-%m-%Y-%H:%M:%S` --- END Action ---  &gt;&gt; /var/log/backup.log '<br />
loggingno = 'echo " " &gt;&gt; /var/log/backup.log; echo `date +%d-%m-%Y-%H:%M:%S` --- NEW Action ---  &gt;&gt; /var/log/backup.log; echo `date +%d-%m-%Y-%H:%M:%S` Backup fehlgeschlagen! &gt;&gt; /var/log/backup.log; echo `date +%d-%m-%Y-%H:%M:%S` --- END Action ---  &gt;&gt; /var/log/backup.log '<br />
if os.system(zip_befehl) == 0:<br />
print 'Erfolgreiche Sicherung nach', ziel<br />
os.system(loggingok)<br />
else:<br />
print 'Sicherung fehlgeschlagen!'<br />
os.system(loggingno)</code></p>
<p>Aber irgendwie&#8230; wurde mir das bissl zu blöd. Alle meine Skripte laufen auf Bash. Warum beim Backuppen aus der Reihe tanzen?<br />
Eigentlich wäre das ganze schon nach _einer_ Zeile gelaufen. Wenn ich nicht noch die LoggingFunktion hätte.</p>
<p><code>#!/bin/bash<br />
tar -czvf /media/backup/backup/`date +%Y-%m-%d-%H-%M`.tar.gz /home /etc /var/www /root<br />
return=`echo $?`<br />
if [ $return -eq 0 ]; then<br />
echo " " &gt;&gt; /var/log/backup.log<br />
echo `date +%d-%m-%Y-%H:%M:%S` --- NEW Action ---  &gt;&gt; /var/log/backup.log<br />
echo `date +%d-%m-%Y-%H:%M:%S` Files Erfolgreich gebackupped!  &gt;&gt; /var/log/backup.log<br />
echo `date +%d-%m-%Y-%H:%M:%S` --- END Action ---  &gt;&gt; /var/log/backup.log<br />
else<br />
echo " " &gt;&gt; /var/log/backup.log<br />
echo `date +%d-%m-%Y-%H:%M:%S` --- NEW Action ---  &gt;&gt; /var/log/backup.log<br />
echo `date +%d-%m-%Y-%H:%M:%S` File Backup fehlgeschlagen! &gt;&gt; /var/log/backup.log<br />
echo `date +%d-%m-%Y-%H:%M:%S` --- END Action ---  &gt;&gt; /var/log/backup.log<br />
mail -s "Backup fehlgeschlagen!" root@zwetschge.org &lt; /var/log/backup.log<br />
fi</code></p>
<p>Ich weiss nicht. Mir gefällts besser.</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/568/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shell &#124; timeRobot 0.0.6</title>
		<link>http://noqqe.de/archives/561</link>
		<comments>http://noqqe.de/archives/561#comments</comments>
		<pubDate>Wed, 18 Mar 2009 11:02:12 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[archivierung]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[skript]]></category>
		<category><![CDATA[timerobot]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=561</guid>
		<description><![CDATA[Der Robot ist bei mir jetzt ca 4 Tage im Einsatz und ich muss sagen das ganze wird relativ schnell unübersichtlich. Jede angegebene Config wird bei jedem Cronjob komplett gesichert. Da sammeln sich nach einer weile Recht viele Daten. Um das zu umgehen gibts jetzt die neue Version von timeRobot: Changelog: Via md5-Summe erkennt timeRobot [...]]]></description>
			<content:encoded><![CDATA[<p>Der Robot ist bei mir jetzt ca 4 Tage im Einsatz und ich muss sagen das ganze wird relativ schnell unübersichtlich. Jede angegebene Config wird bei jedem Cronjob komplett gesichert. Da sammeln sich nach einer weile Recht viele Daten. Um das zu umgehen gibts jetzt die neue Version von timeRobot:</p>
<p>Changelog:</p>
<ul>
<li> Via md5-Summe erkennt timeRobot automatisch ob die letzte gesicherte Datei der aktuellen Datei entspricht. Falls dies Eintritt erfolgt keine Sicherung der Datei, aber eine Ausgabe und ein Log-Eintrag.</li>
<li> timeRobot ist im allgemeinen &#8220;gesprächiger&#8221; geworden. Sowohl bei Einträgen, Updates als auch bei Auto-updates usw.</li>
<li> Es wird mehr geLoggt und vor allem detailierter.</li>
<li> Bugfix: Automatische Cron-Job Einrichtung gefixt.</li>
</ul>
<p>Rausgekommen ist also eine effizientere, humanere Version <img src='http://zwetschge.org/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Zu finden wie bei den anderen Projekten auch unter:</p>
<p><a href="http://zwetschge.org/timerobot/timerobot-0.0.6/timerobot-0.0.6-all.deb">http://zwetschge.org/timerobot/timerobot-0.0.6/timerobot-0.0.6-all.deb</a></p>
<p>to be continued..<br />
Flo</p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/561/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web &#124; Datensammler &#8211; Eine Meinung</title>
		<link>http://noqqe.de/archives/559</link>
		<comments>http://noqqe.de/archives/559#comments</comments>
		<pubDate>Mon, 16 Mar 2009 15:54:17 +0000</pubDate>
		<dc:creator>noqqe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Bespitzelung]]></category>
		<category><![CDATA[datensammlung]]></category>
		<category><![CDATA[datenspeicherung]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[myspace]]></category>
		<category><![CDATA[Nutzdatenanalyse]]></category>
		<category><![CDATA[schäuble]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://noqqe.de/?p=559</guid>
		<description><![CDATA[Datensammlung. Ein &#8220;Problem&#8221;(wie es gerne genannt wird) das mittlerweile immer mehr zum Gesprächsthema wird. Die einen nehmen es hin, die anderen versuchen sich mit diversen Verschlüsselungsverfahren in vermeintlicher Sicherheit zu wiegen. Auch WWW-Erfinder Tim Berners-Lee macht sich Sorgen (http://www.australianit.news.com.au/story/0,24897,25192557-15318,00.htm ). Datensammlung, Bespitzelung, Nutzdatenanalysen sind allgegenwärtig. Und damit meine ich nicht Mr. Schäuble der es sogar [...]]]></description>
			<content:encoded><![CDATA[<p>Datensammlung. Ein &#8220;Problem&#8221;(wie es gerne genannt wird) das mittlerweile immer mehr zum Gesprächsthema wird. Die einen nehmen es hin, die anderen versuchen sich mit diversen Verschlüsselungsverfahren in vermeintlicher Sicherheit zu wiegen. Auch WWW-Erfinder Tim Berners-Lee macht sich Sorgen (http://www.australianit.news.com.au/story/0,24897,25192557-15318,00.htm ). Datensammlung, Bespitzelung, Nutzdatenanalysen sind allgegenwärtig. Und damit meine ich nicht Mr. Schäuble der es sogar im Rollstuhl schafft Menschenrechte mit Füßen zu treten. Ich rede vom kommerziellen Teil des Themas. Und es fängt schon bei der Startseite von Millionen Menschen an: Google. Sozusagen der Vorzeigedatensicherer, steht mit diesem Ruf, verglichen mit anderen Web-Services und ähnlichem, mittlerweile nicht mehr alleine da. Yahoo, Web.de, Facebook, MySpace und wie sie alle heissen werden warscheinlich genauso Nutzerverhalten speichern und analysieren wie Google. Bei der Web2.0 Ausgeburt &#8220;Social-Networking&#8221; sorgen sozusagen die Nutzer selbst für Input. Und auch hier wird Kaptial aus den Daten geschlagen. Warum auch nicht? Die angebotenen Services sind für den Nutzer kostenlos. Irgendein Nutzen muss schliesslich gezogen werden. Allseits bekannt durch Werbeeinnahmen. Für mich ist es ein nachvollziehbarer Schritt, wenn man bedenkt das einzelne Klicks einen bestimmten Betrag Cash(sagen wir mal 2 Cent) für den Service-Anbieter einbringen. Wer würde nicht Nutzdaten und Suchanfragen speichern um individuell zutreffendere Werbeanzeigen einblenden zu lassen, was in direktem Verhältnis zur Anzahl der Klicks steht. Die Rechnung Googles ist also ganz einfach. Mehr Klicks durch treffendere Werbung = Mehr Cash.<br />
Was Google sonst noch so alles mit dem Gesammelten anstellt&#8230; bleibt warscheinlich ein firmeninternes Geheimnis. Für die meisten ein Grund für Vorwürfe, aber ein Preis den man für die (guten) kostenlosen Webdienste eben zu zahlen hat. Angenommen es gäbe zwei verschiedene Plattformen. Eine Entgelts-pflichtige Goolge-Version ohne Datenspeicherung, Werbung usw und eine, wie wir sie gewohnt sind. Wie viele Nutzer würden sich wohl für die Nutzung der Entgelts-Version entscheiden?<br />
Ich bin ganz ehrlich. <strong>Ich nicht.</strong> </p>
]]></content:encoded>
			<wfw:commentRss>http://noqqe.de/archives/559/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
