<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
 <atom:link href="http://atsutane.freethoughts.de/feed/rss" rel="self" type="application/rss+xml" />
 <title>Atsutanes kleiner Blog</title>
 <link>http://atsutane.freethoughts.de/</link>
 <description>Atsutanes kleiner Blog / Atsutanes small Blog</description>
 <generator>Devbird v0.4.2 - http://www.badboy.pytalhost.de/</generator>

 <item>
  <title>Sommersemester 2011</title>
  <description>
<![CDATA[
Die erste Hälfte des Jahres ist vorbei und von mir war wenig zu hören. Grund genug mal wieder etwas zu schreiben, einen kurzen Überblick über die interessanten Ereignisse in dieser ersten Hälfte des Jahres/der Vorlesungszeit des Sommersemesters der HAW Mannheim.<br />
<br />
Im Frühling erfolgte ein zweitägiger Besuch der CeBIT, das ganze lief über die Fachschaft der Fakultät und wir waren eine ganze Reihe an Studenten, welche nach Norden fuhren. Auf der Messe gab es dann auch ein Treffen mit <a href="http://blog.expertura.de/">badboy_</a> und <a href="http://ox86.tumblr.com/">AVGP</a>.<br />
<br />
Im Semester folgte dann das Software-Entwicklungsprojekt(SEP), ein mehrwöchiges Projekt für die Entwicklung eines Stücks Software für einen realen Kunden, in unserem Fall ein kleineres Software Unternehmen. Das SEP lässt sich als eine Art Rollenspiel darstellen, es soll die Umsetzung von Projekten in der &quot;realen&quot; Welt simulieren, genauere Informationen findet man auf unserer <a href="http://www.informatik.hs-mannheim.de/index.php?id=542">Fakultätsseite</a>.<br />
Der Kundenauftrag war die Entwicklung verschiedener Eclipse Plugins, zur Vereinfachung des dortigen Arbeitsalltags. Wir entwickelten also für Entwickler, was uns einen Vorteil gegenüber früheren Semestern verschaffte, denn die Kommunikation mit dem Kunden war dank diesem Umstand um einiges einfacher. Das Projekt hatte seine Höhen und Tiefen, aber alles in allem, war es, wenn man die Stimmung in unserem Projektraum betrachtet, doch recht angenehm, wenn Problemlösungen gefunden wurden, welche auch anderen Teams von Nutzen wären, wurden diese auch an die anderen Teams weitergeleitet.<br />
<br />
Durch die im Semester stattgefundenen Wahlen bin ich nun auch für zwei Semester gewähltes Fachschaftsmitglied im Fakultätsrat, gewähltes AStA Mitglied und auch einer der studentischen Vertreter in der Studienkommission der Fakultät.<br />
<br />
Die kommenden zwei Wochen besuche ich eine Blockveranstaltung zur parallelen Programmierung mittels <a href="http://www.scala-lang.org/">Scala</a>, ich bin gespannt, was mich dort erwartet.
]]>
</description>
  <link>http://atsutane.freethoughts.de/142/sommersemester-2011</link>
  <guid>http://atsutane.freethoughts.de/142/sommersemester-2011</guid>
  <pubDate>Sat, 16 Jul 2011 19:40:30 +0200</pubDate>
 </item>
 <item>
  <title>Firmware Update mit einem Router der Deutschen Telekom</title>
  <description>
