<?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>dhde.de &#187; Linux</title>
	<atom:link href="http://www.dhde.de/category/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dhde.de</link>
	<description>dhde.de über das Leben und Dinge die keiner braucht</description>
	<lastBuildDate>Thu, 24 May 2012 19:11:32 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>RAID5: erst zwei dann drei dann vier, dann ist das Raid OK</title>
		<link>http://www.dhde.de/2011/03/raid5-erst-zwei-dann-drei-dann-vier-dann-ist-das-raid-ok/</link>
		<comments>http://www.dhde.de/2011/03/raid5-erst-zwei-dann-drei-dann-vier-dann-ist-das-raid-ok/#comments</comments>
		<pubDate>Wed, 23 Mar 2011 14:10:09 +0000</pubDate>
		<dc:creator>Dietrich Heise</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[RAID5]]></category>

		<guid isPermaLink="false">http://www.dhde.de/?p=300</guid>
		<description><![CDATA[<p>Aufbau eines RAID5 mit anfangs zwei Platten LVM und Cryptfilesystem. Tests Um zu testen kann man sich kleine &#8220;virtuelle&#8221; Platten anlegen: &#160;dd if=/dev/zero of=/opt/platte_1 bs=1024 count=10000 &#160;dd if=/dev/zero of=/opt/platte_2 bs=1024 count=10000 &#160;dd if=/dev/zero of=/opt/platte_3 bs=1024 count=10000 &#160;dd if=/dev/zero of=/opt/platte_4 bs=1024 count=10000 Diese &#8220;virtuellen&#8221; Platten kann man mittels loop1..4 einhängen. &#160;losetup /dev/loop0 /opt/platte_1 &#160;losetup /dev/loop1 /opt/platte_2 [...]</p><p>The post <a href="http://www.dhde.de/2011/03/raid5-erst-zwei-dann-drei-dann-vier-dann-ist-das-raid-ok/">RAID5: erst zwei dann drei dann vier, dann ist das Raid OK</a> appeared first on <a href="http://www.dhde.de">dhde.de</a>.</p>]]></description>
				<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><h2>Aufbau eines RAID5 mit anfangs zwei Platten LVM und Cryptfilesystem.</h2>
<h3>Tests</h3>
<p>Um zu testen kann man sich kleine &#8220;virtuelle&#8221; Platten anlegen:</p>
<div class="hl-wrapper"><div class="hl-main"><ol class="hl-main"><li>&nbsp;<span class="hl-identifier">dd</span><span class="hl-code"> </span><span class="hl-identifier">if</span><span class="hl-code">=/</span><span class="hl-identifier">dev</span><span class="hl-code">/</span><span class="hl-identifier">zero</span><span class="hl-code"> </span><span class="hl-reserved">of</span><span class="hl-code">=/</span><span class="hl-identifier">opt</span><span class="hl-code">/</span><span class="hl-identifier">platte_1</span><span class="hl-code"> </span><span class="hl-identifier">bs</span><span class="hl-code">=</span><span class="hl-number">1024</span><span class="hl-code"> </span><span class="hl-var">count</span><span class="hl-code">=</span><span class="hl-number">10000</span><span class="hl-code"></span></li>
<li><span class="hl-code">&nbsp;</span><span class="hl-identifier">dd</span><span class="hl-code"> </span><span class="hl-identifier">if</span><span class="hl-code">=/</span><span class="hl-identifier">dev</span><span class="hl-code">/</span><span class="hl-identifier">zero</span><span class="hl-code"> </span><span class="hl-reserved">of</span><span class="hl-code">=/</span><span class="hl-identifier">opt</span><span class="hl-code">/</span><span class="hl-identifier">platte_2</span><span class="hl-code"> </span><span class="hl-identifier">bs</span><span class="hl-code">=</span><span class="hl-number">1024</span><span class="hl-code"> </span><span class="hl-var">count</span><span class="hl-code">=</span><span class="hl-number">10000</span><span class="hl-code"></span></li>
<li><span class="hl-code">&nbsp;</span><span class="hl-identifier">dd</span><span class="hl-code"> </span><span class="hl-identifier">if</span><span class="hl-code">=/</span><span class="hl-identifier">dev</span><span class="hl-code">/</span><span class="hl-identifier">zero</span><span class="hl-code"> </span><span class="hl-reserved">of</span><span class="hl-code">=/</span><span class="hl-identifier">opt</span><span class="hl-code">/</span><span class="hl-identifier">platte_3</span><span class="hl-code"> </span><span class="hl-identifier">bs</span><span class="hl-code">=</span><span class="hl-number">1024</span><span class="hl-code"> </span><span class="hl-var">count</span><span class="hl-code">=</span><span class="hl-number">10000</span><span class="hl-code"></span></li>
<li><span class="hl-code">&nbsp;</span><span class="hl-identifier">dd</span><span class="hl-code"> </span><span class="hl-identifier">if</span><span class="hl-code">=/</span><span class="hl-identifier">dev</span><span class="hl-code">/</span><span class="hl-identifier">zero</span><span class="hl-code"> </span><span class="hl-reserved">of</span><span class="hl-code">=/</span><span class="hl-identifier">opt</span><span class="hl-code">/</span><span class="hl-identifier">platte_4</span><span class="hl-code"> </span><span class="hl-identifier">bs</span><span class="hl-code">=</span><span class="hl-number">1024</span><span class="hl-code"> </span><span class="hl-var">count</span><span class="hl-code">=</span><span class="hl-number">10000</span></li></ol></div></div>
<p>Diese &#8220;virtuellen&#8221; Platten kann man mittels loop1..4 einhängen.</p>
<div class="hl-wrapper"><div class="hl-main"><ol class="hl-main"><li>&nbsp;<span class="hl-identifier">losetup</span><span class="hl-code"> /</span><span class="hl-identifier">dev</span><span class="hl-code">/</span><span class="hl-identifier">loop0</span><span class="hl-code"> /</span><span class="hl-identifier">opt</span><span class="hl-code">/</span><span class="hl-identifier">platte_1</span><span class="hl-code"></span></li>
<li><span class="hl-code">&nbsp;</span><span class="hl-identifier">losetup</span><span class="hl-code"> /</span><span class="hl-identifier">dev</span><span class="hl-code">/</span><span class="hl-identifier">loop1</span><span class="hl-code"> /</span><span class="hl-identifier">opt</span><span class="hl-code">/</span><span class="hl-identifier">platte_2</span><span class="hl-code"></span></li>
<li><span class="hl-code">&nbsp;</span><span class="hl-identifier">losetup</span><span class="hl-code"> /</span><span class="hl-identifier">dev</span><span class="hl-code">/</span><span class="hl-identifier">loop2</span><span class="hl-code"> /</span><span class="hl-identifier">opt</span><span class="hl-code">/</span><span class="hl-identifier">platte_3</span><span class="hl-code"></span></li>
<li><span class="hl-code">&nbsp;</span><span class="hl-identifier">losetup</span><span class="hl-code"> /</span><span class="hl-identifier">dev</span><span class="hl-code">/</span><span class="hl-identifier">loop3</span><span class="hl-code"> /</span><span class="hl-identifier">opt</span><span class="hl-code">/</span><span class="hl-identifier">platte_4</span></li></ol></div></div>
<p>Testen wir, ob alles funktioniert hat:</p>
<div class="hl-wrapper"><div class="hl-main"><ol class="hl-main"><li>&nbsp;<span class="hl-identifier">losetup</span><span class="hl-code"> -</span><span class="hl-identifier">a</span></li></ol></div></div>
<p>hier sollte etwas in der folgenden Art zu sehen sein:</p>
<div class="hl-wrapper"><div class="hl-main"><ol class="hl-main"><li>&nbsp;<span class="hl-code">/</span><span class="hl-identifier">dev</span><span class="hl-code">/</span><span class="hl-identifier">loop0</span><span class="hl-code">: [</span><span class="hl-number">0801</span><span class="hl-code">]:</span><span class="hl-number">134352</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-code">/</span><span class="hl-identifier">opt</span><span class="hl-code">/</span><span class="hl-identifier">platte_1</span><span class="hl-brackets">)</span><span class="hl-code"></span></li>
<li><span class="hl-code">&nbsp;/</span><span class="hl-identifier">dev</span><span class="hl-code">/</span><span class="hl-identifier">loop1</span><span class="hl-code">: [</span><span class="hl-number">0801</span><span class="hl-code">]:</span><span class="hl-number">134540</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-code">/</span><span class="hl-identifier">opt</span><span class="hl-code">/</span><span class="hl-identifier">platte_2</span><span class="hl-brackets">)</span><span class="hl-code"></span></li>
<li><span class="hl-code">&nbsp;/</span><span class="hl-identifier">dev</span><span class="hl-code">/</span><span class="hl-identifier">loop2</span><span class="hl-code">: [</span><span class="hl-number">0801</span><span class="hl-code">]:</span><span class="hl-number">189589</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-code">/</span><span class="hl-identifier">opt</span><span class="hl-code">/</span><span class="hl-identifier">platte_3</span><span class="hl-brackets">)</span><span class="hl-code"></span></li>
<li><span class="hl-code">&nbsp;/</span><span class="hl-identifier">dev</span><span class="hl-code">/</span><span class="hl-identifier">loop3</span><span class="hl-code">: [</span><span class="hl-number">0801</span><span class="hl-code">]:</span><span class="hl-number">197763</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-code">/</span><span class="hl-identifier">opt</span><span class="hl-code">/</span><span class="hl-identifier">platte_4</span><span class="hl-brackets">)</span></li></ol></div></div>
<p>Das RAID5 wird nun mit zwei Platten eingerichtet, also zu diesem Zeitpunkt darf keine der Platten ausfallen, da das RAID5 erst mit drei Platten redundant ist. Wir legen also mit dem folgenden Befehl ein RAID5 an und tun so, als wäre die dritte Patte ausgebaut:</p>
<div class="hl-wrapper"><div class="hl-main"><ol class="hl-main"><li>&nbsp;<span class="hl-identifier">mdadm</span><span class="hl-code"> --</span><span class="hl-reserved">create</span><span class="hl-code"> /</span><span class="hl-identifier">dev</span><span class="hl-code">/</span><span class="hl-identifier">md0</span><span class="hl-code"> -</span><span class="hl-identifier">l</span><span class="hl-code"> </span><span class="hl-number">5</span><span class="hl-code"> -</span><span class="hl-identifier">n</span><span class="hl-code"> </span><span class="hl-number">3</span><span class="hl-code"> -</span><span class="hl-identifier">x</span><span class="hl-code"> </span><span class="hl-number">0</span><span class="hl-code"> /</span><span class="hl-identifier">dev</span><span class="hl-code">/</span><span class="hl-identifier">loop0</span><span class="hl-code"> /</span><span class="hl-identifier">dev</span><span class="hl-code">/</span><span class="hl-identifier">loop1</span><span class="hl-code"> </span><span class="hl-identifier">missing</span></li></ol></div></div>
<p>Prüfen mittels:</p>
<div class="hl-wrapper"><div class="hl-main"><ol class="hl-main"><li>&nbsp;<span class="hl-identifier">mdadm</span><span class="hl-code"> --</span><span class="hl-identifier">detail</span><span class="hl-code"> /</span><span class="hl-identifier">dev</span><span class="hl-code">/</span><span class="hl-identifier">md0</span></li></ol></div></div>
<p>Ausgabe:</p>
<div class="hl-wrapper"><div class="hl-main"><ol class="hl-main"><li>&nbsp;<span class="hl-code">/dev/md0:</span></li>
<li><span class="hl-code">&nbsp;Version : 00.90</span></li>
<li><span class="hl-code">&nbsp;Creation Time : Sat Mar 12 10:50:36 2011</span></li>
<li><span class="hl-code">&nbsp;Raid Level : raid5</span></li>
<li><span class="hl-code">&nbsp;Array Size : 19840 (19.38 MiB 20.32 MB)</span></li>
<li><span class="hl-code">&nbsp;Used Dev Size : 9920 (9.69 MiB 10.16 MB)</span></li>
<li><span class="hl-code">&nbsp;Raid Devices : 3</span></li>
<li><span class="hl-code">&nbsp;Total Devices : 2</span></li>
<li><span class="hl-code">&nbsp;Preferred Minor : 0</span></li>
<li><span class="hl-code">&nbsp;Persistence : Superblock is persistent</span></li>
<li><span class="hl-code">&nbsp;Update Time : Sat Mar 12 10:50:36 2011</span></li>
<li><span class="hl-code">&nbsp;State : clean, degraded</span></li>
<li><span class="hl-code">&nbsp;Active Devices : 2</span></li>
<li><span class="hl-code">&nbsp;Working Devices : 2</span></li>
<li><span class="hl-code">&nbsp;Failed Devices : 0</span></li>
<li><span class="hl-code">&nbsp;Spare Devices : 0</span></li>
<li><span class="hl-code">&nbsp;Layout : left-symmetric</span></li>
<li><span class="hl-code">&nbsp;Chunk Size : 64K</span></li>
<li><span class="hl-code">&nbsp;UUID : c3c06f4b:99c5788a:d25d07bf:3cebe68e (local to host dh-VirtualBox)</span></li>
<li><span class="hl-code">&nbsp;Events : 0.1</span></li>
<li><span class="hl-code">&nbsp;Number   Major   Minor   RaidDevice State</span></li>
<li><span class="hl-code">&nbsp;0       7        0        0      active sync   /dev/loop0</span></li>
<li><span class="hl-code">&nbsp;1       7        1        1      active sync   /dev/loop1</span></li>
<li><span class="hl-code">&nbsp;2       0        0        2      removed</span></li></ol></div></div>
<h3>Einrichtung des LVM auf dem erstelltem RAID Device</h3>
<div class="hl-wrapper"><div class="hl-main"><ol class="hl-main"><li>&nbsp;<span class="hl-identifier">pvcreate</span><span class="hl-code"> /</span><span class="hl-identifier">dev</span><span class="hl-code">/</span><span class="hl-identifier">md0</span><span class="hl-code"></span></li>
<li><span class="hl-code">&nbsp;</span><span class="hl-identifier">vgcreate</span><span class="hl-code"> </span><span class="hl-identifier">test_vg</span><span class="hl-code"> /</span><span class="hl-identifier">dev</span><span class="hl-code">/</span><span class="hl-identifier">md0</span><span class="hl-code"></span></li>
<li><span class="hl-code">&nbsp;</span><span class="hl-identifier">lvcreate</span><span class="hl-code"> -</span><span class="hl-identifier">L19M</span><span class="hl-code"> -</span><span class="hl-identifier">n</span><span class="hl-code"> </span><span class="hl-identifier">test_logical</span><span class="hl-code"> </span><span class="hl-identifier">test_vg</span></li></ol></div></div>
<p>Erstellen dey Crypto Filesystem:</p>
<div class="hl-wrapper"><div class="hl-main"><ol class="hl-main"><li>&nbsp;<span class="hl-identifier">cryptsetup</span><span class="hl-code"> -</span><span class="hl-identifier">y</span><span class="hl-code"> </span><span class="hl-reserved">create</span><span class="hl-code"> </span><span class="hl-identifier">secret</span><span class="hl-code"> /</span><span class="hl-identifier">dev</span><span class="hl-code">/</span><span class="hl-identifier">test_vg</span><span class="hl-code">/</span><span class="hl-identifier">test_logical</span></li></ol></div></div>
<div class="hl-wrapper"><div class="hl-main"><ol class="hl-main"><li>&nbsp;<span class="hl-identifier">mkfs</span><span class="hl-code">.</span><span class="hl-identifier">ext3</span><span class="hl-code"> /</span><span class="hl-identifier">dev</span><span class="hl-code">/</span><span class="hl-identifier">mapper</span><span class="hl-code">/</span><span class="hl-identifier">secret</span><span class="hl-code"></span></li>
<li><span class="hl-code">&nbsp;</span><span class="hl-identifier">mount</span><span class="hl-code"> /</span><span class="hl-identifier">dev</span><span class="hl-code">/</span><span class="hl-identifier">mapper</span><span class="hl-code">/</span><span class="hl-identifier">secret</span><span class="hl-code"> /</span><span class="hl-identifier">mnt</span><span class="hl-code">/</span><span class="hl-identifier">secret</span></li></ol></div></div>
<h3>Hinzufühgen der dritten Platte</h3>
<div class="hl-wrapper"><div class="hl-main"><ol class="hl-main"><li>&nbsp;<span class="hl-identifier">mdadm</span><span class="hl-code"> --</span><span class="hl-reserved">add</span><span class="hl-code"> /</span><span class="hl-identifier">dev</span><span class="hl-code">/</span><span class="hl-identifier">md0</span><span class="hl-code"> /</span><span class="hl-identifier">dev</span><span class="hl-code">/</span><span class="hl-identifier">loop2</span></li></ol></div></div>
<p>Dieser Schritt kann bei einer wirklichen Platte > 1TB mehrere Stunden bis zu Tagen beanspruchen.</p>
<div class="hl-wrapper"><div class="hl-main"><ol class="hl-main"><li>&nbsp;<span class="hl-identifier">mdadm</span><span class="hl-code"> --</span><span class="hl-identifier">grow</span><span class="hl-code"> /</span><span class="hl-identifier">dev</span><span class="hl-code">/</span><span class="hl-identifier">md0</span><span class="hl-code"> -</span><span class="hl-identifier">n</span><span class="hl-code"> </span><span class="hl-number">4</span><span class="hl-code"> --</span><span class="hl-identifier">backup</span><span class="hl-code">-</span><span class="hl-identifier">file</span><span class="hl-code">=/</span><span class="hl-identifier">root</span><span class="hl-code">/</span><span class="hl-identifier">growfile</span></li></ol></div></div>
<p>Dieser Schritt wird bei einer wirklichen Platte > 1TB mehrere Tage beanspruchen. Der Platz der für die Datei /root/growfile benötigt wird liegt im einstelligen MB Bereich.</p>
<div class="hl-wrapper"><div class="hl-main"><ol class="hl-main"><li>&nbsp;<span class="hl-identifier">pvresize</span><span class="hl-code"> /</span><span class="hl-identifier">dev</span><span class="hl-code">/</span><span class="hl-identifier">md0</span><span class="hl-code"></span></li>
<li><span class="hl-code">&nbsp;</span><span class="hl-identifier">lvresize</span><span class="hl-code"> -</span><span class="hl-identifier">L</span><span class="hl-code"> </span><span class="hl-number">28</span><span class="hl-identifier">MB</span><span class="hl-code"> /</span><span class="hl-identifier">dev</span><span class="hl-code">/</span><span class="hl-identifier">test_vg</span><span class="hl-code">/</span><span class="hl-identifier">test_logical</span></li></ol></div></div>
<p>Die Größe 28MB wurde weiter oben ermittelt &#8220;mdadm &#8211;detail /dev/md0&#8243; zeigt die zur Verfühgung stehende &#8220;Array Size&#8221; an.</p>
<div class="hl-wrapper"><div class="hl-main"><ol class="hl-main"><li>&nbsp;<span class="hl-identifier">cryptsetup</span><span class="hl-code"> </span><span class="hl-identifier">resize</span><span class="hl-code"> </span><span class="hl-identifier">secret</span><span class="hl-code"></span></li>
<li><span class="hl-code">&nbsp;</span><span class="hl-identifier">resize2fs</span><span class="hl-code"> /</span><span class="hl-identifier">dev</span><span class="hl-code">/</span><span class="hl-identifier">mapper</span><span class="hl-code">/</span><span class="hl-identifier">secret</span></li></ol></div></div>
<h3>Hinzufühgen der vierten Platte</h3>
<div class="hl-wrapper"><div class="hl-main"><ol class="hl-main"><li>&nbsp;<span class="hl-identifier">mdadm</span><span class="hl-code"> --</span><span class="hl-reserved">add</span><span class="hl-code"> /</span><span class="hl-identifier">dev</span><span class="hl-code">/</span><span class="hl-identifier">md0</span><span class="hl-code"> /</span><span class="hl-identifier">dev</span><span class="hl-code">/</span><span class="hl-identifier">loop3</span></li></ol></div></div>
<p>Auch dieser Schritt wird wieder eine oder mehrere Stunden bis hin zu Tagen benötigen.</p>
<div class="shr-publisher-300"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http://www.dhde.de/2011/03/raid5-erst-zwei-dann-drei-dann-vier-dann-ist-das-raid-ok/' data-shr_title='RAID5%3A+erst+zwei+dann+drei+dann+vier%2C+dann+ist+das+Raid+OK'></a><a class='shareaholic-fbsend' data-shr_href='http://www.dhde.de/2011/03/raid5-erst-zwei-dann-drei-dann-vier-dann-ist-das-raid-ok/'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http://www.dhde.de/2011/03/raid5-erst-zwei-dann-drei-dann-vier-dann-ist-das-raid-ok/' data-shr_title='RAID5%3A+erst+zwei+dann+drei+dann+vier%2C+dann+ist+das+Raid+OK'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><p>The post <a href="http://www.dhde.de/2011/03/raid5-erst-zwei-dann-drei-dann-vier-dann-ist-das-raid-ok/">RAID5: erst zwei dann drei dann vier, dann ist das Raid OK</a> appeared first on <a href="http://www.dhde.de">dhde.de</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.dhde.de/2011/03/raid5-erst-zwei-dann-drei-dann-vier-dann-ist-das-raid-ok/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>USB &#8211; Festplatten &#8211; Fest definierte Namen</title>
		<link>http://www.dhde.de/2011/02/usb-festplatten-fest-definierte-namen/</link>
		<comments>http://www.dhde.de/2011/02/usb-festplatten-fest-definierte-namen/#comments</comments>
		<pubDate>Thu, 03 Feb 2011 13:48:06 +0000</pubDate>
		<dc:creator>Dietrich Heise</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[howto]]></category>

		<guid isPermaLink="false">http://www.dhde.de/?p=275</guid>
		<description><![CDATA[<p>Wer kennt es nicht, USB Festplatten unter Linux, mal sda, mal sdb, oder mal sdc. Je nachdem in welcher Reihenfolge die Festplatten angeschlossen werden haben bekommen die Festplatten unterschiedliche Devicenamen. Um dieses Problem zu lösen kann man eine Datei anlegen in der man eigene udev Regeln definiert. Hierzu benutzt man z.B. folgende Datei: &#160;/etc/udev/rules.d/90-storage-custom.rules Mit [...]</p><p>The post <a href="http://www.dhde.de/2011/02/usb-festplatten-fest-definierte-namen/">USB &#8211; Festplatten &#8211; Fest definierte Namen</a> appeared first on <a href="http://www.dhde.de">dhde.de</a>.</p>]]></description>
				<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Wer kennt es nicht, USB Festplatten unter Linux, mal sda, mal sdb, oder mal sdc.<br />
Je nachdem in welcher Reihenfolge die Festplatten angeschlossen werden haben bekommen die Festplatten unterschiedliche Devicenamen. Um dieses Problem zu lösen kann man eine Datei anlegen in der man eigene udev Regeln definiert.</p>
<p>Hierzu benutzt man z.B. folgende Datei:</p>
<div class="hl-wrapper"><div class="hl-main"><ol class="hl-main"><li>&nbsp;<span class="hl-code">/</span><span class="hl-identifier">etc</span><span class="hl-code">/</span><span class="hl-identifier">udev</span><span class="hl-code">/</span><span class="hl-identifier">rules</span><span class="hl-code">.</span><span class="hl-identifier">d</span><span class="hl-code">/</span><span class="hl-number">90</span><span class="hl-code">-</span><span class="hl-identifier">storage</span><span class="hl-code">-</span><span class="hl-identifier">custom</span><span class="hl-code">.</span><span class="hl-identifier">rules</span></li></ol></div></div>
<p>Mit folgendem Inhalt:</p>
<div class="hl-wrapper"><div class="hl-main"><ol class="hl-main"><li>&nbsp;<span class="hl-identifier">KERNEL</span><span class="hl-code">==</span><span class="hl-quotes">&quot;</span><span class="hl-string">sd?1</span><span class="hl-quotes">&quot;</span><span class="hl-code">,</span><span class="hl-identifier">ENV</span><span class="hl-code">{</span><span class="hl-identifier">ID_SERIAL</span><span class="hl-code">}==</span><span class="hl-quotes">&quot;</span><span class="hl-string">ST31500341AS_9VS0PAP7</span><span class="hl-quotes">&quot;</span><span class="hl-code">,</span><span class="hl-identifier">SYMLINK</span><span class="hl-code">+=</span><span class="hl-quotes">&quot;</span><span class="hl-string">disk_fotos</span><span class="hl-quotes">&quot;</span><span class="hl-code"></span></li>
<li><span class="hl-code">&nbsp;</span><span class="hl-identifier">KERNEL</span><span class="hl-code">==</span><span class="hl-quotes">&quot;</span><span class="hl-string">sd?1</span><span class="hl-quotes">&quot;</span><span class="hl-code">,</span><span class="hl-identifier">ENV</span><span class="hl-code">{</span><span class="hl-identifier">ID_SERIAL</span><span class="hl-code">}==</span><span class="hl-quotes">&quot;</span><span class="hl-string">SAMSUNG_HD154UI_S1Y6J1KS904134</span><span class="hl-quotes">&quot;</span><span class="hl-code">,</span><span class="hl-identifier">SYMLINK</span><span class="hl-code">+=</span><span class="hl-quotes">&quot;</span><span class="hl-string">disk_arbeit</span><span class="hl-quotes">&quot;</span></li></ol></div></div>
<p>Stöpselt man nun die Festplatte mit der ID_SERIAL = ST31500341AS_9VS0PAP7 ein, so gibt es auf dieser eine Partition 1 (KERNEL==&#8221;sd?1&#8243;), so wird für diese Partition Symlink auf die entsprechende Partition unter &#8220;/dev/disk_fotos&#8221; (SYMLINK+=&#8221;disk_fotos&#8221;) angelegt, so dass man nun wenn man diese Festplatte angestöpselt immer /dev/disk_fotos mounten kann, egal ob die eigentliche Partition unter /dev/sda1, /dev/sdb1, dev/sdc1, &#8230; existiert, denn es wir nun immer ein Symlink angelegt, wie z.B:</p>
<div class="hl-wrapper"><div class="hl-main"><ol class="hl-main"><li>&nbsp;<span class="hl-code"> </span><span class="hl-identifier">lrwxrwxrwx</span><span class="hl-code"> </span><span class="hl-number">1</span><span class="hl-code"> </span><span class="hl-identifier">root</span><span class="hl-code"> </span><span class="hl-identifier">root</span><span class="hl-code"> </span><span class="hl-number">4</span><span class="hl-code">  </span><span class="hl-number">2.</span><span class="hl-code"> </span><span class="hl-identifier">Feb</span><span class="hl-code"> </span><span class="hl-number">16</span><span class="hl-code">:</span><span class="hl-number">43</span><span class="hl-code"> /</span><span class="hl-identifier">dev</span><span class="hl-code">/</span><span class="hl-identifier">disk_fotos</span><span class="hl-code"> -&gt; </span><span class="hl-identifier">sdf1</span><span class="hl-code"></span></li>
<li><span class="hl-code">&nbsp;</span><span class="hl-identifier">lrwxrwxrwx</span><span class="hl-code"> </span><span class="hl-number">1</span><span class="hl-code"> </span><span class="hl-identifier">root</span><span class="hl-code"> </span><span class="hl-identifier">root</span><span class="hl-code"> </span><span class="hl-number">4</span><span class="hl-code">  </span><span class="hl-number">2.</span><span class="hl-code"> </span><span class="hl-identifier">Feb</span><span class="hl-code"> </span><span class="hl-number">16</span><span class="hl-code">:</span><span class="hl-number">43</span><span class="hl-code"> /</span><span class="hl-identifier">dev</span><span class="hl-code">/</span><span class="hl-identifier">disk_arbeit</span><span class="hl-code"> -&gt; </span><span class="hl-identifier">sdd1</span></li></ol></div></div>
<p>Um die ID_SERIAL für z.B. /dev/sdc auszulesen gibt man folgendes ein:</p>
<div class="hl-wrapper"><div class="hl-main"><ol class="hl-main"><li>&nbsp;<span class="hl-identifier">udevadm</span><span class="hl-code"> </span><span class="hl-identifier">info</span><span class="hl-code"> --</span><span class="hl-identifier">query</span><span class="hl-code">=</span><span class="hl-reserved">all</span><span class="hl-code">  --</span><span class="hl-var">name</span><span class="hl-code"> /</span><span class="hl-identifier">dev</span><span class="hl-code">/</span><span class="hl-identifier">sdc</span><span class="hl-code"> |</span><span class="hl-identifier">grep</span><span class="hl-code"> </span><span class="hl-identifier">ID_SERIAL</span></li></ol></div></div>
<p>Wobei das Device was hier abgefragt wird &#8220;/dev/sdc&#8221; ist. Bei mir sieht das Ergebnis so aus:</p>
<div class="hl-wrapper"><div class="hl-main"><ol class="hl-main"><li>&nbsp;<span class="hl-identifier">udevadm</span><span class="hl-code"> </span><span class="hl-identifier">info</span><span class="hl-code"> --</span><span class="hl-identifier">query</span><span class="hl-code">=</span><span class="hl-reserved">all</span><span class="hl-code">  --</span><span class="hl-var">name</span><span class="hl-code"> /</span><span class="hl-identifier">dev</span><span class="hl-code">/</span><span class="hl-identifier">sdc</span><span class="hl-code"> |</span><span class="hl-identifier">grep</span><span class="hl-code"> </span><span class="hl-identifier">ID_SERIAL</span><span class="hl-code"></span></li>
<li><span class="hl-code">&nbsp;</span><span class="hl-identifier">E</span><span class="hl-code">: </span><span class="hl-identifier">ID_SERIAL</span><span class="hl-code">=</span><span class="hl-identifier">SAMSUNG_HD154UI_S1XWJ1KZ101955</span><span class="hl-code"></span></li>
<li><span class="hl-code">&nbsp;</span><span class="hl-identifier">E</span><span class="hl-code">: </span><span class="hl-identifier">ID_SERIAL_SHORT</span><span class="hl-code">=</span><span class="hl-identifier">S1XWJ1KZ101955</span></li></ol></div></div>
<p>Mit den hier gesammelten Informationen kann man dann sehr einfach eine udev Regel, wie weiter oben im Beispiel, erstellen.</p>
<p>Nach dem editieren der udev Regeln, sollten die udev Regeln neu geladen werden. So wird beim nächsten anstöpseln der Festplatte diese mit dem &#8220;richtigen&#8221; Namen (Symlink) angelegt. Ein reload der udev Regeln erfolgt mit dem folgenden Befehl:</p>
<div class="hl-wrapper"><div class="hl-main"><ol class="hl-main"><li>&nbsp;<span class="hl-identifier">udevadm</span><span class="hl-code"> </span><span class="hl-identifier">control</span><span class="hl-code"> --</span><span class="hl-identifier">reload</span><span class="hl-code">-</span><span class="hl-identifier">rules</span></li></ol></div></div>
<div class="shr-publisher-275"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http://www.dhde.de/2011/02/usb-festplatten-fest-definierte-namen/' data-shr_title='USB+-+Festplatten+-+Fest+definierte+Namen'></a><a class='shareaholic-fbsend' data-shr_href='http://www.dhde.de/2011/02/usb-festplatten-fest-definierte-namen/'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http://www.dhde.de/2011/02/usb-festplatten-fest-definierte-namen/' data-shr_title='USB+-+Festplatten+-+Fest+definierte+Namen'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><p>The post <a href="http://www.dhde.de/2011/02/usb-festplatten-fest-definierte-namen/">USB &#8211; Festplatten &#8211; Fest definierte Namen</a> appeared first on <a href="http://www.dhde.de">dhde.de</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.dhde.de/2011/02/usb-festplatten-fest-definierte-namen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live TV per VDR und MediaTomb</title>
		<link>http://www.dhde.de/2010/08/live-tv-per-vdr-und-mediatomb/</link>
		<comments>http://www.dhde.de/2010/08/live-tv-per-vdr-und-mediatomb/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 12:15:24 +0000</pubDate>
		<dc:creator>Dietrich Heise</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[UPnP]]></category>

		<guid isPermaLink="false">http://www.dhde.de/?p=243</guid>
		<description><![CDATA[<p>Mit dem MED500X Player ist es über UPnP möglich auf Live Steams zuzugreifen. Hierfür ist die folgende Anleitung sehr gut geeignet. Um nun auch gespeicherte Sendungen streamen zu können, ergängzt man folgendes in die Datei: /etc/mediatomb/config.xml Für &#8220;allte&#8221; VDR-Versionen, die noch Dateien mit 001.vdr speichern, benötigt man: &#60;map from="vdr" to="video/x-vdr"/&#62; Hier folgt jetzt welches profil [...]</p><p>The post <a href="http://www.dhde.de/2010/08/live-tv-per-vdr-und-mediatomb/">Live TV per VDR und MediaTomb</a> appeared first on <a href="http://www.dhde.de">dhde.de</a>.</p>]]></description>
				<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Mit dem MED500X Player ist es über UPnP möglich auf Live Steams zuzugreifen. Hierfür ist die folgende <a title="Mediatomb LiveTV und Aufnahmen mit vdr" href="http://www.vdr-portal.de/board/thread.php?threadid=94076" target="_blank">Anleitung</a> sehr gut geeignet.</p>
<p>Um nun auch gespeicherte Sendungen streamen zu können, ergängzt man folgendes in die Datei: /etc/mediatomb/config.xml</p>
<p>Für &#8220;allte&#8221; VDR-Versionen, die noch Dateien mit 001.vdr speichern, benötigt man:<br />
<span id="more-243"></span><br />
<code class="XML">&lt;map from="vdr" to="video/x-vdr"/&gt;<br />
</code></p>
<p>Hier folgt jetzt welches profil benutzt wird um die Datei zu streamen, hier tragen wir zusätzlich zu den VDR_Dateien auch &#8220;video/divx&#8221; ein, man weiß ja nie welche Dateien man noch streamen möchte <img src='http://www.dhde.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="hl-wrapper"><div class="hl-main"><ol class="hl-main"><li>&nbsp;<span class="hl-code"> </span><span class="hl-brackets">&lt;</span><span class="hl-reserved">transcode</span><span class="hl-code"> </span><span class="hl-var">mimetype</span><span class="hl-code">=</span><span class="hl-quotes">&quot;</span><span class="hl-string">video/x-vdr</span><span class="hl-quotes">&quot;</span><span class="hl-code"> </span><span class="hl-var">using</span><span class="hl-code">=</span><span class="hl-quotes">&quot;</span><span class="hl-string">vlcmpeg</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">/&gt;</span><span class="hl-code"></span></li>
<li><span class="hl-code">&nbsp;</span><span class="hl-brackets">&lt;</span><span class="hl-reserved">transcode</span><span class="hl-code"> </span><span class="hl-var">mimetype</span><span class="hl-code">=</span><span class="hl-quotes">&quot;</span><span class="hl-string">video/divx</span><span class="hl-quotes">&quot;</span><span class="hl-code"> </span><span class="hl-var">using</span><span class="hl-code">=</span><span class="hl-quotes">&quot;</span><span class="hl-string">vlcmpeg</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">/&gt;</span></li></ol></div></div>
<p>Zum Schluss hier noch das &#8220;profile&#8221; für den vlcmpeg, welches den Stream erstellt.</p>
<div class="hl-wrapper"><div class="hl-main"><ol class="hl-main"><li>&nbsp;<span class="hl-brackets">&lt;</span><span class="hl-reserved">profile</span><span class="hl-code"> </span><span class="hl-var">name</span><span class="hl-code">=</span><span class="hl-quotes">&quot;</span><span class="hl-string">vlcmpeg</span><span class="hl-quotes">&quot;</span><span class="hl-code"> </span><span class="hl-var">enabled</span><span class="hl-code">=</span><span class="hl-quotes">&quot;</span><span class="hl-string">no</span><span class="hl-quotes">&quot;</span><span class="hl-code"> </span><span class="hl-var">type</span><span class="hl-code">=</span><span class="hl-quotes">&quot;</span><span class="hl-string">external</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">&gt;</span><span class="hl-code"></span></li>
<li><span class="hl-code">&nbsp;</span><span class="hl-brackets">&lt;</span><span class="hl-reserved">mimetype</span><span class="hl-brackets">&gt;</span><span class="hl-code">video/mpeg</span><span class="hl-brackets">&lt;/</span><span class="hl-reserved">mimetype</span><span class="hl-brackets">&gt;</span><span class="hl-code"></span></li>
<li><span class="hl-code">&nbsp;</span><span class="hl-brackets">&lt;</span><span class="hl-reserved">accept-url</span><span class="hl-brackets">&gt;</span><span class="hl-code">yes</span><span class="hl-brackets">&lt;/</span><span class="hl-reserved">accept-url</span><span class="hl-brackets">&gt;</span><span class="hl-code"></span></li>
<li><span class="hl-code">&nbsp;</span><span class="hl-brackets">&lt;</span><span class="hl-reserved">first-resource</span><span class="hl-brackets">&gt;</span><span class="hl-code">yes</span><span class="hl-brackets">&lt;/</span><span class="hl-reserved">first-resource</span><span class="hl-brackets">&gt;</span><span class="hl-code"></span></li>
<li><span class="hl-code">&nbsp;</span><span class="hl-brackets">&lt;</span><span class="hl-reserved">accept-ogg-theora</span><span class="hl-brackets">&gt;</span><span class="hl-code">yes</span><span class="hl-brackets">&lt;/</span><span class="hl-reserved">accept-ogg-theora</span><span class="hl-brackets">&gt;</span><span class="hl-code"></span></li>
<li><span class="hl-code">&nbsp;</span><span class="hl-brackets">&lt;</span><span class="hl-reserved">agent</span><span class="hl-code"> </span><span class="hl-var">command</span><span class="hl-code">=</span><span class="hl-quotes">&quot;</span><span class="hl-string">vlc</span><span class="hl-quotes">&quot;</span><span class="hl-code"> </span><span class="hl-var">arguments</span><span class="hl-code">=</span><span class="hl-quotes">&quot;</span><span class="hl-string">-I dummy %in --sout   #transcode{venc=ffmpeg,vcodec=mp2v,vb=4096,fps=25,aenc=ffmpeg,acodec=mpga,ab=192,samplerate=44100,channels=2}:standard{access=file,mux=ps,dst=%out} vlc:quit</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">/&gt;</span><span class="hl-code"></span></li>
<li><span class="hl-code">&nbsp;</span><span class="hl-brackets">&lt;</span><span class="hl-reserved">buffer</span><span class="hl-code"> </span><span class="hl-var">size</span><span class="hl-code">=</span><span class="hl-quotes">&quot;</span><span class="hl-string">14400000</span><span class="hl-quotes">&quot;</span><span class="hl-code"> </span><span class="hl-var">chunk-size</span><span class="hl-code">=</span><span class="hl-quotes">&quot;</span><span class="hl-string">512000</span><span class="hl-quotes">&quot;</span><span class="hl-code"> </span><span class="hl-var">fill-size</span><span class="hl-code">=</span><span class="hl-quotes">&quot;</span><span class="hl-string">120000</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">/&gt;</span><span class="hl-code"></span></li>
<li><span class="hl-code">&nbsp;</span><span class="hl-brackets">&lt;/</span><span class="hl-reserved">profile</span><span class="hl-brackets">&gt;</span></li></ol></div></div>
<div class="shr-publisher-243"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http://www.dhde.de/2010/08/live-tv-per-vdr-und-mediatomb/' data-shr_title='Live+TV+per+VDR+und+MediaTomb'></a><a class='shareaholic-fbsend' data-shr_href='http://www.dhde.de/2010/08/live-tv-per-vdr-und-mediatomb/'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http://www.dhde.de/2010/08/live-tv-per-vdr-und-mediatomb/' data-shr_title='Live+TV+per+VDR+und+MediaTomb'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><p>The post <a href="http://www.dhde.de/2010/08/live-tv-per-vdr-und-mediatomb/">Live TV per VDR und MediaTomb</a> appeared first on <a href="http://www.dhde.de">dhde.de</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.dhde.de/2010/08/live-tv-per-vdr-und-mediatomb/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MediaBox MED500X</title>
		<link>http://www.dhde.de/2010/08/mede8er-mediabox-med500x/</link>
		<comments>http://www.dhde.de/2010/08/mede8er-mediabox-med500x/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 10:51:49 +0000</pubDate>
		<dc:creator>Dietrich Heise</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[UPnP]]></category>

		<guid isPermaLink="false">http://www.dhde.de/?p=230</guid>
		<description><![CDATA[<p>Die Mede8er MediaBox MED500X, eine nette Box mit einem HDMI-Ausgang der wirklich 1080p schaft. Als Medien kann man S-ATA-Platten, USB-Sticks, USB-Platten sowie SD-Cards verwenden. Wobei ich derzeit nichts dergleichen verwende, da der eingebaute 16MB Flash Speicher und 128MB DDR2 SDRAM für meine Zwecke ausreichend sind. Die Multimedia-Dateien liegen auf einem VDR-Server. Der Zugriff auf den [...]</p><p>The post <a href="http://www.dhde.de/2010/08/mede8er-mediabox-med500x/">MediaBox MED500X</a> appeared first on <a href="http://www.dhde.de">dhde.de</a>.</p>]]></description>
				<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><img class="alignright size-full wp-image-232" title="mede8er remote MED500X" src="http://www.dhde.de/wp-content/uploads/2010/08/mede8er_remote_sd_card_1-300x254.jpg" alt="MED500X" width="300" height="254" />Die Mede8er MediaBox <a title="www.mede8er.eu" href="http://www.mede8er.eu/products/med500x.html" target="_blank">MED500X</a>, eine nette Box mit einem HDMI-Ausgang der wirklich <a title="High Definition Television" href="http://de.wikipedia.org/wiki/High_Definition_Television" target="_blank">1080p</a> schaft.</p>
<p>Als Medien kann man S-ATA-Platten, USB-Sticks, USB-Platten sowie SD-Cards verwenden. Wobei ich derzeit nichts dergleichen verwende, da der eingebaute 16MB Flash Speicher und 128MB DDR2 SDRAM für meine Zwecke ausreichend sind.</p>
<p>Die Multimedia-Dateien liegen auf einem VDR-Server. Der Zugriff auf den VDR erfolgt per UPnP. Hierfür läuft jetzt auf dem VDR ein UPnP-Server <a title="mediatomb.cc" href="http://mediatomb.cc/" target="_blank">MediaTomb</a>. Über diesen UPnP-Server lassen sich quasi alle Media-Dateien streamen.</p>
<p>Bislang bin ich mit der Box und der MediaTomb Konfiguration sehr zufrieden. Allerdings läuft wie gesagt fast alles per UPnP <img src='http://www.dhde.de/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<div class="shr-publisher-230"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http://www.dhde.de/2010/08/mede8er-mediabox-med500x/' data-shr_title='MediaBox+MED500X'></a><a class='shareaholic-fbsend' data-shr_href='http://www.dhde.de/2010/08/mede8er-mediabox-med500x/'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http://www.dhde.de/2010/08/mede8er-mediabox-med500x/' data-shr_title='MediaBox+MED500X'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><p>The post <a href="http://www.dhde.de/2010/08/mede8er-mediabox-med500x/">MediaBox MED500X</a> appeared first on <a href="http://www.dhde.de">dhde.de</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.dhde.de/2010/08/mede8er-mediabox-med500x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SNI: Server Name Indiation / SSL-vhosts</title>
		<link>http://www.dhde.de/2010/03/sni-server-name-indiation/</link>
		<comments>http://www.dhde.de/2010/03/sni-server-name-indiation/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 10:28:23 +0000</pubDate>
		<dc:creator>Dietrich Heise</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[Domains]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[ssl]]></category>

		<guid isPermaLink="false">http://www.dhde.de/?p=212</guid>
		<description><![CDATA[<p>Um auf einer IP mehrere SSL-vhosts-hosts mit unterschiedlichen Zertifikaten zu betreiben benötigt man Server Name Indication. Mit dem Apache ab Version 2.2.12 und mod_ssl ist es möglich SSL-Vhosts zu benutzen, wie seit Jahren auch ohne SSL. Folgende Browser ünterstützen SNI Server Name Indication Mozilla Firefox 2.0 or later Mozilla Firefox 2.0 or later Opera 8.0 [...]</p><p>The post <a href="http://www.dhde.de/2010/03/sni-server-name-indiation/">SNI: Server Name Indiation / SSL-vhosts</a> appeared first on <a href="http://www.dhde.de">dhde.de</a>.</p>]]></description>
				<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Um auf einer IP mehrere SSL-vhosts-hosts mit unterschiedlichen Zertifikaten zu betreiben benötigt man <a href="http://en.wikipedia.org/wiki/Server_Name_Indication">Server Name Indication</a>.</p>
<p>Mit dem Apache ab Version 2.2.12 und mod_ssl ist es möglich SSL-Vhosts zu benutzen, wie seit Jahren auch ohne SSL.</p>
<p>Folgende Browser ünterstützen SNI</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">
<h1 id="firstHeading" class="firstHeading">Server Name Indication</h1>
<h1 class="firstHeading">Mozilla Firefox 2.0 or later</h1>
</div>
<ul>
<li>Mozilla Firefox 2.0 or later</li>
<li>Opera 8.0 or later (the TLS 1.1 protocol must be enabled)</li>
<li>Internet Explorer 7 (Vista or higher, not XP) or later</li>
<li>Google Chrome (Vista or higher, not XP. OS X 10.5.7 or higher on Chrome 5.0.342.1 or newer)</li>
<li>Safari Safari 3.2.1 and newer on Mac OS X 10.5.6 and Windows Vista or higher, not XP</li>
</ul>
<p>siehe auch: <a href="http://wiki.apache.org/httpd/NameBasedSSLVHostsWithSNI">NameBasedSSLVHostsWithSNI</a></p>
<div class="shr-publisher-212"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http://www.dhde.de/2010/03/sni-server-name-indiation/' data-shr_title='SNI%3A+Server+Name+Indiation+%2F+SSL-vhosts'></a><a class='shareaholic-fbsend' data-shr_href='http://www.dhde.de/2010/03/sni-server-name-indiation/'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http://www.dhde.de/2010/03/sni-server-name-indiation/' data-shr_title='SNI%3A+Server+Name+Indiation+%2F+SSL-vhosts'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><p>The post <a href="http://www.dhde.de/2010/03/sni-server-name-indiation/">SNI: Server Name Indiation / SSL-vhosts</a> appeared first on <a href="http://www.dhde.de">dhde.de</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.dhde.de/2010/03/sni-server-name-indiation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kostenlose SSL-Zertifikate von startssl.org</title>
		<link>http://www.dhde.de/2010/03/kostenlose-ssl-zertifikate-von-startssl-org/</link>
		<comments>http://www.dhde.de/2010/03/kostenlose-ssl-zertifikate-von-startssl-org/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 15:18:58 +0000</pubDate>
		<dc:creator>Dietrich Heise</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[Domains]]></category>
		<category><![CDATA[vserver]]></category>

		<guid isPermaLink="false">http://www.dhde.de/?p=208</guid>
		<description><![CDATA[<p>Wie schon auf www.heise.de zu lesen war, bietet startssl.org kostenlose SSL-Zertifikate an. Daher hab ich es einmal probiert ein solches Zertifikat für https://www.dhde.de zu bestellen und auch zu installieren. Nachdem der erste Zertifikatrequest irgendwie schief gegangen war, wurde das Zertifikat innerhalb von Minuten zurück gezogen, so dass ich mit einem erneuten Zertifikatrequest ein dann gültiges [...]</p><p>The post <a href="http://www.dhde.de/2010/03/kostenlose-ssl-zertifikate-von-startssl-org/">Kostenlose SSL-Zertifikate von startssl.org</a> appeared first on <a href="http://www.dhde.de">dhde.de</a>.</p>]]></description>
				<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Wie schon auf <a href="http://www.heise.de/security/artikel/SSL-fuer-lau-880221.html" target="_blank">www.heise.de</a> zu lesen war, bietet <a href="http://www.startssl.org">startssl.org</a> kostenlose SSL-Zertifikate an.</p>
<p>Daher hab ich es einmal probiert ein solches Zertifikat für <a href="https://www.dhde.de">https://www.dhde.de</a> zu bestellen und auch zu installieren. Nachdem der erste Zertifikatrequest irgendwie schief gegangen war, wurde das Zertifikat innerhalb von Minuten zurück gezogen, so dass ich mit einem erneuten Zertifikatrequest ein dann gültiges Zertifikat erhalten habe. Was danach innerhalb von Minuten auch installiert werden konnte.</p>
<p>Die Anleitungen zum installieren des Zertifikats von startssl.org sind gut geschrieben.</p>
<p>Einzig und allein der Zertifikaterstellungsprozess ist etwas gewöhnungsbedürftig, hier kann ich nur empfehlen den Private Key und den Zertifikatrequest vorher auf einem System von Euch durchzuführen und das fertige .csr File über die Webschnittstelle von startssl.org signieren zu lassen.</p>
<p>Viel Spass mit dem kostenlosem SSL-Zertifikat für Eure private Webseite.</p>
<div class="shr-publisher-208"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http://www.dhde.de/2010/03/kostenlose-ssl-zertifikate-von-startssl-org/' data-shr_title='Kostenlose+SSL-Zertifikate+von+startssl.org'></a><a class='shareaholic-fbsend' data-shr_href='http://www.dhde.de/2010/03/kostenlose-ssl-zertifikate-von-startssl-org/'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http://www.dhde.de/2010/03/kostenlose-ssl-zertifikate-von-startssl-org/' data-shr_title='Kostenlose+SSL-Zertifikate+von+startssl.org'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><p>The post <a href="http://www.dhde.de/2010/03/kostenlose-ssl-zertifikate-von-startssl-org/">Kostenlose SSL-Zertifikate von startssl.org</a> appeared first on <a href="http://www.dhde.de">dhde.de</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.dhde.de/2010/03/kostenlose-ssl-zertifikate-von-startssl-org/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ERROR: &#8220;Unknown media type in type &#8216;all/all&#8217;&#8221; und weitere&#8230;</title>
		<link>http://www.dhde.de/2009/10/error-unknown-media-type-in-type-allall-und-weitere/</link>
		<comments>http://www.dhde.de/2009/10/error-unknown-media-type-in-type-allall-und-weitere/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 12:38:06 +0000</pubDate>
		<dc:creator>Dietrich Heise</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[emerge]]></category>
		<category><![CDATA[gentoo]]></category>

		<guid isPermaLink="false">http://www.dhde.de/?p=201</guid>
		<description><![CDATA[<p>Hi, beim update von gentoo bekomme ich derzeit folgende Meldungen: Unknown media type in type 'all/all' Unknown media type in type 'all/allfiles' Unknown media type in type 'uri/mms' Unknown media type in type 'uri/mmst' Unknown media type in type 'uri/mmsu' Unknown media type in type 'uri/pnm' Unknown media type in type 'uri/rtspt' Unknown media type [...]</p><p>The post <a href="http://www.dhde.de/2009/10/error-unknown-media-type-in-type-allall-und-weitere/">ERROR: &#8220;Unknown media type in type &#8216;all/all&#8217;&#8221; und weitere&#8230;</a> appeared first on <a href="http://www.dhde.de">dhde.de</a>.</p>]]></description>
				<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Hi,</p>
<p>beim update von gentoo bekomme ich derzeit folgende Meldungen:</p>
<pre>Unknown media type in type 'all/all'
Unknown media type in type 'all/allfiles'
Unknown media type in type 'uri/mms'
Unknown media type in type 'uri/mmst'
Unknown media type in type 'uri/mmsu'
Unknown media type in type 'uri/pnm'
Unknown media type in type 'uri/rtspt'
Unknown media type in type 'uri/rtspu'
Unknown media type in type 'fonts/package'
Unknown media type in type 'interface/x-winamp-skin'</pre>
<p>Hierbei handelt es sich um das updaten der &#8220;mime-database&#8221;.</p>
<p>Dies update erfolgt nach einem emerge von Paketen, es kann auch manuell gestartet werden per:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="sh" style="font-family:monospace;">update-mime-database /usr/share/mime</pre></td></tr></table></div>

<p>Es ist derzeit zwar unschön, scheint aber keine Auswirkungen zu haben&#8230; Mal sehen ob ich hier eine Lösung finde diese unschönen Meldungen zu unterbinden, bzw das Problem zu lösen.</p>
<div class="shr-publisher-201"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http://www.dhde.de/2009/10/error-unknown-media-type-in-type-allall-und-weitere/' data-shr_title='ERROR%3A+%22Unknown+media+type+in+type+%27all%2Fall%27%22+und+weitere...+'></a><a class='shareaholic-fbsend' data-shr_href='http://www.dhde.de/2009/10/error-unknown-media-type-in-type-allall-und-weitere/'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http://www.dhde.de/2009/10/error-unknown-media-type-in-type-allall-und-weitere/' data-shr_title='ERROR%3A+%22Unknown+media+type+in+type+%27all%2Fall%27%22+und+weitere...+'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><p>The post <a href="http://www.dhde.de/2009/10/error-unknown-media-type-in-type-allall-und-weitere/">ERROR: &#8220;Unknown media type in type &#8216;all/all&#8217;&#8221; und weitere&#8230;</a> appeared first on <a href="http://www.dhde.de">dhde.de</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.dhde.de/2009/10/error-unknown-media-type-in-type-allall-und-weitere/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>gentoo &#8211; Portage abspecken für Server</title>
		<link>http://www.dhde.de/2009/10/gentoo-portage-abspecken-fur-server/</link>
		<comments>http://www.dhde.de/2009/10/gentoo-portage-abspecken-fur-server/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 09:08:06 +0000</pubDate>
		<dc:creator>Dietrich Heise</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[vserver]]></category>

		<guid isPermaLink="false">http://www.dhde.de/?p=172</guid>
		<description><![CDATA[<p>In portage gibt es nette Features, wie auch ein exclude für überflüssige Pakete aus dem portage. Eigentlich braucht man auf einem Server nie etwas wie z.B. games-* Da es unter diesem Punkt doch einiges gibt, kann der Portage-Tree durch entfernen der games um ein großes Stück verkleinert werden. Hierzu benötigt man eine Exclude-Liste (alles was [...]</p><p>The post <a href="http://www.dhde.de/2009/10/gentoo-portage-abspecken-fur-server/">gentoo &#8211; Portage abspecken für Server</a> appeared first on <a href="http://www.dhde.de">dhde.de</a>.</p>]]></description>
				<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>In <em>portage</em> gibt es nette Features, wie auch ein <em>exclude</em> für überflüssige Pakete aus dem <em>portage</em>. Eigentlich braucht man auf einem Server nie etwas wie z.B. <em>games-*</em> <img src='http://www.dhde.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Da es unter diesem Punkt doch einiges gibt, kann der Portage-Tree durch entfernen der <em>games</em> um ein großes Stück verkleinert werden.</p>
<p>Hierzu benötigt man eine Exclude-Liste (alles was nicht im Portage erscheinen soll). Unter &lt;portage-dir&gt; (z.B. /usr/portage) stört hier u.a. &#8220;games-*&#8221;<br />
Dazu ist dann folgendes zu tun:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="sh" style="font-family:monospace;">vi /etc/portage/rsync_excludes</pre></td></tr></table></div>

<p>Inhalt der Datei dann:</p>
<pre>games-*/</pre>
<p>des weiteren ist dann noch die Datei /etc/make.conf zu bearbeiten, so dass <em>portage</em> auch mitbekommt, dass es eine Exclude-Liste gibt:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="sh" style="font-family:monospace;">vi /etc/make.conf</pre></td></tr></table></div>

<p>Hier ist folgendes zu ergänzen:</p>
<pre>PORTAGE_RSYNC_EXTRA_OPTS="--exclude-from=/etc/portage/rsync_excludes"</pre>
<p>Hierdurch wird nun beim &#8220;emerge &#8211;sync&#8221; alles was auf /usr/portage/games-*/ matched nicht gesynced.</p>
<p>Da hier vermutlich auch noch alte Dateien liegen kann man diese nun auch direkt löschen:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="sh" style="font-family:monospace;">rm -rf /usr/portage/games-*</pre></td></tr></table></div>

<p>Viel Spass damit <img src='http://www.dhde.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div class="shr-publisher-172"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http://www.dhde.de/2009/10/gentoo-portage-abspecken-fur-server/' data-shr_title='gentoo+-+Portage+abspecken+f%C3%BCr+Server'></a><a class='shareaholic-fbsend' data-shr_href='http://www.dhde.de/2009/10/gentoo-portage-abspecken-fur-server/'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http://www.dhde.de/2009/10/gentoo-portage-abspecken-fur-server/' data-shr_title='gentoo+-+Portage+abspecken+f%C3%BCr+Server'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><p>The post <a href="http://www.dhde.de/2009/10/gentoo-portage-abspecken-fur-server/">gentoo &#8211; Portage abspecken für Server</a> appeared first on <a href="http://www.dhde.de">dhde.de</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.dhde.de/2009/10/gentoo-portage-abspecken-fur-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TomTom Route aufzeichnen und darstellen</title>
		<link>http://www.dhde.de/2009/08/tomtom-route-aufzeichnen-und-darstellen/</link>
		<comments>http://www.dhde.de/2009/08/tomtom-route-aufzeichnen-und-darstellen/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 00:17:52 +0000</pubDate>
		<dc:creator>Dietrich Heise</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[TomTom]]></category>

		<guid isPermaLink="false">http://www.dhde.de/?p=152</guid>
		<description><![CDATA[<p>Wie vor ein paar Tagen beschrieben, ist es mit einem TomTom möglich die gefahrenen Routen, bzw alle GPS-Daten der zurückgelegten Strecke vom TomTom aufzeichnen zu lassen. Diese gesammelten Daten lassen sich dann z.B. über die folgende Seite: http://maps.gpsvisualizer.com/ grafisch in Google maps darstellen. Da es ein paar Probleme gab, um mehrere Routen pro Tag aufzeichnen [...]</p><p>The post <a href="http://www.dhde.de/2009/08/tomtom-route-aufzeichnen-und-darstellen/">TomTom Route aufzeichnen und darstellen</a> appeared first on <a href="http://www.dhde.de">dhde.de</a>.</p>]]></description>
				<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Wie vor ein paar Tagen beschrieben, ist es mit einem TomTom möglich die gefahrenen Routen, bzw alle GPS-Daten der zurückgelegten Strecke vom TomTom aufzeichnen zu lassen.</p>
<p>Diese gesammelten Daten lassen sich dann z.B. über die folgende Seite:</p>
<p><a title="http://maps.gpsvisualizer.com/" href="http://maps.gpsvisualizer.com/" target="_blank">http://maps.gpsvisualizer.com/</a> grafisch in Google maps darstellen.</p>
<p>Da es ein paar Probleme gab, um mehrere Routen pro Tag aufzeichnen zu lassen, hab ich das Start-Skript etwas geändert, so dass jetzt beim Start die alten Daten archiviert werden. Hier nun das Start-Skript:<span id="more-152"></span></p>
<p>Datei: SDKRegistry/TTTracklog.cap</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="text" style="font-family:monospace;">Version|100|
AppName|TTTracklog-wrapper|
AppPath|/mnt/sdcard/bin/|
AppIconFile|track.bmp|
AppMainTitle|TTTracklog|
AppPort|2001|
COMMAND|CMD|hallo|track.bmp|TTTracklog|</pre></td></tr></table></div>

<p>Datei: bin/TTTracklog-wrapper</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Wrapper script for TTTracklog (c) Markus Hoffmann 2008-2009</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># This file is part of TTTracklog, the TomTom GPS Track logger</span>
<span style="color: #666666; font-style: italic;"># ======================================================================</span>
<span style="color: #666666; font-style: italic;"># TTTracklog is free software and comes with NO WARRANTY - read the file</span>
<span style="color: #666666; font-style: italic;"># COPYING for details</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># Changelog:</span>
<span style="color: #666666; font-style: italic;"># 2009-04-17: First version with gzip MH</span>
<span style="color: #666666; font-style: italic;"># 2009-04-17: fixed bug MH</span>
<span style="color: #666666; font-style: italic;"># 2009-04-23: Added Timezone Option</span>
<span style="color: #666666; font-style: italic;"># 2009-08-08 Edit by Dietrich Heise</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Here the options you might want to change:</span>
<span style="color: #666666; font-style: italic;"># set this to 'yes' if you want old log files to be gzipped</span>
<span style="color: #007800;">dogzip</span>=<span style="color: #c20cb9; font-weight: bold;">yes</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># set this to 'yes' if you want gpx files to be gzipped</span>
<span style="color: #007800;">gpxgzip</span>=<span style="color: #c20cb9; font-weight: bold;">yes</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># set this to 'yes' if you want old logfiles to be removed.</span>
<span style="color: #007800;">removelog</span>=no
&nbsp;
<span style="color: #666666; font-style: italic;"># set this to 'yes' if you want the citynames and streetnames be added to</span>
<span style="color: #666666; font-style: italic;"># the .itn files. Be careful, this is really sloooow(!) (several minutes)</span>
<span style="color: #007800;">dowhereami</span>=no
&nbsp;
<span style="color: #666666; font-style: italic;"># Set timezone (relative to UTC)</span>
<span style="color: #666666; font-style: italic;"># Here is a quick solution:</span>
<span style="color: #666666; font-style: italic;"># export TZ=UTC-02</span>
<span style="color: #666666; font-style: italic;"># And this is the best solution (including daylight saving times)</span>
<span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">TZ</span>=<span style="color: #ff0000;">&quot;CEDT-01:00:00CEST-02:00:00,M3.4.0,M10.4.0&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#  PWD, HOME and PATH</span>
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>sdcard
<span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">PATH</span>=<span style="color: #007800;">$PATH</span>:<span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>sdcard<span style="color: #000000; font-weight: bold;">/</span>bin
<span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">LD_LIBRARY_PATH</span>=<span style="color: #007800;">$LD_LIBRARY_PATH</span>:<span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>sdcard<span style="color: #000000; font-weight: bold;">/</span>lib
<span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">HOME</span>=<span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>sdcard<span style="color: #000000; font-weight: bold;">/</span>
&nbsp;
<span style="color: #007800;">t_date</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">date</span> <span style="color: #ff0000;">&quot;+%Y-%m-%d&quot;</span><span style="color: #000000; font-weight: bold;">`</span>
<span style="color: #007800;">t_time</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">date</span> <span style="color: #ff0000;">&quot;+%d_%H%M%S&quot;</span><span style="color: #000000; font-weight: bold;">`</span>
&nbsp;
<span style="color: #007800;">day_time</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">date</span> <span style="color: #ff0000;">&quot;+%Y-%m-%d_%H_%M_%S&quot;</span><span style="color: #000000; font-weight: bold;">`</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;">test</span> <span style="color: #660033;">-x</span> <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>sdcard<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">gzip</span> <span style="color: #000000; font-weight: bold;">||</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
  <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;gzip is not installed.&quot;</span>
  <span style="color: #007800;">dogzip</span>=no
  <span style="color: #007800;">gpxgzip</span>=no
<span style="color: #7a0874; font-weight: bold;">&#125;</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;">test</span> <span style="color: #660033;">-x</span> <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>sdcard<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>whereami <span style="color: #000000; font-weight: bold;">||</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
  <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;whereami is not installed.&quot;</span>
  <span style="color: #007800;">dowhereami</span>=no
<span style="color: #7a0874; font-weight: bold;">&#125;</span>
&nbsp;
<span style="color: #007800;">efl</span>=statdata<span style="color: #000000; font-weight: bold;">/</span>nmea-<span style="color: #007800;">$t_date</span>.log
<span style="color: #007800;">fl</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">ls</span> statdata<span style="color: #000000; font-weight: bold;">/</span>nmea-????-??-??.log<span style="color: #000000; font-weight: bold;">`</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Now stop an eventually running process and give it time to writeout</span>
<span style="color: #666666; font-style: italic;"># the gpx file and the statistics.</span>
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">killall</span> TTTracklog
&nbsp;
<span style="color: #666666; font-style: italic;"># hier muessen wir dem toedlich getroffenen TTTracklog noch</span>
<span style="color: #666666; font-style: italic;"># ein wenig Zeit geben, um .gpx und Statistik auszuspucken...</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">while</span> <span style="color: #c20cb9; font-weight: bold;">pidof</span> TTTracklog ; <span style="color: #000000; font-weight: bold;">do</span>
  <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;waiting for TTTracklog to terminate ...&quot;</span>
  <span style="color: #c20cb9; font-weight: bold;">sleep</span> <span style="color: #000000;">1</span>
<span style="color: #000000; font-weight: bold;">done</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># In the meantime, we are going to cleanup with the files</span>
<span style="color: #666666; font-style: italic;"># if wanted...</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">for</span> fff <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>sdcard<span style="color: #000000; font-weight: bold;">/</span>statdata<span style="color: #000000; font-weight: bold;">/*</span>log<span style="color: #000000; font-weight: bold;">`</span>
<span style="color: #000000; font-weight: bold;">do</span>
    <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$dogzip</span>&quot;</span> = <span style="color: #ff0000;">&quot;yes&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>
    <span style="color: #000000; font-weight: bold;">then</span>
      <span style="color: #c20cb9; font-weight: bold;">gzip</span> <span style="color: #660033;">-v</span> <span style="color: #007800;">$fff</span>
	  <span style="color: #666666; font-style: italic;"># evtl noch die gpx Dateien gzippen</span>
      <span style="color: #c20cb9; font-weight: bold;">gzip</span> <span style="color: #660033;">-f</span> statdata<span style="color: #000000; font-weight: bold;">/*</span>.gpx
	  <span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> <span style="color: #ff0000;">&quot;/mnt/sdcard/statdata/<span style="color: #007800;">$day_time</span>/&quot;</span>
	  <span style="color: #c20cb9; font-weight: bold;">mv</span> <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>sdcard<span style="color: #000000; font-weight: bold;">/</span>statdata<span style="color: #000000; font-weight: bold;">/*</span>gz <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>sdcard<span style="color: #000000; font-weight: bold;">/</span>statdata<span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$day_time</span><span style="color: #000000; font-weight: bold;">/</span>
	<span style="color: #000000; font-weight: bold;">fi</span>
<span style="color: #000000; font-weight: bold;">done</span>
&nbsp;
TTTracklog <span style="color: #660033;">--gnt</span> <span style="color: #660033;">--gnd</span> <span style="color: #660033;">--gnn</span> <span style="color: #000000; font-weight: bold;">&amp;</span>amp;
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">sleep</span> <span style="color: #000000;">1</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Jetzt die Meldung rausgeben...</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">&quot;FlashMessageV01|TTTracklog is now running in the background: PID=<span style="color: #780078;">`pidof TTTracklog`</span>|8000|\0\c&quot;</span> <span style="color: #000000; font-weight: bold;">&amp;</span>gt;<span style="color: #ff0000;">&quot;/var/run/SDK.TomTomNavigationServer.$$.1.message&quot;</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> finish<span style="color: #000000; font-weight: bold;">&amp;</span>gt;<span style="color: #ff0000;">&quot;/var/run/SDK.TomTomNavigationServer.$$.1.finished&quot;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$dowhereami</span>&quot;</span> = <span style="color: #ff0000;">&quot;yes&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #000000; font-weight: bold;">then</span>
  <span style="color: #007800;">fil</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">ls</span> itn<span style="color: #000000; font-weight: bold;">/</span>????-??-??.itn<span style="color: #000000; font-weight: bold;">`</span>
  <span style="color: #000000; font-weight: bold;">for</span> fff <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #007800;">$fil</span>
  <span style="color: #000000; font-weight: bold;">do</span>
    whereami <span style="color: #007800;">$fff</span> <span style="color: #000000; font-weight: bold;">&amp;</span>gt; <span style="color: #007800;">$fff</span>.itn
    <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-f</span> <span style="color: #007800;">$fff</span>
  <span style="color: #000000; font-weight: bold;">done</span>
<span style="color: #000000; font-weight: bold;">fi</span></pre></td></tr></table></div>

<div class="shr-publisher-152"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http://www.dhde.de/2009/08/tomtom-route-aufzeichnen-und-darstellen/' data-shr_title='TomTom+Route+aufzeichnen+und+darstellen'></a><a class='shareaholic-fbsend' data-shr_href='http://www.dhde.de/2009/08/tomtom-route-aufzeichnen-und-darstellen/'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http://www.dhde.de/2009/08/tomtom-route-aufzeichnen-und-darstellen/' data-shr_title='TomTom+Route+aufzeichnen+und+darstellen'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><p>The post <a href="http://www.dhde.de/2009/08/tomtom-route-aufzeichnen-und-darstellen/">TomTom Route aufzeichnen und darstellen</a> appeared first on <a href="http://www.dhde.de">dhde.de</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.dhde.de/2009/08/tomtom-route-aufzeichnen-und-darstellen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HOWTO: bash history &#8211; HISTCONTROL</title>
		<link>http://www.dhde.de/2009/07/bash-history/</link>
		<comments>http://www.dhde.de/2009/07/bash-history/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 09:47:34 +0000</pubDate>
		<dc:creator>Dietrich Heise</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[History]]></category>
		<category><![CDATA[howto]]></category>

		<guid isPermaLink="false">http://www.dhde.de/?p=62</guid>
		<description><![CDATA[<p>Die bash besitzt eine Reihe nützlicher Einstellungen: z.B. kann man mit den Tasten [ctrl]+[r] in der bash-history suchen. Die history protokolliert in der Regel alle commands, die eingegeben werden und mit enter bestätigt werden. Es gibt jedoch dummerweise wie bei jeder Regel Ausnahmen In der default-Eintellung z.B. werden keine Zeilen protokolliert die mit einem whitespace [...]</p><p>The post <a href="http://www.dhde.de/2009/07/bash-history/">HOWTO: bash history &#8211; HISTCONTROL</a> appeared first on <a href="http://www.dhde.de">dhde.de</a>.</p>]]></description>
				<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Die <em>bash</em> besitzt eine Reihe nützlicher Einstellungen:</p>
<p>z.B. kann man mit den Tasten <code>[ctrl]+[r]</code> in der bash-history suchen. Die <em>history</em> protokolliert in der Regel alle <em>commands</em>, die eingegeben werden und mit <em>enter</em> bestätigt werden. Es gibt jedoch dummerweise wie bei jeder Regel Ausnahmen <img src='http://www.dhde.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>In der <em>default</em>-Eintellung z.B. werden keine Zeilen protokolliert die mit einem <em>whitespace</em> beginnen. Diese Einstellung kann jedoch mit der Umgebungsvariable HISTCONTROL bearbeitet werden.</p>
<p>Hier der Eintag in der <em>man page</em> der <em>bash</em>:</p>
<blockquote><p>HISTCONTROL<br />
A colon-separated list of values controlling how commands are saved on the history list.  If  the  list  of  values  includes ignorespace,  lines which begin with a space character are not saved in the history list.  A value of ignoredups causes lines matching the previous history entry to not be saved.  A value of ignoreboth is shorthand for ignorespace and  ignoredups.   A value  of  erasedups causes all previous lines matching the current line to be removed from the history list before that line is saved.  Any value not in the above list is ignored.  If HISTCONTROL is unset, or does not include a valid value, all lines read  by the shell parser are saved on the history list, subject to the value of HISTIGNORE.  The second and subsequent lines of a multi-line compound command are not tested, and are added to the history regardless of the value of HISTCONTROL.</p></blockquote>
<p><strong><code>HISTCONTROL</code></strong><br />
Dieser Parameter erwartet einen der folgenden Strings: &#8220;<code>ignorespace</code>&#8220;, &#8220;<code>ignoredups</code>&#8221; oder &#8220;<code>ignoreboth</code>&#8220;.</p>
<p>Die erste Option speichert alle Zeilen die mit einem <em>space</em> beginnen <strong>nicht</strong> in der <em>history</em>.<br />
Der Zweite löscht alle doppelten Zeilen und behält immer die Jüngste.<br />
Naja und &#8220;<code>ignoreboth</code>&#8221; steht eben für beide Einstellungen zusammen.<br />
Will man wirklich alles in der history behalten, so ist die die HISTCONTROL=&#8221;" zu setzen <img src='http://www.dhde.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Dieser Parameter kann global in z.B. der Datei /etc/bashrc oder /etc/bash/bashrc (je nach Linux Distribution) gesetzt werden, oder Benutzer spezifisch in der Datei ~/.bashrc</p>
<p>Hier kann man z.B. eine der folgenden Zeilen eintragen:<br />
Um sowohl doppelte Eingaben sowie Eingaben die mit einem <em>whitespace</em> beginnen <strong>nicht</strong> zu protokollieren:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">HISTCONTROL</span>=ignoreboth</pre></td></tr></table></div>

<p>Um Eingaben die mit einem <em>whitespace</em> beginnen <strong>nicht</strong> zu protokollieren:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">HISTCONTROL</span>=ignorespace</pre></td></tr></table></div>

<p>Um doppelte Eingaben <strong>nicht</strong> zu protokollieren:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">HISTCONTROL</span>=ignoredups</pre></td></tr></table></div>

<p>Um <strong>alles</strong> zu protokollieren:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">HISTCONTROL</span>=<span style="color: #ff0000;">&quot;&quot;</span></pre></td></tr></table></div>

<div class="shr-publisher-62"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http://www.dhde.de/2009/07/bash-history/' data-shr_title='HOWTO%3A+bash+history+-+HISTCONTROL'></a><a class='shareaholic-fbsend' data-shr_href='http://www.dhde.de/2009/07/bash-history/'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http://www.dhde.de/2009/07/bash-history/' data-shr_title='HOWTO%3A+bash+history+-+HISTCONTROL'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><p>The post <a href="http://www.dhde.de/2009/07/bash-history/">HOWTO: bash history &#8211; HISTCONTROL</a> appeared first on <a href="http://www.dhde.de">dhde.de</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.dhde.de/2009/07/bash-history/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
