<?xml version="1.0"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Seraphyn Blog</title>
    <link>http://seraphyn.teiko.org</link>
    <atom:link href="http://seraphyn.teiko.org/rss.xml" rel="self" type="application/rss+xml" />
    <description></description>
    <language>de-de</language>
    <pubDate>Thu, 01 Nov 2012 12:58:53 +0100</pubDate>
    <lastBuildDate>Thu, 01 Nov 2012 12:58:53 +0100</lastBuildDate>

     
    <item>
      <title>BITTE NEUEADRESSE IM FEEDREADER EINTRAGEN</title>
      <link>http://seraphyn.teiko.org/archives/bitte-neueadresse-im-feedreader-eintragen.html</link>
      <pubDate>Thu, 01 Nov 2012 12:57:00 +0100</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/bitte-neueadresse-im-feedreader-eintragen</guid>
      <description>&lt;p&gt;Ich bitte die neue Adresse des Feeds von meinem Blog in Euren Feedreader einzutragen:
http://seraphyn.teiko.org/feed&lt;/p&gt;

&lt;p&gt;Dankeschön&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Disqus und mehr</title>
      <link>http://seraphyn.teiko.org/archives/disqus-und-mehr-im-blog.html</link>
      <pubDate>Sun, 28 Oct 2012 07:54:00 +0100</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/disqus-und-mehr-im-blog</guid>
      <description>&lt;p&gt;So, ich habe Disqus in meinem Blog angeschaltet, da es eine sehr große Bitte gab doch Kommentare in meinem Blog wieder möglich zu machen.&lt;br&gt;
Dazu muss ich sagen, ich habe die ehemaligen Kommentare nicht übertragen und empfinde es eine Frechheit, wenn dies ein Blogger macht.
Der Grund dafür ist einfach, ich übergebe mir anvertraute Daten an einen anderen fremden Service, ohne die Kommentatoren zu fragen. &lt;br&gt;
Ich müsste somit jeden Kommentator anschreiben und um Einverständniss bitten. Nicht wirklich möglich ツ &lt;br&gt;
Auch habe ich im Moment ein &lt;a href=&quot;http://s9y.org&quot; title=&quot;Serendipity das beste Blogsystem der Welt&quot;&gt;Serendipity&lt;/a&gt; und ein Wordpress parallel laufen, welche das absolute Abbild von diesem statischen Blog sind,
aber ich kann mich noch nicht für eine Instanz entscheiden. Beides hat seine Vorzüge und ich möchte es wohl überlegt lassen. Eigentlich wollte ich
nicht mehr ein CMS haben, welches mir duch seine Unsicherheit, da es auf PHP und einem DBMS basiert, den Nerv raubt.&lt;br&gt;
Ich werde auf jeden Fall meine Frequenz in Sachen Artikel wieder steigern, Versprochen.
Der nächste Artikel wird eien Renzension von einem Buch für Linuxadministratoren sein, welches ich mir wirklich komplett zu Gemüte geführt habe
Auch hat sich da ein tolles OpenSource Blognetzwerk aufgetan, welches mich interessiert und an welchem ich gerne teilhaben möchte. Hier muss ich aber noch einen seperaten RSS-Feed generieren.&lt;br&gt;
Somit, ich lebe noch ;)&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Mutt Mehrere Mails markieren und verschieben</title>
      <link>http://seraphyn.teiko.org/archives/mutt-mehrere-mails-markieren-und-verschieben.html</link>
      <pubDate>Tue, 16 Oct 2012 12:15:00 +0200</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/mutt-mehrere-mails-markieren-und-verschieben</guid>
      <description>&lt;p&gt;Die einfach Welt des Emailclients &lt;a href=&quot;http://www.mutt.org/&quot; title=&quot;&amp;quot;All mail clients suck. This one just sucks less.&amp;quot; &quot;&gt;mutt&lt;/a&gt;.&lt;br&gt;
Für mich nach vielen anderen MUAs nun seit Jahren meine große Liebe für die elektronische Kommunikation, aber es kommt auch bei mir mal der Moment an welchem ich vergesse,
mit welcher Tastenkombination etwas ausgeführt wird.&lt;br&gt;
Vor allem, wenn man jene nicht oft benutzt und es nur im Normalfall ein oder zwei Mails sind, welche markiert und verschoben werden müssen.&lt;br&gt;
Somit nun auch für mich:&lt;br&gt;
Um in Mutt mehrere Mails zu markieren und zu verschieben nutzt man das &lt;em&gt;Tag-Pattern&lt;/em&gt;.&lt;br&gt;
Dies wird erreicht in dem man den Befehl &lt;em&gt;SHIFT-T&lt;/em&gt; eingibt und dann das Pattern. Z.B. Subject, Absender.&lt;br&gt;
Nun folgt die Eingabe &lt;em&gt;;s&lt;/em&gt; und man bekommt einen Ordner angeboten:&lt;br&gt;
&lt;em&gt;Speichere markierte in Mailbox (für eine Liste »?« eingeben): = &lt;/em&gt;&lt;br&gt;
Dieser Aufruf gleicht nun dem normalen Aufruf um eine Mail in einem anderen Ordner zu speichern.
Hier kann nun &lt;em&gt;=&lt;/em&gt; und ein Anfangsbuchstabe eingegeben und mit TAB komplementiert werden, oder man gibt ein &lt;em&gt;?&lt;/em&gt; ein und kann den Ordner aus einer Liste auswählen.&lt;br&gt;
Um die Tags zu löschen, sprich die falsch markierten Mails, wird &lt;em&gt;STRG+t&lt;/em&gt; genutzt.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>RASBMC XBox Remote hacking</title>
      <link>http://seraphyn.teiko.org/archives/rasbmc-xbox-remote-hacking.html</link>
      <pubDate>Sun, 19 Aug 2012 13:05:00 +0200</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/rasbmc-xbox-remote-hacking</guid>
      <description>&lt;p&gt;Da ich noch zwei alte Xbox Classic Konsolen besitze, beide mit XBMC und der Fernbedienung habe ich mir gedacht, dass ich einen DVD-Dongle mit einem USB-Kabel versehe
und zwar in der Form, dass ich es am RaspberryPi mit &lt;a href=&quot;http://www.raspbmc.com/&quot; title=&quot;homepage: rasbmc&quot;&gt;Rasbmc&lt;/a&gt; und an meiner alten &lt;a href=&quot;http://xbmc.org/&quot; title=&quot;XBMC is an award-winning free and open source (GPL) software media player and entertainment hub for digital media. &quot;&gt;XBMC&lt;/a&gt;
 weiterhin nutzen kann. &lt;br&gt;
Das Gute an der Sache ist, dass sich die Xbox Fernbedienung schon in der /etc/lirc/lircd.conf bei Rasbmc befindet und man somit nicht extra Einstellungen vornehmen muss. Sprich
Einstecken per USB und geht ;)&lt;br&gt;
Wer noch die Lautstärke auf anderen Buttons haben möchte, sollte dazu die Datei &lt;em&gt;remote.xml&lt;/em&gt; aus dem Pfad &lt;br&gt;
&lt;em&gt;/opt/xbmc-bcm/xbmc-bin/share/xbmc/system/keymaps&lt;/em&gt; nach &lt;em&gt;~/.xbmc/userdata/keymaps/&lt;/em&gt; kopieren und entsprechend bearbeiten:&lt;br&gt;&lt;/p&gt;

&lt;figure class=&#8217;code&#8217;&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;2&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;3&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;4&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;5&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;6&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;7&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;8&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;9&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;10&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;11&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;12&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;13&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;14&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8217;xml&#8217;&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;global&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt; &lt;span class=&quot;nt&quot;&gt;&amp;lt;remote&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;   &lt;span class=&quot;nt&quot;&gt;&amp;lt;zero&amp;gt;&lt;/span&gt;mute&lt;span class=&quot;nt&quot;&gt;&amp;lt;/zero&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;   &lt;span class=&quot;nt&quot;&gt;&amp;lt;one&amp;gt;&lt;/span&gt;Number1&lt;span class=&quot;nt&quot;&gt;&amp;lt;/one&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;   &lt;span class=&quot;nt&quot;&gt;&amp;lt;two&amp;gt;&lt;/span&gt;JumpSMS2&lt;span class=&quot;nt&quot;&gt;&amp;lt;/two&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;   &lt;span class=&quot;nt&quot;&gt;&amp;lt;three&amp;gt;&lt;/span&gt;volumeup&lt;span class=&quot;nt&quot;&gt;&amp;lt;/three&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;   &lt;span class=&quot;nt&quot;&gt;&amp;lt;four&amp;gt;&lt;/span&gt;JumpSMS4&lt;span class=&quot;nt&quot;&gt;&amp;lt;/four&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;   &lt;span class=&quot;nt&quot;&gt;&amp;lt;five&amp;gt;&lt;/span&gt;JumpSMS5&lt;span class=&quot;nt&quot;&gt;&amp;lt;/five&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;   &lt;span class=&quot;nt&quot;&gt;&amp;lt;six&amp;gt;&lt;/span&gt;volumedown&lt;span class=&quot;nt&quot;&gt;&amp;lt;/six&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;   &lt;span class=&quot;nt&quot;&gt;&amp;lt;seven&amp;gt;&lt;/span&gt;JumpSMS7&lt;span class=&quot;nt&quot;&gt;&amp;lt;/seven&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;   &lt;span class=&quot;nt&quot;&gt;&amp;lt;eight&amp;gt;&lt;/span&gt;JumpSMS8&lt;span class=&quot;nt&quot;&gt;&amp;lt;/eight&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;   &lt;span class=&quot;nt&quot;&gt;&amp;lt;nine&amp;gt;&lt;/span&gt;JumpSMS9&lt;span class=&quot;nt&quot;&gt;&amp;lt;/nine&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt; &lt;span class=&quot;nt&quot;&gt;&amp;lt;/remote&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;/global&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;Wäre für die Zahl 6 Lautstärke nach unten, die Zahl 3 Lautstärke nach oben.&lt;br&gt;
siehe auch dazu mein &lt;a href=&quot;https://gist.github.com/296db6ac38793ade7e16&quot; title=&quot;Seraphyn gist: 296db6ac38793ade7e16  ~/.xbmc/userdata/keymaps/remote.xml for Xbox Classic Remote (DVD) on XBMC with orig&quot;&gt;Gist&lt;/a&gt; auf Github.
Für Mobilnutzer, etwas größere Bilder folgen nach dem Klick ( zusammen circa 2MB)&lt;/p&gt;

&lt;!&#8211;more&#8211;&gt;


&lt;p&gt;Den Dongel habe ich aufgeschraubt, ein Loch für die Durchführung des abgeschnittenen USB-Kabels gebohrt, entmantelt und wie auf den Bild zu sehen anglötet. &lt;br&gt;
&lt;img src=&quot;/pics/Xboxremote1.png&quot;&gt; &lt;img src=&quot;/pics/Xboxremote2.png&quot;&gt; &lt;img src=&quot;/pics/Xboxremote3.png&quot;&gt;
&lt;strong&gt;ROT(5+Volt) WEISS(Data -) GRÜN(Data +) GELBLASSENWIRANDEMNIPPELAUS SCHWARZ(Erdung)&lt;/strong&gt;&lt;br&gt;
Was dem USB-Sdtandard entspricht, den Gelbi(ID) finde keine Benutzung.&lt;br&gt;
Angeschlossen meldet sich der Dongle per:&lt;/p&gt;

&lt;figure class=&#8217;code&#8217;&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;2&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;3&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;4&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;5&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;6&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;7&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8217;bash&#8217;&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;287632.052075&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; usb 5-1: new full-speed USB device number 3 using uhci_hcd
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;287632.200107&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; usb 5-1: New USB device found, &lt;span class=&quot;nv&quot;&gt;idVendor&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;ffff, &lt;span class=&quot;nv&quot;&gt;idProduct&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;ffff
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;287632.200117&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; usb 5-1: New USB device strings: &lt;span class=&quot;nv&quot;&gt;Mfr&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;0, &lt;span class=&quot;nv&quot;&gt;Product&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;0, &lt;span class=&quot;nv&quot;&gt;SerialNumber&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;0
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;287633.161836&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; input: Chinese-made Xbox Controller as /devices/pci0000:00/0000:00:1d.0/usb5/5-1/5-1:1.0/input/input13
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;287633.162135&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; usbcore: registered new interface driver xpad
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;287659.072141&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; usb 5-1: USB disconnect, device number 3
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;287667.928126&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; usb 5-1: new full-speed USB device number 4 using uhci_hcd
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;



</description>
    </item>
    
    <item>
      <title>Debian wird 19, alles Gute</title>
      <link>http://seraphyn.teiko.org/archives/debian-wird-19.html</link>
      <pubDate>Thu, 16 Aug 2012 10:05:00 +0200</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/debian-wird-19</guid>
      <description>&lt;div class=&#8217;s9y_typeset s9y_typeset_center&#8217; style=&#8217;text-align: center; margin: 0px auto 0px auto&#8217;&gt;&lt;!&#8211; s9ymdb:75 &#8211;&gt;&lt;img width=&quot;398&quot; height=&quot;329&quot; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;/uploads/debian/birthdaytux.png&quot; alt=&quot;&quot;  /&gt;&lt;/div&gt;


&lt;br /&gt;


&lt;p&gt;Debian, ein Betriebsysytem, welches in der stabilen Version meinen Desktop neben AIX und FreeBSD seit Potatoe bzw eher Sarge auf meinem Desktop dauerhaft zu finden ist. Manchmal eine Hassliebe, aber die richtige Wahl.
Ich wünsche Dir für die nachsten 19 Jahre alles Gute und mögen die nächsten Jahre auch so Gut verlaufen wie jetzt. Der
&lt;a href=&quot;http://www.linuxnewmedia.de/&quot; title=&quot;Homepage Linux New Media  ist einer der weltweit größten und erfolgreichsten Content Provider rund um Linux und Open Source Software.&quot;&gt;Linux New Media AG&lt;/a&gt; ist es zu verdanken, dass
ich dauerhafter Debian Nutzer wurde, denn jene gaben mir eine damals eine Debian-DVD auf der LinuxWorld Conference &amp;amp; Expo Frankfurt 2003 und ich hatte tolle Gespräche mit jenen. Jens Kühnel im Cafe Voltair vom Frankfurter
CCC tat bei einem Treffen sein weiteres. Somit habe ich meinen 1 monatigen Ausflug zu Mandrake (na kennt die noch Jemand ;) ) sein lassen.&lt;br&gt;
Einen ganz ganz großen Danke an die Entwickler, welche schnell meine Bugreports bearbeiteten und Debian zu einem wirklich stabilen guten Linux machten.&lt;br&gt;
Einen Gruß an alle, welche immer wieder nerven, dass Debian veraltet sei, meinen nur &lt;em&gt;Bleeding Edge&lt;/em&gt; sei die Wahl und sich für Elitär halten. Auch Euch braucht Debian um immer wieder zu Wissen, dass es alles richtig macht ツ&lt;br&gt;
Wir Admins brauchen es ausgereift auf dem Server und auch auf unseren Desktop, denn letzteres lässt uns Testen und ersteres mehr als ruhig schlafen.&lt;br&gt;
&lt;strong&gt; Danke Debian&lt;/strong&gt;&lt;br&gt;
&lt;span style=&quot;color:#CCCCCC&quot;&gt;Credits: Penguin by crystalxp.net License: Creative Commons BY-NC-SA by La fouine&lt;/span&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>VIM Keymaps</title>
      <link>http://seraphyn.teiko.org/archives/vim-keymaps.html</link>
      <pubDate>Tue, 14 Aug 2012 15:30:00 +0200</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/vim-keymaps</guid>
      <description>&lt;p&gt;&lt;img class=&quot;center&quot; src=&quot;/pics/VimKeymaps.png&quot; title=&quot;&quot; &gt;&lt;br&gt;
Bis jetzt das beste  Bild mit den Tastaturkürzeln, welches mir für vim unterkommen ist. Mir sei die Größe und Auflösung verziehen, aber das Orginal hat seine über 2MB, somit.&lt;br&gt;
Die Quelle findet sich auf bei  &lt;a href=&quot;https://github.com/Gonzih/vim-keymap/&quot; title=&quot;Git: Gonzih  / vim-keymap&quot;&gt;Gonzih&lt;/a&gt; auf &lt;a href=&quot;https://github.com/&quot; title=&quot;GitHub of course;)&quot;&gt;GitHub&lt;/a&gt; und lädt zum forken ein.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Raspbmc auf dem RaspberryPi</title>
      <link>http://seraphyn.teiko.org/archives/raspbmc-auf-dem-raspberrypi.html</link>
      <pubDate>Sat, 11 Aug 2012 11:20:00 +0200</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/raspbmc-auf-dem-raspberrypi</guid>
      <description>&lt;p&gt;Da mir &lt;a href=&quot;http://openelec.tv/&quot; title=&quot;Open Embedded Linux Entertainment Center, or OpenELEC for short, is a small Linux distribution built from scratch as a platform to turn your computer into a complete XBMC media center. &quot;&gt;OpenElec&lt;/a&gt;
 doch nicht so zusagte, habe ich mir mal &lt;a href=&quot;http://www.raspbmc.com/&quot; title=&quot;Raspbmc is a minimal Linux distribution based on Debian that brings XBMC to your Raspberry Pi&quot;&gt;Rasbmc&lt;/a&gt; auf dem kleinen Pi angeschaut.
Basierend auf Debian Wheezy ist es eher für mich gedacht und ich ging davon aus, dass auch die Pakete in der Form angelegt sind&lt;br&gt;
Für das Installationsabbild installiert man als Root das Image auf die SD-Card:&lt;/p&gt;

&lt;figure class=&#8217;code&#8217;&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;2&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;3&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;4&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;5&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;6&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;7&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;8&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;9&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;10&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;11&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;12&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;13&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;14&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;15&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;16&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;17&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;18&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;19&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;20&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;21&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;22&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;23&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;24&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;25&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;26&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;27&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;28&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;29&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8217;bash&#8217;&gt;&lt;span class=&#8217;line&#8217;&gt;root@takeshi:/root/ISOs/Raspbmc# wget http://svn.stmlabs.com/svn/raspbmc/testing/installers/python/install.py
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;root@takeshi:/root/ISOs/Raspbmc# chmod +x install.py
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;root@takeshi:/root/ISOs/Raspbmc# python install.py
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Raspbmc installer &lt;span class=&quot;k&quot;&gt;for &lt;/span&gt;Linux and Mac OS X
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;http://raspbmc.com
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Please ensure you&lt;span class=&quot;s1&quot;&gt;&amp;#39;ve inserted your SD card, and press Enter to continue.&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;s1&quot;&gt;Enter the &amp;#39;&lt;/span&gt;Disk&lt;span class=&quot;s1&quot;&gt;&amp;#39; you would like imaged, from the following list:&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;s1&quot;&gt;Disk /dev/sda: 320.1 GB, 320072933376 bytes&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;s1&quot;&gt;Disk /dev/mmcblk0: 3965 MB, 3965190144 bytes&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;s1&quot;&gt;Enter your choice here (e.g. &amp;#39;&lt;/span&gt;mmcblk0&lt;span class=&quot;s1&quot;&gt;&amp;#39; or &amp;#39;&lt;/span&gt;sdd&lt;span class=&quot;s1&quot;&gt;&amp;#39;): mmcblk0&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;s1&quot;&gt;It is your own responsibility to ensure there is no data loss! Please backup your system before imaging&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;s1&quot;&gt;Are you sure you want to install Raspbmc to &amp;#39;&lt;/span&gt;/dev/mmcblk0&lt;span class=&quot;err&quot;&gt;&amp;#39;&lt;/span&gt;? &lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;y/N&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; y
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Downloading, please be patient&#8230;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Downloaded 6.02 of 6.02 MiB &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;100.00%&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Please &lt;span class=&quot;nb&quot;&gt;wait &lt;/span&gt;&lt;span class=&quot;k&quot;&gt;while &lt;/span&gt;Raspbmc is installed to your SD card&#8230;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;This may take some &lt;span class=&quot;nb&quot;&gt;time &lt;/span&gt;and no progress will be reported &lt;span class=&quot;k&quot;&gt;until &lt;/span&gt;it has finished.&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;0+2337 Datens채tze ein
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;0+2337 Datens채tze aus
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;76800000 Bytes &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;77 MB&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; kopiert, 25,068 s, 3,1 MB/s
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Installation complete.
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Finalising SD card, please wait&#8230;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Raspbmc is now ready to finish setup on your Pi, please insert the
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;SD card with an active internet connection
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;Es wird ein Installationsabbild auf die SD-Karte installiert, welches den RasbperryPi bootet und als Grundlage für die Installation von Rasbmc dient.&lt;br/&gt;
Nach dem geglückten Starten des RasberryPi wird die SD-Karte partioniert, das neueste Image für Rasbmc aus dem Internet heruntergeladen und auf die SD-Karte kopiert.
Dies kann wirklich einen Moment dauern und man sollte sich ein Getränk seiner Wahl bereitstellen, oder meine Beiträge auf &lt;a href=&quot;https://plus.google.com/114177836929841475778/posts&quot; title=&quot;Christian M. Grube auf google+&quot;&gt;Google+&lt;/a&gt; lesen ;)&lt;br&gt;&lt;/p&gt;

