Version information
released Sep 1st 2015
This version is compatible with:
- Debian
Start using this module
Add this module to your Puppetfile:
mod 'gardouille-dynmotd', '0.3.0'
Learn more about managing modules with a PuppetfileDocumentation
gardouille/dynmotd — version 0.3.0 Sep 1st 2015
dynmotd
Table of Contents
Overview
This module allows to generate a dynamic Motd /var/run/motd
with simples
scripts.
Module Description
This is a simple Puppet module to manage a more advanced Motd (Message of the day) and automatically display it upon successful ssh or shadow login.
Setup
What dynmotd affects
- Dynamic (/var/run/motd) and static (/etc/motd) Motd files.
- The dynamic Motd generation directory and scripts (/etc/update-motd.d).
- The pam configuration to display the Motd for ssh and shadow login.
Usage
To begin using Motd module with defaults parameters:
include dynmotd
If you don't want to display the Motd upon ssh login:
class { 'motd':
print_motd_ssh => false,
}
Reference
Classes
motd
: Main class calls all subclasses.motd::install
: Provide all scripts that display system informations.motd::config
: Manage the pam configuration.
Parameters
motd
dynmotd_path
: Path to the default dynamic Motd generated by pam. Defaults to '/var/run/motd'.update_motd_dir_path
: Path to the directory containing the scripts to generate the dynamic Motd. Defaults to '/etc/update-motd.d'.system_info_script_name
: The script to display system informations (uptime, kernel, …). Defaults to '01system'.system_info_script_content
: Template file use to generate the previous script. Defaults to 'dynmotd/motd_system_info.erb'.user_info_script_name
: The script to display user informations (number of sessions, processes, …). Defaults to '02user'.user_info_script_content
: Template file use to generate the previous script. Defaults to 'dynmotd/motd_user_info.erb'.auth_info_script_name
: The script to display authentication informations (number of ssh, sudo fails, …). Defaults to '03auth'.auth_info_script_content
: Template file use to generate the previous script. Defaults to 'dynmotd/motd_auth_info.erb'.fs_info_script_name
: The script to display filesystem informations (disk space usage). Defaults to '04fs'.fs_info_script_content
: Template file use to generate the previous script. Defaults to 'dynmotd/motd_fs_info.erb'.ceph_info_script_name
: The script to display Ceph informations (Health, monitor, osd, …). Defaults to '05ceph'.ceph_info_script_content
: Template file use to generate the previous script. Defaults to 'dynmotd/motd_ceph_info.erb'.service_info_script_name
: The script to display services informations (running process, listening socket, …). Defaults to '06service'.service_info_script_content
: Template file use to generate the previous script. Defaults to 'dynmotd/motd_service_info.erb'.static_motd_path
: Path to the standard and static Motd. Defaults to '/etc/motd'.static_motd_content
: Template file use to generate the static motd. Defaults to 'dynmotd/static_motd.erb'.print_motd_ssh
: If set to 'true', the Motd will be displayed upon successful ssh login. Can be 'true' or 'false'. Defaults to 'true'.print_motd_login
: If set to 'true', the Motd will be displayed upon successful shadow (classic tty/shell) login. Can be 'true' or 'false'. Defaults to 'true'.
Limitations
This module has only be tested on Debian 7.x versions, but should work on Debian >7.
The dynamic Motd generation with /etc/update-motd.d
directory was implemented in pam by Ubuntu (in 10.04), so it should also work with Ubuntu >=10.04.
Development
Free to send contributions, fork it, ...
License
WTFPL (http://wtfpl.org/)
0.3.0 - 2015/09/01
Features
- New script to monitor Ceph (health, monitor, osd, …).
Changes
- Tiny updates in README.md.
- (#2) Add Puppet tests.
- (#3) Correct ((LINE++)) -> BASH with LINE=$((LINE+1)) -> SH
- (#4) Add monitoring for Ceph Monitor (process and port).
- (#4) Add monitoring for Ceph OSD (process and few ports).
- (#4) Add a monitoring for Ceph health. It take the available ceph id to run the command.
0.2.1 - 2015/02/09
Changes
- Correct warning from Puppet-lint (indentation, default case, string with var).
- Correct README.md.
- (#1) Edit the Augeas ressource (print motd on ssh login) to manage a config line with one or more arguments.
0.2.0 - 2015/02/03
Features
- Divide the big script in tiny ones with only one type of information to display.
- Automatically display the Motd upon successful login.
Changes
- Create the "update-motd.d" to use the dynamic MOTD generation.
- Make tiny scripts to monitore services, system/file systems/user/auth informations and put them in "update-motd.d".
- Add new services monitoring (processes and sockets).
- Edit script's name: an underscore (_) in the name prevent the script to runs.
- Add a template to manage the static motd (/etc/motd).
- Rename the ::config class into ::install, because it's provide and install everything to have dynamic Motd.
- Edit the README.md.
0.1.0 - 2015/01/23
Initial release.
Changes
- Provide a script which print a Motd
Dependencies
- puppetlabs/stdlib (4.x)