Puppet Class: freeradius::v3::conf::log

Defined in:
manifests/v3/conf/log.pp

Summary

Add a 'log' section to freeradius

Overview

Parameters:

  • destination (Freeradius::Logdest) (defaults to: 'syslog')
  • log_file (Stdlib::AbsolutePath) (defaults to: "${freeradius::logdir}/radius.log")
  • syslog_facility (Simplib::Syslog::Facility) (defaults to: 'local6')
  • stripped_names (Boolean) (defaults to: false)
  • auth (Boolean) (defaults to: true)
  • auth_badpass (Boolean) (defaults to: false)
  • auth_goodpass (Boolean) (defaults to: false)
  • msg_goodpass (Optional[String]) (defaults to: undef)
  • msg_badpass (Optional[String]) (defaults to: undef)
  • msg_denied (Optional[String]) (defaults to: undef)

See Also:

  • detailed information on the parameters, extract the original /etc/raddb/radiusd.conf from the freeradius rpm using rpm2cpio < free radius rpm> | cpio -idmv

Author:



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
45
46
47
48
49
50
51
52
53
54
55
# File 'manifests/v3/conf/log.pp', line 20

class freeradius::v3::conf::log (
  Freeradius::Logdest        $destination     = 'syslog',
  Stdlib::AbsolutePath       $log_file        = "${freeradius::logdir}/radius.log",
  Simplib::Syslog::Facility  $syslog_facility = 'local6',
  Boolean                    $stripped_names  = false,
  Boolean                    $auth            = true,
  Boolean                    $auth_badpass    = false,
  Boolean                    $auth_goodpass   = false,
  Optional[String]           $msg_goodpass    = undef,
  Optional[String]           $msg_badpass     = undef,
  Optional[String]           $msg_denied      = undef
) {

  include 'freeradius'

  ensure_resource ('file',  "${freeradius::confdir}/conf.d",
    {
      ensure  => 'directory',
      owner   => 'root',
      group   => $freeradius::group,
      mode    => '0640',
      recurse => true,
      purge   => true,
      before  => Service['radiusd'],
    })

  file { "${freeradius::confdir}/conf.d/log.inc":
    ensure  => 'file',
    owner   => 'root',
    group   => $freeradius::group,
    mode    => '0640',
    require => File["${freeradius::confdir}/conf.d"],
    content => template('freeradius/3/conf.d/log.erb'),
    notify  => Service['radiusd']
  }
}