<![CDATA[
Bisher hatte ich soweit keine großen Probleme mit meinem Router, uralte Firmware, lief aber so weit zufriedenstellend. Nun gut VPN zur Hochschule funktionierte nicht, &quot;sicher deren Konfigurationsfehler&quot;, nutze ich eben einen SSH Tunnel zum Fakultäts Server als Proxy (<s>OpenSSL</s>OpenSSH: -L). <br />
<br />
Nunja, aufgrund einiger restriktiver Regeln in der Firewall der Hochschule, kam mir Thomas Vorschlag auf der FrOSCon wieder ins Gedächtnis &quot;Nutz doch einfach OpenVPN.&quot;. Gute Idee, also testweise einen Zugang zum VPN Server eines Freundes bekommen, &quot;Hm warum funktioniert das nicht, Firewall ist doch entsprechend angepasst.&quot;. Wireshark zeigt: keine eingehenden Pakete.<br />
<br />
Gut, Zeit sich mal wieder mit dem Gerät zu befassen Firmware war ja schonmal höher, wurde dann ja durch einen Hardreset auf Werkseinstellungen auf Version <i>1.19.000</i> zurückgesetzt. Die letzten Versuche scheiterten immer mit einem <strong>Falsches Dateiformat!</strong> Annahme: Die sind zu blöd die Header ihrer Binaries korrekt zu setzen, liegen lassen, hat ja soweit funktioniert.<br />
<br />
Nach dem letzten Versuch Anfang des Jahres war mir das soweit auch schnuppe, nunja im &quot;CHANGELOG&quot; ist jedoch dieser Punkt sehr interessant für die heutige Situation:
<ul class="bb-list-unordered"><li class="bb-listitem">Optimierung für Zugänge über VPN</li>
</ul>
<br />
Ein neuer Versuch: Fehlschlag. &quot;Hm, kommt der einfach nicht mit dem Dateipfad zurecht?&quot; - Ist ja ein GNULinux und kein MSWindows. Ein Blick in den Code des Frames offenbart, nein, die Telekom prüft nicht nach dem Pfad der Datei, sie prüft schlicht den User Agent des Browsers...</p>
<pre class="code">
<code>&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>navigator.<span style="color: #006600;">userAgent</span>.<span style="color: #006600;">indexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'Opera 9.'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #CC0000;">-1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&amp;&amp;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#40;</span>navigator.<span style="color: #006600;">userAgent</span>.<span style="color: #006600;">indexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'Opera 8.'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #CC0000;">-1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&amp;&amp;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#40;</span>navigator.<span style="color: #006600;">userAgent</span>.<span style="color: #006600;">indexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'MSIE 7.0'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #CC0000;">-1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
&nbsp; &nbsp; <span style="color: #009900;">&#123;</span><span style="color: #006600; font-style: italic;">//</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span> spec_filename<span style="color: #009900;">&#40;</span>document.<span style="color: #006600;">tF</span>.<span style="color: #006600;">webUpload</span>.<span style="color: #006600;">value</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #003366; font-weight: bold;">false</span> <span style="color: #009900;">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Falsches Dateiformat!&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; document.<span style="color: #006600;">tF</span>.<span style="color: #006600;">webUpload</span>.<span style="color: #000066;">focus</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span>
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span></code>
</pre>
<p><br />
Die Zeilenumbrüche nach den und-Operatoren habe ich eingefügt, damit die Zeile nicht so unleserlich wie im Original Code ist...<br />
<br />
Den User Agent zu wechseln ist ja keine große Sache, also besitze ich nun dank Vorgabe eines <i>Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322; .NET CLR 1.0.3705; .NET CLR 2.0.50727)</i> einen <i>Speedport_W_502V_Typ_A</i>(var prodname) der Deutschen Telekom mit aktueller Firmware(1.24.000).<br />
<br />
Wir lernen daraus: Die Telekom hat nicht nur bescheuerte Benutzeroberflächen und schlechte Konfigurationsmöglichkeiten, sie bezahlt auch Personen - ob direkt oder indirekt sei dahin gestellt - welche neben teilweise unleserlich langer Zeilen auch bescheuerte Methoden zur Validierung von Dateien produzieren. Zu deren Verteidigung sei gesagt, dass die Dokumentation im JS doch recht brauchbar ist, man sieht welche globalen Variablen zu welchem Frame gehören, ob das Sinn macht und mit einem komfortableren UI noch nötig wäre sei dahingestellt.<br />
<br />
Bleibt nur die Frage, wie kommt man auf so einen stupide Methode der Validierung? Ich brauche das Gerät, Garantie müsste vor 3 Monaten abgelaufen sein, sonst wären ja einige Tests durchaus interessant, aber mir fällt so direkt kein Router von Freunden ein, welcher nicht automatische Updates an TCP/IP vorbei über den Anschluss vom ISP geladen hat oder Zertifikats-signierte Dateien nutzte.
]]>
</description>
  <link>http://atsutane.freethoughts.de/141/firmware-update-mit-einem-router-der-deutschen-telekom</link>
  <guid>http://atsutane.freethoughts.de/141/firmware-update-mit-einem-router-der-deutschen-telekom</guid>
  <pubDate>Tue, 14 Dec 2010 19:16:28 +0100</pubDate>
 </item>
 <item>
  <title>Atsu was treibst du?</title>
  <description>
<![CDATA[
Diese Frage in den verschiedensten Formulierungen höre ich die letzten Tage regelmäßig, also ist es Zeit mal wieder etwas im Blog zu schreiben.<br />
<br />
Nunja, die Frage lässt sich im Groben recht einfach beantworten: Die Vorlesungen des Wintersemesters haben Ende September angefangen, also studiere/lerne ich, was ich tagsüber von Tafeln abtippen respektive abkritzeln darf, schaue mir die Folien an, welche auch schon am Tag zu sehen waren oder bearbeite schlicht die Übungsblätter die jede Woche anfallen.<br />
<br />
Ansonsten verbringe ich die übrig gebliebene Zeit mit der  Erfüllung meiner Aufgaben als <a href="http://wiki.archlinux.org/index.php/Trusted_Users">Archlinux TU</a>, dem abendlichen verfolgen einiger Serien und dem verfassen unterschiedlicher Texte, u.a. einem Artikel für <a href="http://www.freiesmagazin.de/">freiesMagazin</a> bei dem ich derzeit am überlegen bin, im Großen und Ganzen fertige zusammenhängende Abschnitte hier als Artikelserie zu veröffentlichen, um mit dem Feedback entsprechende Änderungen am Text vornehmen zu können.<br />
<br />
Also, auch wenn man vergleichsweise wenig von mir hört, sei es in Foren, im IRC oder sonstwo, so bin ich dennoch nach wie vor via Mail und XMPP zu erreichen und das schafft man ja recht einfach, wenn man den ersten Punkt der Adresse des Blogs durch ein @ ersetzt. ;-)<br />
<br />
Ich genieße nun ersteinmal die letzten Stunden meines Wochenendes und hoffe in den kommenden Wochen auch einigen der Themen, die sich hier auf der Liste befinden, den ein oder anderen Eintrag widmen zu können.
]]>
</description>
  <link>http://atsutane.freethoughts.de/140/atsu-was-treibst-du</link>
  <guid>http://atsutane.freethoughts.de/140/atsu-was-treibst-du</guid>
  <pubDate>Sun, 24 Oct 2010 19:32:12 +0200</pubDate>
 </item>
 <item>
  <title>Heute gelernt: IPv6, Ethernet und ssh</title>
  <description>
