#!/bin/sh PATH=/bin:/usr/bin:/sbin:/usr/sbin . /usr/lib/libmodcgi.sh auto_chk=''; man_chk=''; inetd_chk='' anonym_chk='';users_enabled_chk='';chroot_chk='';root_chk='';ftpuser_chk='' log_enable_chk='';log_protoc_chk='';log_syslog_yes='';log_syslog_no='' promiscuous_chk='';ssl_chk='';sslv2_chk='';sslv3_chk='';tlsv1_chk='' data_ssl_chk='';login_ssl_chk='' case "$VSFTPD_ENABLED" in yes) auto_chk=' checked';; inetd) inetd_chk=' checked';; *) man_chk=' checked';;esac if [ "$VSFTPD_ANONYMOUS" = "yes" ]; then anonym_chk=' checked'; fi if [ "$VSFTPD_USERS_ENABLED" = "yes" ]; then users_enabled_chk=' checked'; fi if [ "$VSFTPD_CHROOT" = "yes" ]; then chroot_chk=' checked'; fi if [ "$VSFTPD_ALLOW_ROOT" = "yes" ]; then root_chk=' checked'; fi if [ "$VSFTPD_ALLOW_FTPUSER" = "yes" ]; then ftpuser_chk=' checked'; fi if [ "$VSFTPD_PROMISCUOUS" = "yes" ]; then promiscuous_chk=' checked'; fi if [ "$VSFTPD_LOG_ENABLE" = "yes" ]; then log_enable_chk=' checked'; fi if [ "$VSFTPD_LOG_PROTOC" = "yes" ]; then log_protoc_chk=' checked'; fi if [ "$VSFTPD_LOG_SYSLOG" = "yes" ]; then log_syslog_yes=' checked'; else log_syslog_no=' checked'; fi if [ "$VSFTPD_ENABLE_SSL" = "yes" ]; then ssl_chk=' checked'; fi if [ "$VSFTPD_ENABLE_SSLV2" = "yes" ]; then sslv2_chk=' checked'; fi if [ "$VSFTPD_ENABLE_SSLV3" = "yes" ]; then sslv3_chk=' checked'; fi if [ "$VSFTPD_ENABLE_TLSV1" = "yes" ]; then tlsv1_chk=' checked'; fi if [ "$VSFTPD_FORCE_DATA_SSL" = "yes" ]; then data_ssl_chk=' checked'; fi if [ "$VSFTPD_FORCE_LOGIN_SSL" = "yes" ]; then login_ssl_chk=' checked'; fi if [ "$VSFTPD_ENABLE_RELOAD_SCRIPT" = "yes" ]; then reload_script_chk=' checked'; fi if [ "$VSFTPD_PASV_ADDRESS" = "yes" ]; then pasv_add_chk=' checked'; fi sec_begin '$(lang de:"Starttyp" en:"Start type")' cat << EOF

EOF if [ -e "/etc/default.inetd/inetd.cfg" ]; then cat << EOF EOF fi cat << EOF

EOF 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 ! strings /usr/sbin/vsftpd | grep -q "SSL support not compiled in"; 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