X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Frsync%2Fmanifests%2Fsite.pp;h=c534b372bf1a38a51ec73dfb9cea8fcd1692df94;hb=46c4cc91cdd8c148b56b50dd20233de38448d3ec;hp=489f157489660501e0bf0a69a5fae62ccc9ac158;hpb=047d31d3ae87157f04701995f18bf7c22011c451;p=mirror%2Fdsa-puppet.git diff --git a/modules/rsync/manifests/site.pp b/modules/rsync/manifests/site.pp index 489f15748..c534b372b 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='', @@ -42,11 +43,27 @@ define rsync::site ( id => "${name}-rsync", server => '/usr/bin/rsync', port => 'rsync', - server_args => $fname_real, + 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', + port => 'rsync', + server_args => "--daemon --config=${fname_real}", + ferm => false, + instances => $max_clients, + require => File[$fname_real] + } + } + Service['rsync']->Service['xinetd'] }