41554 blogs · [ { "id": "01a0cdc6-9978-721b-ab25-a63f7404a8d8", "title": "Analysis of poor Asterisk SRTP Performance on Debian Linux", "url": "https://phil.lavin.me.uk/2026/09/analysis-of-poor-asterisk-srtp-performance-on-debian-linux/", "published_at": "2026-09-15T11:12:01+00:00" }, { "id": "01a087c2-0b4b-72ec-9993-933eb60329f9", "title": "Installation of BT OpenReach’s new 1.6Gbps FTTP Service", "url": "https://phil.lavin.me.uk/2025/01/installation-of-bt-openreachs-new-1-6gbps-fttp-service/", "published_at": "2025-01-26T20:38:27+00:00" }, { "id": "01a087c2-0b4b-72ec-9993-933eb6089588", "title": "WiFi Repeaters vs Juniper SRX DHCP = :(", "url": "https://phil.lavin.me.uk/2024/12/wifi-repeaters-vs-juniper-srx-dhcp/", "published_at": "2024-12-01T09:24:27+00:00" }, { "id": "01a087c2-0b4b-72ec-9993-933eb6311cbb", "title": "OpenWrt on Adalov / COMFAST CF-EW84 Wireless Access Point", "url": "https://phil.lavin.me.uk/2024/12/openwrt-on-adalov-comfast-cf-ew84-wireless-access-point/", "published_at": "2024-12-01T09:07:42+00:00" }, { "id": "01a087c2-0b4b-72ec-9993-933eb70eb769", "title": "Alarming and protecting spare wheel cover on Landrover Defender L663", "url": "https://phil.lavin.me.uk/2024/07/protecting-spare-wheel-cover-on-landrover-defender-l663/", "published_at": "2024-07-08T11:04:23+00:00" }, { "id": "01a087c2-0b4b-72ec-9993-933eb799c287", "title": "Installing Unifi Controller (UniFi Network Servers) on Debian 12", "url": "https://phil.lavin.me.uk/2024/01/installing-unifi-controller-unifi-network-servers-on-debian-12/", "published_at": "2024-01-02T16:46:23+00:00" }, { "id": "01a087c2-0b4b-72ec-9993-933eb7e42259", "title": "Maxing out the spec of a HPE ML350 Gen9 server", "url": "https://phil.lavin.me.uk/2023/10/maxing-out-the-spec-of-a-hpe-ml350-gen9-server/", "published_at": "2023-10-17T19:08:45+00:00" }, { "id": "01a087c2-0b4b-72ec-9993-933eb8879965", "title": "HP ProLiant ML350 Gen9 as a home server", "url": "https://phil.lavin.me.uk/2023/10/hp-proliant-ml350-gen9-as-a-home-server/", "published_at": "2023-10-10T16:57:28+00:00" }, { "id": "01a087c2-0b4b-72ec-9993-933eb9760cea", "title": "Java log4j2: Sanitising / Editing Log Messages", "url": "https://phil.lavin.me.uk/2023/09/java-log4j2-sanitising-editing-log-messages/", "published_at": "2023-09-08T07:46:16+00:00" }, { "id": "01a087c2-0b4b-72ec-9993-933eba6f2867", "title": "PHP FPM: Log errors to stderr (for Docker)", "url": "https://phil.lavin.me.uk/2023/02/php-fpm-log-errors-to-stderr-for-docker/", "published_at": "2023-02-16T20:17:18+00:00" }, { "id": "01a087c2-0b4b-72ec-9993-933eba83f62f", "title": "Puppet/git Error: change from ‘absent’ to ‘present’ failed: Path /xxx/ exists and is not the desired repository", "url": "https://phil.lavin.me.uk/2022/12/puppet-git-error-change-from-absent-to-present-failed-path-xxx-exists-and-is-not-the-desired-repository/", "published_at": "2022-12-16T09:45:09+00:00" }, { "id": "01a0bdce-62a9-73b4-8ce0-01e3bdbca144", "title": "Carpentry Designs: TV / Games Console Cabinet", "url": "https://phil.lavin.me.uk/2022/09/carpentry-designs-tv-games-console-cabinet/", "published_at": "2022-09-06T09:44:40+00:00" }, { "id": "01a0bdce-62a9-73b4-8ce0-01e3be56f7e0", "title": "Remotely configuring Hikvision analogue cameras", "url": "https://phil.lavin.me.uk/2022/08/remotely-configuring-hikvision-analogue-cameras/", "published_at": "2022-08-15T15:21:18+00:00" }, { "id": "01a0bdce-62a9-73b4-8ce0-01e3bf41dfd7", "title": "Repairing another Air Conditioner Unit", "url": "https://phil.lavin.me.uk/2022/07/repairing-another-air-conditioner-unit/", "published_at": "2022-07-21T11:02:19+00:00" }, { "id": "01a0bdce-62a9-73b4-8ce0-01e3c014f90d", "title": "boto3 / Ansible: SSL validation failed [Errno 2] No such file or directory", "url": "https://phil.lavin.me.uk/2022/06/boto3-ansible-ssl-validation-failed-errno-2-no-such-file-or-directory/", "published_at": "2022-06-16T09:35:37+00:00" }, { "id": "01a0bdce-62a9-73b4-8ce0-01e3c0d40634", "title": "Carpentry Designs: Chest Freezer Cabinet", "url": "https://phil.lavin.me.uk/2022/05/carpentry-designs-chest-freezer-cabinet/", "published_at": "2022-05-09T10:49:04+00:00" }, { "id": "01a0bdce-62a9-73b4-8ce0-01e3c10e4556", "title": "How to properly interpret a traceroute or mtr", "url": "https://phil.lavin.me.uk/2022/03/how-to-properly-interpret-a-traceroute-or-mtr/", "published_at": "2022-03-17T19:40:03+00:00" }, { "id": "01a0bdce-62a9-73b4-8ce0-01e3c1eb9090", "title": "WordPress: Changing error_reporting level", "url": "https://phil.lavin.me.uk/2022/02/wordpress-changing-error_reporting-level/", "published_at": "2022-02-21T20:44:58+00:00" }, { "id": "01a0bdce-62a9-73b4-8ce0-01e3c25817a4", "title": "Carpentry Designs: Drinks Cabinet with Wine Fridge", "url": "https://phil.lavin.me.uk/2022/01/carpentry-designs-drinks-cabinet-with-wine-fridge/", "published_at": "2022-01-27T22:19:43+00:00" }, { "id": "01a0bdce-62a9-73b4-8ce0-01e3c2a41113", "title": "MySQL: Generating a new “random” number which isn’t already present in a table", "url": "https://phil.lavin.me.uk/2022/01/mysql-generating-a-new-random-number-which-isnt-already-present-in-a-table/", "published_at": "2022-01-20T09:37:35+00:00" }, { "id": "01a0bdd3-00a6-7338-9d83-2fc53e6e259f", "title": "AWS Aurora Global Clusters Explained: What you wish they told you before you built it", "url": "https://phil.lavin.me.uk/2022/01/aws-aurora-global-clusters-explained-what-you-wish-they-told-you-before-you-built-it/", "published_at": "2022-01-14T12:24:54+00:00" }, { "id": "01a0bdd3-00a6-7338-9d83-2fc53e8caa14", "title": "Running Amazon DynamoDB Local (Docker) with Gradle", "url": "https://phil.lavin.me.uk/2022/01/running-amazon-dynamodb-local-docker-with-gradle/", "published_at": "2022-01-04T16:43:12+00:00" }, { "id": "01a0bdd3-00a6-7338-9d83-2fc53eb49327", "title": "Running Docker Containers (from AWS ECR) with Systemd", "url": "https://phil.lavin.me.uk/2021/12/running-docker-containers-from-aws-ecr-with-systemd/", "published_at": "2021-12-30T12:24:40+00:00" }, { "id": "01a0bdd3-00a6-7338-9d83-2fc53f54c943", "title": "Ansible: Automatically Generate and Verify AWS ACM Certificate", "url": "https://phil.lavin.me.uk/2021/12/ansible-automatically-generate-and-verify-aws-acm-certificate/", "published_at": "2021-12-15T19:54:22+00:00" }, { "id": "01a0bdd3-00a6-7338-9d83-2fc53fe1b556", "title": "Repairing an Air Conditioner Unit (Slow or no Fan)", "url": "https://phil.lavin.me.uk/2021/07/repairing-an-air-conditioner-unit-slow-or-no-fan/", "published_at": "2021-07-26T20:01:39+00:00" }, { "id": "01a0bdd3-00a6-7338-9d83-2fc5407cb818", "title": "Building an Electronics Lab", "url": "https://phil.lavin.me.uk/2021/07/building-an-electronics-lab/", "published_at": "2021-07-06T16:15:51+00:00" }, { "id": "01a0bdd3-00a6-7338-9d83-2fc540a0cc47", "title": "Repairing the BT 6000 Baby Monitor Parent Unit", "url": "https://phil.lavin.me.uk/2021/06/repairing-the-bt-6000-baby-monitor-parent-unit/", "published_at": "2021-06-30T08:59:31+00:00" }, { "id": "01a0bdd3-00a6-7338-9d83-2fc541110796", "title": "A tale of VoIP, NAT and some confused Engineers", "url": "https://phil.lavin.me.uk/2020/08/a-tale-of-voip-nat-and-some-confused-engineers/", "published_at": "2020-08-28T07:56:15+00:00" }, { "id": "01a0bdd3-00a6-7338-9d83-2fc541fdd564", "title": "The trials and tribulations of running statically linked 32 bit binaries in AWS Lambda", "url": "https://phil.lavin.me.uk/2020/08/the-trials-and-tribulations-of-running-statically-linked-32-bit-binaries-in-aws-lambda/", "published_at": "2020-08-14T15:19:01+00:00" }, { "id": "01a0bdd3-00a6-7338-9d83-2fc542704244", "title": "Juniper SRX: Clamp TCP MSS on a single interface", "url": "https://phil.lavin.me.uk/2020/04/juniper-srx-clamp-tcp-mss-on-a-single-interface/", "published_at": "2020-04-18T14:34:12+00:00" }, { "id": "01a0bdd6-8192-7375-bbc8-58d12cbb9c2a", "title": "Juniper MX: Simple static VXLAN configuration", "url": "https://phil.lavin.me.uk/2020/04/juniper-mx-simple-static-vxlan-configuration/", "published_at": "2020-04-18T14:22:09+00:00" }, { "id": "01a0bdd6-8192-7375-bbc8-58d12d8e98df", "title": "Linux: Kill stuck NFS process (kill -9 doesn’t work)", "url": "https://phil.lavin.me.uk/2020/04/linux-kill-stuck-nfs-process-kill-9-doesnt-work/", "published_at": "2020-04-03T20:16:11+00:00" }, { "id": "01a0bdd6-8192-7375-bbc8-58d12e7da1a0", "title": "WordPress plugin: Wikipedia extract tooltip v1.3", "url": "https://phil.lavin.me.uk/2019/07/wordpress-plugin-wikipedia-extract-tooltip-v1-3/", "published_at": "2019-07-16T17:48:48+00:00" }, { "id": "01a0bdd6-8193-71f3-916e-6f593a208410", "title": "So you’re thinking of applying to APNIC?", "url": "https://phil.lavin.me.uk/2019/07/so-youre-thinking-of-applying-to-apnic/", "published_at": "2019-07-15T13:17:31+00:00" }, { "id": "01a0bdd6-8193-71f3-916e-6f593abcc475", "title": "Juniper SRX: IPSec VPN sourcing from loopback interface in a VRF", "url": "https://phil.lavin.me.uk/2019/05/juniper-srx-ipsec-vpn-sourcing-from-loopback-interface-in-a-vrf/", "published_at": "2019-05-25T00:29:08+00:00" }, { "id": "01a0bdd6-8193-71f3-916e-6f593b501335", "title": "Juniper JunOS: Difference between rib-groups and instance-import", "url": "https://phil.lavin.me.uk/2019/05/juniper-junos-difference-between-rib-groups-and-instance-import/", "published_at": "2019-05-24T21:53:44+00:00" }, { "id": "01a0bdd6-8193-71f3-916e-6f593b77546f", "title": "Juniper MX204 – Enabling 100G ports", "url": "https://phil.lavin.me.uk/2019/04/juniper-mx204-enabling-100g-ports/", "published_at": "2019-04-12T17:22:48+00:00" }, { "id": "01a0bdd6-8193-71f3-916e-6f593be01b37", "title": "JunOS error: In routing-instance default-switch interface ae3.0 has vlan and vxlan mixed which is not supported", "url": "https://phil.lavin.me.uk/2019/03/junos-error-in-routing-instance-default-switch-interface-ae3-0-has-vlan-and-vxlan-mixed-which-is-not-supported/", "published_at": "2019-03-20T11:25:05+00:00" }, { "id": "01a0bdd6-8193-71f3-916e-6f593c73a98c", "title": "Installing Debian 9 (Stable) on Dell Gen 14 servers with Perc H740P RAID Controllers", "url": "https://phil.lavin.me.uk/2018/02/installing-debian-9-stable-on-dell-gen-14-servers-with-perc-h740p-raid-controllers/", "published_at": "2018-02-09T17:15:15+00:00" }, { "id": "01a0bdd6-8193-71f3-916e-6f593cb02fcb", "title": "Proxmox: Shrinking disk of an LVM backed container", "url": "https://phil.lavin.me.uk/2017/12/proxmox-shrinking-disk-of-an-lvm-backed-container/", "published_at": "2017-12-31T18:56:47+00:00" }, { "id": "01a0bdda-b8e8-7006-ad2b-564d6013ff17", "title": "Proxmox Containers: Manage network interfaces file yourself", "url": "https://phil.lavin.me.uk/2017/12/proxmox-containers-manage-network-interfaces-file-yourself/", "published_at": "2017-12-29T21:02:46+00:00" }, { "id": "01a0bdda-b8e8-7006-ad2b-564d60a4fa09", "title": "Hetzner: Routing IPv6 through a firewall such as pfSense", "url": "https://phil.lavin.me.uk/2017/12/hetzner-routing-ipv6-through-a-firewall-such-as-pfsense/", "published_at": "2017-12-28T21:08:55+00:00" }, { "id": "01a0bdda-b8e8-7006-ad2b-564d60bb8016", "title": "Postfix: Blocking senders by reverse DNS hostname", "url": "https://phil.lavin.me.uk/2017/12/postfix-blocking-senders-by-reverse-dns-hostname/", "published_at": "2017-12-26T22:40:22+00:00" }, { "id": "01a0bdda-b8e8-7006-ad2b-564d6146caff", "title": "Fixed: Outlook 2016 not synchronizing Inbox from IMAP after upgrade from 2013", "url": "https://phil.lavin.me.uk/2017/08/fixed-outlook-2016-not-synchronizing-inbox-from-imap-after-upgrade-from-2013/", "published_at": "2017-08-19T14:33:02+00:00" }, { "id": "01a0bdda-b8e8-7006-ad2b-564d61b63f17", "title": "Fixed: Plex with Sonos – Unable to play – Unable to connect to Plex", "url": "https://phil.lavin.me.uk/2017/08/fixed-plex-with-sonos-unable-to-play-unable-to-connect-to-plex/", "published_at": "2017-08-06T19:48:21+00:00" }, { "id": "01a0bdda-b8e8-7006-ad2b-564d621322aa", "title": "Juniper SRX – Upgrading JunOS from USB", "url": "https://phil.lavin.me.uk/2017/04/juniper-srx-upgrading-junos-from-usb/", "published_at": "2017-04-06T08:49:16+00:00" }, { "id": "01a0bdda-b8e8-7006-ad2b-564d62e412cc", "title": "Juniper SRX PPPoE Configuration for Plusnet ADSL", "url": "https://phil.lavin.me.uk/2017/04/juniper-srx-pppoe-configuration-for-plusnet-adsl/", "published_at": "2017-04-05T09:34:38+00:00" }, { "id": "01a0bdda-b8e8-7006-ad2b-564d638ca501", "title": "An overview of JunOS Quality of Service (QoS / CoS) configuration", "url": "https://phil.lavin.me.uk/2016/11/an-overview-of-junos-quality-of-service-qos-cos-configuration/", "published_at": "2016-11-24T16:05:13+00:00" }, { "id": "01a0bdda-b8e8-7006-ad2b-564d64724869", "title": "VLAN manipulation/translation on Juniper MX series routers", "url": "https://phil.lavin.me.uk/2016/10/vlan-manipulationtranslation-on-juniper-mx-series-routers/", "published_at": "2016-10-25T19:34:05+00:00" }, { "id": "01a0bdda-b8e8-7006-ad2b-564d64d14f29", "title": "Chassis clustering a Juniper SRX firewall via a switch", "url": "https://phil.lavin.me.uk/2016/09/chassis-clustering-a-juniper-srx-firewall-via-a-switch/", "published_at": "2016-09-20T21:23:59+00:00" }, { "id": "01a0bddd-a2fb-7046-82e9-5fccfc933181", "title": "[SOLVED] pfSense – pfsync_undefer_state: unable to find deferred state", "url": "https://phil.lavin.me.uk/2016/08/solved-pfsense-pfsync_undefer_state-unable-to-find-deferred-state/", "published_at": "2016-08-30T15:45:35+00:00" }, { "id": "01a0bddd-a2fb-7046-82e9-5fccfcff7ba5", "title": "Configuring the permissions of a Samba share", "url": "https://phil.lavin.me.uk/2016/08/configuring-the-permissions-of-a-samba-share/", "published_at": "2016-08-19T14:52:36+00:00" }, { "id": "01a0bddd-a2fb-7046-82e9-5fccfd7b618f", "title": "SOLVED – “mount error(13): Permission denied” when doing cifs mount on LXC container (Proxmox)", "url": "https://phil.lavin.me.uk/2016/08/solved-mount-error13-permission-denied-when-doing-cifs-mount-on-lxc-container-proxmox/", "published_at": "2016-08-15T20:19:58+00:00" }, { "id": "01a0bddd-a2fb-7046-82e9-5fccfd8b36a5", "title": "HP ProLiant MicroServer Gen8 as a home server", "url": "https://phil.lavin.me.uk/2016/08/hp-proliant-microserver-gen8-as-a-home-server/", "published_at": "2016-08-12T17:00:08+00:00" }, { "id": "01a0bddd-a2fb-7046-82e9-5fccfdf6f201", "title": "Resolving poor network throughput performance on pfSense running on Proxmox", "url": "https://phil.lavin.me.uk/2016/08/resolving-poor-network-throughput-performance-on-pfsense-running-on-proxmox/", "published_at": "2016-08-09T16:33:27+00:00" }, { "id": "01a0bddd-a2fb-7046-82e9-5fccfeb9fcf0", "title": "Obtaining SDWinPEx64.iso – HP WinMagic Decryption Tool", "url": "https://phil.lavin.me.uk/2016/05/obtaining-sdwinpex64-iso-hp-winmagic-decryption-tool/", "published_at": "2016-05-04T11:45:54+00:00" }, { "id": "01a0bddd-a2fb-7046-82e9-5fccff9a8d41", "title": "Fixing an iPhone with broken home button ribbon connector contacts", "url": "https://phil.lavin.me.uk/2016/04/fixing-an-iphone-with-broken-home-button-ribbon-connector-contacts/", "published_at": "2016-04-05T19:24:46+00:00" }, { "id": "01a0bddd-a2fb-7046-82e9-5fccffc17bd4", "title": "Obtaining linux-headers packages for Rasberry Pi Raspbian", "url": "https://phil.lavin.me.uk/2016/04/obtaining-linux-headers-packages-for-rasberry-pi-raspbian/", "published_at": "2016-04-04T22:43:26+00:00" }, { "id": "01a0bddd-a2fb-7046-82e9-5fccffffc8c0", "title": "Enabling voice on a Huawei E160 (AT^DDSETEX failed)", "url": "https://phil.lavin.me.uk/2016/04/enabling-voice-on-a-huawei-e160-atddsetex-failed/", "published_at": "2016-04-04T20:27:35+00:00" }, { "id": "01a0bddd-a2fb-7046-82e9-5fcd005e949e", "title": "How to set up the Obihai OBi110 as a PSTN gateway", "url": "https://phil.lavin.me.uk/2016/03/how-to-set-up-the-obihai-obi110-as-a-pstn-gateway/", "published_at": "2016-03-17T23:22:02+00:00" }, { "id": "01a0bde0-598e-7379-95bf-914fd63d50c8", "title": "How to configure the Obihai OBi110 for the United Kingdom PSTN", "url": "https://phil.lavin.me.uk/2016/03/how-to-configure-the-obihai-obi110-for-the-united-kingdom-pstn/", "published_at": "2016-03-17T23:19:44+00:00" }, { "id": "01a0bde0-598e-7379-95bf-914fd6532cc1", "title": "How to use a different default browser for different websites", "url": "https://phil.lavin.me.uk/2014/10/how-to-use-a-different-default-browser-for-different-websites/", "published_at": "2014-10-10T19:30:29+00:00" }, { "id": "01a0bde0-598e-7379-95bf-914fd7352def", "title": "How to optimize Sonos for best performance", "url": "https://phil.lavin.me.uk/2014/08/how-to-optimize-sonos-for-best-performance/", "published_at": "2014-08-02T19:00:56+00:00" }, { "id": "01a0bde0-598e-7379-95bf-914fd770e71b", "title": "How to force TLS v1.0 in PHP", "url": "https://phil.lavin.me.uk/2014/04/how-to-force-tls-v1-0-in-php/", "published_at": "2014-04-18T11:14:59+00:00" }, { "id": "01a0bde0-598e-7379-95bf-914fd7d6f64e", "title": "Raspberry Pi Project – A 1960s wallbox interfaced with Sonos", "url": "https://phil.lavin.me.uk/2013/11/raspberry-pi-project-a-1960s-wallbox-interfaced-with-sonos/", "published_at": "2013-11-15T18:29:11+00:00" }, { "id": "01a0bde0-598e-7379-95bf-914fd831f84d", "title": "Changing the outgoing SMTP (sending) IP address in Postfix", "url": "https://phil.lavin.me.uk/2013/09/changing-the-outgoing-smtp-sending-ip-address-in-postfix/", "published_at": "2013-09-12T19:19:18+00:00" }, { "id": "01a0bde0-598e-7379-95bf-914fd85c3490", "title": "How to detect Sonos devices on your network", "url": "https://phil.lavin.me.uk/2013/08/how-to-detect-sonos-devices-on-your-network/", "published_at": "2013-08-02T17:10:24+00:00" }, { "id": "01a0bde0-598e-7379-95bf-914fd881b785", "title": "How to use Kernel GPIO interrupts on the Raspberry Pi", "url": "https://phil.lavin.me.uk/2013/08/how-to-use-kernel-gpio-interrupts-on-the-raspberry-pi/", "published_at": "2013-08-01T23:17:20+00:00" }, { "id": "01a0bde0-598e-7379-95bf-914fd9123a66", "title": "Setting up a failover ADSL connection on a Cisco Router", "url": "https://phil.lavin.me.uk/2013/05/setting-up-a-failover-adsl-connection-on-a-cisco-router/", "published_at": "2013-05-05T18:52:10+00:00" }, { "id": "01a0bde0-598e-7379-95bf-914fd9f7f494", "title": "How to set up Internet connection (WAN) failover in Cisco IOS including e-mail notifications", "url": "https://phil.lavin.me.uk/2013/04/how-to-set-up-internet-connection-wan-failover-in-cisco-ios-including-e-mail-notifications/", "published_at": "2013-04-16T21:20:49+00:00" }, { "id": "01a0bde2-d25d-727d-ad35-2d4f2021baaa", "title": "How to disable ICMP redirects in pfSense", "url": "https://phil.lavin.me.uk/2013/04/how-to-disable-icmp-redirects-in-pfsense/", "published_at": "2013-04-01T16:27:28+00:00" }, { "id": "01a0bde2-d25d-727d-ad35-2d4f209768c2", "title": "What is anycast? Anycast explained at a very basic level", "url": "https://phil.lavin.me.uk/2013/03/what-is-anycast-anycast-explained-at-a-very-basic-level/", "published_at": "2013-03-25T14:05:16+00:00" }, { "id": "01a0bde2-d25d-727d-ad35-2d4f212bd9c0", "title": "Why I don’t like database stored proceedures", "url": "https://phil.lavin.me.uk/2013/03/why-i-dont-like-database-stored-proceedures/", "published_at": "2013-03-24T10:27:46+00:00" }, { "id": "01a0bde2-d25d-727d-ad35-2d4f221f14dd", "title": "Installing pfSense on a Watchguard Firebox x550e and x750e", "url": "https://phil.lavin.me.uk/2013/03/installing-pfsense-on-a-watchguard-firebox-x550e-and-x750e/", "published_at": "2013-03-17T11:42:27+00:00" }, { "id": "01a0bde2-d25d-727d-ad35-2d4f2283e429", "title": "How to get a status update out of a running dd process on Linux", "url": "https://phil.lavin.me.uk/2013/03/how-to-get-a-status-update-out-of-a-running-dd-process-on-linux/", "published_at": "2013-03-14T20:08:52+00:00" }, { "id": "01a0bde2-d25d-727d-ad35-2d4f23027da5", "title": "Cisco IOS: Disable Telnet access… or enable SSH", "url": "https://phil.lavin.me.uk/2013/03/cisco-ios-disable-telnet-access-or-enable-ssh/", "published_at": "2013-03-10T09:27:21+00:00" }, { "id": "01a0bde2-d25d-727d-ad35-2d4f232a0cb1", "title": "Injecting jQuery into a web site", "url": "https://phil.lavin.me.uk/2013/03/injecting-jquery-into-a-web-site/", "published_at": "2013-03-01T13:01:20+00:00" }, { "id": "01a0bde2-d25d-727d-ad35-2d4f233cc4f4", "title": "Configuring Cisco IOS switches for Cisco VOIP phones", "url": "https://phil.lavin.me.uk/2013/02/configuring-cisco-ios-switches-for-cisco-voip-phones/", "published_at": "2013-02-07T14:06:06+00:00" }, { "id": "01a0bde2-d25d-727d-ad35-2d4f23cf55b3", "title": "PHP: Interfacing with HeatMiser WiFi thermostats", "url": "https://phil.lavin.me.uk/2013/02/php-interfacing-with-heatmiser-wifi-thermostats/", "published_at": "2013-02-05T18:37:08+00:00" }, { "id": "01a0bde2-d25d-727d-ad35-2d4f2469c6b1", "title": "PHP: Find number of weeks in a given month", "url": "https://phil.lavin.me.uk/2013/02/php-find-number-of-weeks-in-a-given-month/", "published_at": "2013-02-04T00:10:09+00:00" }, { "id": "01a0bde5-379d-730e-bb72-56ccec7115cb", "title": "United Kingdom Dial Plan XML for Cisco Phones", "url": "https://phil.lavin.me.uk/2012/11/united-kingdom-dial-plan-xml-for-cisco-phones/", "published_at": "2012-11-13T12:03:01+00:00" }, { "id": "01a0bde5-379d-730e-bb72-56ccec748f56", "title": "Creating a “Guest Wifi” with 802.1Q VLAN Tagging in pfSense and DD-WRT", "url": "https://phil.lavin.me.uk/2012/10/creating-a-guest-wifi-with-802-1q-vlan-tagging-in-pfsense-and-dd-wrt/", "published_at": "2012-10-22T19:08:34+00:00" }, { "id": "01a0bde5-379d-730e-bb72-56ccec81bfba", "title": "Setting up mIRC to auto perform (GeekShed)", "url": "https://phil.lavin.me.uk/2012/07/setting-up-mirc-to-auto-perform-geekshed/", "published_at": "2012-07-02T13:52:13+00:00" }, { "id": "01a0bde5-379d-730e-bb72-56ccec903d48", "title": "How to set up Internet connection (WAN) failover in Cisco IOS", "url": "https://phil.lavin.me.uk/2012/04/how-to-set-up-internet-connection-wan-failover-in-cisco-ios/", "published_at": "2012-04-17T21:49:06+00:00" }, { "id": "01a0bde5-379d-730e-bb72-56cced449159", "title": "How to clear the UnrealIRCD DNS (hostname) cache", "url": "https://phil.lavin.me.uk/2012/04/how-to-clear-the-unrealircd-dns-hostname-cache/", "published_at": "2012-04-14T18:24:24+00:00" }, { "id": "01a0bde5-379d-730e-bb72-56cced55db30", "title": "How to dynamically set variable names in mIRC script", "url": "https://phil.lavin.me.uk/2012/04/how-to-dynamically-set-variable-names-in-mirc-script/", "published_at": "2012-04-14T13:15:53+00:00" }, { "id": "01a0bde5-379d-730e-bb72-56ccee0a05d8", "title": "Trimming White Space with Sed", "url": "https://phil.lavin.me.uk/2012/04/trimming-white-space-with-sed/", "published_at": "2012-04-13T18:30:03+00:00" }, { "id": "01a0bde5-379d-730e-bb72-56cceea49ee7", "title": "Opensource Code Contributions Cartoon", "url": "https://phil.lavin.me.uk/2012/04/opensource-code-contributions-cartoon/", "published_at": "2012-04-12T19:04:22+00:00" }, { "id": "01a0bde5-379d-730e-bb72-56cceeb6473c", "title": "How to install public access Wi-Fi for your business", "url": "https://phil.lavin.me.uk/2012/04/how-to-install-public-access-wi-fi-for-your-business/", "published_at": "2012-04-09T17:44:44+00:00" }, { "id": "01a0bde5-379d-730e-bb72-56ccef48c318", "title": "Flashing a new IOS onto a Cisco switch or router", "url": "https://phil.lavin.me.uk/2012/03/flashing-a-new-ios-onto-a-cisco-switch-or-router/", "published_at": "2012-03-26T19:00:17+00:00" }, { "id": "01a0bde7-c724-7189-9828-f944e8ff9cc5", "title": "How to securely copy data over SSH", "url": "https://phil.lavin.me.uk/2012/03/how-to-securely-copy-data-over-ssh/", "published_at": "2012-03-26T00:00:51+00:00" }, { "id": "01a0bde7-c724-7189-9828-f944e94b757e", "title": "Rugby Borough Council – Recycling and Refuse Collection Calendar 2012", "url": "https://phil.lavin.me.uk/2012/03/rugby-borough-council-recycling-and-refuse-collection-calendar-2012/", "published_at": "2012-03-25T19:23:40+00:00" }, { "id": "01a0bde7-c724-7189-9828-f944e9cfcc73", "title": "Creating a Wireshark compatible .cap file with tcpdump", "url": "https://phil.lavin.me.uk/2012/03/creating-a-wireshark-compatible-cap-file-with-tcpdump/", "published_at": "2012-03-25T15:01:24+00:00" }, { "id": "01a0bde7-c724-7189-9828-f944ea9a5ad5", "title": "Home Servers – The shit under my stairs", "url": "https://phil.lavin.me.uk/2012/03/home-servers-the-shit-under-my-stairs/", "published_at": "2012-03-05T21:55:26+00:00" }, { "id": "01a0bde7-c724-7189-9828-f944eb03d21b", "title": "How to use Netcat – a Netcat tutorial", "url": "https://phil.lavin.me.uk/2012/02/how-to-use-netcat-a-netcat-tutorial/", "published_at": "2012-02-20T23:21:58+00:00" }, { "id": "01a0bde7-c724-7189-9828-f944eb327d20", "title": "DNS – Understanding it helps to debug it", "url": "https://phil.lavin.me.uk/2012/02/dns-understanding-it-helps-to-debug-it/", "published_at": "2012-02-14T01:54:27+00:00" }, { "id": "01a0bde7-c724-7189-9828-f944eb52a122", "title": "Website holding pages – always use them", "url": "https://phil.lavin.me.uk/2012/02/website-holding-pages-always-use-them/", "published_at": "2012-02-12T12:13:35+00:00" }, { "id": "01a0bde7-c724-7189-9828-f944eb81ebca", "title": "Quick Fix: Filesystem notification initialization error — contact your mail administrator (check for configuration errors with the FAM/Gamin library)", "url": "https://phil.lavin.me.uk/2012/02/quick-fix-filesystem-notification-initialization-error-contact-your-mail-administrator-check-for-configuration-errors-with-the-famgamin-library/", "published_at": "2012-02-07T21:25:15+00:00" }, { "id": "01a0bde7-c724-7189-9828-f944ec57a3c0", "title": "Bash script – read stdin line by line", "url": "https://phil.lavin.me.uk/2012/02/bash-script-read-line-by-line/", "published_at": "2012-02-07T01:04:09+00:00" }, { "id": "01a0bde7-c724-7189-9828-f944ecd61caf", "title": "BT’s UK FTTC (VDSL2/Infinity) Explained", "url": "https://phil.lavin.me.uk/2012/02/bts-uk-fttc-vdsl2-explained/", "published_at": "2012-02-05T23:28:17+00:00" } ] posts Claim your blog
Back to phil.lavin.me.uk
Blog · corpus.blog/blogs/phil.lavin.me.uk/posts

phil.lavin.me.uk

phil.lavin.me.uk

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2014

2013

2012