<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>sp's Free Software blog</title>
	<atom:link href="http://espi86.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://espi86.wordpress.com</link>
	<description>free software, system administration, code I am hacking on and other things</description>
	<lastBuildDate>Mon, 30 Mar 2009 09:47:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='espi86.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>sp's Free Software blog</title>
		<link>http://espi86.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://espi86.wordpress.com/osd.xml" title="sp&#039;s Free Software blog" />
	<atom:link rel='hub' href='http://espi86.wordpress.com/?pushpress=hub'/>
		<item>
		<title>UPDATE: A new home&#8230;</title>
		<link>http://espi86.wordpress.com/2009/03/17/a-new-home/</link>
		<comments>http://espi86.wordpress.com/2009/03/17/a-new-home/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 11:57:32 +0000</pubDate>
		<dc:creator>sp</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.sp.or.at/2009/03/17/a-new-home/</guid>
		<description><![CDATA[This is the last article I will be posting on this blog. With the upcoming expiry of the subdomain upgrade I got from wordpress.com I am moving this blog to freedom blog reloaded. The new site is already up and all content from this wordpress instance will be imported there shortly.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=espi86.wordpress.com&amp;blog=3271509&amp;post=54&amp;subd=espi86&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This is the last article I will be posting on this blog. With the upcoming expiry of the subdomain upgrade I got from wordpress.com I am moving this blog to <a href="http://blog.peijnik.at">freedom blog reloaded</a>. The new site is already up and all content from this wordpress instance will be imported there shortly.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/espi86.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/espi86.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/espi86.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/espi86.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/espi86.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/espi86.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/espi86.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/espi86.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/espi86.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/espi86.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/espi86.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/espi86.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/espi86.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/espi86.wordpress.com/54/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=espi86.wordpress.com&amp;blog=3271509&amp;post=54&amp;subd=espi86&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://espi86.wordpress.com/2009/03/17/a-new-home/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3c815ddaef9774a9e3e0d18a37b5b628?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sp</media:title>
		</media:content>
	</item>
		<item>
		<title>Happy Document Freedom Day!</title>
		<link>http://espi86.wordpress.com/2008/03/26/happy-document-freedom-day/</link>
		<comments>http://espi86.wordpress.com/2008/03/26/happy-document-freedom-day/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 19:05:45 +0000</pubDate>
		<dc:creator>sp</dc:creator>
				<category><![CDATA[free software]]></category>
		<category><![CDATA[advocacy]]></category>
		<category><![CDATA[Culture]]></category>
		<category><![CDATA[document freedom]]></category>
		<category><![CDATA[odf]]></category>
		<category><![CDATA[open standards]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://espi86.wordpress.com/?p=14</guid>
		<description><![CDATA[Just in case you do not know yet: today is Document Freedom Day. Today is Document Freedom Day: Roughly 200 teams from more than 60 countries worldwide are organising local activities to raise awareness for Document Freedom and Open Standards. What does this mean for mean personally? Less than one would expect. I have been [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=espi86.wordpress.com&amp;blog=3271509&amp;post=14&amp;subd=espi86&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Just in case you do not know yet: today is <a href="http://documentfreedom.org/News/20080326">Document Freedom Day</a>.</p>
<blockquote><p>Today is Document Freedom Day: Roughly 200 teams from more than 60 countries worldwide are organising local activities to raise awareness for Document Freedom and Open Standards.</p></blockquote>
<p>What does this mean for mean personally? Less than one would expect. I have been advocating the use of Open Document formats (such as ODF) for the past two years already, and try to do so whenever possible.</p>
<p>People react very differntly when I raise this issue. Some appreciate being informed that there are Open Document formats, which guarantee interoperability with everyone, but others tend to tell me &#8220;<i>everyone uses [Microsoft] Office, isn&#8217;t that format a standard?</i>&#8220;. The answer is always the same: <b>NO.</b></p>
<p>Neither the old proprietary Microsoft Office format, nor the new format, OOXML are standards in my opinion and here is why:</p>
<p>The old format is not documented at all, and no international standards body, such as the ISO, have ever made this format a standard.</p>
<p>The new format, OOXML, which is in the news quite often lately, is being pushed to be made an ISO standard. People often think that, as documentation (which is said to be of poor quality) is available, making this format an international standard would be a good thing.<br />
I am afraid I have to say <b>NO</b> once again here. There are too many references to the old proprietary format, which is a huge no-go for something that should become an international standard.</p>
<p>Also, there already is an international standard for office documents, <b>ODF</b>. In my opinion there is no point in having two separate standards for the same thing and the chance of such a situation causing a lot of havoc is quite good.</p>
<p>So, personally I have to say that I quite often suggested people to switch to <a href="http://www.openoffice.org">OpenOffice.Org</a> lately, instead of buying Microsoft&#8217;s latest Office suite. Document Freedom and the use of Free Software are not my main arguments lately, but rather that people switching to OpenOffice.Org now do not have to learn how to use a new user-interface. People are lazy, and this argument works perfectly.</p>
<p>And there is yet another point for using Open Standards in IT:<br />
Think of the Internet and where it would be without Open Standards (and also Free Software). Think of how everything on the Internet would work together. Think of one browser supporting only its own network protocol (which of course would be proprietary) and other browsers only supporting theirs. The Internet would not be what it is today without Open Standards and guaranteed interoperability.</p>
<p>More information about the Document Freedom day can be found in the last <a href="http://documentfreedom.org/News/20080326">news entry</a> over at <a href="http://documentfreedom.org/">documentfreedom.org</a>.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/espi86.wordpress.com/14/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/espi86.wordpress.com/14/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/espi86.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/espi86.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/espi86.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/espi86.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/espi86.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/espi86.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/espi86.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/espi86.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/espi86.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/espi86.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/espi86.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/espi86.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/espi86.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/espi86.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=espi86.wordpress.com&amp;blog=3271509&amp;post=14&amp;subd=espi86&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://espi86.wordpress.com/2008/03/26/happy-document-freedom-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3c815ddaef9774a9e3e0d18a37b5b628?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sp</media:title>
		</media:content>
	</item>
		<item>
		<title>Less spam again</title>
		<link>http://espi86.wordpress.com/2008/03/26/less-spam-again/</link>
		<comments>http://espi86.wordpress.com/2008/03/26/less-spam-again/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 15:26:26 +0000</pubDate>
		<dc:creator>sp</dc:creator>
				<category><![CDATA[observations]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[exim]]></category>
		<category><![CDATA[fetchmail]]></category>
		<category><![CDATA[problem]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://espi86.wordpress.com/?p=13</guid>
		<description><![CDATA[I found a solution to the problem last described in this article. To sum the problem I was experiencing up: My anti-spam system (namely Spamassassin) did not detect spam mails anymore. Now here is the reason it did not: After some more investigation of the problem I noticed that spam emails were received via a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=espi86.wordpress.com&amp;blog=3271509&amp;post=13&amp;subd=espi86&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I found a solution to the problem last described in <a href="http://espi86.wordpress.com/2008/03/25/more-spam-again/">this</a> article.</p>
<p>To sum the problem I was experiencing up: My anti-spam system (namely Spamassassin) did not detect spam mails anymore.</p>
<p>Now here is the reason it did not: After some more investigation of the problem I noticed that spam emails were received via a local connection (forwarded from fetchmail). However, one of my Exim ACLs says not to scan emails from localhost for spam.</p>
<p>So, the solution might be a hack, but it worked out perfectly. Starting fetchmail with the <i>-S &lt;servername&gt;</i> argument causes it to send emails to the given SMTP server rather than localhost. Using the real hostname of my server caused the &#8220;do not scan local mails&#8221; not to kick in and all mails received via fetchmail to be scanned again.</p>
<p><b>Problem fixed</b>.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/espi86.wordpress.com/13/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/espi86.wordpress.com/13/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/espi86.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/espi86.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/espi86.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/espi86.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/espi86.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/espi86.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/espi86.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/espi86.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/espi86.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/espi86.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/espi86.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/espi86.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/espi86.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/espi86.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=espi86.wordpress.com&amp;blog=3271509&amp;post=13&amp;subd=espi86&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://espi86.wordpress.com/2008/03/26/less-spam-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3c815ddaef9774a9e3e0d18a37b5b628?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sp</media:title>
		</media:content>
	</item>
		<item>
		<title>Moving my blog</title>
		<link>http://espi86.wordpress.com/2008/03/25/moving-my-blog/</link>
		<comments>http://espi86.wordpress.com/2008/03/25/moving-my-blog/#comments</comments>
		<pubDate>Tue, 25 Mar 2008 14:29:30 +0000</pubDate>
		<dc:creator>sp</dc:creator>
				<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://espi86.wordpress.com/?p=12</guid>
		<description><![CDATA[And yet another post today. As I am planning to take down my personal server in the next few weeks (maybe months) I have moved my blog to wordpress.com. A 301-redirect has been set up at http://sp.or.at/blog so people (and robots) are still able to find my blog.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=espi86.wordpress.com&amp;blog=3271509&amp;post=12&amp;subd=espi86&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>And yet another post today. As I am planning to take down my personal server in the next few weeks (maybe months) I have moved my blog to wordpress.com. A 301-redirect has been set up at http://sp.or.at/blog so people (and robots) are still able to find my blog.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/espi86.wordpress.com/12/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/espi86.wordpress.com/12/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/espi86.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/espi86.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/espi86.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/espi86.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/espi86.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/espi86.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/espi86.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/espi86.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/espi86.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/espi86.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/espi86.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/espi86.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/espi86.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/espi86.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=espi86.wordpress.com&amp;blog=3271509&amp;post=12&amp;subd=espi86&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://espi86.wordpress.com/2008/03/25/moving-my-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3c815ddaef9774a9e3e0d18a37b5b628?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sp</media:title>
		</media:content>
	</item>
		<item>
		<title>Mails from Technorati not arriving: not obeying their own SPF rules</title>
		<link>http://espi86.wordpress.com/2008/03/25/mails-from-technorati-not-arriving-not-obeying-their-own-spf-rules/</link>
		<comments>http://espi86.wordpress.com/2008/03/25/mails-from-technorati-not-arriving-not-obeying-their-own-spf-rules/#comments</comments>
		<pubDate>Tue, 25 Mar 2008 13:59:41 +0000</pubDate>
		<dc:creator>sp</dc:creator>
				<category><![CDATA[observations]]></category>

		<guid isPermaLink="false">http://www.sp.or.at/blog/2008/03/25/mails-from-technorati-not-arriving-not-obeying-their-own-spf-rules/</guid>
		<description><![CDATA[As I was looking into problems with my mail server I noticed one more thing: I was wondering why I did not receive password recovery emails from Technorati. It seems as if they are not obeying their own SPF rules: 2008-03-25 14:46:23 H=nat-365m.technorati.com (t120.technorati.com) [208.66.64.4] F= rejected RCPT : Not authorized by SPF Now I [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=espi86.wordpress.com&amp;blog=3271509&amp;post=11&amp;subd=espi86&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As I was looking into problems with my mail server I noticed one more thing: I was wondering why I did not receive password recovery emails from <a href="http://www.technorati.com">Technorati</a>. It seems as if they are not obeying their own SPF rules:<br />
<code><br />
2008-03-25 14:46:23 H=nat-365m.technorati.com (t120.technorati.com) [208.66.64.4] F= rejected RCPT : Not authorized by SPF</code></p>
<p>Now I am wondering why someone sets up SPF for his mail domain when he is in fact sending emails from other IP addresses as well. Time to update your SPF rules Technorati&#8230;</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/espi86.wordpress.com/11/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/espi86.wordpress.com/11/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/espi86.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/espi86.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/espi86.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/espi86.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/espi86.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/espi86.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/espi86.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/espi86.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/espi86.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/espi86.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/espi86.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/espi86.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/espi86.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/espi86.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=espi86.wordpress.com&amp;blog=3271509&amp;post=11&amp;subd=espi86&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://espi86.wordpress.com/2008/03/25/mails-from-technorati-not-arriving-not-obeying-their-own-spf-rules/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3c815ddaef9774a9e3e0d18a37b5b628?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sp</media:title>
		</media:content>
	</item>
		<item>
		<title>Removing a lot of frozen mails from Exim&#8217;s mail queue</title>
		<link>http://espi86.wordpress.com/2008/03/25/removing-a-lot-of-frozen-mails-from-exims-mail-queue/</link>
		<comments>http://espi86.wordpress.com/2008/03/25/removing-a-lot-of-frozen-mails-from-exims-mail-queue/#comments</comments>
		<pubDate>Tue, 25 Mar 2008 13:40:53 +0000</pubDate>
		<dc:creator>sp</dc:creator>
				<category><![CDATA[free software]]></category>
		<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://www.sp.or.at/blog/2008/03/25/removing-a-lot-of-frozen-mails-from-exims-mail-queue/</guid>
		<description><![CDATA[After writing my last article, I started digging into my mail configuration and after doing a quick &#8220;mailq&#8221; noticed a lot of frozen messages in Exim&#8217;s queue. After inspecting the logs and the mails themselves I noticed the problem was caused by a broken POP server I retrieve mails from periodically. A few days ago [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=espi86.wordpress.com&amp;blog=3271509&amp;post=10&amp;subd=espi86&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>After writing my <a href="http://www.sp.or.at/blog/2008/03/25/more-spam-again/">last article</a>, I started digging into my mail configuration and after doing a quick &#8220;mailq&#8221; noticed a lot of frozen messages in Exim&#8217;s queue. After inspecting the logs and the mails themselves I noticed the problem was caused by a broken POP server I retrieve mails from periodically. A few days ago something went wrong on that server and all messages were marked as unread causing my fetchmail to re-fetch all of them (about 2.5K).</p>
<p>Now that my mail server is configured  to do sender verification and a few very old mails came from domains or systems which are non-existent today about 50 mails ended up being frozen.</p>
<p>But how to remove all frozen mails from Exim&#8217;s queue? I ended up using <em>mailq | grep frozen</em> to get a list of  all messages (and more importantly their message IDs) and saved that to a file. I then wrote a minimalistic Python script attached to this article to delete all those messages. Consider the script a quick and dirty hack, but it might come in handy for some of you. Get it <a href="http://www.sp.or.at/batchdelete.py" title="batchdelete.py">here.</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/espi86.wordpress.com/10/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/espi86.wordpress.com/10/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/espi86.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/espi86.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/espi86.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/espi86.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/espi86.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/espi86.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/espi86.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/espi86.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/espi86.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/espi86.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/espi86.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/espi86.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/espi86.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/espi86.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=espi86.wordpress.com&amp;blog=3271509&amp;post=10&amp;subd=espi86&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://espi86.wordpress.com/2008/03/25/removing-a-lot-of-frozen-mails-from-exims-mail-queue/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3c815ddaef9774a9e3e0d18a37b5b628?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sp</media:title>
		</media:content>
	</item>
		<item>
		<title>More spam again?</title>
		<link>http://espi86.wordpress.com/2008/03/25/more-spam-again/</link>
		<comments>http://espi86.wordpress.com/2008/03/25/more-spam-again/#comments</comments>
		<pubDate>Tue, 25 Mar 2008 13:08:26 +0000</pubDate>
		<dc:creator>sp</dc:creator>
				<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://www.sp.or.at/blog/2008/03/25/more-spam-again/</guid>
		<description><![CDATA[Right now I am asking myself if it just affects me or if more spam is sent out and less is detected by anti-spam software again. I set up my mail server in February and noticed a decrease in spam mail delivered to my mailbox compared to my old system. However, in the past two [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=espi86.wordpress.com&amp;blog=3271509&amp;post=9&amp;subd=espi86&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Right now I am asking myself if it just affects me or if more spam is sent out and less is detected by anti-spam software again.</p>
<p>I set up my mail server in February and noticed a decrease in spam mail delivered to my mailbox compared to my old system. However, in the past two weeks more and more spam mail has been delivered to my mailbox again. So is it just me, my system or the system&#8217;s configuration or is everyone else receiving more spam again?</p>
<p>Anyways, it&#8217;s about time to inspect the configuration of my mail system again&#8230;</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/espi86.wordpress.com/9/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/espi86.wordpress.com/9/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/espi86.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/espi86.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/espi86.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/espi86.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/espi86.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/espi86.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/espi86.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/espi86.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/espi86.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/espi86.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/espi86.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/espi86.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/espi86.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/espi86.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=espi86.wordpress.com&amp;blog=3271509&amp;post=9&amp;subd=espi86&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://espi86.wordpress.com/2008/03/25/more-spam-again/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3c815ddaef9774a9e3e0d18a37b5b628?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sp</media:title>
		</media:content>
	</item>
		<item>
		<title>Python IDEs tested</title>
		<link>http://espi86.wordpress.com/2008/03/19/python-ides-tested/</link>
		<comments>http://espi86.wordpress.com/2008/03/19/python-ides-tested/#comments</comments>
		<pubDate>Wed, 19 Mar 2008 10:26:07 +0000</pubDate>
		<dc:creator>sp</dc:creator>
				<category><![CDATA[free software]]></category>
		<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://www.sp.or.at/blog/2008/03/19/python-ides-tested/</guid>
		<description><![CDATA[In the past two days I have been playing around with various Python IDEs. It is not like I need a fully-fledged IDE, I&#8217;m fine with GNU Emacs to be honest. However, everyone is talking about IDE X and IDE Y and how they save so much time using these programs and how these programs [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=espi86.wordpress.com&amp;blog=3271509&amp;post=8&amp;subd=espi86&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In the past two days I have been playing around with various Python IDEs. It is not like I need a fully-fledged IDE, I&#8217;m fine with GNU Emacs to be honest. However, everyone is talking about IDE X and IDE Y and how they save so much time using these programs and how these programs assist them with hacking.</p>
<p>Well, I decided it was time to give a few IDEs a try. There were only two requirements I had: the IDE has to be Free Software and it has to run on GNU/Linux.</p>
<p>If you are planning to read on please be aware that this was no real test, but rather contains my observations regarding the IDEs I have tested, what I liked and did not like and if one surprised me enough to actually use it instead of my good old plain GNU Emacs.</p>
<p><span id="more-8"></span><strong>Eclipse<br />
</strong><br />
As Java development in school is done with <a href="http://www.eclipse.org">Eclipse</a> and all teachers are more than happy with that program I gave it a try first. I head that there was some sort of Python IDE plugin and so I downloaded Eclipse 3.3. After a few problems keeping the bugger running for more than 5 minutes (seems like the default memory-usage configuration did not provide Eclipse with enough memory) I started downloading the <a href="http://pydev.sourceforge.net/">PyDev</a> plugin using the internal plugin download manager. This worked quite smoothly, however, it seemed a bit slow.<br />
Now PyDev looks quite neat, but without the proprietary <a href="http://www.fabioz.com/pydev/">PyDev extensions</a> it is rather useless and GNU Emacs gives me pretty much the same features.<br />
<strong><br />
CONCLUSION</strong>: Bloated, using a huge load of memory (Eight-Megabyte-And-Constantly-Swapping joke comes to my mind again), not offering a lot more features than GNU Emacs without proprietary PyDev Extensions.</p>
<p><strong>OpenKomodo</strong></p>
<p>After reading <a href="http://lwn.net/Articles/273583/" title="KomodoEdit">this</a> post on <a href="http://lwn.net">lwn.net</a> about <a href="http://www.openkomodo.com/">OpenKomodo</a> (note: the post says Komodo Edit, but that&#8217;s proprietary software) and how it supports Python I gave it a try. I built it from Subversion trunk, which took some time. OpenKomodo is based on Mozilla and Gecko and if you ever built Firefox from source you should know that you can go and grab quite a few coffees while waiting for the build to finish.<br />
The build system seems to be one specifically written for this application and so is a bit weird to use for people use to either GNU Autotools or Python&#8217;s distutils. After the build process finished I was unable to find a way to install the application. The documentation only contains a note about using the build tool (black, &#8220;bk&#8221;) with the &#8220;run&#8221; argument to start OpenKomodo.<br />
At first everything looked quite nice. It supports Python quite well, including limited auto-completion support and so on and also supports, just like you would expect, tabbed-editing. After playing around in the source tree of one of my projects and trying to get used to &#8220;normal&#8221; keyboard shortcuts, such as Ctrl+s for saving a file, I had quite a few tabs open.<br />
You probably know that having a lot of tabs open just leads to confusion and so I wanted to close all tabs but the currently active one and oops: that feature does not exist.<br />
I then digged into the OpenKomodo source, added that feature, prepared a patch and<a href="http://bugs.activestate.com/show_bug.cgi?id=75787"> tried to get it into the trunk</a>: without luck as it seems. As noted in a comment to my bug report such features should go into extensions. As I am too lazy to write an extension just for this small patch and basic feature I am still trying getting the changes into trunk.<br />
However, I abandoned OpenKomodo, as I found something better. First to my conclusion though:</p>
<p><strong>CONCLUSION</strong>: Nice editor, but like Eclipse, quite bloated as it is based on Mozilla (memory leaks anyone?). Compile time is bad, again, because it is based on Mozilla. Getting simple patches into its trunk also seems to be a problem.</p>
<p><strong>PIDA </strong></p>
<p>I do not remember how or where I stumbled accross a reference to <a href="http://pida.co.uk/">PIDA,</a> but it sounded interesting. PIDA is a Python IDE, built using Python, with a lot of features.<br />
Even though you cannot see this on the screenshots on the PIDA homepage it does not include its own editor. It rather makes use of an existing editor. It currently can embed either vim or GNU Emacs (you need CVS version 23.x or newer). As I was using GNU Emacs before this really caught my attention. I downloaded PIDA from mercurial and built it. Build time is less than 5 minutes on my machine, which is more than acceptable.<br />
When starting PIDA for the first time it asks which editor you want to embed. I obviously chose Emacs there.<br />
It seems like embedding Emacs is in an early stage right now. Even though everything seems to work PIDA embeds the whole GNU Emacs (GTK version) window, including the menu bar and the toolbar. This generates a weird look, as you have two menu- and toolbars, one belonging to PIDA and one belonging to GNU Emacs. No problem for me though, as it is rather a style-problem than a real one.<br />
After opening up one of my projects I immediately noticed one thing: version control integration. I can confirm that Subversion is properly supported and works perfectly. Including reverting of files, updating the local copy, committing changes and viewing differences. This indeed is a great feature and I like it.<br />
I played around a bit more and stumbled across the plugins. There are quite a few neat plugins, like a Trac integration plugin which allows you to view tickets inside the IDE or a TODO parser plugin, which parses comments containing &#8220;TODO:&#8221; or &#8220;XXX:&#8221; from files and gives you references to them.<br />
Another useful plugin seems to be the Python Source Viewer, which displays all functions, classes and methods present in the current python file in a tree view.</p>
<p><strong>CONCLUSION</strong>: The IDE I am most likely going to use for now. Why? Because it seems to be lightweight, uses GNU Emacs as embedded editor and comes with a proper feature set. I suggest everyone, even hardcore GNU Emacs users, to give PIDA  a try. It looks worth it.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/espi86.wordpress.com/8/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/espi86.wordpress.com/8/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/espi86.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/espi86.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/espi86.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/espi86.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/espi86.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/espi86.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/espi86.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/espi86.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/espi86.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/espi86.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/espi86.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/espi86.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/espi86.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/espi86.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=espi86.wordpress.com&amp;blog=3271509&amp;post=8&amp;subd=espi86&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://espi86.wordpress.com/2008/03/19/python-ides-tested/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3c815ddaef9774a9e3e0d18a37b5b628?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sp</media:title>
		</media:content>
	</item>
		<item>
		<title>nwu development news #0</title>
		<link>http://espi86.wordpress.com/2008/01/16/nwu-development-news-0/</link>
		<comments>http://espi86.wordpress.com/2008/01/16/nwu-development-news-0/#comments</comments>
		<pubDate>Wed, 16 Jan 2008 20:49:19 +0000</pubDate>
		<dc:creator>sp</dc:creator>
				<category><![CDATA[free software]]></category>
		<category><![CDATA[nwu]]></category>

		<guid isPermaLink="false">http://www.sp.or.at/blog/2008/01/16/nwu-development-news-0/</guid>
		<description><![CDATA[So, today I am starting off with a new story series. The nwu development news. Now what is this series about? Well, to make a long story short, it is about what has recently changed in nwu&#8217;s codebase and how nwu is coming along. Just a sidenote, the first story in this series is of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=espi86.wordpress.com&amp;blog=3271509&amp;post=7&amp;subd=espi86&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So, today I am starting off with a new story series. The <a href="http://cetico.org/nwu">nwu</a> development news.<br />
Now what is this series about? Well, to make a long story short, it is about what has recently changed in nwu&#8217;s codebase and how nwu is coming along.<br />
Just a sidenote, the first story in this series is of course number 0, as real programmers start counting at 0. <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>For those of you who are now wondering what nwu is or could be, I did write about nwu on this weblog already and the &#8216;nwu &#8211; an introduction&#8217; post should give you a good idea of what it is.</p>
<p>So, what has changed recently? Basically I merged my changes back into trunk, which means that most of these things are going to be used now. This means that the <strong>application framework</strong>, the <strong>scheduler</strong>, the <strong>APT &#8220;Packages&#8221; file parser</strong>, <strong>support for gzip compression</strong> in both the SecureXMLRPC client and server and the brand-new <strong>RPC framework</strong> are either already being used, or are going to be used soon.</p>
<p>Except for the RPC framework, which would need to be adapted, and the application framework, which depends on nwu.common.config, all these pieces of code also work stand-alone and can be used in other python applications too.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/espi86.wordpress.com/7/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/espi86.wordpress.com/7/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/espi86.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/espi86.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/espi86.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/espi86.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/espi86.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/espi86.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/espi86.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/espi86.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/espi86.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/espi86.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/espi86.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/espi86.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/espi86.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/espi86.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=espi86.wordpress.com&amp;blog=3271509&amp;post=7&amp;subd=espi86&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://espi86.wordpress.com/2008/01/16/nwu-development-news-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3c815ddaef9774a9e3e0d18a37b5b628?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sp</media:title>
		</media:content>
	</item>
		<item>
		<title>Using parts of nwu in your project</title>
		<link>http://espi86.wordpress.com/2008/01/13/using-parts-of-nwu-in-your-project/</link>
		<comments>http://espi86.wordpress.com/2008/01/13/using-parts-of-nwu-in-your-project/#comments</comments>
		<pubDate>Sun, 13 Jan 2008 16:43:37 +0000</pubDate>
		<dc:creator>sp</dc:creator>
				<category><![CDATA[free software]]></category>
		<category><![CDATA[nwu]]></category>
		<category><![CDATA[nwu.common]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.sp.or.at/blog/2008/01/13/using-parts-of-nwu-in-your-project/</guid>
		<description><![CDATA[As I promised I am writing about nwu again. But instead of reporting on recent development efforts I would rather like to point something else out today: The nwu.common Python module contains code which can be used stand-alone in your applications. Some of the functions the module provides could come in handy, so I thought [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=espi86.wordpress.com&amp;blog=3271509&amp;post=6&amp;subd=espi86&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As I promised I am writing about <a href="http://cetico.org/nwu" title="network wide updates">nwu</a> again. But instead of reporting on recent development efforts I would rather like to point something else out today: The <a href="http://cetico.org/nwu/browser/branches/stephan/nwu/common" title="nwu.common module">nwu.common</a> Python module contains code which can be used stand-alone in your applications. Some of the functions the module provides could come in handy, so I thought it was a good idea to let you know.</p>
<p>This article is going to explain the stand-alone nwu.common.* modules and their function.</p>
<p><span id="more-6"></span><strong> nwu.common.SecureXMLRPC</strong></p>
<p>I would like to start out introducing my &#8220;baby&#8221;: SecureXMLRPC. As the name suggests it provides support for XML-RPC over https. You might think &#8220;but that&#8217;s present in Python&#8217;s SimpleXMLRPCServer and xmlrpclib already&#8221; and you are right about that. However, the Python implementation uses <a href="http://openssl.org/" title="OpenSSL homepage">OpenSSL</a>, whilst SecureXMLRPC provides both a server and client implementation using <a href="http://www.gnu.org/software/gnutls/" title="GnuTLS homepage">GnuTLS</a>. Even though the OpenSSL version works perfectly fine you cannot link it to GPL-licensed code due to the OpenSSL license being <a href="http://gnu.org/licenses/license-list.html" title="license list">incompatible to the GPL</a>.<br />
Furthermore SecureXMLRPC supports compression of the XML-RPC payload and as of today is aware of multi-threading.</p>
<p><strong>nwu.common.config</strong></p>
<p>The config module provides a single class, &#8220;Config&#8221;. It basically is a slightly improved version of Python&#8217;s SafeConfigParser class and allows passing a &#8220;default value&#8221; argument to its get() method which is returned in case the setting is not present in the config.</p>
<p><strong>nwu.common.app</strong></p>
<p>This is a simple application framework. It makes use of &#8220;nwu.common.config&#8221; for reading the config file. However, its main feature is a simple-to-use command-line parser, which parses not only arguments from the command-line (such as &#8211;do-something, -d or &#8211;configfile=filename), but also supports &#8220;commands&#8221; as they can be found in several applications, such as aptitude. This way it is easy to not only create top-level commands (like &#8220;aptitude <em>search</em> &lt;package name&gt;&#8221;), but also nested command structures (like &#8220;program <em>computer get</em> &lt;computer name&gt;&#8221;, &#8220;program <em>computer list</em>&#8220;, etc.).</p>
<p><strong>nwu.common.certtool</strong></p>
<p>The certtool module is a wrapper around GnuTLS&#8217; certtool application. It allows you to create private keys, certificate authorities, sign certificates, created certificate-signing-requests (CSRs)  and sign such.<br />
However, please note that it currently does not implement the full functionality certtool provides but rather only the pieces nwu needs.</p>
<p><strong>nwu.common.aptmethod</strong></p>
<p>nwu.common.aptmethod simplifies implementation of an APT transport/method in Python. It takes care of all communication done with apt itself and thus gives you the opportunity to implement a new method in a simple way.</p>
<p><strong>nwu.common.apt</strong></p>
<p>Finally there is also the apt module. This module currently contains code to parse APT Packages files.</p>
<p><strong>nwu.common.scheduler</strong></p>
<p>One of the latest additions to the common module. It provides a way of scheduling tasks for execution at a certain date/time and executing a task in a given interval.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/espi86.wordpress.com/6/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/espi86.wordpress.com/6/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/espi86.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/espi86.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/espi86.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/espi86.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/espi86.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/espi86.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/espi86.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/espi86.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/espi86.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/espi86.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/espi86.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/espi86.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/espi86.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/espi86.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=espi86.wordpress.com&amp;blog=3271509&amp;post=6&amp;subd=espi86&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://espi86.wordpress.com/2008/01/13/using-parts-of-nwu-in-your-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3c815ddaef9774a9e3e0d18a37b5b628?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sp</media:title>
		</media:content>
	</item>
	</channel>
</rss>