&lt;!&#8211;more&#8211;&gt;


&lt;p&gt;Nach dem Neustart läuft nochmals der Raspbmc-Updater, welcher dann den neuesten XBMC build herunterlädt und dann startet.
Wer keine Tastatur an dem USB-Port angeschlossen hat sitzt nun ein wenig auf dem Trockenen. &lt;br&gt;Jenen empfehle ich von dem Stammrechner ein &lt;em&gt;nmap -sP 192.168.1.0/24&lt;/em&gt; abzusetzen, in welchem dann bei einem gut sortierten Netzwerk
der RaspberryPi mit z.B.&lt;br&gt;
&lt;em&gt;Nmap scan report for raspbmc.teiko.hq (192.168.1.59) Host is up (0.058s latency)&lt;/em&gt;&lt;br&gt; auftauchen sollte.&lt;br&gt;
Nun ist es möglich sich per SSH mit dem Benutzer &lt;em&gt;pi&lt;/em&gt; und dem Passwort &lt;em&gt;&lt;/em&gt;raspberry&lt;/em&gt; zu verbinden. Das Thema &lt;strong&gt;root&lt;/strong&gt; wird an dieser &lt;a href=&quot;http://www.raspbmc.com/wiki/user/root-access/&quot; title=&quot;Root Access Rasbmc&quot;&gt;Stelle&lt;/a&gt; ausführlich behandelt.&lt;br&gt;
Kurz und Bündig:&lt;br&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;If you truly wish to enable root access so that you can login as root. You can do so as follows:&lt;br/&gt;sudo passwd root&lt;br/&gt;You have now set a root password you can login with.&lt;br/&gt;To disable the root account again:&lt;br/&gt;sudo passwd -l root&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;Nach dem Login per SSH wird die locale und tzdata abgefragt, nun sollte man erst einmal den die Fehlermeldung &lt;em&gt;Error opening terminal: rxvt-256color&lt;/em&gt; durch die Installation von ncurses-term wegbekommen.
Dies gilt natürlich nur für die Benutzer eines &amp;#8220;exotischen&amp;#8221; Terminalemulators.&lt;br&gt;
Ich habe mich für einen ZyXEL Communications Corp. NWD2105 802.11bgn Wireless Adapter [Ralink RT3070] als WLAN-Adater entschieden. Er ist Kleine, genügsam und läuft wirklich überall, so auch nach dem Anschliessen
an dem RaspberryPi. &lt;br&gt;&lt;/p&gt;

&lt;figure class=&#8217;code&#8217;&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;2&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;3&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;4&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;5&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;6&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;7&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;8&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;9&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8217;bash&#8217;&gt;&lt;span class=&#8217;line&#8217;&gt;@raspbmc:~&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;nmcli dev
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;GERÄT      TYP               STATUS
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;wlan0      802-11-wireless   nicht verbunden
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;eth0       802-3-ethernet    verbunden
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;pi@raspbmc:~&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;nmcli dev wifi list
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;SSID                              BSSID               MODUS            FREQUENZ   RATE       SIGNAL   SICHERHEIT AKTIV
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;EINNETZ&amp;#39;&lt;/span&gt;                           BLABLABLALBLA   Infrastuktur     2412 MHz   54 MB/s    65       WPA        nein
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;NOCHEINETZ&amp;#39;&lt;/span&gt;                            BLABLABLALBLA   Infrastuktur     2437 MHz   54 MB/s    29       WPA        nein
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;Und dann kam die Odysse&amp;#8230;&lt;br&gt;
Permanent wollte der WLAN-Stick nicht per ifup in mein WLAN-Netz und schmiss Fehler aus &lt;em&gt;ifup: failed to open statefile /run/network/ifstate: No such file or directory  failed.&lt;/em&gt;, welcher auch Wohlbekannt ist.&lt;br&gt;
Es kann sein, dass dieser nun behoben wurde, aber die Installation des Plugins NetworkManager unter Programme in XBMC wirkte wunder und seitdem ist der WLAN-Stick dauerhaft in meinem Netzwerk.
Es ist ja nicht so, dass es meine erste WLAN.Verbindung auf der Shell war. Da mich das Thema ein wenig stutzig machte, auf meinen anderen Maschinen geht WLAN,  schaute ich mich mal im RASBMC-Forum um,
mit der Hintergrundfrage &lt;em&gt;Ist RASBMC ein Debian für den RaspberryPI mit XBMC?&lt;/em&gt;. Ich stiess auf einen &lt;a href=&quot;http://forum.stmlabs.com/showthread.php?tid=850&quot; title=&quot;Stm Labs Forum / Raspbmc / Raspbmc Developers Forum   / Debianize raspbmc ?&quot;&gt;Thread&lt;/a&gt;
in welchem ganz komische Aussagen zu finden sind. Ich möchte nicht unken und man sollte sich erst den Thread durchlesen und sich die Worte apt-pinning, eigenes Repository von mir merken. &lt;br&gt;
Nach zwei Tagen Benutzung, ich hatte die automatischen Updates nicht abgeschaltet, machte sich meine WLAN-Verbindung dünn und lies sich nicht mehr zu einer Verbindung bewegen. Somit nochmal das Image und alle Änderungen an RASBMC
 auf meiner SD-Card gemacht, diesmal die Updates abgeschlatet und per dd ein Backup gemacht. Seitdem macht sich RASBMC in meinem Netzwerk mehr als Gut. NFS (rsize, wsize mit 32768) funktioniert, ich kann per &lt;a href=&quot;http://teletube.studio4plus.com/&quot; title=&quot;TeleTube is an Opera browser extension that allows playing YouTube videos on a Boxee or an XBMC Media Center connected to your TV, directly from the browser window.&quot;&gt;TeleTube&lt;/a&gt;
Videos an den RaspberryPi senden, kein großartiges Buffern etc. und bin mit RASBMC glücklicher als mit OpenElec. Die Updates nehme ich nun noch von Debian direkt entgegen, ausser es geht um irgendwelche Sicherheit bei XBMC&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Bash Keyboardshortcuts</title>
      <link>http://seraphyn.teiko.org/archives/bash-keyboardshortcuts.html</link>
      <pubDate>Fri, 03 Aug 2012 11:57:00 +0200</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/bash-keyboardshortcuts</guid>
      <description>&lt;p&gt;Wenn man viel Zeit auf der Shell verbringt und die Bash nutzt, sind einige Tastaturkürzel ein kürzerer Weg um manches zu erledigen.
Ich empfehle in dem Punkt sich die paar Kürzel anzueignen und ein wenig Zeit zu sparen.&lt;br&gt;&lt;/p&gt;

&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tastaturkürzel  &lt;/th&gt;
&lt;th&gt; Funktion&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;CTRL + A &lt;/td&gt;
&lt;td&gt; Zu dem Anfang der Zeile gehen &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CTRL + E  &lt;/td&gt;
&lt;td&gt; Zu dem Ende der Zeile gehen&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CTRL + XX &lt;/td&gt;
&lt;td&gt; Zwischen dem Ende und dem Anfang der Zeile wechseln&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CTRL + L  &lt;/td&gt;
&lt;td&gt; Bildschirm löschen&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CTRL + U  &lt;/td&gt;
&lt;td&gt; Von Cursopotision an die Zeile löschen&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CTRL + H  &lt;/td&gt;
&lt;td&gt; Einzelnen Buchstabe löschen&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CTRL + R  &lt;/td&gt;
&lt;td&gt; Durchsuchen der Historie, es ist möglich durch Eingaben jene einzugrenzen&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CTRL + G  &lt;/td&gt;
&lt;td&gt; Suchmodus der Historie verlassen&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CTRL + C  &lt;/td&gt;
&lt;td&gt; Töte das in der Bash ablaufende Programm&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CTRL + D  &lt;/td&gt;
&lt;td&gt; Verlasse die jetzige Shell, wenn es keine Subshell ist, schliesst es die Shell absolut&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CTRL + Z  &lt;/td&gt;
&lt;td&gt; Das in der Shell ablaufende Programm wartende in den Hintergrund setzen, fg ( foreground) holt es wieder hervor.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CTRL + W  &lt;/td&gt;
&lt;td&gt; Schneidet das Wort vor dem Cursor und kopiert es in den Zwischenspeicher&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CTRL + K  &lt;/td&gt;
&lt;td&gt; Schneidet alles hinter dem Cursor und kopiert es in den Zwischenspeicher&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CTRL + Y  &lt;/td&gt;
&lt;td&gt; Letztes Ausgeschnittenes aus dem Zwischenspeicher einfügen&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CTRL + T  &lt;/td&gt;
&lt;td&gt; Wechselt die letzten beiden Buchstaben, bsp. ls sl ;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CTRL + _  &lt;/td&gt;
&lt;td&gt; Undo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ESC  + T  &lt;/td&gt;
&lt;td&gt; Wechselt die letzten  beiden Wörter vor dem Cursor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ALT  + F  &lt;/td&gt;
&lt;td&gt; Ein Wort in der Zeile vorwärts gehen&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ALT  + B  &lt;/td&gt;
&lt;td&gt; Ein Wort in der Zeile rückwärts gehen &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TAB       &lt;/td&gt;
&lt;td&gt; Autovervollständigung von Verzeichnissen, oder auch Dateinamen&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;!!        &lt;/td&gt;
&lt;td&gt; Wiederhole letztes Kommando&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;!abc      &lt;/td&gt;
&lt;td&gt; Wiederhole letztes Kommando welches mit abc begonnen hatte&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;^abc ^def   &lt;/td&gt;
&lt;td&gt; Letztes Kommando ausführen, aber ersetze abc mit def&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;


&lt;p&gt;einzugeben ohne &lt;em&gt;SHIFT&lt;/em&gt; ;)&lt;br&gt;&lt;/p&gt;

&lt;p&gt;Ich denke die reichen vorerst einmal. Für weiteres empfehle ich ein gutes Buch aus den bekannten Verlagen&lt;br&gt;
Und wenn die Abkürzungen der Bash erst einmal gelernt sind, ist es kein weiter Weg bis &lt;a href=&quot;http://www.vim.org/&quot; title=&quot;Vim The Editor&quot;&gt;vim&lt;/a&gt;, &lt;a href=&quot;http://www.mutt.org/&quot; title=&quot;All mail clients suck. This one just sucks less&quot;&gt;mutt&lt;/a&gt;,
&lt;a href=&quot;http://www.irssi.org/&quot; title=&quot;IRC client Irssi&quot;&gt;irrsi&lt;/a&gt;, &lt;a href=&quot;http://www.gnu.org/software/screen/&quot; title=&quot;Screen is a full-screen window manager that multiplexes a physical terminal between several processes, typically interactive shells.&quot;&gt;screen&lt;/a&gt; und &lt;a href=&quot;http://sourceforge.net/projects/notion/&quot; title=&quot;Homepage: Notion Windowmanager&quot;&gt;notion&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Update Dropboxclient in Debian Wheezy</title>
      <link>http://seraphyn.teiko.org/archives/update-dropboxclient-in-debian-wheezy.html</link>
      <pubDate>Thu, 02 Aug 2012 14:13:00 +0200</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/update-dropboxclient-in-debian-wheezy</guid>
      <description>&lt;figure class=&#8217;code&#8217;&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;2&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;3&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8217;bash&#8217;&gt;&lt;span class=&#8217;line&#8217;&gt;seraphyn@takeshi: ~ &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;rm -rf ~/.dropbox-dist/
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;seraphyn@takeshi: ~ &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;wget -O - dropbox.com/download?plat&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;lnx.x86_64 | tar xzf -
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;seraphyn@takeshi: ~ &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;dropbox start
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;Bei Dropbox nicht vergessen &lt;a href=&quot;http://www.arg0.net/encfs/&quot; title=&quot;EncFS provides an encrypted filesystem in user-space.&quot;&gt;encfs&lt;/a&gt; zu nutzen ;)&lt;br&gt;
Für alles Private empfehle ich &lt;a href=&quot;http://www.syncany.org/&quot; title=&quot;Syncany is an open-source cloud storage and filesharing application&quot;&gt;syncany&lt;/a&gt;&lt;br&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Syncany is an open-source cloud storage and filesharing application. It allows users to backup and share certain folders of their workstations using any kind of storage, e.g. FTP, Amazon S3 or Google Storage. &lt;/p&gt;&lt;p&gt;While the basic idea is similar to Dropbox and JungleDisk, Syncany is open-source and additionally provides data encryption and more flexibility in terms of storage type and provider: &lt;br/&gt;Data encryption: Syncany encrypts the files locally, so that any online storage can be used even for sensitive data.&lt;br/&gt;Arbitrary storage: Syncany uses a plug-in based storage system. It can be used with any type of remote storage.&lt;/p&gt;&lt;p&gt;Even though Syncany is still under heavy development, it already supports a wide variety of different storage types:&lt;br/&gt;* Local Folder: uses any local folder as storage. This could be any mounted device, network file systems (NFS), or any virtual file system based on FUSE.&lt;br/&gt;* FTP: uses an FTP folder as remote repository.&lt;br/&gt;* IMAP: uses an IMAP folder as remote storage. Stores file chunks as e-mail attachments.&lt;br/&gt;* Google Storage: uses a bucket in the Google Storage service as repository.&lt;br/&gt;* Amazon S3: uses a bucket in the Amazon Simple Storage Service as remote storage.&lt;br/&gt;* Rackspace Cloud Files: uses a Cloud Files container as remote storage.&lt;br/&gt;* WebDAV: uses one folder in a WebDAV as remote storage.&lt;br/&gt;* Picasa Web Albums: encodes the file chunks in images, and uses a Picasa album as repository.&lt;br/&gt;* Windows Share (NetBIOS/CIFS): uses a Windows share as data repository.&lt;br/&gt;* Box.net: uses a Box.net folder as data storage.&lt;br/&gt;* SFTP/SSH: uses an SFTP folder as data storage.&lt;br/&gt;more to come &amp;#8230;&lt;/p&gt;&lt;/blockquote&gt;

</description>
    </item>
    
    <item>
      <title>MHT Teil 4: TilingWM notion</title>
      <link>http://seraphyn.teiko.org/archives/mht-mht-teil-4-notion.html</link>
      <pubDate>Thu, 05 Jul 2012 10:38:00 +0200</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/mht-mht-teil-4-notion</guid>
      <description>&lt;p&gt;&lt;a href=&quot;http://notion.sourceforge.net/&quot; title=&quot;Notion is a tiling, tabbed window manager for the X window system&quot;&gt;Notion&lt;/a&gt; ist ein in
&lt;a href=&quot;http://www.lua.org/&quot; title=&quot;Lua is a powerful, fast, lightweight, embeddable scripting language.&quot;&gt;LUA&lt;/a&gt;  geschriebener TilingWM und mein dauerhafter Begleiter in Sachen X-System.
Entstanden ist notion als Fork das von Tuomo Valkonen initiierten Windowmanagers &lt;a href=&quot;http://tuomov.iki.fi/software/&quot; title=&quot;Ion is a tiling tabbed X11 window manager designed with keyboard users in mind.&quot;&gt;ion3&lt;/a&gt;.
 Nachdem der Entwickler von ion3 mit großen Getöse die
Weiterenticklung von ion3 hingeschmissen hatte, war ich sozusagen aufgeschmissen. Ich besorgte mir noch schnell die Quellen von ion3 und
war so weit so Gut Happy, da ich somit meinen Windowmanager weiterführen konnte. Aber einige Benutzer aus dem ion3-Kanal auf Freenode waren
sehr schnell und hatten schon einen Fork namens &lt;em&gt;NOT&lt;/em&gt;ion erstellt, welcher auch von da an von mir genutzt wurde.&lt;br&gt;
Was macht Notion für mich so mächtig?&lt;/p&gt;

&lt;!&#8211;more&#8211;&gt;



</description>
    </item>
    
    <item>
      <title>RaspberryPi angekommen</title>
      <link>http://seraphyn.teiko.org/archives/raspberrypi-angekommen.html</link>
      <pubDate>Sun, 01 Jul 2012 13:17:00 +0200</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/raspberrypi-angekommen</guid>
      <description>&lt;p&gt;&lt;img src=&quot;/pics/rapi.png&quot;&gt; &lt;br&gt;
Da klingelt der Postmann bei mir und was bringt er mir mit?&lt;br&gt;
Meinen RaspberryPi inkl Netzteil und ein HDMI-Kabel, beides habe ich Tobias K.¹ zu verdanken, welcher sich auf einen Google+-Post von mir gemeldet hat
betreffend der Aussage, wer denn einen RaspberryPi zu verkaufen hat.
Ich habe trotz mehr als zeitnaher Bestellinterressenanforderung bis Dato von beiden Resellern keine Antwort bekommen.&lt;/p&gt;

&lt;!&#8211;more&#8211;&gt;


&lt;p&gt;Ich habe persönlich auch gleich 2 SDHC-Karten gekauft, welche definitiv auf dem RaspberryPi laufen. Dies sind SanDisk 4GB zu einem Schleuderpreis von 3€ pro Stück.
Ausreichend um jede momentan erhätliche Distribution zu testen, der Rest der Daten kommt in das interne Netzwerk, wie es sich gehört. Ich habe bis Dato drei mir wichtige Distributionen getestet,
wobei eine sich absolut nicht installieren lies und ich sie noch nicht weiter verfolgt habe. Nicht bedeutet, ich habe noch nicht die Zeit gehabt den Fehler auszumerzen, werde mich also noch bei Zeiten
weiter damit beschäftigen.&lt;br&gt;
Als erstes wurde &lt;a href=&quot;http://openelec.tv/&quot; title=&quot;OpenELEC is designed to run from flash media, like a USB key, Compact Flash card or SD card&quot;&gt;OpenElec&lt;/a&gt; getest, es war das
Release &lt;em&gt;20120623232506-r11392&lt;/em&gt;. Es lies sich simple mit dem beiligendem Script &lt;em&gt;create_sdcard&lt;/em&gt; auf die SDHC bringen, als Abhängigkeit wird parted
verlangt um die Partitonierung vorzunehmen. Nach dem Starten gibt es einen kurzen openElec-Bootbildschirm und dann findet man sich nach einer kleinen gefühlten Ewigkeit in XBMC wieder. Tastatur ist ein Muß, da
leider kein XBMC-Remoteclient genutzt werden kann. Es wurde schlicht nicht ab Werk in den Einstellungen angestellt. Somit muss man die &amp;#8220;nicht funktionierende Module&amp;#8221;-Meldung per USB-Tatstatur wegklicken, den Remoteclient in der
Konfiguration von XBMC incl Passwort anschalten und der Rest kann per &lt;a href=&quot;https://play.google.com/store/apps/details?id=org.xbmc.android.remote&quot; title=&quot;Google Play: Official XBMC Remote Team-XBMC&quot;&gt;OfficialXBMCRemote&lt;/a&gt;
geschehen. &lt;br&gt;
Damit ich per NFS an meine Multimediadateien komme, habe ich ein Script namens autostart.sh in /storage/.config abgelegt:&lt;/p&gt;

