a80582c63fb38989748fb8c599a9367bd1cc6a8b
[mirror/dsa-puppet.git] / modules / rsync / manifests / init.pp
1 class rsync {
2
3         package { 'rsync':
4                 ensure => installed,
5         }
6
7         service { 'rsync':
8                 ensure  => stopped,
9                 require => Package['rsync'],
10         }
11
12         file { '/etc/logrotate.d/dsa-rsyncd':
13                 source  => 'puppet:///modules/rsync/logrotate.d-dsa-rsyncd',
14                 require => Package['debian.org'],
15         }
16         file { '/var/log/rsyncd':
17                 ensure => directory,
18                 mode   => '0755',
19         }
20
21         @ferm::rule { 'dsa-rsync':
22                 domain      => '(ip ip6)',
23                 description => 'Allow rsync access',
24                 rule        => '&SERVICE(tcp, 873)'
25         }
26
27         file { '/usr/local/sbin/systemd-cleanup-failed-rsyncs':
28                 source => 'puppet:///modules/rsync/systemd-cleanup-failed-rsyncs',
29                 mode   => '0555',
30         }
31         file { '/etc/cron.d/puppet-crazy-multipath-restart': ensure => absent, }
32         concat::fragment { 'dsa-puppet-stuff--systemd-cleanup-failed-rsyncs':
33                 target => '/etc/cron.d/dsa-puppet-stuff',
34                 content  => @("EOF"),
35                                 */10 * * * * root /usr/local/sbin/systemd-cleanup-failed-rsyncs
36                                 | EOF
37         }
38 }