Skip to content

Commit 9b0b35c

Browse files
author
Ashley Penney
committed
Merge pull request #19 from hunner/fix_status
Update restart and status checking
2 parents 3a640d8 + 036c720 commit 9b0b35c

2 files changed

Lines changed: 39 additions & 23 deletions

File tree

manifests/init.pp

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,14 @@
1010
# }
1111
#
1212
class xinetd (
13-
$confdir = $xinetd::params::confdir,
14-
$conffile = $xinetd::params::conffile,
15-
$package_name = $xinetd::params::package_name,
16-
$service_name = $xinetd::params::service_name
13+
$confdir = $xinetd::params::confdir,
14+
$conffile = $xinetd::params::conffile,
15+
$package_name = $xinetd::params::package_name,
16+
$service_name = $xinetd::params::service_name,
17+
$service_restart = $xinetd::params::service_restart,
18+
$service_status = $xinetd::params::service_status,
19+
$service_hasrestart = $xinetd::params::service_hasrestart,
20+
$service_hasstatus = $xinetd::params::service_hasstatus,
1721
) inherits xinetd::params {
1822

1923
File {
@@ -44,9 +48,10 @@
4448
service { $service_name:
4549
ensure => running,
4650
enable => true,
47-
hasrestart => false,
48-
hasstatus => true,
51+
hasrestart => $service_hasrestart,
52+
hasstatus => $service_hasstatus,
53+
restart => $service_restart,
54+
status => $service_status,
4955
require => File[$conffile],
5056
}
51-
5257
}

manifests/params.pp

Lines changed: 27 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,28 +2,39 @@
22

33
case $::osfamily {
44
'Debian': {
5-
$confdir = '/etc/xinetd.d'
6-
$conffile = '/etc/xinetd.conf'
7-
$package_name = 'xinetd'
8-
$service_name = 'xinetd'
5+
$confdir = '/etc/xinetd.d'
6+
$conffile = '/etc/xinetd.conf'
7+
$package_name = 'xinetd'
8+
$service_hasrestart = true
9+
$service_hasstatus = false
10+
$service_name = 'xinetd'
11+
$service_restart = "/usr/sbin/service ${service_name} reload"
912
}
1013
'FreeBSD': {
11-
$confdir = '/usr/local/etc/xinetd.d'
12-
$conffile = '/usr/local/etc/xinetd.conf'
13-
$package_name = 'security/xinetd'
14-
$service_name = 'xinetd'
14+
$confdir = '/usr/local/etc/xinetd.d'
15+
$conffile = '/usr/local/etc/xinetd.conf'
16+
$package_name = 'security/xinetd'
17+
$service_hasrestart = false
18+
$service_hasstatus = true
19+
$service_name = 'xinetd'
1520
}
1621
'Suse': {
17-
$confdir = '/etc/xinetd.d'
18-
$conffile = '/etc/xinetd.conf'
19-
$package_name = 'xinetd'
20-
$service_name = 'xinetd'
22+
$confdir = '/etc/xinetd.d'
23+
$conffile = '/etc/xinetd.conf'
24+
$package_name = 'xinetd'
25+
$service_hasrestart = true
26+
$service_hasstatus = false
27+
$service_name = 'xinetd'
28+
$service_restart = "/sbin/service ${service_name} reload"
2129
}
2230
'RedHat': {
23-
$confdir = '/etc/xinetd.d'
24-
$conffile = '/etc/xinetd.conf'
25-
$package_name = 'xinetd'
26-
$service_name = 'xinetd'
31+
$confdir = '/etc/xinetd.d'
32+
$conffile = '/etc/xinetd.conf'
33+
$package_name = 'xinetd'
34+
$service_hasrestart = true
35+
$service_hasstatus = true
36+
$service_name = 'xinetd'
37+
$service_restart = "/sbin/service ${service_name} reload"
2738
}
2839
'Linux': {
2940
case $::operatingsystem {

0 commit comments

Comments
 (0)