&lt;figure class=&#8217;code&#8217;&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;2&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;3&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;4&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;5&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;6&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8217;bash&#8217;&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;c&quot;&gt;#! /bin/sh&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;sleep 30; &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt; mount -t nfs 192.168.1.2:/video /storage/videos -r; &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt; mount -t nfs 192.168.1.2:/music /storage/music -r; &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt; mount -t nfs 192.168.1.2:/photo /storage/pictures -r &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt; &lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &amp;amp;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;Das hatte ich per SSH vorgenommen, der SSH-Server ist ab Werk eingeschaltet, User &lt;em&gt;root&lt;/em&gt;  pass &lt;em&gt;openelec&lt;/em&gt;.&lt;br&gt;
Zum Thema OpenElec. Wer HDMI für seinen Boxen besitzt, Gut, wer dies nicht besitzt, Schlecht. Die Musikwiedergabe wird per HDMI an den Fernseher ausgegeben, obwohl in den Systemeinstellungen der Output auf
Analog steht. Sprich auf die 3.5er Klinke. Bei Filmen und Videos wird der Ton lustigerweise dann auf der 3.5er Buchse ausgegeben. Ein schon gemeldeter Bug der hoffentlich bald gefixt wird. Stotternde Wiedergabe
Ist leider auch bei einigen Files vorhanden. Ein tolles Beispiel ist das per youtube-Plugin abgespielte Video
&lt;a href=&quot;http://www.youtube.com/watch?v=bhRsH_-lst4&amp;amp;feature=BFa&amp;amp;list=PL8485B5A2511A009F&quot; title=&quot;Youtube: Linkin Park - Live In London, iTunes Festival 04.07.2011 FULL CONCERT&quot;&gt;Linkin Park - Live In London, iTunes Festival 04.07.2011&lt;/a&gt;.
Auch besitze ich ein paar Xvid-Dateien, bei welchem das wirklich massiv vorkommt, auch der Punkt Buffering haut ein paar mal eine böse Kerbe in den Spaß. Was auf einer alten Xbox mit XBMC möglich ist, ist scheinbar mit OpenElec
auf einem RaspberryPi nicht gleich zu meistern. Die Aussage soll in dem Moment kein absolutes Minus für OpenElec sein, es sind aber 1,2 Hürden, welche man sich bewusst machen sollte. Dazu ist das wirklich große Release von
OpenElec noch in der Mache. Somit, wird es bestimmt, oder hoffentlich, gefixt.&lt;br&gt;&lt;/p&gt;

&lt;br&gt;


&lt;p&gt;Dann war ich sehr auf &lt;a href=&quot;http://www.raspbmc.com/2012/06/raspbmc-release-candidate-3/&quot; title=&quot;Raspbmc, the simplistic yet powerful Raspberry Pi media center distribution, created by Sam Nazarko!&quot;&gt;Raspbmc&lt;/a&gt; von Sam Nazarko gespannt,
jener hatte schon den RC3 herausgebracht und es ist auch eine XBMC-Distribution für den RapsberryPi.&lt;br&gt;
Nach dem Aufspielen des Images auf die SDHC mit einem &lt;em&gt;dd if=installer-testing.img of=/dev/mmcblk0&lt;/em&gt; und dem starten des RaspberryPis ging es auch flott los.&lt;br&gt;
Die Daten wurd in den Speicher geladen, eine Verbindung mit dem Server aufgenommen, die SDHC-Karte neu partitioniert, das System eingerichtet&amp;#8230; dies alles mit einer netten ncurses-Anzeige. Das erfreut des
Debianers Herzen. Eine kurze und nette Mitteilung &lt;em&gt;nach dem reboot wird der Rest der Installation vorgenommen&amp;#8230;&lt;/em&gt; und schon startet der RaspberryPi neu.&lt;br&gt;
Oder auch nicht.&lt;br&gt;
Oder, nun, ich habe mal einen kurzen Moment gewartet und es war nichts zu sehen. Kurzen Moment verlängert auf 10 Minuten, man hat ja noch anderes zu tun, aber Nein, nichts.
Somit habe ich selbst den RaspberryPi neu gestartet und einen kurzen Moment gewartet, aber die StatusLEDs ( ohhh Blinklichter, Gizmos, klein und niedlich, muss man zugeben) sagten mir, dass man nicht von der SDHC-Karte
booten möchte. Ich schaute mir die Partitionen nur kurz auf dem Thinkpad an, fand keinen Fehler, probierte es nochmal neu aus, das gleiche Ergebniss und war ein wenig genervt, warum man mir kein richtiges Image, wie
jenes von OpenElec anbieten würde. Somit, aufgeschoben, und &amp;#8230;&lt;br&gt;&lt;/p&gt;

&lt;br&gt;


&lt;p&gt;Debian Wheezy für den RaspberryPi getestet. Siehe dazu auch &lt;a href=&quot;http://www.raspberrypi.org/archives/1435&quot; title=&quot;Raspberry Pi: Debian wheezy public beta&quot;&gt;RaspberryPi Blog: Debian wheezy public beta&lt;/a&gt;&lt;br&gt;
 Ein &lt;em&gt;dd if=2012-06-18-wheezy-beta.img of=/dev/mmcblk0&lt;/em&gt; brachte mir Debian Wheezy auf die SDHC-Karte und der RaspberryPi startete in der gewohnten Debianmanier.
Als nächstes wird man von einem ncurses-Menü empfangen in welchem man die root-Partition vergössern, die Tatstatur- und Systemsprache einstellen, den SSH-Server starten, sowie dieses Menü nach getaner
Einstellung für den nächsten Start deaktivieren kann. Nachdem die Einstellungen vorgenommen wurden startet man den RaspberryPi neu und befindet sich danach auf einem LXDE-Desktop inkl. Midoribrowser und ein paar anderen
Anwendungen. Ich habe nur einmal kurz den Browser getestet, hatte Internetkontakt und somit erst einmal meine Untersuchung von Wheezy auf dem RaspberryPi beendigt.&lt;br&gt;
Ich kenne Wheezy und in dem Punkt mächte ich mir lieber selbst eine Distribution aufbauend. Basierend auf dieser mit einem anderen WM und anderen Anwendungen.&lt;br&gt;&lt;/p&gt;

&lt;br&gt;


&lt;p&gt;Somit habe ich erst einmal leicht die Distributionen, welche mich interessieren angekratzt und werde mich auf alle Fälle dann noch weiter mit der Hardware selbst beschäftigen.
Ich bin in dem Punkt Multimedia erst einmal bei OpenElec geblieben und werde mich aber noch weiter umschauen. Ich finde den RaspberryPi vom Preis/Leistungsverhätlnis aus gesehen eine super Sache und werde mich auch noch
nach einem Gehäuse umschauen. Eines, welches ich Gut hinter den LCD setzen kann, da mein kleiner Sohn noch keinen Zugriff auf den Pi haben soll. Kaufen möchte ich keines, mal sehen was sich findet. Weiteres dann hier im Blog.&lt;/p&gt;

&lt;p&gt;¹ Kein deutscher Reseller, somit Name gekürzt, auch aus Datenschutzgründen&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Debian: Opera Password Recovery</title>
      <link>http://seraphyn.teiko.org/archives/debian-opera-password-recovery.html</link>
      <pubDate>Fri, 08 Jun 2012 18:51:00 +0200</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/debian-opera-password-recovery</guid>
      <description>&lt;p&gt;Kausalität betrifft die Abfolge aufeinander bezogener Ereignisse und Zustände.&lt;br&gt;
Ein Ereignis ist den Browser Opera seit wirklich langer Zeit zu nutzen und sich auch dabei gut zu fühlen.&lt;br&gt;
Das andere Ereigniss ist der Moment in dem man mitbekommt das Facebook vielleicht Opera kauft. Die Wirkung kann man sich vorstellen ツ&lt;br&gt;
Wenn man jetzt noch seine ganzen Passwörter in Opera gespeichert hat, ist man vor ein Problem mit einer Datei namens wand.dat gestellt. Man unterliegt dem Zwang bei einem vielleicht stattfindenden
Browserwechsel die Passwörter aus dieser Datei herauszubekommen.
Man könnte nun wine, Windows in einer virtuellen Maschine etc. installieren, ein Windowsprogramm aus obskuren Quellen dafür nutzen oder eine Datei unter Linux kompilieren und das ganze per Shell lösen.
Bei letzerer Wahl ist der Vorteil, man hat Einblick in die Source und ist sich sicher, dass die Passwörter in den eigenen Händen bleiben.&lt;/p&gt;

&lt;!&#8211;more&#8211;&gt;


&lt;figure class=&#8217;code&#8217;&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;2&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;3&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;4&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;5&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;6&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;7&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;8&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;9&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;10&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;11&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;12&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;13&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;14&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;15&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;16&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;17&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;18&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;19&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;20&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;21&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;22&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;23&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;24&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;25&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;26&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;27&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;28&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;29&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;30&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;31&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;32&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;33&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;34&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;35&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;36&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;37&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;38&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;39&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;40&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;41&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;42&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;43&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;44&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;45&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;46&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;47&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;48&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;49&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;50&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;51&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;52&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;53&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;54&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;55&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;56&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;57&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;58&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;59&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;60&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;61&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;62&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;63&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;64&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;65&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;66&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;67&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;68&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;69&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;70&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;71&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;72&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;73&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;74&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;75&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;76&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;77&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;78&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;79&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;80&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;81&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;82&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;83&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;84&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;85&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;86&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;87&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;88&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;89&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;90&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;91&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;92&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;93&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;94&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;95&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;96&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;97&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;98&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;99&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;100&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;101&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;102&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;103&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;104&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;105&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;106&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;107&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;108&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;109&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;110&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;111&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;112&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;113&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;114&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;115&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;116&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;117&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;118&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;119&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;120&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;121&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;122&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;123&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;124&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;125&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;126&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;127&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;128&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;129&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;130&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;131&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;132&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;133&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;134&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;135&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;136&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;137&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;138&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;139&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;140&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;141&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;142&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;143&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;144&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;145&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;146&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;147&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;148&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;149&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;150&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;151&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;152&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;153&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;154&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;155&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;156&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;157&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;158&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;159&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;160&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;161&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;162&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;163&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;164&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;165&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;166&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;167&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;168&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;169&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;170&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;171&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;172&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;173&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;174&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;175&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;176&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;177&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;178&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;179&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;180&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;181&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;182&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;183&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;184&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8217;cpp&#8217;&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;cp&quot;&gt;// sna@reteam.org  - 6th of April 2005&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;cp&quot;&gt;// unwand.cpp //&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;cp&quot;&gt;#include &amp;lt;iostream&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;cp&quot;&gt;#include &amp;lt;string.h&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;cp&quot;&gt;#include &amp;lt;openssl/md5.h&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;cp&quot;&gt;#include &amp;lt;openssl/des.h&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;k&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;char&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;opera_salt&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;11&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;     &lt;span class=&quot;mh&quot;&gt;0x83&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mh&quot;&gt;0x7D&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mh&quot;&gt;0xFC&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mh&quot;&gt;0x0F&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mh&quot;&gt;0x8E&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mh&quot;&gt;0xB3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mh&quot;&gt;0xE8&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mh&quot;&gt;0x69&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mh&quot;&gt;0x73&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mh&quot;&gt;0xAF&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mh&quot;&gt;0xFF&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;p&quot;&gt;};&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;main&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;argc&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;char&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;**&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;argv&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;     &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;argc&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;!=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;     &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;n&quot;&gt;std&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;cout&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;quot;Usage: unwand &amp;lt;opera wand file&amp;gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;std&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;endl&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;     &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;     &lt;span class=&quot;n&quot;&gt;FILE&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;fdWand&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;fopen&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;argv&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;quot;rb&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;     &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;NULL&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;fdWand&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;     &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;n&quot;&gt;perror&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;quot;Failed to open file&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;     &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;     &lt;span class=&quot;n&quot;&gt;fseek&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;fdWand&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;SEEK_END&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;     &lt;span class=&quot;kt&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;fileSize&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;ftell&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;fdWand&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;     &lt;span class=&quot;kt&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;char&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;wandData&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;char&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;malloc&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;fileSize&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;     &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;NULL&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;wandData&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;     &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;n&quot;&gt;fclose&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;fdWand&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;n&quot;&gt;perror&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;quot;Memory allocation failed&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;     &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;     &lt;span class=&quot;n&quot;&gt;rewind&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;fdWand&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;     &lt;span class=&quot;n&quot;&gt;fread&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;wandData&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;fileSize&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;fdWand&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;     &lt;span class=&quot;n&quot;&gt;fclose&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;fdWand&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;     &lt;span class=&quot;kt&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;wandOffset&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;     &lt;span class=&quot;c1&quot;&gt;//&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;     &lt;span class=&quot;c1&quot;&gt;// main loop, find and process encrypted blocks&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;     &lt;span class=&quot;c1&quot;&gt;//&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;     &lt;span class=&quot;k&quot;&gt;while&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;wandOffset&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;fileSize&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;     &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;c1&quot;&gt;// find key length field at start of block&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;kt&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;char&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;wandKey&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;char&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;             &lt;span class=&quot;n&quot;&gt;memchr&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;wandData&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;wandOffset&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;DES_KEY_SZ&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;fileSize&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;wandOffset&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;NULL&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;wandKey&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;             &lt;span class=&quot;k&quot;&gt;break&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;n&quot;&gt;wandOffset&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;wandKey&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;wandData&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;c1&quot;&gt;// create pointers to length fields&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;kt&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;char&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;blockLengthPtr&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;wandKey&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;kt&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;char&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;dataLengthPtr&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;wandKey&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;DES_KEY_SZ&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;blockLengthPtr&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;wandData&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;||&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;dataLengthPtr&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;wandData&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;fileSize&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;             &lt;span class=&quot;k&quot;&gt;continue&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;c1&quot;&gt;// convert big-endian numbers to native&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;kt&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;long&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;             &lt;span class=&quot;n&quot;&gt;blockLength&lt;/span&gt;  &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;blockLengthPtr&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;++&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;24&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;             &lt;span class=&quot;n&quot;&gt;blockLength&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;|=&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;blockLengthPtr&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;++&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;             &lt;span class=&quot;n&quot;&gt;blockLength&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;|=&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;blockLengthPtr&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;++&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt;  &lt;span class=&quot;mi&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;             &lt;span class=&quot;n&quot;&gt;blockLength&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;|=&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;blockLengthPtr&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;kt&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;long&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;             &lt;span class=&quot;n&quot;&gt;dataLength&lt;/span&gt;  &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;dataLengthPtr&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;++&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;24&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;             &lt;span class=&quot;n&quot;&gt;dataLength&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;|=&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;dataLengthPtr&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;++&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;             &lt;span class=&quot;n&quot;&gt;dataLength&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;|=&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;dataLengthPtr&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;++&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt;  &lt;span class=&quot;mi&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;             &lt;span class=&quot;n&quot;&gt;dataLength&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;|=&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;dataLengthPtr&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;c1&quot;&gt;// as discussed in the article&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;blockLength&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;!=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;dataLength&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;DES_KEY_SZ&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;4&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;             &lt;span class=&quot;k&quot;&gt;continue&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;c1&quot;&gt;// perform basic sanity checks on data length&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;dataLength&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;fileSize&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;wandOffset&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;DES_KEY_SZ&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;             &lt;span class=&quot;o&quot;&gt;||&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;dataLength&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;8&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;||&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;dataLength&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;%&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;8&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;!=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;             &lt;span class=&quot;k&quot;&gt;continue&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;kt&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;char&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;             &lt;span class=&quot;n&quot;&gt;hashSignature1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;MD5_DIGEST_LENGTH&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;             &lt;span class=&quot;n&quot;&gt;hashSignature2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;MD5_DIGEST_LENGTH&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;             &lt;span class=&quot;n&quot;&gt;tmpBuffer&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;512&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;c1&quot;&gt;//&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;c1&quot;&gt;// hashing of (salt, key), (hash, salt, key)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;c1&quot;&gt;//&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;n&quot;&gt;memcpy&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;tmpBuffer&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;opera_salt&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;sizeof&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;opera_salt&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;n&quot;&gt;memcpy&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;tmpBuffer&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;sizeof&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;opera_salt&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;wandKey&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;DES_KEY_SZ&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;n&quot;&gt;MD5&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;tmpBuffer&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;sizeof&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;opera_salt&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;DES_KEY_SZ&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;hashSignature1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;n&quot;&gt;memcpy&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;tmpBuffer&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;hashSignature1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;sizeof&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;hashSignature1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;n&quot;&gt;memcpy&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;tmpBuffer&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;sizeof&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;hashSignature1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;             &lt;span class=&quot;n&quot;&gt;opera_salt&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;sizeof&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;opera_salt&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;n&quot;&gt;memcpy&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;tmpBuffer&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;sizeof&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;hashSignature1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;             &lt;span class=&quot;k&quot;&gt;sizeof&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;opera_salt&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;wandKey&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;DES_KEY_SZ&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;n&quot;&gt;MD5&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;tmpBuffer&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;sizeof&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;hashSignature1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;             &lt;span class=&quot;k&quot;&gt;sizeof&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;opera_salt&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;DES_KEY_SZ&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;hashSignature2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;c1&quot;&gt;//&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;c1&quot;&gt;// schedule keys. key material from hashes&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;c1&quot;&gt;//&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;n&quot;&gt;DES_key_schedule&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;key_schedule1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;key_schedule2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;key_schedule3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;n&quot;&gt;DES_set_key_unchecked&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;((&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;const_DES_cblock&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;hashSignature1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;             &lt;span class=&quot;o&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;key_schedule1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;n&quot;&gt;DES_set_key_unchecked&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;((&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;const_DES_cblock&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;hashSignature1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;             &lt;span class=&quot;o&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;key_schedule2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;n&quot;&gt;DES_set_key_unchecked&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;((&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;const_DES_cblock&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;hashSignature2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;             &lt;span class=&quot;o&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;key_schedule3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;n&quot;&gt;DES_cblock&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;iVector&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;n&quot;&gt;memcpy&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;iVector&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;hashSignature2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;sizeof&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;DES_cblock&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;kt&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;char&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;cryptoData&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;wandKey&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;DES_KEY_SZ&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;c1&quot;&gt;//&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;c1&quot;&gt;// decrypt wand data in place using 3DES-CBC&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;c1&quot;&gt;//&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;n&quot;&gt;DES_ede3_cbc_encrypt&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;cryptoData&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;cryptoData&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;dataLength&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;             &lt;span class=&quot;o&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;key_schedule1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;key_schedule2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;key_schedule3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;iVector&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mh&quot;&gt;0x00&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;cryptoData&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;||&lt;/span&gt; &lt;span class=&quot;mh&quot;&gt;0x08&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;cryptoData&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;             &lt;span class=&quot;n&quot;&gt;std&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;wcout&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;L&amp;quot;&amp;lt;null&amp;gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;std&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;endl&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;k&quot;&gt;else&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;             &lt;span class=&quot;c1&quot;&gt;// remove padding (data padded up to next block)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;             &lt;span class=&quot;kt&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;char&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;padding&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;cryptoData&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;dataLength&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;             &lt;span class=&quot;n&quot;&gt;memset&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;padding&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;padding&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt; &lt;span class=&quot;mh&quot;&gt;0x00&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;padding&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;                     &lt;span class=&quot;c1&quot;&gt;//uncomment if Windows platform&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;             &lt;span class=&quot;c1&quot;&gt;//std::wcout &amp;lt;&amp;lt; (wchar_t *)cryptoData &amp;lt;&amp;lt; std::endl;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;             &lt;span class=&quot;c1&quot;&gt;// dump byte-aligned data[dataLength] little endian UTF-16 as UTF-8. (c) Madhu&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;             &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;dataLength&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;+=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;                 &lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;uch&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;cryptoData&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;                 &lt;span class=&quot;n&quot;&gt;uch&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;uch&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;cryptoData&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;                 &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;uch&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;break&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;                 &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;uch&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;mh&quot;&gt;0x7FF&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;                     &lt;span class=&quot;n&quot;&gt;std&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;cout&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;char&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(((&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;uch&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;12&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;mh&quot;&gt;0xF&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;mh&quot;&gt;0xE0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;                             &lt;span class=&quot;o&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;char&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(((&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;uch&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;mh&quot;&gt;0x3F&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;mh&quot;&gt;0x80&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;                             &lt;span class=&quot;o&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;char&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;((&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;uch&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;mh&quot;&gt;0x3F&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;mh&quot;&gt;0x80&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;                 &lt;span class=&quot;k&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;uch&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;mh&quot;&gt;0x7F&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;                     &lt;span class=&quot;n&quot;&gt;std&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;cout&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;char&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(((&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;uch&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;mh&quot;&gt;0x1F&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;mh&quot;&gt;0xC0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;                             &lt;span class=&quot;o&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;char&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;((&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;uch&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;mh&quot;&gt;0x3F&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;mh&quot;&gt;0x80&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;                 &lt;span class=&quot;k&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;std&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;cout&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;char&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;uch&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;             &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;n&quot;&gt;std&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;cout&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;std&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;endl&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;         &lt;span class=&quot;n&quot;&gt;wandOffset&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;wandOffset&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;DES_KEY_SZ&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;4&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;dataLength&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;     &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;     &lt;span class=&quot;n&quot;&gt;free&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;wandData&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;     &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;Nun wird das ganze noch kompiliert und dann kann man seine Datei auslesen. Vorrausetzung dafür sind bei Debian installierte build-essentials und  libssl-dev.&lt;/p&gt;

