Port details |
- pure-ftpd Small, easy to set up, fast, and secure FTP server
- 1.0.52_1 ftp
=110 1.0.52Version of this port present on the latest quarterly branch. - Maintainer: sunpoet@FreeBSD.org
 - Port Added: 2001-04-23 12:46:38
- Last Update: 2025-04-09 13:57:50
- Commit Hash: 136c65d
- People watching this port, also watch:: gettext, libiconv, gmake, expat
- License: ISCL
- WWW:
- https://www.pureftpd.org/
- https://github.com/jedisct1/pure-ftpd
- Description:
- Pure-FTPd is a fast, production-quality, standard-conformant FTP server, based
upon Troll-FTPd.
Unlike other popular FTP servers, it's designed to be secure in default
configuration, has no known buffer overflow, it is really trivial to set up and
it is especially designed for modern kernels.
Features include PAM support, IPv6, chroot()ed home directories, virtual
domains, built-in 'ls', anti-warez system, configurable ports for passive
downloads, FXP protocol, bandwidth throttling, ratios, LDAP, customizable SQL,
fortune files, Apache-like log files, fast standalone mode, text / HTML / XML
real-time status report, virtual users, virtual quotas, privilege separation and
more.
 ¦ ¦ ¦ ¦ 
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - Dependency lines:
-
- pure-ftpd>0:ftp/pure-ftpd
- To install the port:
- cd /usr/ports/ftp/pure-ftpd/ && make install clean
- To add the package, run one of these commands:
- pkg install ftp/pure-ftpd
- pkg install pure-ftpd
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: pure-ftpd
- Flavors: there is no flavor information for this port.
- distinfo:
- TIMESTAMP = 1727260383
SHA256 (pure-ftpd-1.0.52.tar.bz2) = b3b879468275e0344555458c8e62465dcf525205ecf9ad78c3f208557d0c1947
SIZE (pure-ftpd-1.0.52.tar.bz2) = 527691
Packages (timestamps in pop-ups are UTC):
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Library dependencies:
-
- libsodium.so : security/libsodium
- There are no ports dependent upon this port
Configuration Options:
- ===> The following configuration options are available for pure-ftpd-1.0.52_1:
ANONDELETE=off: Allow anonymous user to delete files
ANONRENAME=off: Allow anonymous user to rename files
ANONRESUME=off: Allow anonymous user to resume file upload
DOCS=on: Build and/or install documentation
EXAMPLES=on: Build and/or install examples
LARGEFILE=on: 2GB+ file download
LDAP=off: User accounts in LDAP directories
MYSQL=off: User accounts in MySQL database
PAM=on: PAM authentication
PERUSERLIMITS=on: Per-user concurrency limits
PGSQL=off: User accounts in PostgreSQL database
PRIVSEP=on: Privilege separation (recommended)
SCRYPT=on: Hash passwords in PureDB with scrypt
SENDFILE=on: Sendfile syscall
THROTTLING=on: Bandwidth throttling
TLS=on: Secure network connection support via TLS
UPLOADSCRIPT=on: Uploadscript daemon support
VIRTUALCHROOT=on: Follow symlinks outside a chroot jail
===> Use 'make config' to modify these settings
- Options name:
- ftp_pure-ftpd
- USES:
- cpe tar:bzip2 ssl
- pkg-message:
- For install:
- Now you need to examine /usr/local/share/examples/pure-ftpd/pam.d/pure-ftpd
and add the relevant PAM configuration lines to your /etc/pam.conf file.
If you defined call upload script in pure-ftpd config define corresponding
vars in rc.conf. pure-ftpd will not listen TCP socket without it.
See FAQ: https://github.com/jedisct1/pure-ftpd/blob/master/FAQ
- Master Sites:
|
Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
Commit | Credits | Log message |
1.0.21 21 Feb 2006 16:05:27
 |
