Message of the day | Message of the day | ||||
~~~~~~~~~~~~~~~~~~ | ~~~~~~~~~~~~~~~~~~ | ||||
``pam_motd`` from package ``update-motd`` is used for dynamic messages of the | |||||
``pam_motd`` from package ``libpam-modules`` is used for dynamic messages of the | |||||
day. Setting custom motd will cleanup existing ones. | day. Setting custom motd will cleanup existing ones. | ||||
Setting static motd will replace existing ``/etc/motd`` and remove scripts from | |||||
``/etc/update-motd.d``. | |||||
Setting static motd: | |||||
.. code-block:: yaml | |||||
linux: | |||||
system: | |||||
motd: | | |||||
UNAUTHORIZED ACCESS TO THIS SYSTEM IS PROHIBITED | |||||
You must have explicit, authorized permission to access or configure this | |||||
device. Unauthorized attempts and actions to access or use this system may | |||||
result in civil and/or criminal penalties. | |||||
All activities performed on this system are logged and monitored. | |||||
Setting dynamic motd: | |||||
.. code-block:: yaml | .. code-block:: yaml | ||||
linux: | linux: |
{%- from "linux/map.jinja" import system with context %} | {%- from "linux/map.jinja" import system with context %} | ||||
{%- if system.enabled %} | |||||
{%- if system.enabled and system.motd|length > 0 %} | |||||
{%- if grains.os_family == 'RedHat' %} | |||||
/etc/update-motd.d: | |||||
file.directory: | |||||
- clean: true | |||||
{#- update-motd is not available in RedHat, so support only static motd #} | |||||
{%- if system.motd is string %} | |||||
{#- Set static motd only #} | |||||
/etc/motd: | /etc/motd: | ||||
file.managed: | file.managed: | ||||
- contents_pillar: linux:system:motd | - contents_pillar: linux:system:motd | ||||
{%- else %} | {%- else %} | ||||
{%- if grains.os == 'Ubuntu' %} | |||||
package_update_motd: | |||||
pkg.installed: | |||||
- name: update-motd | |||||
- require_in: | |||||
- file: /etc/update-motd.d | |||||
{%- endif %} | |||||
/etc/update-motd.d: | |||||
file.directory: | |||||
- clean: true | |||||
{%- if grains.oscodename == "jessie" %} | {%- if grains.oscodename == "jessie" %} | ||||
motd_fix_pam_sshd: | motd_fix_pam_sshd: | ||||
file.replace: | file.replace: |