&lt;figure class=&#8217;code&#8217;&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;2&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8217;cpp&#8217;&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;n&quot;&gt;seraphyn&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;@&lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;takeshi:&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;~/&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;tmp&lt;/span&gt; &lt;span class=&quot;err&quot;&gt;$&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;g&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;++&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Wall&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;o&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;unwand&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;lssl&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;unwand&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;cpp&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;n&quot;&gt;seraphyn&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;@&lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;takeshi:&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;~/&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;tmp&lt;/span&gt; &lt;span class=&quot;err&quot;&gt;$&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;unwand&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;~/&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;opera&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;wand&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;dat&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Decryptoperawand&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;Opera, bitte verkaufe Dich nicht an Facebook.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Debian Wheezy: Grive, Google Drive ShellClient</title>
      <link>http://seraphyn.teiko.org/archives/debian-wheezy-grive.html</link>
      <pubDate>Mon, 04 Jun 2012 16:28:00 +0200</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/debian-wheezy-grive</guid>
      <description>&lt;p&gt;&lt;img class=&quot;left&quot; src=&quot;/pics/grive.png&quot; title=&quot;Grive&quot; &gt; Google Drive ist nun für die Netzgemeinde angekommen und wenn man schon 5GB geschenkt bekommt, dann sollte man sich nicht beschweren.&lt;br&gt;
Worauf Personen wie ich nur warten ist ein Shell-Client. Auf Git-Hub ist nun so ein Client in der Alphaphase aufgetaucht und hört auf den Namen &lt;a href=&quot;https://github.com/Grive/grive&quot; title=&quot;an open source Linux client for Google Drive&quot;&gt;grive&lt;/a&gt;
. Dieser funktioniert trotz der frühen Alphaphase schon sehr Gut und kann ohne große Herausforderungen unter Debian Wheezy installiert werden.&lt;br&gt;
Man sollte aber &lt;strong&gt;nie&lt;/strong&gt; vergessen, er befindet sich noch im experimentellen Stadium und kann einem noch den Tag auf nette Art und Weise richtig vermiesen. Bei mir waren alle Funktionen vorhanden, was aber nicht
heissen soll, dass ich irgendwelche Verantwortung für zerstörte Dateien, Systeme, Hardware, Nachbarschaftshilfe, Ehen etc. verantwortlich bin.&lt;br&gt;
Die Pakete &lt;em&gt;cmake libjson0-dev libcurl4-dev libcurl4-openssl-dev libboost-all-dev binutils-dev&lt;/em&gt; sollten neben der normalen Entwicklungsumgebung installiert sein.&lt;/p&gt;

&lt;figure class=&#8217;code&#8217;&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;2&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;3&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;4&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;5&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;6&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;7&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;8&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;9&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;10&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;11&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;12&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;13&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;14&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;15&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;16&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;17&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;18&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;19&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;20&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;21&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;22&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;23&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;24&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;25&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;26&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;27&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;28&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;29&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;30&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;31&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;32&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;33&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;34&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;35&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;36&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;37&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;38&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;39&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;40&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;41&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;42&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;43&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;44&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;45&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;46&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;47&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;48&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;49&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;50&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;51&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;52&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;53&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;54&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;55&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;56&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;57&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;58&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;59&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;60&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;61&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;62&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;63&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;64&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;65&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;66&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;67&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;68&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;69&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;70&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;71&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;72&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8217;bash&#8217;&gt;&lt;span class=&#8217;line&#8217;&gt;seraphyn@takeshi: ~/compileee &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;git clone git://github.com/match065/grive.git
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Cloning into &lt;span class=&quot;s1&quot;&gt;&amp;#39;grive&amp;#39;&lt;/span&gt;&#8230;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;remote: Counting objects: 1870, &lt;span class=&quot;k&quot;&gt;done&lt;/span&gt;.
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;remote: Compressing objects: 100% &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;660/660&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;, &lt;span class=&quot;k&quot;&gt;done&lt;/span&gt;.
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;remote: Total 1870 &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;delta 1207&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;, reused 1832 &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;delta 1172&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Receiving objects: 100% &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;1870/1870&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;, 881.59 KiB | 383 KiB/s, &lt;span class=&quot;k&quot;&gt;done&lt;/span&gt;.
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Resolving deltas: 100% &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;1207/1207&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;, &lt;span class=&quot;k&quot;&gt;done&lt;/span&gt;.
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;seraphyn@takeshi: ~/compileee &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;cd &lt;/span&gt;grive/
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;seraphyn@takeshi: ~/compileee/grive &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;cmake CMakeLists.txt
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&#8211; The C compiler identification is GNU 4.6.3
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&#8211; The CXX compiler identification is GNU 4.6.3
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&#8211; Check &lt;span class=&quot;k&quot;&gt;for &lt;/span&gt;working C compiler: /usr/bin/gcc
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&#8211; Check &lt;span class=&quot;k&quot;&gt;for &lt;/span&gt;working C compiler: /usr/bin/gcc &#8211; works
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&#8211; Detecting C compiler ABI info
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&#8211; Detecting C compiler ABI info - &lt;span class=&quot;k&quot;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&#8211; Check &lt;span class=&quot;k&quot;&gt;for &lt;/span&gt;working CXX compiler: /usr/bin/c++
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&#8211; Check &lt;span class=&quot;k&quot;&gt;for &lt;/span&gt;working CXX compiler: /usr/bin/c++ &#8211; works
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&#8211; Detecting CXX compiler ABI info
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&#8211; Detecting CXX compiler ABI info - &lt;span class=&quot;k&quot;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&#8211; Found OpenSSL: /usr/lib/x86_64-linux-gnu/libssl.so;/usr/lib/x86_64-linux-gnu/libcrypto.so &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;found version &lt;span class=&quot;s2&quot;&gt;&amp;quot;1.0.1c&amp;quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&#8211; Found JSON-C: /usr/lib/x86_64-linux-gnu/libjson.so
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&#8211; Found CURL: /usr/lib/x86_64-linux-gnu/libcurl.so &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;found version &lt;span class=&quot;s2&quot;&gt;&amp;quot;7.25.0&amp;quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&#8211; Found EXPAT: /usr/lib/x86_64-linux-gnu/libexpat.so &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;found version &lt;span class=&quot;s2&quot;&gt;&amp;quot;2.1.0&amp;quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&#8211; Boost version: 1.49.0
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&#8211; Found the following Boost libraries:
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&#8211;   filesystem
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&#8211;   system
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&#8211; Found libbfd: /usr/lib/libbfd.so
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&#8211; Found libiberty: /usr/lib/libiberty.a
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&#8211; Configuring &lt;span class=&quot;k&quot;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&#8211; Generating &lt;span class=&quot;k&quot;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&#8211; Build files have been written to: /home/seraphyn/compileee/grive
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;seraphyn@takeshi: ~/compileee/grive &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;make
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Scanning dependencies of target grive
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;  3%&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; Building CXX object libgrive/CMakeFiles/grive.dir/src/drive/Resource.cc.o
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;  6%&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; Building CXX object libgrive/CMakeFiles/grive.dir/src/drive/Entry.cc.o
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;  9%&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; Building CXX object libgrive/CMakeFiles/grive.dir/src/drive/Drive.cc.o
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt; 12%&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; Building CXX object libgrive/CMakeFiles/grive.dir/src/drive/ResourceTree.cc.o
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt; 15%&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; Building CXX object libgrive/CMakeFiles/grive.dir/src/drive/State.cc.o
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt; 18%&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; Building CXX object libgrive/CMakeFiles/grive.dir/src/http/Header.cc.o
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt; 21%&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; Building CXX object libgrive/CMakeFiles/grive.dir/src/http/Agent.cc.o
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt; 25%&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; Building CXX object libgrive/CMakeFiles/grive.dir/src/http/Download.cc.o
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt; 28%&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; Building CXX object libgrive/CMakeFiles/grive.dir/src/http/StringResponse.cc.o
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt; 31%&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; Building CXX object libgrive/CMakeFiles/grive.dir/src/http/ResponseLog.cc.o
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt; 34%&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; Building CXX object libgrive/CMakeFiles/grive.dir/src/http/XmlResponse.cc.o
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt; 37%&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; Building CXX object libgrive/CMakeFiles/grive.dir/src/protocol/JsonResponse.cc.o
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt; 40%&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; Building CXX object libgrive/CMakeFiles/grive.dir/src/protocol/Json.cc.o
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt; 43%&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; Building CXX object libgrive/CMakeFiles/grive.dir/src/protocol/OAuth2.cc.o
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt; 46%&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; Building CXX object libgrive/CMakeFiles/grive.dir/src/util/DateTime.cc.o
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt; 50%&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; Building CXX object libgrive/CMakeFiles/grive.dir/src/util/StdioFile.cc.o
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt; 53%&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; Building CXX object libgrive/CMakeFiles/grive.dir/src/util/Crypt.cc.o
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt; 56%&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; Building CXX object libgrive/CMakeFiles/grive.dir/src/util/SignalHandler.cc.o
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt; 59%&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; Building CXX object libgrive/CMakeFiles/grive.dir/src/util/Exception.cc.o
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt; 62%&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; Building CXX object libgrive/CMakeFiles/grive.dir/src/util/OS.cc.o
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt; 65%&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; Building CXX object libgrive/CMakeFiles/grive.dir/src/util/log/CommonLog.cc.o
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt; 68%&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; Building CXX object libgrive/CMakeFiles/grive.dir/src/util/log/CompositeLog.cc.o
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt; 71%&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; Building CXX object libgrive/CMakeFiles/grive.dir/src/util/log/Log.cc.o
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt; 75%&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; Building CXX object libgrive/CMakeFiles/grive.dir/src/util/log/DefaultLog.cc.o
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt; 78%&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; Building CXX object libgrive/CMakeFiles/grive.dir/src/xml/Node.cc.o
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt; 81%&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; Building CXX object libgrive/CMakeFiles/grive.dir/src/xml/NodeSet.cc.o
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt; 84%&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; Building CXX object libgrive/CMakeFiles/grive.dir/src/xml/TreeBuilder.cc.o
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt; 87%&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; Building CXX object libgrive/CMakeFiles/grive.dir/src/bfd/Debug.cc.o
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt; 90%&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; Building CXX object libgrive/CMakeFiles/grive.dir/src/bfd/Backtrace.cc.o
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt; 93%&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; Building CXX object libgrive/CMakeFiles/grive.dir/src/bfd/SymbolInfo.cc.o
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Linking CXX shared library libgrive.so
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt; 93%&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; Built target grive
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Scanning dependencies of target grive_executable
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt; 96%&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; Building CXX object grive/CMakeFiles/grive_executable.dir/src/main.cc.o
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;100%&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; Building CXX object grive/CMakeFiles/grive_executable.dir/src/Config.cc.o
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Linking CXX executable grive
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;100%&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; Built target grive_executable
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;Nun ist grive in einen ausführbaren Zustand gebracht worden.&lt;br&gt;
Damit man grive nicht direkt in das System mit einem make install installiert, nutzt man am besten einen Softlink in dem heimateigenen bin-Verzeichnis.&lt;br&gt;
Durch den Softlink ist das updaten per git und neu kompilieren ein leichtes. Man sollte einen Ordner erstellen in welchem grive seine Arbeit vornimmt und mit google Drive die Dateien synchronisiert, dies erhält den Überblick.
Der erste Start muss unedingt mit der Option -a vorgenommen werden um den Client zu authetifizieren.&lt;br&gt;
Die URL war bei mir in der Bash ein wenig malträtiert, somit eine bessere die &lt;a href=&quot;https://accounts.google.com/o/oauth2/auth?response_type=code&amp;amp;scope=https://www.googleapis.com/auth/userinfo.email+https://www.googleapis.com/auth/userinfo.profile+https://docs.google.com/feeds+https://spreadsheets.google.com/feeds/&amp;amp;redirect_uri=urn:ietf:wg:oauth:2.0:oob&amp;amp;client_id=22314510474.apps.googleusercontent.com&amp;amp;hl=en&quot;&gt;Variante&lt;/a&gt; zum kopieren&lt;br&gt;
Nach dem obligatorischen Login sind die Rechte für Grive zu gewähren, der Code in die Shell zu kopieren und mit Enter zu bestätigen.&lt;/p&gt;

&lt;figure class=&#8217;code&#8217;&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;2&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;3&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;4&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;5&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;6&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;7&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;8&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;9&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;10&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;11&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;12&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;13&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;14&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8217;bash&#8217;&gt;&lt;span class=&#8217;line&#8217;&gt;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Please go to this URL and get an authentication code:
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;https://accounts.google.com/o/oauth2/auth?scope&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;BLABLABLABLABLABLABLABLA
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Please input the authentication code here:
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Reading &lt;span class=&quot;nb&quot;&gt;local &lt;/span&gt;directories
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Synchronizing folders
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;gin
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Reading remote server file list
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Synchronizing files
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;Nun kann in dem Ordner immer direkt grive aufrufen um eine synchonisierung durchzuführen. Am besten man hat immer ein Auge auf die &lt;a href=&quot;https://github.com/match065/grive/issues&quot; title=&quot;Give Issue-List GitHub&quot;&gt;Issue-List&lt;/a&gt; von grive&amp;#8230; &lt;br&gt;
Fröhliches Synchronisieren ツ&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Debian Squeeze: Neueste Version des Chromium installieren</title>
      <link>http://seraphyn.teiko.org/archives/debian-squeeze-neueste-version-des-chromium-installieren.html</link>
      <pubDate>Wed, 23 May 2012 11:03:00 +0200</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/debian-squeeze-neueste-version-des-chromium-installieren</guid>
      <description>&lt;p&gt;Ich ziehe Chromium dem Googleorginal vor. Dies empfehle ich jedem, welcher sich für Datenschutz interessiert. Ein Ansatz bringt diese &lt;a href=&quot;http://de.wikipedia.org/wiki/Google_Chrome#Kritik&quot; title=&quot;Wikipedia.de: Google Chrome Kritik&quot;&gt;Kritik&lt;/a&gt; und weiteres eine Suche im Internet.&lt;br&gt;
Leider ist es nicht möglich Chromium aus den Backports zu installieren und somit muss man entweder den Weg des kompilierens gehen, oder ein PPA aus dem Ubuntuhause in Debian nutzen.
Im Hintergedanken mit dem Wissen, Ubuntu Lucid ist aus dem damaligen Testingzweig von Debian Squeeze.&lt;/p&gt;

&lt;figure class=&#8217;code&#8217;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;2&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;3&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;4&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8221;&gt;&lt;span class=&#8217;line&#8217;&gt;root@takeshi:~# echo &#8216;deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu lucid main&#8217; &amp;gt;&amp;gt; /etc/apt/sources.list
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;root@takeshi:~# apt-key adv &#8211;keyserver keyserver.ubuntu.com &#8211;recv-keys 4E5E17B5
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;root@takeshi:~# aptitude update &amp;&amp; aptitude upgrade
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;root@takeshi:~# aptitude install chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg-extra chromium-codecs-ffmpeg-nonfree &lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;Letzteres &lt;strong&gt;nur&lt;/strong&gt; falls chromium nicht instlliert war. Somit ist man nicht mehr mit der momentanen Version &lt;em&gt;6.0.472.63~r59945-5+squeeze6&lt;/em&gt; geplagt.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Debian Cups dnssd failed</title>
      <link>http://seraphyn.teiko.org/archives/debian-cups-dnssd-failed.html</link>
      <pubDate>Sat, 19 May 2012 12:24:00 +0200</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/debian-cups-dnssd-failed</guid>
      <description>&lt;p&gt;Da hat man einen sexy Newtzerkdrucker, vielleicht noch mit WLAN und macht Ihn natürlich aus umwelttechnischen Grünen aus.
