X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;ds=sidebyside;f=modules%2Frsync%2Fmanifests%2Fsite.pp;h=0c278fb2eb3a9b6809f3ece91f79ad6878cd541b;hb=93a102d0bd065f74e3489b7445cf400f9d779466;hp=bb2ee1446170260dab55fa5bd34b38e07e8f6196;hpb=45f1769ff12bef4f39a517a244ebd15e056afcd5;p=mirror%2Fdsa-puppet.git diff --git a/modules/rsync/manifests/site.pp b/modules/rsync/manifests/site.pp index bb2ee1446..0c278fb2e 100644 --- a/modules/rsync/manifests/site.pp +++ b/modules/rsync/manifests/site.pp @@ -1,5 +1,6 @@ define rsync::site ( $bind='', + $bind6='', $source='', $content='', $fname='', @@ -48,5 +49,21 @@ define rsync::site ( 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] + } + } + Service['rsync']->Service['xinetd'] }