Drop xinetd support in rsync
authorBastian Blank <bastian.blank@credativ.de>
Tue, 11 Apr 2017 12:35:56 +0000 (14:35 +0200)
committerBastian Blank <bastian.blank@credativ.de>
Tue, 11 Apr 2017 13:39:48 +0000 (15:39 +0200)
modules/rsync/manifests/site.pp [deleted file]
modules/rsync/manifests/site_systemd.pp

diff --git a/modules/rsync/manifests/site.pp b/modules/rsync/manifests/site.pp
deleted file mode 100644 (file)
index 04c1e20..0000000
+++ /dev/null
@@ -1,111 +0,0 @@
-define rsync::site (
-       $bind='',
-       $bind6='',
-       $source=undef,
-       $content=undef,
-       $max_clients=200,
-       $ensure=present,
-       $sslname=undef,
-       $sslport=1873
-){
-
-       include rsync
-
-       $fname_real = "/etc/rsyncd-${name}.conf"
-       case $ensure {
-               present,absent: {}
-               default: { fail ( "Invald ensure `${ensure}' for ${name}" ) }
-       }
-
-       if ($source and $content) {
-               fail ( "Can't define both source and content for ${name}" )
-       }
-
-       if $source {
-               file { $fname_real:
-                       ensure => $ensure,
-                       source => $source
-               }
-       } elsif $content {
-               file { $fname_real:
-                       ensure  => $ensure,
-                       content => $content,
-               }
-       } else {
-               fail ( "Can't find config for ${name}" )
-       }
-
-       xinetd::service { "rsync-${name}":
-               bind        => $bind,
-               id          => "${name}-rsync",
-               server      => '/usr/bin/rsync',
-               service     => 'rsync',
-               server_args => "--daemon --config=${fname_real}",
-               ferm        => false,
-               instances   => $max_clients,
-               require     => File[$fname_real]
-       }
-
-       if $bind6 != '' {
-               if $bind == '' {
-                       fail("Cannot listen on * and a specific ipv6 address")
-               }
-               xinetd::service { "rsync-${name}6":
-                       bind        => $bind6,
-                       id          => "${name}-rsync6",
-                       server      => '/usr/bin/rsync',
-                       service     => 'rsync',
-                       server_args => "--daemon --config=${fname_real}",
-                       ferm        => false,
-                       instances   => $max_clients,
-                       require     => File[$fname_real]
-               }
-       }
-
-       if $sslname {
-               file { "/etc/rsyncd-${name}-stunnel.conf":
-                       content => template('rsync/rsyncd-stunnel.conf.erb'),
-                       require => File["/etc/ssl/debian/certs/${sslname}.crt-chained"],
-               }
-               @ferm::rule { "rsync-${name}-ssl":
-                       domain      => '(ip ip6)',
-                       description => 'Allow rsync access',
-                       rule        => "&SERVICE(tcp, $sslport)",
-               }
-               xinetd::service { "rsync-${name}-ssl":
-                       bind        => $bind,
-                       id          => "rsync-${name}-ssl",
-                       server      => '/usr/bin/stunnel4',
-                       server_args => "/etc/rsyncd-${name}-stunnel.conf",
-                       service     => "rsync-ssl",
-                       type        => 'UNLISTED',
-                       port        => "$sslport",
-                       ferm        => true,
-                       instances   => $max_clients,
-                       require     => File["/etc/rsyncd-${name}-stunnel.conf"],
-               }
-               if $bind6 != '' {
-                       xinetd::service { "rsync-${name}-ssl6":
-                               bind        => $bind6,
-                               id          => "rsync-${name}-ssl6",
-                               server      => '/usr/bin/stunnel4',
-                               server_args => "/etc/rsyncd-${name}-stunnel.conf",
-                               service     => "rsync-ssl",
-                               type        => 'UNLISTED',
-                               port        => "$sslport",
-                               ferm        => true,
-                               instances   => $max_clients,
-                               require     => File["/etc/rsyncd-${name}-stunnel.conf"],
-                       }
-               }
-
-               dnsextras::tlsa_record{ "tlsa-${sslname}-${sslport}":
-                       zone     => 'debian.org',
-                       certfile => [ "/etc/puppet/modules/ssl/files/servicecerts/${sslname}.crt", "/etc/puppet/modules/ssl/files/from-letsencrypt/${sslname}.crt" ],
-                       port     => $sslport,
-                       hostname => "$sslname",
-               }
-       }
-
-       Service['rsync']->Service['xinetd']
-}
index f063ccb..aa3748a 100644 (file)
@@ -64,7 +64,6 @@ define rsync::site_systemd (
                        Exec['systemctl daemon-reload'],
                        File["/etc/systemd/system/rsyncd-${name}@.service"],
                        File["/etc/systemd/system/rsyncd-${name}.socket"],
-                       Service['xinetd'],
                ],
                provider => systemd,
        }
@@ -109,7 +108,6 @@ define rsync::site_systemd (
                                File["/etc/systemd/system/rsyncd-${name}-stunnel@.service"],
                                File["/etc/systemd/system/rsyncd-${name}-stunnel.socket"],
                                Service["rsyncd-${name}.socket"],
-                               Service['xinetd'],
                        ],
                        provider => systemd,
                }
@@ -130,13 +128,4 @@ define rsync::site_systemd (
                        hostname => $sslname,
                }
        }
-
-       xinetd::service { [ "rsync-${name}", "rsync-${name}6", "rsync-${name}-ssl", "rsync-${name}-ssl6" ]:
-               ensure  => absent,
-               id      => 'unused',
-               server  => 'unused',
-               service => 'unused',
-               ferm    => false,
-               before  => Service["rsyncd-${name}.socket"],
-       }
 }