garga  |
- Update to 1.0.21
- Add an option for charset conversion
- Add HTTP master site
PR: ports/93646
Submitted by: Jui-Nan Lin <jnlin@csie.nctu.edu.tw>
Approved by: maintainer |
1.0.20_4 20 Feb 2006 20:47:50
 |
dougb  |
Remove the FreeBSD KEYWORD from all rc.d scripts where it appears.
We have not checked for this KEYWORD for a long time now, so this
is a complete noop, and thus no PORTREVISION bump. Removing it at
this point is mostly for pedantic reasons, and partly to avoid
perpetuating this anachronism by copy and paste to future scripts. |
1.0.20_4 22 Jan 2006 09:48:59
 |
edwin  |
SHA256ify
Approved by: krion@ |
1.0.20_4 27 Sep 2005 18:04:20
 |
garga  |
- Add UPLOADSCRIPT support
PR: ports/85969
Submitted by: dawnshade <h-k@mail.ru>
Approved by: maintainer timeout (15 days) |
1.0.20_3 02 Apr 2005 16:32:48
 |
novel  |
Make pure-ftpd welcome message switchable when building.
PR: 78871
Submitted by: Xin LI <delphij@geekcn.org>
Approved by: maintainer timeout |
1.0.20_2 31 Jan 2005 00:35:56
 |
girgen  |
Split the postgresql ports into a server and a client part.
All ports depending on postgresql shall use the USE_PGSQL=yes knob
defined in Mk/bsd.ports.mk. Bumping portrevisions where needed.
PR: 75344
Approved by: portmgr@ (kris), ade & sean (mentors) |
1.0.20_2 20 Oct 2004 08:03:11
 |
sergei  |
- Teach the startup script to respect pureftpd_config in rc.conf
(fixes ports/71477)
PR: ports/72911
Submitted by: Frank Denis (author and maintainer) |
1.0.20_1 24 Jul 2004 11:18:47
 |
pav  |
- Add separate PAM knob and new THROTTLING knob
PR: ports/68339
Submitted by: Toni Viemero <toni.viemero@iki.fi>
Approved by: maintainer timeout (20 days) |
1.0.20_1 21 Jul 2004 21:44:10
 |
pav  |
- Distfile rerolled, this is whole diff between old and new file:
diff -ruN old/pure-ftpd-1.0.20/src/bsd-getopt_long.c
new/pure-ftpd-1.0.20/src/bsd-getopt_long.c
--- old/pure-ftpd-1.0.20/src/bsd-getopt_long.c Sat Jul 17 15:19:17 2004
+++ new/pure-ftpd-1.0.20/src/bsd-getopt_long.c Tue Jul 20 12:42:16 2004
@@ -466,16 +466,6 @@
fprintf(stderr, recargchar, optchar);
pure_optopt = optchar;
return BADARG;
- } else if (!(flags & FLAG_PERMUTE)) {
- /*
- * If permutation is disabled, we can accept an
- * optional arg separated by whitespace so long
- * as it does not start with a dash (-).
- */
- if (pure_optind + 1 < nargc && pure_optind + 1 > 0 &&
- *nargv[pure_optind + 1] != '-') {
- pure_optarg = nargv[++pure_optind];
- }
} else {
pure_optarg = nargv[pure_optind];
}
Reported by: sem |
1.0.20 18 Jul 2004 12:01:20
 |
pav  |
- Update to 1.0.20
Approved by: maintainer |
1.0.19_1 17 Jul 2004 12:26:09
 |
pav  |
- Fix crasher in pure-pw
PR: ports/69098
Submitted by: Xin LI <delphij@frontfree.net>
Approved by: maintainer |
1.0.19 25 Jun 2004 11:22:19
 |
pav  |
- Update to 1.0.19
- Use OPTIONS
- Convert rc script to rcNG
PR: ports/68240, ports/68289
Submitted by: Toni Viemero <toni.viemero@iki.fi>, Joerg Pulz
<Joerg.Pulz@frm2.tum.de>
Approved by: maintainer |
1.0.18 25 May 2004 09:19:43
 |