Wenn man drucken möchte schaltet man Ihn und ein &lt;em&gt;CTR+P&lt;/em&gt; und schon wirft der Drucker den Ausdruck aus.&lt;br&gt;
Nein, doch nicht ツ&lt;br&gt;
Nun schaut man in die Weboberfläche von Cups ( https://127.0.0.1:631) und man bekommt die nette Fehlermeldung &lt;em&gt;/usr/lib/cups/backend/dnssd failed&lt;/em&gt;.
Man kann nun entweder dort den Drucker starten oder man nimmt das nächste mal als ein&lt;/p&gt;

&lt;figure class=&#8217;code&#8217;&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8217;bash&#8217;&gt;&lt;span class=&#8217;line&#8217;&gt;root@takeshi:/home/seraphyn# lpadmin -E -p Samsung
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;vor dem Drucken.
Wobei Samsung bei mir der Drucker ist.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Linktip: Alle Google+ Daten auf einem Blick</title>
      <link>http://seraphyn.teiko.org/archives/linktip-alle-google-plus-daten-auf-einem-blick.html</link>
      <pubDate>Sun, 13 May 2012 09:22:00 +0200</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/linktip-alle-google-plus-daten-auf-einem-blick</guid>
      <description>&lt;p&gt;&lt;img class=&quot;left&quot; src=&quot;/pics/allmy+.png&quot; title=&quot;AllMy+Logo&quot; &gt;&lt;br&gt;
Das man mich auf Google+ mit einem &lt;a href=&quot;https://plus.google.com/u/0/114177836929841475778/about&quot; title=&quot;Google+ Profil Christian M. Grube&quot;&gt;Account&lt;/a&gt; findet, bzw. auch mit einer
&lt;a href=&quot;https://plus.google.com/u/0/b/100836907037864676573/100836907037864676573/about&quot; title=&quot;Google+ Profil Seraphyn&quot;&gt;Seite&lt;/a&gt; dürfte mittlerweile bekannt sein.&lt;br&gt;
Durch ein kleines Gespräch mit &lt;a href=&quot;https://plus.google.com/u/0/113799277735885972934/about&quot; title=&quot;Google+ Profil Nils Hitze&quot;&gt;Nils Hitze&lt;/a&gt; gelangte die Seite &lt;a href=&quot;http://www.allmyplus.com&quot; title=&quot;Homepage: All my +&quot;&gt;All my +&lt;/a&gt;
von &lt;a href=&quot;https://plus.google.com/112336147904981294875/about&quot; title=&quot;Google+ Profil Gerwin Sturm&quot;&gt;Gerwin Sturm&lt;/a&gt; in mein Sichtfeld. Im Moment ist diese Seite die beste Anlaufstelle um Google+-Daten zusammenzufassen und
zu analysieren. Man nimmt seine Google+&lt;em&gt;ID&lt;/em&gt;, in meinem Fall die &lt;cite&gt;114177836929841475778&lt;/cite&gt; und erhält aus den öffentlichen Daten:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Übersichtstabelle ( Total, Original, Reshared, Posts mit Location, Photos, GIFs, Videos, Links, Comments, +1&amp;#8217;s, Reshares)&lt;/li&gt;
&lt;li&gt; Charts welche auch nach obigen Punkten generiert werdne können&lt;/li&gt;
&lt;li&gt; Populärste Posts&lt;/li&gt;
&lt;li&gt; Peoples, Reshared - Von welchen Postern die Posts neu geteilt wurden, Comments - Wer die Posts kommentiert hat, Resharers - Ist klar oder ;), +1ers&lt;/li&gt;
&lt;li&gt; Photos&lt;/li&gt;
&lt;li&gt; Posts, Ja alle Posts ツ&lt;/li&gt;
&lt;li&gt; Raw Date, och des iss Wow&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Anschauen, das Ding ist Wow und ich hoffe es ist auch in Zukunft vorhanden, denn Fluktuation im Netz ist bei solchen Diensten ist leider groß :(&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>MHT Teil 3 Debian: pmount mounting im Userland</title>
      <link>http://seraphyn.teiko.org/archives/mht-teil-3-debian-pmount-mounting-im-userland.html</link>
      <pubDate>Wed, 09 May 2012 08:33:00 +0200</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/mht-teil-3-debian-pmount-mounting-im-userland</guid>
      <description>&lt;p&gt;Teil 3 der &lt;a href=&quot;http://seraphyn.teiko.org/categories/musthavetools/&quot; title=&quot;Kategorie: Musthavetools&quot;&gt;&amp;#8220;Must-have-Tools&amp;#8221;&lt;/a&gt;.&lt;br&gt;
Heute ist es ein Werkzeug, welches seine Arbeit für Benutzer eines DEs in ähnlicher Art interaktiv im Hintergrund verrichtet, bei mir ist es es ein gebräuchliches Shellwerkzeug in meiner täglichen Desktopumgebung mit notion.
&lt;a href=&quot;http://packages.debian.org/de/squeeze/pmount&quot; title=&quot;Debian Paket: Paket: pmount Tragbare Datenträger als normaler Benutzer mounten&quot;&gt;pmount&lt;/a&gt; ermöglicht es mir als normaler Benutzer Wechseldatenträger einzubinden,
die nicht in der /etc/fstab als Eintrag vorhanden sind. Das hört sich nun im ersten Moment einfach nicht spektakulär an,
schon gar nicht für die Benutzer von KDE/Gnome und Konsorten. Dazu ein kleiner Ausflug in das tägliche Leben eines Nutzers, welcher auf eine Desktopumgebung verzichtet und seine eigene &lt;em&gt;&amp;#8220;Desktopumgebung&amp;#8221;&lt;/em&gt; nutzt.&lt;br&gt;
Otto Normalbenutzer steckt seine SD-Karte in den SD-Kartenschacht und er findet jene auf dem Desktop automatisch eingebunden wieder. Er schreibt/liest/zerstört Daten und lässt die SD-Karte mit einem Rechtsklick wieder
&amp;#8220;auswerfen&amp;#8221;&lt;br&gt;
Bei mir ist der Ablauf folgender:&lt;/p&gt;

&lt;figure class=&#8217;code&#8217;&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;2&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;3&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;4&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;5&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;6&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;7&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;8&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;9&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;10&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;11&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8217;bash&#8217;&gt;&lt;span class=&#8217;line&#8217;&gt;seraphyn@takeshi: ~ &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;pmount
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;/dev/sr0  sr0
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;seraphyn@takeshi: ~ &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;pmount
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;/dev/sdb   /dev/sdb1  /dev/sr0   sdb        sdb1       sr0
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;seraphyn@takeshi: ~ &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;pmount sdb
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;sdb   sdb1
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;seraphyn@takeshi: ~ &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;pmount sdb1
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;seraphyn@takeshi: ~ &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;ls /media/
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;cdrom  cdrom0  sdb1
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;seraphyn@takeshi: ~ &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;pumount
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;/dev/sdb1  sdb1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;Zeile 1 Eingabe von &lt;em&gt;pmount &lt;/em&gt;&lt;strong&gt;TAB&lt;/strong&gt; es wird nur mein DVD (Zeile 2) auf dme Thinkpad angezeigt.&lt;br&gt;
Zeile 3 Eingabe von &lt;em&gt;pmount &lt;/em&gt;&lt;strong&gt;TAB&lt;/strong&gt; nach dem Einstecken eines USB-Sticks. anzeige seiner Partition auf Zeile 4&lt;br&gt;
Zeile 5 Eingabe von &lt;em&gt;pmount &lt;/em&gt;&lt;strong&gt;TAB&lt;/strong&gt; gibt die Partitionen des UBS-Sticks aus, Tab completion.&lt;br&gt;
Zeile 7 Eingabe von &lt;em&gt;pmount &lt;/em&gt;Partitonslabel des USB-Sticks bindet die Partition ein wie man an Zeile 8-9 sehen kann&lt;br&gt;
Zeile 10 ist der Befehl für das Ausbinden der Partiton aus dem &lt;em&gt;/media-&lt;/em&gt;Verzeichnis, komplette Syntax pumount sdb1.&lt;br&gt;
Dem sei natürlich noch hinzuzufügen, pmount kann auch noch verschlüsselte Partiton einbinden.&lt;br&gt;
Ja, natürlich wäre es mir möglich das ganze per Hand in ein Verzeichnis einzubinden, vorher mit dmesg zu schauen wie/was/wo, etc. Ich bin aber Faul und nutze pmount, es spart mir Wege ツ&lt;br&gt;
Für meine mir bekannten Wechseldatenträger wie mein Android, mein MP3-Player etc suche ich mir mit &lt;a href=&quot;http://packages.debian.org/squeeze/util-linux&quot; title=&quot;Debian Paket Paket: util-linux&quot;&gt;blkid&lt;/a&gt; die
&lt;a href=&quot;http://en.wikipedia.org/wiki/Universally_unique_identifier&quot; title=&quot;Wikipedia EN: Universally unique identifier&quot;&gt;UUID&lt;/a&gt; heraus und habe einen Eintrag wie z.b. &lt;code&gt;UUID=IDDURCHBLKID /home/seraphyn/HTC vfat user,rw,noauto,sync 0 0&lt;/code&gt;
in meiner /etc/fstab.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>MHT Teil 2 Debian/FreeBSD: Der schönste Türsteher der Welt PAM</title>
      <link>http://seraphyn.teiko.org/archives/mht-teil-2-debian-slash-freebsd-der-schonste-tursteher-der-welt-pam.html</link>
      <pubDate>Sat, 05 May 2012 09:57:00 +0200</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/mht-teil-2-debian-slash-freebsd-der-schonste-tursteher-der-welt-pam</guid>
      <description>&lt;p&gt;&lt;img class=&quot;left&quot; src=&quot;/pics/pam.png&quot;&gt;
Und weiter geht es mit der Serie der &lt;em&gt;&amp;#8220;Must-Have-Tools&amp;#8221;&lt;/em&gt;.&lt;br&gt;
 Wobei ich zugeben muss, dieses &lt;em&gt;MHT&lt;/em&gt; ist eigentlich auf jeder Unix-/Linuxmaschine installiert und bedarf im &amp;#8220;Nomalfall&amp;#8221; keiner weiteren Konfiguration.&lt;br&gt;
Es ist PAM (&lt;em&gt;Pluggable authentication module&lt;/em&gt;). &lt;br&gt;
Was ich an PAM so mag ist eigentlich simpel, ich kann auf jede Art und Weise einen Benutzer identifizieren indem ich ein Modul implementiere.&lt;br&gt;
Ich kann somit Serverdienste/Anwendungen von der Benutzerauthentifizierung trennen. Damit kann ich sie erneuern, kombinieren, oder auch zusätzlich absichern. PAM kümmert sich um Authentifizierung (Authentifiziert Benutzer
und gibt Benutzerinformationen an Anwendungen weiter), Berechtigungen, Sitzungs- und Passwortmangement.
Also muss es sich nicht immer nur um einen Single Sign-on handeln, sondern ich kann auch einen kompletten Ablauf generieren, wenn es sein muss.&lt;br&gt;
&lt;u&gt;Nehmen wir als Beispiel mal eine freie Implementation:&lt;/u&gt;&lt;br&gt;
- Bitte ziehen Sie Ihren Finger über den Fingerprint-Reader ( &lt;a href=&quot;http://www.freedesktop.org/wiki/Software/fprint&quot; title=&quot;The fprint project aims to plug a gap in the Linux desktop: support for consumer fingerprint reader devices.&quot;&gt;fprint&lt;/a&gt; )&lt;br&gt;
- Nutze Sie bitte das OTP ( One time password) von der &lt;a href=&quot;http://seraphyn.teiko.org/archives/Debian-Squeeze-SSH-zwei-Stufenauthentifizierung-mit-google-authenticator.html&quot; title=&quot;Debian Squeeze: SSH Zwei Stufenauthentifizierung Mit Google-authenticator&quot;&gt;google-authenticate&lt;/a&gt;
-App auf Ihrem Android&lt;br&gt;
- Stecken Sie Ihren USB-Token in den USB-Port &lt;a href=&quot;http://pamusb.org/&quot; title=&quot;Hardware authentication for Linux using ordinary USB Flash Drives.&quot;&gt;pam_usb&lt;/a&gt;.&lt;br&gt;
- Melde Sie sich mit Ihrem &lt;a href=&quot;http://www.padl.com/OSS/pam_ldap.html&quot; title=&quot;Homepage: pam_ldap The pam_ldap module provides authentication against LDAP directories&quot;&gt;LDAP&lt;/a&gt;-Passwort an.&lt;br&gt;
Gut, man würde nun ein wenig den Benutzer mit diesem Ablauf quälen, aber man hätte schon &lt;strong&gt;vier Hürden&lt;/strong&gt; für den Zugang an einen Rechner. Wenn dieser nun auch noch verschlüsselt ist, wäre dies noch eine Hürde mehr
 ( welche ich unbedingt empfehle, da man ja sonst per Livesystem PAM ausser Kraft setzen kann). Ich mag Hürden für nicht berechtigte Benutzer und pam bietet da einige Mittel um diese einfach zu implementieren.&lt;br&gt;
Eine sehr gute &lt;a href=&quot;http://www.linux-magazin.de/Heft-Abo/Ausgaben/2004/05/Hereinspaziert&quot; title=&quot;Hereinspaziert  von Dirk von Suchodoletz, Martin Walter  Erschienen im Linux-Magazin 2004/05&quot;&gt;PAM-Einführung&lt;/a&gt; hatte das
&lt;a href=&quot;http://www.linux-magazin.de/&quot; title=&quot;Homepage Linux Magain Open Source im professionellen Einsatz&quot;&gt;Linux-Magazin&lt;/a&gt; mal im Jahre 2004 gemacht. Genau jene brachte mich auch dazu mir PAM mal genau anzuschauen und damit zu spielen.&lt;br&gt;
Seitdem ist PAM ist nicht nur eine schöne Abkürzung für einen Frauenname für mich, sondern auch ein tolles Must-Have-Tool. Vielleicht habe ich den/die Eine/n mal auf eine Idee gebracht. ツ&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Debian: Samsung ml-2525w</title>
      <link>http://seraphyn.teiko.org/archives/debian-samsung-ml-2525.html</link>
      <pubDate>Fri, 04 May 2012 10:57:00 +0200</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/debian-samsung-ml-2525</guid>
      <description>&lt;p&gt;Mein guter alter Heimdrucker Ml-1610 hat nach ein paar tausend Seiten den Geist aufgegeben.&lt;br&gt;
Gut, für einen Laserdrucker wenig da bin ich von der Arbeit als Administrator mehr gewohnt, für einen SoHo-Laserdrucker für 70€ einfahc nur Wow. Aus dem Grund wurde es nun wieder ein Samsung, was sich Jahre bewährt
wird bei mir gerne wieder genommen. Bestellt und Heute kam der neue Samsung ML-2525W für 90€ an. Dieser besitzt nicht nur eine kabelgebundene Netzwerkschnittstelle, sondern auch eine Drahtlose.&lt;br&gt;
Gott, was habe ich abenteuerliche Erklärungen für den Drucker unter Linux im Internet gelesen, inkl propritäre Treiberinstallation etc. das hat mich aus den Sockern gehauen.&lt;br&gt;
Somit, hier einmal wie man es richtig macht:&lt;br&gt;
- Gerät auspacken, Aufkleber, Lieferungsschutz etc entfernen.&lt;br&gt;
- Strom und Ethernetkabel anschliessen und anschalten, &lt;strong&gt;kein USB&lt;/strong&gt;&lt;br&gt;
- Gerät anschalten und warten.&lt;br&gt;
- ein &lt;code&gt;nmap -sP 192.168.1.0/24&lt;/code&gt; absetzen, natürlich das eigene Oktett eintragen, die Maschine ist dann Bsp. &lt;em&gt;Host SEC0015998DE92E.teiko.hq (192.168.1.63) is up (0.0078s latency)&lt;/em&gt;. &lt;br&gt;
- Wer sein Netzwerk kennt, ist sich nun im Klaren, welche Maschine der Samsung ist und kann dort auf die Weboberfläche und WLAN etc. einstellen&lt;br&gt;
- Von mir bekam der Bursche einen festen DHCP-Lease damit ist dann Ruhe&lt;br&gt;
- In der lokalen Cupsobverfläche (127.0.0.1:631) &lt;br&gt;
  &lt;em&gt;Verwaltung &gt; Drucker hinzugfügen &gt; Entdeckte Newtzwerrkdrucker &gt;  Samsung ML-2525W (Samsung) (Samsung Samsung ML-2525W)&lt;/em&gt;&lt;br&gt;
- Um Gottes Willen nehmt den &lt;em&gt;Samsung ML-2550 - CUPS+Gutenprint v5.2.6 (en)&lt;/em&gt; und nicht irgend etwas anderes.&lt;br&gt;
- Testseite Drucken fertig.&lt;br&gt;
Warum ich den drucker Gut finde?&lt;br&gt;
Für einen Drucker aus dem SoHo-Bereich hat er für 90€ eine IPFilter-Funktion anhand von MACs, IPv4/IPv6, IPSec, Mailmeldungen für kein Papier/Toner/Error etc, SLP, SNMP, Raw TCP/IP Printing, LPR/LPD, IPP, IPP Security, WLAN, uPnP, Telnet und dies
alles an und ausschaltbar. Ei für nen 90€ Laserdrucker mit Netzwerk, why not. Mal sehen ob er so länge hält wie sein Bruder. Leider waren die Oki oder Lexmark in dme Bereich mit absolut zu teuer.&lt;br&gt;
Dieser Beitrag ist keine Werbung und unterlag auch keiner Bezahlung seitens Samsung.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>MHT Teil 1 Debian/FreeBSD: Geänderte Gruppezugehörigkeit ohne relogin übernehmen</title>
      <link>http://seraphyn.teiko.org/archives/debian-slash-freebsd-geanderte-gruppe-ohne-relogin-ubernehmen.html</link>
      <pubDate>Wed, 02 May 2012 14:34:00 +0200</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/debian-slash-freebsd-geanderte-gruppe-ohne-relogin-ubernehmen</guid>
      <description>&lt;p&gt;Welche sind Deine Must-Have-Tools (&lt;em&gt;MHT&lt;/em&gt;)?&lt;br&gt;
Fragte mich &lt;a href=&quot;https://plus.google.com/102874704064476529613/posts&quot; title=&quot;Google+: Dirk Deimeke&quot;&gt;Dirk Deimeke&lt;/a&gt; ( &lt;a href=&quot;http://www.deimeke.net/dirk/blog/&quot; title=&quot;Blog: Dirk Deimeke&quot;&gt;Dirks Logbuch&lt;/a&gt;) auf einen Google+&lt;a href=&quot;https://plus.google.com/u/0/114177836929841475778/posts/VwYNobpNhnE&quot; title=&quot;Hach ich liebe es Debian per SSH zu installieren, das ist so &#8230; Mannigfaltig ;)&quot;&gt;Post&lt;/a&gt;
hin. Nach einer unsachgemässen Behandlung von google+ habe ich mich dann entschieden den Post nochmals in einem Blogartikel zu verfassen.
Ich hatte erst eine massive Ansammlung geschrieben und jene begründet, geordnet nach entfernte Administration, lokalem Arbeiten, nach Favouriten, chronologisch, am besten noch nach den race conditions. Gott, ich meine, wer liest so einen drei DIN-A4-Seitenmist?&lt;br&gt;
Das überfliegt man und sagt sich dann, komm &lt;em&gt;lmaa&lt;/em&gt; und es ist in Vergessenheit. Somit, Nein, das mache ich nicht. Teil für Teil erkläre ich das &lt;em&gt;Must have Tool&lt;/em&gt; kurz, dann ergibt sich auch warum ich es so mag
und nicht darauf verzichten möchte aus dem Kontext . Gelöscht ist vorige Arbeit nicht, aber ein Beispiel des Bullshitruns dem man manchmal unterliegt.&lt;br&gt;
Here we go&amp;#8230; fangen wir mit Teil 1 an und ich hoffe man trifft neue Freunde, aber auch alte Bekannte wieder ツ&lt;br&gt;&lt;/p&gt;

&lt;br&gt;


&lt;p&gt;Es gibt nichts was mir, teilweise, so auf den Keks geht bei einem unixoiden System, wie ein relogin. Oder noch besser ein Neustart. Das ist mir absolut zuwieder.&lt;br&gt;
Ein gutes Beispiel hierfür ist es einen Benutzer in eine neue Gruppe mit einem zu setzen, &lt;em&gt;usermod -G&lt;/em&gt;. Ich habe nicht vor meine XSession zu unterbrechen, ich möchte eigentlich nichts machen, ausser meine Berechtigung gleich zu nutzen.&lt;br&gt;
Genau in diese Bresche springt unter FreeBSD und Debian das feine Shellwerkzeug newgrp. Das Werkzeug ermöglicht dem Benutzer sich temporär in eine neue Hauptgruppe zu begeben, oder seine Gruppezugehörigkeiten neu einzulesen.&lt;br&gt;
Gruppenzugehörigkeiten testen:&lt;/p&gt;

&lt;figure class=&#8217;code&#8217;&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;2&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;3&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;4&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8217;bash&#8217;&gt;&lt;span class=&#8217;line&#8217;&gt;seraphyn@takeshi: ~ &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;groups
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;seraphyn lp cdrom audio video plugdev fuse scanner davfs2
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;seraphyn@takeshi: ~ &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;id -g
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;1000
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;&lt;em&gt;Zeile 1&lt;/em&gt; gibt unsere Gruppenzugehörigkeiten auf &lt;em&gt;Zeile 2&lt;/em&gt; aus&lt;br&gt;
&lt;em&gt;Zeile 3&lt;/em&gt; gibt uns die Hauptgruppe aus (&lt;em&gt;Zeile 4&lt;/em&gt;) in welcher wir uns befinden.&lt;br&gt;
Um nun in eine andere Hauptgruppe zu wechseln muss man nur &lt;em&gt;newgrp NEUERGRUPPENNAME&lt;/em&gt; eingeben. Falls dort etwas Falsch läuft, keine Angst, einfach die Shell schliessen und alles ist beim Alten.&lt;br&gt;
Möchte man einfach die ganzen Gruppenzugehörigkeiten in der Shell neu einlesen, dann  reicht ein einfaches &amp;#8217;&lt;em&gt;newgrp -&lt;/em&gt;&amp;#8217; ohne weitere Parameter, das entspricht einer Neuanmeldung des Benutzers. Schon ist man in der neu hinzugefügten Gruppe.&lt;br&gt;
Weitere Auskünfte erteilt die &lt;a href=&quot;http://unixhelp.ed.ac.uk/CGI/man-cgi?newgrp&quot; title=&quot;Manpage newgrp on unixhelp.ed.ac.uk&quot;&gt;manpage&lt;/a&gt; des Werkzeuges.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Octopress rake generate lib.so cannot LoadError</title>
      <link>http://seraphyn.teiko.org/archives/octopress-rake-generate-lib-dot-so-cannot-loaderror.html</link>
      <pubDate>Tue, 01 May 2012 18:26:00 +0200</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/octopress-rake-generate-lib-dot-so-cannot-loaderror</guid>
      <description>&lt;p&gt;Es gibt unter Octopress und auch Jekyll einen netten Fehler, wenn man versucht etwas durch das pygments plugin zu parsen:&lt;/p&gt;

&lt;figure class=&#8217;code&#8217;&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;2&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;3&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;4&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;5&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;6&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;7&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;8&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;9&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;10&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;11&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;12&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;13&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;14&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;15&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;16&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;17&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;18&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;19&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;20&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;21&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;22&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;23&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;24&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;25&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;26&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;27&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;28&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;29&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8217;bash&#8217;&gt;&lt;span class=&#8217;line&#8217;&gt;/home/chris/.rvm/gems/ruby-1.9.2-p318/gems/ffi-1.0.9/lib/ffi/library.rb:75:in &lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;block in ffi_lib&lt;span class=&quot;s1&quot;&gt;&amp;#39;: Could not open library &amp;#39;&lt;/span&gt;lib.so&lt;span class=&quot;s1&quot;&gt;&amp;#39;: lib.so: cannot open shared object file: No such file or directory (LoadError)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;s1&quot;&gt;        from /home/chris/.rvm/gems/ruby-1.9.2-p318/gems/ffi-1.0.9/lib/ffi/library.rb:54:in `map&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;        from /home/chris/.rvm/gems/ruby-1.9.2-p318/gems/ffi-1.0.9/lib/ffi/library.rb:54:in &lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;ffi_lib&lt;span class=&quot;s1&quot;&gt;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;s1&quot;&gt;        from /home/chris/.rvm/gems/ruby-1.9.2-p318/gems/rubypython-0.5.1/lib/rubypython/python.rb:29:in `&amp;lt;module:Python&amp;gt;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;        from /home/chris/.rvm/gems/ruby-1.9.2-p318/gems/rubypython-0.5.1/lib/rubypython/python.rb:21:in &lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;&amp;lt;top &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;required&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;&amp;gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;s1&quot;&gt;        from /home/chris/.rvm/gems/ruby-1.9.2-p318/gems/rubypython-0.5.1/lib/rubypython.rb:261:in `load&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;        from /home/chris/.rvm/gems/ruby-1.9.2-p318/gems/rubypython-0.5.1/lib/rubypython.rb:261:in &lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;reload_library&lt;span class=&quot;s1&quot;&gt;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;s1&quot;&gt;        from /home/chris/.rvm/gems/ruby-1.9.2-p318/gems/rubypython-0.5.1/lib/rubypython.rb:104:in `start&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;        from /home/chris/.rvm/gems/ruby-1.9.2-p318/gems/pygments.rb-0.1.3/lib/pygments/ffi.rb:8:in &lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;start&lt;span class=&quot;s1&quot;&gt;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;s1&quot;&gt;        from /home/chris/.rvm/gems/ruby-1.9.2-p318/gems/pygments.rb-0.1.3/lib/pygments/ffi.rb:82:in `highlight&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;        from /home/chris/octopress/plugins/pygments_code.rb:24:in &lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;pygments&lt;span class=&quot;s1&quot;&gt;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;s1&quot;&gt;        from /home/chris/octopress/plugins/pygments_code.rb:14:in `highlight&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;        from /home/chris/octopress/plugins/backtick_code_block.rb:37:in &lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;block in render_code_block&lt;span class=&quot;s1&quot;&gt;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;s1&quot;&gt;        from /home/chris/octopress/plugins/backtick_code_block.rb:13:in `gsub&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;        from /home/chris/octopress/plugins/backtick_code_block.rb:13:in &lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;render_code_block&lt;span class=&quot;s1&quot;&gt;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;s1&quot;&gt;        from /home/chris/octopress/plugins/octopress_filters.rb:12:in `pre_filter&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;        from /home/chris/octopress/plugins/octopress_filters.rb:27:in &lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;pre_render&lt;span class=&quot;s1&quot;&gt;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;s1&quot;&gt;        from /home/chris/octopress/plugins/post_filters.rb:112:in `block in pre_render&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;        from /home/chris/octopress/plugins/post_filters.rb:111:in &lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;each&lt;span class=&quot;s1&quot;&gt;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;s1&quot;&gt;        from /home/chris/octopress/plugins/post_filters.rb:111:in `pre_render&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;        from /home/chris/octopress/plugins/post_filters.rb:166:in &lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;do_layout&lt;span class=&quot;s1&quot;&gt;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;s1&quot;&gt;        from /home/chris/.rvm/gems/ruby-1.9.2-p318/gems/jekyll-0.11.0/lib/jekyll/post.rb:189:in `render&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;        from /home/chris/.rvm/gems/ruby-1.9.2-p318/gems/jekyll-0.11.0/lib/jekyll/site.rb:193:in &lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;block in render&lt;span class=&quot;s1&quot;&gt;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;s1&quot;&gt;        from /home/chris/.rvm/gems/ruby-1.9.2-p318/gems/jekyll-0.11.0/lib/jekyll/site.rb:192:in `each&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;        from /home/chris/.rvm/gems/ruby-1.9.2-p318/gems/jekyll-0.11.0/lib/jekyll/site.rb:192:in &lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;render&lt;span class=&quot;s1&quot;&gt;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;s1&quot;&gt;        from /home/chris/.rvm/gems/ruby-1.9.2-p318/gems/jekyll-0.11.0/lib/jekyll/site.rb:40:in `process&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;        from /home/chris/.rvm/gems/ruby-1.9.2-p318/gems/jekyll-0.11.0/bin/jekyll:250:in &lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;&amp;lt;top &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;required&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;&amp;gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;s1&quot;&gt;        from /home/chris/.rvm/gems/ruby-1.9.2-p318/bin/jekyll:23:in `load&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;        from /home/chris/.rvm/gems/ruby-1.9.2-p318/bin/jekyll:23:in &lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;&amp;lt;main&amp;gt;&lt;span class=&quot;err&quot;&gt;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;Um den Fehler zu beheben ist einfach die Installation des Paketes &lt;em&gt;python-dev&lt;/em&gt; unter Debian nötig.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Debian Squeeze: Keine Rechte in xsane</title>
      <link>http://seraphyn.teiko.org/archives/debian-squeeze-keine-rechte-in-xsane.html</link>
      <pubDate>Tue, 01 May 2012 17:09:00 +0200</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/debian-squeeze-keine-rechte-in-xsane</guid>
      <description>&lt;p&gt;Wenn nur root den Scanner findet, aber der eigene Benutzer nicht, dann hat man ein Gruppenproblem.&lt;br&gt;&lt;/p&gt;

&lt;figure class=&#8217;code&#8217;&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;2&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;3&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;4&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8217;bash&#8217;&gt;&lt;span class=&#8217;line&#8217;&gt;root@takeshi:/home/seraphyn# scanimage -L
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;root@takeshi:/home/seraphyn# adduser saned scanner
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;root@takeshi:/home/seraphyn# adduser saned lp
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;root@takeshi:/home/seraphyn# adduser seraphyn scanner
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;Nun sollte nach dem starten einer Loginshell das ganze funktionieren. Auch tüchtiges an-/abmelden kann einen erfolgreichen&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Google+ Opera user.css für mehr Ruhe</title>
      <link>http://seraphyn.teiko.org/archives/google-plus-opera-user-dot-css-fur-mehr-ruhe.html</link>
      <pubDate>Fri, 13 Apr 2012 18:14:00 +0200</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/google-plus-opera-user-dot-css-fur-mehr-ruhe</guid>
      <description>&lt;p&gt;Da mir das neue Design von Google+ gelinde gesagt doch ein wenig auf den Keks geht, habe ich eine user.css geschrieben, welche das Aussehen von Google+ auf das für mich Nötigste ändert.
Das Ganze steht unter der &lt;a href=&quot;http://sam.zoy.org/wtfpl/&quot;&gt;WTFPL-Lizenz von Sam Hocevar&lt;/a&gt;.&lt;br&gt;
Eingebunden wird jene mit &lt;em&gt;rechte Maus &gt; Seitenspezifische Einstellungen &gt; Anzeige &gt; Eigenes Stylesheet&lt;/em&gt;.&lt;br&gt;
&lt;a href=&quot;http://seraphyn.teiko.org/files/googleplus.css&quot;&gt;Download&lt;/a&gt;
&lt;img class=&quot;center&quot; src=&quot;/pics/GPlus_CSS.png&quot;&gt;
&lt;a href=&quot;http://seraphyn.teiko.org/files/googleplus.css&quot;&gt;Download&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>pfSense: squid cache leeren mit cron</title>
      <link>http://seraphyn.teiko.org/archives/pfsense-squid-cache-leeren-mit-cron.html</link>
      <pubDate>Wed, 11 Apr 2012 15:55:00 +0200</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/pfsense-squid-cache-leeren-mit-cron</guid>
      <description>&lt;p&gt;&lt;em&gt;[2.0.1-RELEASE][admin@mypfw.teiko.hq]/root(10):  vi /usr/local/bin/cleansquid.sh&lt;/em&gt;&lt;/p&gt;

&lt;figure class=&#8217;code&#8217;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;2&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;3&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;4&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;5&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;6&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;7&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8221;&gt;&lt;span class=&#8217;line&#8217;&gt;/usr/local/etc/rc.d/squid.sh stop
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;rm -rf /var/squid/cache/
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;mkdir -p /var/squid/cache/
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;chown squid:squid /var/squid/cache/
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;chmod 777 /var/squid/cache/
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;squid -z
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;/usr/local/etc/rc.d/squid.sh start&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;&lt;em&gt;[2.0.1-RELEASE][admin@mypfw.teiko.hq]/root(10): chmod +x /usr/local/bin/cleansquid.sh&lt;/em&gt;&lt;br&gt;
Sollte man am besten @monthly per cron ausführen&amp;#8230;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>pfSense: Blacklistupdate für SquidGuard mit cron</title>
      <link>http://seraphyn.teiko.org/archives/pfsense-squidguard-blacklistupdate-mit-cron.html</link>
      <pubDate>Sun, 08 Apr 2012 18:22:00 +0200</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/pfsense-squidguard-blacklistupdate-mit-cron</guid>
      <description>&lt;p&gt;SSH in die &lt;a href=&quot;http://pfsense.org&quot;&gt;pfSense&lt;/a&gt;-Firewall.&lt;/p&gt;

&lt;figure class=&#8217;code&#8217;&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;2&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;3&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;4&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;5&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;6&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;7&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;8&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;9&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;10&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;11&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;12&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;13&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8217;bash&#8217;&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;2.0.1-RELEASE&lt;span class=&quot;o&quot;&gt;][&lt;/span&gt;admin@mypfw.teiko.hq&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt;/root&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;1&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;: cat /tmp/squidGuard_blacklist_update.sh
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;c&quot;&gt;#!/usr/local/bin/php -f&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&amp;lt;?php
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;    &lt;span class=&quot;nv&quot;&gt;$incl&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;/usr/local/pkg/squidguard_configurator.inc&amp;quot;&lt;/span&gt;;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;file_exists&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$incl&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;))&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;        require_once&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$incl&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;        sg_reconfigure_blacklist&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;http://www.shallalist.de/Downloads/shallalist.tar.gz&amp;quot;&lt;/span&gt;, &lt;span class=&quot;s2&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;    &lt;span class=&quot;nb&quot;&gt;exit&lt;/span&gt;;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;?&amp;gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;2.0.1-RELEASE&lt;span class=&quot;o&quot;&gt;][&lt;/span&gt;admin@mypfw.teiko.hq&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt;/root&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;2&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;: cp /tmp/squidGuard_blacklist_update.sh /usr/local/bin/
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;2.0.1-RELEASE&lt;span class=&quot;o&quot;&gt;][&lt;/span&gt;admin@mypfw.teiko.hq&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt;/root&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;3&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;: chmod +x /usr/local/bin/squidGuard_blacklist_update.sh
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;Entweder installiert man nun das Paket Cron unter &lt;em&gt;System &gt; Packages &gt; Available Packages&lt;/em&gt;, oder es wird einfach die  Shell von pfSense genutzt.
Mit der WebGui ist es ziemlich simpel, zu finden ist sie nach der Installation unter &lt;em&gt;Services &gt; Cron&lt;/em&gt;. Wer die WebGui nutzt ist aber nicht gegen Unwissen in Sachen cron gefeit¹.&lt;br&gt;
Da ich dieses Script einmal die Woche Samstags um 4:00 Uhr ausführe, ist für mich die Einstellung richtig:&lt;br&gt;
&lt;em&gt;0 4 * * 6 root /usr/local/bin/squidGuard_blacklist_update.sh&lt;/em&gt;&lt;br&gt;
Zu beachten ist bei cron das Sonntag 0 und 7 entspricht ;)&lt;br&gt;
Alternativ könnte man hier auch @weekly nutzen.&lt;br&gt;
¹&lt;a href=&quot;http://www.freebsd.org/doc/handbook/configtuning-cron.html&quot;&gt;FreeBSD Handbook: 12.6 Configuring the cron Utility&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>pfSense pkd_add unable to get</title>
      <link>http://seraphyn.teiko.org/archives/pfsense-pkd-add-unable-to-get.html</link>
      <pubDate>Sat, 07 Apr 2012 14:33:00 +0200</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/pfsense-pkd-add-unable-to-get</guid>
      <description>&lt;p&gt;&lt;a href=&quot;http://pfsense.org/&quot;&gt;pfSense&lt;/a&gt; 2.0.1-RELEASE und die Installation von Paketen kann etwas Tricky sein, wenn man das Environment nicht gesetzt hat.&lt;br&gt;
