đž Archived View for sanctum.geek.nz captured on 2024-02-05 at 09:10:20. Gemini links have been rewritten to link to archived content
âŹ ď¸ Previous capture (2023-12-28)
âĄď¸ Next capture (2024-03-21)
-=-=-=-=-=-=-
Systems administrator, software developer, and technical writer.
openpgp4pr:FA09C06E1B670CD0B2F5DE60C14286EA77BB8872
In September 2018, my book âBash Quick Start Guideâ was published with Packt Publishing. Itâs a crash course in writing and reading Bash and POSIXâfearing shell script in general. The aim of the book is to demystify shell and make it pleasant and expressive to write.
This was the only book I could find that lays out best practises for bash scripting, such as proper quoting, variable naming, and parameter expansion. There are many books that will show you a lot of interesting script examples but theyâll also teach you bad habits that might get you into trouble down the road. This would be a great first book for anyone looking to write safe, portable scripts. Highly recommended!
âAmazon.com user âKingerâ
definitely the bash book I was looking for 15 years ago
âNick Jensen
Reference: Ryder, Tom. Bash Quick Start Guide. Birmingham: Packt Publishing, Limited, 2018. Print. ISBN: 978-1-78953-883-0
In February 2016, the second edition of my book *Nagios Core Administration Cookbook* was published with Packt Publishing. It explains how to set up Nagios Core to solve various monitoring problems.
I wish I had this book over a year and a half ago when I first started learning about this software. The topics are extremely easy to follow and start from the very basics to advanced topics including redundant servers and monitoring Nagiosâ own performance.
âRichard J. Breiten
This book covers every corner of Nagios Core needed for a healthy setup. If this is your first time using Nagios Core, this is the book for you. Even if you have a working environment, this is a great resource to verify best practices are being followedâin terms of both security and usability.â
âAmazon.com user âAndrewâ
Reference: Ryder, Tom. Nagios Core Administration Cookbook â Second Edition. Birmingham: Packt Publishing, Limited, 2016. Print. ISBN: 978-1-78588-933-2
I maintain a blog called âArabesqueâ, with posts mostly about Unix command line tools. 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 âHacker Monthlyâ.
Arabesque: Systems, Tools, and Terminal Science
Some popular articles:
Iâve contributed articles for the Vim enthusiastsâ website âVimwaysâ:
Iâm particularly interested in C, Perl, Python, and Unix shell script programming, especially for the purposes of automation, reporting, and monitoring.
I write a lot of Perl. I am TEJR on CPAN, and have a blog on blogs.perl.org.
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 comfortable adapting to whatever stack is needed for a given project.
I write a lot of Nagios monitoring plugins. I publish some of them as user tejr on Nagios Exchange.
Listings by tejr on Nagios Exchange
I also write a fair bit of Vim script for the text editor Vim, mostly just for fun; I publish plugins, filetype plugins, and colour schemes as tejr on vim.org.
I publish my code on my cgit instance.
Hereâs a list of some of the more interesting/useful/complete projects:
Scripts and configuration files for Unixâlike systems.
Find duplicate files efficiently using Perl core modules.
Plugin for Nagios/Icinga to perform multiple NRPE checks and return a status based on the aggregated results.
Plugin for Nagios/Icinga to check whether a specified Ookla Speedtest server is in the public server list.
Brickâstupid wrapper around Unix crypt(3) for quick prototyping on the command line.
Perl module to copy a list into named subâlists depending on test outcomes; an expressive shortcut for multiple named calls to the ÂŤgrepÂť builtin.
Perl module with an experimental command wrapper to sign, encrypt, and mail command output and errors. Previously named croncrypt.
Perl module to manage timed lyrics in LRC format.
Shell scripts for commandâline interaction with a Nagios server via Checkmk Livestatus to save the hassle of using the CGI scripts.
Shell script wrapper for tasks to send appropriate passive Nagios service checks using the NSCA client.
Shell script for easy use of the ndiff(1) program included with the Nmap suite.
Shell script daemon to refresh a GnuPG public keyring slowly, in random order, with random waits between each refresh, looping indefinitely.
Find and play media from your collection in your shell, based on a lazy keyword search wrapper around find(1).
Persistent SSH daemon setup for Debianâlike systems using start-stop-daemon(8).
Various customisations for the text editor Vim, including colour schemes, plugins, and enhanced filetype support.
Keep track of new remote tags for local repositories.
Little tool in C to print hex octets of UTF-8 strings to show how the characters in them are encoded.
I have most experience on Debian GNU/Linux and its ilk, but can work on pretty much any Unixâlike operating system. Iâm also fond of OpenBSD.
password-store (Vim support files)
POE::Component::Client::Websocket
Iâve made some presentations to the Palmerston North Linux Users Group, for which I act as Secretary. PDF slides from my presentations are available for download here.
2023-05-10âIPv6: Kicking and Screaming
2023-03-08âMosh: the Mobile Shell
2022-11-09âFFmpeg for Owncast
2022-10-13âLogical Volume Management
2022-08-10âRunning Windows Programs with Wine
2022-05-11âTrusted Networks with WireGuard
2021-08-11âThe Freedom Ladder
2021-07-14âsystemd: Heresy and Hearsay
2021-03-10âLet that rsync in
2020-10-12âTor Anonymity Network
2019-10-09âPassword Managers
2019-07-10âIncremental Backups with Dirvish
2019-02-13âThe Chronicles of GNU/Linux
2018-06-13âA Brief History of Unix
2017-10-11âThe Taming of the Shell
2017-07-12âtmux: Terminal Multiplexer
2013-11-13âEncrypted IM with Pidgin and OTR
2013-10-09âEncrypted Email with Thunderbird
2013-09-11âVim: The Underestimated Editor
The February 2017 issue of âBSD Magazineâ includes an interview with me, to accompany an article from my blog âArabesqueâ. The interview content without a paywall is available here courtesy of the editor.
Interview from BSD Magazine, February 2017
Thereâs also an email interview with me from 2015 about text editor usage patterns on âHow I Vimâ.
Tom RyderâInterview on âHow I Vimâ
I was cited in the journal âNatureâ, in an article titled âFive reasons why researchers should learn to love the command lineâ, by Jeffrey M. Perkel.
Interests
I have been a Free Software Foundation Associate Member (#439443) since July 2013.
Last updated: Tue, 18 Jan 2022 04:15:12 +0000