<?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>Jeroen&#039;s weblog</title>
	<atom:link href="http://blog.hendricksen.eu/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.hendricksen.eu</link>
	<description></description>
	<lastBuildDate>Mon, 05 Dec 2011 07:52:12 +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>Route NNTP traffic via specific ISP with iptables</title>
		<link>http://blog.hendricksen.eu/2011/02/12/route-nntp-traffic-via-specific-isp-with-iptables/</link>
		<comments>http://blog.hendricksen.eu/2011/02/12/route-nntp-traffic-via-specific-isp-with-iptables/#comments</comments>
		<pubDate>Sat, 12 Feb 2011 17:37:24 +0000</pubDate>
		<dc:creator>Jeroen</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[gateway]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[internet connection]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[isp]]></category>
		<category><![CDATA[newsgroup]]></category>
		<category><![CDATA[nntp]]></category>
		<category><![CDATA[sabnzbd]]></category>
		<category><![CDATA[traffic]]></category>
		<category><![CDATA[ubuntu]]></category>
		<guid isPermaLink="false">http://blog.hendricksen.eu/?p=775</guid>
		<description><![CDATA[Instructions on using iptables to route specific traffic (like nntp) via a specific gateway in your network. <a href="http://blog.hendricksen.eu/2011/02/12/route-nntp-traffic-via-specific-isp-with-iptables/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I use a newsgroup provider for exchanging content with the <a href="http://en.wikipedia.org/wiki/Usenet_newsgroup" target="_blank">Usenet newsgroup</a>. My newsgroup provider restricts connections to be originating from the same IP for a specific account. I have a machine in my network that is always on and therefore perfectly suited to be serving as a download machine. The problem however is that this machine is providing other services (shell, webserver, mail) via the slower, but more stable ISP connection with a static IP. My preference is to keep it connected this way for obvious reasons.</p>
<p>I can use ISP1&#8242; connection for downloading via the newsgroup, bu the newsgroup provider does not allow traffic to its servers from more then one IP. If violated this results in the following message:</p>
<div class="codecolorer-container text vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Failed login for server [482 You are already connected from a different host]</div></td></tr></tbody></table></div>
<p>Besides I also use the ISP with the fast connection to download from the newsgroups, and when using both ISPs at the same time it causes the above &#8216;failed login&#8217; message.</p>
<p style="text-align: center;">
<a href="http://blog.hendricksen.eu/wp-content/gallery/multiple-gateways/network_diagram_multiple_gateways_smaller.jpg" title=""  >
	<img class="ngg-singlepic" src="http://blog.hendricksen.eu/wp-content/gallery/cache/61__400x_network_diagram_multiple_gateways_smaller.jpg" alt="Network diagram with multiple gateways" title="Network diagram with multiple gateways" />
</a>
</p>
<p>My situation summed up:</p>
<ul>
<li>Server running Ubuntu 10.04 LTS running my favorite newsgroup download tool <a href="http://www.sabnzbd.org/" target="_blank">SABNZBD</a></li>
<li>Two ISP&#8217;s on my local network.<br />
ISP1: slow but stable connection with static IP<br />
ISP2: fast, but less reliable connection with dynamic IP</li>
<li>Server connected to the Internet via ISP1 (default gateway)</li>
<li>Both gateways are on the same local network (192.168.2.0/24)</li>
</ul>
<p><strong>The solution</strong><br />
I want traffic that is using 119 as destination port to be routed via ISP2, while other traffic should be routed via ISP1, which is the default gateway for the server. To accomplish this, I created a script that allows you to redirect specific traffic to a specific port to be redirected via a different gateway then the default gateway:</p>
<div class="codecolorer-container bash vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">#!/bin/sh</span><br />
<span style="color: #007800;">ISP2_GATEWAY</span>=192.168.2.253<br />
<span style="color: #007800;">PORT_TO_REDIRECT</span>=<span style="color: #000000;">119</span><br />
<br />
<span style="color: #666666; font-style: italic;">#Create a table</span><br />
<span style="color: #c20cb9; font-weight: bold;">ip route</span> del table webtraffic<br />
<span style="color: #c20cb9; font-weight: bold;">ip route</span> add default table webtraffic via <span style="color: #007800;">$ISP2_GATEWAY</span><br />
<span style="color: #c20cb9; font-weight: bold;">ip rule</span> add fwmark <span style="color: #000000;">1</span> table webtraffic<br />
<br />
<span style="color: #666666; font-style: italic;">#Redirect all traffic outgoing to the specified port to be routed via the above specified gateway</span><br />
iptables <span style="color: #660033;">-t</span> mangle <span style="color: #660033;">-A</span> OUTPUT <span style="color: #660033;">-p</span> tcp <span style="color: #660033;">-m</span> tcp <span style="color: #660033;">--dport</span> <span style="color: #007800;">$PORT_TO_REDIRECT</span> <span style="color: #660033;">-j</span> MARK <span style="color: #660033;">--set-mark</span> <span style="color: #000000;">1</span></div></td></tr></tbody></table></div>
<p>Just adapt this script to your needs and execute it on the server machine.</p>
<p>This solution can be used for other ports and other kinds of traffic as well that is going outward from your local unix machine, for example secure nntp traffic via port 563.</p>
<p><strong>References</strong><br />
These sources have inspired me to find this solution:</p>
<ul>
<li><a href="http://serverfault.com/questions/225185/route-return-traffic-to-correct-gateway-depending-on-service" target="_blank">Route return traffic to correct gateway depending on service (serverfault.com)</a></li>
<li><a href="http://linux-ip.net/html/adv-multi-internet.html" target="_blank">10.4. Multiple Connections to the Internet</a></li>
</ul>
<p>Hope this helps anyone.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hendricksen.eu/2011/02/12/route-nntp-traffic-via-specific-isp-with-iptables/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Comparison between Garmin GPSMAP 60CSx and 62s</title>
		<link>http://blog.hendricksen.eu/2010/08/22/comparison-between-garmin-gpsmap-60csx-and-62s/</link>
		<comments>http://blog.hendricksen.eu/2010/08/22/comparison-between-garmin-gpsmap-60csx-and-62s/#comments</comments>
		<pubDate>Sun, 22 Aug 2010 13:08:53 +0000</pubDate>
		<dc:creator>Jeroen</dc:creator>
				<category><![CDATA[GPS]]></category>
		<category><![CDATA[archived]]></category>
		<category><![CDATA[bird's eye view]]></category>
		<category><![CDATA[dst]]></category>
		<category><![CDATA[excitement]]></category>
		<category><![CDATA[garmin]]></category>
		<category><![CDATA[garmin 62s]]></category>
		<category><![CDATA[garmin gps]]></category>
		<category><![CDATA[gpx]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[sd]]></category>
		<category><![CDATA[shdc]]></category>
		<category><![CDATA[tracks]]></category>
		<guid isPermaLink="false">http://blog.hendricksen.eu/?p=596</guid>
		<description><![CDATA[A comparison between the Garmin GPSMAP 60CSx and the GPSMAP 62s. Conclusion: the 62-serie devices are not a full replacement for the 60-serie devices yet. <a href="http://blog.hendricksen.eu/2010/08/22/comparison-between-garmin-gpsmap-60csx-and-62s/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>
<a href="http://blog.hendricksen.eu/wp-content/gallery/garmin62/dsc_8230.jpg" title="Garmin GPSMAP 62s"  >
	<img class="ngg-singlepic ngg-right" src="http://blog.hendricksen.eu/wp-content/gallery/cache/32__320x240_dsc_8230.jpg" alt="Garmin GPSMAP 62s" title="Garmin GPSMAP 62s" />
</a>
I bought a new <a href="https://buy.garmin.com/shop/shop.do?pID=63801" target="_blank">Garmin GPSMAP 62s</a> (currently running firmware 2.40). I already own a <a href="http://www.garmin.com/products/gpsmap60csx/" target="_blank">Garmin GPSMAP 60CSx</a> so I will use that device as a reference for my evaluation of the 62s. I hereby post my findings with the device and silently hope that they will help improve the 62-serie so it can become the generally acknowledged follow-up to the 60-series.</p>
<p><strong>Why I choose the 62s (and not the 62 or 62st)<br />
</strong>There are three types of 62-serie devices: the 62, 62s and 62st. I chose the 62s instead of the 62 because I want a barometric altitude meter and a 3-axis tilt-compensated compass which the 62 lacks. Furthermore I choose the 62s above the 62st because the 62st (European model) has a &#8216;built-in&#8217; topographic map of Western Europe scale 1:100.000, where I strongly prefer the 1:50.000 scaled maps. Besides I like to have the in-device memory of 1,7 GB at my own disposal (which is only 400MB for the 62st with Western Europe map).</p>
<p><strong>Tracks archive<br />
</strong>The 62-serie devices allows you to keep your tracks on the device, and load them back when you want. I like this feature because it would allow me to put all my tracks on the device so I can always get them back and-rewalk a route, or at least that&#8217;s what I would think. So when I copied all my walking tracks (more then 100 files) to the device&#8217; <span style="font-family: 'courier new', courier;">\Garmin\GPX\Archive</span> folder, it froze indefinitely (on/off button not working any more).<br />
I almost submitted my device for RMA, but luckily I found a working solution on <a href="http://forum.gps.nl/viewtopic.php?t=31544" target="_blank">this</a> forum (Dutch).</p>
<p>Since that moment I placed my tracks on the external SD-card (in the <span style="font-family: 'courier new', courier;">\Garmin\GPX\Archive</span> folder), so if it failed loading, I could easily remove the card and continue to use the GPS. This idea worked, but the result was not very satisfying. Because, when looking at the tracks menu, it showed me all the tracks from all the GPX files I put on the card, but all my track names (formatted as &#8220;YYYYMMDD&#8221;) and the GPX files on the filesystem named likewise, were in a random order. Besides, the folder structure I use (a folder for each type of activity and a subfolder for each year) was not honored and browsing through the long list of tracks is very slow (page up/down would have been nice). And on top of that, when I archive a file located on the external SD-card, it is automatically moved to the internal memory? Why Garmin?</p>
<p><strong>Switch to USB-transfer mode<br />
<span style="font-weight: normal;">If your 62-device won&#8217;t boot any more just like mine did, you can enter usb-mass-storage-device-mode by pressing the &#8220;arrow down&#8221;-key before connection the usb-cable (which is connected to a running computer). After holding the button for approximately 30-seconds the internal memory becomes visible as drive and you can modify it again.</span></strong></p>
<p><strong>BirdsEye™ satellite<span style="color: #444444;"> </span>imagery<br />
</strong>After registering my device and entering my device&#8217; serial number (and not the unit ID, common mistake), I was able to subscribe for a one-year subscription to BirdsEye for only € 25. After payment by creditcard Garmin Basecamp immediately allowed me to download imagery.<br />
I found out the image quality (I selected high) was indeed very high, but downloading the imagery was very slow. I understand the servers with the imagery are located in the US, and I&#8217;m in the Netherlands, but still its too slow for a service you have to pay money for!</p>
<p>Another  problem is the proces you need to go through to download large sums of imagery that are nicely connected to each other. What I want is to be able to specify a block of any size, which is then downloaded with high speed. After downloading I would like to select in one action what part of the image I want to send to the GPS. This is not possible. When selecting multiple blocks for download, I could not easily align them to each other.</p>
<p>Also, Garmin BaseCamp forces you to use their wizard which starts of by checking your subscription which of course can by just as well done once when the application is started. Besides, a block of imagery you can select to download is limited to only 75 MB per block!<br />
Why not make it more friendly Garmin?</p>
<p><strong>Comparing tracks</strong><br />
Another interesting comparison experiment would be turning the devices on at them same time, move them around together and compare the resulting GPX-files. I have to admin it wasn&#8217;t the most professional comparison, but it does show some unexpected differences. I used Garmin&#8217;s MapSource to calculate the properties. I did no calibration when I turned the devices on.</p>
<table style="border-width: 1px; border-spacing: 10px ;border-style: outset; border-color: gray; border-collapse: separate; background-color: inherit;">
<thead style="font-weight: bold;">
<tr>
<td></td>
<td>60CSx</td>
<td>62s</td>
</tr>
</thead>
<tfoot></tfoot>
<tbody>
<tr>
<td>Firmware version</td>
<td>4.00</td>
<td>2.40</td>
</tr>
<tr>
<td>GPX tracklog-file</td>
<td><a href="http://blog.hendricksen.eu/wp-content/uploads/20100904_60CSx.gpx.txt">tracklog_60csx.gpx</a></td>
<td><a href="http://blog.hendricksen.eu/wp-content/uploads/20100904_62s.gpx.txt">tracklog_62s.gpx</a></td>
</tr>
<tr>
<td>GPX filesize (bytes)</td>
<td>173.141</td>
<td>256.228</td>
</tr>
<tr>
<td>Record method</td>
<td>Auto</td>
<td>Auto</td>
</tr>
<tr>
<td>Record interval</td>
<td>Most Often</td>
<td>Most Often</td>
</tr>
<tr>
<td>Auto calibration</td>
<td>On</td>
<td>On</td>
</tr>
<tr>
<td>Barometer mode</td>
<td>Variable Elevation</td>
<td>Variable Elevation</td>
</tr>
<tr>
<td>Recorded trackpoints</td>
<td>1085</td>
<td>1591</td>
</tr>
<tr>
<td>Distance</td>
<td>8.1 Km</td>
<td>7.6 Km</td>
</tr>
<tr>
<td>Start time</td>
<td>2010-09-04 15:57:32</td>
<td>2010-09-04 15:57:27</td>
</tr>
<tr>
<td>Moving time</td>
<td>4:00:59</td>
<td>4:00:54</td>
</tr>
<tr>
<td>Avg speed (km/h)</td>
<td>2</td>
<td>2</td>
</tr>
<tr>
<td>Area (sq km)</td>
<td>1.7</td>
<td>1.7</td>
</tr>
<tr style="vertical-align: top;">
<td style="vertical-align: top;">Height graph</td>
<td>
<a href="http://blog.hendricksen.eu/wp-content/gallery/garmin62/20100905_60csx_height_autocalibration_variableelevation.png" title="MapSource Height-graph for 60CSx looking just fine"  >
	<img class="ngg-singlepic" src="http://blog.hendricksen.eu/wp-content/gallery/cache/33__160x_20100905_60csx_height_autocalibration_variableelevation.png" alt="20100905_60csx_height_autocalibration_variableelevation" title="20100905_60csx_height_autocalibration_variableelevation" />
</a>
</td>
<td>
<a href="http://blog.hendricksen.eu/wp-content/gallery/garmin62/20100905_62_height_autocalibration_variableelevation.png" title="MapSource Height-graph for 62s containing strange spikes and holes"  >
	<img class="ngg-singlepic" src="http://blog.hendricksen.eu/wp-content/gallery/cache/34__160x_20100905_62_height_autocalibration_variableelevation.png" alt="20100905_62_height_autocalibration_variableelevation" title="20100905_62_height_autocalibration_variableelevation" />
</a>
</td>
</tr>
</tbody>
</table>
<p>What really makes me wonder what went wrong here is the difference in measured distance and the spikes en holes in the height graph for the 62s. I really can&#8217;t explain it, expect for the fact that the 62s is giving me results that scare me. Did I cause this with a setting? Or is it already fixed with <a href="http://www8.garmin.com/support/download_details.jsp?id=5071" target="_blank">2.44 beta</a> that says it &#8220;Fixed issues with inconsistent altimeter readings&#8221;? I just hope this is buggy firmware and not some buggy hardware, so it can be fixed by Garmin. </p>
<p><strong>Heart rate monitor and cadence sensor</strong><br />
According to its manual the Garmin 62s is capable of connecting to a heart rate monitor and cadence sensor. I recently bought the <a href="https://buy.garmin.com/shop/shop.do?pID=1266" target="_blank">Speed/Cadence Bike Sensor</a> and a <a href="https://buy.garmin.com/shop/shop.do?pID=15490" target="_blank">Heart Rate Monitor</a>. </p>
<p>What I want with these sensors is simple: log my heart rate and cadence together with time, location and elevation data, so I can keep track of my progress with cycling. Sadly, Garmin doesn&#8217;t make it that simple. Garmin has its Garmin Training Center which is well suited for analysing all the data captured with my 62s. Getting the data there is not very easy.</p>
<p>In short, these are my findings:</p>
<ul>
<li>Mounting the cadence sensor to my bike was quite easy.</li>
<li>Pairing the heart rate monitor and the cadence sensor with the 62s was also very easy.</li>
<li>The first 10 minutes after turning my 62s on, my heart rate was around 254 bpm. After 10 minutes the heart rate became stable and seemed to work quite flawlesly for the rest of the logging period, except for two spikes at 42 and 45 minutes that were probably too high:
<a href="http://blog.hendricksen.eu/wp-content/gallery/garmin62/heartrateproblems.png" title=""  >
	<img class="ngg-singlepic" src="http://blog.hendricksen.eu/wp-content/gallery/cache/35__578x_heartrateproblems.png" alt="heartrateproblems" title="heartrateproblems" />
</a>
</li>
<li>Garmin Training Center running on Windows 7 64-bit cannot read from my 62s directly, giving me this error:
<a href="http://blog.hendricksen.eu/wp-content/gallery/garmin62/garmin_necessary_capabilities.png" title="Garmin 62s lacks the necessary capabilities for Garmin Training Center (r)"  >
	<img class="ngg-singlepic" src="http://blog.hendricksen.eu/wp-content/gallery/cache/30__490x_garmin_necessary_capabilities.png" alt="Garmin 62 lacks necessary capabilities" title="Garmin 62 lacks necessary capabilities" />
</a>
</li>
<li>Garmin Connect fails at reading data directly from the 62s using Google Chrome.</li>
<li>The only way I could get a GPX file containing the heartrate and cadence sensor values was by manually copying the Current.gpx file from the device.<br />
Garmin MapSource and Garmin Basecamp do not read the heart rate and cadence values from the 62s. I was however able to upload the Current.gpx file manually to Garmin Connect and analyse it.</li>
</ul>
<p><strong>Pros compared to GPSMAP 60 CSx:</strong></p>
<ul>
<li>Quicker fix due to the &#8216;HotFix® satellite prediction&#8217; (though not thoroughly tested)</li>
<li>Maps look better and render a lot faster.</li>
<li>Map groups can now be individually enabled or disabled.</li>
<li>BirdsEye™ Satellite imagery can now be loaded onto the device</li>
<li>Support for heart rate and cadance sensors (buy as seperate accessories, already ordered them).</li>
<li>The &#8216;Trip computer&#8217; page has a dashboard view, that can include for example an elevation graph.</li>
<li>The elevation plot of each (archived) track can now be viewed on the device itself.</li>
<li>The external MicroSD card can be more then 2GB (up to 16GB has been tested), however I have not verified that myself. There are forum posts about <a href="http://forum.gps.nl/viewtopic.php?t=31220" target="_blank">using these memory cards</a> (Dutch). It seems that bigger sized MicroSD (SDHC?) cards  did already function in the 60CSx, but Garmin has never officially confirmed that and I did not verify it.</li>
</ul>
<p><strong>Cons:</strong></p>
<ul>
<li>The device squeaks as can be seen in <a href="http://www.youtube.com/watch?v=sRj_y8wxES0" target="_blank">this YouTube video</a>. They say the device is robust, but it doesn&#8217;t feel that way.</li>
<li>Special mount needed for bicyle (different from 60-series).</li>
<li>A different clipping system used for mounting the device onto something or someone.</li>
<li>When switching page, there is a 1-second delay before the selected page is opened. You can force the opening of a page by pressing &#8216;enter&#8217;, but that implies 2 actions. Not funny when you want to quickly switch pages as I prefer.<br />
<a href="http://blog.hendricksen.eu/wp-content/gallery/garmin62/garmin_62s_change_menu.png" title="Switching betweens menus on the Garmin 62s is delayed"  >
	<img class="ngg-singlepic" src="http://blog.hendricksen.eu/wp-content/gallery/cache/31__320x240_garmin_62s_change_menu.png" alt="Garmin 62s menu-switch" title="Garmin 62s menu-switch" />
</a>
</li>
<li>Browsing tracks is not very flexible and friendly. Scrolling through long pages with only tracknames (why not the GPX filenames?) without the possibility to quickly page through the tracklists. Furthermore no directory-based track-browsing.</li>
<li>No datafield for temperature. The device has a temperate sensor (which can be read when in a special diagnostic mode), but you are not allowed to add it to the &#8216;Trip computer&#8217;.</li>
<li>The <a href="http://blog.hendricksen.eu/2009/04/15/gpsmap-60-daylight-saving-time-dst-sunset-time-bug/" target="_blank">sunset/sunrise time at DST changing dates bug</a> is still present.</li>
<li>Cannot connect in the &#8216;Garmin Training Center&#8217; application because the 62st &#8216;does not have the necessary capabilities&#8217;. Why is that? The device supports a cadence and heart rate sensor!<br />
<a href="http://blog.hendricksen.eu/wp-content/gallery/garmin62/garmin_necessary_capabilities.png" title="Garmin 62s lacks the necessary capabilities for Garmin Training Center (r)"  >
	<img class="ngg-singlepic" src="http://blog.hendricksen.eu/wp-content/gallery/cache/30__320x240_garmin_necessary_capabilities.png" alt="Garmin 62 lacks necessary capabilities" title="Garmin 62 lacks necessary capabilities" />
</a>
</li>
<li>There are no more games on the device! I miss IRL snake! <img src='http://blog.hendricksen.eu/wp-includes/images/smilies/icon_cry.gif' alt=':cry:' class='wp-smiley' /> </li>
<li>The device is prone to crashing when you add too much files to the GPX folder.</li>
<li>Custom maps created as kmz files saved to an external SD-card as explained <a href="http://www.garmin.com/garmin/cms/site/us/onthetrail/custommaps#fragment-2" target="_blank">here</a> does not seem to work.</li>
<li>BirdsEye™ Satellite imagery downloading is slow (measured with high speed broadband ISP-connection from the Netherlands) and the proces for selecting and downloading imagery with Garmin BaseCamp can definitely be improved.</li>
<li>The resulting GPX files read with Garmin&#8217; MapSource have some scary differences that I cannot yet explain. 62s has buggy firmware?</li>
<li>I find it to be a bug that I cannot seem to reset my odometer (distance meter) to zero using the tripmeter&#8217; &#8216;reset&#8217;-menu.</li>
<li>Readings from the heart rate monitor are always wrong (too high) the first 5-10 minutes after connecting to the 62s.</li>
<li>Getting the heart rate and cadence sensor readings from the device is possible, but not too friendly.</li>
</ul>
<p><strong>Conclusion<br />
</strong>Looking at the long list of cons you might think I feel sorry for buying the device. Though I find some issues need to be addressed to increase my user experience with the 62s, I am still happy with the device. Nevertheless, most issues I have with the device are hopefully within the software and therefore the current firmware needs improvements before the 62-serie devices can be seen as a good replacement to the very successful 60-series.</p>
<p><strong><span style="font-size: small;">Update:</span></strong><span style="font-size: small;"> </span></p>
<ul>
<li><span style="font-size: small;">Thanks to a comment from &#8217;60CSx con 62s&#8217; I omitted an error in the article claiming the 62s has better GPS reception then the 60Csx. What I wanted to say is that it can get a quicker fix.</span></li>
<li><span style="font-size: small;">According to user comments from &#8217;60CSx con 62s&#8217; &#8220;<em>16GB Cards are also possible on the 60CSx (V4.00)</em>&#8220;.</span></li>
<li><span style="font-size: small;">Added my experience with BirdsEye™ imagery.</span></li>
<li><span style="font-size: small;">Added a GPX-comparison to the article.</span></li>
<li><span style="font-size: small;">Added my experience with the heart rate monitor and cadence sensor.</span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.hendricksen.eu/2010/08/22/comparison-between-garmin-gpsmap-60csx-and-62s/feed/</wfw:commentRss>
		<slash:comments>38</slash:comments>
		</item>
		<item>
		<title>Dutch GGD claims survey to be anonymous, but it&#8217;s not</title>
		<link>http://blog.hendricksen.eu/2010/05/30/dutch-ggd-claims-survey-to-be-anonymous-but-its-not/</link>
		<comments>http://blog.hendricksen.eu/2010/05/30/dutch-ggd-claims-survey-to-be-anonymous-but-its-not/#comments</comments>
		<pubDate>Sun, 30 May 2010 14:31:33 +0000</pubDate>
		<dc:creator>Jeroen</dc:creator>
				<category><![CDATA[Privacy]]></category>
		<category><![CDATA[anonymous]]></category>
		<category><![CDATA[BSN]]></category>
		<category><![CDATA[Gelderland]]></category>
		<category><![CDATA[GGD]]></category>
		<category><![CDATA[medical]]></category>
		<category><![CDATA[survey]]></category>
		<guid isPermaLink="false">http://blog.hendricksen.eu/?p=26</guid>
		<description><![CDATA[The Dutch GGD claims you stay anonymous when you fill in their survey where they ask you about private medical information, but it's not anonymous! <a href="http://blog.hendricksen.eu/2010/05/30/dutch-ggd-claims-survey-to-be-anonymous-but-its-not/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The Dutch healthcare organisation (<a href="http://www.ggd.nl/" target="_blank">GGD</a>) is an organisation funded by the Dutch government that is concerned with the health of people in the Netherlands. They want to know about the health of people in the province of <a title="Gelderland" href="http://en.wikipedia.org/wiki/Gelderland" target="_blank">Gelderland</a>, so they decided to start a survey.<br />
I agree, statistics, like from the <a title="Dutch bureau for statistics" href="http://www.cbs.nl" target="_blank">Dutch statistics bureau</a> need to come from somewhere, and in this case it is important they get it from a very diverse an relatively large population.</p>
<p><strong>How it works</strong><br />
So how does the GGD do that? Well, they first they send you a letter with login data. You can login on <a href="http://ggddoetonderzoek.nl/" target="_blank">their website</a> (not using SSL!) using a predefined code and you are ready to fill in the survey. And to be certain you didn&#8217;t forget, they send you the survey on paper, so people with no access or know how of the Internet can complete the survey as well.</p>
<p><strong>Sensitive information</strong><br />
The questions they ask you are about your birth year, marital status, education, health, alcohol use, smoking, drug use, eating habits, social environment, violence at home and your work. A lot of sensitive information, some of which you probably don&#8217;t even voluntarily tell to your doctor, unless absolutely necessary.</p>
<p><strong>Anonymity</strong><br />
Of course, you don&#8217;t have to be afraid that the data you fill in is connected to you as a person, because they offer you to conduct the survey anonymously. So, the GGD offers you a way to keep your privacy. They intent to do this by allowing you to <em>rip off the first paper of the survey</em> before sending it to them. Well ok, I ripp off the first page and my privacy is guaranteed. But then I started wondering what all the the bar codes and identification numbers are doing on each of the pages? (take a look at the first survey page snapshot below)</p>
<p><strong>Anonymous or not anonymous, that&#8217;s the question</strong><br />
The thing that really scares me about this survey is the fact that they lie to the participants. This is not an anonymous survey, at least not to my definition of &#8220;anonymous&#8221;.<br />
They GGD even mistakenly proofs to you that their survey is not really anonymous. How? Because they recently sent me a letter asking why I didn&#8217;t fill in the survey. Err wait, I could have submitted it to them anonymously (remember), so how could they possibly know I didn&#8217;t sent it to them or filled it in online already..? That&#8217;s the point. If it was really anonymous, they shouldn&#8217;t have known whether I sent them the survey!</p>
<p><strong>My opinion</strong><br />
I think the GGD screwed up. Not because their survey was bad, nor is their intention to conduct this survey, but solely because they claim that it is anonymous, which it is certainly not! If they ever want to gain my trust again, or even receive sensitive information about myself, they should define what they mean by &#8220;anonymous&#8221; and provide a proper and clear privacy policy. Lying is not a good basis for gaining consumer trust.</p>
<p><strong>References (the letters)</strong></p>
<div class="ngg-galleryoverview" id="ngg-gallery-5-26">
	<!-- Slideshow link -->
	<div class="slideshowlink">
		<a class="slideshowlink" href="http://blog.hendricksen.eu/2010/05/30/dutch-ggd-claims-survey-to-be-anonymous-but-its-not/?show=slide">
			[Show as slideshow]		</a>
	</div>
	<!-- Thumbnails -->
	<div id="ngg-image-25" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.hendricksen.eu/2010/05/30/dutch-ggd-claims-survey-to-be-anonymous-but-its-not/?pid=25" title=" "  >
								<img title="First letter GGD survey" alt="First letter GGD survey" src="http://blog.hendricksen.eu/wp-content/gallery/ggdsurvey/thumbs/thumbs_mainletterggdsurvey.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	<div id="ngg-image-26" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.hendricksen.eu/2010/05/30/dutch-ggd-claims-survey-to-be-anonymous-but-its-not/?pid=26" title=" "  >
								<img title="Reminder letter GGD survey" alt="Reminder letter GGD survey" src="http://blog.hendricksen.eu/wp-content/gallery/ggdsurvey/thumbs/thumbs_reminderletterggdsurvey.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	<div id="ngg-image-28" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.hendricksen.eu/2010/05/30/dutch-ggd-claims-survey-to-be-anonymous-but-its-not/?pid=28" title=" "  >
								<img title="The survey's first page" alt="The survey's first page" src="http://blog.hendricksen.eu/wp-content/gallery/ggdsurvey/thumbs/thumbs_questionpageggdsurvey.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.hendricksen.eu/2010/05/30/dutch-ggd-claims-survey-to-be-anonymous-but-its-not/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vodafone voicemail uses caller ID for authentication</title>
		<link>http://blog.hendricksen.eu/2010/05/30/vodafone-voicemail-uses-caller-id-for-authentication/</link>
		<comments>http://blog.hendricksen.eu/2010/05/30/vodafone-voicemail-uses-caller-id-for-authentication/#comments</comments>
		<pubDate>Sun, 30 May 2010 12:43:21 +0000</pubDate>
		<dc:creator>Jeroen</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Privacy]]></category>
		<category><![CDATA[banking]]></category>
		<category><![CDATA[caller ID]]></category>
		<category><![CDATA[callerID]]></category>
		<category><![CDATA[impersonation]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[Skype]]></category>
		<category><![CDATA[spoof]]></category>
		<category><![CDATA[spoofing]]></category>
		<category><![CDATA[Vodafone]]></category>
		<category><![CDATA[voicemail]]></category>
		<guid isPermaLink="false">http://blog.hendricksen.eu/?p=436</guid>
		<description><![CDATA[Trusting the caller ID for authentication imposes a security risk, as I've seen with Vodafone voicemail. Besides, Skype helps you with spoofing your caller ID. <a href="http://blog.hendricksen.eu/2010/05/30/vodafone-voicemail-uses-caller-id-for-authentication/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This article is about a security risk that I found while using Skype and Vodafone voicemail. In this article I will dive into a specific situation concerning the security of one&#8217;s Vodafone voicemail (Netherlands) in combination with <a href="http://www.skype.com" target="_blank">Skype</a>&#8216;s ability to <a href="http://en.wikipedia.org/wiki/Caller_ID_Spoofing" target="_blank">spoof the caller ID</a>. Besides that I look at the main concern: trusting a <a href="http://en.wikipedia.org/wiki/Caller_ID_Spoofing" target="_blank">caller ID</a> for authentication purposes.</p>
<p><strong>Vodafone voicemail and Skype</strong></p>
<p>The problem is simple. Vodafone NL offers their customers a voicemail service. If you call the voicemail service from your own mobile phone, you get direct access to the voicemail inbox without needing any form of authorization. It seems the mobile&#8217;s caller ID is used for authentication.<br />
Skype, on the other hand, has a &#8216;feature&#8217; that allows you to assign your own mobile number as a caller ID for Skype-Out calls. This means you can spoof your caller ID, if you authorize it with Skype, for which you only need to respond to an SMS sent to the device once.</p>
<p>So, if I could trick a victim into lending me his/her mobile for only 5 minutes, I could abuse that moment to register the mobile number with a Skype account. This would allow me to access the victim&#8217;s Vodafone voicemail, because Skype allows you to spoof the number, and Vodafone authenticates you to a voicemail box based on the caller ID. So, I only need my Skype account to access the victim&#8217;s voicemail. An even simpler method could be by using a service provider that allows me to spoof a mobile number, like <a href="http://spoofcard.com" target="_blank">SpoofCard</a> claims to do. You would then only require the victims mobile phone number. Scary!</p>
<p><strong>Other services at risk?</strong></p>
<p>So Vodafone voicemail (NL) is vulnerable for this &#8220;hack&#8221;. But what about other service providers that rely on the caller ID?</p>
<p>For example the &#8216;<a title="This link opens a link to iTunes" href="http://itunes.apple.com/nl/app/abn-amro-saldo/id365711832" target="_blank">ABN AMRO Saldo voor de iPhone</a>&#8216; [iTunes], a banking applications for the dutch ABN Amro bank that allows you to see your bank account&#8217; balance (requires a 4-digit PIN).<br />
Or what about the &#8216;<a title="This link opens a link to iTunes" href="http://itunes.apple.com/nl/app/rabo-mobielbankieren/id346790636" target="_blank">Rabo Bankieren</a>&#8216; [iTunes] used for banking with the dutch Rabobank that only requires a 5-digit PIN to see your bank account&#8217; balance?<br />
By circumventing the caller ID as being part of the authorization of these applications, the only security layer left is a 4 -or 5-digit PIN code, which <abbr title="In My Humble Opinion">IMHO</abbr> is not enough any more.</p>
<p>Of course, the same principle applies to SMS text messages, like described in the article <a href="http://www.dhanjani.com/blog/2007/04/twitter-and-jot.html" target="_blank">Twitter and Jott Vulnerable to SMS and Caller ID Spoofing</a> by dhanjani.com, but for the sake of simplicity I will not go into that right now.</p>
<p><strong>Questions and conclusion</strong></p>
<p>So what do you think?</p>
<ul>
<li>Do you think this is a security risk or not?</li>
<li>Is the caller ID something that is easy to fake?</li>
<li>Why is Skype allowed to spoof the caller ID? Is this something anyone can do on any phone network?</li>
<li>Should service providers be allowed to trust the caller ID for authentication purposes?</li>
<li>Have you seen service providers using the caller ID for authentication purposes?</li>
</ul>
<p>In my opinion trusting the called id for authentication purposes imposes a security risk. Developers should be aware that trusting a caller ID should not be an authentication method solely by itself, but always as an addition to another. In my opinion, <strong>service providers should not use the caller ID alone for authentication!</strong></p>
<p>And remember, if <a href="http://www.infoworld.com/d/security-central/paris-hilton-accused-voice-mail-hacking-457" target="_blank">Paris Hilton can hack into a voicemail</a>, anyone can! <img src='http://blog.hendricksen.eu/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><strong>Update 24-03-2011: I merely used the examples of the ABN Amro and the Rabo Bankieren application as an example to think deeper about security and privacy concerning the use of these (very handy!) financial applications, but its clear that they do not rely (and probably also not even send) the caller ID to the bank&#8217; server, so a probable risk with using the caller ID as authentication for these applications is irrelevant.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hendricksen.eu/2010/05/30/vodafone-voicemail-uses-caller-id-for-authentication/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>&#8216;cab3.cab has an invalid digital signature&#8217; when installing Team Foundation Server 2010 beta2</title>
		<link>http://blog.hendricksen.eu/2009/10/21/cab3-invalid-digital-signature-team-foundation-server-2010-beta2/</link>
		<comments>http://blog.hendricksen.eu/2009/10/21/cab3-invalid-digital-signature-team-foundation-server-2010-beta2/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 19:34:33 +0000</pubDate>
		<dc:creator>Jeroen</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[tfs]]></category>
		<guid isPermaLink="false">http://blog.hendricksen.eu/?p=403</guid>
		<description><![CDATA[How to fix the 'cab3.cab has an invalid digital signature' error when installing Team Foundation System 2010 beta2 <a href="http://blog.hendricksen.eu/2009/10/21/cab3-invalid-digital-signature-team-foundation-server-2010-beta2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I just started installing Team Foundation Server 2010 beta 2 from an ISO file, using MagicDisc to mount it in my Windows 2007 running in Virtual PC, while i stumbled upon this error:</p>
<p><div class="codecolorer-container text vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">cab3.cab has an invalid digital signature</div></td></tr></tbody></table></div>
</p>
<p>You can solve this error by explicitly trusting the certificate that the cab3.cab file was signed with, following these steps:</p>
<ol>
<li>Lookup up the file in explorer</li>
<li>Go the file&#8217; properties</li>
<li>Go to the tab &#8216;Digital Signatures&#8217;</li>
<li>Click the one item in the list en click &#8216;Details&#8217;</li>
<li>Click &#8216;View Certificate&#8217; in the openen window</li>
<li>Install the certificate in the &#8216;Trusted Root Certificate Authorities&#8217; store</li>
<li>Re-run the setup, the cab3 exception should not occur any more</li>
</ol>
<p>It complained about other cab files as well, but the installer would continue after just clicking &#8216;Ok&#8217;, otherwise you should repeat the steps for the other cab files as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hendricksen.eu/2009/10/21/cab3-invalid-digital-signature-team-foundation-server-2010-beta2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Hiking in Norway&#8217;s Jotunheimen and Hardangervidda</title>
		<link>http://blog.hendricksen.eu/2009/08/31/hiking-in-norway-jotunheimen-hardangervidda/</link>
		<comments>http://blog.hendricksen.eu/2009/08/31/hiking-in-norway-jotunheimen-hardangervidda/#comments</comments>
		<pubDate>Sun, 30 Aug 2009 23:25:02 +0000</pubDate>
		<dc:creator>Jeroen</dc:creator>
				<category><![CDATA[GPS]]></category>
		<category><![CDATA[Traveling]]></category>
		<category><![CDATA[dnt]]></category>
		<category><![CDATA[Eidfjord]]></category>
		<category><![CDATA[hardangervidda]]></category>
		<category><![CDATA[hedlo]]></category>
		<category><![CDATA[hiking]]></category>
		<category><![CDATA[jotunheimen]]></category>
		<category><![CDATA[norway]]></category>
		<category><![CDATA[peer-gynt]]></category>
		<category><![CDATA[valursfossen]]></category>
		<category><![CDATA[vivelid]]></category>
		<guid isPermaLink="false">http://blog.hendricksen.eu/?p=260</guid>
		<description><![CDATA[I've been hikinh in Norway's Jotunheimen and Hardangervidda the last week of August 2009. In this post you'll find tracklogs, photos and advice. <a href="http://blog.hendricksen.eu/2009/08/31/hiking-in-norway-jotunheimen-hardangervidda/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[
<a href="http://blog.hendricksen.eu/wp-content/gallery/hikingnorway_jotunheimen/dsc_4949_0.jpg" title="The famous Peer-Gynt trail with lake Gjende on the left, lake Bessvatnet to the right and in between a 80-meter wide walking ridge. Note: the two lakes differ 400 meter in height!"  >
	<img class="ngg-singlepic ngg-right" src="http://blog.hendricksen.eu/wp-content/gallery/cache/2__200x133_dsc_4949_0.jpg" alt="Besseggen" title="Besseggen" />
</a>
<p>If you like hiking you should definitely go to Norway. I&#8217;ve been walking in Jotunheimen and the Hardangervidda with <a href="http://mwolf.net/" target="_blank">Martin</a> in the last week of August 2009. The environment is truly beautiful and pure,  though you should be prepared for the Scandinavian weather, even in summer time.</p>
<p>When hiking in Norway (and probably hiking in general), there is some advice that I can give you:</p>
<ul>
<li>Make sure you follow <a href="http://www.turistforeningen.no/files/DNT/Nettsaker/SIKKERHETSBROSJYRE_DNT_A5_TY_ENG_Onsdag%20%282%29.pdf" target="_blank">this guide</a> (English and German), provided by the Norwegian Trekking Association (<a href="http://www.turistforeningen.no" target="_blank">DNT</a>). It includes a nice packing list as well.</li>
<li>Good shoes are very important, especially in wet environments with slippery rocks and swamped area&#8217;s like the Hardangervidda.</li>
<li>Be well prepared for both sunny and bad weather (take suncream and clothes that protect you against cold and rain).</li>
<li>Always take a 1:50.000 map of the environment. You can buy those in shops and some of the larger huts in the area. Make sure it is protected against rain as well.</li>
<li>A GPS in addition to a map can be useful, especially when it contains <a href="http://www8.garmin.com/cartography/mpc/#Norway" target="_blank">Garmin&#8217;s topo map of Norway</a>. These topo maps contain most of the trails that are also on the physical map.</li>
<li>Be sure to check if the huts you want to spend the night are opened (especially with staffed huts). Some of the huts we&#8217;ve been to would be closed at the first of September.</li>
</ul>
<h3><strong>Jotunheimen (&#8220;The home of the giants&#8221;)</strong></h3>
<p>When you are at <a href="http://en.wikipedia.org/wiki/Jotunheimen" target="_blank">Jotunheimen</a> you probably want to visit <a href="http://en.wikipedia.org/wiki/Besseggen" target="_blank">Besseggen</a>, Norway&#8217;s most famous walking trail. We walked from <a href="http://en.wikipedia.org/wiki/Gjendesheim" target="_blank">Gjendesheim</a> to <a href="http://en.wikipedia.org/wiki/Memurubu" target="_blank">Memurubu</a>, but most people first take the boat from Gjendesheim to Memurubu and then walk back from Memurubu to Gjendesheim.</p>
<p>Walking the famous Peer-Gynt trail takes about 6 hours excluding time to rest and relax. <a href="http://www.yr.no/place/Norway/Oppland/Lom/Memurubu/" target="_blank">Memurubu even has its own weather forecast</a>, so be sure to check that out as well. The following images should give you an idea of the trail:</p>
<div class="ngg-galleryoverview" id="ngg-gallery-1-260">
	<!-- Slideshow link -->
	<div class="slideshowlink">
		<a class="slideshowlink" href="http://blog.hendricksen.eu/2009/08/31/hiking-in-norway-jotunheimen-hardangervidda/?show=slide">
			[Show as slideshow]		</a>
	</div>
	<!-- Thumbnails -->
	<div id="ngg-image-3" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.hendricksen.eu/2009/08/31/hiking-in-norway-jotunheimen-hardangervidda/?pid=3" title="Gjendesheim hut, one of the biggest in Jotunheimen."  >
								<img title="Gjendesheim hut seen from above" alt="Gjendesheim hut seen from above" src="http://blog.hendricksen.eu/wp-content/gallery/hikingnorway_jotunheimen/thumbs/thumbs_dsc_4866.jpg"  />
							</a>
		</div>
	</div>
	<div id="ngg-image-8" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.hendricksen.eu/2009/08/31/hiking-in-norway-jotunheimen-hardangervidda/?pid=8" title="Taking a GPS in addition to a physical map can prove useful for all kinds of things, including finding the path/trail when using Norways detailed topo of Jotunheimen."  >
								<img title="Bring a GPS" alt="Bring a GPS" src="http://blog.hendricksen.eu/wp-content/gallery/hikingnorway_jotunheimen/thumbs/thumbs_dsc_4904.jpg"  />
							</a>
		</div>
	</div>
	<div id="ngg-image-5" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.hendricksen.eu/2009/08/31/hiking-in-norway-jotunheimen-hardangervidda/?pid=5" title="This trail is clearly marked with big red T signs."  >
								<img title="Marked DNT trail" alt="Marked DNT trail" src="http://blog.hendricksen.eu/wp-content/gallery/hikingnorway_jotunheimen/thumbs/thumbs_dsc_4914.jpg"  />
							</a>
		</div>
	</div>
	<div id="ngg-image-2" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.hendricksen.eu/2009/08/31/hiking-in-norway-jotunheimen-hardangervidda/?pid=2" title="The famous Peer-Gynt trail with lake Gjende on the left, lake Bessvatnet to the right and in between a 80-meter wide walking ridge. Note: the two lakes differ 400 meter in height!"  >
								<img title="Besseggen" alt="Besseggen" src="http://blog.hendricksen.eu/wp-content/gallery/hikingnorway_jotunheimen/thumbs/thumbs_dsc_4949_0.jpg"  />
							</a>
		</div>
	</div>
	<div id="ngg-image-6" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.hendricksen.eu/2009/08/31/hiking-in-norway-jotunheimen-hardangervidda/?pid=6" title="If you walk from Gjendesheim to Memurubu, you'll be descending this steep little mountain. Climbing this is probably easier then descending it, as we did."  >
								<img title="Steep climb/descend" alt="Steep climb/descend" src="http://blog.hendricksen.eu/wp-content/gallery/hikingnorway_jotunheimen/thumbs/thumbs_dsc_4959.jpg"  />
							</a>
		</div>
	</div>
	<div id="ngg-image-9" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.hendricksen.eu/2009/08/31/hiking-in-norway-jotunheimen-hardangervidda/?pid=9" title="Incredible scenery's are there for those who climb there and are lucky enough with the weather."  >
								<img title="Incredible scenery" alt="Incredible scenery" src="http://blog.hendricksen.eu/wp-content/gallery/hikingnorway_jotunheimen/thumbs/thumbs_dsc_4977.jpg"  />
							</a>
		</div>
	</div>
	<div id="ngg-image-4" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.hendricksen.eu/2009/08/31/hiking-in-norway-jotunheimen-hardangervidda/?pid=4" title="Memurubu hut, also reachable by boat. A pretty luxurious hut, given its location."  >
								<img title="Memurubu hut seen from above" alt="Memurubu hut seen from above" src="http://blog.hendricksen.eu/wp-content/gallery/hikingnorway_jotunheimen/thumbs/thumbs_dsc_5001.jpg"  />
							</a>
		</div>
	</div>
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
</div>
<p>The route from Gjendesheim to Memurubu, including a height and speed profile should give you some more information about the route, that you can download below as well:</p>
<div  style="text-align: left;"  class="xmlgmdiv" id="xmlgmdiv_8"><iframe class="xmlgm" id="xmlgm_8" src="http://blog.hendricksen.eu/wp-content/plugins/xml-google-maps/xmlgooglemaps_show.php?gpxid=8" style="border: 0px; width: 460px; height: 400px;" name="Google_Gpx_Maps" frameborder="0"></iframe></div>
<p><img class="xmlgmele" id="xmlgmele_8"  style="text-align: left; margin: 0px; padding: 0px; max-width: 100%;"  alt="Elevation Profile" src="http://chart.apis.google.com/chart?cht=lc&#038;chls=4,0,0&#038;chf=c,ls,90,CCCCCC,0.2,FFFFFF,0.2&#038;chxt=x,y&#038;chxl=0:|0 km|3.8 km|7.5 km|11.3 km|15 km|1:|800 m|1000 m|1200 m|1400 m|1600 m|1800 m&#038;chd=s:LNRUYadinrvxy034434542zzuplkloruvtrqspnpqomkidYTPN&#038;chs=460x200&#038;chco=00FF00&#038;chtt=Elevation+Profile&#038;chts=555555,12" /><br /><a href="http://blog.hendricksen.eu/wp-content/uploads/20090823_JotunheimenGjendesheimBessegerMemurubu.gpx">Download as GPX </a></p>
<h3><strong>Hardangervidda</strong></h3>
<p>The <a href="http://en.wikipedia.org/wiki/Hardangervidda" target="_blank">Hardangervidda</a> is &#8211; compared to the Jotunheimen &#8211; flatter when it comes to height differences and has more swamped area&#8217;s. The west side of the Hardangervidda has the most height differences and is also the side we explored a little. It can be reached by car from Øvre Eidfjord (checkout the CAR waypoint below). It&#8217;s a steep small road going up a few hundred meters (passing a beautiful waterfall that is not considered that special because it is not on the 1:50000 map), ending with two parking places with close to each other with ( &#8211; when you are lucky -) some crazy sheep.</p>
<p>We intended to walk to hut Vivelid from our car. When we arrived at hut Vivelid we decided to walk on to hut Hedlo, because the people running hut Vivelid where quite unfriendly (sadly that happens).  The people running  the private hut Hedlo on the contrary were very friendly, with good food, but are also pretty expensive. The walk is certainly doable in a day, though the route avoiding the waterfall Valursfossen, which we took on our way back, is a little quicker.</p>
<p>Checkout some pictures:</p>
<div class="ngg-galleryoverview" id="ngg-gallery-2-260">
	<!-- Slideshow link -->
	<div class="slideshowlink">
		<a class="slideshowlink" href="http://blog.hendricksen.eu/2009/08/31/hiking-in-norway-jotunheimen-hardangervidda/?show=slide">
			[Show as slideshow]		</a>
	</div>
	<!-- Thumbnails -->
	<div id="ngg-image-10" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.hendricksen.eu/2009/08/31/hiking-in-norway-jotunheimen-hardangervidda/?pid=10" title="A waterfall that you pass when driving up from Øvre Eidfjord, though it's not indicated on the map."  >
								<img title="Waterfall on way up" alt="Waterfall on way up" src="http://blog.hendricksen.eu/wp-content/gallery/hikingnorway_hardangervidda/thumbs/thumbs_DSC_5184.jpg"  />
							</a>
		</div>
	</div>
	<div id="ngg-image-12" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.hendricksen.eu/2009/08/31/hiking-in-norway-jotunheimen-hardangervidda/?pid=12" title="The first parking place when driving up from Øvre Eidfjord. Did I mention all the Dutch cars here?"  >
								<img title="The first parking place" alt="The first parking place" src="http://blog.hendricksen.eu/wp-content/gallery/hikingnorway_hardangervidda/thumbs/thumbs_DSC_5198.jpg"  />
							</a>
		</div>
	</div>
	<div id="ngg-image-11" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.hendricksen.eu/2009/08/31/hiking-in-norway-jotunheimen-hardangervidda/?pid=11" title="I don't know what I did wrong, but this sheep was mad at me. It even locked me up by laying in front of the public toilets door at the parking place!"  >
								<img title="Mad sheep" alt="Mad sheep" src="http://blog.hendricksen.eu/wp-content/gallery/hikingnorway_hardangervidda/thumbs/thumbs_DSC_5194.jpg"  />
							</a>
		</div>
	</div>
	<div id="ngg-image-13" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.hendricksen.eu/2009/08/31/hiking-in-norway-jotunheimen-hardangervidda/?pid=13" title="View from the Hardangervidda looking north in the direction of Øvre Eidfjord"  >
								<img title="View of Øvre Eidfjord" alt="View of Øvre Eidfjord" src="http://blog.hendricksen.eu/wp-content/gallery/hikingnorway_hardangervidda/thumbs/thumbs_DSC_5201.jpg"  />
							</a>
		</div>
	</div>
	<div id="ngg-image-14" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.hendricksen.eu/2009/08/31/hiking-in-norway-jotunheimen-hardangervidda/?pid=14" title="This area was very swampy, typical for the Hardangervidda it seems."  >
								<img title="Swampy area" alt="Swampy area" src="http://blog.hendricksen.eu/wp-content/gallery/hikingnorway_hardangervidda/thumbs/thumbs_DSC_5209.jpg"  />
							</a>
		</div>
	</div>
	<div id="ngg-image-15" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.hendricksen.eu/2009/08/31/hiking-in-norway-jotunheimen-hardangervidda/?pid=15" title="Valursfossen, a waterfall that can only be reached by foot."  >
								<img title="Valursfossen" alt="Valursfossen" src="http://blog.hendricksen.eu/wp-content/gallery/hikingnorway_hardangervidda/thumbs/thumbs_DSC_5214.jpg"  />
							</a>
		</div>
	</div>
	<div id="ngg-image-16" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.hendricksen.eu/2009/08/31/hiking-in-norway-jotunheimen-hardangervidda/?pid=16" title="A view with hut Vivelid from a distance. We skipped this hut."  >
								<img title="View of Vivelid" alt="View of Vivelid" src="http://blog.hendricksen.eu/wp-content/gallery/hikingnorway_hardangervidda/thumbs/thumbs_DSC_5217.jpg"  />
							</a>
		</div>
	</div>
	<div id="ngg-image-18" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.hendricksen.eu/2009/08/31/hiking-in-norway-jotunheimen-hardangervidda/?pid=18" title="This is what it looks like: lots of grass, rocks, mud, pools and streams. Sadly we did not see any mooses."  >
								<img title="Hardangervidda" alt="Hardangervidda" src="http://blog.hendricksen.eu/wp-content/gallery/hikingnorway_hardangervidda/thumbs/thumbs_DSC_5224.jpg"  />
							</a>
		</div>
	</div>
	<div id="ngg-image-17" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.hendricksen.eu/2009/08/31/hiking-in-norway-jotunheimen-hardangervidda/?pid=17" title="Hut Hedlo, where we spend the night. Warm, friendly and good food, but pretty expensive."  >
								<img title="Hedlo" alt="Hedlo" src="http://blog.hendricksen.eu/wp-content/gallery/hikingnorway_hardangervidda/thumbs/thumbs_DSC_5223.jpg"  />
							</a>
		</div>
	</div>
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
</div>
<p>This is the route from the car to Hedlo, passing the beautiful Valursfossen and then via Vivelid to Hedlo.</p>
<div  style="text-align: left;"  class="xmlgmdiv" id="xmlgmdiv_7"><iframe class="xmlgm" id="xmlgm_7" src="http://blog.hendricksen.eu/wp-content/plugins/xml-google-maps/xmlgooglemaps_show.php?gpxid=7" style="border: 0px; width: 460px; height: 400px;" name="Google_Gpx_Maps" frameborder="0"></iframe></div>
<p><img class="xmlgmele" id="xmlgmele_7"  style="text-align: left; margin: 0px; padding: 0px; max-width: 100%;"  alt="Elevation Profile" src="http://chart.apis.google.com/chart?cht=lc&#038;chls=4,0,0&#038;chf=c,ls,90,CCCCCC,0.166666666667,FFFFFF,0.166666666667&#038;chxt=x,y&#038;chxl=0:|0 km|2.8 km|5.5 km|8.3 km|11 km|1:|700 m|750 m|800 m|850 m|900 m|950 m|1000 m&#038;chd=s:HHKMTYeinmmpnlhglpoppmkkmnllmlmqsuxz013459941010yz&#038;chs=460x200&#038;chco=00FF00&#038;chtt=Elevation+Profile&#038;chts=555555,12" /><br /><a href="http://blog.hendricksen.eu/wp-content/uploads/20090826_HardangervidaAsdalenHedlo.gpx">Download as GPX </a></p>
<h3><strong>&#8216;I see Dutch people, they are everywhere&#8217;<br />
</strong></h3>
<p>Something else we learned is that people from the Netherlands seem to like visiting Norway. On  the road from Øvre Eidfjord to the Hardangervidda, were we parked our car at the first parking place, there was room for around eight cars, of which six were taken by people from the Netherlands. Yeah, we have that a lot. <img src='http://blog.hendricksen.eu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hendricksen.eu/2009/08/31/hiking-in-norway-jotunheimen-hardangervidda/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Get a root shell on a Lacie Network Space device without physically opening the device</title>
		<link>http://blog.hendricksen.eu/2009/07/29/get-a-root-shell-on-lacie-network-space-device-without-physically-opening-the-device/</link>
		<comments>http://blog.hendricksen.eu/2009/07/29/get-a-root-shell-on-lacie-network-space-device-without-physically-opening-the-device/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 20:36:12 +0000</pubDate>
		<dc:creator>Jeroen</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[arm]]></category>
		<category><![CDATA[lacie]]></category>
		<category><![CDATA[nas]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[root shell]]></category>
		<guid isPermaLink="false">http://blog.hendricksen.eu/?p=230</guid>
		<description><![CDATA[How to get a root shell on a Lacie Network Space device without physically opening the Lacie Network Space device. <a href="http://blog.hendricksen.eu/2009/07/29/get-a-root-shell-on-lacie-network-space-device-without-physically-opening-the-device/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>About the NAS</strong></p>
<p>
<a href="http://blog.hendricksen.eu/wp-content/gallery/lacienas/lacie_ethernet_storage.jpg" title=""  >
	<img class="ngg-singlepic ngg-right" src="http://blog.hendricksen.eu/wp-content/gallery/cache/63_web20_150x_lacie_ethernet_storage.jpg" alt="LaCie Network Space" title="LaCie Network Space" />
</a>
 I own a 1 TB Lacie Network Space  device. This device, also called Network Attached Storage (NAS), enables you to hook it onto your (local) network and access files via file -and print sharing, ftp and other protocols. Very handy, if it works as you expect it to.<br />
The NAS has an <a title="ARM926EJ-S" href="http://www.arm.com/products/CPUs/ARM926EJ-S.html" target="_blank">ARM926EJ-S</a> processor, a 1TB hard disk, 16MB of memory, an USB port and no fan (which makes it pretty quiet).</p>
<p><strong>Problem</strong></p>
<p>My problem with the NAS is that the kernel running on the device starts killing processes when I copy very large (2 GB+) files to the NAS via file -and print-sharing (using the samba server). This broke my device in such a way that it would become unusable (no admin panel, though still pingable). Therefore I sent the device for RMA to Lacie&#8217;s service desk where it was repaired.<br />
At least I thought it was, because after copying those large files again, the device broke again, but this time  I was luckily still able to reboot and keep the device up a little while before it required a new reboot. <img src='http://blog.hendricksen.eu/wp-includes/images/smilies/icon_neutral.gif' alt=':|' class='wp-smiley' /><br />
The system log showed a kernel that was randomly killing processes. I expect this might be caused by the autoscan feature that indexes the media on the device, or maybe the device just doesn&#8217;t have enough memory to cope with the continuous transfer of big files. Not funny for a € 160,- device.</p>
<p><strong>Getting root</strong></p>
<p>I decided I didn&#8217;t want to submit the device for RMA again and wanted to get root access to the device and repair it (read: make it more stable) myself. However I didn&#8217;t want to physically open the device and void the warrant. Luckily you don&#8217;t have to, at least not when your device is running <strong>firmware 1.1.8</strong>, as I found out thanks to a post from user &#8216;hardel09&#8242; (read <a title="here" href="http://forum.nas-central.org/viewtopic.php?f=221&amp;t=1181&amp;start=15#p4812" target="_blank">here</a>). <strong>You should only proceed when you understand what you are doing. If you do anything wrong, it can break your device.</strong></p>
<p>Take the following steps:</p>
<ol>
<li>Save the content below to a HTML page, as it allows you to send commands that allow you to abuse cron for executing the tasks you want:
<div class="codecolorer-container html4strict vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">html</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">head</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> <span style="color: #000066;">http-equiv</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Content-Type&quot;</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/html; charset=iso-8859-1&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">title</span>&gt;</span>Hack the NAS<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">title</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">head</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">body</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">form</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'edit_form'</span> <span style="color: #000066;">method</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'post'</span> <span style="color: #000066;">action</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'http://YOURDEVICE/cgi-bin/admin/media'</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'hidden'</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'autoscn'</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'autoscn'</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'true'</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'hidden'</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'modified'</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'modified'</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'true'</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'hour'</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'12'</span><span style="color: #66cc66;">/</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'minute'</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'50 12 * * * chmod 755 /home/openshare/utelnetd; /home/openshare/utelnetd &amp;'</span><span style="color: #66cc66;">/</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span>submit <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'SET CRONTAB'</span><span style="color: #66cc66;">/</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">form</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">body</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">html</span>&gt;</span></div></td></tr></tbody></table></div>
</li>
<li>Change the YOURDEVICE in the HTML-file to use the right IP-address or hostname of the NAS</li>
<li>Copy <a href="http://downloads.nas-central.org/Uploads/LSPro/Binaries/utelnetd">utelnetd</a> to \\YOURDEVICE\openshare\utelnetd</li>
<li>Open the HTML file with your favorite browser and fill the current hour in the hour input field and fill the minute input field with the value below. Change the &#8220;HOUR&#8221; string to the current hour and change the &#8220;MINUTE&#8221; string to the next minute plus 2 minutes or so (leaving existing spaces intact), assuming the time on your NAS is correctly set (if not, make it correct by using the admin panel). Now click the SET CRONTAB button and after a few seconds you should end up at the administrator media page with the autoscan checkbox selected.
<div class="codecolorer-container bash vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">MINUTE HOUR <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #000000;">755</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>openshare<span style="color: #000000; font-weight: bold;">/</span>utelnetd; &nbsp;<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>openshare<span style="color: #000000; font-weight: bold;">/</span>utelnetd <span style="color: #000000; font-weight: bold;">&amp;</span></div></td></tr></tbody></table></div>
</li>
<li>Now wait a few minutes,  start you favorite network scanner tool and check if port 23 on the NAS has yet appeared as open. If this is not the case, try again from step 4.</li>
<li>If so, you can almost log in, if you set a (empty) password for the root user. Get to the HTML page again, change the &#8220;MINUTE&#8221; and &#8220;HOUR&#8221; strings again (leaving existing spaces intact) and add a command that makes root&#8217;s password empty:
<div class="codecolorer-container bash vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">MINUTE HOUR <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #c20cb9; font-weight: bold;">passwd</span> <span style="color: #660033;">-d</span> root</div></td></tr></tbody></table></div>
</li>
<li> Login with user root via telnet to get your root shell:
<p>
<a href="http://blog.hendricksen.eu/wp-content/gallery/lacienas/root_shell_lacie.png" title=""  >
	<img class="ngg-singlepic" src="http://blog.hendricksen.eu/wp-content/gallery/cache/62__x_root_shell_lacie.png" alt="root shell" title="root shell" />
</a>
</li>
<li>If you got a shell, congratulations, you did it! Now continue to make it permanent. Disable the cleanConf daemon, so your changes won&#8217;t be reversed when the NAS is rebooted:
<div class="codecolorer-container bash vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>rc.d<span style="color: #000000; font-weight: bold;">/</span>rc3.d<br />
<span style="color: #c20cb9; font-weight: bold;">mkdir</span> disabled<br />
<span style="color: #c20cb9; font-weight: bold;">mv</span> S12cleanConf disabled</div></td></tr></tbody></table></div>
</li>
<li>Fix the hacked crontab by executing the command below and clear the first line in the editor (which will disable autoscan)
<div class="codecolorer-container bash vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">crontab <span style="color: #660033;">-e</span></div></td></tr></tbody></table></div>
</li>
<li>Copy /home/openshare/utelnetd to /usr/bin and make it executable:
<div class="codecolorer-container bash vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>openshare<span style="color: #000000; font-weight: bold;">/</span>utelnetd <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<br />
<span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #000000;">755</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>utelnetd</div></td></tr></tbody></table></div>
</li>
<li> Add a script in /etc/init.d/telnetd for starting utelnetd automatically. Mine looks like this:
<div class="codecolorer-container bash vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">#!/bin/sh</span><br />
<span style="color: #666666; font-style: italic;"># Begin $rc_base/init.d/telnetd</span><br />
<br />
. <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>sysconfig<span style="color: #000000; font-weight: bold;">/</span>rc<br />
. <span style="color: #007800;">$rc_functions</span><br />
<br />
<span style="color: #000000; font-weight: bold;">case</span> <span style="color: #ff0000;">&quot;$1&quot;</span> <span style="color: #000000; font-weight: bold;">in</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; start<span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Starting telnetd server...&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>utelnetd <span style="color: #000000; font-weight: bold;">&amp;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">;;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; stop<span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Stopping telnetd server...&quot;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #c20cb9; font-weight: bold;">killall</span> utelnetd<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">;;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; restart<span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #007800;">$0</span> stop<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #c20cb9; font-weight: bold;">sleep</span> <span style="color: #000000;">1</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #007800;">$0</span> start<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">;;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; status<span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; statusproc utelnetd<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">;;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Usage: $0 {start|stop|restart|status}&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">1</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">;;</span><br />
<span style="color: #000000; font-weight: bold;">esac</span><br />
<br />
<span style="color: #666666; font-style: italic;"># End $rc_base/init.d/telnetd</span></div></td></tr></tbody></table></div>
</li>
<li>Enable the script by making a symbolic link that points to the telnetd script:
<div class="codecolorer-container bash vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>rc.d<span style="color: #000000; font-weight: bold;">/</span>rc3.d<br />
<span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> ..<span style="color: #000000; font-weight: bold;">/</span>..<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>telnetd S18telnetd<br />
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>rc.d<span style="color: #000000; font-weight: bold;">/</span>rc6.d<br />
<span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> ..<span style="color: #000000; font-weight: bold;">/</span>..<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>telnetd K12telnetd</div></td></tr></tbody></table></div>
</li>
<li>Make the script executable:
<div class="codecolorer-container bash vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">chmod</span> +x <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>telnetd</div></td></tr></tbody></table></div>
</li>
</ol>
<p>That&#8217;s it. You can now reboot the device and utelnetd is automatically started after the reboot.</p>
<p><strong>Now we have root</strong></p>
<p>So what can you do with the device now you have root access to it?</p>
<ul>
<li>Secure it. Anyone in your network who can access the device via IP can currently connect to it without a password, so you might consider using openssh instead of telnet as described <a href="http://www.psykocybernetik.com/blog/?q=content/add-ssh-lacie-edmini-v2" target="_blank">here</a>. You might want to secure the /www/cgi-bin/admin/media script as well, as it can be easily used to  hack into the device.</li>
<li>Fix other problems with the software on the NAS that bother you.</li>
<li>Mount (multiple) partitions from an external mass-storage device and make it available on the network.</li>
<li>Use it as bittorrent client.</li>
<li>Run other (light-weighted / self-compiled) applications on it.</li>
</ul>
<p>I hope this has helped anyone in any way <img src='http://blog.hendricksen.eu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hendricksen.eu/2009/07/29/get-a-root-shell-on-lacie-network-space-device-without-physically-opening-the-device/feed/</wfw:commentRss>
		<slash:comments>94</slash:comments>
		</item>
		<item>
		<title>Issues with Dutch cable provider UPC</title>
		<link>http://blog.hendricksen.eu/2009/07/05/issues-with-dutch-cable-provider-upc/</link>
		<comments>http://blog.hendricksen.eu/2009/07/05/issues-with-dutch-cable-provider-upc/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 20:20:28 +0000</pubDate>
		<dc:creator>Jeroen</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[dns poisoning]]></category>
		<category><![CDATA[dutch isp]]></category>
		<category><![CDATA[hd television]]></category>
		<category><![CDATA[Privacy]]></category>
		<category><![CDATA[UPC]]></category>
		<category><![CDATA[vod103]]></category>
		<guid isPermaLink="false">http://blog.hendricksen.eu/?p=206</guid>
		<description><![CDATA[UPC is a service provider for Internet, television and telephone in the Netherlands. I don&#8217;t like UPC and I&#8217;m going to tell you why. If you are not interested you can stop reading now, but I need to get this &#8230; <a href="http://blog.hendricksen.eu/2009/07/05/issues-with-dutch-cable-provider-upc/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.hendricksen.eu/wp-content/uploads/upc_logo_unhappy.png"><img class="size-full wp-image-213 alignright" title="upc_logo_unhappy" src="http://blog.hendricksen.eu/wp-content/uploads/upc_logo_unhappy.png" alt="UPC unhappy logo" width="148" height="103" /></a>UPC is a service provider for Internet, television and telephone in the Netherlands. I don&#8217;t like UPC and I&#8217;m going to tell you why. If you are not interested you can stop reading now, but I need to get this of my chest.</p>
<p><strong> </strong></p>
<p><strong><br />
Why UPC is a bad service provider (in random order)&#8230;<br />
</strong></p>
<ul>
<li>Since recently, UPC forces non-resolving domain requests to their default(!) DNS servers with a request that resolves to a web page that 302 http redirects you to their own &#8220;search&#8221; engine. So if you mistype a domain name, your browser redirects you, thereby invading your privacy and providing you with their full-banner &#8220;helper&#8221;-webpage. This is against the DNS protocol.<br />
You can solve it by forcing your IP&#8217;s to use another set of DNS servers. For me this means I have to manually configure each network device because I cannot make my Thomson router distribute specific DNS host adresses via DHCP <img src='http://blog.hendricksen.eu/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /><br />
<a href="http://www.upc.nl/upclive/navigatieservice/2090/20906026.html" target="_blank">This site</a> tells you more about the solution where you have to manually set your DNS servers.</li>
<li>I have a &#8216;royal subscription&#8217; which means I get nine HD (High Definition) channels for 10 euro/month extra. UPC offers you another feature with this Royal subscription that is called Video On Demand (VOD). The feature is nice because they provide you with a lot of nice content (like series) that are watchable on demand, just like a dvd.<br />
The problem is that it  often doesn&#8217;t work for me, giving me a VOD 103 exception. I&#8217;ve contacted support three times now about this issue  and they still haven&#8217;t manage to locate the problem. Every time I have to convince them my signal is ok (using a special test-channel). The problem is probably caused due to a under capacity at their streaming servers, but people at the support desk simply follow protocol and never find the problem so it never gets fixed.</li>
<li>I have a subscription where I have a combined box for telephone, internet (24 MBit) and (HD) television. I don&#8217;t want the phone, but I cannot just order only internet and television. I don&#8217;t want to pay for this crappy phone line that doesn&#8217;t allow me to dial +31(0)87 numbers (voip phone land-lines in the Netherlands). Another irritating issue is that when your broadband cable modem has no connection, people calling your number get a normal &#8220;phone is ringing&#8221;-tone on their side, and not a &#8220;number not reachable&#8221;-tone, which doesn&#8217;t help finding the problem.<br />
Besides that UPC tries to sell this product as a normal phone line, but instead it&#8217;s a very error-prone telephone line that you should not primarily rely on when you might need to call the alarm-number.</li>
<li>My (brand new) black colored &#8216;Media Box&#8217; that provides me with HD television seems unstable. Sometimes &#8211; out of nothing &#8211; the screen just turns black, while sounds continues. Remote control activities don&#8217;t work any more and the device get&#8217;s locked. In this case the device needs a power-cable off and on, which costs me at least 60 seconds before the television get&#8217;s back. Not funny when you were watching &#8216;time shifted&#8217;.<br />
I&#8217;ve also seen issues where the device automatically switches to the (of all channels) interactive &#8216;UPC&#8217; channel, functionally &#8220;disabling&#8221; the number pad on your remote control so it will take you some time to get back to the non-interactive TV channels, while losing &#8216;time-shifted&#8217; data as well.  The remote control is not the problem (I&#8217;m using the Logitech Harmony nowadays), and there are numerous people on forums complaining about issues with the UPC media devices as well.<br />
I&#8217;m silently hoping they push a &#8216;all-problems-fixing&#8217;-firmware update soon.</li>
<li>UPC poisons their DNS servers with a blacklist so they can block domains hosting child pornography. The problem with this is that they are not open about it, so they they manipulate your DNS requests without telling you about it. <a href="http://blog.hendricksen.eu/2009/01/02/the-blocking-of-child-pornography-in-the-netherlands/" target="_blank">I wrote an article about that case specifically</a>.</li>
<li>The Internet connection UPC provides is slow during evening hours and has connection dropouts very often. When I switch my Internet connection to another provider to check if it&#8217;s a local network issue, the connection is always back and better.</li>
<li>With my subscription, they do not allow me to pay &#8216;manually&#8217; with so called &#8216;accept giros&#8217;, instead they forced my to use automatic credit payment where they are in complete control. So if they make a mistake, It&#8217;s up to me to get the money back. Isn&#8217;t this against the law?</li>
<li>UPC violates your privacy. When you keep your default password, they get it in clear text on their screen at the help desk. If you play it nice, they&#8217;ll tell it to you. This endangers your privacy because it is the password that is also used for the mail account they offer you and provides you access to their service center where you can order new services as well. Don&#8217;t use their mail account if you  are concerned about your privacy.</li>
<li>Something positive on the contrary is that they offer a very fast internet connection for almost the same price as you were already paying, an action that was just launched recently. The disadvantage of this is that their network gets more load, something that could explain the continuous connection drop-outs I&#8217;m continuously experiencing. They don&#8217;t seem to be prepared for Internet speed upgrades with their network.</li>
<li>When you call UPC on their special 0900-number, they charge a high price, especially when calling from a mobile phone. When you telephone line from UPC is dead, you cannot use their phone, so you are mostly stuck to a mobile phone.<br />
The high calling rate is not  fancy, but I find it quite ok, because it prevents the waiting time due to customers only calling when they really have to. Still, their waiting time on average is too long, in my experience (&gt; 5 minutes average).<br />
Besides that, when you call them, it takes you at least 2 minutes before you get through their menu, every time. Sigh.<br />
A refund for callers &#8211; if the problem is theirs &#8211; would be nice.</li>
<li>You cannot quit your contract with UPC whenever you want, you are stuck with them for at least one year. It&#8217;s not only UPC that plays this trick on you, there are other providers that do this to you as well.</li>
</ul>
<p><strong>So why do I still use UPC?</strong></p>
<p>The reason for me still using UPC  is that they are the only provider offering HD television to my home. Besides that my ADSL line doesn&#8217;t seem to be capable for high speed Internet access (meaning 8 MBit+ downstream), and I want a reasonable upload speed as well.</p>
<p>If there is another provider for my region available that includes HD television and fast internet access, I&#8217;ll switch immediately.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hendricksen.eu/2009/07/05/issues-with-dutch-cable-provider-upc/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>GPSMAP 60 Daylight Saving Time (DST) sunset time bug</title>
		<link>http://blog.hendricksen.eu/2009/04/15/gpsmap-60-daylight-saving-time-dst-sunset-time-bug/</link>
		<comments>http://blog.hendricksen.eu/2009/04/15/gpsmap-60-daylight-saving-time-dst-sunset-time-bug/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 20:44:51 +0000</pubDate>
		<dc:creator>Jeroen</dc:creator>
				<category><![CDATA[GPS]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[dst]]></category>
		<category><![CDATA[garmin]]></category>
		<category><![CDATA[gpsmap]]></category>
		<guid isPermaLink="false">http://blog.hendricksen.eu/?p=6</guid>
		<description><![CDATA[I&#8217;ve discovered an issue with my Garmin GPS 60 CSx that I currently cannot find described anywhere else. It&#8217;s about the &#8216;Sun and Moon&#8217; screen that shows you the sunrise and sunset information for a certain date and and a &#8230; <a href="http://blog.hendricksen.eu/2009/04/15/gpsmap-60-daylight-saving-time-dst-sunset-time-bug/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="attachment_147" class="wp-caption alignright" style="width: 110px"><a href="http://blog.hendricksen.eu/wp-content/uploads/dsc_4365.jpg" target="_blank"><img title="Garmin 60 'Sun and Moon' screen" src="http://blog.hendricksen.eu:/wp-content/uploads/dsc_4365-190x300.jpg" alt="Garmin 60 'Sun and Moon' screen" width="100" /></a><p class="wp-caption-text">Garmin 60 &#39;Sun and Moon&#39; screen</p></div>
<p>I&#8217;ve discovered an issue with my <a href="http://www.garmin.nl/product/?pid=010-00422-01" target="_blank">Garmin GPS 60 CSx</a> that I <a href="http://www.google.com/search?q=garmin+dst+issue+sunset+time" target="_blank">currently cannot find described anywhere else</a>. It&#8217;s about the &#8216;Sun and Moon&#8217; screen that shows you the sunrise and sunset information for a certain date and and a certain location on earth, on a day where DST changes the time at night.<br />
 The problem seems to be that the <abbr title="Daylight Saving Time">DST</abbr> is not taken into account when the GPS calculates the sunset and sunrise time for that day. The local time that is shown on the GPS device however is displayed correctly, so the DST change by itself seems to be working correctly.</p>
<p><strong>Let me explain by giving an example&#8230;</strong><br />
 We set the date to Sunday 29-MAR-09 which is the day that Western Europe switches from winter-time to summer-time at Sunday night from 2 AM to 3 AM (01:59:59 to 03:00:00 to be exact). At Saturday 28th, at any time, the sunset for that day is given at 19:04, which is correct. At Sunday 29th the sunset indicated on the GPS at 03:00 should be 20:06, but it&#8217;s not.<br />
 The next table should give an overview.</p>
<table style="table-layout: fixed; border-spacing: 1px; font-size: smaller;">
<thead style="font-weight: bold;">
<tr>
<td>Location</td>
<td>Date/Time</td>
<td>Expected<br />
 sunset time</td>
<td>Actual sunset<br />
 according to GPS</td>
</tr>
</thead>
<tbody>
<tr>
<td>Amsterdam</td>
<td>Friday 27-MAR-2009 12:00</td>
<td>19:03</td>
<td>19:03</td>
</tr>
<tr>
<td>Amsterdam</td>
<td>Saturday 28-MAR-2009 12:00</td>
<td>19:04</td>
<td>19:04</td>
</tr>
<tr>
<td>Amsterdam</td>
<td>Saturday 28-MAR-2009 23:59</td>
<td>19:04</td>
<td>19:04</td>
</tr>
<tr>
<td>Amsterdam</td>
<td>Sunday 29-MAR-2009 00:00</td>
<td>19:06</td>
<td>19:06</td>
</tr>
<tr>
<td>Amsterdam</td>
<td>Sunday 29-MAR-2009 01:59</td>
<td>19:06</td>
<td>19:06</td>
</tr>
<tr>
<td>Amsterdam</td>
<td>Sunday 29-MAR-2009 03:00</td>
<td>20:06</td>
<td style="color: red;">19:06</td>
</tr>
<tr>
<td>Amsterdam</td>
<td>Sunday 29-MAR-2009 16:00</td>
<td>20:06</td>
<td style="color: red;">19:06</td>
</tr>
<tr>
<td>Amsterdam</td>
<td>Monday 30-MAR-2009 00:00</td>
<td>20:08</td>
<td>20:08</td>
</tr>
</tbody>
</table>
<p>It seems that the current time is not taken into account when the GPS calculates the sunset and sunrise times, but only the date. This is OK, but not for dates where the time changes.</p>
<p><strong>Report the bug</strong><br />
 Does anyone now how tot get a bug like this fixed with <a href="http://www.garmin.com" target="_blank">Garmin</a>? I don&#8217;t want to explicitly contact their support because it is just a minor issue, though I think it would be nice if it would be fixed.</p>
<p><strong>Conclusion</strong><br />
 So if you happen to be trusting your GPS to tell you when the sun rises and set&#8217;s like I do, beware that the time may be one our off on days where the clock is set back or forward (mostly Sunday), depending on whether you use DST. I&#8217;ve seen this issue with the Garmin GPS 60CSx running the currently latest firmware (3.70).</p>
<p><strong>Update 2009-05-24:<br />
 </strong>I submitted the bug with Garmin and got a response:<br />
 <em>Thanks for your email I will be happy to help. This is a bug that we have come across before from another customer. It only seems to appear when the time zone on the unit is set for Amsterdam. If the unit is set to the London time zone the Sunset error doesn&#8217;t appear. We will pass your comments onto our software team in the USA as his is something that could be fixed in a future software update but I cant promise you that it will be. </em></p>
<p>Seems like there is a chance that it will be fixed!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hendricksen.eu/2009/04/15/gpsmap-60-daylight-saving-time-dst-sunset-time-bug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using multiple GPS tracklogs to create artistic views in Google Earth</title>
		<link>http://blog.hendricksen.eu/2009/02/20/using-multiple-gps-tracklogs-to-create-artistic-views-in-google-earth/</link>
		<comments>http://blog.hendricksen.eu/2009/02/20/using-multiple-gps-tracklogs-to-create-artistic-views-in-google-earth/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 23:03:03 +0000</pubDate>
		<dc:creator>Jeroen</dc:creator>
				<category><![CDATA[Cycling]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[Hyves]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[LinkedIn]]></category>
		<category><![CDATA[arnhem netherlands]]></category>
		<category><![CDATA[bike trip]]></category>
		<category><![CDATA[garmin gps]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google earth]]></category>
		<category><![CDATA[gpsbabel]]></category>
		<category><![CDATA[mountainbiking]]></category>
		<category><![CDATA[veluwe]]></category>
		<guid isPermaLink="false">http://blog.hendricksen.eu/?p=75</guid>
		<description><![CDATA[About how to create a big Kml file of all your GPS tracklogs combined can result in artistic and insightful maps. <a href="http://blog.hendricksen.eu/2009/02/20/using-multiple-gps-tracklogs-to-create-artistic-views-in-google-earth/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Since June 2005, I&#8217;ve been collecting tracklog data using my Garmin GPS 60 (CSx). This means that every time I go cycle racing, walking, sailing, ice skating or even flying, I bring my Garmin, turn it on and (automatically) log the track.</p>
<p>After the track is completed for that activity, I archive it at home, as a GPX file, using Garmin&#8217;s MapSource.<br />
I initially bought the GPS for tracklogging and navigational purposes for my bike trip from Arnhem (Netherlands) to Paris, but keeping all tracklogs did give me some other cool opportunity that I didn&#8217;t think of back then.<br />
One example of that is gathering statistics about my <a href="http://cycleracing.hendricksen.eu" target="_blank">cycleracing</a> and <a href="http://mountainbiking.hendricksen.eu" target="_blank">mountainbiking</a> trips, thereby motivating me to break new records and discover new terrain. Another cool purpose for all my tracklogs, and what this blog is about, is that I can visualize them (all at once) on Google Earth!</p>
<p>With Google Earth and converting tools like <a href="http://www.gpsbabel.org" target="_blank">GPSBabel</a> at our disposal, it&#8217;s possible to create a (big) Google Earth file of all tracklogs combined. When I try to combine, for example, the activities for which I have the most tracklogs available (cycle racing, mountainbiking, walking, cycling on my hybrid bike and sailing), I assign them a color so I can differentiate between different types of activities and create really cool and insightful maps, like this:</p>
<a href="http://blog.hendricksen.eu/wp-content/gallery/combinedtracklogs/capture_4_veluwe1.png" title="Combined tracklog view of the southern Veluwezoom area"  >
	<img class="ngg-singlepic ngg-center" src="http://blog.hendricksen.eu/wp-content/gallery/cache/24__400x_capture_4_veluwe1.png" alt="Combined tracklog view of the southern Veluwezoom area" title="Combined tracklog view of the southern Veluwezoom area" />
</a>
<p>In this picture, the <span style="color: #ff0000;">red </span>colored line stands for <span style="color: #ff0000;">mountainbiking</span>, <span style="color: #800080;">purple </span>stands for cycling with my <span style="color: #800080;">hybrid bike</span>, <span style="color: #0000ff;">blue </span>is used for <span style="color: #0000ff;">cycle racing</span> and <span style="color: #008000;">green </span>is for <span style="color: #008000;">walking</span>. If you look carefully, you can also guess where I must live somewhere <img src='http://blog.hendricksen.eu/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>This map might look not very organized or useful to other people, but for me, there are many, many stories and new ideas hidden in it.</p>
<p>There are a lot of interesting views possible, seen my pretty large collection of tracklogs. This one for example is from my holiday last September in and around Cassis (south France):</p>
<a href="http://blog.hendricksen.eu/wp-content/gallery/combinedtracklogs/capture_5_holidaycassis1.png" title="Combined tracklog from holiday in Cassis, France; viewed in Google Earth"  >
	<img class="ngg-singlepic ngg-center" src="http://blog.hendricksen.eu/wp-content/gallery/cache/22__400x_capture_5_holidaycassis1.png" alt="Combined tracklog from holiday in Cassis, France; viewed in Google Earth" title="Combined tracklog from holiday in Cassis, France; viewed in Google Earth" />
</a>
<p>The <span style="color: #ff99cc;">pink </span>line show a sailing trip we&#8217;ve taken. The <span style="color: #008000;">green </span>line shows the walk we took to Calanque d&#8217;En-vau and the <span style="color: #0000ff;">blue</span> line shows a cycle racing trip over the Route du Crête. If you ever want to visit this area, it&#8217;s a good thing idea to take my tracklogs, put them on your GPS and do the activities while you are in the area, so you don&#8217;t miss the &#8216;must-have-done&#8217;s&#8217;.</p>
<p>This whole thing looks somewhat like <a href="http://everytrail.com" target="_blank">everytrail.com</a>, where one can create some sort of &#8220;trackblog&#8221;, including photo&#8217;s that can be linked to the track. But an overview, loadable in Google Earth is not one of the options they offer (yet). But maybe they add it in the future, so, if you start uploading your tracks at everytrail.com now, an easy total view in Google Earth might not be so far away at all <img src='http://blog.hendricksen.eu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Luckily you can create such a combined track yourself as well, however it requires some scripting knowledge. To combine the (GPX) files you can use gpsbabel, remove all but the track-information from the tracklog, for each of the tracklogs from a certain category, and output them to a kml or kmz file, a command that looks like this on unix:</p>
<pre lang="BASH">/usr/local/bin/gpsbabel -i gpx -f "Tracklogs Varen/20080611_Drangey_Sauðárkrókur.gpx" -x nuketypes,waypoints,routes -i gpx -f "Tracklogs Varen/20080611_Sauðárkrókur_Drangey.gpx" -x nuketypes,waypoints,routes -i gpx -f "Tracklogs Varen/20080824_RoelofarendsveenLeiden.gpx" -x nuketypes,waypoints,routes -i gpx -f "Tracklogs Varen/20080908_CalanqueDePortMiou.gpx" -x nuketypes,waypoints,routes -o kml,floating=0,labels=1,trackdata=1,line_color=FF00FF00,points=0,line_width=2 -F "combined_varen.kml"</pre>
<p>After that I load each kml file in Google Earth separately and assign it a unique color. By moving the track to the same folder in Google Earth, I can combine them to one track, with multiple colors per category. That&#8217;s all it takes.</p>
<p>The most actual version of all my tracks in the categories cycleracing, &#8216;Cycleracing with hybrid bike&#8217;, sailing, mountainbiking, walking, ice skating and flying can be found in <a href="http://maps.hendricksen.eu/kml/combined/Jeroen%27s%20Combined%20Tracklogs.kml" target="_blank">this</a> automatically updated Kml file.</p>
<p>Some more screenshots that I&#8217;ve taken are available here: <a href="http://public.hendricksen.eu/GpsArt/" target="_blank"> http://public.hendricksen.eu/GpsArt/</a></p>
<a href="http://blog.hendricksen.eu/wp-content/gallery/combinedtracklogs/capture_7_liemers1.png" title="Combined tracklog view of 'de Liemers'"  >
	<img class="ngg-singlepic ngg-center" src="http://blog.hendricksen.eu/wp-content/gallery/cache/23__400x_capture_7_liemers1.png" alt="combined tracklog view of 'de Liemers'" title="combined tracklog view of 'de Liemers'" />
</a>
<p>I hope I can inspire people to do the same, or at least motivate them to start collecting and archiving their own tracklogs, so at some point, they can create some cool maps just like I did with my tracklogs, and who knows, maybe start comparing those tracks.</p>
<p><strong>Update 2009-12-03:</strong><br />
The latest combined tracks file (automatically updated) with all my cycling, walking, sailing and skating tracklogs are available <a href="http://maps.hendricksen.eu/kml/combined/Jeroen%27s%20Combined%20Tracklogs.kml">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hendricksen.eu/2009/02/20/using-multiple-gps-tracklogs-to-create-artistic-views-in-google-earth/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  blog.hendricksen.eu/feed/ ) in 1.69883 seconds, on May 20th, 2012 at 7:20 pm UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on May 20th, 2012 at 8:20 pm UTC -->
