The Curious Engineer

All blogs / Linux / Unix

Feeding the Cloud

feeding.cloud.geek.nz

Linux / UnixSecurityDevOps / SRE / infrastructure

Posts
265 from 19 Mar 2008 to 3 Jan 2026
Posting
now and then (4 in the last year)
Kind
personal blog
Feed
https://feeding.cloud.geek.nz/index.atom

2026 1

  1. Upgrading from Ubuntu 22.04 jammy to 24.04 noble

2025 5

  1. LXC setup on Debian forky
  2. Learning a new programming language with an LLM
  3. Recovering from a broken update on the Turris Omnia
  4. Implementing TOTP two-factor authentication in 2025
  5. Blocking comment spammers on an Ikiwiki blog

2024 3

  1. Monitoring and Time-Shifting YouTube Podcasts
  2. Using a GitHub Gist like a git repo
  3. Proper Multicast DNS Handling with NetworkManager and systemd-resolved

2023 8

  1. Filtering your own spam using SpamAssassin
  2. Automatically rebooting for kernel updates
  3. Upgrading from Debian 11 bullseye to 12 bookworm
  4. Monitoring browser network traffic on Android using mitmproxy
  5. Enabling AppArmor on a Linode VPS in enforcement mode
  6. Things I do after uploading a new package to Debian
  7. Using iptables with systemd-networkd
  8. Upgrading from Ubuntu 20.04 focal to 22.04 jammy

2022 12

  1. Name resolution errors in Ubuntu repositories while building a docker container
  2. Making the mounting of an encrypted /home optional on a home server
  3. Upgrading from chan_sip to res_pjsip in Asterisk 18
  4. Using a Streamzap remote control with VLC on a Raspberry Pi
  5. Remote logging of Turris Omnia log messages using syslog-ng and rsyslog
  6. Using Gandi DNS for Let's Encrypt certbot verification
  7. Crashplan 10 won't start on Ubuntu derivatives
  8. Upgrading the Wi-Fi cards in a Turris Omnia 2020
  9. Using a Streamzap remote control with MythTV on Debian Bullseye
  10. Ways to refer to locahost in Chromium
  11. Error loading emacs' python-mode in Ubuntu 20.04 (focal)
  12. Removing an alias/domain from a Let's Encrypt certificate managed by certbot

2021 12

  1. Formatting an SD card for a Garmin device on Linux
  2. Setting up a JMP SIP account on Asterisk
  3. Using implicit TLS in Postfix
  4. Time-stretch in Kodi
  5. Zoom WebRTC links
  6. Removing unsafe-inline from Ikiwiki's style-src directive
  7. Self-hosting an Ikiwiki blog
  8. Upgrading an ext4 filesystem for the year 2038
  9. Deleting non-decryptable restic snapshots
  10. Using a Streamzap remote control with Kodi
  11. Creating a Kodi media PC using a Raspberry Pi 4
  12. Programming a DMR radio with its CPS

2020 26

  1. List of Planet Linux Australia blogs
  2. Opting your domain out of programmatic advertising
  3. Removing a corrupted data pack in a Restic backup
  4. Recovering from a corrupt MariaDB index page
  5. Copying a GnuBee's root partition onto a new drive
  6. Using a Let's Encrypt TLS certificate with Asterisk 16.2
  7. Making an Apache website available as a Tor Onion Service
  8. Upgrading from Ubuntu 18.04 bionic to 20.04 focal
  9. Repairing a corrupt ext4 root partition
  10. Setting up and testing an NPR modem on Linux
  11. Setting the default web browser on Debian and Ubuntu
  12. Extending GPG key expiry
  13. Automated MythTV-related maintenance tasks
  14. Fixing locale problem in MythTV 30
  15. Printing hard-to-print PDFs on Linux
  16. Displaying client IP address using Apache Server-Side Includes
  17. Backing up to a GnuBee PC 2
  18. Disabling mail sending from your domain
  19. Using Gogo WiFi on Linux
  20. How to get a direct WebRTC connections between two computers
  21. Fixing MariaDB InnoDB errors after upgrading to MythTV 30
  22. Making SIP calls to VoIP.ms subscribers without using the PSTN
  23. Upgrading a DMR hotspot to Pi-Star 4.1 RC-7
  24. Fedora 31 LXC setup on Ubuntu Bionic 18.04
  25. Sharing your WiFi connection with a NetworkManager hotspot
  26. Receiving slow-scan television images from the International Space Station

