Newer
Older
#
# Class to install and configure rstatd. This is only for load-balancing test.
# See portmap moudle. You need to open the portmap port to a specific machine.
class base::rstatd {
include base::xinetd,
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
case $::operatingsystem {
'redhat': {
package { 'rusers-server': ensure => present }
file {
'/etc/xinetd.d/rstatd':
source => 'puppet:///modules/base/rstatd/etc/xinetd.d/rstatd',
require => [Package['rusers-server'], Service['portmap']],
notify => Service['xinetd'];
'/etc/xinetd.d/rstatd-udp':
source => 'puppet:///modules/base/rstatd/etc/xinetd.d/rstatd-udp',
require => [Package['rusers-server'], Service['portmap']],
notify => Service['xinetd'];
}
}
'debian', 'ubuntu': {
# To be developed when needed.
}
}
base::iptables::fragment { 'rstatd': ensure => present }
}
# Disable rstatd
class base::rstatd::disabled inherits base::rstatd {
case $::operatingsystem {
'redhat': {
File['/etc/xinetd.d/rstatd'] { ensure => absent }
File['/etc/xinetd.d/rstatd-udp'] { ensure => absent }
}
debian: {
# To be developed when needed.
}
}
Base::Iptables::Fragment['rstatd'] { ensure => absent }
}