- drop support for outdated Debian 7 and add Debian 10 instead
- reworked module to use puppet booleans instead of 'YES'/'NO'
- a lot rspec tests added
-
- tests if every parameter is written correctly into the configuration
-
- tests for umasks
-
- tests for parameters which depend on another
-
- basic tests for all supported operating systems
-
- test if the catalog compiling fails for an unsupported operating system
- umasks in the configuration file now being checked for validity
- allowed/denied ftp commands are now being checked for valid FTP commands and are now an array
deny_file/hide_fileis now an array- configuration file cleanup and generalizing
- more additional parameters can be used and overriden:
-
- control if the service should be running and enabled
manage_service
- control if the service should be running and enabled
-
- the package name
package_name
- the package name
-
- the config file path
config_path
- the config file path
-
- the service name
service_name
- the service name
-
- the erb template used to render the configuration file
template
- the erb template used to render the configuration file
- added support for Suse based operating systems
- Added support for the following/all remaining configuration parameters
async_abor_enableallow_root_squashed_chrootbackgroundcheck_shellchmod_enabledebug_ssldeny_email_enabledirlist_enableforce_dot_filesforce_anon_data_sslforce_anon_logins_sslimplicit_ssllock_upload_fileslog_ftp_protocolls_recurse_enablemdtm_writeno_anon_passwordno_log_lockone_process_modelpasswd_chroot_enablepasv_addr_resolvepasv_promiscuousport_enableport_promiscuousrequire_certrun_as_launching_usersecure_email_list_enablesession_supportsetproctitle_enablessl_request_certstrict_ssl_read_eofstrict_ssl_write_shutdowntext_userdb_namestilde_user_enableuse_sendfilevalidate_certvirtual_use_local_privs
anon_max_rateaccept_timeoutaddress_space_limitchown_upload_modedata_connect_timeoutdelay_failed_logindelay_successful_loginmax_login_failstrans_chunk_sizeidle_session_timeoutdata_connection_timeout
banned_email_fileca_certs_filedsa_cert_filedsa_private_key_fileemail_password_filelisten_addresslisten_address6local_rootmessage_fileuser_sub_tokenvsftpd_log_filenopriv_userxferlog_file
- fixed breaking syntax mistake anon_root in config template (thanks pingram3030)
- made module compatible with PDK
- configuration changes now restarts the vsftpd daemon if it's a RedHat based system
- changed project name, urls, etc. (upstream doesn't care about contributions)
- moved comments for configuration parameter into the if block of the config template
- Added support for the following configuration parameters
-
anon_mkdir_write_enable
-
anon_other_write_enable
-
download_enable
-
chroot_list_enable
-
file_open_mode
-
ftp_data_port
-
listen_port
-
anon_umask
-
anon_root
-
ftpd_banner
-
banner_file
-
max_clients
-
max_per_ip
-
ftp_username
-
guest_enable
-
guest_username
-
anon_world_readable_only
-
ascii_download_enable
-
ascii_upload_enable
-
chown_uploads
-
chown_username
-
chroot_list_file
-
secure_chroot_dir
-
user_config_dir
-
userlist_deny
-
userlist_enable
-
userlist_file
-
delete_failed_uploads
-
cmds_allowed
-
cmds_denied
-
deny_file
-
hide_file
-
syslog_enable
-
dual_log_enable
-
hide_ids
-
use_localtime
-
local_max_rate