menuconfig PUREFTPD bool prompt "pureftpd " help Pure-FTPd is a fast, production-quality, standards-conformant FTP server based upon Troll-FTPd. Features include chrooted home directories, virtual domains, built-in 'ls', anti-warez system, configurable ports for passive downloads, FXP protocol, bandwidth throttling, ratios, fortune files, Apache-like log files, fast standalone mode, atomic uploads, text / HTML / XML real-time status report, virtual users, virtual quotas, privilege separation, SSL/TLS and more. config PUREFTPD_UPLOADSCRIPT bool prompt "support upload scripts" depends on PUREFTPD help Allow running an external script after an upload comment "build options ---" depends on PUREFTPD config PUREFTPD_VIRTUALHOSTS bool prompt "virtual hosts" depends on PUREFTPD help Handle virtual servers on different IP addresses config PUREFTPD_DIRALIASES bool prompt "directory aliases" depends on PUREFTPD help Enable directory aliases config PUREFTPD_MINIMAL bool prompt "minimal ftpd" depends on PUREFTPD default y help To efficiently use features of modern FTP clients, Pure-FTPd implements the basics of the FTP protocol, with many extensions (SITE IDLE, SITE CHMOD, MLSD, ...) . Using this switch, these extensions won't be compiled in. Also, there will be no standalone server, no lookup for user/group names, no humor and no ASCII support. But the executable file size will be smaller than in a default installation. Regular expressions are still working. # FIXME: Check if this is true: pure-ftpd cannot be started standalone when a minimal # server was built. Seems not yet. If yes, disable standalone script, when a minimal # server was built! config PUREFTPD_SHRINK_MORE bool depends on PUREFTPD depends on PUREFTPD_MINIMAL default n prompt "shrink more" help If you still want to reduce the size, use also this switch and don't include the globbing code. It reduces the memory footprint but regular expressions won't work any more (things like 'ls *.rpm'). But note: Globbing is a nice feature and for Windows clients most of time required! comment "runtime options ---" depends on PUREFTPD config PUREFTPD_ETC_CONFIG bool depends on PUREFTPD prompt "default config" default n help This installs a user defined configuration for pure-ftp. PTXdist uses files projectroot/etc/pure-ftpd.defaults in your local project choice prompt "Kind of startup" default PUREFTPD_STARTUP_TYPE_STANDALONE depends on PUREFTPD config PUREFTPD_INETD_SERVER bool prompt "inetd driven" help pureftp server will be started on demand from inetd. This installs a startup configuration for pureftp from inetd. It adds to the /etc/inetd.conf a line like this: ftp stream tcp nowait root /usr/bin/pureftp ftpd Note: You must enable one of the two possible inet daemons: There is one embedded in busybox and one in packet inetutils. config ROOTFS_ETC_INITD_PUREFTPD bool prompt "standalone" help This installs pureftp startup script /etc/init.d/pure-ftpd. With this script the pure-ftp server will be started at system startup and waits for connections endchoice config PUREFTPD_INETD_STRING string depends on PUREFTPD depends on PUREFTPD_INETD_SERVER prompt "inetd service entry" default "ftp stream tcp nowait root /usr/bin/pure-ftp ftpd" help This string is added to inetd's configuration /etc/inetd.conf. choice prompt "Kind of startup script" default ROOTFS_ETC_INITD_PUREFTPD_DEFAULT depends on PUREFTPD depends on ROOTFS_ETC_INITD_PUREFTPD config ROOTFS_ETC_INITD_PUREFTPD_DEFAULT bool prompt "Use generic" help Installs a generic /etc/init.d/pure-ftpd startup script. See /generic/etc/init.d/pure-ftpd config ROOTFS_ETC_INITD_PUREFTPD_USER bool prompt "User defined" help This uses a user defined pure-ftpd startup script. PTXdist uses files projectroot/etc/init.d/pure-ftpd in your local project endchoice