Puppet Class: inspircd::config::power

Inherits:
inspircd::params
Defined in:
manifests/config/power.pp

Overview

Parameters:

  • restartpass (Any) (defaults to: '')
  • diepass (Any) (defaults to: '')
  • hash (Any) (defaults to: false)


1
2
3
4
5
6
7
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
# File 'manifests/config/power.pp', line 1

class inspircd::config::power (
  $restartpass = '',
  $diepass = '',
  $hash = false,
) inherits inspircd::params {

  if($hash) {
      $hash_normalized = $hash
      $restartpass_normalized = $restartpass
      $diepass_normalized = $diepass
  } else {

    $hash_normalized = 'hmac-sha256'

    $restartpass_hash = pw_hash($restartpass, 'SHA-256', fqdn_rand_string(8, '', "${name} restart pass"))
    $restartpass_normalized = regsubst($restartpass_hash, '^\$5\$', '')

    $diepass_hash = pw_hash($diepass, 'SHA-256', fqdn_rand_string(8, '', "${name} die pass"))
    $diepass_normalized = regsubst($diepass_hash, '^\$5\$', '')

  }

  $config = {
    restartpass => $restartpass_normalized,
    diepass => $diepass_normalized,
    hash => $hash_normalized,
  }

  ::inspircd::internal::configblock { "inspircd ${name} ":
    config_name => 'power',
    config      => $config,
    order       => '08'
  }
}