<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Steve Wilson</title>
    <link>https://www.stevewilson.co.uk/</link>
    <description>Recent content on Steve Wilson</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Wed, 29 Jan 2020 12:57:39 +0000</lastBuildDate>
    
	<atom:link href="https://www.stevewilson.co.uk/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Fixing gitlab 12.0 after OS updates</title>
      <link>https://www.stevewilson.co.uk/sysadmin/fixing_gitlab_12.0_after_os_updates/</link>
      <pubDate>Wed, 29 Jan 2020 12:57:39 +0000</pubDate>
      
      <guid>https://www.stevewilson.co.uk/sysadmin/fixing_gitlab_12.0_after_os_updates/</guid>
      <description>Unfortunately I&#39;m currently stuck with gitlab 12.0.x as I want to use mysql, my server is still 32bit and only has 8G of RAM for all services it&#39;s running. I do plan to move gitlab to a docker container on a x86_64 server but at this time I&#39;m stuck with what I have.
Now most of the ruby packages for gitlab are installed for the gitlab user, however some are shared system and even then some of the local ones are linked against system libs if they&#39;ve a native component.</description>
    </item>
    
    <item>
      <title>mythtv to sickrage/sickbeard</title>
      <link>https://www.stevewilson.co.uk/sysadmin/mythtv-to-sickragesickbeard/</link>
      <pubDate>Sun, 03 Sep 2017 16:12:53 +0000</pubDate>
      
      <guid>https://www.stevewilson.co.uk/sysadmin/mythtv-to-sickragesickbeard/</guid>
      <description>As the better half was recording far too many of her lovely soap operas and filling up space on the provider&#39;s DVR I&#39;ve had to come up with a solution.
Having a digital TV tuner card and a Linux computer that&#39;s always on I configured MythTV to record various things, this dumps them to disk and I then use some magic scripts to process them for sickrage to then manage. Playback is done via Plex on the smart TV.</description>
    </item>
    
    <item>
      <title>Reducing raid 5 disks with mdadm</title>
      <link>https://www.stevewilson.co.uk/sysadmin/reducing-raid-5-disks-with-mdadm/</link>
      <pubDate>Sun, 12 Mar 2017 12:52:17 +0000</pubDate>
      
      <guid>https://www.stevewilson.co.uk/sysadmin/reducing-raid-5-disks-with-mdadm/</guid>
      <description>I currently have a 4 disk raid 5 array that&#39;s just over 50% full so I want to remove one of the drives, there&#39;s a lot of information scattered around on google relating to this and some of it is unfortunately outdated. mdadm now has the option to reduce arrays and remove drives, you just need to do it in the right order.
First and foremost, unmount the array. Once we&#39;ve got the array shrunk and it&#39;s reshaping we can mount it again, however the reshape will be slower if you&#39;re using the array.</description>
    </item>
    
    <item>
      <title>mumble/murmur nagios plugin.</title>
      <link>https://www.stevewilson.co.uk/sysadmin/mumble-murmur-nagios-plugin/</link>
      <pubDate>Sun, 08 Dec 2013 21:00:58 +0000</pubDate>
      
      <guid>https://www.stevewilson.co.uk/sysadmin/mumble-murmur-nagios-plugin/</guid>
      <description>As I&#39;ve just installed a murmur server for mumble I need to monitor it to make sure it stays running.
I&#39;ve been using Nagios for a while and have already done a shell script to monitor MySQL how I wanted. There is already a nagios plugin but it&#39;s a shell script which calls a perl script and parses the output.
I don&#39;t like doing things this way so set out to take the BSD/GPL licensed perl script as the base and turn it into my first perl nagios plugin.</description>
    </item>
    
    <item>
      <title>grub2 embedding is not possible</title>
      <link>https://www.stevewilson.co.uk/sysadmin/grub2-embedding-is-not-possible/</link>
      <pubDate>Wed, 16 Oct 2013 18:13:10 +0000</pubDate>
      
      <guid>https://www.stevewilson.co.uk/sysadmin/grub2-embedding-is-not-possible/</guid>
      <description>Well it seems it&#39;s finally time to move my gentoo machine away from &amp;ldquo;grub legacy&amp;rdquo; and over to grub2.
All was going well following the official instructions until after reboot and running the install to replace the MBR.
grub2-install /dev/sda At which point it spat out the error below.
/usr/sbin/grub2-bios-setup: warning: your core.img is unusually large. It won&amp;#39;t fit in the embedding area. /usr/sbin/grub2-bios-setup: error: embedding is not possible, but this is required for RAID and LVM install.</description>
    </item>
    
    <item>
      <title>Howto access the Pirate Bay</title>
      <link>https://www.stevewilson.co.uk/posts/howto-access-the-pirate-bay/</link>
      <pubDate>Tue, 21 Aug 2012 22:41:29 +0000</pubDate>
      
      <guid>https://www.stevewilson.co.uk/posts/howto-access-the-pirate-bay/</guid>
      <description>For a while now the piratebay has been blocked by various ISPs. Before these blocks were implemented the UK Pirate Party has had a proxy up and running at http://tpb.pirateparty.org.uk/ to enable those censored throughout the world to access the site.
Why not Join the cause and help the Pirate Party make the world a better place for everyone.</description>
    </item>
    
    <item>
      <title>RTCW Reflected DDoS</title>
      <link>https://www.stevewilson.co.uk/sysadmin/rtcw-reflected-ddos/</link>
      <pubDate>Sun, 15 Apr 2012 21:01:28 +0000</pubDate>
      
      <guid>https://www.stevewilson.co.uk/sysadmin/rtcw-reflected-ddos/</guid>
      <description>So about mid afternoon I got a nagios alert stating that rtcw was down on one of our servers, this is highly unusual and I thought maybe someone had restarted it.
Further investigation however proved otherwise, the server was up and running but had full input an output network buffers.
I wondered what was going on so I jumped into the screen session the console runs under and saw loads of &amp;ldquo;NET_SendPacket ERROR: Resource temporarily unavailable to X.</description>
    </item>
    
    <item>
      <title>Time based command aliases in Bash</title>
      <link>https://www.stevewilson.co.uk/sysadmin/time-based-command-aliases/</link>
      <pubDate>Tue, 28 Feb 2012 23:57:31 +0000</pubDate>
      
      <guid>https://www.stevewilson.co.uk/sysadmin/time-based-command-aliases/</guid>
      <description>So this evening I ran &amp;ldquo;rm *&amp;rdquo; in the wrong directory, not too bad as my backup was a month old and there&#39;s only a few little changes.
After ensuring I&#39;m now getting a nightly backup I decided that I should really have an interactive rm command at night when I can make mistakes.
The first problem is I need some way for this to run regularly, I discovered that PROMPT_COMMAND is called every time the command prompt is displayed, this however means that the first command run after the late time will set the alias but I think I can live with this.</description>
    </item>
    
    <item>
      <title>Nagios mysql connection count plugin.</title>
      <link>https://www.stevewilson.co.uk/sysadmin/nagios-mysql-connection-count-plugin/</link>
      <pubDate>Sat, 14 May 2011 16:45:24 +0000</pubDate>
      
      <guid>https://www.stevewilson.co.uk/sysadmin/nagios-mysql-connection-count-plugin/</guid>
      <description>Lastnight I switched apache from MPM-prefork to MPM-worker, all worked well.
It wasn&#39;t actually all well, I discovered that some 3rd party php code was using mysql_pconnect which wasn&#39;t disconnecting from the server, so a couple of tweaks to my.cnf and all was looking good again. This left me with a problem, was it really OK and will it remain so?
Thus I decided that I should monitor the connections via nagios.</description>
    </item>
    
    <item>
      <title>2011 - A New Year</title>
      <link>https://www.stevewilson.co.uk/posts/a-new-year/</link>
      <pubDate>Tue, 25 Jan 2011 00:11:19 +0000</pubDate>
      
      <guid>https://www.stevewilson.co.uk/posts/a-new-year/</guid>
      <description>Well here we are a month after Christmas, what&#39;s happened? I suppose quite a bit, I&#39;m getting married in April and that&#39;s now turned into a full time project, everything&#39;s coming together nicely and I wish people would respond a bit quicker as the clock&#39;s now ticking.
On a different note, I&#39;d a strange problem with a customer of my android fuel use application in which they&#39;d purchased and installed the Ad removal but it wasn&#39;t working.</description>
    </item>
    
    <item>
      <title>HTC – Now that’s customer service.</title>
      <link>https://www.stevewilson.co.uk/posts/htc-now-thats-customer-service/</link>
      <pubDate>Mon, 15 Nov 2010 23:58:02 +0000</pubDate>
      
      <guid>https://www.stevewilson.co.uk/posts/htc-now-thats-customer-service/</guid>
      <description>So after I managed to break my HTC magic, I purchased another one from Ebay. After a month it started playing up, it was at this point I realised why it had seemed to be such a bargain. Friday &amp;ldquo;preveing&amp;rdquo; I decided to give HTC a call, it turned out they&#39;ll cover it under warranty. Great it&#39;ll save me additional cost of getting it repaired, I&#39;ll just have to pay the shipping to their repair centre.</description>
    </item>
    
    <item>
      <title>SafeStyle UK – Never Again</title>
      <link>https://www.stevewilson.co.uk/posts/safestyle-uk-never-again/</link>
      <pubDate>Mon, 15 Nov 2010 23:49:57 +0000</pubDate>
      
      <guid>https://www.stevewilson.co.uk/posts/safestyle-uk-never-again/</guid>
      <description>The aftermath of entertaining the quest of a door to door souble glazing salesperson</description>
    </item>
    
    <item>
      <title>Return to Castle Wolfenstein (RTCW) “infostring” Problem</title>
      <link>https://www.stevewilson.co.uk/sysadmin/return-to-castle-wolfenstein-rtcw-infostring-problem/</link>
      <pubDate>Mon, 19 Apr 2010 22:24:18 +0000</pubDate>
      
      <guid>https://www.stevewilson.co.uk/sysadmin/return-to-castle-wolfenstein-rtcw-infostring-problem/</guid>
      <description>OK so I&#39;ve been helping out for a while with a few wolf (RTCW) servers and the odd Enemy Territory (ET) one.
