18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
|
# File 'manifests/init.pp', line 18
class vsftpd (
$package_name = [ 'vsftpd' ],
$configfile = $::vsftpd::params::configfile,
$template = 'vsftpd/configfile.erb',
$anonymous_enable = undef,
$anon_mkdir_write_enable = undef,
$anon_other_write_enable = undef,
$anon_world_readable_only = undef,
$anon_umask = undef,
$anon_root = undef,
$ftp_username = undef,
$guest_enable = undef,
$guest_username = undef,
$ftpd_banner = undef,
$banner_file = undef,
$local_enable = undef,
$download_enable = undef,
$write_enable = undef,
$local_umask = undef,
$chown_uploads = undef,
$chown_username = undef,
$dirmessage_enable = undef,
$delete_failed_uploads = undef,
$xferlog_enable = undef,
$connect_from_port_20 = undef,
$xferlog_std_format = undef,
$chroot_local_user = undef,
$chroot_list_enable = undef,
$chroot_list_file = undef,
$cmds_allowed = undef,
$cmds_denied = undef,
$deny_file = undef,
$hide_file = undef,
$hide_ids = undef,
$file_open_mode = undef,
$ftp_data_port = undef,
$listen = undef,
$listen_ipv6 = undef,
$listen_port = undef,
$local_max_rate = undef,
$pam_service_name = undef,
$userlist_deny = undef,
$userlist_enable = undef,
$userlist_file = undef,
$user_config_dir = undef,
$max_clients = undef,
$max_per_ip = undef,
$syslog_enable = undef,
$dual_log_enable = undef,
$tcp_wrappers = undef,
$use_localtime = undef,
$secure_chroot_dir = undef,
$ascii_download_enable = undef,
$ascii_upload_enable = undef,
$rsa_cert_file = undef,
$rsa_private_key_file = undef,
$ssl_enable = undef,
$allow_writeable_chroot = undef,
$pasv_enable = undef,
$pasv_min_port = undef,
$pasv_max_port = undef,
$pasv_address = undef,
$allow_anon_ssl = undef,
$force_local_data_ssl = undef,
$force_local_logins_ssl = undef,
$ssl_tlsv1 = undef,
$ssl_sslv2 = undef,
$ssl_sslv3 = undef,
$require_ssl_reuse = undef,
$ssl_ciphers = undef,
) inherits ::vsftpd::params {
package { $package_name: ensure => installed }
file { $configfile:
require => Package[$package_name],
backup => '.backup',
content => template($template),
}
if $::osfamily == 'RedHat' {
service { 'vsftpd':
require => Package[$package_name],
enable => true,
subscribe => File[$configfile],
}
}
}
|