Looking for old news? Jump directly to the news archive!

Here's a short overview about the changes found in version 4.10.1:

* Type __letsencrypt_cert: Fix temp file location and removal (Darko Poljak)
* Type __line: Handle missing file in __line explorer gracefully (Jonas Weber)
* Documentation: Add env vars usage idiom for writing types (Darko Poljak)

For more information visit the cdist homepage.

Posted Thu Jun 21 08:39:10 2018 Tags:

Here's a short overview about the changes found in version 4.10.0:

* New type: __acl (Ander Punnar)
* Core: Disable config parser interpolation (Darko Poljak)
* Type __sysctl: Use sysctl.d location if exists (Darko Poljak)
* Type __line: Rewrite and support --before and --after (Steven Armstrong)

For more information visit the cdist homepage.

Posted Sun Jun 17 11:03:59 2018 Tags:

Here's a short overview about the changes found in version 4.9.1:

* New type: __install_coreos (Ľubomír Kučera)
* Type __consul_agent: Add LSB init header (Nico Schottelius)
* Type __package_yum: Fix explorer when name contains package name with exact version specified (Aleksandr Dinu)
* Type __letsencrypt_cert: Use object id as domain if domain param is not specified (Darko Poljak)

For more information visit the cdist homepage.

Posted Wed May 30 19:48:45 2018 Tags:

Here's a short overview about the changes found in version 4.9.0:

* Type __docker_stack: Use --with-registry-auth option (Ľubomír Kučera)
* New type: __docker_config (Ľubomír Kučera)
* New type: __docker_secret (Ľubomír Kučera)
* Type __letsencrypt_cert: Rewritten; WARN: breaks backward compatibility (Ľubomír Kučera)
* Core: Fix NameError: name 'cdist_object' is not defined (Darko Poljak)

For more information visit the cdist homepage.

Posted Thu May 17 16:17:38 2018 Tags:

Here's a short overview about the changes found in version 4.8.4:

* Documentation, type manpages: Fix spelling (Dmitry Bogatov)
* New explorer: is-freebsd-jail (Kamila Součková)
* Types __hostname, __start_on_boot, __sysctl: Support FreeBSD (Kamila Součková)
* Type __install_config: set environment variable to distinguish between
  install-config and regular config (Steven Armstrong)
* Core: Improve error reporting (Darko Poljak)

For more information visit the cdist homepage.

Posted Fri Apr 20 14:35:11 2018 Tags:

Good morning reader. It is Easter Friday, 2018. Great timing for writing a blog article in the mountains of Switzerland, next to the fire.

TL;DR

Read the whole thing.

Introduction

I hope I got your attention and you have a warm gut feeling already. If you are like me, using Linux (or "unix alike" for that matter) for about 20 years, you have seen a lot of changes.

Some of the changes I observe include:

  • Linux getting attention from a much broader audience (developers, users, corporates)
  • Operating system choices have become less important ("people care about higher level stuff")
  • The Free and Open Source movement has lost its traction
  • Linux (stacks) ha(s|ve) become much more complex

In this article, I want to point you, old greybeard, to some hope at the end of the tunnel: Devuan.

Devuan

So let's start with a self centric, barefaced advertisement so that you don't claim I wrote this article to subconsciously lead you to Devuanhosting.com: Go to Devuanhosting.com and get yourself a Devuan VM, if you like Devuan.

Now, back to the real topic of the post: You might see Devuan as a "Debian of the retarted people who don't accept the existence of systemd". Fair enough.

However, you should look a bit more closer, even if your opinion is the former. Devuan creates a choice. It gives you the choice to run Linux without systemd.

Just for the sake of the argument before, ("people care about high level stuff"), it is actually important that this is about an init system at the core of your computer. Yes, it is low level. Yes, most people don't care and most people probably shouldn't care, because they don't even understand why there is an init system, nor why it can be programmed very simple (i.e. compare with cinit).

What is important here is that a group of volunteers spending their free time and resources commits themselves to fight for the right to have a Linux without systemd.

"Why is that important", you might ask. And the answer is very similar: without these people, we would all still be using a DOS based operating system with a broken GUI on top of it.

Yes, exactly. If there weren't such volunteers (or even "lateral thinkers") before, there would not be GNU/Linux distribution for you at all.

The light on the horizon

So why is there a light? Today I migrated my notebook from Arch Linux to Devuan, because systemd crashes my system on suspend.

First of all, I do have the choice to change, because of the great work of the Devuan community. But what really opened my eyes, were a few things that I had to "manually configure":

Compared to Arch Linux, I needed to install acpid and pm-utils to handle suspending. Furthermore I needed to configure acpid to suspend on lid close as follows:

root@line:/home/nico/Downloads# cat /etc/acpi/events/suspend
event=button/lid LID close
action=/usr/sbin/pm-suspend

