$bind='',
$source='',
$content='',
- $fname="/etc/rsyncd-${title}.conf",
+ $fname='',
$max_clients=200,
$ensure=present
){
include rsync
+ if ! $fname {
+ $fname_real = "/etc/rsyncd-${name}.conf"
+ } else {
+ $fname_real = $fname
+ }
case $ensure {
present,absent: {}
default: { fail ( "Invald ensure `${ensure}' for ${name}" ) }
}
if $source {
- file { $fname:
+ file { $fname_real:
ensure => $ensure,
source => $source
}
} elsif $content {
- file { $fname:
+ file { $fname_real:
ensure => $ensure,
content => $content,
}
xinetd::service { "rsync-${name}":
bind => $bind,
id => "${name}-rsync",
- server => '/usr/sbin/rsyncd',
+ server => '/usr/bin/rsync',
port => 'rsync',
- server_args => $fname,
+ server_args => "--daemon --config=${fname_real}",
ferm => false,
instances => $max_clients,
- require => File[$fname]
+ require => File[$fname_real]
}
Service['rsync']->Service['xinetd']