2019 16

  1. Encoding your WiFi access point password into a QR code
  2. Backing up to S3 with Duplicity
  3. Fixing Turris Omnia WiFi Quality
  4. Restricting third-party iframe widgets using the sandbox attribute, referrer policy and feature policy
  5. Passwordless restricted guest account on Ubuntu
  6. Installing Debian buster on a GnuBee PC 2
  7. SIP Encryption on VoIP.ms
  8. OpenSUSE 15 LXC setup on Ubuntu Bionic 18.04
  9. Installing Ubuntu 18.04 using both full-disk encryption and RAID1
  10. Programming an AnyTone AT-D878UV on Linux using Windows 10 and VirtualBox
  11. Secure ssh-agent usage
  12. Seeding sccache for Faster Brave Browser Builds
  13. Connecting a VoIP phone directly to an Asterisk server
  14. Encrypted connection between SIP phones using Asterisk
  15. Fedora 29 LXC setup on Ubuntu Bionic 18.04
  16. Erasing Persistent Storage Securely on Linux

2018 12

  1. Restricting outgoing HTTP traffic in a web application using a squid proxy
  2. Lean data in practice
  3. Installing Vidyo on Ubuntu 18.04
  4. Mercurial commit series in Phabricator using Arcanist
  5. Recovering from a botched hg histedit on a mercurial bookmark
  6. Mysterious 'everybody is busy/congested at this time' error in Asterisk
  7. Running mythtv-setup over ssh
  8. Using a Kenwood TH-D72A with Pat on Linux and ax25
  9. Looking back on starting Libravatar
  10. Dynamic DNS on your own domain
  11. Redirecting an entire site except for the certbot webroot
  12. LXC setup on Debian stretch

2017 14

  1. Using all of the 5 GHz WiFi frequencies in a Gargoyle Router
  2. Proxy ACME challenges to a single machine
  3. Test mail server on Ubuntu and Debian
  4. Checking Your Passwords Against the Have I Been Pwned List
  5. TLS Authentication on Freenode and OFTC
  6. pristine-tar and git-buildpackage Work-arounds
  7. Time Synchronization with NTP and systemd
  8. Toggling Between Pulseaudio Outputs when Docking a Laptop
  9. Mysterious 400 Bad Request in Django debug mode
  10. Recovering from an unbootable Ubuntu encrypted LVM root partition
  11. Automatically renewing Let's Encrypt TLS certificates on Debian using Certbot
  12. Manually expanding a RAID1 array on Ubuntu
  13. IPv6 and OpenVPN on Linode Debian/Ubuntu VPS
  14. Creating a home music server using mpd

2016 12

  1. Using iptables with NetworkManager
  2. Persona Guiding Principles
  3. Tweaking Referrers For Privacy in Firefox
  4. Debugging gnome-session problems on Ubuntu 14.04
  5. Replacing a failed RAID drive
  6. Cleaning up obsolete config files on Debian and Ubuntu
  7. Simple remote mail queue monitoring
  8. Using OpenVPN on iOS and OSX
  9. Using DNSSEC and DNSCrypt in Debian
  10. How Safe Browsing works in Firefox
  11. Extracting Album Covers from the iTunes Store
  12. Streamzap remotes and evdev in MythTV

