abusesa: Add user and datadir for passivedns

This commit is contained in:
Ossi Salmi 2015-02-10 12:38:12 +02:00
parent 07dcc7e96e
commit 82908ff094
2 changed files with 55 additions and 1 deletions

View file

@ -1,6 +1,8 @@
# Install abusesa-passivedns.
#
class abusesa::passivedns {
class abusesa::passivedns(
$datadir='/var/lib/passivedns',
) {
if ! $abusesa_passivedns_package {
if $::abusesa_passivedns_package_latest {
@ -10,6 +12,43 @@ class abusesa::passivedns {
}
}
include user::system
realize(User['passdns'], Group['passdns'])
exec { 'usermod-abusesa-passivedns':
path => '/bin:/usr/bin:/sbin:/usr/sbin',
command => 'usermod -a -G passdns abusesa',
unless => 'id -n -G abusesa | grep \'\bpassdns\b\'',
require => [
User['abusesa'],
Group['passdns'],
],
}
if $datadir != '/var/lib/passivedns' {
file { '/var/lib/passivedns':
ensure => link,
target => $datadir,
require => File[$datadir],
}
}
file { $datadir:
ensure => directory,
mode => '2770',
owner => 'passdns',
group => 'passdns',
require => User['passdns'],
}
file { '/var/lib/passivedns/.profile':
ensure => present,
mode => '0600',
owner => 'passdns',
group => 'passdns',
content => "umask 007\n",
}
file { '/usr/local/src/abusesa-passivedns.tar.gz':
ensure => present,
mode => '0644',

View file

@ -365,6 +365,21 @@ class user::system {
require => Group["opencoll"],
}
# PassiveDNS
@group { "passdns":
ensure => present,
gid => 825,
}
@user { "passdns":
ensure => present,
uid => 825,
gid => 825,
comment => "Service PassiveDNS",
home => "/var/lib/passivedns",
shell => "/sbin/nologin",
require => Group["passdns"],
}
}