<![CDATA[
Wer kennt das nicht, man hat zwei Geräte, beide IPv6 fähige Systeme und man möchte schnell von einem eine Hand voll Dateien mittels SSH auf das andere Gerät schieben. Nun, moderne Systeme haben die Funktionalität, dem verbundenen Netzwerkgerät direkt eine lokale IPv6 Adresse zuzuweisen, diese kann man ja für genau diese Operation nutzen.<br />
<br />
<strong>IP der Gegenstelle herausfinden</strong><br />
Dies geschieht durch einfaches pingen des MULTICASTS des verwendeten Netzwerkgeräts, in diesem Fall eth0:<br />
</p>
<pre class="code">
<code>$ ping6 ff02::<span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">%</span>eth0
<span style="color: #000000;">64</span> bytes from fe80::21d:72ff:fe0a:87d2: <span style="color: #007800;">icmp_seq=</span><span style="color: #000000;">1</span> <span style="color: #007800;">ttl=</span><span style="color: #000000;">64</span> <span style="color: #007800;">time=</span><span style="color: #000000;">0.034</span> ms
<span style="color: #000000;">64</span> bytes from fe80::21f:16ff:fe1c:fa7: <span style="color: #007800;">icmp_seq=</span><span style="color: #000000;">1</span> <span style="color: #007800;">ttl=</span><span style="color: #000000;">64</span> <span style="color: #007800;">time=</span><span style="color: #000000;">2.65</span> ms <span style="color: #7a0874; font-weight: bold;">&#40;</span>DUP<span style="color: #000000; font-weight: bold;">!</span><span style="color: #7a0874; font-weight: bold;">&#41;</span></code>
</pre>
<p>Die IP Adressen der anderen Geräte werden mit <i>(DUP!)</i> markiert, in diesem Fall ist demnach <i>fe80::21f:16ff:fe1c:fa7</i> die Adresse des Gerätes am anderen Ende des Kabels.<br />
<br />
<strong>scp mittels IPv6</strong><br />
Der Aufruf von scp unterscheidet sich nur an einer Stelle, der Formatierung der Zieladresse:<br />
</p>
<pre class="code">
<code>$ <span style="color: #c20cb9; font-weight: bold;">scp</span> -r MessErgebnisse user<span style="color: #000000; font-weight: bold;">@</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>fe80::21f:16ff:fe1c:fa7<span style="color: #000000; font-weight: bold;">%</span>eth0<span style="color: #7a0874; font-weight: bold;">&#93;</span>:Backups<span style="color: #000000; font-weight: bold;">/</span>WichtigeUnterlagen<span style="color: #000000; font-weight: bold;">/</span>
...</code>
</pre>
<p><br />
Vielen Dank an <a href="http://b.zekjur.net/">sECuRE</a> der uns dies auf dem heutigen Chaostreff mehrmals erzählen durfte.
]]>
</description>
  <link>http://atsutane.freethoughts.de/139/heute-gelernt-ipv6-ethernet-und-ssh</link>
  <guid>http://atsutane.freethoughts.de/139/heute-gelernt-ipv6-ethernet-und-ssh</guid>
  <pubDate>Thu, 23 Sep 2010 20:28:15 +0200</pubDate>
 </item>
 <item>
  <title>FrOSCon 2010 - Es war klasse</title>
  <description>
