CFEngine History CFEngine 1 The CFEngine project began in 1993 as a way for author Mark Burgess (then a post-doctoral fellow of the Royal Society at Oslo University, Norway) to get his work done by automating the management of a small group of workstations in the Department of Theoretical Physics. Like many post-docs and PhD students, Burgess ended up with the task of managing Unix workstations, scripting and fixing problems for users manually. Scripting took too much time, the flavours of Unix were significantly different, and scripts had to be maintained for multiple platforms, drowning in exception logic. After discussing the problems with a colleague, Burgess wrote the first version of CFEngine (the configuration engine) which was published as an internal report and presented at the CERN computing conference. A year later, Burgess finished his post-doc but decided to stay in Oslo and took at job lecturing at Oslo University College. CFEngine 2 CFEngine 3 See also
TclMon Unix Daemons in Perl | 4 Unix Daemons in Perl Summary In this tutorial, we learned how to create a robust daemon in Perl for most any *nix system. You might be surprised at how simple it is to craft one of these mystical beasts. Once you understand how it works, you can have some great fun on your system and escape the limits of cron at the same time. For more information, try the perlipc documentation included with the Perl distribution. i.e. perldoc perlipc. Next Time If you're an NT user, never fear. Juju Puppet (software) Puppet is a tool designed to manage the configuration of Unix-like and Microsoft Windows systems declaratively. The user describes system resources and their state, either using Puppet's declarative language or a Ruby DSL (domain-specific language). This information is stored in files called "Puppet manifests". Puppet discovers the system information via a utility called Facter, and compiles the Puppet manifests into a system-specific catalog containing resources and resource dependency, which are applied against the target systems. Any actions taken by Puppet are then reported. Puppet consists of a custom declarative language to describe system configuration, which can be either applied directly on the system, or compiled into a catalog and distributed to the target system via client–server paradigm (using a REST API), and the agent uses system specific providers to enforce the resource specified in the manifests. It is model-driven, requiring limited programming knowledge to use.
10 Free Server & Network Monitoring Tools that Kick Ass By Ben Dowling When you have a website or a network, it’s helpful to be aware of any issues as soon as they occur. There are open source and freeware server/network monitoring tools that will supervise your infrastructure for any issues that may arise. These tools are meant to aid you in avoiding being taken offline and evaluating if your resource needs has outgrown your infrastructure. In this article, we review our top 10 server/network monitoring tools. 1. Monit not only monitors your server, but also attempts to remedy problems by taking predefined actions for certain situations. If you have more than one server that you need to monitor, then you can use M/Monit– an extended version of Monit that provides a simple way to monitor multiple machines. There’s also an iPhone app available for M/Monit to help you conveniently check on your network without lugging around a laptop around. 2. When you have a cluster of machines, it’s difficult to see how the whole cluster is doing all at once.
Comparison of open-source configuration management software This is a comparison of notable free and open source configuration management software, suitable for tasks typically performed by a system administrator. Basic properties "Verify mode" refers to having an ability to determine whether a node is conformant with a guarantee of not modifying it, and typically involves the exclusive use of an internal language supporting read-only mode for all potentially system-modifying operations. Platform support Note: This means platforms on which a recent version of the tool has actually been used successfully, not platforms where it should theoretically work since it's written in good portable C/C++ or an interpreted language. Short descriptions Not all tools have the same goal and the same feature set. Combines multi-node deployment, ad-hoc task execution, and configuration management in one package. Bcfg2 CFEngine Lightweight agent system. cdist ISconf Tool to execute commands and replicate files on all nodes. Quattor Radmind SmartFrog
Puppet Labs: IT Automation Software for System Administrators Introducing Metal as a Service: provisioning for the hyperscale era As we move from “tens” to “hundreds” to “thousands” of nodes in a typical data centre we need new tools and practices. This hyperscale story – of hyper-dense racks with wimpy nodes – is the big shift in the physical world which matches the equally big shift to cloud computing in the virtualised world. Ubuntu’s popularity in the cloud comes in part from being leaner, faster, more agile. And MAAS – Metal as a Service – is bringing that agility back to the physical world for hyperscale deployments. Servers used to aspire to being expensive. Powerful. Things are changing. Today, server capacity can be bought as a commodity, based on the total cost of compute: the cost per teraflop, factoring in space, time, electricity. In this hyperscale era, each individual node is cheap, wimpy and, by historical standards for critical computing, unreliable. We don’t even give hyperscale nodes proper names any more – ask “node-0025904ce794”. That’s where Metal as a Service (MAAS) comes in.
PhpSysInfo Demo Demo Bootstrap News phpSysInfo 3.2.4 released (December 13, 2015) Installation and Usage Just extract phpSysInfo in your web directory Create your config file: cp phpsysinfo.ini.new phpsysinfo.ini Open a web browser You can also access the XML or JSON API: Links PSIAndroid: phpSysInfo client for Android. phpSysInfo iOS: phpSysInfo client for iOS. puppet-phpsysinfo: phpSysInfo module for Puppet. rootkit Un rootkit est un programme qui maintient un accès frauduleux à un système informatique et cela le plus discrètement possible, leur détection est difficile, parfois même impossible tant que le système d'exploitation fonctionne. Certains rootkits résistent même au formatage car il peuvent s'introduire directement dans le BIOS. Ils existent sous Linux depuis longtemps (car le noyau est ouvert et modulaire). Un Webkit quant à lui permet de prendre l'accès d'une machine via une faille puis par port http et de prendre l'accès sur le système. Il existe néanmoins des programmes pour les détecter, nous allons les voir ci-dessous. Anti-Rootkit: Logiciel, installation et utilisation rkhunter Site officiel : Contrôle notamment que les fichiers n'ont pas été modifiés en comparent les hash avec une base de données en ligne. Cliquer ici pour installer rkhunter, ou en ligne de commande : sudo apt-get install rkhunter Mise à jour du programme : sudo rkhunter --update chkrootkit
Why the juju charm store will change the way you use Ubuntu Server - Jorge's Stompbox Yikes, quite a statement! For the past 6 months we’ve been travelling around conferences talking about juju and charms. We’ve had charm schools and training events, but it’s been difficult to explain to people the differences between service orchestration and configuration management, especially with a tool that wasn’t so complete. Thanks to the work for some volunteers though, we’ve managed to have 58 charms available in Ubuntu so far. But to you that means nothing because we haven’t made it easy to get this stuff, until now. Today the juju charm store landed and it will monumentally change the way you use Ubuntu Server in 12.04. In this post I want to talk more about policy than juju itself. You start by picking a service, and then deploying it: juju bootstrap juju deploy zookeeper juju expose zookeeper juju goes off and fires up an instance, installs zookeeper, and configures it. The new new archive One of the best things about apt has nothing to do with apt itself. Wait what?
How can I remotely monitor the free disk space on an PHP enabled server with PRTG? | Paessler Knowledgebase This article applies to PRTG Network Monitor 7 or later This article explains how to monitor the free disk space on a remote web server that supports PHP scripts. If your webserver is located outside of your LAN it is usually not possible to monitor the free disk space using SNMP or Windows System Sensors due to firewall and security restrictions. Using the small PHP script "PHP probe" below you can monitor the free diskspace on your remote web server using the "HTTP Content" sensor of PRTG Network Monitor. This sensor type requests a HTTP URL and parses the resulting HTML code for "[xx]" and uses the "xx" as the value for the sensor. Copy the script below into a folder of your web server that is configured to run PHP scripts (e.g. In the URL, replace the "drive" value C: with the according value: In the URL, replace myuser and mypass by the values you entered in the script.