<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>blog.fitzer.org</title>
	<atom:link href="http://blog.fitzer.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.fitzer.org</link>
	<description>1 + 1 = 10</description>
	<lastBuildDate>Sun, 15 Jan 2012 14:47:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>LaTeX Abkürzungsverzeichnis nach Alphabet sortieren</title>
		<link>http://blog.fitzer.org/linux/latex-abkurzungsverzeichnis-nach-alphabet-sortieren/</link>
		<comments>http://blog.fitzer.org/linux/latex-abkurzungsverzeichnis-nach-alphabet-sortieren/#comments</comments>
		<pubDate>Sat, 14 Jan 2012 16:17:18 +0000</pubDate>
		<dc:creator>cartmen</dc:creator>
				<category><![CDATA[Latex]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Abkürzung]]></category>
		<category><![CDATA[Abkürzungsverzeichnis]]></category>
		<category><![CDATA[acro]]></category>
		<category><![CDATA[acronym]]></category>
		<category><![CDATA[alphabetisch]]></category>
		<category><![CDATA[nomencl]]></category>
		<category><![CDATA[sortieren]]></category>

		<guid isPermaLink="false">http://blog.fitzer.org/?p=518</guid>
		<description><![CDATA[Für die Erstellung meiner Masterarbeit habe ich mich entschieden, für das Abkürzungsverzeichnis das Paket &#8220;acronym&#8221; zu verwenden und nicht wie bisher &#8220;nomencl&#8221;. Gründe dafür waren die einfachere Bedienbarkeit und eine effektivere Deklarierung und Verwendung. Eingebunden wird das Paket mit dem folgenden Befehl, wobei die Option &#8220;printonlyused&#8221; besagt, dass ausschließlich Abkürzungen, die im Text verwendet werden, [...]]]></description>
			<content:encoded><![CDATA[<p>Für die Erstellung meiner Masterarbeit habe ich mich entschieden, für das Abkürzungsverzeichnis das Paket &#8220;acronym&#8221; zu verwenden und nicht wie bisher &#8220;nomencl&#8221;. Gründe dafür waren die einfachere Bedienbarkeit und eine effektivere Deklarierung und Verwendung. </p>
<p>Eingebunden wird das Paket mit dem folgenden Befehl, wobei die Option &#8220;printonlyused&#8221; besagt, dass ausschließlich Abkürzungen, die im Text verwendet werden, auch im Abkürzungsverzeichnis erscheinen.</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="latex"><pre class="de1"><span class="sy0">\</span><span class="kw1">usepackage</span><span class="sy0">[</span><span class="re2">printonlyused</span><span class="sy0">]{</span><span class="re9">acronym</span><span class="sy0">}</span></pre></div></div></div></div></div></div></div>


<p>Das Abkürzungsverzeichnis wird dann so erstellt:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="latex"><pre class="de1"><span class="co1">% Kapiteldefinition ohne Nummerierung</span>
<span class="sy0">\</span><span class="kw1">chapter</span>*<span class="sy0">{</span><span class="re9">Abkürzungsverzeichnis</span><span class="sy0">}</span>
 <span class="co1">% Abkürzungsverzeichnis soll im Inhaltsverzeichnis erscheinen</span>
<span class="re12">\addcontentsline</span><span class="sy0">{</span><span class="re9">toc<span class="sy0">}{</span>chapter<span class="sy0">}{</span>Abkürzungsverzeichnis<span class="sy0">}</span> 
<span class="re8">\begin</span><span class="sy0">{</span><span class="re7">acronym</span></span><span class="sy0">}</span>
<span class="co1">% Format der Abkürzungsdefinition: \acro{}[]{}</span>
<span class="co1">% {Verweis}[Abkürzung]{ausgeschriebene Abkürzung}</span>
<span class="re12">\acro</span><span class="sy0">{</span><span class="re9">umts}[<span class="re2">UMTS</span><span class="sy0">]{</span>Universal Mobile Telecommunications System<span class="sy0">}</span> 
<span class="re12">\acro</span><span class="sy0">{</span>aci<span class="sy0">}[</span><span class="re2">ACI</span><span class="sy0">]{</span>Access Integrator<span class="sy0">}</span>
<span class="re12">\acro</span><span class="sy0">{</span>udp<span class="sy0">}[</span><span class="re2">UDP</span><span class="sy0">]{</span>User Datagram Protocol<span class="sy0">}</span>
<span class="re12">\acro</span><span class="sy0">{</span>ajax<span class="sy0">}[</span><span class="re2">AJAX</span><span class="sy0">]{</span>Asynchronous JavaScript and XML<span class="sy0">}</span>
<span class="re12">\acro</span><span class="sy0">{</span>adsl<span class="sy0">}[</span><span class="re2">ADSL</span><span class="sy0">]{</span>Asymmetric Digital Subscriber Line<span class="sy0">}</span>
<span class="re8">\end</span><span class="sy0">{</span><span class="re7">acronym</span></span><span class="sy0">}</span></pre></div></div></div></div></div></div></div>


<p>Im Text verwendet man die Abkürzung dann in der Form</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="latex"><pre class="de1"><span class="re12">\ac</span><span class="sy0">{</span><span class="re9">udp</span><span class="sy0">}</span></pre></div></div></div></div></div></div></div>


<p>, worauf bei der ersten Verwendung die ausgeschriebene Abkürzung und das Kürzel in Klammern im Dokument erscheint. Bei jeder weiteren Verwendung wird dann nur das Kürzel ausgegeben. </p>
<p>Nun aber zum eigentlich Problem: Wenn man bei der Erstellung des Abkürzungsverzeichnisses nicht darauf achtet, die Einträge bereits in der korrekten alphabetischen Reihenfolge einzutragen, wird man sich am Ende, wie ich, ärgern, dass das Paket &#8220;acronym&#8221; die Einträge nicht sortieren kann. Auch eine längere Recherche ergab, dass man die Einträge selbst sortieren muss. Wer allerdings Linux als Betriebssystem nutzt, vermeidet in der Regel monotone und stumpfsinnige Arbeiten und schreibt sich lieber ein Script, dass die Aufgabe übernimmt. Dies ist hier noch nicht einmal notwendig, da der Linux Befehl &#8220;sort&#8221; alle nötigen Funktionen mitbringt. Ich habe dazu alle Abkürzungen in die Datei &#8220;abkuerzungen_master.tex&#8221; kopiert.</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="latex"><pre class="de1"><span class="re12">\acro</span><span class="sy0">{</span><span class="re9">umts}[<span class="re2">UMTS</span><span class="sy0">]{</span>Universal Mobile Telecommunications System<span class="sy0">}</span> 
<span class="re12">\acro</span><span class="sy0">{</span>aci<span class="sy0">}[</span><span class="re2">ACI</span><span class="sy0">]{</span>Access Integrator<span class="sy0">}</span>
<span class="re12">\acro</span><span class="sy0">{</span>udp<span class="sy0">}[</span><span class="re2">UDP</span><span class="sy0">]{</span>User Datagram Protocol<span class="sy0">}</span>
<span class="re12">\acro</span><span class="sy0">{</span>ajax<span class="sy0">}[</span><span class="re2">AJAX</span><span class="sy0">]{</span>Asynchronous JavaScript and XML<span class="sy0">}</span>
<span class="re12">\acro</span><span class="sy0">{</span>adsl<span class="sy0">}[</span><span class="re2">ADSL</span>]{Asymmetric Digital Subscriber Line</span><span class="sy0">}</span></pre></div></div></div></div></div></div></div>


<p>Und dann mit dem Befehl Befehl unten die Einträge sortieren und in eine neue Datei ausgeben lassen.</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="kw2">sort</span> abkuerzungen_master.tex <span class="re5">-o</span> abkuerzungen_sortiert.tex</pre></div></div></div></div></div></div></div>


<p>In der Datei &#8220;abkuerzungen_sortiert.tex&#8221; stehen die Einträge in der korrekten Reihefolge und das Abkürzungsverzeichnis erscheint, wie gewünscht, alphabetisch sortiert. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fitzer.org/linux/latex-abkurzungsverzeichnis-nach-alphabet-sortieren/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Eigene Anwendungsstarter bei Gnome3 in Favoritenleiste erstellen</title>
		<link>http://blog.fitzer.org/linux/eigene-anwendungsstarter-bei-gnome3-in-favoritenleiste-erstellen/</link>
		<comments>http://blog.fitzer.org/linux/eigene-anwendungsstarter-bei-gnome3-in-favoritenleiste-erstellen/#comments</comments>
		<pubDate>Wed, 28 Sep 2011 10:19:58 +0000</pubDate>
		<dc:creator>cartmen</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[11.10]]></category>
		<category><![CDATA[anwendungsstarter]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[favoriten]]></category>
		<category><![CDATA[favouriten]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[gnome3]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[konsole]]></category>
		<category><![CDATA[leiste]]></category>
		<category><![CDATA[minecraft]]></category>
		<category><![CDATA[starter]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.fitzer.org/?p=504</guid>
		<description><![CDATA[Bei Ubuntu 11.10 mit Gnome3 ist es nicht mehr so einfach eigene Anwendungsstarter zu erstellen und diese in die Favoritenleiste zu kriegen. Dieser Blogeintrag beschreibt, wie es möglich ist. Hierzu öffnet man eine Konsole und wechselt in das Verzeichnis ~/.local/share/applications und erstellt dort eine Datei xyz.desktop, die dann ohne Dateiendung in der Liste der Anwendungen [...]]]></description>
			<content:encoded><![CDATA[<p>Bei Ubuntu 11.10 mit Gnome3 ist es nicht mehr so einfach eigene Anwendungsstarter zu erstellen und diese in die Favoritenleiste zu kriegen. Dieser Blogeintrag beschreibt, wie es möglich ist. </p>
<p>Hierzu öffnet man eine Konsole und wechselt in das Verzeichnis ~/.local/share/applications und erstellt dort eine Datei xyz.desktop, die dann ohne Dateiendung in der Liste der Anwendungen auftaucht. Ich werde dies anhand einer VM von Virtualbox verdeutlichen.</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="kw3">cd</span> ~<span class="sy0">/</span>.local<span class="sy0">/</span>share<span class="sy0">/</span>applications
<span class="kw2">vi</span> vm.desktop</pre></div></div></div></div></div></div></div>


<p>Die Datei sieht dann wie folgt aus:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="br0">&#91;</span>Desktop Entry<span class="br0">&#93;</span>
<span class="re2">Encoding</span>=UTF-<span class="nu0">8</span>
<span class="re2">Version</span>=<span class="nu0">1.0</span>
<span class="re2">Name</span>=bbi-vm
<span class="re2">Comment</span>=Starts the VirtualBox machine bbi-vm
<span class="re2">Type</span>=Application
<span class="re2">Exec</span>=<span class="sy0">/</span>usr<span class="sy0">/</span>lib<span class="sy0">/</span>virtualbox<span class="sy0">/</span>VirtualBox <span class="re5">--comment</span> <span class="st0">&quot;bbi-vm&quot;</span> <span class="re5">--startvm</span> \
<span class="st0">&quot;76b28a81-f5a6-4770-828e-af2bb36e4cbf&quot;</span>
<span class="re2">Icon</span>=virtualbox-vbox.png</pre></div></div></div></div></div></div></div>


<p>Ich denke die einzelnen Zeilen in der Datei sind selbsterklärend, entscheidend ist die Zeile Exec, in der die zu startende Anwendung mit ihren Parametern definiert wird. Die Verknüpfung lässt sich dann wie gewohnt aus der Anwendungsliste in die Favoritenleiste ziehen.</p>
<p>Ein weiteres Beispiel für einen Starter des Spieles Minecraft:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="br0">&#91;</span>Desktop Entry<span class="br0">&#93;</span>
<span class="re2">Encoding</span>=UTF-<span class="nu0">8</span>
<span class="re2">Version</span>=<span class="nu0">1.0</span>
<span class="re2">Name</span>=minecraft
<span class="re2">Comment</span>=Starts minecraft
<span class="re2">Type</span>=Application
<span class="re2">Exec</span>=java <span class="re5">-Xmx1024M</span> <span class="re5">-Xms512M</span> <span class="re5">-cp</span> \
<span class="sy0">/</span>home<span class="sy0">/</span>cartmen<span class="sy0">/</span>Programme<span class="sy0">/</span>minecraft<span class="sy0">/</span>minecraft.jar net.minecraft.LauncherFrame
<span class="re2">Icon</span>=<span class="sy0">/</span>home<span class="sy0">/</span>cartmen<span class="sy0">/</span>Programme<span class="sy0">/</span>minecraft<span class="sy0">/</span>icon.png</pre></div></div></div></div></div></div></div>


]]></content:encoded>
			<wfw:commentRss>http://blog.fitzer.org/linux/eigene-anwendungsstarter-bei-gnome3-in-favoritenleiste-erstellen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Clipbucket Fix für FFMPEG Versionen ab 0.7</title>
		<link>http://blog.fitzer.org/linux/clipbucket-fix-fur-ab-ffmpeg-versionen-ab-0-7/</link>
		<comments>http://blog.fitzer.org/linux/clipbucket-fix-fur-ab-ffmpeg-versionen-ab-0-7/#comments</comments>
		<pubDate>Sat, 16 Jul 2011 10:52:51 +0000</pubDate>
		<dc:creator>cartmen</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[0]]></category>
		<category><![CDATA[0.8]]></category>
		<category><![CDATA[clipbucket]]></category>
		<category><![CDATA[conversion]]></category>
		<category><![CDATA[duration]]></category>
		<category><![CDATA[ffmpeg]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[Laufzeit]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[successful]]></category>
		<category><![CDATA[Zeit]]></category>

		<guid isPermaLink="false">http://blog.fitzer.org/?p=481</guid>
		<description><![CDATA[Mit den letzten Updates von FFMPEG hat sich das Ausgabeformat der Zeitangabe verändert. Bis Version 0.6 wurde die Laufzeit eines Videos in Sekunden und Millisekunden in der Form 371.19 angegeben. Alle Versionen danach geben die Zeit in Form Stunden:Minuten:Sekunden.Millisekunden aus, was Clipbucket bis inklusive Version 2.5 nicht verarbeiten kann. Dadurch werden die Dateien zwar erfolgreich [...]]]></description>
			<content:encoded><![CDATA[<p>Mit den letzten Updates von FFMPEG hat sich das Ausgabeformat der Zeitangabe verändert. Bis Version 0.6 wurde die Laufzeit eines Videos in Sekunden und Millisekunden in der Form 371.19 angegeben. Alle Versionen danach geben die Zeit in Form Stunden:Minuten:Sekunden.Millisekunden aus, was Clipbucket bis inklusive Version 2.5 nicht verarbeiten kann. Dadurch werden die Dateien zwar erfolgreich konvertiert, aber haben die Duration 0. Dadurch, dass in den Logs auch keine korrekte Zeit steht, funktioniert auch die Funktion <strong>Repair Video Duration</strong> nicht. </p>
<p>Eine Lösung ist das Verändern des Quelltextes von Clipbucket. Dazu editiert man die Datei <strong>includes/classes/conversion/ffmpeg.class.php</strong> vor der Zeile 360.</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="php"><pre class="de1"><span class="re0">$duration</span>    <span class="sy0">=</span> <span class="br0">&#40;</span>float<span class="br0">&#41;</span><span class="re0">$args</span><span class="br0">&#91;</span><span class="nu0">3</span><span class="br0">&#93;</span><span class="sy0">;</span></pre></div></div></div></div></div></div></div>


<p>Folgende Zeilen lösen das Problem:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="php"><pre class="de1"><span class="re0">$args</span><span class="br0">&#91;</span><span class="nu0">3</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="kw3">substr</span><span class="br0">&#40;</span><span class="st0">&quot;<span class="es4">$args[3]</span>&quot;</span><span class="sy0">,</span><span class="nu0">0</span><span class="sy0">,-</span><span class="nu0">3</span><span class="br0">&#41;</span><span class="sy0">;</span>  <span class="co2"># millisekunden entfernen
</span><span class="re0">$fix_temp</span> <span class="sy0">=</span> <span class="re0">$args</span><span class="br0">&#91;</span><span class="nu0">3</span><span class="br0">&#93;</span><span class="sy0">;</span>  <span class="co2"># variable erstellen und wert uebergeben
</span><span class="re0">$fix_seconds</span> <span class="sy0">=</span> <span class="kw3">substr</span><span class="br0">&#40;</span><span class="st0">&quot;<span class="es4">$fix_temp</span>&quot;</span><span class="sy0">,-</span><span class="nu0">2</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co2"># sekunden extrahieren
</span><span class="re0">$fix_temp</span> <span class="sy0">=</span> <span class="kw3">substr</span><span class="br0">&#40;</span><span class="st0">&quot;<span class="es4">$fix_temp</span>&quot;</span><span class="sy0">,</span><span class="nu0">0</span><span class="sy0">,-</span><span class="nu0">3</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co2"># zeichen inklusive : entfernen
</span><span class="re0">$fix_minutes</span> <span class="sy0">=</span> <span class="kw3">substr</span><span class="br0">&#40;</span><span class="st0">&quot;<span class="es4">$fix_temp</span>&quot;</span><span class="sy0">,-</span><span class="nu0">2</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co2"># minuten extrahieren
</span><span class="re0">$fix_temp</span> <span class="sy0">=</span> <span class="kw3">substr</span><span class="br0">&#40;</span><span class="st0">&quot;<span class="es4">$fix_temp</span>&quot;</span><span class="sy0">,</span><span class="nu0">0</span><span class="sy0">,-</span><span class="nu0">3</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co2"># zeichen inklusive : entfernen
</span><span class="re0">$fix_hours</span> <span class="sy0">=</span> <span class="kw3">substr</span><span class="br0">&#40;</span><span class="st0">&quot;<span class="es4">$fix_temp</span>&quot;</span><span class="sy0">,-</span><span class="nu0">2</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co2"># stunden extrahieren
</span><span class="re0">$fix_temp</span> <span class="sy0">=</span> <span class="re0">$fix_hours</span><span class="sy0">*</span><span class="nu0">3600</span> <span class="sy0">+</span> <span class="re0">$fix_minutes</span><span class="sy0">*</span><span class="nu0">60</span> <span class="sy0">+</span> <span class="re0">$fix_seconds</span><span class="sy0">;</span> <span class="co2"># gesamtzeit berechnen
</span><span class="re0">$duration</span> <span class="sy0">=</span> <span class="re0">$fix_temp</span><span class="sy0">;</span> <span class="co2"># gesamtzeit uebergeben
</span><span class="co2">#$duration    = (float)$args[3]; # alten befehl auskommentieren</span></pre></div></div></div></div></div></div></div>


<p>Wer die Datei nicht selbst ändern möchte kann folgende Datei herunterladen <a href='http://blog.fitzer.org/wp-content/uploads/2011/07/ffmpeg.class.php_.tar.gz'>ffmpeg.class.php.tar</a> und im Verzeichnis <strong>includes/classes/conversion</strong> entpacken und die alte Datei ersetzen. </p>
<p>Damit funktioniert Clipbucket auch mit der aktuellen FFMPEG Version 0.8. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fitzer.org/linux/clipbucket-fix-fur-ab-ffmpeg-versionen-ab-0-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Truecrypt Partition mit NTFS unter Linux erstellen</title>
		<link>http://blog.fitzer.org/linux/truecrypt-partition-mit-ntfs-unter-linux-erstellen/</link>
		<comments>http://blog.fitzer.org/linux/truecrypt-partition-mit-ntfs-unter-linux-erstellen/#comments</comments>
		<pubDate>Sat, 11 Jun 2011 21:44:56 +0000</pubDate>
		<dc:creator>cartmen</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[crypt]]></category>
		<category><![CDATA[ext]]></category>
		<category><![CDATA[Festplatte]]></category>
		<category><![CDATA[ntfs]]></category>
		<category><![CDATA[Partition]]></category>
		<category><![CDATA[truecrypt]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[verschlüsseln]]></category>
		<category><![CDATA[Verschlüsselung]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.fitzer.org/?p=460</guid>
		<description><![CDATA[Erste Schritte Zur Erstellung dieser Konfiguration startet man den Assistenten &#8220;Create Volume&#8221; und wählt dann &#8220;Create a volume within a partition/drive&#8221;, dann im nächsten Schritt &#8220;Standard TrueCrypt volume&#8221;, wählt dann die Festplatte oder leere Partition. Im folgenden Fenster, in dem Anfängern geraten wird keine komplette Festplatte zur verwenden, wählen wir &#8220;Ja&#8221;. Im Fenster &#8220;Encryption Options&#8221; [...]]]></description>
			<content:encoded><![CDATA[<h1>Erste Schritte</h1>
<p>Zur Erstellung dieser Konfiguration startet man den Assistenten &#8220;Create Volume&#8221; und wählt dann &#8220;Create a volume within a partition/drive&#8221;, dann im nächsten Schritt &#8220;Standard TrueCrypt volume&#8221;, wählt dann die Festplatte oder leere Partition. Im folgenden Fenster, in dem Anfängern geraten wird keine komplette Festplatte zur verwenden, wählen wir &#8220;Ja&#8221;. Im Fenster &#8220;Encryption Options&#8221; kann jeder das passende auswählen. Wer nicht genauer nachlesen möchte kann hier die Standardeinstellung beibehalten. Im nächsten Fenster trägt man dann das Passwort zweimal ein und geht auf Weiter. Dann kommt das Fenster &#8220;Large Files&#8221; und hier wählt man, dass man Dateien mit mehr als 4GB verwenden möchte. </p>
<h1>Formatieren </h1>
<p>Jetzt kommt das Fenster, in dem man das Dateisystem auswählen soll. Leider gibt es unter Linux nur Ext Dateisystem zur Auswahl. Da ich die Platte auch unter Windows verwenden möchte, wähle ich hier &#8220;None&#8221; und gehe auf Weiter. Dann kommt der letzte Schritt, bei dem man die Maus möglichst zufällig bewegen soll. Nachdem man dies für einige Zeit gemacht hat klickt man auf &#8220;Format&#8221; und wartete einige Zeit, bis der Vorgang abgeschlossen ist. </p>
<p></p>
<h1>Dateisystem anlegen</h1>
<p></p>
<h2>Einbinden</h2>
<p>Da die erstellte Partition noch kein Dateisystem hat funktioniert das übliche Einbinden mit Truecrypt nicht, sondern man muss dies mit der Konsole machen.</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1">truecrypt <span class="re5">--filesystem</span>=none <span class="sy0">/</span>dev<span class="sy0">/</span>sdc</pre></div></div></div></div></div></div></div>


<p>Darauf erscheint ein Fenster, in dem man das Passwort eingeben muss. Danach kann man das Dateisystem erstellen.</p>
<h2>NTFS Dateisystem erstellen</h2>
<p>Zur Erstellung eines NTFS Dateisystems reicht folgender Befehl aus:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="kw2">sudo</span> mkfs.ntfs <span class="re5">--quick</span> <span class="sy0">/</span>dev<span class="sy0">/</span>mapper<span class="sy0">/</span>truecrypt1</pre></div></div></div></div></div></div></div>


<p>Damit ist die Erstellung der Truecrypt Partition abgeschlossen und das Dateisystem erstellt und man kann sie unter Linux und Windows verwenden. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fitzer.org/linux/truecrypt-partition-mit-ntfs-unter-linux-erstellen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Bilder automatisch rotieren und umbenennen</title>
		<link>http://blog.fitzer.org/linux/bilder-automatisch-rotieren-und-umbenennen/</link>
		<comments>http://blog.fitzer.org/linux/bilder-automatisch-rotieren-und-umbenennen/#comments</comments>
		<pubDate>Wed, 08 Jun 2011 19:43:35 +0000</pubDate>
		<dc:creator>cartmen</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[automatisch]]></category>
		<category><![CDATA[datum]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[exif]]></category>
		<category><![CDATA[exiftran]]></category>
		<category><![CDATA[foto]]></category>
		<category><![CDATA[jpeg]]></category>
		<category><![CDATA[jpg]]></category>
		<category><![CDATA[kamera]]></category>
		<category><![CDATA[nummerieren]]></category>
		<category><![CDATA[ordner]]></category>
		<category><![CDATA[png]]></category>
		<category><![CDATA[rotieren]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://blog.fitzer.org/?p=435</guid>
		<description><![CDATA[Folgendes Script dient dazu etwas mehr Ordnung in die Fotosammlung zu bringen. Dazu nutzt es die EXIF Information Kameraausrichtung um die Bilder korrekt zu drehen und das Aufnahmedatum um dieses in den Dateinamen einzutragen. Dem Script wird dann noch übergeben, ob man die Originaldateien behalten möchte und welche Veranstaltung auf den Fotos ist. Um das [...]]]></description>
			<content:encoded><![CDATA[<p>Folgendes Script dient dazu etwas mehr Ordnung in die Fotosammlung zu bringen. Dazu nutzt es die EXIF Information Kameraausrichtung um die Bilder korrekt zu drehen und das Aufnahmedatum um dieses in den Dateinamen einzutragen. Dem Script wird dann noch übergeben, ob man die Originaldateien behalten möchte und welche Veranstaltung auf den Fotos ist. </p>
<p>Um das Script zu verwenden müssen die Programme <strong>exif</strong> und <strong>exiftran</strong> installiert sein und das Script im Ordner der Fotos liegen. </p>
<p>Achtung: Das Script dreht die Originalbilder immer, auch wenn ihr &#8220;keep&#8221; als Parameter verwendet habt.</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="co0">#!/bin/bash</span>
<span class="co0"># Script fuer das automatische Drehen von Fotos sowie</span>
<span class="co0"># Hinzufuegen von Event und Datum</span>
<span class="co0"># Das Script muss im Ordner der Fotos liegen</span>
<span class="co0"># Benötigte Programme: exif, exiftran</span>
<span class="co0"># geschrieben von Kai Fitzer am 08.Juni 2011</span>
&nbsp;
<span class="co0"># Paramater:</span>
<span class="co0"># 1 - Originale behalten ja/nein</span>
<span class="co0"># 2 - Event</span>
<span class="co0"># 3 - Dateiendung</span>
&nbsp;
<span class="co0"># Dateiname: FotoNr_Event_Datum.Dateiendung</span>
&nbsp;
<span class="kw1">if</span> <span class="br0">&#91;</span> <span class="re5">-z</span> <span class="st0">&quot;$1&quot;</span> <span class="br0">&#93;</span>
  <span class="kw1">then</span> 
    <span class="kw3">echo</span> <span class="st0">&quot;Usage: ./picture.sh {keep|delete} eventname fileextension&quot;</span>
    <span class="kw3">echo</span> <span class="st0">&quot;Please choose if you want to delete or keep original files as first parameter&quot;</span>
  <span class="kw3">exit</span> <span class="nu0">1</span>
<span class="kw1">else</span>
  <span class="kw1">if</span> <span class="br0">&#91;</span> <span class="st0">&quot;$1&quot;</span> = <span class="st0">&quot;keep&quot;</span> <span class="br0">&#93;</span>
    <span class="kw1">then</span> <span class="re2">CMD</span>=<span class="st0">&quot;cp&quot;</span>
  <span class="kw1">elif</span> <span class="br0">&#91;</span> <span class="st0">&quot;$1&quot;</span> = <span class="st0">&quot;delete&quot;</span> <span class="br0">&#93;</span>
    <span class="kw1">then</span> <span class="re2">CMD</span>=<span class="st0">&quot;mv&quot;</span>
  <span class="kw1">else</span>
    <span class="kw1">if</span> <span class="br0">&#91;</span> <span class="re5">-z</span> <span class="st0">&quot;$2&quot;</span> <span class="br0">&#93;</span>
      <span class="kw1">then</span> 
        <span class="kw3">echo</span> <span class="st0">&quot;Usage: ./picture.sh {keep|delete} eventname fileextension&quot;</span>
        <span class="kw3">echo</span> <span class="st0">&quot;Please give me an event name as second parameter&quot;</span>
      <span class="kw3">exit</span> <span class="nu0">1</span>
    <span class="kw1">else</span>
      <span class="kw1">if</span> <span class="br0">&#91;</span> <span class="re5">-z</span> <span class="st0">&quot;$3&quot;</span> <span class="br0">&#93;</span> 
        <span class="kw1">then</span> 
          <span class="kw3">echo</span> <span class="st0">&quot;Usage: ./picture.sh {keep|delete} eventname fileextension&quot;</span>
	  <span class="kw3">echo</span> <span class="st0">&quot;Please give me a file extension as third parameter&quot;</span>
        <span class="kw3">exit</span> <span class="nu0">1</span>
      <span class="kw1">fi</span>
    <span class="kw1">fi</span>
  <span class="kw1">fi</span>
<span class="kw1">fi</span>
&nbsp;
<span class="re2">ID</span>=<span class="nu0">1</span>
<span class="kw1">for</span> i <span class="kw1">in</span> <span class="sy0">*</span>.<span class="re4">$3</span> ; <span class="kw1">do</span>
  <span class="kw1">if</span> <span class="br0">&#91;</span> <span class="st0">&quot;<span class="es2">$ID</span>&quot;</span> <span class="re5">-lt</span> <span class="nu0">10</span> <span class="br0">&#93;</span> 
    <span class="kw1">then</span> <span class="re2">LONGID</span>=<span class="st0">&quot;000&quot;</span><span class="re1">$ID</span> 
  <span class="kw1">elif</span> <span class="br0">&#91;</span> <span class="st0">&quot;<span class="es2">$ID</span>&quot;</span> <span class="re5">-lt</span> <span class="nu0">100</span> <span class="br0">&#93;</span> 
    <span class="kw1">then</span> <span class="re2">LONGID</span>=<span class="st0">&quot;00&quot;</span><span class="re1">$ID</span> 
  <span class="kw1">elif</span> <span class="br0">&#91;</span> <span class="st0">&quot;<span class="es2">$ID</span>&quot;</span> <span class="re5">-lt</span> <span class="nu0">1000</span> <span class="br0">&#93;</span> 
    <span class="kw1">then</span> <span class="re2">LONGID</span>=<span class="st0">&quot;0&quot;</span><span class="re1">$ID</span> 
  <span class="kw1">fi</span> ;
  exiftran <span class="re5">-ia</span> <span class="re1">$i</span> ;
  <span class="re2">DATE</span>=$<span class="br0">&#40;</span>exif <span class="re1">$i</span> <span class="re5">--ifd</span> <span class="nu0">0</span> <span class="re5">--tag</span> 0x0132 <span class="sy0">|</span> <span class="kw2">grep</span> Value <span class="sy0">|</span> <span class="kw2">cut</span> <span class="re5">-c</span> <span class="nu0">10</span>-<span class="nu0">19</span> <span class="sy0">|</span> <span class="kw2">tr</span> <span class="st_h">':'</span> - <span class="br0">&#41;</span> ; 
  $<span class="br0">&#40;</span><span class="re1">$CMD</span> <span class="re1">$i</span> <span class="re1">$LONGID</span><span class="st0">&quot;_&quot;</span><span class="re4">$2</span><span class="st0">&quot;_&quot;</span><span class="re1">$DATE</span><span class="st0">&quot;.&quot;</span><span class="re4">$3</span><span class="br0">&#41;</span> ; 
  <span class="re2">ID</span>=<span class="sy0">`</span><span class="kw2">expr</span> <span class="re1">$ID</span> + <span class="nu0">1</span><span class="sy0">`</span>;  
<span class="kw1">done</span>	
<span class="kw3">exit</span> <span class="nu0">0</span></pre></div></div></div></div></div></div></div>


<p>Ein typischer Aufruf sieht so aus:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1">.<span class="sy0">/</span>picture.sh delete <span class="st0">&quot;Party_bei_XYZ&quot;</span> JPG</pre></div></div></div></div></div></div></div>


<p>Dieser Befehl wird alle JPG (Groß- und Kleinschreibung beachten) Dateien anpassen, wobei die Originaldateien verändert werden und dann wie folgt heißen:</p>
<ul>
<li>0001_Party_bei_XYZ_2011-02-13.JPG
<li>0002_Party_bei_XYZ_2011-02-13.JPG
<li>0003_Party_bei_XYZ_2011-02-13.JPG
<li>&#8230;
<li>0361_Party_bei_XYZ_2011-02-14.JPG
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.fitzer.org/linux/bilder-automatisch-rotieren-und-umbenennen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Eigene Streaming Plattform erstellen (Clipbucket)</title>
		<link>http://blog.fitzer.org/linux/eigene-streaming-plattform-erstellen-clipbucket/</link>
		<comments>http://blog.fitzer.org/linux/eigene-streaming-plattform-erstellen-clipbucket/#comments</comments>
		<pubDate>Sat, 21 May 2011 13:00:48 +0000</pubDate>
		<dc:creator>cartmen</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[apache2]]></category>
		<category><![CDATA[bucket]]></category>
		<category><![CDATA[clip]]></category>
		<category><![CDATA[clipbucket]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plattform]]></category>
		<category><![CDATA[stream]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://blog.fitzer.org/?p=347</guid>
		<description><![CDATA[Die Installation von Clipbucket ist eigentlich trivial, die Einrichtung ist allerdings mit einigen Hürden versehen. Daher werde ich hier die einzelnen Schritte bis zu einer funktionierenden Videoplattform erklären. Die Installation setzt voraus, dass PHP und MySQL bereits installiert und konfiguriert sind. Herunterladen Als erstes muss Clipbucket heruntergeladen werden. Die gepackte Version findet man unter dem [...]]]></description>
			<content:encoded><![CDATA[<p>Die Installation von Clipbucket ist eigentlich trivial, die Einrichtung ist allerdings mit einigen Hürden versehen. Daher werde ich hier die einzelnen Schritte bis zu einer funktionierenden Videoplattform erklären. Die Installation setzt voraus, dass PHP und MySQL bereits installiert und konfiguriert sind.</p>
<h1>Herunterladen</h1>
<p>Als erstes muss Clipbucket heruntergeladen werden. Die gepackte Version findet man unter dem Link <a title="Download bei Sourceforge" href="http://sourceforge.net/projects/clipbucket/files/ClipBucket%20v2/" target="_blank">http://sourceforge.net/projects/clipbucket/files/ClipBucket%20v2/</a></p>
<h1>Datenbank und Datenbankbenutzer anlegen</h1>
<p>Das Erstellen der Datenbank und des Datenbankbenutzers hängt von der installierten Software eures Webservers ab. Einfach geht dies mit PHPMyAdmin, was hier nicht genauer erklärt wird. Etwas schwieriger geht dies mit der Konsole von mysql.</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1">mysql <span class="re5">-u</span> root <span class="re5">-p</span></pre></div></div></div></div></div></div></div>


<p>Dort dann:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="mysql"><pre class="de1"><span class="kw1">create</span> <span class="kw2">database</span> streaming<span class="sy2">;</span>
<span class="kw1">grant</span> <span class="kw1">usage</span> <span class="kw1">on</span> streaming.<span class="sy1">*</span> <span class="kw1">to</span> clipbucket_user@localhost identified by <span class="st0">'PASSWORD'</span><span class="sy2">;</span>
<span class="kw1">grant</span> <span class="kw1">all</span> <span class="kw1">privileges</span> <span class="kw1">on</span> streaming.<span class="sy1">*</span> <span class="kw1">to</span> clipbucket_user@localhost<span class="sy2">;</span></pre></div></div></div></div></div></div></div>


<p>&nbsp;</p>
<h1>Entpacken</h1>
<p>Die heruntergeladene Datei entpackt man in einem beliebigen Verzeichnis, das nicht das Verzeichnis des Webservers ist. In dem entpackten Ordner befindet sich ein Ordner &#8220;upload&#8221;, der die eigentlichen Dokumente enthält. Dann öffnet man im Browser die Adresse <a title="http://yourwebsite.com/install" href="http://yourwebsite.com/install" target="_blank">http://yourwebsite.com/install</a> und klickt dort auf &#8220;Fresh Installation&#8221;.</p>
<p>Befehle, die dazu auf der Konsole ausgeführt werden (bitte den Link an die aktuelle Version von Clipbucket anpassen):</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="kw2">wget</span> http:<span class="sy0">//</span>sourceforge.net<span class="sy0">/</span>projects<span class="sy0">/</span>clipbucket<span class="sy0">/</span>files<span class="sy0">/</span>ClipBucket<span class="sy0">%</span>20v2<span class="sy0">/</span>\
clipbucket-<span class="nu0">2.4</span>-RC2-<span class="nu0">645</span>.zip
<span class="kw2">unzip</span> clipbucket-<span class="nu0">2.4</span>-RC2-<span class="nu0">645</span>.zip
<span class="kw2">cp</span> upload<span class="sy0">/*</span> <span class="sy0">/</span>var<span class="sy0">/</span>www<span class="sy0">/</span>streaming<span class="sy0">/</span> <span class="re5">-r</span>
<span class="kw2">chown</span> www-data:www-data <span class="sy0">/</span>var<span class="sy0">/</span>www<span class="sy0">/</span>streaming<span class="sy0">/</span> <span class="re5">-R</span></pre></div></div></div></div></div></div></div>


<p>&nbsp;</p>
<h1>Anmelden</h1>
<p>Direkt nach der Installation anmelden und das Admin Passwort ändern. Alle weiteren Schritte benötigen noch Vorarbeit, da die benötigten Pakete und Programme installiert werden müssen.</p>
<h1>Benötigte Programme installieren</h1>
<p>Bei Debian lassen sich die meisten Programme direkt mit aptitude/apt-get installieren. Folgender Befehl macht das.</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="kw2">sudo</span> <span class="kw2">aptitude</span> <span class="kw2">install</span> gpac flvtool2 libx264-dev libtheora-dev libfaac-dev\
 libmp3lame-dev libvorbis-dev libxvidcore-dev build-essential yasm checkinstall</pre></div></div></div></div></div></div></div>


<p>Dabei fehlt noch das Programm ffmpeg, das in Debian nicht alle Funktionen bereitstellt und daher per Hand installiert werden muss.</p>
<h2>FFMPEG kompilieren</h2>
<p>Die folgenden Befehle werden dazu benötigt (bitte den Link an die aktuelle Version von FFMPEG anpassen):</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="kw3">cd</span> <span class="sy0">/</span>usr<span class="sy0">/</span>local<span class="sy0">/</span>src
<span class="kw2">wget</span> http:<span class="sy0">//</span>ffmpeg.org<span class="sy0">/</span>releases<span class="sy0">/</span>ffmpeg-0.6.3.tar.gz
<span class="kw2">tar</span> xzf ffmpeg-0.6.3.tar.gz
<span class="kw3">cd</span> ffmpeg-0.6.3
.<span class="sy0">/</span>configure <span class="re5">--enable-libx264</span> <span class="re5">--enable-libxvid</span> <span class="re5">--enable-libfaac</span> --enable-libvorbis\
 <span class="re5">--enable-libmp3lame</span> <span class="re5">--enable-libtheora</span> <span class="re5">--enable-postproc</span> --enable-pthreads\
 <span class="re5">--enable-gpl</span> <span class="re5">--enable-nonfree</span>
<span class="kw2">make</span>
checkinstall <span class="re5">--pkgname</span>=<span class="kw2">ffmpeg</span> <span class="re5">--pkgversion</span> <span class="st0">&quot;0.6.3&quot;</span> <span class="re5">--backup</span>=no <span class="re5">--default</span></pre></div></div></div></div></div></div></div>


<p>&nbsp;</p>
<h1>Uploading and Conversion Settings anpassen</h1>
<p>Zur Seite <a title="http://yourwebsite.com/admin_area/main.php#current_2" href="http://yourwebsite.com/admin_area/main.php#current_2" target="_blank">http://yourwebsite.com/admin_area/main.php#current_2</a> gehen. (Admin-Panel -&gt; Website Configurations -&gt; Uploading and Conversion Settings)</p>
<ul>
<li>/usr/bin/local/php auf /usr/bin/php ändern, sofern notwendig</li>
<li>/usr/bin/ffmpeg auf /usr/local/src/ffmpeg-0.6.3/ffmpeg</li>
<li>Haken bei &#8220;Server Friendly Conversion&#8221; setzen</li>
<li>Unten auf &#8220;Update Settings&#8221; klicken</li>
</ul>
<p>Dann unter <a title="http://yourwebsite.com/admin_area/cb_mod_check.php" href="http://yourwebsite.com/admin_area/cb_mod_check.php" target="_blank">http://yourwebsite.com/admin_area/cb_mod_check.php</a> prüfen, ob alles OK ist. Bei &#8220;MODULES VERSION&#8221; ist bei ffmpeg möglicherweise ein Ausrufezeichen, was man aber vernachlässigen kann, wenn bei &#8220;CHECKING FFMPEG CODECS&#8221; alles grün ist.</p>
<p>&nbsp;</p>
<h1>Cronjob einrichten</h1>
<p>Die Default Cronjobs von Clipbucket sollen wie folgt aussehen (in /etc/crontab):</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="sy0">*/</span><span class="nu0">5</span> <span class="sy0">*</span>     <span class="sy0">*</span> <span class="sy0">*</span> <span class="sy0">*</span>     root    php <span class="re5">-q</span> <span class="sy0">/</span>var<span class="sy0">/</span>www<span class="sy0">/</span>streaming<span class="sy0">/</span>actions<span class="sy0">/</span>video_convert.php
<span class="nu0">5</span> <span class="sy0">*</span>     <span class="sy0">*</span> <span class="sy0">*</span> <span class="sy0">*</span>     root    php <span class="re5">-q</span> <span class="sy0">/</span>var<span class="sy0">/</span>www<span class="sy0">/</span>streaming<span class="sy0">/</span>actions<span class="sy0">/</span>verify_converted_videos.php
<span class="nu0">7</span> <span class="nu0">4</span>,<span class="nu0">10</span>,<span class="nu0">16</span>,<span class="nu0">22</span>     <span class="sy0">*</span> <span class="sy0">*</span> <span class="sy0">*</span>     root    php <span class="re5">-q</span> <span class="sy0">/</span>var<span class="sy0">/</span>www<span class="sy0">/</span>streaming<span class="sy0">/</span>actions<span class="sy0">/</span>update_cb_stats.php</pre></div></div></div></div></div></div></div>


<p>Damit startet die Konvertierung in Flash Videos alle fünf Minuten, das Verifizieren der Videos stündlich und das Aktualisieren der Statistiken vier mal am Tag. Ich persönlich verwende diese Cronjobs nicht, da sie bei mir dazu geführt haben, dass immer wieder ein neuer Konvertierungsprozess gestartet wird und der Rechner immer langsamer wird, bis er nicht mehr reagiert. Ich habe mir dazu ein Script geschrieben, dass eine neue Konvertierung nur startet, wenn keine mehr läuft.</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="co0">#!/bin/bash</span>
<span class="re2">TIME</span>=$<span class="br0">&#40;</span><span class="kw2">date</span><span class="br0">&#41;</span>
&nbsp;
<span class="kw1">case</span> <span class="st0">&quot;$1&quot;</span> <span class="kw1">in</span>
convert<span class="br0">&#41;</span>
  <span class="re2">STATE</span>=$<span class="br0">&#40;</span> <span class="kw2">ps</span> aux <span class="sy0">|</span><span class="kw2">grep</span> <span class="kw2">ffmpeg</span> <span class="sy0">|</span><span class="kw2">grep</span> root <span class="re5">-c</span> <span class="br0">&#41;</span>
  <span class="kw1">if</span> <span class="br0">&#91;</span> <span class="st0">&quot;<span class="es2">$STATE</span>&quot;</span> <span class="re5">-gt</span> <span class="nu0">1</span> <span class="br0">&#93;</span>
     <span class="kw1">then</span> <span class="kw3">echo</span> <span class="st0">&quot;<span class="es2">$TIME</span>: Prozess laeuft noch - gehe schlafen&quot;</span>
  <span class="kw1">else</span>
     <span class="kw3">echo</span> <span class="st0">&quot;<span class="es2">$TIME</span>: Kein Prozess gefunden - starte konvertieren&quot;</span>
     php <span class="re5">-q</span> <span class="sy0">/</span>var<span class="sy0">/</span>www<span class="sy0">/</span>streaming<span class="sy0">/</span>actions<span class="sy0">/</span>verify_converted_videos.php
     php <span class="re5">-q</span> <span class="sy0">/</span>var<span class="sy0">/</span>www<span class="sy0">/</span>streaming<span class="sy0">/</span>actions<span class="sy0">/</span>update_cb_stats.php
     php <span class="re5">-q</span> <span class="sy0">/</span>var<span class="sy0">/</span>www<span class="sy0">/</span>streaming<span class="sy0">/</span>actions<span class="sy0">/</span>video_convert.php <span class="sy0">&amp;</span>
  <span class="kw1">fi</span>
<span class="sy0">;;</span>
&nbsp;
<span class="sy0">*</span><span class="br0">&#41;</span>
  <span class="kw3">echo</span> <span class="st0">&quot;Usage: ./clipbucket_script.sh convert&quot;</span>
  <span class="kw3">exit</span> <span class="nu0">1</span>
<span class="sy0">;;</span>
<span class="kw1">esac</span>
<span class="kw3">exit</span> <span class="nu0">0</span></pre></div></div></div></div></div></div></div>


<p>Mein Cronjob sieht dann so aus:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="sy0">*/</span><span class="nu0">5</span> <span class="sy0">*</span>     <span class="sy0">*</span> <span class="sy0">*</span> <span class="sy0">*</span>     root    <span class="sy0">/</span>usr<span class="sy0">/</span>local<span class="sy0">/</span>sbin<span class="sy0">/</span>clipbucket_script.sh convert</pre></div></div></div></div></div></div></div>


<p>&nbsp;</p>
<h1>Optional &#8211; Ordner zur Speicherung der Videos ändern</h1>
<p>Clipbucket speichert von Haus aus alle Videos im Ordner &#8220;files&#8221;, also direkt im Ordner der Website. Bei meiner Konfiguration wollte ich dies nicht und Clipbucket lässt es nicht zu, dass man den Ordner ändert. Also blieben die Möglichkeiten mount bind oder einen Link zu setzen. Die Variante mount bind funktioniert leider nicht, daher muss ein Link her. Dazu verschiebt man den Ordner &#8220;files&#8221; in das gewünschte Verzeichnis und setzt dann einen Link.</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="kw2">mv</span> <span class="sy0">/</span>var<span class="sy0">/</span>www<span class="sy0">/</span>streaming<span class="sy0">/</span>files <span class="sy0">/</span>neuer<span class="sy0">/</span>pfad<span class="sy0">/</span>
<span class="kw2">ln</span> <span class="re5">-s</span> <span class="sy0">/</span>neuer<span class="sy0">/</span>pfad<span class="sy0">/</span>files <span class="sy0">/</span>var<span class="sy0">/</span>www<span class="sy0">/</span>streaming<span class="sy0">/</span>files</pre></div></div></div></div></div></div></div>


<p>Clipbucket verlangt dabei, dass das Verzeichnis &#8220;files&#8221; dem Benutzer www-data gehört und die Dateirechte auf 0777 gestellt sind. Über den Sinn oder Unsinn dieser Vorgaben werde ich mich an dieser Stelle nicht auslassen. Ihr könnt dies einfach mit den folgenden zwei Befehlen umsetzen.</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="kw2">chown</span> www-data:www-data <span class="sy0">/</span>var<span class="sy0">/</span>www<span class="sy0">/</span>streaming<span class="sy0">/</span>files<span class="sy0">/</span> <span class="re5">-R</span>
<span class="kw2">chmod</span> <span class="nu0">777</span> <span class="sy0">/</span>var<span class="sy0">/</span>www<span class="sy0">/</span>streaming<span class="sy0">/</span>files<span class="sy0">/</span> <span class="re5">-R</span></pre></div></div></div></div></div></div></div>


]]></content:encoded>
			<wfw:commentRss>http://blog.fitzer.org/linux/eigene-streaming-plattform-erstellen-clipbucket/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>MP3 Dateien zusammenfügen</title>
		<link>http://blog.fitzer.org/linux/mp3-dateien-zusammenfugen/</link>
		<comments>http://blog.fitzer.org/linux/mp3-dateien-zusammenfugen/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 12:55:23 +0000</pubDate>
		<dc:creator>cartmen</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[cat]]></category>
		<category><![CDATA[cd]]></category>
		<category><![CDATA[mp3]]></category>
		<category><![CDATA[schneiden]]></category>
		<category><![CDATA[split]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[zusammenfügen]]></category>

		<guid isPermaLink="false">http://blog.fitzer.org/?p=333</guid>
		<description><![CDATA[Um auf einfache Weise mehrere kleine MP3 Dateien zu einer zusammenzufügen benötigt man unter Linux keine zusätzliche Software, sondern nur den Befehl cat. Um alle MP3 Dateien in einem Ordner zusammenzufügen öffnet man ein Terminal und wechselt in den entsprechenden Ordner. Danach führt man den folgenden Befehl aus: cat *.mp3 &#62; zusammengefuegt.mp3 Wichtig ist, dass [...]]]></description>
			<content:encoded><![CDATA[<p>Um auf einfache Weise mehrere kleine MP3 Dateien zu einer zusammenzufügen benötigt man unter Linux keine zusätzliche Software, sondern nur den Befehl cat. </p>
<p>Um alle MP3 Dateien in einem Ordner zusammenzufügen öffnet man ein Terminal und wechselt in den entsprechenden Ordner. Danach führt man den folgenden Befehl aus:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="kw2">cat</span> <span class="sy0">*</span>.mp3 <span class="sy0">&gt;</span> zusammengefuegt.mp3</pre></div></div></div></div></div></div></div>


<p>Wichtig ist, dass man bei der Bezeichnung der ursprünglichen Dateien aufpasst, da sonst durch die Sortierung Fehler in der zusammengeschnittenen Datei entstehen. Beispielsweise sollte vermieden werden, dass eine Datei file1.mp3 und eine andere file10.mp3 heißt. Besser wäre file01.mp3 und file10.mp3.</p>
<p>Hat man viele Ordner, in denen wiederrum viele MP3 Dateien sind, so lassen sich auch diese zusammenfassen.</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="kw1">for</span> i <span class="kw1">in</span> <span class="kw3">cd</span><span class="sy0">*</span>; <span class="kw1">do</span> <span class="kw2">cat</span> <span class="re1">$i</span><span class="sy0">/*</span>mp3 <span class="sy0">&gt;</span> TitelXY_<span class="re1">$i</span>.mp3; <span class="kw1">done</span></pre></div></div></div></div></div></div></div>


<p>Dieser Befehl liest alle Ordner, die mit cd anfangen und fügt die darin enthalten MP3 Dateien zu einer zusammen, die dann TitelXY_cdnummer.mp3 benannt wird. Somit erhält man für jede CD eine Datei. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fitzer.org/linux/mp3-dateien-zusammenfugen/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Latex Paket Floatflt.sty unter Ubuntu lucid 10.04</title>
		<link>http://blog.fitzer.org/latex/latex-paket-floatflt-sty-unter-ubuntu-lucid-10-04/</link>
		<comments>http://blog.fitzer.org/latex/latex-paket-floatflt-sty-unter-ubuntu-lucid-10-04/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 14:24:37 +0000</pubDate>
		<dc:creator>cartmen</dc:creator>
				<category><![CDATA[Latex]]></category>
		<category><![CDATA[10.04]]></category>
		<category><![CDATA[floatflt.sty]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[lucid]]></category>
		<category><![CDATA[tex]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.fitzer.org/?p=327</guid>
		<description><![CDATA[Nach einem Upgrade auf die Version 10.04 (lucid) von Ubuntu fiel beim Erstellen eines LaTeX Dokumentes auf, dass das Paket floatflt in dieser Version von Ubuntu nicht mehr vorhanden ist. Sehr ärgerlich, wer dieses Paket benutzen will. Abhilfe schafft ein nachträgliches installieren über cpan. Dazu müssen ein Terminal geöffnet, root Rechte erlangt und dann folgende [...]]]></description>
			<content:encoded><![CDATA[<p>Nach einem Upgrade auf die Version 10.04 (lucid) von Ubuntu fiel beim Erstellen eines LaTeX Dokumentes auf, dass das Paket floatflt in dieser Version von Ubuntu nicht mehr vorhanden ist. Sehr ärgerlich, wer dieses Paket benutzen will.</p>
<p>Abhilfe schafft ein nachträgliches installieren über cpan. Dazu müssen ein Terminal geöffnet, root Rechte erlangt und dann folgende Befehle ausgeführt werden.</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="kw2">mkdir</span> <span class="re5">-p</span> <span class="sy0">/</span>usr<span class="sy0">/</span>share<span class="sy0">/</span>texmf-texlive<span class="sy0">/</span>tex<span class="sy0">/</span>latex<span class="sy0">/</span>floatflt
<span class="kw3">cd</span> <span class="sy0">/</span>usr<span class="sy0">/</span>share<span class="sy0">/</span>texmf-texlive<span class="sy0">/</span>tex<span class="sy0">/</span>latex<span class="sy0">/</span>floatflt
<span class="kw2">rm</span> <span class="re5">-r</span> <span class="sy0">/</span>usr<span class="sy0">/</span>share<span class="sy0">/</span>texmf-texlive<span class="sy0">/</span>tex<span class="sy0">/</span>latex<span class="sy0">/</span>floatflt<span class="sy0">/*</span>
<span class="kw2">wget</span> http:<span class="sy0">//</span>mirror.ctan.org<span class="sy0">/</span>macros<span class="sy0">/</span>latex<span class="sy0">/</span>contrib<span class="sy0">/</span>floatflt<span class="sy0">/</span>floatflt.ins
<span class="kw2">wget</span> http:<span class="sy0">//</span>mirror.ctan.org<span class="sy0">/</span>macros<span class="sy0">/</span>latex<span class="sy0">/</span>contrib<span class="sy0">/</span>floatflt<span class="sy0">/</span>floatflt.dtx
latex floatflt.ins
texhash <span class="sy0">/</span>usr<span class="sy0">/</span>share<span class="sy0">/</span>texmf-texlive</pre></div></div></div></div></div></div></div>


<p>Nach Ausführen dieser Befehle kann man floatflt wieder verwenden.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fitzer.org/latex/latex-paket-floatflt-sty-unter-ubuntu-lucid-10-04/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Villain Custom ROM auf HTC Hero updaten</title>
		<link>http://blog.fitzer.org/android/villain-custom-rom-auf-htc-hero-updaten/</link>
		<comments>http://blog.fitzer.org/android/villain-custom-rom-auf-htc-hero-updaten/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 08:42:13 +0000</pubDate>
		<dc:creator>cartmen</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[2.1]]></category>
		<category><![CDATA[custom]]></category>
		<category><![CDATA[eclair]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[hero]]></category>
		<category><![CDATA[htc]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[rom]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[villain]]></category>

		<guid isPermaLink="false">http://blog.fitzer.org/?p=321</guid>
		<description><![CDATA[Da vom Villain ROM häufig neue Versionen erscheinen, die Android 2.1 benutzen ist der Updatevorgang dort etwas einfacher. Wenn man bereits ein Villain ROM ab Version 5.x auf dem Handy installiert hat benötigt man vor dem Installieren keinen Wipe, also das Zurücksetzen auf Werkseinstellungen, mehr. Man kann also das ROM aus dem Internet herunterladen, auf [...]]]></description>
			<content:encoded><![CDATA[<p>Da vom Villain ROM häufig neue Versionen erscheinen, die Android 2.1 benutzen ist der Updatevorgang dort etwas einfacher. Wenn man bereits ein Villain ROM ab Version 5.x auf dem Handy installiert hat benötigt man vor dem Installieren keinen Wipe, also das Zurücksetzen auf Werkseinstellungen, mehr. Man kann also das ROM aus dem Internet herunterladen, auf die SD Karte kopieren und den Updatevorgang durchführen. Sollte man die neuen Live-Wallpaper verwenden wollen, so sollte man danach noch den Fix dafür installieren.</p>
<ol>
<li>Download des passenden ROMs: <a href="http://www.villainrom.co.uk/viewforum.php?f=23">Villain ROM</a></li>
<li>Kopieren auf SD Karte und dabei umbenennen: <strong>cp VillainROM5.4.zip sd-karte/update.zip</strong></li>
<li>Handy herunterfahren und im Wiederherstellungsmodus starten (Home Taste drücken und gedrückt lassen und dann Start Knopf drücken, dabei die Home Taste weiter gedrückt lassen)</li>
<li>Nandroid Backup durchführen</li>
<li>update.zip einspielen</li>
<li>Handy neu starten</li>
<li>Download des Live-Wallpaper-Fixes: <a href="http://www.villainrom.co.uk/VillainLWRosiefix.zip">Hotfix</a></li>
<li>Kopieren auf SD Karte und dabei umbenennen: <strong>cp VillainLWRosiefix.zip sd-karte/update.zip</strong></li>
<li>Handy herunterfahren und im Wiederherstellungsmodus starten (Home Taste drücken und gedrückt lassen und dann Start Knopf drücken, dabei die Home Taste weiter gedrückt lassen)</li>
<li>Nandroid Backup durchführen</li>
<li>update.zip einspielen</li>
<li>Handy neu starten</li>
<li>Nachdem das Handy fertig gebootet ist noch einmal neustarten, damit man die Live-Wallpaper nutzen kann</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://blog.fitzer.org/android/villain-custom-rom-auf-htc-hero-updaten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>E-Mail Empfang von eigenem Mail-Server auf Android Handys</title>
		<link>http://blog.fitzer.org/android/e-mail-empfang-von-eigenem-mail-server-auf-android-handys/</link>
		<comments>http://blog.fitzer.org/android/e-mail-empfang-von-eigenem-mail-server-auf-android-handys/#comments</comments>
		<pubDate>Sat, 24 Apr 2010 20:37:20 +0000</pubDate>
		<dc:creator>cartmen</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[adb]]></category>
		<category><![CDATA[certificate]]></category>
		<category><![CDATA[imap]]></category>
		<category><![CDATA[k9]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[selbst]]></category>
		<category><![CDATA[self-signed]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[signiert]]></category>
		<category><![CDATA[smtp]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[zertifikat]]></category>

		<guid isPermaLink="false">http://blog.fitzer.org/?p=304</guid>
		<description><![CDATA[Achtung: Diese Anleitung ist inzwischen veraltet, da sowohl das Android-Standard-Mail-Programm, als auch K9 selbst signierte Zertifikate zulassen. Sollte es wider Erwarten nicht von Haus aus funktionieren, dann wird diese Anleitung wahrscheinlich Abhilfe schaffen. &#160; Auf Android Handys ist der E-Mail nicht ganz so einfach, da selbstsignierte Server-Zertifikate nicht gestattet sind. Sowohl im hauseigenen Mail-Programm, als [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Achtung: </strong>Diese Anleitung ist inzwischen veraltet, da sowohl das Android-Standard-Mail-Programm, als auch K9 selbst signierte Zertifikate zulassen. Sollte es wider Erwarten nicht von Haus aus funktionieren, dann wird diese Anleitung wahrscheinlich Abhilfe schaffen.<br />
&nbsp;</p>
<p>Auf Android Handys ist der E-Mail nicht ganz so einfach, da selbstsignierte Server-Zertifikate nicht gestattet sind. Sowohl im hauseigenen Mail-Programm, als auch in K9-Mail erhält man eine Fehlermeldung, dass dem Zertifikat des Servers nicht vertraut wird und somit ist kein Empfang von E-Mails eines eigenen Mail-Servers möglich. </p>
<p>Die Fehlermeldung sollte so, oder so ähnlich aussehen:</p>
<blockquote><p>E/CertificateChainValidator( 5284): java.security.cert.CertificateException: <br />java.security.cert.CertPathValidatorException: TrustAnchor for CertPath not found.
</p></blockquote>
<p>Abhilfe schafft ein Hinzufügen der Server-Zertifikate in die Liste der vertrauenswürdigen Zertifikate. Hierzu benötigt man allerdings ein gerootetes Android-Handy. </p>
<p>Im ersten Schritt lädt man die öffentliche Zertifikate des IMAP und SMTP-Servers auf den eigenen Rechner. </p>
<p>Des weiteren benötigt man das <a href="http://developer.android.com/sdk/index.html">Android-SDK</a> und die letzte Version des <a href="http://www.bouncycastle.org/latest_releases.html">bcprov-jdk16-NNN.jar</a>. </p>
<p>Das Android-SDK kann man einfach in ein beliebiges Verzeichnis entpacken und sofort nutzen. Die bcprov-jdk16-NNN.jar muss noch installiert werden. In meiner Ubuntu Linux Umgebung musste ich die Datei dazu in das Verzeichnis <strong>/usr/lib/jvm/java-6-openjdk/jre/lib/ext/</strong> verschieben. </p>
<p>Dann kann man die beiden Zertifikate in die Liste der vertrauenswürdigen Zertifikate hinzufügen, indem man folgenden Befehl auf dem PC ausführt:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1">keytool <span class="re5">-importcert</span> <span class="re5">-keystore</span> cacerts.bks <span class="re5">-storetype</span> BKS -provider\
org.bouncycastle.jce.provider.BouncyCastleProvider <span class="re5">-storepass</span> changeit -trustcacerts\
<span class="re5">-alias</span> YOURSERVER_imap <span class="re5">-file</span> imap_certificate.pem</pre></div></div></div></div></div></div></div>


<p>und danach dann selbiges noch einmal für das SMTP Zertifikat:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1">keytool <span class="re5">-importcert</span> <span class="re5">-keystore</span> cacerts.bks <span class="re5">-storetype</span> BKS -provider\
org.bouncycastle.jce.provider.BouncyCastleProvider <span class="re5">-storepass</span> changeit -trustcacerts\
<span class="re5">-alias</span> YOURSERVER_smtp <span class="re5">-file</span> smtp_certificate.pem</pre></div></div></div></div></div></div></div>


<p>Somit erhält man eine Datei <strong>cacerts.bks</strong>, die man in das System des Handys einfügen muss. </p>
<p>Im tools Ordner des Android-SDK findet sich eine Datei adb. Diese muss man ausführbar machen und dann probieren, ob das Handy mittels <strong>./adb devices</strong> aufgelistet wird. Sollte dies nicht der Fall sein, so ist das Handy entweder nicht gerootet oder das Betriebssystem kann das Handy nicht als USB-Gerät erkennen. In beiden Fällen sollte man sich im Internet belesen, wie man adb für sein Betriebssystem und Handy zum laufen bringt. </p>
<p>Sollte das Handy erkannt werden so kann man die Datei auf das Handy verschieben, nachdem man das Dateisystem schreibbar eingebunden hat. Dazu diesen Befehl verwenden:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1">.<span class="sy0">/</span>adb shell <span class="kw2">mount</span> <span class="re5">-o</span> remount,rw <span class="sy0">/</span>dev<span class="sy0">/</span>block<span class="sy0">/</span>mtdblock3 <span class="sy0">/</span>system</pre></div></div></div></div></div></div></div>


<p>, dann die Datei kopieren</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1">.<span class="sy0">/</span>adb push cacerts.bks <span class="sy0">/</span>system<span class="sy0">/</span>etc<span class="sy0">/</span>security<span class="sy0">/</span></pre></div></div></div></div></div></div></div>


<p>und das Dateisystem wieder nur lesbar einhängen mit</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1">.<span class="sy0">/</span>adb shell <span class="kw2">mount</span> <span class="re5">-o</span> remount,ro <span class="sy0">/</span>dev<span class="sy0">/</span>block<span class="sy0">/</span>mtdblock3 <span class="sy0">/</span>system</pre></div></div></div></div></div></div></div>


<p>. </p>
<p>Jetzt kann man das Handy vom PC trennen und die E-Mail-Prozesse töten oder, wenn man nicht weiß, wie man Prozesse beendet, das Handy neustarten. Im Anschluss kann man sowohl im Android-Mail-Programm, als auch in K9-Mail E-Mails von diesem Server empfangen und erhält keine Fehlermeldung mehr. </p>
<h2>Zusammenfassung der Befehle</h2>
<ol>
<li>Herunterladen von <a href="http://developer.android.com/sdk/index.html">Android-SDK</a> und der letzten Version des <a href="http://www.bouncycastle.org/latest_releases.html">bcprov-jdk16-NNN.jar</a></li>
<li>Entpacken des Android-SDK</li>
<li>Installation der bcprov-jdk16-NNN.jar Datei mit:


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="kw2">sudo</span> <span class="kw2">mv</span> bcprov-jdk16-<span class="nu0">145</span>.jar <span class="sy0">/</span>usr<span class="sy0">/</span>lib<span class="sy0">/</span>jvm<span class="sy0">/</span>java-<span class="nu0">6</span>-openjdk<span class="sy0">/</span>jre<span class="sy0">/</span>lib<span class="sy0">/</span>ext<span class="sy0">/</span></pre></div></div></div></div></div></div></div>


</li>
<li>Herunterladen der öffentlichen Server-Zertifikate (in meinem Fall mit


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="kw2">scp</span> mailserver:<span class="sy0">/</span>etc<span class="sy0">/</span>ssl<span class="sy0">/</span>certs<span class="sy0">/</span>imap_certificate.pem .</pre></div></div></div></div></div></div></div>


<p> und</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="kw2">scp</span> mailserver:<span class="sy0">/</span>etc<span class="sy0">/</span>ssl<span class="sy0">/</span>certs<span class="sy0">/</span>smtp_certificate.pem .</pre></div></div></div></div></div></div></div>


<p>)</li>
<li>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1">keytool <span class="re5">-importcert</span> <span class="re5">-keystore</span> cacerts.bks <span class="re5">-storetype</span> BKS -provider\
org.bouncycastle.jce.provider.BouncyCastleProvider <span class="re5">-storepass</span> changeit -trustcacerts\
<span class="re5">-alias</span> YOURSERVER_imap <span class="re5">-file</span> imap_certificate.pem</pre></div></div></div></div></div></div></div>


<p> für das IMAP Zertifikat</li>
<li>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1">keytool <span class="re5">-importcert</span> <span class="re5">-keystore</span> cacerts.bks <span class="re5">-storetype</span> BKS -provider\
org.bouncycastle.jce.provider.BouncyCastleProvider <span class="re5">-storepass</span> changeit -trustcacerts\
<span class="re5">-alias</span> YOURSERVER_smtp <span class="re5">-file</span> smtp_certificate.pem</pre></div></div></div></div></div></div></div>


<p> für das SMTP Zertifikat</li>
<li>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1">.<span class="sy0">/</span>adb shell <span class="kw2">mount</span> <span class="re5">-o</span> remount,rw <span class="sy0">/</span>dev<span class="sy0">/</span>block<span class="sy0">/</span>mtdblock3 <span class="sy0">/</span>system</pre></div></div></div></div></div></div></div>


</li>
<li>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1">.<span class="sy0">/</span>adb push cacerts.bks <span class="sy0">/</span>system<span class="sy0">/</span>etc<span class="sy0">/</span>security<span class="sy0">/</span></pre></div></div></div></div></div></div></div>


</li>
<li>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1">.<span class="sy0">/</span>adb shell <span class="kw2">mount</span> <span class="re5">-o</span> remount,ro <span class="sy0">/</span>dev<span class="sy0">/</span>block<span class="sy0">/</span>mtdblock3 <span class="sy0">/</span>system</pre></div></div></div></div></div></div></div>


</li>
<li>Handy von PC trennen und E-Mail-Prozesse beenden oder Handy neu starten</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://blog.fitzer.org/android/e-mail-empfang-von-eigenem-mail-server-auf-android-handys/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
