cron.weekly issue #89: Fedora 26, ZFS, Go 2, Time, seashells, Boltron, Redis, Duplicity & more


cron.weekly is a newsletter about Linux, open source & webdevelopment. Want to get it in your inbox every Sunday? Subscribe below!

I respect your privacy and you won't get spam. Ever. Just a weekly-ish newsletter about Linux and open source.

Want to help support this blog? Try out Oh Dear, the best all-in-one monitoring tool for your entire website, co-founded by me (the guy that wrote this blogpost). Start with a 10-day trial, no strings attached.

We offer uptime monitoring, SSL checks, broken links checking, performance & cronjob monitoring, branded status pages & so much more. Try us out today!

Image of Mattias Geniar

Mattias Geniar, July 16, 2017

Follow me on Twitter as @mattiasgeniar

Welcome to _cron.weekly _issue #89 for Sunday, July 16th, 2017.

A new major release for Fedora with interesting details on handling rolling upgrades, a critical look at ZFS, some geeky timestamp info & lots of more links to follow-up on.

Take care!

News

Linus: “I no longer feel like I can trust ‘init’ to do the sane thing”

In a discussion around rlimits being introduced for setuid exec’s, Linus makes the bold statement that he can no longer “trust init to do the right thing”, referring to systemd. Lots of interesting discussion around this on HackerNews.

security things in Linux v4.12

This post gives you an overview of the security related features that made it to the 4.12 kernel that was released 2 weeks ago.

ZFS Is the Best Filesystem (For Now…)

A critical look at ZFS exploring both its weaknesses and its strengths, together with a bit of history on how it got to this point.

Toward Go 2

The team behind the Go programming language is publicly discussing their plans & ambitions to get “Go 2” going, looking at what worked in Go 1.x and the technical challenges they want to tackle in Go 2.x.

It Turns Out, 2017 is the Year of Simply Secure PHP Cryptography

In PHP 7.2, due to be released in a couple of weeks/months, is going to have built-in support for Libsodium in its core. Libsodium is a modern cryptography library, making PHP one of the first to have this bundled in its core. We all know having the tools available doesn’t necessarily mean they’ll get used correctly, but this is a great step forward for securing PHP applications.

Unix time exceeds 1,500,000,000

We’ve rolled over the magical 1.4 billion into the 1.5 billion era! `date +%s`

Tools & Projects

Datadog: all your infrastructure, in one place

Track & alert on the health and performance of every server, container, and app in any environment, with Datadog. Sign up for a free 14-day trial(Sponsored)

GoCD – open source continuous delivery server

GoCD is a continuous delivery tool specializing in advanced workflow modeling and dependency management. It lets you track a change from commit to deploy at a glance, providing superior visibility into your workflow. It’s open source, free to use and download. (Sponsored)

git-dit

A distributed issue tracker, in git! It’s implemented as a git subcommand, has a convenient command line interface & all data is just “in git”. This tip came via the Show CW section of the forum.

Pterodactyl Panel

Pterodactyl Panel is a free, open-source, game agnostic, self-hosted control panel for users, networks, and game service providers. Pterodactyl supports games and servers such as Minecraft, ARK: Evolution Evolved, CS:GO, Team Fortress 2, Insurgency, Teamspeak 3, Mumble, and many more.

tcpproxy

Proxy TCP connections based on static rules, HTTP Host headers, and SNI server names.

Seashells

This is clever: pipe output from command-line programs to the web in real-time!

Fedora 26

A new major release for the Fedora project: Fedora 26 introduces GCC 7, Golang 1.8, Python 3.6 & lots of upstream bugfixes. If you want to know what Red Hat 8 is going to look like, get started with the latest Fedora.

Fedora Boltron

Boltron is Fedora’s solution for running multiple versions of applications without conflicting libraries or configuraties. This will allow you to run multiple versions of PHP, Apache, MySQL, … next to each other without interference, allowing you get the latest release for some tools and a more stable release for others.

net-glimpse

A real-time visualization of network traffic (Ethernet and Internet), and streaming of header data from your network interfaces via WebSockets. The video explains this best, looks like a very quick & easy way to graph a host layout on your network.

localtunnel

localtunnel exposes your localhost to the world for easy testing and sharing. No need to mess with DNS or deploy just to have others test out your changes.

OPNsense

OPNsense is an open source, easy-to-use and easy-to-build FreeBSD based firewall and routing platform. OPNsense includes most of the features available in expensive commercial firewalls, and more in many cases.

Redis 4.0

A new replication engine for master/slave, auto-promotions and partial resynchronisation, support for Redis modules, new caching algoritms & improvements all around.

Bash-Snippets

A collection of small bash scripts for heavy terminal users.

Tania

Tania is a free and open source farming management system for everyone. You can manage your growing areas, reservoirs, farm tasks, inventories, and the crop growing progress. Written in PHP.

netutils-linux

A suite of utilities simplilfying linux networking stack performance troubleshooting and tuning.

ossec-hids

OSSEC is an Open Source Host-based Intrusion Detection System that performs log analysis, file integrity checking, policy monitoring, rootkit detection, real-time alerting and active response.

Guides & Tutorials

Testing Bash applications

This post explains the pro’s & con’s of several Bash testing frameworks, giving you a solid base to decide which method you’d like to use for testing your own Bash scripts.

Linux tracing systems & how they fit together

So many good details on tools like kprobe, tracepoints, uprobes, ftrace, eBPF, … if you use strace a lot, you’ll love this post. I didn’t even know there were so many other tracing tools out there!

Systemd For (Impatient) Sysadmins

Very cool examples of using systemd, like overwriting unit file details in a deeper folder hierarchy, tricks with timers & users + some handy little commands for every-day systemd life.

Enhance Windows Security with Sysmon and Graylog

Chances are, you’ve got at least one Windows box lying around. This post gives step-by-step instructions to get those events into Graylog for further analysis. Should be fairly straight forward to adapt the article for any OS with events/logs to be fed into Graylog.

Taking smart backups with Duplicity

Step-by-step instructions to securing your data onto Amazon’s S3 with Duplicity, covering full & incremental back-ups, restoring data & automation.

Learn by Example: GNU sed

An insane amount of examples of things you can do with sed, from simple search & replaces to regular expressions & entire control structures like if /else. Another tip via the forum!

Upgrading Fedora 25 to Fedora 26

Some very simple steps on using the dnf package manager to do an in-place upgrade from Fedora 25 to 26.

Jobs

Site Reliability Engineer (m/f) at OptioPay in Berlin

We’re on a mission to create the most beneficial payout ecosystem in the world and fundamentally change the way people receive money! As a Site Reliability Engineer at OptioPay you own and manage core infrastructure like Kubernetes, Kafka, Postgres, CI systems, Nginx and the machines on which it all runs. (no remote work) (Sponsored)

Ask cron.weekly

These questions were asked on the cron.weekly forum and stand out or are in need of more eyes to find the answer. Go for it, join the discussions!

Home Children Internet Access control

Those with little kids at home, what are you doing to protect them from accidentally visiting unwanted sites or limiting internet-time?

What’s the latest open source tool you discovered and are actively using?

A quick survey to find “that missing tool” in your toolbelt, what’s something you learned about recently that you’ve come to love and can’t do without anymore?

Load Balancers: What’s missing?

What unique features have you seen in load balancers that you’d love to see in others too?



Want to subscribe to the cron.weekly newsletter?

I write a weekly-ish newsletter on Linux, open source & webdevelopment called cron.weekly.

It features the latest news, guides & tutorials and new open source projects. You can sign up via email below.

No spam. Just some good, practical Linux & open source content.