2015 15

  1. Linux kernel module options on Debian
  2. Tweaking Cookies For Privacy in Firefox
  3. How Tracking Protection works in Firefox
  4. Introducing reboot-notifier for jessie and stretch
  5. Hooking into docking and undocking events to run scripts
  6. Setting up a network scanner using SANE
  7. Letting someone ssh into your laptop using Pagekite
  8. Watching (some) Bluray movies on Ubuntu 14.04 using VLC
  9. Setting the wifi regulatory domain on Linux and OpenWRT
  10. Usual Debian Server Setup
  11. Using OpenVPN on Android Lollipop
  12. Keeping up with noisy blog aggregators using PlanetFilter
  13. Error while running "git gc"
  14. Upgrading Lenovo ThinkPad BIOS under Linux
  15. Using unattended-upgrades on Rackspace's Debian and Ubuntu servers

2014 13

  1. Making Firefox Hello work with NoScript and RequestPolicy
  2. Mercurial and Bitbucket workflow for Gecko development
  3. Hiding network disconnections using an IRC bouncer
  4. LXC setup on Debian jessie
  5. Encrypted mailing list on Debian and Ubuntu
  6. Outsourcing your webapp maintenance to Debian
  7. Creating a modern tiling desktop environment using i3
  8. CrashPlan and non-executable /tmp directories
  9. What's in a debian/ directory?
  10. Settings v. Prefs in Gaia Development
  11. Using vnc to do remote tech support over high-latency networks
  12. Hardening ssh Servers
  13. Running your own XMPP server on Debian or Ubuntu

2013 14

  1. Creating a Linode-based VPN setup using OpenVPN on Debian or Ubuntu
  2. Things that work well with Tor
  3. The Perils of RAID and Full Disk Encryption on Ubuntu 12.04
  4. Presenting from a separate user account
  5. How many Australasian banks use HSTS?
  6. Server Migration Plan
  7. Debugging Gearman configuration
  8. FISL for foreigners HOWTO
  9. IndieAuth as a Persona Identity Provider
  10. Three wrappers to run commands without impacting the rest of the system
  11. Work-around for Torchlight crashing with an Ogre exception on Linux
  12. Poor man's RAID1 between an SSD and a hard drive
  13. Doing a fresh Debian/Ubuntu install without having to reconfigure everything
  14. Moving from Blogger to Ikiwiki and Branchable

2012 15

  1. Keeping GMail in a separate browser profile
  2. Prefetching resources to prime the browser cache for the next page
  3. 2008
  4. Blocked (queued) connections, keep-alive and content-length
  5. Advice to newcomers and veterans of the Free and Open Source software communities
  6. Migrating Libravatar to the Persona Observer API
  7. How to get Android OTA updates from Google on a Galaxy Nexus
  8. Dumping the contents of localstorage in HTML5 webapps
  9. Attaching files to GitHub issues
  10. Browsing privacy and ad blocking on Android
  11. Proper indentation of Javascript files using js2-mode in emacs
  12. Creating a FreeDOS bootable USB stick to upgrade BIOS
  13. Watching Gerrit merges on IRC using cia.vc
  14. Putting a limit on Apache and PHP memory usage
  15. Debugging OpenWRT routers by shipping logs to a remote syslog server

2011 19

  1. Installing Etherpad on Debian/Ubuntu
  2. Optimising PNG files
  3. Ideal OpenSSL configuration for Apache and nginx
  4. Using BrowserID and Content Security Policy together
  5. Reducing the size of Apache 301 and 302 responses
  6. Three Firefox extensions to enhance SSL security
  7. Adding X-Content-Security-Policy headers in a Django application
  8. RequestTracker workflow with only one person using the web UI to allocate tickets to external people
  9. Translating Django applications using Launchpad
  10. Reducing the number of HTTP connections used by a webapp
  11. Integrating Launchpad and Gerrit Code Review
  12. Code reviews with Gerrit and Gitorious
  13. Using plupload inside a Django application
  14. Encrypted system backup to DVD
  15. Installing Fallout 3 on Ubuntu Lucid
  16. Setting up RAID on an existing Debian/Ubuntu installation
  17. Keeping a log of branch updates on a git server
  18. Serving pre-compressed files using Apache
  19. Sample Python application using Libgearman

