Puppet Class: rsync::selinux

Defined in:
manifests/selinux.pp

Overview

This will configure selinux for rsync



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'manifests/selinux.pp', line 5

class rsync::selinux {
  $_sebool_anon_write    = $rsync::sebool_anon_write ? { true => 'on', default => 'off' }
  $_sebool_client        = $rsync::sebool_client ? { true => 'on', default => 'off' }
  $_sebool_export_all_ro = $rsync::sebool_export_all_ro ? { true => 'on', default => 'off' }
  $_sebool_full_access   = $rsync::sebool_full_access ? { true => 'on', default => 'off' }

  selboolean { 'rsync_client':
    persistent => true,
    value      => $_sebool_client
  }
  selboolean { 'rsync_export_all_ro':
    persistent => true,
    value      => $_sebool_export_all_ro
  }
  selboolean { 'rsync_anon_write':
    persistent => true,
    value      => $_sebool_anon_write
  }
  selboolean { 'rsync_full_access':
    persistent => true,
    value      => $_sebool_full_access
  }
}