mat  |
Remove databases/postgresql-client because there can't be a -server, and having
it installed prevents databases/postgresql7 from being installed, leading to
some dependencies problems |
1.0.18 22 May 2004 05:42:01
 |
edwin  |
Let pure-ftpd with postgresql support only depend on the client,
not on the whole server.
Informed maintainer. |
1.0.18 08 Mar 2004 22:33:50
 |
ale  |
Update to 1.0.18 release.
Approved by: maintainer |
1.0.17a 28 Feb 2004 21:24:03
 |
pav  |
- Add WITH_CERTFILE knob to allow setting alternative TLS certificate location
PR: ports/62626
Submitted by: Sunpoet Po-Chuan Hsieh <sunpoet@sunpoet.net>
Approved by: maintainer timeout (15 days) |
1.0.17a 04 Dec 2003 14:08:00
 |
sergei  |
- Update to 1.0.17a, the latest stable version
This version introduces atomic uploads for better reliability
While I'm here:
- minor cleanup: s/ECHO_CMD/ECHO_MSG/, use DOCSDIR/EXAMPLESDIR
PR: 59653
Submitted by: maintainer |
1.0.16c 29 Oct 2003 14:01:50
 |
krion  |
- Update to version 1.0.16c
* Version 1.0.16b accidentally broke the PAM authentication
backend. This release fixes that issue.
PR: 58660
Submitted by: maintainer |
1.0.16b 21 Oct 2003 14:18:21
 |
krion  |
- Update to 1.0.16b
o Fix a cross-scripting issue with the HTML output of the
pure-ftpwho command
o '--with-largefile' has been added by default
o Also on 5-x the server now listens on IPv4 and IPv6 by default
PR: 58257
Submitted by: maintainer |
1.0.16a 06 Oct 2003 12:50:26
 |
edwin  |
[patch] ftp/pure-ftpd: Utilize USE_MYSQL and USE_OPENLDAP
Make pureftpd port utilize USE_MYSQL and USE_OPENLDAP macro.
Frank Denis is Cc'ed for notification and/or approval.
PR: ports/56247
Submitted by: Clement Laforet <sheepkiller@cultdeadsheep.org>
Approved by: maintainer timeout |
1.0.16a 15 Aug 2003 00:49:31
 |
kuriyama  |
Fix non-default dependency on openldap2[012] which is broken by splitting.
# I'm not bumped port revision of them because this should not affect
# packages built on bento... |
1.0.16a 13 Aug 2003 10:42:47
 |
krion  |
- Update to 1.0.16a
PR: 55536
Submitted by: Frank Denis <j@pureftpd.org> |
1.0.15 22 Jun 2003 18:22:29
 |
leeym  |
fix typo in start-up script
PR: 53592
Submitted by: Jin-Shan Tseng <tjs@cdpa.nsysu.edu.tw> |
1.0.15 18 Jun 2003 19:01:24
 |
oliver  |
update pure-ftpd to 1.0.15 [0], add knobs for MySQL 4 and OpenLDAP 2.1 [0]
change where config files get installed from /etc to PREFIX/etc [1]
add a startscript for etc/rc.d [1]
PR: 46853 [1]
Requested by: maintainer [0]
Approved By: maintainer [0],[1] |
1.0.14 24 Feb 2003 02:56:37
 |
edwin  |
Point dependencies on net/openldap2 to net/openldap20 |
1.0.14 21 Feb 2003 12:00:40
 |
knu  |
De-pkg-comment. |
1.0.14 11 Feb 2003 03:45:24
 |
ijliao  |
upgrade to 1.0.14
PR: 47727
Submitted by: maintainer |
1.0.13a_1 18 Jan 2003 22:50:06
 |
seanc  |
Bump libpq version[1] and PORTREVISION. Add POSTGRESQL_PORT tunable.
This should be the last of the PostgreSQL updates and everything should
support the POSTGRESQL_PORT tunable.
Submitted by: kris/bento[1] |
1.0.13a 26 Nov 2002 04:49:17
 |
