Puppet Class: inspircd::service

Inherits:
inspircd::params
Defined in:
manifests/service.pp

Overview

Parameters:

  • prefix (Any) (defaults to: $inspircd::params::prefix)
  • service_ensure (Any) (defaults to: $inspircd::params::service_ensure)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'manifests/service.pp', line 1

class inspircd::service (
  $prefix = $inspircd::params::prefix,
  $service_ensure = $inspircd::params::service_ensure,
) inherits inspircd::params {


  $su = "su ${user} -c"
  $binary = "${prefix}/inspircd"

  service { 'inspircd':
    provider   => 'base',
    ensure     => $service_ensure,
    start      => "${su} \"${binary} start && ${binary} status | grep -q 'InspIRCd is running'\"",
    stop       => "${su} \"${binary} stop\"",
    hasrestart => false,
    restart    => "${su} \"${binary} restart\"",
    hasstatus  => false,
    status     => "${su} \"${binary} status | grep -q 'InspIRCd is running'\"",
  }

}