<![CDATA[
Wie <a href="http://atsutane.freethoughts.de/119/froscon-2009-bericht">letztes Jahr</a> war ich auch dieses Jahr wieder auf der FrOSCon, diesmal nicht als Besucher der den Großteil des Tages am <a href="http://www.archlinux.org/">ArchLinux</a> verbracht hat, sondern als Aussteller, an der Hauptaktivität hat sich jedoch nichts geändert. <br />
<br />
<strong>Übernachtung von Freitag bis Sonntag</strong><br />
Anders als im letzten Jahr, habe ich die Nächte dieses Jahr nicht in einem Hotel, sondern auf einem Campingplatz verbracht. An sich keine schlechte Idee, denn das campen mit <a href="http://blog.expertura.de/">BadBoy_</a>, <a href="http://blog.merovius.de/">Merovius</a>, xBaun und dessen Bruder hat Spaß gemacht, einzig der Campingplatz hat einige Probleme bereitet. War die Lage zwischen A3 und <a href="http://de.wikipedia.org/wiki/Agger">Agger</a> schon dem <a href="http://www.openstreetmap.org/?lat=50.83262&amp;lon=7.20276&amp;zoom=15&amp;layers=M">Kartenmaterial im Web</a> zu entnehmen und als akzeptabel zu klassifizieren(konstante Geräuschquellen ignoriert man ja nach einer gewissen Zeit), so ist niemandem von uns im Voraus aufgefallen, dass dieser direkt in der <a href="http://www.openstreetmap.org/?lat=50.8539&amp;lon=7.1639&amp;zoom=14&amp;layers=M">Einflugschneise des Flughafens Köln/Bonn</a> liegt, was dank 10 bis 15 minütiger Pausen zwischen Starts und Landungen eben nicht als konstante Geräuschquelle wahrgenommen wurde.<br />
<br />
<strong>FrOSCon Tag 1 (Samstag)</strong><br />
Arch wurde dieses Jahr von Jan de Groot (JGC), Jan Steffens (heftig), Jens Adam (jra/byte), Roman Kyrylych (Romashka), Pierre Schmitz (pierres), <a href="http://archlinux.me/brain0">Thomas Bächler (brain0)</a> und mir vertreten. An Vorträgen habe ich nur einen gehört, den <a href="http://programm.froscon.org/2010/events/559.en.html">&quot;Performance - Observability - Debugging oder: Was treibt mein Unix eigentlich?&quot;</a> von Jörg Möllenkamp, die Keynote habe ich leider verpasst(dafür aber lecker Mensaschnitzel und -pommes im VIP-Raum gegessen) und im Nachhinein muss ich sagen, dass mir außerdem doch noch ein oder zwei Vorträge einen Besuch wert gewesen wären, aber ich denke davon wird es auch Aufzeichnungen geben, abgesehen davon waren die Gespräche die ich zur selben Zeit am Stand oder anderswo auf dem Gelände hatte, es wert, diese Vorträge zu verpassen. Am frühen Abend/späten Nachmittag habe ich dann endlich <a href="http://dominichopf.de/">dmaphy</a> getroffen und später noch an Keysigning Party teilgenommen - wobei das signieren und zustellen der Keys erst in den kommenden Tagen geschieht - bevor ich dann aufgrund meiner Müdigkeit die anderen dazu gedrängt habe das Social Event frühzeitig (kurz vor 21 Uhr) Richtung Campingplatz zu verlassen und den Abend dort etwas angenehmer ausklingen zu lassen.<br />
<br />
<strong>FrOSCon Tag 2 (Sonntag)</strong><br />
Nachdem der Schlaf in dieser Nacht konstanter verlief - ob das nun an der größeren Müdigkeit oder weniger Flugverkehr lag, weiß ich nicht - und wir die Zelte abgebaut hatten ging es zurück zur HS Bonn-Rhein-Sieg, wo wir uns dann erst einmal den Vortrag <a href="http://programm.froscon.org/2010/events/577.en.html">&quot;Cross distribution packaging - Using the openSUSE BuildService for coss distribution packaging&quot;</a> angehört haben und wenig begeistert waren, ich möchte das System nicht beurteilen, da ich es mir nicht selbst angeschaut habe, aber den Eindruck, den der Vortragende hinterlassen hat, erreicht nicht einmal den Status &quot;mäßig&quot;, wie Fragen mit Bezug auf die vom System generierten <i>.deb</i>-Pakete. Im Anschluss folgte dann <a href="http://noone.org/blog">XTarans/Axel Beckerts</a> <a href="http://programm.froscon.org/2010/events/583.en.html">&quot;Automatisiertes Bauen von .deb-Paketen aus VCS-Snapshots - Nightly Builds als .deb&quot;</a> welcher zwar vom Distributionsstandpunkt aus für mich weniger interessant war, aber wie zu erwarten einige Anregungen - hauptsächlich hinsichtlich Namens- und Versionierungsschemata bei Paketen in Nightly-Repositories - mit sich brachte. Es folgte die Mittagspause bei den Vorträgen, nach welcher ich es erneut schaffte, die Keynote zu verpassen, allerdings erfuhr ich von mehreren Personen, dass es nicht schlecht war, das Social Event früh zu verlassen, so sei die Lichtshow im Dunkeln zwar sehr gut gewesen, aber die Musikwahl und -lautstärke habe den Abend dann doch etwas versaut. Da ich weiterhin von Aufnahmen ausging, wurde der Rest des Nachmittags dann hauptsächlich bei uns am Stand verbracht, bevor es dann abends nach Hause Richtung Süden ging.<br />
<br />
<strong>An- und Abreise</strong><br />
Vielen Dank an sur5r und jiska, welche Merovius, sECuRE und mich mitgenommen haben. Bei der Heimfahrt vom Heidelberger Hauptbahnhof nach Hause habe ich dann mitbekommen, dass sich das Problem, welches sECuRE und ich letztes Jahr mit dem IC auf der Heimfahrt hatten, sich dieses Jahr anscheinend 1:1 für die diesjährigen Fahrgäste wiederholt zu haben scheint, zumindest lautete die Durchsage, dass der Zug aufgrund von Verspätung von mehr als 45 Minuten ausfällt.<br />
<br />
Am Ende bleibt nur zu sagen, dass es großartig war, es war toll viele Personen, mit denen ich sonst nur über das Netz kommuniziere zu treffen, ob ich im November zur OpenRheinRuhr fahre und den Einladungen folge, ist fraglich, da ich nicht weiß ob ich mitten im Semester ein Wochenende so verbringen kann, zur nächsten FrOSCon werde ich jedoch - sofern mir nichts dazwischen kommt – sehr wahrscheinlich wieder kommen.
]]>
</description>
  <link>http://atsutane.freethoughts.de/138/froscon-2010-es-war-klasse</link>
  <guid>http://atsutane.freethoughts.de/138/froscon-2010-es-war-klasse</guid>
  <pubDate>Mon, 23 Aug 2010 20:31:26 +0200</pubDate>
 </item>
 <item>
  <title>Holidays Summer 2010</title>
  <description>
<![CDATA[
After one week of holiday already passed by I finally write a post again. I used the last days to go through a lot of texts I missed in the last weeks as I was preparing for the exams of the semester. Now that I read everything interesting/important I finally started to improve the <a href="http://github.com/Atsutane/shell_utils/blob/cc91b449aa6b3e93c4c794faf085a4363df8844c/shell_utils/arch_chroot_packaging.sh">arch_chroot_packaging.sh</a> yesterday.<br />
<br />
So for now I'm finished with that and will use the cool parts of the day to learn for the study, while the rest of each is used for the stuff that comes up. However I'll be at the Arch booth at this year's <a href="http://www.froscon.org/">FrOSCon 2010</a> I hope some of you will come there and visit us.<br />
<br />

]]>
</description>
  <link>http://atsutane.freethoughts.de/137/holidays-summer-2010</link>
  <guid>http://atsutane.freethoughts.de/137/holidays-summer-2010</guid>
  <pubDate>Wed, 21 Jul 2010 16:48:11 +0200</pubDate>
 </item>
 <item>
  <title>Update of chroot shell functions</title>
  <description>
<![CDATA[
Yesterday evening td123 and <a href="http://archlinux.me/wonder">wonder</a> were so nice to update the <a href="http://atsutane.freethoughts.de/128/shellfunctions-making-the-usage-of-chroots-easier">shell functions</a> I wrote in order to make work with different packaging-chroots even more comfortable. <br />
<br />
</p>
<pre class="code">
<code>
<span style="color: #7a0874; font-weight: bold;">alias</span> <span style="color: #007800;">mktesting=</span><span style="color: #ff0000;">&quot;upchr testing64 &amp;&amp; mkchr testing64 &amp;&amp; upchr testing32 &amp;&amp; mkchr testing32&quot;</span>
<span style="color: #7a0874; font-weight: bold;">alias</span> <span style="color: #007800;">mkstable=</span><span style="color: #ff0000;">&quot;upchr stable64 &amp;&amp; mkchr stable64 &amp;&amp; upchr stable32 &amp;&amp; mkchr stable32&quot;</span>

<span style="color: #666666; font-style: italic;"># Update the given chroot/all</span>
<span style="color: #000000; font-weight: bold;">function</span> upchr<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> $<span style="color: #000000;">1</span> = <span style="color: #ff0000;">&quot;all&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> -e <span style="color: #ff0000;">'<span style="color: #000099; font-weight: bold;">e</span>[1;32mUpdating the <span style="color: #000099; font-weight: bold;">e</span>[1;31mstable32<span style="color: #000099; font-weight: bold;">e</span>[1;32m chroot.<span style="color: #000099; font-weight: bold;">e</span>[0m'</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; linux32 <span style="color: #c20cb9; font-weight: bold;">sudo</span> mkarchroot -u <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>chroots<span style="color: #000000; font-weight: bold;">/</span>stable32<span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> -e <span style="color: #ff0000;">'<span style="color: #000099; font-weight: bold;">e</span>[1;32mUpdating the <span style="color: #000099; font-weight: bold;">e</span>[1;31mtesting32<span style="color: #000099; font-weight: bold;">e</span>[1;32m chroot.<span style="color: #000099; font-weight: bold;">e</span>[0m'</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; linux32 <span style="color: #c20cb9; font-weight: bold;">sudo</span> mkarchroot -u <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>chroots<span style="color: #000000; font-weight: bold;">/</span>testing32<span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> -e <span style="color: #ff0000;">'<span style="color: #000099; font-weight: bold;">e</span>[1;32mUpdating the <span style="color: #000099; font-weight: bold;">e</span>[1;31mstable64<span style="color: #000099; font-weight: bold;">e</span>[1;32m chroot.<span style="color: #000099; font-weight: bold;">e</span>[0m'</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #c20cb9; font-weight: bold;">sudo</span> mkarchroot -u <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>chroots<span style="color: #000000; font-weight: bold;">/</span>stable64<span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> -e <span style="color: #ff0000;">'<span style="color: #000099; font-weight: bold;">e</span>[1;32mUpdating the <span style="color: #000099; font-weight: bold;">e</span>[1;31mtesting64<span style="color: #000099; font-weight: bold;">e</span>[1;32m chroot.<span style="color: #000099; font-weight: bold;">e</span>[0m'</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #c20cb9; font-weight: bold;">sudo</span> mkarchroot -u <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>chroots<span style="color: #000000; font-weight: bold;">/</span>testing64<span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span> 
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">elif</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">!</span> $<span style="color: #000000;">1</span> = <span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> -e <span style="color: #ff0000;">'<span style="color: #000099; font-weight: bold;">e</span>[1;32mUpdating the <span style="color: #000099; font-weight: bold;">e</span>[1;31m'</span>$<span style="color: #000000;">1</span><span style="color: #ff0000;">'<span style="color: #000099; font-weight: bold;">e</span>[1;32m chroot.<span style="color: #000099; font-weight: bold;">e</span>[0m'</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> $<span style="color: #000000;">1</span> = <span style="color: #ff0000;">'stable32'</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; linux32 <span style="color: #c20cb9; font-weight: bold;">sudo</span> mkarchroot -u <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>chroots<span style="color: #000000; font-weight: bold;">/</span>$<span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">elif</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> $<span style="color: #000000;">1</span> = <span style="color: #ff0000;">'testing32'</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; linux32 <span style="color: #c20cb9; font-weight: bold;">sudo</span> mkarchroot -u <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>chroots<span style="color: #000000; font-weight: bold;">/</span>$<span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">else</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #c20cb9; font-weight: bold;">sudo</span> mkarchroot -u <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>chroots<span style="color: #000000; font-weight: bold;">/</span>$<span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">fi</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">fi</span>
<span style="color: #7a0874; font-weight: bold;">&#125;</span>

<span style="color: #666666; font-style: italic;"># Build the package with the given chroot</span>
<span style="color: #000000; font-weight: bold;">function</span> mkchr<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">!</span> $<span style="color: #000000;">1</span> = <span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> -e <span style="color: #ff0000;">'<span style="color: #000099; font-weight: bold;">e</span>[1;32mBuilding package using the <span style="color: #000099; font-weight: bold;">e</span>[1;31m'</span>$<span style="color: #000000;">1</span><span style="color: #ff0000;">'<span style="color: #000099; font-weight: bold;">e</span>[1;32m chroot.<span style="color: #000099; font-weight: bold;">e</span>[0m'</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> $<span style="color: #000000;">1</span> = <span style="color: #ff0000;">'stable32'</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; linux32 <span style="color: #c20cb9; font-weight: bold;">sudo</span> makechrootpkg -c -r <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>chroots<span style="color: #000000; font-weight: bold;">/</span>$<span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">/</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">elif</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> $<span style="color: #000000;">1</span> = <span style="color: #ff0000;">'testing32'</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; linux32 <span style="color: #c20cb9; font-weight: bold;">sudo</span> makechrootpkg -c -r <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>chroots<span style="color: #000000; font-weight: bold;">/</span>$<span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">/</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">else</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #c20cb9; font-weight: bold;">sudo</span> makechrootpkg -c -r <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>chroots<span style="color: #000000; font-weight: bold;">/</span>$<span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">/</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">fi</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">fi</span>
<span style="color: #7a0874; font-weight: bold;">&#125;</span>

<span style="color: #666666; font-style: italic;"># Create a set of stable chroots for both architectures</span>
<span style="color: #000000; font-weight: bold;">function</span> create_stable_chroots <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">mkdir</span> -p <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>chroots<span style="color: #000000; font-weight: bold;">/</span>stable64 <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>chroots<span style="color: #000000; font-weight: bold;">/</span>stable32
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># 64 Bit Chroot</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #c20cb9; font-weight: bold;">sudo</span> mkarchroot <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>chroots<span style="color: #000000; font-weight: bold;">/</span>stable64<span style="color: #000000; font-weight: bold;">/</span>root base base-devel <span style="color: #c20cb9; font-weight: bold;">sudo</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #007800;">$EDITOR</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>chroots<span style="color: #000000; font-weight: bold;">/</span>stable64<span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>pacman.d<span style="color: #000000; font-weight: bold;">/</span>mirrorlist
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># 32 Bit Chroot</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #c20cb9; font-weight: bold;">sed</span> -e <span style="color: #ff0000;">'s@/etc/pacman.d/mirrorlist@/tmp/mirrorlist@g'</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>chroots<span style="color: #000000; font-weight: bold;">/</span>stable64<span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>pacman.conf <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>tmp<span style="color: #000000; font-weight: bold;">/</span>pacman.conf
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; linux32 <span style="color: #c20cb9; font-weight: bold;">sudo</span> mkarchroot <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>chroots<span style="color: #000000; font-weight: bold;">/</span>stable32<span style="color: #000000; font-weight: bold;">/</span>root base base-devel <span style="color: #c20cb9; font-weight: bold;">sudo</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Created stable32 and stable64 under .&quot;</span>
<span style="color: #7a0874; font-weight: bold;">&#125;</span>

<span style="color: #666666; font-style: italic;"># Create a set of testing chroots for both architectures</span>
<span style="color: #000000; font-weight: bold;">function</span> create_testing_chroots <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">mkdir</span> -p <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>chroots<span style="color: #000000; font-weight: bold;">/</span>testing64 <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>chroots<span style="color: #000000; font-weight: bold;">/</span>testing32
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># 64 Bit Chroot</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #c20cb9; font-weight: bold;">sudo</span> mkarchroot <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>chroots<span style="color: #000000; font-weight: bold;">/</span>testing64<span style="color: #000000; font-weight: bold;">/</span>root base base-devel <span style="color: #c20cb9; font-weight: bold;">sudo</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #007800;">$EDITOR</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>chroots<span style="color: #000000; font-weight: bold;">/</span>testing64<span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>pacman.conf
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #007800;">$EDITOR</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>chroots<span style="color: #000000; font-weight: bold;">/</span>testing64<span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>pacman.d<span style="color: #000000; font-weight: bold;">/</span>mirrorlist
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># 32 Bit Chroot</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #c20cb9; font-weight: bold;">sed</span> -e <span style="color: #ff0000;">'s@/etc/pacman.d/mirrorlist@/tmp/mirrorlist@g'</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>chroots<span style="color: #000000; font-weight: bold;">/</span>testing64<span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>pacman.conf <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>tmp<span style="color: #000000; font-weight: bold;">/</span>pacman.conf
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; linux32 <span style="color: #c20cb9; font-weight: bold;">sudo</span> mkarchroot <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>chroots<span style="color: #000000; font-weight: bold;">/</span>testing32<span style="color: #000000; font-weight: bold;">/</span>root base base-devel <span style="color: #c20cb9; font-weight: bold;">sudo</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #007800;">$EDITOR</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>chroots<span style="color: #000000; font-weight: bold;">/</span>testing32<span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>pacman.conf
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #007800;">$EDITOR</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>chroots<span style="color: #000000; font-weight: bold;">/</span>testing32<span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>pacman.d<span style="color: #000000; font-weight: bold;">/</span>mirrorlist
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Created testing32 and testing64 under .&quot;</span>
<span style="color: #7a0874; font-weight: bold;">&#125;</span>
&nbsp;</code>
</pre>
<p><br />
<br />
<strong>Edit 20100706:</strong> Thanks to mac_mario for notification about a typo in the text.
]]>
</description>
  <link>http://atsutane.freethoughts.de/136/update-of-chroot-shell-functions</link>
  <guid>http://atsutane.freethoughts.de/136/update-of-chroot-shell-functions</guid>
  <pubDate>Sat, 26 Jun 2010 16:57:39 +0200</pubDate>
 </item>
 <item>
  <title>BlogPostEditor - statt eines Posts ein ganzer Editor...</title>
  <description>
