Tom Ryder (tejr)

Last updated: Wed Jun 13 11:38:05 NZST 2018

Systems administrator, programmer, and technical writer living in New Zealand.

Email:
tom@sanctum.geek.nz
PGP:
FA09C06E1B670CD0B2F5DE60C14286EA77BB8872
pub   rsa4096 2013-03-12 [SC] [expires: 2018-12-17]
      FA09C06E1B670CD0B2F5DE60C14286EA77BB8872
uid           [ultimate] Thomas Ryder (tyrmored, tejr) <tom@sanctum.geek.nz>
sub   rsa4096 2013-03-12 [E] [expires: 2018-12-17]
sub   rsa4096 2013-03-12 [S] [expires: 2018-12-17]

My CV/resumé including other contact details is available by email request. I’m currently employed full-time.


  1. Publications
  2. Code
  3. Systems
  4. Contributions
  5. Presentations
  6. Interviews
  7. Memberships

Publications

In February 2016, the second edition of my book Nagios Core Administrator’s Cookbook was published with Packt Publishing. It explains how to set up Nagios Core to solve various monitoring problems. The first edition reviews pretty well on Amazon.

  1. Ryder, Tom. Nagios Core Administration Cookbook. Birmingham: Packt Pub, 2013. Print. ISBN: 978-1-84951-556-6.
  2. Ryder, Tom. Nagios Core Administration Cookbook - Second Edition. Birmingham: Packt Publishing, Limited, 2016. Print. ISBN: 978-1-78588-933-2.

I also maintain a blog called Arabesque, with posts mostly about Unix command line tools. Its byline is Systems, Tools, and Terminal Science. There are reader translations and e-book compilations of many of the articles around the web. Posts have featured in magazines such as BSD Magazine and the now-defunct Hacker Monthly.

Some popular articles:

Code

I’m particularly interested in C, Perl, and Unix shell script programming, especially for the purposes of automation, reporting, and monitoring. I write a lot of Perl 5. I am TEJR on CPAN, tejr on PerlMonks, and have a blog on blogs.perl.org. I have recently been exploring Perl 6 as well.

I also write a lot of PHP and JavaScript; I started my technical career as a web developer, but most of my web development is for internal tools now. I’m not much of a language zealot, so I’m comfortable adapting to whatever stack is needed for a given project.

I write a lot of Nagios monitoring plugins. I have published a few of them as user tejr on exchange.nagios.org.

I write a fair bit of VimL for the text editor Vim, mostly just for fun, and publish plugins and colorschemes as tejr on vim.org.

I publish code on my cgit instance. It varies a lot in usefulness and seriousness. Here’s a list of some of the more interesting/useful/complete projects:

Dotfiles
Scripts and configuration files for Unix-like systems.
checkem
Find duplicate files efficiently using Perl core modules.
check_nrpe_cluster
Plugin for Nagios/Icinga to perform multiple NRPE checks and return a status based on the aggregated results.
check_speedtest_servers
Plugin for Nagios/Icinga to check whether a specified Ookla speedtest server is in the public server list.
crypt(1)
Brick-stupid wrapper around Unix crypt(3) for quick prototyping on the command line.
List::Breakdown (CPAN)
Perl 5 module to copy a list into named sublists depending on test outcomes; an expressive shortcut for multiple named calls to the grep builtin.
Mail::Run::Crypt (CPAN)
Perl 5 module with an experimental command wrapper to sign, encrypt, and mail command output and errors. Previously named croncrypt.
mpdlrc
Print timed lyrics from files in .lrc format for currently playing songs in Music Player Daemon.
Music::Lyrics::LRC (CPAN)
Perl 5 module to manage timed lyrics in .lrc format.
Nagscripts
Shell scripts for command-line interaction with a Nagios server via MK Livestatus to save the hassle of using the CGI scripts.
nscaw
Shell script wrapper for tasks to send appropriate passive Nagios service checks using send_nsca.
Nwatch
Shell script for easy use of the ndiff(1) program included with the Nmap suite.
plz
Find and play media from your collection in your shell, based on a lazy keyword search wrapper around find(1).
psshd
Persistent SSH daemon setup for Debian-like systems using start-stop-daemon(8).
Vim distributions
Various customisations for the text editor Vim, including colorschemes, plugins, and enhanced filetype support.
wtf8
Little tool in C to print hex octets of UTF-8 strings to show how the characters in them are encoded.

Systems

I have most experience on Debian GNU/Linux and its workalikes, but can work on pretty much any Unix-like operating system. I’m fond of OpenBSD.

Contributions

I’ve contributed to:

Presentations

I’ve made some presentations to the Palmerston North Linux Users Group, for which I act as Secretary:

Interviews

BSD Magazine’s February 2017 issue includes an interview with me alongside an Arabesque article. The interview content without a paywall is available courtesy of the editor.

There’s also an an email interview with me from 2015 about text editor usage patterns on How I Vim.

Memberships