9 $banner="${name} FTP Server",
11 $logfile="/var/log/ftp/vsftpd-${name}.debian.org.log",
15 include ferm::ftp_conntrack
19 default: { fail ( "Invald ensure `$ensure' for $name" ) }
22 $ensure_service = $ensure ? {
27 $ensure_enable = $ensure ? {
34 $fname = "/etc/vsftpd-${name}.conf"
38 content => template('vsftpd/vsftpd.conf.erb'),
44 file { "/etc/logrotate.d/vsftpd-${name}":
48 file { "/etc/systemd/system/vsftpd-${name}@.service":
50 content => template('vsftpd/systemd-vsftpd.service.erb'),
54 require => File[$fname],
55 notify => Exec['systemctl daemon-reload'],
58 file { "/etc/systemd/system/vsftpd-${name}.socket":
60 content => template('vsftpd/systemd-vsftpd.socket.erb'),
65 Exec['systemctl daemon-reload'],
66 Service["vsftpd-${name}.socket"],
70 service { "vsftpd-${name}.socket":
71 ensure => $ensure_service,
72 enable => $ensure_enable,
74 Exec['systemctl daemon-reload'],
75 File["/etc/systemd/system/vsftpd-${name}@.service"],
76 File["/etc/systemd/system/vsftpd-${name}.socket"],
81 munin::check { "vsftpd-${name}":
85 munin::conf { "vsftpd-${name}":
87 content => template('vsftpd/munin.erb')