Blog

How-tos, fixes and the occasional opinion on networking, Linux, PHP and running internet infrastructure. Mostly written so I can find the answer again next time. 215 posts since 2005; RSS feed. Longer pieces are under Articles.

2026

  • Default Ubuntu / PHP Versions

    The following versions of PHP ship as standard with the referenced LTS versions of Ubuntu. See Ondrej Sury's defacto standard PPA to install other versions. --- --- Ubuntu Version…

2025

  • Reducing the Number of Physical Volumes (PVs) in LVM

    The legacy "MBR" partitioning scheme limits the number of drives to four and, on some older virtual machines, I fell into a trap of expanding LVMs by adding more physical volumes.…

  • Defualt Ubuntu / Kamailio Packages

    The following versions of Kamailio ship as standard with the referenced LTS versions of Ubuntu. --- --- --- --- Ubuntu Version Kamailio Version Release Notes Upgrade Notes 20.04…

2024

  • Adding Versioning to an Existing MkDocs Site

    IXP Manager uses MkDocs with Material to power its professional documentation site at <https://docs.ixpmanager.org/ , which is hosted via GitHub pages. This all sounds convoluted,…

  • Migrating from MariaDB to MySQL

    A common way to affect such a migration is to use mysqldump to extract the data from MariaDB and then to insert it into MySQL. Assuming a reasonably simply situation, there will…

  • LVM: error: disk 'lvmid/(uuid)' not found.

    The dreaded Linux server that does not start up after a reboot. There are many online articles on how to fix this but there is also a simple solution that has worked for me. Boot…

2022

2021

  • IXP Manager v6

    Over at INEX, we released v6.0.0 of IXP Manager last month. At this point, the platform is supporting 175 exchange points around the world. One of the biggest changes in v6…

2020

  • Upgrading Legacy Versions of IXP Manager

    Legacy installations of IXP Manager can be very difficult to upgrade as you can find yourself in a dependency nightmare whereby the old version of IXP Manager will not run on…

  • Logging Changes in Laravel Eloquent

    So you need to log changes to some / all database records, who made them, when and what was added / changed deleted? An easy an effective way to do this with Laravel Eloquent…

  • Using IXP Manager's Grapher API

    We call IXP Manager's statistics and graphing architecture Grapher . It's a backend agnostic way to collect and present data. Out of the box, we support MRTG for standard…

  • Using Laraval Eloquent Models for API Results

    There's a very interesting package called calebporzio/sushi for Laravel that allows one to use arrays as Eloquent drivers / sources of data. @calebporzio posted his own example of…

  • Useful Git Links

    A live document updated over time to collect various Git related links that I find useful. Official Documents - Official Git reference manual - Official Pro Git book My Own…

  • When Vue.js Is Too Much

    While Vue.js' popularity continues to sky rocket, there are some alternatives when you want to keep the declarative style but Vue.js is far too much for smaller requirements. One…

  • Something in the Water

    I've just finished Something in the Water - How Skibbereen Rowing Club Conquered the World by Kieran McCarthy. It's excellent. You'd see this book on the shelf and be a little put…

2019

  • Kamailio v5.3 and MySQL 8

    As installed on Ubuntu 19.10, Kamailio v5.3 will not work out of the box with MySQL 8 due to changes in the way in which users are created and privileges granted between MySQL 5.x…

  • A Whirlwind Tour of Ireland's Internet History

    I had the pleasure of giving a talk at HEAnet's National Conference 2019 last Friday on Ireland's internet history as seen from INEX's perspective. HEAnet is a founding member of…

  • Single-Page Applications - New Laravel Frameworks

    Single-page applications (SPAs) are web-based applications that rewrite the current browser DOM rather than doing full page reloads. They look and feel responsive and crisp but…

  • WireGuard - Linux Based VPN Server for iOS

    Okay, I lied. WireGuard won't just run on Linux for the server side but that is what it was originally designed for. Linux is the first class citizen as the WireGuard…

  • Upgrading to PHP 7.3 on Ubuntu Bionic 18.04 LTS

    Ubuntu 18.04 ships with PHP 7.2 by default but there are various reasons why you may wish to upgrade to newer versions. For example, active support for it ends later this year -…

  • Migrating Legacy Web Applications to Laravel

    I gave a talk on migrating legacy web applications to Laravel at last year's Laravel Live UK conference in London. Those that rated it gave it high marks which is always brilliant…

  • Switching Between PHP Versions on MacOS

    When switching between different PHP projects (or different branches of one PHP project), you often need to switch PHP versions. Particularly as older libraries will not run on…

  • Three Rock in the Fog

    A quick New Year's walk up to Three Rock and the Fairy Castle in the fog this morning. - - - - You can normally see Dublin here! - The Fairy Castle.

2018

2017

2016

2015

2014

2013

2012

2011

2010

2009

2008

2007

2006

2005