X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fvsftpd%2Fmanifests%2Fsite.pp;h=f65387588631ee3ed2e2d92c34a7cd17e3f2631b;hb=6ca6f6af1264badd3565ccae3dc4d8dbcfd1bf0a;hp=9df1fade7ad9d5e25c0559fcdec5033a412ed4a7;hpb=9f81e7b0b6811da759d92a85909050ea45360d12;p=mirror%2Fdsa-puppet.git diff --git a/modules/vsftpd/manifests/site.pp b/modules/vsftpd/manifests/site.pp index 9df1fade7..f65387588 100644 --- a/modules/vsftpd/manifests/site.pp +++ b/modules/vsftpd/manifests/site.pp @@ -1,16 +1,16 @@ define vsftpd::site ( - $source='', - $content='', + $root, $bind='', + $chown_user='', + $writable=false, + $banner="${name} FTP Server", + $max_clients=100, + $logfile="/var/log/ftp/vsftpd-${name}.debian.org.log", $ensure=present ){ include vsftpd::nolisten - if ($source and $content) { - fail ( "Can't have both source and content for $name" ) - } - case $ensure { present,absent: {} default: { fail ( "Invald ensure `$ensure' for $name" ) } @@ -18,37 +18,15 @@ define vsftpd::site ( $fname = "/etc/vsftpd-${name}.conf" - $noop = $::hostname ? { - bizet => false, - franck => false, - gluck => false, - lobos => false, - klecker => false, - ravel => false, - saens => false, - santoro => false, - schein => false, - steffani => false, - villa => false, - wieck => false, - morricone => false, - default => true + file { $fname: + ensure => $ensure, + noop => true, + content => template('vsftpd/vsftpd.conf.erb') } - if $source { - file { $fname: - ensure => $ensure, - noop => $noop, - source => $source, - } - } elsif $content { - file { $fname: - ensure => $ensure, - noop => $noop, - content => $content, - } - } else { - fail ( "Need one of source or content for $name" ) + file { "/etc/logrotate.d/vsftpd-${name}": + ensure => $ensure, + content => template('vsftpd/logrotate.erb') } # We don't need a firewall rule because it's added in vsftp.pp @@ -59,7 +37,7 @@ define vsftpd::site ( port => 'ftp', server_args => $fname, ferm => false, - instances => 200, + instances => $max_clients, require => File[$fname] }