Somit kann die Installation von &lt;em&gt;python&lt;/em&gt; oder anderen Scriptsprachen, Bibliotheken etc nur mit einem:&lt;/p&gt;

&lt;figure class=&#8217;code&#8217;&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;2&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;3&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8217;bash&#8217;&gt;&lt;span class=&#8217;line&#8217;&gt;pkg_add -r python
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Error: Unable to get http://ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8.1-release/Latest/python.tbz: File unavailable &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;e.g., file not found, no access&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;pkg_add: unable to fetch &lt;span class=&quot;s1&quot;&gt;&amp;#39;http://ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8.1-release/Latest/python.tbz&amp;#39;&lt;/span&gt; by URL
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;quittiert werden.&lt;br&gt;
Damit die Installation keine Herausforderung mehr ist, gibt man die Remoteshell:&lt;br&gt;
&lt;em&gt;setenv PACKAGESITE &amp;#8220;ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/ports/i386/packages-8.1-release/Latest/&amp;#8221;&lt;/em&gt;&lt;br&gt;
ein und trägt dies auch gleich für die nächsten Session in die /root/.tcshrc ein.&lt;br&gt;
Somit können nun alle gewünschten Ports in pfSense installiert werden.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Weniger Augenauslastung durch Redshift</title>
      <link>http://seraphyn.teiko.org/archives/weniger-augenauslastung-durch-redshift.html</link>
      <pubDate>Wed, 04 Apr 2012 22:43:00 +0200</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/weniger-augenauslastung-durch-redshift</guid>
      <description>&lt;p&gt;&lt;a href=&quot;http://jonls.dk/redshift/&quot;&gt;Redshift&lt;/a&gt; ist eine Software, welche die Farbtemperaturwerte je nach Tageszeit für den Monitor ändert.&lt;br&gt;
Dies hört sich im ersten Moment sehr unspektakulär an und ist für Designer auf Grund von Farbverfälschungen das schlechteste was passieren kann, aber für den gemeinen Administrator, oder Programmierer ist dies perfekt.
Wobei wir bei dem Thema sind: Farbverfälschungen. Redshift ändert anhand der Koordinaten und der Uhrzeit die &lt;a href=&quot;http://de.wikipedia.org/wiki/Farbtemperatur&quot;&gt;Farbtemperatur&lt;/a&gt; des Monitores. Tagsüber bleibt diese unverändert,
sprich 6500K für eine neutrale Temperatur und je nach ein Einstellung geht der Monitor Abends eher in das rötliche, bei mir sind es 5300K, da mir dieser Wert reicht.&lt;br&gt;
Vergleichen kann man dies eher mit einem weissen Blatt, welches man einmal unter Halogenlicht und einmal neben eine Kerze hält. Das Blatt erscheint unterschiedlich &lt;em&gt;Grell&lt;/em&gt;. Ich ziehe Nachts die Farbtemperatur einer Kerze vor,
 sprich warmes Licht. Auch diesen Effekt nutze ich lieber auf meinem Thinkpad. Jeder der Nachts eine reinweisse Homepage öffnet ist sich im Klaren über meine Aussage.&lt;br&gt;
Installiert werden kann redshift über die &lt;a href=&quot;http://www.freshports.org/accessibility/redshift/&quot;&gt;Ports&lt;/a&gt; in FreeBSD, oder per &lt;a href=&quot;http://packages.debian.org/search?keywords=redshift&amp;amp;searchon=names&amp;amp;suite=stable&amp;amp;section=all&quot;&gt;apt&lt;/a&gt;
 in Debian. Letztere bieten auch gleich gtk-redshift an, welches sich im Systray einnistet und ein aus-und einschalten von Redshift ermöglicht. Dies mag für manche die bessere Lösung sein.&lt;br&gt;
Um Längen und Breitengrad herauszufinden habe ich &lt;a href=&quot;http://www.earthtools.org/&quot;&gt;Earthtools&lt;/a&gt; genutzt. Dort muss nur in &lt;em&gt;Find places&lt;/em&gt; das Land ausgewählt und der Name des Ortes eingetragen werden &gt; Recenter,  dann erfolgt auch schon die Anzeige des Längen- und Breitengrades.
Als Bsp Frankfurt am Main wäre dann 50.1167°N 8.6833°E.&lt;br&gt;
Somit starte ich redshift (redshift und gtk-redshift haben die gleiche Syntax) in meiner ~/.xinitrc:&lt;/p&gt;

&lt;figure class=&#8217;code&#8217;&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8217;bash&#8217;&gt;&lt;span class=&#8217;line&#8217;&gt;redshift  -l 50.1167:8.6833 -m vidmode -t 6500:5300 &amp;amp; &amp;gt; /dev/null 2&amp;gt;&amp;amp;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;Auskunft über die Einstellungen gibt ein &lt;em&gt;redshift -h&lt;/em&gt;.&lt;br&gt;
Die Augen werden es danken.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>SSHD Danzig ASCII-Banner</title>
      <link>http://seraphyn.teiko.org/archives/sshd-danzig-ascii-banner.html</link>
      <pubDate>Wed, 04 Apr 2012 09:36:00 +0200</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/sshd-danzig-ascii-banner</guid>
      <description>&lt;p&gt;Ich bin ein Freund des fröhlichen Anmeldens unter der Shell, sei es die entfernte, oder die lokale Anmeldung.&lt;br&gt;
Wobei ich dort unterscheide. Wenn ich mich an meinem Arbeitsgerät anmelde, dann herrscht eigentlich Ruhe, wenn ich
mich entfernt an einer Maschine per SSH anmelde, dann erwarte ich ein Banner vorab, damit ich mir im Klaren bin, welche Maschine es ist¹ und
dann erwarte ich nach der Anmeldung die letzten wichtigen Daten für den Server.&lt;br&gt;
Manchmal geht auch bei mir der Rocker durch und anstelle eines Textes wie der in dem &lt;a href=&quot;http://seraphyn.teiko.org/archives/Zu-beachtende-Text-bei-einem-Login-anzeigen-lassen.html&quot;&gt;Post&lt;/a&gt; genannten, kann
es mal passieren, das ich z.B. so etwas mache:&lt;br&gt;&lt;/p&gt;

&lt;figure class=&#8217;code&#8217;&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;2&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;3&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;4&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;5&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;6&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;7&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;8&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;9&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;10&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;11&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;12&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;13&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;14&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;15&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;16&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;17&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;18&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;19&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;20&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;21&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;22&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;23&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;24&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;25&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;26&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8217;bash&#8217;&gt;&lt;span class=&#8217;line&#8217;&gt;      .                                                      .
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;    .n                   .                 .                  n.
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;  .   .dP                  dP                   9b                 9b.    .
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt; 4    qXb         .       dX                     Xb       .        dXp     t
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;dX.    9Xb      .dXb    __                         __    dXb.     dXP     .Xb
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;9XXb._       _.dXXXXb dXXXXbo.                 .odXXXXb dXXXXb._       _.dXXP
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt; 9XXXXXXXXXXXXXXXXXXXVXXXXXXXXOo.           .oOXXXXXXXXVXXXXXXXXXXXXXXXXXXXP
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;  &lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;9XXXXXXXXXXXXXXXXXXXXX&lt;span class=&quot;s1&quot;&gt;&amp;#39;~   ~`OOO8b   d8OOO&amp;#39;&lt;/span&gt;~   ~&lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;XXXXXXXXXXXXXXXXXXXXXP&lt;span class=&quot;s1&quot;&gt;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;s1&quot;&gt;`9XXXXXXXXXXXP&amp;#39;&lt;/span&gt; &lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;9XX&lt;span class=&quot;s1&quot;&gt;&amp;#39;          `98v8P&amp;#39;&lt;/span&gt;          &lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;XXP&lt;span class=&quot;s1&quot;&gt;&amp;#39; `9XXXXXXXXXXXP&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;    ~~~~~~~       9X.          .db|db.          .XP       ~~~~~~~
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;                    &lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;b.  .dbo.dP&lt;span class=&quot;s1&quot;&gt;&amp;#39;`v&amp;#39;&lt;/span&gt;&lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;9b.odb.  .dX&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;                  ,dXXXXXXXXXXXb     dXXXXXXXXXXXb.
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;                 dXXXXXXXXXXXP&lt;span class=&quot;s1&quot;&gt;&amp;#39;   .   `9XXXXXXXXXXXb&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;s1&quot;&gt;                dXXXXXXXXXXXXb   d|b   dXXXXXXXXXXXXb&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;s1&quot;&gt;                9XXb&amp;#39;&lt;/span&gt;   &lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;XXXXXb.dX|Xb.dXXXXX&lt;span class=&quot;s1&quot;&gt;&amp;#39;   `dXXP&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;s1&quot;&gt;                 `&amp;#39;&lt;/span&gt;      9XXXXXX&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;   &lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;XXXXXXP      &lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;s1&quot;&gt;                          XXXX X.`v&amp;#39;&lt;/span&gt;.X XXXX
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;                          XP^X&lt;span class=&quot;s1&quot;&gt;&amp;#39;`b   d&amp;#39;&lt;/span&gt;&lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;X^XX
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;                          X. 9  &lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;   &lt;span class=&quot;s1&quot;&gt;&amp;#39;  P )X&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;s1&quot;&gt;                          `b  `       &amp;#39;&lt;/span&gt;  d&lt;span class=&quot;s1&quot;&gt;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;s1&quot;&gt;        &lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;s1&quot;&gt;      *******************************************************&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;s1&quot;&gt;              &lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;s1&quot;&gt;      This system is empowered with X and Rock&amp;#39;&lt;/span&gt;n&lt;span class=&quot;err&quot;&gt;&amp;#39;&lt;/span&gt;Roll in mind
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;      *******************************************************
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;oder man installiert sich &lt;em&gt;figlet&lt;/em&gt; und führt z.B. ein&lt;/p&gt;

