<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-5472322343957482948</atom:id><lastBuildDate>Mon, 08 Mar 2010 09:27:54 +0000</lastBuildDate><title>Living an unfocused life (notes by a geek)</title><description>I'm Jon, and I'm a wannabe Open Source Advocate, working for a large IT company doing small-time work (usually). I've got the attention span of a magpie in a factory full of shiny things, so I'm hoping to document what I'm following and I'm hoping that I won't drag you down with me! So, hop in and buckle up. It won't be the most interesting ride ever, but it should be at least a little fun :)</description><link>http://jon.spriggs.org.uk/blog/</link><managingEditor>noreply@blogger.com (Jon Spriggs)</managingEditor><generator>Blogger</generator><openSearch:totalResults>40</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5472322343957482948.post-7693479923125948788</guid><pubDate>Mon, 08 Mar 2010 09:27:00 +0000</pubDate><atom:updated>2010-03-08T09:27:54.879Z</atom:updated><title>What a great start to a Monday Morning</title><description>&lt;div class='posterous_autopost'&gt;Flat tyre, rusted on. Took nearly half an hour after I got the bolts off just to prise the damn wheel off.&lt;p /&gt;Grrr.&lt;br /&gt; &lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/jonspriggs/rQBSmbIVIIqPpaeYegkHatKQWnvGOPPsZlqH2LyKDTZnEB6fHmknL4xNNHQE/2010-03-08_07.16.16.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/jonspriggs/m4P2WIRbpXiAExvRoY1hcRXzgKpNF7ZfLMmLfO9Ah7UaTXKJ59eXd3Bkpeuu/2010-03-08_07.16.16.jpg.scaled.500.jpg" width="500" height="375"/&gt;&lt;/a&gt; &lt;a href='http://posterous.com/getfile/files.posterous.com/jonspriggs/oCay137ttJFuxaCpv9H23N3GgnAnZ6c3RcMSk1VvAergO4RefQnbmFNUcUQI/2010-03-08_07.15.54.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/jonspriggs/jn821t82Sb2gdt63sHw0cCmKAycV9XoifhvNdpZXyUJncnuOWhBA53thuFOE/2010-03-08_07.15.54.jpg.scaled.500.jpg" width="500" height="375"/&gt;&lt;/a&gt; &lt;div&gt;&lt;a href='http://jonspriggs.posterous.com/what-a-great-start-to-a-monday-morning'&gt;See and download the full gallery on posterous&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;      &lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://jonspriggs.posterous.com/what-a-great-start-to-a-monday-morning"&gt;Jon's posterous&lt;/a&gt;  &lt;/p&gt;  &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5472322343957482948-7693479923125948788?l=jon.spriggs.org.uk%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://jon.spriggs.org.uk/blog/2010/03/what-great-start-to-monday-morning.html</link><author>noreply@blogger.com (Jon Spriggs)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5472322343957482948.post-4349815439094088270</guid><pubDate>Tue, 22 Dec 2009 10:30:00 +0000</pubDate><atom:updated>2009-12-22T10:30:01.301Z</atom:updated><title>Go on then, #ShowUsYourDecorations - this is a whiteboard design I  did at work.</title><description>&lt;a href='http://posterous.com/getfile/files.posterous.com/jonspriggs/kilFMe5h49xRtdBId7424GtPwyu30R6pClq0YoQ8zxO3tHZRZbHIY4xEUNUK/2009-12-22_08.01.52.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/jonspriggs/E4F86P5wUb0Vdq6I2bQ1FDiVDPJfg2zrXmjLv3046mGgOKq0bJue8Yu9x4Xj/2009-12-22_08.01.52.jpg.scaled.500.jpg" width="500" height="375"/&gt;&lt;/a&gt; &lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://jonspriggs.posterous.com/go-on-then-showusyourdecorations-this-is-a-wh"&gt;Jon's posterous&lt;/a&gt;  &lt;/p&gt;    &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5472322343957482948-4349815439094088270?l=jon.spriggs.org.uk%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://jon.spriggs.org.uk/blog/2009/12/go-on-then-showusyourdecorations-this.html</link><author>noreply@blogger.com (Jon Spriggs)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5472322343957482948.post-926213528366720556</guid><pubDate>Tue, 08 Dec 2009 16:21:00 +0000</pubDate><atom:updated>2009-12-08T16:21:40.380Z</atom:updated><title>Using the recursive_import.php script for importing photos to the  #Horde module Ansel with subdirectories</title><description>I have a problem with the excellent Horde module "Ansel" - their photo &lt;br /&gt;display and manipulation application - which I'm &lt;br /&gt;documenting-until-I-fix-it. &lt;p /&gt; If you have a lot of photos and you want to import the lot in one go, &lt;br /&gt;there's a script called recursive_import.php - you'll find this under &lt;br /&gt;/path/to/your/horde/install/ansel/scripts/recursive_import.php and it &lt;br /&gt;takes the following arguments: -d /path/to/directory -u USERNAME -p &lt;br /&gt;PASSWORD &lt;p /&gt; I'd been using it thinking it would handle directory navigation a bit &lt;br /&gt;better than it did, by running it as follows: &lt;p /&gt; php recursive_import.php -d import_dir -u fred -p bloggs &lt;p /&gt; Infact, I needed to do it like this: &lt;p /&gt; php recursive_import.php -d `pwd`/import_dir -u fred -p bloggs &lt;p /&gt; This is because the script navigates up and down the directory &lt;br /&gt;structure as it works out the contents of each directory, instead of &lt;br /&gt;handling the referencing properly. I plan to look at this properly &lt;br /&gt;tomorrow when I've got a day off, but if I don't, or if the patch &lt;br /&gt;doesn't get accepted, at least you know how to fix it now! :)      &lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://jonspriggs.posterous.com/using-the-recursiveimportphp-script-for-impor"&gt;Jon's posterous&lt;/a&gt;  &lt;/p&gt;    &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5472322343957482948-926213528366720556?l=jon.spriggs.org.uk%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://jon.spriggs.org.uk/blog/2009/12/using-recursiveimportphp-script-for.html</link><author>noreply@blogger.com (Jon Spriggs)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5472322343957482948.post-5790048549433122818</guid><pubDate>Sun, 29 Nov 2009 22:28:00 +0000</pubDate><atom:updated>2009-11-29T22:28:37.872Z</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Tips</category><category domain='http://www.blogger.com/atom/ns#'>Configuration</category><category domain='http://www.blogger.com/atom/ns#'>Ubuntu</category><title>Use GMail's SMTP gateway using the command line from !Ubuntu without lots of config #tips</title><description>&lt;p&gt;I'm writing a few little scripts at the moment, and one of them needed to be able to send an e-mail. I'd not got around to sorting out what my SMTP gateway was from my ISP - but I do tend to use GMail's SMTP gateway for non-essential stuff.&lt;/p&gt;  &lt;p&gt;I thought I could easily setup sendmail, but no, that's SCARY stuff, and then I thought of Postfix, but that needs an awful lot of configuration for an TLS based SMTP connection, so I did a bit of digging.&lt;/p&gt;  &lt;p&gt;Thanks to &lt;a href="http://ubuntuforums.org/showthread.php?t=918335"&gt;this post&lt;/a&gt; over at the Ubuntu Forums, I worked out how to get a local port 10025 to run, but PHP kept complaining, so I next looked for a "sendmail replacement", in comes nullmailer.&lt;/p&gt;  &lt;p&gt;So, thankfully this is all rather easy.&lt;/p&gt;  &lt;ul&gt;  &lt;li&gt;sudo apt-get install openssl xinetd nullmailer&lt;/li&gt;  &lt;li&gt;  &lt;pre class="alt2" style="margin: 0px; padding: 6px; overflow: auto; height: 110px; text-align: left;"&gt;sudo tee /usr/bin/gmail-smtp &amp;lt;&amp;lt;EOF &amp;gt;/dev/null&lt;br /&gt;#!/bin/sh&lt;br /&gt;# Thanks to &lt;a href="http://ubuntuforums.org/showthread.php?t=918335"&gt;http://ubuntuforums.org/showthread.php?t=918335&lt;/a&gt; for this install guide&lt;br /&gt;/usr/bin/openssl s_client -connect smtp.gmail.com:465 -quiet 2&amp;gt;/dev/null&lt;br /&gt;EOF&lt;br /&gt;sudo chmod +x /usr/bin/gmail-smtp&lt;/pre&gt;  &lt;/li&gt;  &lt;li&gt;  &lt;pre class="alt2" style="margin: 0px; padding: 6px; overflow: auto; height: 320px; text-align: left;"&gt;sudo tee /etc/xinetd.d/gmail-smtp &amp;lt;&amp;lt;EOF &amp;gt;/dev/null&lt;br /&gt;# default: on&lt;br /&gt;# description: Gmail SMTP wrapper for clients without SSL support&lt;br /&gt;# Thanks to &lt;a href="http://ubuntuforums.org/showthread.php?t=918335"&gt;http://ubuntuforums.org/showthread.php?t=918335&lt;/a&gt; for this install guide&lt;br /&gt;service gmail-smtp&lt;br /&gt;{&lt;br /&gt;    disable         = no&lt;br /&gt;    bind            = localhost&lt;br /&gt;    port            = 10025&lt;br /&gt;    socket_type     = stream&lt;br /&gt;    protocol        = tcp&lt;br /&gt;    wait            = no&lt;br /&gt;    user            = root&lt;br /&gt;    server          = /usr/bin/gmail-smtp&lt;br /&gt;    type            = unlisted&lt;br /&gt;}&lt;br /&gt;EOF&lt;br /&gt;sudo /etc/init.d/xinetd reload&lt;/pre&gt;  &lt;/li&gt;  &lt;li&gt;  &lt;pre class="alt2" style="margin: 0px; padding: 6px; overflow: auto; height: 80px; text-align: left;"&gt;sudo tee /etc/nullmailer/remotes &amp;lt;&amp;lt;EOF &amp;gt;/dev/null&lt;br /&gt;127.0.0.1 smtp --port=10025 --user=&lt;a href="mailto:your@user.tld"&gt;your@user.tld&lt;/a&gt; --pass=Y0urC0mp3xGM@ilP@ssw0rd&lt;br /&gt;EOF&lt;br /&gt;sudo /etc/init.d/nullmailer reload&lt;/pre&gt;  &lt;/li&gt;  &lt;/ul&gt;  &lt;p&gt;Setting all this lot up was pretty easy with these guides. There's no reason why it wouldn't work on any other version of Linux (provided you can install all these packages).&lt;/p&gt;  &lt;p&gt;Good luck with your project!&lt;/p&gt;      &lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via web&lt;/a&gt;   from &lt;a href="http://jonspriggs.posterous.com/use-gmails-smtp-gateway-using-the-command-lin"&gt;Jon's posterous&lt;/a&gt;  &lt;/p&gt;    &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5472322343957482948-5790048549433122818?l=jon.spriggs.org.uk%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://jon.spriggs.org.uk/blog/2009/11/use-gmail-smtp-gateway-using-command.html</link><author>noreply@blogger.com (Jon Spriggs)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5472322343957482948.post-1795037314837527398</guid><pubDate>Sat, 28 Nov 2009 13:22:00 +0000</pubDate><atom:updated>2009-11-28T13:22:41.804Z</atom:updated><title>A contradiction in terms? Advertising #fail at Co-op</title><description>&lt;a href='http://posterous.com/getfile/files.posterous.com/jonspriggs/slew80qAqRqwaLEicWDeH9ge74I39dkU8gm6TssoNSqq8VnHdQjo5bzesaKl/2009-11-28_13.17.05.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/jonspriggs/8KRWq6nxzDyvrt2nNw9CZfGLSijPY73DXOnYtAIbxDOX06f1MZwSxAIKJmHA/2009-11-28_13.17.05.jpg.scaled.500.jpg" width="500" height="667"/&gt;&lt;/a&gt; &lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://jonspriggs.posterous.com/a-contradiction-in-terms-advertising-fail-at"&gt;Jon's posterous&lt;/a&gt;  &lt;/p&gt;    &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5472322343957482948-1795037314837527398?l=jon.spriggs.org.uk%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://jon.spriggs.org.uk/blog/2009/11/contradiction-in-terms-advertising-fail.html</link><author>noreply@blogger.com (Jon Spriggs)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5472322343957482948.post-3777120021235061259</guid><pubDate>Wed, 25 Nov 2009 11:28:00 +0000</pubDate><atom:updated>2009-11-25T11:28:28.717Z</atom:updated><title>[Politics] "Digital Economy Bill" = Internet Disconnection Bill</title><description>It's very rare that I'll inflict my political views on people by &lt;br /&gt;e-mail, however, this has recently come up, and I wanted to make sure &lt;br /&gt;that you understand what this newly proposed law could mean to you. &lt;br /&gt;It's only relevant to people in the UK, to ex-pats or Armed Forces &lt;br /&gt;people, so if you want to forward it on - please do, but please think &lt;br /&gt;before you forward, and don't just blanket send it to everyone. &lt;p /&gt; ** If you don't want to read all of the below, then I'd encourage you &lt;br /&gt;instead to have a look at http://www.dontdisconnect.us/ ** &lt;p /&gt; In the Queen's Speech [1] when parliament was opened for the 2009-10 &lt;br /&gt;session, the following was said: &lt;p /&gt; "My Government will introduce a Bill to ensure the communications &lt;br /&gt;infrastructure is fit for the digital age, supports future economic &lt;br /&gt;growth, delivers competitive communications and enhances public &lt;br /&gt;service broadcasting." &lt;p /&gt; The bill referred to is the "Digital Economy Bill", which is due to be &lt;br /&gt;introduced to Parliament this or next week, and it's caused a lot of &lt;br /&gt;fuss with us Technophiles. &lt;p /&gt; Essentially, this bill allows "Rights Holders" (for example, Music &lt;br /&gt;Labels, Film Studios and Television Networks) to contact your ISP and &lt;br /&gt;insist that they issue you with a formal notice if they *believe* you &lt;br /&gt;to be unlawfully sharing their content on the internet. After "a &lt;br /&gt;certain threshold" the government has suggested [2] that it would be &lt;br /&gt;acceptable to temporarily disconnect you from the Internet. A law &lt;br /&gt;similar to this one was recently introduced in France, which insists &lt;br /&gt;on disconnection after 3 warnings. &lt;p /&gt; Now, again, this seems fair, if you can't do the "time", don't do the &lt;br /&gt;crime... but, how do they actually know it's you? Because of certain &lt;br /&gt;technical limitations of the Internet, everyone sharing a single &lt;br /&gt;internet connection (for example in a house, at an office or a &lt;br /&gt;internet café) will appear to come from the same internet address, and &lt;br /&gt;this will cause you problems in this law, because: &lt;p /&gt; * If you let someone use your computer to access the Internet, and &lt;br /&gt;they unlawfully download some files, then the bill payer will be &lt;br /&gt;blamed. &lt;br /&gt;* If you have a Wi-Fi connection which is not properly secured [3], &lt;br /&gt;and someone uses that connection to share a file they've downloaded, &lt;br /&gt;again, the bill payer will be blamed. &lt;br /&gt;* How about if your computer gets infected by malicious software &lt;br /&gt;(spyware, becomes a member of a botnet, or worse still, is actively &lt;br /&gt;hacked) and they use that as an untraceable machine to download their &lt;br /&gt;content - again, the bill payer is blamed. &lt;p /&gt; My other worry is that none of this goes in front of a court of law - &lt;br /&gt;this all occurs between the ISP and Rights Holders, so if you get &lt;br /&gt;disconnected, it will happen without any judicial oversight and the &lt;br /&gt;prosecution's burden of proof is never required... someone (usually &lt;br /&gt;outside the UK) will accuse you of breaking the law and you will then &lt;br /&gt;get disconnected from the Internet. To me, that hardly seems very &lt;br /&gt;fair. &lt;p /&gt; There's a petition [4] against this law which is currently available &lt;br /&gt;to be signed (provided you live within the UK, you are an ex-pat or &lt;br /&gt;are a member of the Armed Forces), and, if you agree that it isn't &lt;br /&gt;fair, I would strongly encourage you to write to your MP [5]. If you &lt;br /&gt;do decide to write to them, please review the content at the Don't &lt;br /&gt;Disconnect Us website [6] and review some of the letters which have &lt;br /&gt;already been written [7] [8] as this e-mailing service will remove &lt;br /&gt;duplicate e-mails so if you just copy the content it'll never get to &lt;br /&gt;your MP. &lt;p /&gt; Thank you for your time. The links I have referred to above, labelled &lt;br /&gt;[x] are listed below if you want to read them. &lt;p /&gt; [1] Queen's Speech: http://www.number10.gov.uk/Page21361 &lt;br /&gt;[2] Stephen Timms defends the Digital Economy Bill: &lt;br /&gt;&lt;a href="http://www.guardian.co.uk/media/2009/nov/20/digital-economy-bill-stephen-timms"&gt;http://www.guardian.co.uk/media/2009/nov/20/digital-economy-bill-stephen-timms&lt;/a&gt; &lt;br /&gt;[3] Ways to secure your WiFi connection: &lt;br /&gt;&lt;a href="http://www.dontdisconnect.us/secure-your-wireless/"&gt;http://www.dontdisconnect.us/secure-your-wireless/&lt;/a&gt; &lt;br /&gt;[4] The petition against the Digital Economy Bill: &lt;br /&gt;&lt;a href="http://petitions.number10.gov.uk/dontdisconnectus/"&gt;http://petitions.number10.gov.uk/dontdisconnectus/&lt;/a&gt; &lt;br /&gt;[5] You can contact your MP via e-mail at this website: &lt;br /&gt;&lt;a href="http://www.writetothem.com/"&gt;http://www.writetothem.com/&lt;/a&gt; &lt;br /&gt;[6] Don't Disconnect Us official website: http://www.dontdisconnect.us/ &lt;br /&gt;[7] A letter I wrote to my MP: &lt;br /&gt;&lt;a href="http://jonspriggs.posterous.com/a-letter-to-my-mp-threestrikes"&gt;http://jonspriggs.posterous.com/a-letter-to-my-mp-threestrikes&lt;/a&gt; &lt;br /&gt;[8] A letter written by someone else to their MP about this law: &lt;br /&gt;&lt;a href="http://grahambinns.com/blog/2009/11/24/digital-economy-bollocks/"&gt;http://grahambinns.com/blog/2009/11/24/digital-economy-bollocks/&lt;/a&gt;      &lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://jonspriggs.posterous.com/politics-digital-economy-bill-internet-discon"&gt;Jon's posterous&lt;/a&gt;  &lt;/p&gt;    &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5472322343957482948-3777120021235061259?l=jon.spriggs.org.uk%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://jon.spriggs.org.uk/blog/2009/11/politics-economy-bill-internet.html</link><author>noreply@blogger.com (Jon Spriggs)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5472322343957482948.post-5796714153341594751</guid><pubDate>Mon, 23 Nov 2009 09:52:00 +0000</pubDate><atom:updated>2009-11-23T09:52:22.515Z</atom:updated><title>A letter to my MP #threestrikes</title><description>Dear Andrew Gwynne, &lt;p /&gt; I'm writing to you, as my MP, to ask for your support, to try to &lt;br /&gt;discourage the implementation of the Digital Economy Bill that was &lt;br /&gt;introduced recently. &lt;p /&gt; This proposal is very worrying to me, as a Free Culture (Open Source &lt;br /&gt;Software and Creative Commons) Contributor and activist. A large part &lt;br /&gt;of the distribution of this Free Culture Content is performed over &lt;br /&gt;peer to peer networks, such as BitTorrent, and it appears that this &lt;br /&gt;law is trying (in part) to discourage the use of peer to peer &lt;br /&gt;networks, on the grounds that they may be used to unlawfully transfer &lt;br /&gt;files. &lt;p /&gt; I also worry that during discussions of this law between Stephen Timms &lt;br /&gt;(Treasury Secretary) and The Guardian newspaper, he suggested that a &lt;br /&gt;temporary account suspension from one's ISP would be an acceptable &lt;br /&gt;movement without any judicial overview. Given that Finland has &lt;br /&gt;recently recognised Internet Access is now such a fundamental part of &lt;br /&gt;our day-to-day lives that they are classing it as a Human Right, I &lt;br /&gt;worry that this movement could effectively prevent many of your &lt;br /&gt;constituents from being active in society. &lt;p /&gt; I've also noticed that many ISPs and most of the policing and &lt;br /&gt;intelligence services have stated they disagree with the &lt;br /&gt;recommendations of this bill (for a variety of different reasons), I &lt;br /&gt;would be grateful if you could support their position and reject this &lt;br /&gt;bill in it's current state, if you are able, when it is presented. &lt;p /&gt; Yours sincerely, &lt;p /&gt; Jonathan Spriggs      &lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://jonspriggs.posterous.com/a-letter-to-my-mp-threestrikes"&gt;Jon's posterous&lt;/a&gt;  &lt;/p&gt;    &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5472322343957482948-5796714153341594751?l=jon.spriggs.org.uk%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://jon.spriggs.org.uk/blog/2009/11/letter-to-my-mp-threestrikes.html</link><author>noreply@blogger.com (Jon Spriggs)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5472322343957482948.post-5240786552988682219</guid><pubDate>Thu, 12 Nov 2009 07:47:00 +0000</pubDate><atom:updated>2009-11-12T07:47:25.731Z</atom:updated><title>Locally Monitoring Interfaces on Nokia Firewalls (and - by a link - McAfee Sidewinders) for Failover</title><description>&lt;p&gt;I recently wrote a document on &lt;a href="http://jon.spriggs.org.uk/blog"&gt;http://jon.spriggs.org.uk/blog&lt;/a&gt; explaining how to monitor the interface of a McAfee sidewinder to see when it failed over. I don't know why I didn't write it on Posterous, but if you're following me on Posterous, and you think that you might want to know how to use Perl to repeatedly loop over the same command, and show the results with a date stamp underneath it (a bit like the watch command) then you'll find &lt;a href="http://jon.spriggs.org.uk/blog/2009/09/watching-interface-on-mcafees.html"&gt;this page&lt;/a&gt; really useful. In the mean time, I've also written the same script for the CSH shell, which is used, amongst other places, on Nokia Firewalls.&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;div class="ExternalClassA71EE45902D143AF9D2F0DFFD3B74316"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;Introduction&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;p /&gt;  &lt;div class="ExternalClassA71EE45902D143AF9D2F0DFFD3B74316"&gt;&lt;span style="font-size: x-small;"&gt;One of our requirements  with one of our customers is to perform regular and routine failover tests. As  the interface is not responsive to providing information about when service has  failed from Primary to Secondary and back again,&amp;nbsp;I re-wrote the&amp;nbsp;script  I&amp;nbsp;adjusted for &lt;/span&gt;&lt;a href="http://jon.spriggs.org.uk/blog/2009/09/watching-interface-on-mcafees.html"&gt;McAfee Sidewinders&lt;/a&gt;&lt;span style="font-size: x-small;"&gt; to  run on the SECONDARY NODE to show the interface address of one NIC every 5  seconds. I'll also show how to slightly modify the script with different time  delays and interface names. Please note, there may be much better ways of doing  this. I needed something in a hurry, and this gave me what I needed. If you've  got any better ideas, please drop me a note at &lt;a href="mailto:jon@spriggs.org.uk"&gt;jon@spriggs.org.uk&lt;/a&gt; or note below how to do it :)&lt;/span&gt;&lt;/div&gt;  &lt;p&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;div class="ExternalClassA71EE45902D143AF9D2F0DFFD3B74316"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;Steps to  perform&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div class="ExternalClassA71EE45902D143AF9D2F0DFFD3B74316"&gt;&lt;ol /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: x-small;"&gt;  &lt;li&gt;SSH to the Secondary node. &lt;/li&gt;  &lt;li&gt;Check you're not already primary with the command &lt;strong&gt;ifconfig  eth-s1p1c0 | grep inet&lt;/strong&gt; this should return one line showing something  like &lt;em&gt;inet mtu 1500&amp;nbsp;1.2.3.4/24 broadcast 1.2.3.255&lt;/em&gt; &lt;/li&gt;  &lt;li&gt;Type this&lt;br /&gt;&lt;strong&gt;while (-e /bin/csh)&lt;br /&gt;ifconfig eth-s1p1c0 | grep  inet&lt;br /&gt;date&lt;br /&gt;sleep 5&lt;br /&gt;end&lt;/strong&gt; &lt;/li&gt;  &lt;li&gt;Perform your action to provoke fail-over, which may be to unplug an  interface attached to the primary firewall, reboot the firewall or unplug a  switch directly attached to the firewall. In response (and after approx 1  minute, based on your HA configuration)&amp;nbsp;you should now see in the script's  output, it now shows two lines (or maybe three)&amp;nbsp;- as follows:&lt;br /&gt;&lt;em&gt;&lt;br /&gt;&lt;em&gt;inet  mtu 1500&lt;br /&gt;inet 1.2.3.4/24 broadcast 1.2.3.255&lt;br /&gt;inet 1.2.3.5/24 broadcast  1.2.3.255&lt;/em&gt; vrrpmac 0:0:aa:bb:cc:dd &lt;/em&gt;&lt;/li&gt;  &lt;li&gt;Perform your failback and after 1 minute or so, it should revert to just the  single line - 1.2.3.4 or equivelent for your network.&lt;/li&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;Tweaks&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;p /&gt;  &lt;div&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: x-small;"&gt;In the bold section above,&amp;nbsp;replace the interface name identified (here it's  eth-s1p1c0) with&amp;nbsp;an interface you know will fail over, you can also make  bigger&amp;nbsp;or smaller the sleep&amp;nbsp;command - here it's 5 seconds, but there's probably  no reason why it couldn't be 1 or 10.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via web&lt;/a&gt;  from &lt;a href="http://jonspriggs.posterous.com/locally-monitoring-interfaces-on-nokia-firewa"&gt;Jon's posterous&lt;/a&gt; &lt;/p&gt;   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5472322343957482948-5240786552988682219?l=jon.spriggs.org.uk%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://jon.spriggs.org.uk/blog/2009/11/locally-monitoring-interfaces-on-nokia.html</link><author>noreply@blogger.com (Jon Spriggs)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5472322343957482948.post-4629604800067397974</guid><pubDate>Wed, 04 Nov 2009 10:36:00 +0000</pubDate><atom:updated>2009-11-04T10:36:14.991Z</atom:updated><title>Supporting multiple machines in GNOME using VNC</title><description>&lt;p&gt;I was recently asked how to configure VNC for user support across a series of machines running GNOME. I'm in the process of trying out a few different platforms at the moment, and didn't have my GNOME machine to hand and working right, so I decided to work it out from what I've done in the past. Here's the bulk of the e-mail I sent him to try and help him out. Maybe this will help you at some point.&lt;/p&gt;  &lt;p&gt;If you find any errors (especially around the option names in the actual dialogue boxes) please post a note so I can correct this!&lt;/p&gt;  &lt;p&gt;Thanks!&lt;/p&gt;  &lt;p style="padding-left: 30px;"&gt;On most GNOME based systems (which includes Fedora), you can active "Remote Desktop Sharing" for users.&lt;p /&gt;  Go to System -&amp;gt; Preferences -&amp;gt; Remote Desktop Sharing (or something similar). I'm afraid I've just recently moved my systems to KDE, so I don't know the exact options, but I believe it'll say something like "Enable remote connections" (tick that), and "User is prompted to permit connection" (this will be down to policy) and "Remote user needs to enter a password" (this will need some text to be entered).&lt;p /&gt;  Once you have these for one system, you can automatically set this for all the other computers.&lt;p /&gt;  From the command line, type &lt;br /&gt; &amp;nbsp; gconftool-2 -R /desktop/gnome/remote_access&lt;p /&gt;  This will return all the settings you have made. Here's mine:&lt;p /&gt;  &amp;nbsp;view_only = false&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt; &amp;nbsp;alternative_port = 5900&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt; &amp;nbsp;prompt_enabled = false&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt; &amp;nbsp;icon_visibility = client&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt; &amp;nbsp;lock_screen_on_disconnect = false&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt; &amp;nbsp;disable_xdamage = false&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt; &amp;nbsp;mailto =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt; &amp;nbsp;use_alternative_port = false&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt; &amp;nbsp;enabled = true&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt; &amp;nbsp;disable_background = false&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt; &amp;nbsp;network_interface =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt; &amp;nbsp;require_encryption = false&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt; &amp;nbsp;authentication_methods = [vnc]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt; &amp;nbsp;vnc_password = &amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt; &amp;nbsp;use_upnp = false&lt;p /&gt;  (I've removed the password for my box)&lt;p /&gt;  You can use this gconftool to set the same variables on your computers you've already deployed, either per-user, as a default policy for each machine, or as a mandatory policy for each machine.&lt;p /&gt;  This article from Sun's GNOME configuration guide explains how to set variables: &lt;a href="http://docs.sun.com/app/docs/doc/806-6878/6jfpqt2t5?a=view"&gt;http://docs.sun.com/app/docs/doc/806-6878/6jfpqt2t5?a=view&lt;/a&gt; while this is an overview of all of the GNOME configuration tool (including that article): &lt;a href="http://docs.sun.com/app/docs/doc/806-6878/6jfpqt2sv?a=view"&gt;http://docs.sun.com/app/docs/doc/806-6878/6jfpqt2sv?a=view&lt;/a&gt; and lastly, this is how "Vino" the VNC client for GNOME works: &lt;a href="http://www.gnome.org/~markmc/remote-desktop.html"&gt;http://www.gnome.org/~markmc/remote-desktop.html&lt;/a&gt;&lt;p /&gt;  I hope this helps you!&lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via web&lt;/a&gt;  from &lt;a href="http://jonspriggs.posterous.com/supporting-multiple-machines-in-gnome-using-v"&gt;Jon's posterous&lt;/a&gt; &lt;/p&gt;   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5472322343957482948-4629604800067397974?l=jon.spriggs.org.uk%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://jon.spriggs.org.uk/blog/2009/11/supporting-multiple-machines-in-gnome.html</link><author>noreply@blogger.com (Jon Spriggs)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5472322343957482948.post-7113365356205675733</guid><pubDate>Sat, 24 Oct 2009 14:13:00 +0000</pubDate><atom:updated>2009-10-24T15:13:25.394+01:00</atom:updated><title>#lrl2009 #legochallenge Langridge loves his logo</title><description>&lt;a href='http://posterous.com/getfile/files.posterous.com/jonspriggs/3hSsByqL3lHaiWieIAmFj2vO19vDZw12S8cYw5fv0c9jGse1fmH8oWQ7hdvh/s8002142.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/jonspriggs/joE4QNT5xaqHHbU1G9KrSww5zLIFqMOjlJJFFe6h8lJACFqPWDyuCF5U0KUe/s8002142.jpg.scaled.500.jpg" width="500" height="667"/&gt;&lt;/a&gt;  &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://jonspriggs.posterous.com/lrl2009-legochallenge-langridge-loves-his-log"&gt;Jon's posterous&lt;/a&gt; &lt;/p&gt;   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5472322343957482948-7113365356205675733?l=jon.spriggs.org.uk%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://jon.spriggs.org.uk/blog/2009/10/lrl2009-legochallenge-langridge-loves.html</link><author>noreply@blogger.com (Jon Spriggs)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5472322343957482948.post-526021883604971776</guid><pubDate>Sat, 24 Oct 2009 11:50:00 +0000</pubDate><atom:updated>2009-10-24T12:50:59.810+01:00</atom:updated><title>#lrl2009 #legochallenge by @thinkl33t</title><description>&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/jonspriggs/aRqF1kudONhJ6KB5QtYILLRl6R3ztCxsKxIhZfJPtge1iJ2VEZ9ncVdrXsF9/2009-10-24_12.43.02.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/jonspriggs/8v1pJig11THqYedaClaWAlvuJU2JpWcTBSMc2WDDyMLmHODD0JvF1Uj1z2dm/2009-10-24_12.43.02.jpg.scaled.500.jpg" width="500" height="667"/&gt;&lt;/a&gt; &lt;a href='http://posterous.com/getfile/files.posterous.com/jonspriggs/NSmwrASRCSSljc53AP6D4h0AfMQZUXJFwbAFAxDZ4Ue8SKlWszU1XJ047var/2009-10-24_12.42.53.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/jonspriggs/mPdOc6yEfmRAayRqoHMq8s1isFVRk12AjK6n0uoJg3MgUOkKGxcE3lx4tazU/2009-10-24_12.42.53.jpg.scaled.500.jpg" width="500" height="375"/&gt;&lt;/a&gt; &lt;a href='http://posterous.com/getfile/files.posterous.com/jonspriggs/cfvlUN1Oms2KCVpaAb4MYWtGmR2ya95rEiTc6JPF0YNRkuJ2hftOZIfF3qyU/2009-10-24_12.42.32.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/jonspriggs/ZVAdRPwjQu5IKy0Odjsl9Xe6Pw9HCt2MDzWyqTz71Sufk4XfNhyxvoHq2eeJ/2009-10-24_12.42.32.jpg.scaled.500.jpg" width="500" height="375"/&gt;&lt;/a&gt; &lt;div&gt;&lt;a href='http://jonspriggs.posterous.com/lrl2009-legochallenge-by-thinkl33t'&gt;See and download the full gallery on posterous&lt;/a&gt;&lt;/div&gt;&lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://jonspriggs.posterous.com/lrl2009-legochallenge-by-thinkl33t"&gt;Jon's posterous&lt;/a&gt; &lt;/p&gt;   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5472322343957482948-526021883604971776?l=jon.spriggs.org.uk%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://jon.spriggs.org.uk/blog/2009/10/lrl2009-legochallenge-by-thinkl33t.html</link><author>noreply@blogger.com (Jon Spriggs)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5472322343957482948.post-3380117542347527189</guid><pubDate>Wed, 30 Sep 2009 07:32:00 +0000</pubDate><atom:updated>2009-09-30T08:46:33.314+01:00</atom:updated><title>Watching an interface on McAfee's Sidewinder with Perl</title><description>&lt;h2&gt;Introduction&lt;/h2&gt;One of our requirements with one of our customers is to perform regular and routine failover tests. As the interface is not responsive to providing information about when service has failed from Primary to Secondary and back again, I have found &lt;FONT size=1&gt;[1]&lt;/FONT&gt;&amp;nbsp;and modified this perl script to run on the SECONDARY NODE to show the interface address of one NIC every 5 seconds. I'll also show how to slightly modify the script with different time delays and interface names. Please note, there may be much better ways of doing this. I needed something in a hurry, and this gave me what I needed. If you've got any better ideas, please drop me a note at &lt;A href="mailto:jon@spriggs.org.uk"&gt;jon@spriggs.org.uk&lt;/A&gt; or update this script yourself :)&lt;h2&gt;Steps to perform&lt;/h2&gt;&lt;OL&gt;&lt;LI&gt;SSH to the Secondary node.&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;Check you're not already primary with the command &lt;STRONG&gt;ifconfig em0 | grep inet&lt;/STRONG&gt; this should return one line showing something like &lt;EM&gt;inet 1.2.3.4 netmask 0xffffff00 broadcast 1.2.3.255&lt;/EM&gt;&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;Please note the exact syntax of this command - perl is a tricky beast at the best of times, and if you don't have your apostrophies and backticks in the right place, it won't run right!&lt;BR&gt;&lt;BR&gt;Type this command: &lt;STRONG&gt;perl -e 'for (;1;) {print `ifconfig em0 | grep inet`; print `date`; sleep 5}'&lt;/STRONG&gt; and press return. This loops until you press Ctrl+C, showing the line, like I showed you before starting &lt;EM&gt;inet&lt;/EM&gt; and then the next line shows a date and time - this is so you don't go crazy and think the process has stopped...&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;Perform your action to provoke fail-over [2], which may be to unplug an interface attached to the primary firewall, reboot the firewall or unplug a switch directly attached to the firewall. In response (and after approx 1 minute, based on your HA configuration)&amp;nbsp;you should now see in the script's output, it now shows two lines - as follows:&lt;BR&gt;&lt;BR&gt;&lt;EM&gt;inet 1.2.3.4 netmask 0xffffff00 broadcast 1.2.3.255&lt;BR&gt;i&lt;/EM&gt;&lt;EM&gt;net 1.2.3.5 netmask 0xffffff00 broadcast 1.2.3.255&lt;/EM&gt;&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;Perform your failback and after 1 minute or so, it should revert to just the single line - 1.2.3.4 or equivelent for your network.&lt;/LI&gt;&lt;/OL&gt;&lt;h2&gt;Breaking down the script&lt;/h2&gt;&lt;P&gt;Here, I've broken down the command before with short blocks of information about each part of the command you're running.&lt;/P&gt;&lt;br /&gt;&lt;STRONG&gt;&lt;U&gt;perl &lt;/U&gt;&lt;/STRONG&gt;(which is a scripting language) &lt;U&gt;&lt;STRONG&gt;-e&lt;/STRONG&gt; &lt;/U&gt;(which means "evaluate the following string in quotes") &lt;STRONG&gt;&lt;U&gt;'&lt;/U&gt;&lt;/STRONG&gt; (that's an apostrophy - the symbol on my keyboard at least, below the @ character) &lt;U&gt;&lt;STRONG&gt;for (;1;)&lt;/STRONG&gt; &lt;/U&gt;(note, those are normal brackets - shift+9 and shift+0, which, in combination with the for and ;1; bits,&amp;nbsp;means loop around the following commands&amp;nbsp;forever, or until the break command is sent) &lt;STRONG&gt;&lt;U&gt;{&lt;/U&gt;&lt;/STRONG&gt; (that's a curled brace symbol - shift and the character next to the letter P) &lt;U&gt;&lt;STRONG&gt;print&lt;/STRONG&gt; &lt;/U&gt;(sends the following string) &lt;STRONG&gt;&lt;U&gt;`&lt;/U&gt;&lt;/STRONG&gt; (backtick - the character to the left of the 1 key - which means execute the command between two of these symbols and return the result) &lt;U&gt;&lt;STRONG&gt;ifconfig em0&lt;/STRONG&gt; &lt;/U&gt;(get the interface configuration for the interface em0) &lt;STRONG&gt;&lt;U&gt;| &lt;/U&gt;&lt;/STRONG&gt;(the pipe or bar character - next to the letter Z) &lt;STRONG&gt;&lt;U&gt;grep inet&lt;/U&gt; &lt;/STRONG&gt;(grep is a unix command to search for strings - in this case, the string inet which identifies the IP address) &lt;STRONG&gt;&lt;U&gt;`; &lt;/U&gt;&lt;/STRONG&gt;(backtick again and then a semicolon to say stop running that command and start doing the next thing) &lt;STRONG&gt;&lt;U&gt;print `date`; &lt;/U&gt;&lt;/STRONG&gt;(print the response from the command "date" - which returns a date string - and then do the next command) &lt;STRONG&gt;sleep 5 &lt;/STRONG&gt;(the sleep command waits integer X number of seconds - here 5, but you could easily say 2 or 10 here - depends on how impatient you and the project manager are!) &lt;STRONG&gt;&lt;U&gt;}&lt;/U&gt;&lt;/STRONG&gt; (curly brace - meaning to close the for loop from near the beginning) &lt;STRONG&gt;&lt;U&gt;'&lt;/U&gt;&lt;/STRONG&gt; (apostropy - which instructs it to close the string that the perl interpreter is evaluating)&lt;h2&gt;Notes&lt;/h2&gt;[1] from &lt;A href="http://stackoverflow.com/questions/555116/repeat-a-unix-command-every-x-seconds-forever"&gt;http://stackoverflow.com/questions/555116/repeat-a-unix-command-every-x-seconds-forever&lt;/A&gt;&amp;nbsp;- sadly, we can't use the watch command on a Sidewinder, as it doesn't have it installed.&lt;br /&gt;[2] Assuming your firewall is in a Primary/Standby configuration (not Standby/Standby), has enabled "Monitor link status" and has addresses to monitor with - presumably the non-HSRP addresses of your attached routers attached to that interface.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5472322343957482948-3380117542347527189?l=jon.spriggs.org.uk%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://jon.spriggs.org.uk/blog/2009/09/watching-interface-on-mcafees.html</link><author>noreply@blogger.com (Jon Spriggs)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5472322343957482948.post-8071487149796487112</guid><pubDate>Mon, 08 Jun 2009 12:53:00 +0000</pubDate><atom:updated>2009-06-08T14:56:29.351+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Linux</category><category domain='http://www.blogger.com/atom/ns#'>Hints and Tips</category><category domain='http://www.blogger.com/atom/ns#'>Open Source Software</category><title>XRDP</title><description>I recently was asked how to provide an RDP session to a Linux Machine. Phoowey! I replied, you can't RDP to a Linux box, and yet, someone I work with pointed me in the direction of XRDP - a package on Sourceforge.&lt;br /&gt;&lt;br /&gt;I performed the following steps on a VMWare host running Ubuntu 8.10, but there's no reason why it shouldn't work on 9.04 or even 8.04.&lt;br /&gt;&lt;br /&gt;Why would you want to RDP to a Linux machine? If you've got a windows host, you don't always want to be running more and more different software to access that remote host - like VNC or X over SSH, so this seems like an effective solution if you don't want your client machines to need additional software.&lt;br /&gt;&lt;br /&gt;Some people don't like to permit SSH through their firewalls as you can do an awful lot with a badly configured SSHd. In another situation, we have been using a device (which I don't manage I should add) to access a development network. This device acts as a reverse proxy, and permits access to various websites, but most importantly, also proxies access to RDP systems, so this request was driven by that need.&lt;br /&gt;&lt;br /&gt;Here's what I did to configure up the XRDP on this Ubuntu 8.10 desktop&lt;br /&gt;&lt;br /&gt;# apt-get install build-essential libpam0g-dev libssl-dev tightvncserver&lt;br /&gt;&lt;br /&gt;Visit https://sourceforge.net/projects/xrdp/ then click on Download, Browse all packages, click on the latest release (currently 0.4.1), Copy the link for filename xrdp-x.x.x.tar.gz&lt;br /&gt;&lt;br /&gt;# wget http://path/to/file/xrdp-x.x.x.tar.gz&lt;br /&gt;# tar xfz xrdp-x.x.x.tar.gz&lt;br /&gt;# cd xrdp-x.x.x&lt;br /&gt;# make&lt;br /&gt;# sudo make install&lt;br /&gt;# cp /usr/local/xrdp/xrdp_control.sh /etc/init.d/&lt;br /&gt;# update-rc.d -f xrdp_control.sh defaults&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5472322343957482948-8071487149796487112?l=jon.spriggs.org.uk%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://jon.spriggs.org.uk/blog/2009/06/xrdp.html</link><author>noreply@blogger.com (Jon Spriggs)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5472322343957482948.post-2424295149451076713</guid><pubDate>Sun, 03 May 2009 11:07:00 +0000</pubDate><atom:updated>2009-05-03T12:07:54.575+01:00</atom:updated><title>When did @andrewdisley pose for this model? #Look-a-like</title><description>&lt;br /&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/jonspriggs/xdGhe71vlgyzuJArZtiq5ijFCNKmItX2CHqD5C9T20juR9XD5cJxo1XbC3uY/1241348539371.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/jonspriggs/o3i3b3MGGV1R2viWnTNp4OirUa7l8NKcjCoRjd9KWhVpXALVER15veonsNLR/1241348539371.jpg.scaled.500.jpg" width="500" height="667"/&gt;&lt;/a&gt;   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5472322343957482948-2424295149451076713?l=jon.spriggs.org.uk%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://jon.spriggs.org.uk/blog/2009/05/when-did-andrewdisley-pose-for-this.html</link><author>noreply@blogger.com (Jon Spriggs)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5472322343957482948.post-4351383602311991078</guid><pubDate>Fri, 24 Apr 2009 19:35:00 +0000</pubDate><atom:updated>2009-04-24T20:35:03.524+01:00</atom:updated><title>chown -R us ./base (as seen at #ubuntumcr)</title><description>&lt;br /&gt;&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/jonspriggs/cPMF2Z28CLlgE5csaHxu3T2hdVO20XQOtF7nFbqPPrRh6PoG9y3OnU9b7VxC/1240600814536.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/jonspriggs/PPLOn44kd0rEUNah3jTaqVrgGQCHFbwcm3alPJ3ktM1E5OUuyNwjrilnWK8m/1240600814536.jpg.scaled.500.jpg" width="375" height="500"&gt;&lt;/a&gt;&lt;/p&gt;   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5472322343957482948-4351383602311991078?l=jon.spriggs.org.uk%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://jon.spriggs.org.uk/blog/2009/04/chown-r-us-base-as-seen-at-ubuntumcr.html</link><author>noreply@blogger.com (Jon Spriggs)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5472322343957482948.post-7806833975402951522</guid><pubDate>Thu, 02 Apr 2009 08:05:00 +0000</pubDate><atom:updated>2009-04-02T09:05:55.725+01:00</atom:updated><title>
I know it's an April Fools, but... from ThinkGeek - Tauntaun Sleeping Bag  </title><description>&lt;br /&gt;&lt;div&gt; &lt;blockquote class="posterous_long_quote"&gt;&lt;table cellspacing="0" border="0" cellpadding="0" align="left"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="2"&gt;&lt;div&gt;&lt;a href="http://www.thinkgeek.com/images/products/zoom/tauntaun-sleepingbag.jpg" target="_blank"&gt;&lt;img src="http://www.thinkgeek.com/images/products/front/tauntaun-sleepingbag.jpg" border="0" height="256" width="275" /&gt;&lt;/a&gt;    &lt;/div&gt;  &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;  	&lt;td align="center"&gt;  &lt;a href="http://www.thinkgeek.com/images/products/zoom/tauntaun-sleepingbag.jpg" target="_blank"&gt;&lt;img src="http://www.thinkgeek.com/images/alt-image-zoom.gif" border="0" height="19" alt="" align="middle" width="24" /&gt;&lt;/a&gt;&lt;a href="http://www.thinkgeek.com/images/products/zoom/tauntaun-sleepingbag.jpg" target="_blank"&gt;Zoom&lt;/a&gt;  &lt;/td&gt;  	&lt;td align="center"&gt;    &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;  	&lt;td align="center" colspan="2"&gt;    &lt;/td&gt;  &lt;/tr&gt;  &lt;/tbody&gt;&lt;/table&gt;    &lt;div&gt;      &lt;p&gt;Slumber in the Belly of the Beast&lt;/p&gt;    &lt;p&gt;  In the sub-zero wasteland of the planet Hoth, only the strong survive... and of course those lucky Jedi protected by the thick skin of a Tauntaun. Now after exhaustive movie viewing research and analysis ThinkGeek Labs has isolated the exact synthetic compounds needed to re-create Tauntaun fur. What have we done with this supreme knowledge? Created a Tauntaun sleeping bag of course.  &lt;/p&gt;  &lt;a href="http://www.thinkgeek.com/images/products/other/tauntaun-sleepingbag-embed-zoom.jpg"&gt;&lt;img src="http://www.thinkgeek.com/images/products/other/tauntaun-sleepingbag-embed3.jpg" style="border: 0px none ; margin: 20px; width: 220px; height: 265px; float: right;" /&gt;&lt;/a&gt;    &lt;p&gt;  This high-quality sleeping bag looks just like a Tauntaun, complete with saddle, internal intestines and glowing lightsaber zipper pull. Now when your kids tell you their favorite Star Wars movie is "Attack of the Clones" you can nestle the wee-ones snug in simulated Tauntaun fur while regaling them with the amazing tale of "Empire Strikes Back".  &lt;/p&gt;    &lt;p&gt;  Use the glowing lightsaber zipper pull on the Tauntaun sleeping bag to illustrate how Han Solo saved Luke Skywalker from certain death in the freezing climate of Hoth by slitting open the belly of a dead Tauntaun and placing Luke inside the stinking (but warm) carcass. If your kids don't change their tune on which Star Wars film is the greatest ever, you can do your best Jar Jar impression until they repent.  &lt;/p&gt;    &lt;center&gt;  &lt;table cellspacing="0" border="0" cellpadding="0"&gt;  &lt;tbody&gt;&lt;tr&gt;  &lt;td valign="top"&gt;  &lt;p&gt;  &lt;b&gt;Product Features&lt;/b&gt;  &lt;/p&gt;&lt;ul&gt;  &lt;li&gt;Classic Star Wars sleeping bag simulates the warmth of a Tauntaun carcass  &lt;/li&gt;&lt;li&gt;Built-in embroidered Tauntaun head pillow  &lt;/li&gt;&lt;li&gt;Glowing Lightsaber zipper pull  &lt;/li&gt;&lt;li&gt;Great for playing pretend "Save Luke from the Wampa" games  &lt;/li&gt;&lt;li&gt;Teach your children about the best Star Wars movie ever  &lt;/li&gt;&lt;li&gt;Fully Licensed Lucasfilm™ Collectable  &lt;/li&gt;&lt;li&gt;Fits children (and small adults)  &lt;/li&gt;&lt;li&gt;100% Polyester construction, Machine washable  &lt;/li&gt;&lt;li&gt;Exterior Dimensions - 32" x 60"  &lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://www.thinkgeek.com/stuff/41/tauntaun.html"&gt;thinkgeek.com&lt;/a&gt;&lt;/div&gt; &lt;p&gt;Oh my god, this is *so* wrong!&lt;/p&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5472322343957482948-7806833975402951522?l=jon.spriggs.org.uk%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://jon.spriggs.org.uk/blog/2009/04/i-know-it-april-fools-but-from.html</link><author>noreply@blogger.com (Jon Spriggs)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5472322343957482948.post-7562306988894108327</guid><pubDate>Mon, 30 Mar 2009 13:44:00 +0000</pubDate><atom:updated>2009-03-30T14:44:23.630+01:00</atom:updated><title>
A birthday present from Jules... Go crazy in a sweet shop for half an 	hour!  </title><description>&lt;br /&gt;&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/jonspriggs/hibnY2soR3ixkCU9BsuQJznPM1ZWCIPiBXaoUoPjfISFCC6UlSfio8OSfyeU/1238419193439.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/jonspriggs/S33jO3GWpVFydYXD8X2UQceyupvwd7QEpFV3zi52SaKUc3DOcTUcPgRd9pap/1238419193439.jpg.scaled.500.jpg" width="500" height="375"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;p&gt;The paper bags from back left to front right:&lt;/p&gt;  &lt;p&gt;Lemon bonbons&lt;br /&gt;  Cola Pips&lt;br /&gt;  Strawberry whips&lt;br /&gt;  Chocolate Lolly&lt;br /&gt;  Cola Cubes&lt;br /&gt;  Toffee Bonbons&lt;br /&gt;  Milk Bottles&lt;br /&gt;  Chewy Nuts (which are actually toffee)&lt;br /&gt;  Caramel and Custard sweets&lt;br /&gt;  Pint Pots (not mine! Yuck)&lt;br /&gt;  Cherry Lips&lt;br /&gt;  Liquorice Torpedos&lt;br /&gt;  Pineapple Cubes&lt;/p&gt;  &lt;p&gt;Yum Yum!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5472322343957482948-7562306988894108327?l=jon.spriggs.org.uk%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://jon.spriggs.org.uk/blog/2009/03/birthday-present-from-jules-go-crazy-in.html</link><author>noreply@blogger.com (Jon Spriggs)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5472322343957482948.post-3966380210655013844</guid><pubDate>Mon, 30 Mar 2009 09:32:00 +0000</pubDate><atom:updated>2009-03-30T10:32:04.254+01:00</atom:updated><title>
It's my Birthday! Here are my b'day cards:  </title><description>&lt;br /&gt;&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/jonspriggs/micAwcXVtJl7wsP3NK6wiIItxgxiAFEl9QwLS3lWosZU91JU2sE1rcv8KXjX/1238401509006.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/jonspriggs/NfKCC1WG4a4ERD1H3ZyKztOke5wbxc1vYDbHXmyzN5c5n80YlzybGqAreoPE/1238401509006.jpg.scaled.500.jpg" width="500" height="375"&gt;&lt;/a&gt;&lt;/p&gt;   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5472322343957482948-3966380210655013844?l=jon.spriggs.org.uk%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://jon.spriggs.org.uk/blog/2009/03/it-my-birthday-here-are-my-b-cards.html</link><author>noreply@blogger.com (Jon Spriggs)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5472322343957482948.post-7382529616084513120</guid><pubDate>Fri, 13 Mar 2009 18:19:00 +0000</pubDate><atom:updated>2009-03-13T18:19:28.255Z</atom:updated><title>
In the run up to my Wedding to Jules, I'm out with Jim, Marie and Chloe #JJWedding  </title><description>&lt;br /&gt;&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/jonspriggs/F8qEzXqJABUiTWiMQjPbUK072XUSVxx9mOwURHJFQjcQGG9f0DsFyE7rVs8X/IMAG0120.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/jonspriggs/wE2STpgsNp7CwXQulNPR7PkApUOJ04ttZ5mFZzYUzenZOaNrhcnNzYf8srqk/IMAG0120.jpg.scaled.500.jpg" width="500" height="375"&gt;&lt;/a&gt;&lt;/p&gt;   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5472322343957482948-7382529616084513120?l=jon.spriggs.org.uk%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://jon.spriggs.org.uk/blog/2009/03/in-run-up-to-my-wedding-to-jules-i-out.html</link><author>noreply@blogger.com (Jon Spriggs)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5472322343957482948.post-1185392901636482843</guid><pubDate>Mon, 02 Mar 2009 10:03:00 +0000</pubDate><atom:updated>2009-03-02T10:03:10.471Z</atom:updated><title>
#Headbanging at #Metallica at the #MEN-Arena last week. Sorry it's 	90degrees out. #Video  </title><description>&lt;br /&gt;       &lt;div style='padding: 5px 5px 10px 5px; margin-top: 5px; border: 1px solid #ddd; background-color: #fff;line-height: 16px;'&gt;       &lt;div style="float: left; margin-right: 5px; overflow: visible;"&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/jonspriggs/BHz5WXuA2IpsJncAHUDXWNeU1YA5OcJwP8GW5KSTd0QWXmb2eNxL9Obey0Y1/VIDEO0009.mp4' style='color: #bc7134;'&gt;&lt;img src='http://posterous.com/images/filetypes/unknown.png' style='border: none;'/&gt;&lt;/a&gt;&lt;/div&gt;       &lt;div style="font-size: 10px; color: #424037;line-height: 16px;"&gt;Click here to download:&lt;/div&gt;       &lt;b&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/jonspriggs/BHz5WXuA2IpsJncAHUDXWNeU1YA5OcJwP8GW5KSTd0QWXmb2eNxL9Obey0Y1/VIDEO0009.mp4' style='color: #bc7134;'&gt;VIDEO0009.mp4&lt;/a&gt;&lt;/b&gt; &lt;span style="font-size: 10px; color: #424037;"&gt;(1089 KB)&lt;/span&gt;       &lt;br style="clear: both;"/&gt;&lt;/div&gt;        &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5472322343957482948-1185392901636482843?l=jon.spriggs.org.uk%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://jon.spriggs.org.uk/blog/2009/03/headbanging-at-metallica-at-men-arena.html</link><author>noreply@blogger.com (Jon Spriggs)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5472322343957482948.post-5349114646731723727</guid><pubDate>Mon, 02 Feb 2009 06:42:00 +0000</pubDate><atom:updated>2009-02-02T06:42:07.824Z</atom:updated><title>
The view from my doorstep (#UKSnow)  </title><description>&lt;br /&gt;&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/jonspriggs/oGN6R8P1VjP34MqVp75wIK3I8VRNBSGDT68paoNQsq3oiMLA4fHFOCiP3OaR/IMAG0073.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/jonspriggs/yF3o7AYcalqrz4tZWuIRDHJUlPWtPhMnTaJVu9kBiboIBFN7NWkvFuF2MJM8/IMAG0073.jpg.scaled.500.jpg" width="500" height="375"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;span style='FONT-SIZE: 10pt; FONT-FAMILY: Arial; FONT-WEIGHT:Normal;'&gt;I curse the fact I left my work laptops at work this weekend! Oh well, it probably still won't teach me!&lt;/span&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5472322343957482948-5349114646731723727?l=jon.spriggs.org.uk%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://jon.spriggs.org.uk/blog/2009/02/view-from-my-doorstep-uksnow.html</link><author>noreply@blogger.com (Jon Spriggs)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5472322343957482948.post-2260552463922452960</guid><pubDate>Tue, 27 Jan 2009 12:05:00 +0000</pubDate><atom:updated>2009-01-27T12:05:59.656Z</atom:updated><title>
#StagDo Pictures of the VASE of Drink. I was impressed :)  </title><description>&lt;br /&gt;I&amp;#39;d had probably 3 or 4 shots out of the bottle before I emptied the rest of the 70cl into a vase, and topped up with coke. Nice. Photos by Jamie Dexter of &lt;a href="http://Dextr.co.uk"&gt;Dextr.co.uk&lt;/a&gt;&lt;br&gt;  &lt;p&gt;&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/jonspriggs/dpJ0bIqw3Z8N9wHEtn9e0HvKU4W8r0qryWwnX4yki6t2hjqGxRCoc5ZvJsEn/DSCF4380.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/jonspriggs/4rDv2e0j5H6AO4sdBQiPcyrekhwSx3JrmTOrD0NdNFzUXOt23n9Z2vEwtRsB/DSCF4380.jpg.scaled.500.jpg" width="500" height="375"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/jonspriggs/8S9BUluTDKzGWsXppGWdT3GBQ5wxIqUS3mIjXHfMHtOHxMn5dnvMNaZiXyWM/DSCF4381.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/jonspriggs/xzEctYvDTv4BeFsK4Byns7n4KqUeVlcft2IiDpOSjXYwpHdmajdQKd3WVxIc/DSCF4381.jpg.scaled.500.jpg" width="500" height="375"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/jonspriggs/ITn7ZH1WY0ia77x9nbcF3yCId4CyCApSmV5PEUiCW7e9RgvQEkl6R6AHQx5P/DSCF4383_colourCorrected.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/jonspriggs/n2LEi0VJVMWmSkqTRkrvdtzw65H15FeUmABM1FC7lOvOPgGaLMNWVFY3gzvW/DSCF4383_colourCorrected.jpg.scaled.500.jpg" width="375" height="500"&gt;&lt;/a&gt;&lt;/p&gt; &lt;a href='http://jonspriggs.posterous.com/stagdo-pictures-of-the-vase-of'&gt;See and download the full gallery on posterous&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5472322343957482948-2260552463922452960?l=jon.spriggs.org.uk%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://jon.spriggs.org.uk/blog/2009/01/stagdo-pictures-of-vase-of-drink-i-was.html</link><author>noreply@blogger.com (Jon Spriggs)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5472322343957482948.post-2003450140341330205</guid><pubDate>Sun, 25 Jan 2009 13:39:00 +0000</pubDate><atom:updated>2009-01-25T13:39:35.518Z</atom:updated><title>
#StagDo om nom++ Sunday Roast  </title><description>&lt;br /&gt;&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/jonspriggs/OWvjDU1jvqeF1DyXGI8WQJsAFbBNSjPmDT76bqRzvJYMXRT283toaokJ330l/IMAG0037.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/jonspriggs/BLBCA8kSs2jEHMp9NzvEaV49GnfccM3r6qV1UVPPajmMQIeaWTXKbeKQSymh/IMAG0037.jpg.scaled.500.jpg" width="500" height="375"&gt;&lt;/a&gt;&lt;/p&gt;   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5472322343957482948-2003450140341330205?l=jon.spriggs.org.uk%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://jon.spriggs.org.uk/blog/2009/01/stagdo-om-nom-sunday-roast.html</link><author>noreply@blogger.com (Jon Spriggs)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5472322343957482948.post-3466733114825305626</guid><pubDate>Mon, 19 Jan 2009 13:47:00 +0000</pubDate><atom:updated>2009-01-19T13:47:51.690Z</atom:updated><title>
SNOW! (View from my window again)  </title><description>&lt;br /&gt;&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/jonspriggs/risKnzP9deFqI9408VQsNUqTc6YFVS4no3NqweOeGP1p5XvY1jDeUeoCEKRY/IMAG0035.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/jonspriggs/bvDk2ukMJsSqCck0XNbBd30chwL4318MdlVJNuK6SmCeaFSKpqon5p2hq2GJ/IMAG0035.jpg.scaled.500.jpg" width="500" height="375"&gt;&lt;/a&gt;&lt;/p&gt;   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5472322343957482948-3466733114825305626?l=jon.spriggs.org.uk%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://jon.spriggs.org.uk/blog/2009/01/snow-view-from-my-window-again.html</link><author>noreply@blogger.com (Jon Spriggs)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5472322343957482948.post-7134830342382919136</guid><pubDate>Sat, 10 Jan 2009 14:06:00 +0000</pubDate><atom:updated>2009-01-10T14:06:28.693Z</atom:updated><title>
Christmas Day - Take 2  </title><description>&lt;br /&gt;&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/jonspriggs/QeZBD5FYBf5f1gx4Jt2cMFNpBivSyed0Rl4ijRfXkeULLcCyQEaq84iIMjMp/IMAG0034.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/jonspriggs/6JOf2A9BLpi9cETZJh086sRIOiWvZgumGOgPLH7FTiVJwu8gUoV47skkPOpk/IMAG0034.jpg.scaled.500.jpg" width="500" height="375"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;span style='FONT-SIZE: 10pt; FONT-FAMILY: Arial; FONT-WEIGHT:Normal;'&gt;Because I wasn't very well over the Christmas and New Year fortnight, Jules and I agreed to go out for a Christmas Lunch, have a few drinks and then home for Christmas Pudding and Brandy Butter.&lt;br&gt;&lt;br&gt;So far, we're up to Christmas Dinner. We had a couple of drinks at The Orangery (very nice), we're at the Carvery (the only place we could guarantee turkey after Christmas) and we're just trying to decide what to do next.&lt;br&gt;&lt;br&gt;Ruby_Gem (&lt;a href="http://twitter.com/ruby_gem)"&gt;http://twitter.com/ruby_gem)&lt;/a&gt; said you can't go out for Christmas Dinner, but I guess this disproves that theory :)&lt;br&gt;&lt;br&gt;Oh, and on this plate, the turkey is somewhere under the roast potatoes, peas, cabbage, apple sauce, cranberry sauce, gravy and of course Yorkshire Pudding :D&lt;/span&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5472322343957482948-7134830342382919136?l=jon.spriggs.org.uk%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://jon.spriggs.org.uk/blog/2009/01/christmas-day-take-2.html</link><author>noreply@blogger.com (Jon Spriggs)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item></channel></rss>