<?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 &#187; PlanetenBlogger</title>
	<atom:link href="http://noqqe.de/archives/category/planetenblogger/feed" rel="self" type="application/rss+xml" />
	<link>http://noqqe.de</link>
	<description>web.linux.debian.ubuntu.scripting.flo</description>
	<lastBuildDate>Sun, 29 Aug 2010 20:47:10 +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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>
	</channel>
</rss>