pat  |
- Update to 1.0.13a
- Use ECHO_CMD and fix whitespaces while I am here.
PR: ports/45707
Submitted by: maintainer
Approved by: kris |
1.0.13 23 Nov 2002 21:50:20
 |
pat  |
Update to 1.0.13
PR: ports/45653
Submitted by: maintainer |
1.0.12 20 Jun 2002 07:25:17
 |
ijliao  |
upgrade to 1.0.12
Submitted by: maintainer |
1.0.11 03 Apr 2002 20:48:09
 |
pat  |
Update to 1.0.11
PR: 36704
Submitted by: maintainer |
1.0.10 19 Mar 2002 11:11:32
 |
roam  |
Update to 1.0.10.
PR: 36062
Submitted by: Alex Dupre <sysadmin@alexdupre.com>
Approved by: maintainer |
23 Feb 2002 17:54:15
    |
pat  |
- Update to 1.0.9 - Sort pkg-plist |
24 Jan 2002 23:05:24
    |
pat  |
Update to 1.0.8 |
01 Jan 2002 22:42:08
    |
pat  |
Add missing entry to plist |
29 Dec 2001 02:23:52
    |
pat  |
Update to 1.0.7 |
24 Dec 2001 03:03:49
    |
pat  |
Update to 1.0.6 |
18 Dec 2001 04:17:40
    |
pat  |
Update to 1.0.5 |
13 Dec 2001 10:07:22
    |
ijliao  |
upgrade to 1.0.4 |
23 Nov 2001 06:18:16
    |
dwcjr  |
Update to 1.0.3 |
20 Nov 2001 23:29:38
    |
lioux  |
Style police: WWW tags should either end in a file/script or TRAILING /; Fix the
later case |
01 Nov 2001 08:48:24
    |
roam  |
Update to 1.0.1. |
26 Oct 2001 10:12:30
    |
roam  |
The distfile was rerolled because of a three-line hotfix. |
26 Oct 2001 08:32:00
    |
roam  |
Update to 1.0.0. |
04 Oct 2001 19:09:51
    |
petef  |
- update to 0.99.9 - install a pure-ftpd poweredby.jpg image - reword some
user messages |
03 Oct 2001 16:41:09
    |
petef  |
- update to 0.99.2a - fix some whitespace problems (at EOL and multiple lines
of whitespace) - install extra README - update pkg-descr with new features
|
23 Aug 2001 18:18:24
    |
roam  |
Update to 0.99.1b. Make the --with-pam configure arg conditional: only compile
with PAM support if neither WITH_LDAP nor WITH_MYSQL is specified. |
21 Aug 2001 12:23:35
    |
roam  |
Update to 0.99.1. |
07 Aug 2001 16:57:08
    |
roam  |
Update to 0.99. |
15 Jul 2001 09:33:04
    |
roam  |
Update to 0.98.7. Add sample PAM configuration files. |
14 Jun 2001 18:18:17
    |
roam  |
Update to 0.98.6, which fixes a bug with restored retrieves. |
13 Jun 2001 19:26:55
    |
roam  |
Update to 0.98.5. Also, install the contents of the contrib/ directory under
share/examples. |
01 Jun 2001 18:58:41
    |
roam  |
Forced commit, just to point out that the previous commit did NOT reference PR
ports/27784, but: |
01 Jun 2001 18:57:11
    |
roam  |
Update to 0.98.4. Yes, this is a SourceForge-hosted project, and yes, I have
checked the diffs against the previous release carefully, just in case. |
29 May 2001 14:10:43
    |
roam  |
Update to 0.98.3. |
28 May 2001 11:23:31
    |
roam  |
Update to 0.98.2. |
09 May 2001 09:32:01
    |
roam  |
Update to 0.98.1. |
09 May 2001 08:52:27
    |
roam  |
Update to 0.98. |
23 Apr 2001 16:46:38
    |
roam  |
Pure-FTPd is a fast, production-quality, standard-conformant FTP server, based
upon Troll-FTPd. |