dynmotd/manifests/config.pp

31 lines
945 B
Puppet

# == Class: dynmotd::config
#
# Configure the display of the Motd
#
class dynmotd::config {
# Need to print Motd upon successful ssh login
if $dynmotd::print_motd_ssh == true {
augeas { 'print_motd_ssh':
context => '/files/etc/pam.d/sshd',
changes => [
"set *[module = 'pam_motd.so']/argument motd=${dynmotd::dynmotd_path}",
"set *[module = 'pam_motd.so']/argument[1] motd=${dynmotd::dynmotd_path}",
],
onlyif => "match *[argument = 'motd=${dynmotd::dynmotd_path}'] size == 0",
}
}
# Need to print Motd upon successful shadow login
if $dynmotd::print_motd_login == true {
augeas { 'print_motd_login':
context => '/files/etc/pam.d/login',
changes => [
"set *[module = 'pam_motd.so']/argument motd=${dynmotd::dynmotd_path}",
],
onlyif => "match *[argument = 'motd=${dynmotd::dynmotd_path}'] size == 0",
}
}
} # Private class: dynmotd::config