Setting ACLs with the community version of Cfengine 3

As you might already know the community version of Cfengine 3 is not able to set ACLs the “Cfengine 3 way”. So when you are using the community edition of Cfengine 3 you have to find another way of doing it.. such as running shell commands out of the Cfengine 3 scripts. I hope the […]... Read More

Deleting old files with Cfengine 3

Cfengine 3 can be used to tidy your systems up on regular basis. Depending on the time, day of the week of the file extensions you are able to define how Cfengine 3 shall delete old and obsolete files. In today’s example a code snippet is shown which deletes all .gz files in /var/log which […]... Read More

Monitoring the CPU load with Cfengine 3

The creators of Cfengine 3 claim that their configuration management tool is able to perform a basic monitoring of important states, such as the CPU load. And indeed, with the help of Cfengine 3 you possibly get rid of some monitoring checks and therefore relive your monitoring system. This is doable because cf-monitord runs in […]... Read More

Using environment variables in Cfengine 3

Every Cfengine 2 script of my company contains environment variables. They are essential for configuring most of the services running on the different servers. For porting those scripts to Cfengine 3 one day I wanted to know how to make use of environment variables in the latest version of the configuration management tool. Well, the […]... Read More

Simple reporting with Cfengine 3

Keeping yourself up to date about what is happening on your Linux systems can be quite time-consuming. Many sys admins therefore use a little trick: Since the most important logs contain all the informative stuff, many admins install logcheck which reports unusual happenings every 60 minutes via mail. In this way, the admins stay informed […]... Read More

Configuring SSHd (or any other service) with Cfengine 3

Today I had more time to have a closer look at Cfengine 3. Since I am still using Cfengine 2 at work due to a company policy, I would like to gain more knowledge about the latest version of the configuration management tool in my spare time. One day I am hopefully able to port […]... Read More

Running shell commands with Cfengine 3

Although it is a very bad idea to directly run shell commands with Cfengine 3 (see here why), there might be a few situations where this is still the best attempt, e.g. when performing custom maintenance work which really can not be done by Cfengine 3. Writing the Cfengine 3 code body common control { […]... Read More

Managing APT sources.lists with Cfengine 3

In one of my previous blog posts I wrote about a very simple package management solution with Cfengine 3. Of course installing new packages is only one tiny part of really “managing” packages. But even this little step could fail if the according sources.list file is not correct. So todays’s part of the Cfengine 3 […]... Read More

Mounting NFS-Shares with Cfengine 3

One often used service is NFS. The ability of mounting a file system over the network is very handy and even I use it regularly in my projects. Now imagine a scenario where you manage the configuration of your servers with Cfengine 3 and you have a central file server with NFS running on it. […]... Read More

Installing packages with Cfengine 3

For some strange reason I still have the motivation to look at the “new” Cfengine 3. While I covered editing files and checking for running services in the last posts, I will try to do some very basic package management with Cfengine 3 today. Writing the script body common control { version => "1.0"; inputs […]... Read More