&lt;figure class=&#8217;code&#8217;&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;2&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;3&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;4&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;5&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;6&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;7&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;8&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;9&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;10&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;11&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;12&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;13&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;14&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;15&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8217;bash&#8217;&gt;&lt;span class=&#8217;line&#8217;&gt;seraphyn@takeshi: ~ &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;figlet debian
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;     _      _     _
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;  __| | ___| |__ &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;_&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; __ _ _ __
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt; / _&lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt; |/ _ &lt;span class=&quot;se&quot;&gt;\ &lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;_ \| |/ _` | &amp;#39;&lt;/span&gt;_ &lt;span class=&quot;se&quot;&gt;\ &lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;| &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;_| |  __/ |_&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; | | &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;_| | | | |
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt; &lt;span class=&quot;se&quot;&gt;\_&lt;/span&gt;_,_|&lt;span class=&quot;se&quot;&gt;\_&lt;/span&gt;__|_.__/|_|&lt;span class=&quot;se&quot;&gt;\_&lt;/span&gt;_,_|_| |_|
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;seraphyn@takeshi: ~ &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;figlet FreeBSD
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt; _____              ____ ____  ____
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;|  ___| __ ___  ___| __ &lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; ___||  _ &lt;span class=&quot;se&quot;&gt;\ &lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;| |_ | &lt;span class=&quot;err&quot;&gt;&amp;#39;&lt;/span&gt;__/ _ &lt;span class=&quot;se&quot;&gt;\/&lt;/span&gt; _ &lt;span class=&quot;se&quot;&gt;\ &lt;/span&gt; _ &lt;span class=&quot;se&quot;&gt;\_&lt;/span&gt;__ &lt;span class=&quot;se&quot;&gt;\|&lt;/span&gt; | | |
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;|  _|| | |  __/  __/ |_&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; |__&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; | |_| |
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;|_|  |_|  &lt;span class=&quot;se&quot;&gt;\_&lt;/span&gt;__|&lt;span class=&quot;se&quot;&gt;\_&lt;/span&gt;__|____/____/|____/
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;seraphyn@takeshi: ~ &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;figlet
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;&lt;/p&gt;

&lt;p&gt;[¹] Wenn ich fail2ban und Konsorten laufen habe, kann es schon schlecht sein nicht zu Wissen an welchem Server man sich aufhält, was das mit sich führt brauche ich nicht zu erklären.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>irssi ohne part join leave</title>
      <link>http://seraphyn.teiko.org/archives/irssi-ohne-part-join-leave.html</link>
      <pubDate>Mon, 19 Mar 2012 14:46:00 +0100</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/irssi-ohne-part-join-leave</guid>
      <description>&lt;figure class=&#8217;code&#8217;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8221;&gt;&lt;span class=&#8217;line&#8217;&gt; /ignore -channels #CHANNEL * JOINS PARTS QUITS NICKS&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;

</description>
    </item>
    
    <item>
      <title>IBM Thinkpad T61 80€</title>
      <link>http://seraphyn.teiko.org/archives/ibm-thinkpad-t61-80eu.html</link>
      <pubDate>Fri, 16 Mar 2012 11:37:00 +0100</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/ibm-thinkpad-t61-80eu</guid>
      <description>&lt;p&gt;&lt;img class=&quot;center&quot; src=&quot;/pics/T61WirKaufensWeildoch.png&quot;&gt;&lt;br&gt;
Zwar sind sie Heute schon ein wenig besser mit 105,77€ aber das ist das dreistete als Angebot, welches ich jemals für einen mehr als Gut
und fast neuwertigen Thinkpad geboten bekommen habe. &lt;br&gt;
Somit rate ich jeder Person es eher im Freundeskreis zu probieren.&lt;br&gt;
Das Beste an der Sache ist noch, dass kein Prozessor, RAM oder eine HD ausgewählt werden kann.&lt;br&gt;
Was ist denn wenn ich die größte Przessorleistung mit einer Nvidia habe, dazu 4GB RAM, anstelle des optischen Laufwerks einen weiteren AKKU und noch
eine SSD verbaut habe?&lt;br&gt;
Klar, natürlich 105€. Oder wie bei mir 80,77€ (&lt;em&gt;achtzig euro und siebenundsiebzig cent&lt;/em&gt;)&lt;br&gt;
Wer für den Preis sein fast Neuwertigen, funktionierenden T61 verkauf : &lt;strong&gt;Bei mir melden&lt;/strong&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>screen keyboard shortcuts</title>
      <link>http://seraphyn.teiko.org/archives/screen-keyboard-shortcuts.html</link>
      <pubDate>Mon, 12 Mar 2012 10:23:00 +0100</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/screen-keyboard-shortcuts</guid>
      <description>&lt;p&gt;Mein Leben spielt sich zu 99% auf der Shell ab. Den Rest meines Leben verbringe ich auf der Kommandozeile, sie es weil sie schneller ist, oder weil sie weniger von der Arbeit ablenkt.&lt;br&gt;
Für mich ist seit eh und je &lt;a href=&quot;http://www.gnu.org/software/screen/&quot;&gt;screen&lt;/a&gt; ein sehr guter Freund, welchen ich nicht missen möchte. Ja es mag vielleicht einige neue Jungs um den Block herum geben, aber
warum sollte ich? Viele fangen in dem Moment einen der netten Neuzeitkriege an, wie z.B. screen vs. tmux; zsh vs. bash; emacs vs. vim. Nur warum sollte ich etwas, für welches &lt;strong&gt;ich&lt;/strong&gt; mich
entschieden habe, ändern. War da nicht was mal mit OpenSource und die Freiheit zu entscheiden?&lt;br&gt;
Da ich auf die Funktionen von screen stehe nun mal die wichtigsten Shortcuts und natürlich meine .screenrc.&lt;br&gt;
&lt;em&gt;Ctrl+a c   &lt;/em&gt;Neues Fenster&lt;br&gt;
&lt;em&gt;Ctrl+a n   &lt;/em&gt;Nächstes Fenster&lt;br&gt;
&lt;em&gt;Ctrl+a p   &lt;/em&gt;Vorhergehendes Fenster&lt;br&gt;
&lt;em&gt;Ctrl+a &amp;#8221;   &lt;/em&gt;Wähle Fenster aus einer Liste&lt;br&gt;
&lt;em&gt;Ctrl+a Ctrl+a   &lt;/em&gt;Vorhergehendes Fenster, so etwas wie ALT+TAB&lt;br&gt;
&lt;em&gt;Ctrl+a S   &lt;/em&gt;Fenster horizontal in Regionen teilen&lt;br&gt;
&lt;em&gt;Ctrl+a |   &lt;/em&gt;Fenster vertikal in Regionen teilen&lt;br&gt;
&lt;em&gt;Ctrl+a :resize   &lt;/em&gt;Verändere die Größe der Regionen&lt;br&gt;
&lt;em&gt;Ctrl+a :fit  &lt;/em&gt; Screensize der neuen Terminalgröße anpassen&lt;br&gt;
&lt;em&gt;Ctrl+a X   &lt;/em&gt;Lösche Region&lt;br&gt;
&lt;em&gt;Ctrl+a tab   &lt;/em&gt;Zu der nächsten Region bewegen&lt;br&gt;
&lt;em&gt;Ctrl+a d   &lt;/em&gt;screen in der Hintergrund schicken; screen -r holt Ihn wieder hervor.&lt;br&gt;
&lt;em&gt;Ctrl+a A   &lt;/em&gt;Fentsetitel setzen.&lt;br&gt;
&lt;em&gt;Ctrl+a x   &lt;/em&gt;Sitzung sperren, Passwort öffnet sie weider&lt;br&gt;
&lt;em&gt;Ctrl+a [   &lt;/em&gt;Beginne Zurückblättern- und Kopiermodus.Ctrl+a ]/ESC zum verlasasen&lt;br&gt;
&lt;em&gt;Ctrl+a ]   &lt;/em&gt;Zwischenspeicher einfügen&lt;br&gt;
&lt;em&gt;Ctrl+a &gt;   &lt;/em&gt;Zwischenspeicher in Datei schreiben&lt;br&gt;
&lt;em&gt;Ctrl+a &amp;lt;   &lt;/em&gt;Schreibe Dateiinhalt in den Zwischenspeicher&lt;br&gt;
&lt;em&gt;Ctrl+a ?   &lt;/em&gt;Zeige Tastaturbelegungen&lt;br&gt;
&lt;em&gt;Ctrl+a :   &lt;/em&gt;Screenprompt, Pfeil oben zeigt das letzte eingegebene Kommando an&lt;br&gt;
Etwas sehr interessantes ist es bei einem Login (entfernt/lokal) die letzte screen-session &lt;em&gt;wiederzuholen&lt;/em&gt; bzw. falls keine vorhanden ist eine neue Screensession zu starten,&lt;br&gt;
dazu setzt man folgendes in die entfernte/lokale &lt;em&gt;~/.bashrc&lt;/em&gt;:&lt;/p&gt;

&lt;figure class=&#8217;code&#8217;&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;2&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;3&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8217;bash&#8217;&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;[&lt;/span&gt; -z &lt;span class=&quot;s2&quot;&gt;&amp;quot;$STY&amp;quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;]&lt;/span&gt;; &lt;span class=&quot;k&quot;&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;k&quot;&gt;     &lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;exec &lt;/span&gt;screen -dR
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;k&quot;&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;&lt;a href=&quot;https://gist.github.com/2021077&quot;&gt;~/.screenrc&lt;/a&gt;:&lt;/p&gt;

&lt;figure class=&#8217;code&#8217;&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;2&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;3&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;4&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;5&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;6&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;7&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;8&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;9&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;10&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;11&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;12&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;13&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;14&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;15&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;16&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;17&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;18&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;19&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;20&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;21&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;22&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;23&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;24&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;25&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;26&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;27&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;28&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;29&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8217;bash&#8217;&gt;&lt;span class=&#8217;line&#8217;&gt;startup_message off
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;deflogin on
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;vbell on
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;vbell_msg &lt;span class=&quot;s2&quot;&gt;&amp;quot;   Wuff  &#8212;-  Wuff!!  &amp;quot;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;defscrollback 1024
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;nb&quot;&gt;bind&lt;/span&gt; ^k
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;nb&quot;&gt;bind&lt;/span&gt; ^&lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;nb&quot;&gt;bind &lt;/span&gt;K &lt;span class=&quot;nb&quot;&gt;kill&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;nb&quot;&gt;bind &lt;/span&gt;I login on
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;nb&quot;&gt;bind &lt;/span&gt;O login off
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;nb&quot;&gt;bind&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;history&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;termcapinfo vt100 &lt;span class=&quot;nv&quot;&gt;dl&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;5&lt;span class=&quot;se&quot;&gt;\E&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;M
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;hardstatus off
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;termcapinfo xterm*|rxvt*|kterm*|Eterm* hs:ts&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\E&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt;0;:fs&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\0&lt;/span&gt;07:ds&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\E&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt;0;&lt;span class=&quot;se&quot;&gt;\0&lt;/span&gt;07
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;termcapinfo xterm*|linux*|rxvt*|Eterm* OP
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;termcapinfo xterm &lt;span class=&quot;s1&quot;&gt;&amp;#39;is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;backtick 101 3600 3600 /home/seraphyn/bin/updates-available
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;backtick 1 60 60 screen_agenda
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;caption always &lt;span class=&quot;s2&quot;&gt;&amp;quot;%{bw} * %H * %{kw}| %{bw} $LOGNAME %{kw}| %{yw}*&amp;gt;%{rw}%n%{yw}&amp;lt;*%{kw} | %{bw}%c %D %{kw}| %{-}%-Lw%{rw}%50&amp;gt;%{rW}%n%f* %t %{-}%+Lw%&amp;lt;|%{= wb}%c:%s%{k}| %{+b rW}%101`%{= Wk}&amp;quot;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;screen -t Norm 1
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;screen -t irssi 2 irssi
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;screen -t Norm2 3
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;screen -t jekyllSrv 4
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;screen -t jekyll 5
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;screen -t yokadi 5 yokadi
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;screen -t abook 6 abook
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;screen -t mutt 7 mutt
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;screen -t moc 8 mocp
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;screen -t rss 9 newsbeuter
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;&lt;a href=&quot;https://gist.github.com/1641223#file_updates_available&quot;&gt;updates-available&lt;/a&gt; zeigt mir an, ob Updates für mein System vorliegen. Ist immer ganz nett ツ&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Debian Squeeze: Ruby für den User inkl. Octopress</title>
      <link>http://seraphyn.teiko.org/archives/debian-squeeze-ruby-fur-den-user.html</link>
      <pubDate>Sat, 10 Mar 2012 13:00:00 +0100</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/debian-squeeze-ruby-fur-den-user</guid>
      <description>&lt;p&gt;Es ist leider nicht möglich in Debian Squeeze ruby in einer ordentlichen Form zu nutzen, ohne root als Benutzer zu der Installation von gems etc zu bewegen.
Leider müssen auch hier die Rechte dann in den Verzeichnissen richtig gesetzt werden, damit der normale Benutzer auch ruby und die gems nutzen kann. Mir ist
dies ein wenig zu viel Arbeit und somit ist es einfacher rvm und damit auch ruby im eigenen &lt;em&gt;$HOME&lt;/em&gt;-Verzeichnis zu installieren und zu nutzen.&lt;br&gt;
Ein Vorteil bietet diese Installation auch noch, man kann einen eigenen Benutzer erstellen ( nicht in dem HowTo bedacht) und des Apachen oder NGinx &lt;a href=&quot;http://www.modrails.com/&quot;&gt;Passenger&lt;/a&gt; auf die Installation
hinweisen. Dies bietet die Möglichkeiten auf einfach Art und weise &lt;a href=&quot;http://getontracks.org/&quot;&gt;Tracks&lt;/a&gt; und andere zu installieren.&lt;/p&gt;

&lt;figure class=&#8217;code&#8217;&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;2&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8217;bash&#8217;&gt;&lt;span class=&#8217;line&#8217;&gt;root@takeshi:~#  aptitude install vim less curl bzip2 git file patch build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;Als User&lt;/p&gt;

&lt;figure class=&#8217;code&#8217;&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;2&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;3&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;4&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;5&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;6&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;7&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;8&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;9&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8217;bash&#8217;&gt;&lt;span class=&#8217;line&#8217;&gt;seraphyn@takeshi: ~ &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;mkdir -p ~/.rvm/src &lt;span class=&quot;o&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;cd&lt;/span&gt; ~/.rvm/src &lt;span class=&quot;c&quot;&gt;#Eigene Rubyheimat&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;seraphyn@takeshi: ~ &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;git clone &#8211;depth 1 git://github.com/wayneeseguin/rvm.git &lt;span class=&quot;o&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;cd &lt;/span&gt;rvm &lt;span class=&quot;o&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; ./install &lt;span class=&quot;c&quot;&gt;#RubyVersionManager installieren&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;seraphyn@takeshi: ~ &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;[[ -s &amp;quot;$HOME/.rvm/scripts/rvm&amp;quot; ]] &amp;amp;&amp;amp; source &amp;quot;$HOME/.rvm/scripts/rvm&amp;quot;&amp;#39;&lt;/span&gt; &amp;gt;&amp;gt; ~/.bashrc &lt;span class=&quot;o&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;source&lt;/span&gt; ~/.bashrc &lt;span class=&quot;c&quot;&gt;#Bitte rvm &amp;quot;abarbeiten&amp;quot;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;seraphyn@takeshi: ~ &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;export rvm_pretty_print_flag=1&amp;#39;&lt;/span&gt; &amp;gt;&amp;gt; ~/.rvmrc
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;seraphyn@takeshi: ~ &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;rvm list known &lt;span class=&quot;c&quot;&gt;#Zeige installierbare Rubyversionen&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;seraphyn@takeshi: ~ &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;rvm install 1.9.3 &lt;span class=&quot;o&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; rvm list &lt;span class=&quot;c&quot;&gt;#Installiere ruby in der Version 1.9.3&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;seraphyn@takeshi: ~ &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;rvm use 1.9.3 &#8211;default &lt;span class=&quot;c&quot;&gt;#setze 1.9.3 als Standard&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;seraphyn@takeshi: ~ &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;ruby -v &lt;span class=&quot;c&quot;&gt;#Zeige Rubyversion an&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;seraphyn@takeshi: ~ &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;gem env &lt;span class=&quot;c&quot;&gt;#Zeige gem-Umgebung an&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;Nun noch die gewünschten gems installieren, zuerst den bundler.&lt;/p&gt;

&lt;figure class=&#8217;code&#8217;&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;2&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;3&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;4&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;5&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8217;bash&#8217;&gt;&lt;span class=&#8217;line&#8217;&gt;seraphyn@takeshi: ~ &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;gem install bundler
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Successfully installed bundler-1.1.0
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;1 gem installed
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Installing ri documentation &lt;span class=&quot;k&quot;&gt;for &lt;/span&gt;bundler-1.1.0&#8230;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Installing RDoc documentation &lt;span class=&quot;k&quot;&gt;for &lt;/span&gt;bundler-1.1.0&#8230;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;Um Octpress zu installieren brauchen wir eine andere Rubyversion &lt;em&gt;ruby-1.9.2-p318&lt;/em&gt;&lt;/p&gt;

&lt;figure class=&#8217;code&#8217;&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;2&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;3&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;4&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;5&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;6&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;7&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;8&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;9&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;10&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;11&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;12&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;13&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;14&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;15&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;16&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;17&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;18&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;19&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;20&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;21&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;22&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;23&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;24&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;25&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;26&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;27&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;28&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;29&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;30&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;31&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;32&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;33&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;34&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;35&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;36&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;37&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;38&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;39&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;40&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;41&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;42&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;43&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;44&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;45&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;46&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;47&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8217;bash&#8217;&gt;&lt;span class=&#8217;line&#8217;&gt;seraphyn@takeshi: ~ &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;rvm install ruby-1.9.2-p318
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;seraphyn@takeshi: ~ &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;git clone git://github.com/imathis/octopress.git octopress &lt;span class=&quot;o&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;cd &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;octopress&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;==============================================================================&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;NOTICE&lt;/span&gt;                                                                     &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;==============================================================================&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; RVM has encountered a new or modified .rvmrc file in the current &lt;span class=&quot;nv&quot;&gt;directory&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; This is a shell script and therefore may contain any shell commands.       &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;                                                                            &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; Examine the contents of this file carefully to be sure the contents &lt;span class=&quot;nv&quot;&gt;are&lt;/span&gt;    &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; safe before trusting it! &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt; Choose v&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;iew&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; below to view the contents &lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;      &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;==============================================================================&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Do you wish to trust this .rvmrc file? &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;/home/chris/octopress/octopress/.rvmrc&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;y&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;es&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt;, n&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;o&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt;, v&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;iew&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt;, c&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;ancel&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt;&amp;gt; y
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Using /home/chris/.rvm/gems/ruby-1.9.2-p318
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;seraphyn@takeshi: ~/octopress &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;bundle install
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Fetching gem metadata from http://rubygems.org/&#8230;&#8230;.
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Using rake &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;0.9.2&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Installing RedCloth &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;4.2.8&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; with native extensions
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Installing posix-spawn &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;0.3.6&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; with native extensions
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Installing albino &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;1.3.3&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Installing blankslate &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;2.1.2.4&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Installing chunky_png &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;1.2.1&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Installing fast-stemmer &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;1.0.0&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; with native extensions
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Installing classifier &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;1.3.3&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Installing fssm &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;0.2.7&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Installing sass &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;3.1.5&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Installing compass &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;0.11.5&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Installing directory_watcher &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;1.4.0&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Installing ffi &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;1.0.9&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; with native extensions
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Installing haml &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;3.1.2&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Installing kramdown &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;0.13.3&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Installing liquid &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;2.2.2&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Installing syntax &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;1.0.0&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Installing maruku &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;0.6.0&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Installing jekyll &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;0.11.0&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Installing rubypython &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;0.5.1&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Installing pygments.rb &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;0.1.3&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Installing rack &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;1.3.2&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Installing rb-fsevent &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;0.4.3.1&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; with native extensions
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Installing rdiscount &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;1.6.8&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; with native extensions
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Installing rubypants &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;0.2.0&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Installing tilt &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;1.3.2&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Installing sinatra &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;1.2.6&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Installing stringex &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;1.3.0&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Using bundler &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;1.1.0&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;Your bundle is &lt;span class=&quot;nb&quot;&gt;complete&lt;/span&gt;! Use &lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;bundle show &lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;gemname&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt; to see where a bundled gem is installed.
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;seraphyn@takeshi: ~/octopress &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;rake install
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;Somit ist die Installierung von Ruby im eigenen &lt;em&gt;$HOME&lt;/em&gt; vorgenommen, es gibt keine Rechteprobleme und es könnte mit dem Bloggen mit Octopress begonnen werden.&lt;br&gt;
Dazu später mehr, versprochen&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Android system read write mount</title>
      <link>http://seraphyn.teiko.org/archives/android-system-read-write-mount.html</link>
      <pubDate>Wed, 07 Mar 2012 10:43:00 +0100</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/android-system-read-write-mount</guid>
      <description>&lt;p&gt;In dem Androidterminal, oder in der adb shell&lt;br&gt;&lt;/p&gt;

&lt;figure class=&#8217;code&#8217;&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;2&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8217;bash&#8217;&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;su
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;c&quot;&gt;# busybox mount -o rw,remount /system&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;
Man sollte sich im Klaren sein was man dort macht. Vielleicht vorher mit den Kommandos &lt;em&gt;adb pull&lt;/em&gt; und &lt;em&gt;adb push&lt;/em&gt; zwecks Backup auseinandersetzen.
Auf jeden Fall kann man damit ein wenig Platz schaffen…&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>BSD Magazine 2012-02 Ausgabe BSD Certification</title>
      <link>http://seraphyn.teiko.org/archives/bsd-magazine-2012-02-ausgabe-bsd-certification.html</link>
      <pubDate>Mon, 06 Feb 2012 19:52:00 +0100</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/bsd-magazine-2012-02-ausgabe-bsd-certification</guid>
      <description>&lt;p&gt;&lt;img class=&quot;left&quot; src=&quot;/pics/BSD_02_2012.jpg&quot;&gt;Und wieder eine neuer Version des  BSD Magazins mit einer guten Mischung von Artikel.&lt;br&gt;
Besondere Beachtung sollte der Artikel von Dru Lavigne mit dem title &lt;em&gt;&amp;#8220;Why Should I Become BSDA Certified?&amp;#8221;&lt;/em&gt; gewidmet werden.
Ich bin für zertifizierte Administratoren aus vielerlei Gründen. Wobei ich zugeben muss ich bin &lt;em&gt;noch&lt;/em&gt; nicht BSDA zertifiziert. Ein Grund für mich auf eine Zertifizierung zu bestehen
ist meine Erfahrung im IT-Bereich. Wie oft bin ich schon auf ach so allwissende Menschen gestossen, welche sich dann im Nachhinein als&amp;#8230;&lt;br&gt;
Ein Satz, welcher mich immer wieder begeistert ist: &lt;em&gt;&amp;#8220;Er ist Mitglied im Chaos Computer Club, du warst doch auch da, kennst Du den?&amp;#8221;&lt;/em&gt;. Eijoh, ich kann auch Mitglied im NBA-Verein
sein, aber das macht mich noch lange nicht zu Magic Johnson etc. ich schweife vom Thema ab, auf alle Fälle ist der Artikel von Dru Lavigne lesenswert. Bereichert wird die Ausgabe noch durch
eine komische zwei Seitenanleitung von Kris Moore, wie man PC-BSD mit dem neuen pc-metapkgmanager nutzt ( Wer die zwei Seite liest wird vielleicht verstehen was ich meine, vielleicht auch nicht).
Eine kleine Einführung für die MidnightBSD Package Management Tools und der Artikel &lt;em&gt;&amp;#8220;What Can&amp;#8217;t you do on the command line&amp;#8221;&lt;/em&gt;, der einem och, lest doch einfach selbst ツ&lt;br&gt;
&lt;a href=&quot;http://bsd-en.software.lavinaplatform.com/magazine/1787-bsd-certification-how-when-why&quot;&gt;BSD Magazine 2012-02 Ausgabe BSD Certification&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>T61 und das Brummen des Lüfters</title>
      <link>http://seraphyn.teiko.org/archives/t61-lufterbrummen.html</link>
      <pubDate>Sat, 04 Feb 2012 14:52:00 +0100</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/t61-lufterbrummen</guid>
      <description>&lt;p&gt;Der Thinkpad T61 von Lenovo ist nicht wirklich mehr ein Thinkpad, aber immer noch Thinkpad genug um meinen A31p zu ersetzen.
Das macht er auch sehr Gut und ich bin sehr zufrieden mit dem Gerät. Aber eines fing mich langsam an zu stören und das war der viel
gerügte Lüfter, welcher sich mit einem sonoren immer lauter werdenden Brummen bemerkbar machte. Ich machte mich schon auf die Suche nach einem
neuen Lüfter samt Kühlkörper, aber hielt vorher kurz nochmal inne bevor ich ~ 70€ ausgab. Mir fiel auf, wenn ich den Laptop auf der rechten Seite
leicht lupfe, dann verändert sich das Brummen des Lüfters. Daraus lässt sich schliessen, das entweder die Achse des Lüfters hinüber ist, eines der im Laptop
verlegten Kabel sich über dem Lüfter befindet, oder eine ganz andere Ursache das Problem der Brumemrei war.&lt;br&gt;
Ist ja nicht der erste Thinkpad den ich in seine Einzelteile zerlege, der erste war übrigens ein 560E ツ &lt;br&gt;
Somit vordere Abdeckung samt Touchpad und Fingerprintreader ab und die Tastatur entfernt. Ich konnte kein Kabel auf dem Lüftert entdecken, und sauber ist er auch
gewesen, Tastatur angeschlossen, Laptop in das BIOS gestartet, Lüfter brummt &lt;b&gt;nicht&lt;/b&gt;. Aber mein Blick fiel auch zwei leicht verbogene Kontakte. Diese habe ich
sanft in Richtung nicht vorhandene Tastatur gebogen und somit dem sonoren nervigen Brummen ein Ende bereitet.&lt;br&gt;
&lt;img src=&quot;/pics/T61Luefter_biegen.png&quot;&gt;&lt;br&gt;
Innerhalb des grünen Rahmens sieht man &lt;strong&gt;links oben&lt;/strong&gt; Metalzapfen. Davon die &lt;strong&gt;zwei rechten&lt;/strong&gt; &lt;em&gt;leicht&lt;/em&gt; nach oben biegen und das Brummen kann in diesem
Fall verschwunden sein.&lt;br&gt;
Oder auch nicht, dann kann man sich eine neue Kühlkörpereinheit kaufen.&lt;br&gt;
Vor dem individuellen Pfuschen sollte man sich auf jeden Fall das &lt;a href=&quot;http://support.lenovo.com/en_US/detail.page?LegacyDocID=MIGR-67760&quot;&gt;Hardware Maintenance Manual - ThinkPad R61, R61i and T61 14.1inch&lt;/a&gt; zu Gemüte führen.&lt;br&gt;
Ich übernehme keine Haftung für eventuelle Schäden.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Octopress Rakefile-diff 1</title>
      <link>http://seraphyn.teiko.org/archives/octopress-rakefile.html</link>
      <pubDate>Tue, 31 Jan 2012 10:39:00 +0100</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/octopress-rakefile</guid>
      <description>&lt;p&gt;Hier mal ein kleines diff zu meinem Rakefile:&lt;/p&gt;

&lt;figure class=&#8217;code&#8217;&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;2&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;3&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;4&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;5&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;6&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;7&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;8&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;9&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;10&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;11&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;12&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;13&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;14&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;15&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;16&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;17&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;18&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;19&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;20&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;21&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;22&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;23&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;24&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;25&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;26&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;27&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;28&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;29&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;30&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;31&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;32&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;33&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;34&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;35&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;36&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;37&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;38&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;39&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;40&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;41&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8217;ruby&#8217;&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;mi&quot;&gt;27&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;c27&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;editor&lt;/span&gt;          &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;ENV&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;EDITOR&amp;quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;||&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;   &lt;span class=&quot;c1&quot;&gt;# if environment variable $EDITOR is set, newly-created posts will automatically open for editing&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;&#8212;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;mi&quot;&gt;112&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;114&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;d111&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;  &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;#{editor}&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;     &lt;span class=&quot;nb&quot;&gt;system&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;#{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;editor&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt; &lt;/span&gt;&lt;span class=&quot;si&quot;&gt;#{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;filename&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;   &lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;mi&quot;&gt;361&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;392&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;d357&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;desc&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;Notify Google of the new sitemap&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;task&lt;/span&gt; &lt;span class=&quot;ss&quot;&gt;:sitemap&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;   &lt;span class=&quot;k&quot;&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;     &lt;span class=&quot;nb&quot;&gt;require&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;net/http&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;     &lt;span class=&quot;nb&quot;&gt;require&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;uri&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;     &lt;span class=&quot;nb&quot;&gt;puts&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;* Pinging Google about our sitemap&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;     &lt;span class=&quot;no&quot;&gt;Net&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;no&quot;&gt;HTTP&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;www.google.com&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;/webmasters/tools/ping?sitemap=&amp;#39;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;URI&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;escape&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;http://seraphyn.teiko.org/sitemap.xml&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;   &lt;span class=&quot;k&quot;&gt;rescue&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;LoadError&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;     &lt;span class=&quot;nb&quot;&gt;puts&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;! Could not ping Google about our sitemap, because Net::HTTP or URI could not be found.&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;   &lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;desc&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;Ping pingomatic&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;task&lt;/span&gt; &lt;span class=&quot;ss&quot;&gt;:pingomatic&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;   &lt;span class=&quot;k&quot;&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;     &lt;span class=&quot;nb&quot;&gt;require&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;xmlrpc/client&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;     &lt;span class=&quot;nb&quot;&gt;puts&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;* Pinging ping-o-matic&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;     &lt;span class=&quot;no&quot;&gt;XMLRPC&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;no&quot;&gt;Client&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;new&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;rpc.pingomatic.com&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;/&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;call&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;weblogUpdates.extendedPing&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;Seraphyn Blog&amp;#39;&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;http://seraphyn.teiko.org&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;http://seraphyn.teiko.org/atom.xml&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;   &lt;span class=&quot;k&quot;&gt;rescue&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;LoadError&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;     &lt;span class=&quot;nb&quot;&gt;puts&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;! Could not ping ping-o-matic, because XMLRPC::Client could not be found.&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;   &lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;Sitemap&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;http://seraphyn.teiko.org/sitemap.xml&amp;quot;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;desc&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;ping search engines about a change in sitemap&amp;quot;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;task&lt;/span&gt; &lt;span class=&quot;ss&quot;&gt;:ping&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;   &lt;span class=&quot;o&quot;&gt;[&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;http://www.google.com/webmasters/sitemaps/ping?sitemap=&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;     &lt;span class=&quot;s2&quot;&gt;&amp;quot;http://www.bing.com/webmaster/ping.aspx?siteMap=&amp;quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;].&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;each&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;url&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;     &lt;span class=&quot;nb&quot;&gt;puts&lt;/span&gt; &lt;span class=&quot;sb&quot;&gt;`curl &lt;/span&gt;&lt;span class=&quot;si&quot;&gt;#{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;url&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;}#{&lt;/span&gt;&lt;span class=&quot;no&quot;&gt;Sitemap&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;     &lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;&lt;a href=&quot;https://gist.github.com/1709714&quot;&gt;Download patch gist: 1709714&lt;/a&gt;&lt;br&gt;
Da mein Standardeditor unter Unix/Linux &lt;a href=&quot;http://www.vim.org/&quot;&gt;vim&lt;/a&gt; ist, wird jener geöffnet sobald ich ein &lt;code&gt;rake new_post[&quot;&quot;]&lt;/code&gt; absetze.&lt;br&gt;
Die beiden weiteren Änderungen melden meine neue Sitemap an Google und an &lt;a href=&quot;http://pingomatic.com/&quot;&gt;Ping-o-matic &lt;/a&gt;, welche an verschiedene Suchmaschinen die Aktualisierung meines Blogs mitteilt.&lt;br&gt;
Ich gehe davon aus, dem Patchenden ist sich klar darüber doch die URLs welche auf meine FQDN &lt;em&gt;(Zeile 18, 29, 35)&lt;/em&gt; verweisen in seine zu ändern ツ
Die Sitemapaktualisierungen melde ich natürlich erst nach einem Hochladen des Blogs auf meinen Webspace. Als nächstes muss ich mich einmal um die Funktion deploy kümmern, damit das ganze per &lt;a href=&quot;http://www.ncftp.com/ncftp/doc/ncftpput.html&quot;&gt;ncftpput&lt;/a&gt; hochgeladen wird und dann bei einem erfolgreichen Upload die Sitemapaktualisierungen rausgeschickt werden.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>youtube und links in Octopress</title>
      <link>http://seraphyn.teiko.org/archives/youtube-und-links-in-octopress.html</link>
      <pubDate>Sun, 29 Jan 2012 21:05:00 +0100</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/youtube-und-links-in-octopress</guid>
      <description>&lt;p&gt;Dies geht sehr einfach mit dem &lt;a href=&quot;https://gist.github.com/1700388&quot;&gt;Plugin&lt;/a&gt;, welches ich bei &lt;a href=&quot;http://www.portwaypoint.co.uk/jekyll-youtube-liquid-template-tag-gist/&quot;&gt;Portwaypoint&lt;/a&gt; gefunden habe.
Die Datei &lt;em&gt;youtube.rb&lt;/em&gt; in das Verzeichnis &lt;em&gt;plugins&lt;/em&gt; kopieren und nun kann mit dem Markdown &lt;em&gt;youtube IDDESVIDEO&lt;/em&gt; das Video in den Post eingefügt werden.&lt;br&gt;
Und da ich gerne die Frage beantworte wie man einfach die Links in jekyll und Octopress per Markup anstelle von reinem HTML-Code setzen kann ( genau steht nicht auf der &lt;a href=&quot;http://Octopress.org&quot;&gt;Octopressdokumentation&lt;/a&gt;):&lt;br&gt;&lt;/p&gt;

&lt;figure class=&#8217;code&#8217;&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8217;html&#8217;&gt;&lt;span class=&#8217;line&#8217;&gt;[LINKNAME](URL)
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;

</description>
    </item>
    
    <item>
      <title>ACTA&#8230;Nein Danke</title>
      <link>http://seraphyn.teiko.org/archives/acta-dot-dot-dot-nein-danke.html</link>
      <pubDate>Sun, 29 Jan 2012 20:49:00 +0100</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/acta-dot-dot-dot-nein-danke</guid>
      <description>&lt;p&gt;Eigentlich gehe ich davon aus, jeder meiner Leser ist sich bewusst was Acta bedeutet und was dadurch geschehen kann. Ich verlinke aber trotzdem diese Video hier, welches ich
in dem &lt;a href=&quot;http://brunokramm.wordpress.com/2012/01/27/deutsche-synchronfassung-%E2%80%9Ewhat-is-acta/&quot;&gt;Artikel&lt;/a&gt; in dem &lt;a href=&quot;http://brunokramm.wordpress.com&quot;&gt;Blog von Bruno Kramm&lt;/a&gt; gefunden habe. &lt;br&gt;
Ich hoffe dadurch erreicht dieses Thema einige Menschen mehr. Auch der Ausredenpunkt &lt;em&gt;&amp;#8220;Ich-habe-nichts-zu-verbergen&amp;#8221;&lt;/em&gt; wird nett erklärt. Und btw. ich nehme mir nicht einfach etwas, welches
ich mir nicht leisten kann, oder mir nicht gehört, ausser es steht unter einer Lizenz, welche mir genau dies erlaubt. Das gleich gilt für das Vervielfältigen.&lt;br&gt;
Siehe dazu auch &lt;a href=&quot;http://de.wikipedia.org/wiki/Freie_Lizenz&quot;&gt;Wikipedia.de: Freie Lizenz&lt;/a&gt;, norm verlinke ich nur die englische Wikipedia, aber ich möchte ja nicht aufgrund sprachlicher Barrieren ausreden fördern.&lt;/p&gt;

&lt;iframe width=&quot;640&quot; height=&quot;510&quot; src=&quot;http://www.youtube.com/embed/yWqta3S9vcc &quot; frameborder=&quot;0&quot; &gt;&lt;/iframe&gt;


&lt;p&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Töte die bösen Dateinamen</title>
      <link>http://seraphyn.teiko.org/archives/tote-die-bosen-dateinamen.html</link>
      <pubDate>Thu, 19 Jan 2012 18:10:00 +0100</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/tote-die-bosen-dateinamen</guid>
      <description>&lt;p&gt;So mal etwas neues starten und zwar die Kategorie Homebin.&lt;br&gt;
Wer wie ich über 200 Helferlein in seinem ~/bin/-Ordner hat, sollte sie auch mal teilen. Sehr viele sind von mir geschrieben, manche haben sich irgendwie im Netz
zusammengetragen. Was wie wo, kann ich fast nicht mehr sagen, aber seit mehr als einem Jahrzehnt unterstützen sie mich und manchmal bin ich selbst verwundert welche
Kleinode sich da ansammeln.&lt;br&gt;
Somit habe ich ein Gist auf GitHub erstellt mit dem netten Namen &lt;a href=&quot;https://gist.github.com/1641223&quot; title=&quot;Seraphyn Blog: GitHub:gist für $HOME/bin/&quot;&gt;Aus dem ~/bin/&lt;/a&gt;&lt;br&gt;
Fangen wir mit dem netten Python-Script namens falsenamekiller.py an:&lt;/p&gt;

&lt;figure class=&#8217;code&#8217;&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;2&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;3&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;4&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;5&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;6&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;7&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;8&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;9&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;10&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8217;python&#8217;&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;os&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;n&quot;&gt;illegal&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;list&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;&amp;#39;&amp;#39;!&amp;quot;#$%&amp;amp;&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\&amp;#39;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;()*+,/:;&amp;lt;=&amp;gt;?@[&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;&#92;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;]^_`{|}~ &amp;#39;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;n&quot;&gt;repl&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;quot;_&amp;quot;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;root&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;dir&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;files&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;os&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;walk&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;os&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;getcwd&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()):&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;        &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;fi&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;files&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;                &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;ill&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;illegal&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;                        &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;ill&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;fi&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;                                &lt;span class=&quot;k&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;quot;found &amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;  &lt;span class=&quot;n&quot;&gt;os&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;path&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;join&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;root&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;fi&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;                                &lt;span class=&quot;n&quot;&gt;newname&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;fi&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;replace&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ill&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;repl&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;                                &lt;span class=&quot;n&quot;&gt;os&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;rename&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;os&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;path&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;join&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;root&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;fi&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;os&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;path&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;join&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;root&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;newname&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;Ein Script für Dateien welche von Menschen in einer nicht adäquaten Weise, absolut gegen meine Konventionen und vielleicht auch die Anderer, benannt wurden.&lt;br&gt;
Die illegalen Zeichen &lt;em&gt;(Zeile 2)&lt;/em&gt; werden gegen ein _ &lt;em&gt;(Zeile 3)&lt;/em&gt; ausgetauscht.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Mangawallpaper für jeden Tag der Woche</title>
      <link>http://seraphyn.teiko.org/archives/wochentage-als-mangawallpaper.html</link>
      <pubDate>Thu, 19 Jan 2012 14:31:00 +0100</pubDate>
      <author>seraphyn@teiko.org (seraphyn)</author>
      <guid>http://seraphyn.teiko.org/archives/wochentage-als-mangawallpaper</guid>
      <description>&lt;p&gt;&lt;img class=&quot;left&quot; src=&quot;/pics/Friday_by_zeiva.jpg&quot; title=&quot;Friday by zeiva&quot; &gt;
Eine gutes Stück an Kunst hat &lt;a href=&quot;http://zeiva.deviantart.com/gallery/292043#&quot; title=&quot;Days by Zeiva&quot;&gt;zeiva&lt;/a&gt; auf &lt;a href=&quot;http://www.deviantart.com/&quot; title=&quot;Homepage DeviantArt&quot;&gt;deviantart.com&lt;/a&gt; geleistet.&lt;br&gt;
Er hat für jeden Wochentag (hier Freitag) ein Wallpaper im Mangastil erstellt, welche aber einenn Nachteil haben. Die Bilder liegen nur als Jpeg in der Größe 818x600 vor.&lt;br&gt;
Wer sich an der Sache nicht stört, kann sich ein nettes Shellscript schreiben, welches bei einem Login das Wallpaper des Tages in den Hintergrund setzt.&lt;br&gt;
Das bringt mich wiederum auf eine faszinierende Idee. Anstelle eines &lt;em&gt;Copy&amp;#8217;n&amp;#8217;Paste&lt;/em&gt;-Scriptes fordere ich den Leser auf es doch mal selbst zu probieren.&lt;br&gt;
Als Tip gebe ich mal eine kleine Hilfe:&lt;br&gt;
- date +%A &lt;br&gt;
- display -window root &lt;br&gt;
Das Ganze kann man dann in seine .xinitrc setzen, oder auch als cronjob &lt;em&gt;@daily&lt;/em&gt; ausführen lassen. Happy scripting &amp;#8230;&lt;/p&gt;
</description>
    </item>
    

  </channel> 
</rss>
