X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fvsftpd%2Fmanifests%2Fsite.pp;h=fc941f3b3a8d97d390d6ff0ac9061742a7c4fe5d;hb=14060b9077bf8934a0670e00bec6068f714e28e2;hp=2087839a897bdf833592fdfe3e634d572854ae56;hpb=63b71c4dc6db113302d78f26928e6f4dbd04aa55;p=mirror%2Fdsa-puppet.git diff --git a/modules/vsftpd/manifests/site.pp b/modules/vsftpd/manifests/site.pp index 2087839a8..fc941f3b3 100644 --- a/modules/vsftpd/manifests/site.pp +++ b/modules/vsftpd/manifests/site.pp @@ -1,15 +1,15 @@ 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" ) - } + include vsftpd case $ensure { present,absent: {} @@ -18,26 +18,14 @@ define vsftpd::site ( $fname = "/etc/vsftpd-${name}.conf" - $noop = $::hostname ? { - villa => false, - lobos => false, - default => true + file { $fname: + ensure => $ensure, + 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 @@ -48,6 +36,9 @@ define vsftpd::site ( port => 'ftp', server_args => $fname, ferm => false, + instances => $max_clients, + require => File[$fname] } + Service['vsftpd']->Service['xinetd'] }