As these servers are monitored and statistics etc. produced regularly I started receiving alert emails that there were problems, not with just one but all of them.
Log investigation kept coming up with:
 Info string length exceeded
 It seems we&#39;d a script kiddie playing with q3infoboom or similar, there&#39;s only one way to deal with these kids and that&#39;s to swat them like flies.</description>
    </item>
    
    <item>
      <title>Acer Aspire One (AA1) Bluetooth Addition.</title>
      <link>https://www.stevewilson.co.uk/projects/acer-aspire-one-aa1-bluetooth-addition/</link>
      <pubDate>Wed, 05 Aug 2009 22:03:37 +0000</pubDate>
      
      <guid>https://www.stevewilson.co.uk/projects/acer-aspire-one-aa1-bluetooth-addition/</guid>
      <description>Ok so after much research and many thanks to tnkgrl for the great image and blog I decided to give this a try myself.
First things first, source a bluetooth dongle. I spent a while looking for a class 2 bluetooth 2.0 with enhanced data rate (EDR) dongle, the reasonably priced ones I could find were mostly not EDR or were class 1. Class 1 would consume too much power in my little AA1 and I&#39;d like the performance from 2.</description>
    </item>
    
    <item>
      <title>Web based Torque Interface</title>
      <link>https://www.stevewilson.co.uk/projects/web-based-torque-interface/</link>
      <pubDate>Tue, 11 Mar 2003 12:46:14 +0000</pubDate>
      
      <guid>https://www.stevewilson.co.uk/projects/web-based-torque-interface/</guid>
      <description>function onChronoscopeLoaded(chrono) { var data = [kff1001,k4,k11,k5,kc,kd,kf,kff1220,kff1221,kff1222,kff1201,kff1202,kff5201]; pids = document.getElementById(&#39;pids&#39;); var pidsinner=&#39;&#39;; for (var i=0; i&#39;+ data[i].label +&#39;
&#39;; } pids.innerHTML = pidsinner; chronoscope.Chronoscope.setErrorReporting(true); chronoscope.Chronoscope.createTimeseriesChartById(&#34;chartid&#34;, data, 635, 345, function(view) { var ch = view.getChart(), pl = ch.getPlot(); ch.redraw(); largeview = view; }); } function dostuff() { var inputs = document.getElementsByTagName(&#39;input&#39;); var data = []; for(var i=0; i0) ){ data.push(eval(inputs[i].value)); } } } chronoscope.Chronoscope.setErrorReporting(true); chronoscope.Chronoscope.createTimeseriesChartById(&#34;chartid&#34;, data, 635, 345, function(view) { var ch = view.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.stevewilson.co.uk/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.stevewilson.co.uk/about/</guid>
      <description>With over 20 years of linux system administration and a curious nature I&#39;ve dabbled in a lot of things over the years.
Most of these things need moving into a consolidated area now but here&#39;s some things I&#39;ve messed with/created.
 torque Android app web logging reverse engineer For a while I was head of IT for Pirate Party UK in my spare time  Being one of the first team members of a local ISP&#39;s dedicated support team I have both good and bad experience of customer expectations.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.stevewilson.co.uk/admin/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.stevewilson.co.uk/admin/</guid>
      <description>Links  Cacti Smokeping - Home DNS Management Email Monit Graphs Nagios Project Management Shell Splunk dev license Web Stats Google Indexing  To Do  cacti to docker container on share  </description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.stevewilson.co.uk/contact/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.stevewilson.co.uk/contact/</guid>
      <description>Contact Details:
         Email steve+website@null.stevewilson.co.uk    MSN steve_a_wilson@nullhotmail.com    Google Talk steve.a.wilson.74@nullgmail.com    ICQ 4037null2896     </description>
    </item>
    
  </channel>
</rss>