2010 19

  1. Peer-to-peer video-conferencing using free software
  2. RAID1 alternative for SSD drives
  3. Manipulating debconf settings on the command line
  4. Taking the max/min of two columns in PostgreSQL
  5. Freedom in the Cloud Miniconf at linux.conf.au 2011
  6. Setting up your own DNSSEC-aware resolver using Unbound
  7. Combining multiple commits into one using git rebase
  8. Cherry-picking a range of git commits
  9. Improving the performance of Request Tracker by reducing latency
  10. Querying deleted content in git
  11. Handling email-based events safely
  12. Restoring a single table from a Postgres database or backup
  13. List of Open Source Conference Management Systems
  14. Privoxy rules to unblock TVNZ on-demand videos
  15. Preventing man-in-the-middle attacks on fetchmail and postfix
  16. Monitoring a Belkin 600VA UPS with NUT on Debian/Ubuntu
  17. "Abusing" git storage
  18. Excluding files from git archive exports using gitattributes
  19. Restoring lost RT tickets

2009 18

  1. Ignoring files in git repositories
  2. Debugging logcheck rule files
  3. Reducing website bandwidth usage
  4. Keeping track of what others are saying about your project
  5. OpenStreetMap/OpenLayers and Privoxy
  6. Twitter tracking clicks to external sites
  7. grub on a bootable USB rescue stick
  8. Migrating Sahana from cvs to git
  9. 3 ways to improve your source control history
  10. Writing the perfect patch
  11. Stopping long-running Postgres queries
  12. Reinstalling grub on an unbootable Debian system
  13. Troubleshooting Postgres Performance Problems
  14. Safer synergy setup for laptop-desktop keyboard sharing
  15. Handling security bugs in your Free Software project
  16. Finding the size of a Postgres database on disk
  17. Getting involved in an Open Source project
  18. Using Wikia Search in Firefox and vimperator

2008 31

  1. Recovering lost git commits
  2. Setting up a centralized git repository
  3. Setting the default git branch in a bare repository
  4. Converting any video to a podcast
  5. Privoxy rules to unblock TV3 on-demand videos
  6. mutt's OpenPGP support and FireGPG
  7. Contributing code to Moodle
  8. Starting a Free Software project
  9. Getting your project included into Free Software distributions
  10. Growing the community around your new Free Software Project
  11. Promoting your Free Software Project
  12. Privoxy rules to enable Têtes à claques videos
  13. Logging kernel messages over the network using netconsole
  14. Preventing accidental deletion of important files using safe-rm
  15. Watch all of your logs using monkeytail
  16. Upgrading extensions (like Remove It Permanently) for Firefox 3
  17. Choosing the right license for your new Free Software/Open Source project
  18. Encrypting your home directory using LUKS on Debian/Ubuntu
  19. Logstalgia (aka ApachePong) now in Debian
  20. Disabling the GMail spam filter and handling it yourself using SpamAssassin
  21. News feeds (RSS/Atom) for MythTV.org and SchedulesDirect.org
  22. Two-tier encryption strategy: Archiving your files inside an encrypted loopback partition
  23. Increase the security of your Linux kernel with the grsecurity patch
  24. Saving a Windows Media Player stream using mplayer
  25. Searching through the contents of emails in mutt
  26. Handling multiple identities/accounts in mutt
  27. Encrypted swap partition on Debian/Ubuntu
  28. Command history in Oracle sqlplus: adding readline support at runtime
  29. Debugging concurrency problems: Forcing a process to run on a single CPU
  30. Background compilation using ionice as a normal user
  31. Introduction