####################################### # denyhosts module # Puzzle ITC - haerry+puppet(at)puzzle.ch # GPLv3 # adapated by immerda project group # admin+puppet(at)immerda.ch # this module is used to configure the # denyhosts script. ####################################### # modules_dir { "denyhosts": } class denyhosts { case $operatingsystem { gentoo: { include denyhosts::gentoo } default: { include denyhosts::base } } } class denyhosts::base { package{denyhosts: ensure => present, } service{denyhosts: enable => true, ensure => running, require => [ Package[denyhosts], File["/etc/denyhosts.conf"], File["/var/lib/denyhosts/allowed-hosts"] ], } file{"/etc/denyhosts.conf": source => [ "puppet://$server/files/denyhosts/${fqdn}/denyhosts.conf", "puppet://$server/files/denyhosts/denyhosts.conf", "puppet://$server/denyhosts/denyhosts.conf" ], notify => Service[denyhosts], mode => 0600, owner => root, group => 0; } file{"/var/lib/denyhosts/allowed-hosts": source => [ "puppet://$server/files/denyhosts/${fqdn}/allowed-hosts", "puppet://$server/files/denyhosts/allowed-hosts", "puppet://$server/denyhosts/allowed-hosts" ], notify => Service[denyhosts], mode => 0600, owner => root, group => 0; } } class denyhosts::gentoo inherits denyhosts::base { Package[denyhosts]{ category => 'app-admin', } }