<?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>Sysconfig&#039;s Blog</title>
	<atom:link href="http://sysconfig.ossafe.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://sysconfig.ossafe.org</link>
	<description>Linux, BSD, Mac OS, the Internet, Programming, and other things</description>
	<lastBuildDate>Sun, 25 Oct 2009 16:15:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Reducing Downtime with Virtualisation</title>
		<link>http://sysconfig.ossafe.org/2009/10/reducing-downtime-with-virtualisation/</link>
		<comments>http://sysconfig.ossafe.org/2009/10/reducing-downtime-with-virtualisation/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 16:15:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Virtualisation]]></category>
		<category><![CDATA[downtime]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[upgrades]]></category>
		<category><![CDATA[uptime]]></category>
		<category><![CDATA[xen]]></category>

		<guid isPermaLink="false">http://sysconfig.ossafe.org/?p=209</guid>
		<description><![CDATA[I&#8217;m not going to explain in depth how virtualisation can reduce downtimes in general, or what you need to achieve that. But from todays practical experience, I&#8217;d like to give one example.
Let&#8217;s say you are running FreeBSD on a server, and you need to do a major upgrade (that is from 6.x to 7.x). This [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m not going to explain in depth how virtualisation can reduce downtimes in general, or what you need to achieve that. But from todays practical experience, I&#8217;d like to give one example.</p>
<p>Let&#8217;s say you are running FreeBSD on a server, and you need to do a major upgrade (that is from 6.x to 7.x). This process can take ages, if your machine is not running the latest hardware, and/or you have a lot of 3rd party software installed (ports). I&#8217;m not talking about an impatient person&#8217;s definition of ages, or about the one of a customer, who claims hundreds of quid financial loss in 20 minutes downtime on Sunday morning 1:30 am. <img src='http://sysconfig.ossafe.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  I&#8217;m talking about ages as in <em>many</em> hours.</p>
<p>Of course, a FreeBSD upgrade doesn&#8217;t require to be offline while it&#8217;s proceeding. But you will need to reboot. And as a rule of thumb, one can assume that dependencies in the ports will break. Usually only one or two of them, but it requires manual work, and can cause an unpredictable partial downtime, which is longer than it takes to reboot the machine.</p>
<p>So how can virtualisation help here? In a nutshell, it allows you to do the whole upgrade on another virtual machine. You can take a snapshot of the production machine, start it as a new VM, and do your work there, while the original VM stays online.</p>
<p>This also reduces stress enormously, because if you break something during the upgrade, there&#8217;s no time pressure to fix it. You can spend as much time as it takes to finish your work properly. Cool, isn&#8217;t it?</p>
<p>And when you&#8217;ve finished your work, you can inform your customer about an upcoming 1 or 2 minutes downtime for a major system upgrade (which you have already finished). <img src='http://sysconfig.ossafe.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>All you need to do when the time has come, is to sync files which changed during run-time (for example mail folders), change the network settings in order to make your upgraded snapshot take over, and then you can safely decommission the old VM. It really is as easy as that.</p>
]]></content:encoded>
			<wfw:commentRss>http://sysconfig.ossafe.org/2009/10/reducing-downtime-with-virtualisation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Filemate SolidGo 48GB EC/34</title>
		<link>http://sysconfig.ossafe.org/2009/10/filemate-solidgo-48gb-ec34/</link>
		<comments>http://sysconfig.ossafe.org/2009/10/filemate-solidgo-48gb-ec34/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 11:08:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Expresscard/34]]></category>
		<category><![CDATA[MacBook Pro]]></category>
		<category><![CDATA[SSD]]></category>

		<guid isPermaLink="false">http://sysconfig.ossafe.org/?p=202</guid>
		<description><![CDATA[
To cut a long story short:

massive speed improvement
excellent for work with many small files (compile times for big projects reduced significantly, to give one example)
good value for money (~ £125)

And now the down-sides:

getting very hot

I have been using it for 4 months, until it died today. I&#8217;m almost sure that it was the temperature together [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-medium wp-image-204" title="photo" src="http://sysconfig.ossafe.org/wp-content/uploads/2009/10/photo-300x225.jpg" alt="photo" width="300" height="225" /></p>
<p>To cut a long story short:</p>
<ul>
<li>massive speed improvement</li>
<li>excellent for work with many small files (compile times for big projects reduced significantly, to give one example)</li>
<li>good value for money (~ £125)</li>
</ul>
<p>And now the down-sides:</p>
<ul>
<li>getting <strong>very</strong> hot</li>
</ul>
<div>I have been using it for 4 months, until it <strong>died</strong> today. I&#8217;m almost sure that it was the temperature together with the very slim design of my MacBook Pro. So I can definitely <strong>not</strong> recommend this solid state drive for 2008 MacBook Pro&#8217;s, but it <em>may</em> work for others.</div>
<div>It&#8217;s a shame&#8230;</div>
]]></content:encoded>
			<wfw:commentRss>http://sysconfig.ossafe.org/2009/10/filemate-solidgo-48gb-ec34/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Broadband Adventure</title>
		<link>http://sysconfig.ossafe.org/2009/08/my-broadband-adventure/</link>
		<comments>http://sysconfig.ossafe.org/2009/08/my-broadband-adventure/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 14:52:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[bethere be* virgin BT dsl broadband]]></category>

		<guid isPermaLink="false">http://sysconfig.ossafe.org/?p=169</guid>
		<description><![CDATA[It might be just me, my misperception, or the fact that I haven&#8217;t quite understood yet what &#8220;support&#8221; means in this country (I think it might be arguable if it means anything at all). But I have the feeling that ISPs in the UK have no clue what they are doing! Let&#8217;s hope they don&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>It might be just me, my misperception, or the fact that I haven&#8217;t quite understood yet what &#8220;support&#8221; means in this country (I think it might be arguable if it means anything at all). But I have the feeling that ISPs in the UK have no clue what they are doing! Let&#8217;s hope they don&#8217;t do that on purpose&#8230;</p>
<p>When I moved in a year ago, there wasn&#8217;t a broadband connection in this house, but there was a phone line &#8212; with BT apparently. So I went for the option, which I hoped would be the quickest (in terms of getting connected): BT. 8meg sounded ok to me, and I didn&#8217;t want to use 3G all the time (although I had a lot of traffic allowance on my contract).</p>
<p><span id="more-169"></span></p>
<p>We were in fact online after a couple of days. However, we did not get 8meg. We were around 6meg first, with a rather ridiculous upstream speed:</p>
<p><img class="alignnone" title="BT DSL end-2008" src="http://www.speedtest.net/result/368754308.png" alt="" width="300" height="135" /></p>
<p>But, as we all know BT, things never get better. They only get worse&#8230; This year we had &#8220;impressive&#8221; results, especially in the evenings:</p>
<p><img class="alignnone" title="BT DSL june 1" src="http://www.speedtest.net/result/488668663.png" alt="" width="300" height="135" /></p>
<p>This picture might look like an exception, but it&#8217;s not. Towards the end of the contract things got even worse:</p>
<p><img class="alignnone" title="BT DSL july" src="http://www.speedtest.net/result/525918170.png" alt="" width="300" height="135" /></p>
<p>I&#8217;d like to point out again, that this connection was supposed to be a <strong>8meg</strong> connection!</p>
<p>Even my <strong>T-Mobile 3G</strong> connection could compete with that:</p>
<p><img class="alignnone" title="T-Mobile 3G" src="http://www.speedtest.net/result/533987259.png" alt="" width="300" height="135" /></p>
<p>We were told that our line quality is too poor to offer higher speeds. And the exchange was too far away, they said. In fact it&#8217;s only about 300m down the street! Plus, one might wonder why we got 6meg downstream half a year earlier then? Why did it constantly get worse, especially in the evenings? Right, because the uplinks from the exchange onwards are blocked. They connect more customers than they actually can handle. Should introduce Congestion Charge there, seriously! So, probably it doesn&#8217;t surprise anyone that we did not stay with BT.</p>
<p><strong>Virgin Media&#8217;s</strong> fibre optic offers were very appealing. Our neighbours next door have it. Our neighbours on the other side next door can have it. And even in the same house, our neighbours upstairs can have it. That&#8217;s what the online availability checker said and still says. Guess what? Right, we cannot have it!</p>
<p>I thought a support call might actually help discover an error in their database, and in fact we can have it, too. Well, I thought. Obviously every man-hour is way more expensive than the monthly fibre optic rental customers are being charged. So they showed little to no effort, and told me that I can&#8217;t have it, because that would be technically impossible. Why? The cable is out there, and my neighbours upstairs can have it. Why would it be technically impossible? The sophisticated answer was:<em> I don&#8217;t know. The system shows it&#8217;s impossible and wont change in due course.</em></p>
<p>A second call, hoping to talk to someone who&#8217;s a little bit brighter, didn&#8217;t make a difference. Other words, same meaning.</p>
<p>People recommended Be* and reckoned that they had a good customer support, too. Interestingly they estimated a <strong>possible line speed of 19meg</strong>!  Wow! To be fair, I would have been happy with anything beyond 4meg, which wouldn&#8217;t drop in the evenings.</p>
<p>Only one week after we decided to switch, we were connected with <strong>Be*</strong>. There was only a 3 or 4 hours gap on the day they switched the line. While I was working from home, I could fill that gap with T-Mobile 3G.</p>
<p>One of the first things I did after we got connected was, of course, to verify the line speed with Be*. Here&#8217;s the first result:</p>
<p><img class="alignnone" title="Be* 1" src="http://www.speedtest.net/result/527128240.png" alt="" width="300" height="135" /></p>
<p>Yay! But&#8230;wait. Didn&#8217;t they say 19meg downstream and 2.5meg upstream? So we only got half of the promised speed. Hmm. Of course, still way better than BT ever was &#8212; on the same physical phone line! However, we are humans&#8230; we always want more, especially when someone promises to give more. So I quickly changed my mind and decided not to be happy to have 4meg or more. That&#8217;s probably because I somehow expected that the line wasn&#8217;t capable of offering more than the 6meg we initially got from BT. But as it was, I became greedy <img src='http://sysconfig.ossafe.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>After a couple of support tickets and two weeks later, the best results we ever got (relatively stable) were these:</p>
<p><img class="alignnone" title="Be* best result with BeBox" src="http://www.speedtest.net/result/534119658.png" alt="" width="300" height="135" /></p>
<p>Be*&#8217;s support turned out to be good with simple things, and total failure with difficult things. Arguable if support is the right term then. Actually their <strong>user</strong> forums were more helpful than their paid staff. Ping here, traceroute there, connect via Ethernet rather than wireless&#8230; Also they didn&#8217;t really read the whole trail of the ticket. Just the last message. Which, obviously, resulted in the same questions being asked over and over again &#8212; and a solution being severely delayed.</p>
<p>The funny thing was that the BeBox (the provided DSL router) synced with different speeds on every single re-connect. Plus, it started to reboot randomly, dropping the DSL connection for 5 minutes each. Sometimes 4-5 times a day (probably more often, but we didn&#8217;t notice). How would a ping or traceroute help to solve this? (Yes, I have been asked a couple of times to provide pings and traceroutes to google.com and the BBC!)</p>
<p>Anyway, let&#8217;s continue&#8230; <img src='http://sysconfig.ossafe.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Be* offers three different DSL profiles (sync setups), which customers can choose from:</p>
<ul>
<li>optimised for speed</li>
<li>normal</li>
<li>optimised for reliability</li>
</ul>
<p>Plus, you can opt in for the fast path option, which gives way faster round trip times at the cost of reduced error correction.</p>
<p>The BeBox was using the &#8220;normal&#8221; profile without fast path. We did try the &#8220;optimised for speed&#8221; option, but that made things worse. The disconnects really bothered me, but I didn&#8217;t want to reduce the speed further. So the picture above shows the maximum we could get through the line using a BeBox, and accepting a couple of disconnections a day. I wasn&#8217;t impressed.</p>
<p>In different forums I found people complaining about the BeBox, describing similar symptoms. So I thought: <em>Let&#8217;s just try another router, for whatever it&#8217;s worth</em>.</p>
<p>I ordered the <strong>D-Link DSL-2640B</strong> (£50). When it arrived, it took me about 30 minutes to get it running (20 minutes to get the DHCP lease renewed, 10 minutes configuration and reboot).  And here are the very first results (still with Be*&#8217;s &#8220;normal&#8221; profile, and without fast path):</p>
<p><img class="alignnone" title="Be* with D-Link router 1" src="http://www.speedtest.net/result/542726465.png" alt="" width="300" height="135" /></p>
<p>Did you notice? More than <strong>3meg more</strong> downstream with exactly the same line and cabling, just a replaced router. And this was an average speed test result. (By the way: I did not only use speedtest.net with their Maidenhead server; I double-checked the results with other tests, too &#8212; all of the reported results in this article)</p>
<p>But it gets even more interesting: As the D-Link apparently can deal way better with a below-average line quality, I wondered if I could push it a bit. Today I asked Be* to switch to &#8220;optimised for speed&#8221; and activate fast path on my line. And now watch this:</p>
<p><img class="alignnone" title="Be* with D-Link, optimised for speed, and fast path active" src="http://www.speedtest.net/result/543466030.png" alt="" width="300" height="135" /></p>
<p>To digest this article&#8230; On the same physical line, I got:</p>
<ul>
<li>6meg initally with BT</li>
<li>dropping down to 2meg with BT</li>
<li>11meg with Be* and their BeBox</li>
<li>16.5meg with Be*, optimised settings and a D-Link router</li>
</ul>
<p>Using Be* with a third-party router can result in 10.5meg more bandwidth than BT said would be possible on that phone line, and even 5.5meg (50%!) more than Be*&#8217;s BeBox can achieve on that line.</p>
<p>The D-Link router didn&#8217;t show any uncorrectable errors so far. No disconnects. No other unexpected problems. But very good performance!</p>
<p>Why the heck do the ISPs bundle crap hardware with their offers, causing unnecessary support inquiries? And why do the ISPs not have support staff in place, who are actually capable of dealing with the increased support load then?</p>
<p>Or in other words: Why does the customer have to spend lots of time and a bit of extra money to figure out and solve the issues on their own, while all they requested was to get what they actually pay for?</p>
<p><strong>[ Update: </strong>I just realised that Be* switched the line back to the normal profile without fast path active. Sync speed and throughput went immediately back down to the old values. Let's see how long it takes to get my preferred settings activated (and hopefully persisted!) again. I'm getting slightly mad at them. And the option on their "website" (quotation marks on purpose -- <a href="http://www.bethere.co.uk">see youself</a>!), where I could in theory choose the setting myself, is broken, too. So I have to wait for their support to do it...<strong> ]</strong></p>
<p><strong>[ Update 2: </strong>About one hour later, I'm back to the desired settings... Let's see for how long. They claim it has been changed on the member portal. I wish I could do that, but firstly it's broken there, and secondly I haven't touched it at all... Funny people. <strong>]</strong></p>
<p><strong><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://sysconfig.ossafe.org/2009/08/my-broadband-adventure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Jailbreak iPhone 3GS with OS 3.0.1</title>
		<link>http://sysconfig.ossafe.org/2009/08/how-to-jailbreak-iphone-3gs-with-os-3-0-1/</link>
		<comments>http://sysconfig.ossafe.org/2009/08/how-to-jailbreak-iphone-3gs-with-os-3-0-1/#comments</comments>
		<pubDate>Sat, 08 Aug 2009 14:54:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://sysconfig.ossafe.org/?p=147</guid>
		<description><![CDATA[Slowly, manuals spread around the web, but somehow many seem not to work as expected. I gave it a go and tried some with my brand-new iPhone 3GS 32GB (yeah, show-off, I know), until I finally found a pretty easy solution.
This tiny manual comes without any warranty whatsoever! I only collected information from other sources, [...]]]></description>
			<content:encoded><![CDATA[<p>Slowly, manuals spread around the web, but somehow many seem not to work as expected. I gave it a go and tried some with my brand-new iPhone 3GS 32GB (yeah, show-off, I know), until I finally found a pretty easy solution.</p>
<p><span style="color: #ff0000;"><strong>This tiny manual comes without any warranty whatsoever! I only collected information from other sources, which seem to work for me, but not necessarily for anyone else. In fact you will even lose Apple&#8217;s warranty with a jailbroken phone. So use it at your own risk. </strong></span></p>
<p><span style="color: #ff0000;"><strong> </strong><span style="color: #000000;"><span id="more-147"></span>Here&#8217;s how it worked for me without any problems using <strong>MacOS</strong>:</span></span></p>
<p><span style="color: #ff0000;"><span style="color: #000000;">Needless to say that you <strong>must take a backup</strong> with iTunes first!</span></span></p>
<p><span style="color: #ff0000;"><span style="color: #000000;">Then, you need to download a firmware for OS 3.0 (<strong>not</strong> 3.0.1, even if you are currently running 3.0.1), parts of which will later be patched and then uploaded by the jailbreaking application. As 3.0.1 only adds SMS-related security fixes (they won&#8217;t be removed), this does apparently work, whereas using a 3.0.1 firmware does not work.</span></span></p>
<p><span style="color: #ff0000;"><span style="color: #000000;">So, open a terminal window and download the firmware file  (<strong>not</strong> via Safari, because it unpacks the firmware bundle automatically, which then cannot be detected by the application):</span></span></p>
<pre><span style="color: #ff0000;"><span style="color: #000000;">curl -o iPhone2,1_3.0_7A341_Restore.ipsw
"http://appldnld.apple.com.edgesuite.net/content.info.apple.com/
     iPhone/061-6582.20090617.LlI87/iPhone2,1_3.0_7A341_Restore.ipsw"</span></span></pre>
<p><span style="color: #ff0000;"><span style="color: #000000;">(That goes all into one line, in particular the URL. Ran into display problems with this blog, sorry)</span></span></p>
<p><span style="color: #ff0000;"><span style="color: #000000;">Secondly, you need the <a href="http://torrents.thepiratebay.org/4989696/redsn0w-mac_0.8.zip.4989696.TPB.torrent">redsn0w torrent</a>. If you haven&#8217;t got a bittorrent client yet, get the original <a href="http://www.bittorrent.com/">here</a>.</span></span></p>
<p><span style="color: #ff0000;"><span style="color: #000000;">After you&#8217;ve downloaded redsn0w, simply run the application, and point it (&#8220;browse&#8221;) to the previously downloaded firmware file. The rest is absolutely self-explanatory. 3-5 Minutes later, your iPhone 3GS will be jailbroken, and you will be able to use the Cydia and Icy repositories with all their great (but not Apple-approved) iPhone applications.</span></span></p>
<p>When you open iTunes next time, you can easily verify that it still shows <em>Software Version: 3.0.1</em></p>
<p><span style="color: #ff0000;"><span style="color: #000000;">Have fun &#8212; at your own risk!</span></span></p>
<p><span style="color: #ff0000;"><span style="color: #000000;"><br />
</span></span></p>
<p><span style="color: #ff0000;"><span style="color: #000000;">References:</span></span></p>
<ul>
<li><a href="http://discuss.gdgt.com/apple/iphone/3gs/tips/iphone-3gs-background-apps-with-jailbreak/">http://discuss.gdgt.com/apple/iphone/3gs/tips/iphone-3gs-background-apps-with-jailbreak/</a></li>
<li><a href="http://blog.iphone-dev.org/post/126908912/redsn0w-in-june">http://blog.iphone-dev.org/post/126908912/redsn0w-in-june</a></li>
</ul>
<p><span style="color: #ff0000;"><span style="color: #000000;"> </span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://sysconfig.ossafe.org/2009/08/how-to-jailbreak-iphone-3gs-with-os-3-0-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yet again: Your wife&#8217;s name doesn&#8217;t qualify as a password!</title>
		<link>http://sysconfig.ossafe.org/2009/07/yet-again-your-wifes-name-doesnt-qualify-as-a-password/</link>
		<comments>http://sysconfig.ossafe.org/2009/07/yet-again-your-wifes-name-doesnt-qualify-as-a-password/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 14:09:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://sysconfig.ossafe.org/?p=113</guid>
		<description><![CDATA[You think I am exaggerating? Maybe I am for some people. But for the majority I am clearly not. This includes even big players on the Internet, who definitely should know better! And that really upsets me, because those careless people obviously have access (i.e. passwords) to many other peoples&#8217; data &#8212; including customers.
Read here, [...]]]></description>
			<content:encoded><![CDATA[<p>You think I am exaggerating? Maybe I am for some people. But for the majority I am clearly not. This includes even big players on the Internet, who definitely should know better! And that really upsets me, because those careless people obviously have access (i.e. passwords) to many other peoples&#8217; data &#8212; including customers.</p>
<p>Read here, <a href="http://www.bbc.co.uk/blogs/technology/2009/07/the_twitter_hack_and_the_cloud.html" target="_blank">what recently happened to many Twitter employees</a>, including those dealing with confidential documents, which now have been <a href="http://www.bbc.co.uk/blogs/technology/2009/07/the_twitter_hack_and_the_cloud.html" target="_blank">published</a> on Techcrunch.</p>
<p>The English translation of the original source can be <a href="http://blog.landspurg.net/twitter-hacked/" target="_blank">found here</a>.</p>
<p>These are the two lessons to learn:</p>
<ul>
<li>Do not use third-party services to store confidential information!</li>
<li>Use passwords and security questions, which cannot be guessed easily!</li>
</ul>
<p>A password <strong>must</strong>:</p>
<ul>
<li><strong>not </strong>be shorter than 8 characters</li>
<li><strong>not</strong> contain only letters (better mix with numbers and special characters!)</li>
<li><strong>not</strong> contain natural language (i.e. words which can be found in dictionaries)</li>
<li><strong>not</strong> contain names, birth or anniversary dates, parts of (previous) home addresses, your favourite colour or hobby</li>
<li><strong>not</strong> be re-used on a whole bunch of different web sites</li>
<li><strong>not</strong> be stored in your email inbox (if a bloody stupid provider sends you non-temporary cleartext passwords, delete them instantly from any online media or computer, and change the password, unless you want the next worm or trojan to forward them to criminal parties)</li>
</ul>
<p>Don&#8217;t think password hacking happens to the big players only. Those of you who have been running their own (web) servers for a while, shall have a look into the auth.log and access.log files (for a start). Hopefully that opens your eyes: Automated password cracking and site hacking attempts are no exception. They happen regularly to all of us. And they happen to all third-party services you use, but there you have no influence whatsoever, hence cannot do anything except making your passwords and security questions as difficult to guess as possible!</p>
<p>Please help making people aware of the necessity of strong passwords. Just share this post via Twitter, facebook, or whatever social network you are member of. Thank you!</p>
]]></content:encoded>
			<wfw:commentRss>http://sysconfig.ossafe.org/2009/07/yet-again-your-wifes-name-doesnt-qualify-as-a-password/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Ubuntu or FreeBSD?</title>
		<link>http://sysconfig.ossafe.org/2009/07/ubuntu-or-freebsd/</link>
		<comments>http://sysconfig.ossafe.org/2009/07/ubuntu-or-freebsd/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 23:32:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[BSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://sysconfig.ossafe.org/?p=85</guid>
		<description><![CDATA[That&#8217;s one of the most stupid controversial questions I&#8217;ve ever read on Twitter. (Ok, I haven&#8217;t used Twitter for a long time yet, so I&#8217;m prepared for worse questions.) It shows that 140 characters cannot transport any substantial information really. The funny thing is that people indeed try to answer that question on Twitter &#8212; [...]]]></description>
			<content:encoded><![CDATA[<p>That&#8217;s one of the most <span style="text-decoration: line-through;">stupid</span> controversial questions I&#8217;ve ever read on Twitter. (Ok, I haven&#8217;t used Twitter for a long time yet, so I&#8217;m prepared for worse questions.) It shows that 140 characters cannot transport any substantial information really. The funny thing is that people indeed try to answer that question on Twitter &#8212; with 140 characters &#8212; recommending one or the other operating system to the one who asked. Total madness.</p>
<p>First of all, questions like this, which do not tell anything about the author&#8217;s aims and intentions, are not answerable. One could as well ask: Ferrari or Landrover? I&#8217;d suggest taking the Ferrari for the next cross-country rally, whereas the Landrover is definitely the best choice for the F1 track. Anyway, you got my point. <img src='http://sysconfig.ossafe.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>This blog post has potential for flamewars between the lovers of BSD and Linux, and also between lovers of either of the Linux distributions. So let me emphasize that this is my personal opinion.</p>
<p><span id="more-85"></span>Let me kick off with two certainly arguable statements and take it from there:</p>
<ul>
<li><strong>Production</strong> environment: The operating system of your choice should be the one, which you are most comfortable administering, because it&#8217;s your job to secure it to the best of your knowledge and solve upcoming issues within the least possible amount of time and effort.</li>
<li><strong>Experimental</strong> environment: Do whatever you want to. Experimental environments are meant to gain more knowledge, experience or compare it with other environments.</li>
</ul>
<p>In this context, let&#8217;s be clear about this: Any server that is accessible from any other untrusted machine (aka Internet), is a production environment! Why so? Because it could easily be turned into a threat to others (if not secured properly), which can cause trouble with your ISP or with third parties, which leads to costs, and in the worst case lawsuits! This means: Although you run it for your own pleasure, you have to ensure that your pleasure does not become a nuisance to others &#8212; be it by your mistake or by third parties taking over your server. Should be common sense, but apparently it&#8217;s not.</p>
<p>Now that we&#8217;ve understood that the playground approach is misplaced in a server environment, you may want agree with my previous statements. <img src='http://sysconfig.ossafe.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><em>&#8220;I hear you, but which Linux/BSD/Unix is the best for which aims?&#8221;</em> Let me first briefly explain how things have evolved and why a FreeBSD user will have problems recommending <em>any</em> Linux distribution.</p>
<p>Unlike any Linux distribution, which strictly speaking is merely the kernel bundled with a bunch of (mostly) GNU tools and programs, FreeBSD is a real operating system, where all core elements are maintained by a central &#8220;authority&#8221;, the FreeBSD Project (which is funded by donations collected by the FreeBSD Foundation). That ensures a high level of integrity and as a result stability. FreeBSD (like NetBSD) is a fork of the original BSD by the Berkeley University, which was derived from AT&amp;T Unix. Nowadays you find three major BSDs out there: FreeBSD, NetBSD, and OpenBSD (which was forked from NetBSD). They are maintained by their core teams, and cross-port various functionality whenever suitable (e.g. OpenBSD&#8217;s packet filter pf). When you install any of these BSD&#8217;s base, you will end up with a working operating system and all core tools needed to administer it.</p>
<p>When you install any of the approximately 250 different Linux distributions out there, you more precisely install a third-party bootloader, the Linux kernel, and a whole bunch of third-party (GNU) tools and software. What exactly you end up with, depends on the taste and policies of the distributors. It should be easy to understand that a distribution which focuses on including the latest drivers and software in every release, cannot be as stable as a distribution with a rather long release cycle that has got a big number of enterprise-level users. Essentially they are all the same, but the collection of software and tools (and their branding and look&amp;feel) differs. As various GNU projects have got a lot of cross-dependencies (e.g. PHP with GD, ImageMagick, MySQL, to mention a popular one), it is a tedious and time-consuming task to bundle the right versions with each other in order to get a stable system.</p>
<p>Or in other words: A Linux distributor has to ensure that their selection of <em>third-party software</em> form a stable system, whereas the major BSD derivates <em>maintain the core system</em> themselves. In the BSD world, third-party software isn&#8217;t part of the core functionality. Hence BSD doesn&#8217;t depend on the good will of other software projects. However, you can of course get a lot of third-party software, too: The portstree (in FreeBSD for example), currently contains over 20,000 different programs, carefully selected and tested, and linked against other ports and/or the core libraries. As the latter are provided by the BSD maintainers, you can be sure to have a solid foundation.</p>
<p>If you look at SELinux, it was a rather <span style="text-decoration: line-through;">chaotic</span> uncoordinated situation in the beginning: SELinux was developed and maintained by the NSA, and was not part of the kernel initially, but you could compile it as a kernel module (don&#8217;t get me started on kernel modules on a server). The tools to actually use it are part of the GNU coreutils package &#8212; third party software, strictly speaking. When SELinux reached a stable status and was supported by the Linux kernel, some distributors decided to include and activate it by default (Fedora, RHEL, and CentOS), while others didn&#8217;t make use of it at all (Debian, Ubuntu). So security was a matter of the distributor&#8217;s taste. That happens when there&#8217;s no central &#8220;authority&#8221; which ensures continuity, and coordinates kernel (and related) development. A sad result was that people didn&#8217;t want to get used to SELinux, because it wasn&#8217;t (and still isn&#8217;t) accepted as a standard and must-have. Even nowadays you read recommendations like <em>&#8220;use &#8217;setenforce 0&#8242;&#8221;</em>, which effectively switches SELinux restrictions and its security improvements off! As far as I know, only RHEL and CentOS install and activate SELinux and its utilities by default. They are also the only mainstream Linux distributions which activate the iptables firewall by default, <em>and</em> apply a restrictive ruleset, by the way.</p>
<p>You&#8217;ll still even find Linux distributions, which allegedly target the server market, without SELinux utilities installed. How can you ignore huge security enhancements in a server environment? Ah right, the distributor has got a different taste and would probably add <span style="text-decoration: line-through;">no</span> other security tools.</p>
<p>Apologies for my sarcasm. Linux is not all bad, but you must not expect any distribution to be as rock-solid as any of the three main BSDs. Let&#8217;s check out which Linux is the least of all evil <img src='http://sysconfig.ossafe.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>The first commercial distribution back in the early 90&#8217;s was Slackware, which nowadays is only being used on a minority of Linux-based servers. Slackware is sort of considered geeky.</p>
<p>A couple of years ago, the big players were RedHat Linux in the English-speaking countries, and SuSE in the German-speaking areas. That has changed. RedHat Linux for the commodity market does not exist any more (it is now the community-maintained Fedora Linux, supported by RedHat). RedHat&#8217;s own Linux distribution is RedHat Enterprise Linux, which obviously targets enterprise-level customers, who are willing to pay for licenses and professional support. For those who don&#8217;t, CentOS as a de-branded RHEL copy has become more and more popular. It claims 100% binary compatibility with RHEL, without asking for license fees, and without offering professional paid support. The target group for both RHEL and CentOS are enterprises and server installations, whereas Fedora targets the desktop market.</p>
<p>Especially in Germany, Debian Linux is also widely used. The easy package management with <em>apt-get </em>certainly played an important role in its success. Fedora introduced <em>yum</em> to make RPM package management as easy. (Open)SuSE seems to lose market share. YaST as their package manager could be one reason.</p>
<p>Ubuntu was started as a Debian derivate just a few years ago, and initially aimed the desktop market trying to keep up with current hardware drivers and new features. Apart from its LTS (long term support) versions, which are being released once every two years, the life cycle of the half-year releases is very short. However, Ubuntu has experienced great success and played an important role in making Linux a widely accepted desktop operating system. In my opinion it is not the best choice for server installations where robustness is more important than introducing the latest features and device drivers, though. It also lacks SELinux utilities in its default installation.</p>
<p>For the tough cookies, there&#8217;s also Gentoo Linux, which covers kind of a niche market: people who believe in stability by compiling everything from scratch (and most obviously took BSD as an example), but who are reluctant to leave the Linux terrain towards BSD. <img src='http://sysconfig.ossafe.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Why am I saying this? Simply because compiling from scratch is rather not suitable for newbies, but all the effort still doesn&#8217;t provide a BSD level of stability in a Linux environment as too many bits and pieces are actually third-party software.</p>
<p>Personally, although I used to prefer Debian (before SELinux became de facto standard), I cannot take that distribution seriously any more. They made a <a href="http://taint.org/2008/05/13/153959a.html" target="_blank">terrible mistake</a> when they &#8220;patched&#8221; the OpenSSL library, turning all generated keys and certificates built with them into garbage (or what do we call keys and certs which are created with a predictable random generator?). In my opinion, it shows pretty well why a more centralised approach of maintaining core components is better. There&#8217;s a thin line between diversity and mess. When distributors start patching core components just like that, rather than contributing code to the upstream projects, the diversity will soon equal mess &#8212; and introduce absolutely unnecessary distribution-related security flaws.</p>
<p>In my personal opinion, CentOS is <em>the</em> Linux distribution for a server setup (or RHEL for those who rely on professional support), whereas a desktop or laptop user&#8217;s best bet would be Ubuntu (if you can live with a short release cycle and are happy to update your whole system often) or Fedora.</p>
<p>However, I do prefer FreeBSD for servers (as you could easily tell after reading all this). <img src='http://sysconfig.ossafe.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />   And on a desktop/laptop, MacOS is my favourite. (I know that paying for solid software is political incorrect nowadays, but at least it has a reliable &#8212; FreeBSD/Darwin &#8212; foundation!)</p>
]]></content:encoded>
			<wfw:commentRss>http://sysconfig.ossafe.org/2009/07/ubuntu-or-freebsd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why do Twitter clients use Adobe AIR?</title>
		<link>http://sysconfig.ossafe.org/2009/06/why-do-twitter-clients-use-adobe-air/</link>
		<comments>http://sysconfig.ossafe.org/2009/06/why-do-twitter-clients-use-adobe-air/#comments</comments>
		<pubDate>Sun, 21 Jun 2009 11:56:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Flex/Flash]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://sysconfig.ossafe.org/?p=78</guid>
		<description><![CDATA[@tkramar raised the question on Twitter, why every desktop client for that service seems to be built on top of Adobe Air (here). That&#8217;s something, I also was wondering about. And in fact you often hear people complain: &#8220;Why AIR? Why not a native application?&#8221; Let me try to give the answer while having breakfast. [...]]]></description>
			<content:encoded><![CDATA[<p>@<a href="http://twitter.com/tkramar" target="_blank">tkramar</a> raised the question on Twitter, why every desktop client for that service seems to be built on top of Adobe Air (<a href="http://twitter.com/tkramar/status/2227615696" target="_blank">here</a>). That&#8217;s something, I also was wondering about. And in fact you often hear people complain: <em>&#8220;Why AIR? Why not a native application?&#8221;</em> Let me try to give the answer while having breakfast. <img src='http://sysconfig.ossafe.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><span id="more-78"></span></p>
<p>First we need to look at what <a href="http://www.adobe.com/products/air/" target="_blank">Adobe Air</a> is: It is a run-time environment, ported to all common operating systems, which allows to run applications built with <a href="http://www.adobe.com/products/flex/" target="_blank">Adobe Flex</a> on almost any desktop rather than embedded with a browser (where you can run the same applications with little or no modifications using the well-known Flash Player Plugin).</p>
<p>So, we know that AIR developers use Flex. Why is that? That&#8217;s as easy to answer: Flex targets front-end/GUI designers in the first place. Together with Flex, Actionscript, and Flash, you can build quite neat and shiny user interfaces. Most of the &#8220;business logic&#8221; (I know that sounds funny in this context) is not part of it though. The strength of Flex is to use external data sources like web services. On the one hand, it&#8217;s certainly a limitation, but on the other hand that&#8217;s exactly why it&#8217;s being used for Twitter clients, which don&#8217;t do much more than using Twitter&#8217;s API (web service) to display tweets, subsets of tweets, search results, friends and stalkers (erm followers, of course).</p>
<p>So if you want to bring a desktop application to the market, which heavily depends on web services, Flex is probably one of the fastest ways to get there. And Adobe AIR brings the application to the desktop &#8212; on all common operating systems.</p>
<p>Yes, it&#8217;s proprietary software, and closed source. However, anyone can use it free of charge (the Flex SDK is free, the not required Adobe Flex Builder is not). Pretty similar to PDF and Flash. But the licensing policy is another discussion, anyway.</p>
]]></content:encoded>
			<wfw:commentRss>http://sysconfig.ossafe.org/2009/06/why-do-twitter-clients-use-adobe-air/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Managing Web 2.0</title>
		<link>http://sysconfig.ossafe.org/2009/06/managing-web-20/</link>
		<comments>http://sysconfig.ossafe.org/2009/06/managing-web-20/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 18:23:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://blog.ossafe.org/?p=58</guid>
		<description><![CDATA[Somehow, all the features and increasingly popular services become more and more confusing.
Ok, everyone has Facebook (at least in English speaking countries people would rather ask if you are on Facebook than what your phone number is). And then there&#8217;s Twitter, another way of keeping friends or customers or whoever informed about what&#8217;s going on. [...]]]></description>
			<content:encoded><![CDATA[<p>Somehow, all the features and increasingly popular services become more and more confusing.</p>
<p>Ok, everyone has Facebook (at least in English speaking countries people would rather ask if you are on Facebook than what your phone number is). And then there&#8217;s Twitter, another way of keeping friends or customers or whoever informed about what&#8217;s going on. Plus, you need to share you favourite URLs with digg, del.icio.us, or any other social bookmarking service of your choice. And of course, you need your own blog! And a Flickr account for your photos. Did I cover all of the services a modern Web 2.0 person has to have? Probably not. But now the core question: How do you manage to keep everything up 2 date? I mean as someone who&#8217;s already got a full-time job&#8230; <img src='http://sysconfig.ossafe.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Comments, suggestions, URL appreciated!</p>
]]></content:encoded>
			<wfw:commentRss>http://sysconfig.ossafe.org/2009/06/managing-web-20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Octopus &#8212; Logging Server in C#</title>
		<link>http://sysconfig.ossafe.org/2009/06/octopus-logging-server-in-c/</link>
		<comments>http://sysconfig.ossafe.org/2009/06/octopus-logging-server-in-c/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 19:21:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.the-ally.co.uk/?p=40</guid>
		<description><![CDATA[
I have to admit that I really like C#. The last 4 or 5 months, I&#8217;ve hardly touched any other programming language. And so it happened to be my first choice when I was asked to develop a &#8220;reasonably fast&#8221; logging server.
So what is this Octopus thing about? In a nutshell it&#8217;s a server, which [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>I have to admit that I really like C#. The last 4 or 5 months, I&#8217;ve hardly touched any other programming language. And so it happened to be my first choice when I was asked to develop a &#8220;reasonably fast&#8221; logging server.</p>
<p>So what is this Octopus thing about? In a nutshell it&#8217;s a server, which takes HTTP requests with a defined set of URL parameters, confirms receipt the client, and then asynchronously stores the request into a database. The interesting bit is the part between accepting the request and storing it to the DB. </p>
<p>Basically, we&#8217;ve got three levels of storage: a in-memory queue, a flat file buffer, and the database. The tricky thing was to optimise processing, while still being fault-tolerant. I kind of managed that, I think. Octopus can (depending on the hardware it runs on) easily accept up to 2,000 requests per second, and will store them into either a MySQL or SQLite database at the moment. Please read more about it on the <a href="http://octopus.ossafe.org" target="_blank">Octopus Website</a>.</div>
]]></content:encoded>
			<wfw:commentRss>http://sysconfig.ossafe.org/2009/06/octopus-logging-server-in-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Waking up from hibernation</title>
		<link>http://sysconfig.ossafe.org/2008/09/waking-up-from-hibernation/</link>
		<comments>http://sysconfig.ossafe.org/2008/09/waking-up-from-hibernation/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 23:01:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://blog.the-ally.co.uk/?p=26</guid>
		<description><![CDATA[After years of Systems Administration I have completely forgotten how much I used to like developing in Java. My current employer gave me that opportunity recently. So I took ownership and responsibility to de-hibernate myself (my Java knowledge became a bit rusty) and to start working on a project which separates the website&#8217;s business logic [...]]]></description>
			<content:encoded><![CDATA[<p>After years of Systems Administration I have completely forgotten how much I used to like developing in Java. My current employer gave me that opportunity recently. So I took ownership and responsibility to de-hibernate myself (my Java knowledge became a bit rusty) and to start working on a project which separates the website&#8217;s business logic layer from the database layer. That becomes necessary as we want to re-design our infrastructure in a way that enables us to be as platform independent and as scalable as possible.  </p>
<p>On the one hand, we are not even entirely sure if we&#8217;ll stick to MySQL or switch to any other DB server type, hence we must not use SQL dialect specific code within the application. On the other hand, we want to provide a SOAP endpoint internally, which allows us to access data from all sorts of applications and clearly separates the business logic of all sorts of clients from our actual data store.</p>
<p>In addition, caching of object structures which are mapped against data structures (or tables) would be very neat. Consequently, I suggested and started using Java with Hibernate and JAX-WS on a Glassfish Java Application Server. We might integrate an additional caching layer later. Terracotta is one of the candidates, which integrates seamlessly and can increase speed by factor 2 to 10. </p>
<p>After one week of researching, developing proofs of concept and presenting a first prototype, I am sooo excited about all that. <img src='http://sysconfig.ossafe.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />   I always loved Java, and again I remember why.</p>
]]></content:encoded>
			<wfw:commentRss>http://sysconfig.ossafe.org/2008/09/waking-up-from-hibernation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
