#!/bin/sh . /usr/lib/libmodcgi.sh [ -r /etc/options.cfg ] && . /etc/options.cfg check "$VSFTPD_ANONYMOUS" yes:anonym check "$VSFTPD_USERS_ENABLED" yes:users_enabled check "$VSFTPD_CHROOT" yes:chroot check "$VSFTPD_ALLOW_ROOT" yes:root check "$VSFTPD_ALLOW_FTPUSER" yes:ftpuser check "$VSFTPD_PROMISCUOUS" yes:promiscuous check "$VSFTPD_LOG_ENABLE" yes:log_enable check "$VSFTPD_LOG_PROTOC" yes:log_protoc check "$VSFTPD_LOG_SYSLOG" yes:log_syslog_yes "*":log_syslog_no check "$VSFTPD_ENABLE_SSL" yes:ssl check "$VSFTPD_ENABLE_SSLV2" yes:sslv2 check "$VSFTPD_ENABLE_SSLV3" yes:sslv3 check "$VSFTPD_ENABLE_TLSV1" yes:tlsv1 check "$VSFTPD_FORCE_DATA_SSL" yes:data_ssl check "$VSFTPD_FORCE_LOGIN_SSL" yes:login_ssl check "$VSFTPD_ENABLE_RELOAD_SCRIPT" yes:reload_script check "$VSFTPD_PASV_ADDRESS" yes:pasv_add check "$VSFTPD_SHOW_BANNER" yes:show_banner sec_begin '$(lang de:"Starttyp" en:"Start type")' cgi_print_radiogroup_service_starttype "enabled" "$VSFTPD_ENABLED" "" "" 1 sec_end if [ "$VSFTPD_LOG_SYSLOG" != "yes" ]; then sec_begin '$(lang de:"Anzeigen" en:"Show")' cat << EOF EOF sec_end fi sec_begin '$(lang de:"FTP Server" en:"FTP server")' cat << EOF

$(lang de:"Server binden an Port" en:"Listen on port"):

EOF sec_end sec_begin '$(lang de:"Zugriff" en:"Access")' cat << EOF

$(lang de:"Das Passwort für den Benutzer 'ftp' kann mit dem Kommando 'passwd ftp' festgelegt und mit 'modusers save; modsave flash' persistent gespeichert werden." en:"The password for the user 'ftp' can be set by using the command 'passwd ftp' and subsequently saved persistently by 'modusers save; modsave flash'.")

EOF sec_end if [ "$FREETZ_PACKAGE_VSFTPD_WITH_SSL" == "y" ]; then sec_begin '$(lang de:"SSL-Einstellungen" en:"SSL Settings")' cat << EOF

$(lang de:"Damit VSFTPD mit SSL-Unterstützung gestartet werden kann, müssen Zertifikat&Schlüssel hier eingetragen sein." en:"To start VSFTPD with SSL-Support you have to setup Certifikat&Key hier.")


EOF sec_end fi sec_begin '$(lang de:"Erweiterte Einstellungen" en:"Advanced Options")' cat << EOF

$(lang de:"Anzahl Verbindungen" en:"Maximum connections"):    

$(lang de:"Passive Ports" en:"Passive ports"):    

$(lang de:"Pause nach fehlerhaftem Login in Sekunden:" en:"Delay after failed login in sec:")

$(lang de:"Die beiden folgenden Einstellungen werden hauptsächlich für den Betrieb mit SSL-Verschlüsselung benötigt, da die Firewall dem Verkehr nicht mehr folgen kann." en:"The following 2 settings are mainly for operating with SSL, because the firewall can't follow the encrypted traffic.")

EOF sec_end sec_begin '$(lang de:"Zusätzliche Konfigurationsoptionen (für Experten)" en:"Additional config options (for experts)")' cat << EOF $(lang de:"Mehr Infos: hier" en:"more information: here")

EOF sec_end sec_begin '$(lang de:"Logging" en:"Logging")' cat << EOF



EOF sec_end sec_begin '$(lang de:"Chroot_List" en:"chroot_list")' cat << EOF

$(lang de:"Füge alle Nutzer in die Liste ein, die ein chroot jail gesperrt werden sollen. Falls du 'chroot jail' aktiviert hast, ändert sich die Bedeutung der Liste. Alle User in der Liste werden dann NICHT in das chroot jail geschlossen." en:"Put all local users in the list who should be placed in a chroot jail in their home directory upon login. The meaning is slightly different if 'chroot jail' is set to YES. In this case, the list becomes a list of users which are NOT to be placed in a chroot() jail.")

EOF sec_end