<![CDATA[
Es gibt Tage, da weiß man nicht so genau was man da eigentlich macht, bei mir war der gestrige ein solcher Tag. Eigentlich wollte ich abends nur einen kurzen Eintrag über den vorgestern auf meinem Laptop eingerichteten Mirror des Arch Linux <i>core</i> Repositories schreiben, dann stellte ich fest, dass mir hier am Laptop ein dafür geeigneter Editor fehlte und mir kam die Idee doch einfach mal selbst einen zu schreiben, schließlich war das Thema der OOT Vorlesungen in den vergangenen 14 Tagen das Java Toolkit <a href="http://de.wikipedia.org/wiki/Swing_(Java)">Swing</a>.<br />
<br />
Also Eclipse gestartet und während im Fernseher zuerst Matilda und im Anschluss der restliche Eurovision Song Contest lief, ging ich hier nochmals durch die Folien und schrieb einen Editor, welcher zumindest halbwegs meinen Vorstellungen entspricht. Dabei tauchten im Laufe des Abends einige unerwartete Probleme mit dem Umgang mit Swing auf, insofern war dieser plötzliche Entschluss doch sehr gut zum lernen des Stoffes dieses Prüfungsfachs. Dank dem Master Studenten Wiesel wurde mir dann auch der - auf den Vorlesungsfolien nicht korrekt beschriebene - Umgang mit der Swing Klasse JFileChooser (Anzeige der Öffnen/Speicher Dialoge) klar, vielen Dank nochmal an dieser Stelle.<br />
<br />
Wer sich den Editor anschauen möchte, kann dies in meinem github Repository <a href="http://github.com/Atsutane/BlogUtils">BlogUtils</a> erledigen, momentan ist er noch nichts anderes als ein grundlegendes Gerippe, ich werde ihn zur Übung wohl noch um einige nützliche Funktionen erweitern, wer Vorschläge hat, kann mir diese gerne unterbreiten.<br />
<br />
<strong>Nachtrag:</strong> Da nicht auf jeder Maschine ein JDK installiert ist, habe ich schnell ein jar exportiert: <a href="/stuff/blogposteditor20100530.jar">Download</a> zu starten mittels: </p>
<pre class="code">
<code>java <span style="color: #339933;">-</span>jar blogposteditor20100530.<span style="color: #202020;">jar</span></code>
</pre>
<p>
]]>
</description>
  <link>http://atsutane.freethoughts.de/135/blogposteditor-statt-eines-posts-ein-ganzer-editor</link>
  <guid>http://atsutane.freethoughts.de/135/blogposteditor-statt-eines-posts-ein-ganzer-editor</guid>
  <pubDate>Sun, 30 May 2010 14:29:12 +0200</pubDate>
 </item>
 <item>
  <title>Das zweite Semester</title>
  <description>
<![CDATA[
Wie man sieht, ist es hier im Blog recht ruhig geworden, das liegt vor allem daran, dass ich mich hauptsächlich auf mein Studium konzentriere und meine digitale Kommunikation zum größten Teil mittels Mailing Listen und kurzen Unterhaltungen via IRC/XMPP erledige. Dennoch ist es an der Zeit, auch hier ein Lebenszeichen von mir zu geben und auf Tätigkeiten meinerseits zu verweisen, welche nicht bloß für mich von Interesse sind.<br />
<br />
Da wäre zum einen mein Artikel über die absoluten Grundlagen im Umgang mit dem Portscanner <a href="http://www.nmap.org/">NMap</a> in der diesjährigen Mai Ausgabe von <a href="http://www.freiesmagazin.de/20100502-maiausgabe-erschienen">freiesMagazin</a>, durch welchen ich dank Hilfe der Redaktion auch einige Kniffe hinsichtlich verständlicher Formulierungen erlernt habe.<br />
<br />
Zum anderen wäre da noch der Vortrag über <a href="http://www.archlinux.org/">Arch Linux</a>, welchen ich im Rahmen des Faches <i>Proseminar</i> vor einem Teil meines Semesters geben <s>musste</s> durfte. Der Vortrag richtet sich vom Schwierigkeitsgrad her an ein Publikum, welches keine oder nur sehr geringe Kenntnisse über Linux Distributionen besitzt, dementsprechend einfach sind Handout und Folien formuliert. Beides findet man - zusammen mit den LaTeX Quellen - in meinem <a href="http://github.com/Atsutane/talks/tree/master/de/archlinux-psm-hs/">talks Repository</a> bei <a href="http://www.github.com/">github</a>.
]]>
</description>
  <link>http://atsutane.freethoughts.de/134/das-zweite-semester</link>
  <guid>http://atsutane.freethoughts.de/134/das-zweite-semester</guid>
  <pubDate>Mon, 17 May 2010 18:06:47 +0200</pubDate>
 </item>
 <item>
  <title>i3 v3.ε</title>
  <description>
