abusesa: Add user and datadir for passivedns
This commit is contained in:
parent
07dcc7e96e
commit
82908ff094
2 changed files with 55 additions and 1 deletions
|
@ -1,6 +1,8 @@
|
||||||
# Install abusesa-passivedns.
|
# Install abusesa-passivedns.
|
||||||
#
|
#
|
||||||
class abusesa::passivedns {
|
class abusesa::passivedns(
|
||||||
|
$datadir='/var/lib/passivedns',
|
||||||
|
) {
|
||||||
|
|
||||||
if ! $abusesa_passivedns_package {
|
if ! $abusesa_passivedns_package {
|
||||||
if $::abusesa_passivedns_package_latest {
|
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':
|
file { '/usr/local/src/abusesa-passivedns.tar.gz':
|
||||||
ensure => present,
|
ensure => present,
|
||||||
mode => '0644',
|
mode => '0644',
|
||||||
|
|
|
@ -365,6 +365,21 @@ class user::system {
|
||||||
require => Group["opencoll"],
|
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"],
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue