Hi everyone! 👋

Welcome to cron.weekly issue #120.

If you allow untrusted users to SSH into your server(s), you might want to pay special attention to the sudo vulnerability that got released. If you haven’t already, update!

I’m also looking to add some sponsors to the newsletter, feel free to reach out if you have a product or service you’d like to promote. 😄

Enjoy this issue! ☕️

News & general 🗞

Fedora CoreOS is the official successor to CoreOS Container Linux. You have until May 26th 2020 to migrate your workloads, then CoreOS goes end-of-life.

Sudo, a utility found in dozens of Unix-like operating systems, has received a patch for a potentially serious bug that allows unprivileged users to easily obtain root privileges on vulnerable systems.

For some more reading on the vulnerability, read the official statement.

Last weekend one of the biggest open source conferences in Europe took place in Belgium: Fosdem. Almost all videos of the presentations are available online already. That’s incredibly fast!

Work is being done to move Git away from SHA-1 to SHA-256.

Systemd-homed has been merged as the latest (optional) fundamental change to Linux distributions in how home directories are handled. I can’t help but think might be a bridge too far …

While WireGuard was merged into Linux 5.6, the Ubuntu 20.04 LTS release is currently tracking Linux 5.4 and for the April release is likely to be shipping with Linux 5.5 as the 5.6 release will be cutting it too close. But Ubuntu 20.04’s kernel has now back-ported WireGuard.

Oh Dear doesn’t just check a single page to determine if your site is up. Oh no, it crawls your entire site (just like Google) and reports broken pages and mixed content alerts. Give it a try, there’s a 10-day free trial!

FLIF is a novel lossless image format which outperforms PNG, lossless WebP, lossless BPG, lossless JPEG2000, and lossless JPEG XR in terms of compression ratio.

Deviceplane is an open source device management tool for embedded systems and edge computing. It helps solve various infrastructure problems related to remote device management such as SSH access, deploying remote updates, monitoring & organizing hosts.

Docker implemented in around 100 lines of bash.

Sandstorm is a self-hostable web productivity suite. You can use it to create documents, spreadsheets, blogs, git repos, task lists, and more as easily as you’d install apps on your phone.

You can use rtty to access your device’s terminal from anywhere via the web. It’s composed of both a client and a server tool.

Cronyo provides a simple CLI to manage your cron jobs on AWS.

PyRobot is an Open Source Robotics Research Platform. It’s a light weight, high-level interface which provides hardware independent APIs for robotic manipulation and navigation.

Heimdall is a self-hosted email alias/forwarding service. It’s built as a privacy tool to fight spam and also better manage access to personal email address. As a self-hosted/managed solution, you have complete control over your data.

uq removes duplicate lines from the output, regardless of the order. Unlike sort | uniq , uq does not sort entries. This allows uq to operate on continuous streams as well.

OpenSnitch is a GNU/Linux port of the Little Snitch application firewall.

Guides & Tutorials 🎓

A good write-up on the steps most companies go through when they scale from 1 to a thousand users, including splitting the web/database setup, adding load balancers, introducing caching etc.

I’ve never used perf to troubleshoot anything, but this guide makes me want to give it a try. There are some really cool detailed metrics you can get out of it.

This post explains some good commands on managing the hardware inside your Linux machine using systemd-udevd .

This post gave a good overview of the time before Docker and what problems it solves. If you’ve only known of an age where Docker was omni-present, it’s good to remind yourself of why it exists in the first place. :)

Writing shell scripts leaves a lot of room to make mistakes, in ways that will cause your scripts to break on certain input, or (if some input is untrusted) open up security vulnerabilities. Here are some tips on how to make your shell scripts safer.

A useful site to help you with writing regex’s. I especially like the lookup diagram (ie: on this IPv6 regex) to help troubleshoot.