<![CDATA[
sECuRE veröffentlichte gestern <a href="http://code.stapelberg.de/git/i3/tree/RELEASE-NOTES-3.e?id=2f6dd0cb5863548089f6904e21e85c3c6284faf6">i3 v3.ε</a>. Neuerungen sind unter anderem:
<ul class="bb-list-unordered"><li class="bb-listitem"> Umstieg von Xinerama auf RandR, Nutzer des Nvidia Treibers sollten sich unbedingt diese beiden Artikel anschauen: <a href="http://i3.zekjur.net/docs/multi-monitor.html">Multi-Monitor</a> und <a href="http://i3.zekjur.net/docs/userguide.html#multi_monitor">Multi Monitor im Userguide</a>.</li>
<li class="bb-listitem"> Der neue Konfigurationsparser ist nun Standard, ggf. sind also kleine Änderungen an der Konfiguration nötig.</li>
<li class="bb-listitem"> Der Funktionsumfang mittels IPC wurde vergrößert.</li>
<li class="bb-listitem"> Die Workspace Leiste lässt sich abschalten und durch eine andere ersetzen.</li>
</ul>
<br />
Mit diesem Release habe ich gestern auch das i3 Paket aus dem AUR in das ArchLinux community Repository verschoben, bei 56 Votes wird das sicherlich den ein oder anderen Archer freuen.<br />
<br />
<strong>Links:</strong><br />
<a href="http://i3.zekjur.net">Projektseite</a><br />
<a href="http://code.stapelberg.de/git/i3/">git Repository</a><br />
<a href="http://aur.archlinux.org/packages.php?ID=24665">i3-git im AUR</a><br />
<a href="http://aur.archlinux.org/packages.php?ID=24664">i3lock im AUR</a><br />
<a href="http://aur.archlinux.org/packages.php?ID=26104">i3status im AUR</a>
]]>
</description>
  <link>http://atsutane.freethoughts.de/133/i3-v3</link>
  <guid>http://atsutane.freethoughts.de/133/i3-v3</guid>
  <pubDate>Wed, 31 Mar 2010 07:26:22 +0200</pubDate>
 </item>
</channel>
</rss>