Yes, exactly. It takes 3 commands to install this property of your system. It is a very clean separation of concerns, and debugging this setup is as easy as starting acpid in the foreground and showing the events.

While this, as well as the logical naming of devices (eth0, wlan0), is just a minor thing, I see that something changed:

There are again people, who fight for their right to do things "the right way".

Call to action

If you agree to what I wrote above and you also see the light on the horizon, I would like to ask you to be active:

It is not necessary to start developing code to support the Free and Open Source Software movement, to support freedom.

For us, it is necessary to be seen and move forward as a community, may it be Linux, BSD or FOSS in general.

So instead of staying abstract like this, I ask you to do 2 things:

  • Spread the word about this article on IRC, Twitter, or social medium of your choice

  • Get yourself a good drink of your choice, sit down and say out aloud: I am supporting freedom of choice and will fight for it.

Thanks for reading, enjoy your time!

Posted Fri Mar 30 16:29:12 2018 Tags:

Here's a short overview about the changes found in version 4.8.3:

* Type __key_value: Add onchange parameter (Kamila Součková)
* Types __prometheus_server, __prometheus_alertmanager, __grafana_dashboard:
  Work with packages instead of go get, remove __daemontools dependency and clean up (Kamila Součková)
* Documentation: Fix manpage generation (Darko Poljak)
* New type: __docker_swarm (Ľubomír Kučera)
* New type: __docker_stack (Ľubomír Kučera)

For more information visit the cdist homepage.

Posted Fri Mar 16 19:21:41 2018 Tags:

Here's a short overview about the changes found in version 4.8.2:

* Core: Fix quiet argument access for bare cdist command (Darko Poljak)

For more information visit the cdist homepage.

Posted Sat Mar 10 23:54:12 2018 Tags:

Here's a short overview about the changes found in version 4.8.1:

* Type __consul: Add option for directly downloading on target host (Darko Poljak)
* Core: Add -4 and -6 params to force IPv4, IPv6 addresses respectively (Darko Poljak)
* Type __package_update_index: Fix messaging (Thomas Eckert)
* Type __package_dpkg: Add state parameter and messaging (Thomas Eckert)
* Core: Fix a case when HOME is set but empty (Darko Poljak)
* Core: Fix non-existent manifest non graceful handling (Darko Poljak)
* Core: Fix main and inventory parent argparse options (Darko Poljak)
* Core: Fix lost error info with parallel jobs (option -j) (Darko Poljak)
* Core: Fix determining beta value through configuration (Darko Poljak)
* Core: Fix determining save_output_streams value through configuration (Darko Poljak)
* Core: Support in-distribution config file (Darko Poljak)
* New type: __apt_default_release (Matthijs Kooijman)
* Type __file: Add pre-exists state (Matthijs Kooijman)
* Type __grafana_dashboard: Add support for stretch + ascii (Nico Schottelius)
* Core: Fix idna (getaddrinfo) unicode tracebak for invalid host name (Darko Poljak)

For more information visit the cdist homepage.

Posted Fri Mar 9 17:30:38 2018 Tags:

Here's a short overview about the changes found in version 4.8.0:

* Core: Skip empty lines in parameter files (Darko Poljak)
* Explorer memory: Support OpenBSD (Philippe Gregoire)
* Type __install_config: re-export cdist log level during installation (Steven Armstrong)
* Type __sysctl: Add support for CoreOS (Ľubomír Kučera)
* Type __systemd_unit: Various improvements (Ľubomír Kučera)
* Type __line: Support regex beginning with '-' (Philippe Gregoire)
* Type __letsencrypt_cert: Add nonparallel; make admin-email required (Kamila Součková)
* Type __package_pkgng_freebsd: Redirect stdout and stderr to /dev/null instead of closing them (michal-hanu-la)
* Type __daemontools: Make it more robust and clean up the code (Kamila Součková)
* Core: Save output streams (Steven Armstrong, Darko Poljak)
* Documentation: Add local cache overview (Darko Poljak)
* Type __systemd_unit: Fix handling stdin (Jonas Weber)
* Type __package_apt: Add --purge-if-absent parameter (Jonas Weber)
* Type __package_update_index: Add --maxage parameter for apt and add message if index was updated(Thomas Eckert)
* Type __motd: Support reading from stdin (Jonas Weber)
* Type __issue: Support reading from stdin (Jonas Weber)
* Type __package_apt: Add support for --version parameter (Darko Poljak)
* Type __letsencrypt_cert: Add --renew-hook parameter(Darko Poljak)
* Core: Support disabling saving output streams (Darko Poljak)
* Type __apt_source: Remove update index dependency; call index update in gencode-remote (Darko Poljak)

For more information visit the cdist homepage.

Posted Wed Feb 14 20:14:38 2018 Tags: