ftp/unftp 0.15.2_7 FreeBSD
FTP(S) server with a couple of twists written in Rust
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
9c878207a1- License
- APACHE20
- Categories
- ftp
- Package size
- 3849.0 KiB, 12221.1 KiB installed
Description
unFTP is an FTP(S) server written in Rust and built on top of libunftp and the Tokio asynchronous run-time. It is unlike your normal FTP server in that it provides:
- Configurable Authentication (e.g. Anonymous, PAM or a JSON file).
- Configurable storage back-ends (e.g. GCS or filesystem).
- An HTTP server with health endpoints for use for example in Kubernetes for readiness and liveness probes.
- Integration with Prometheus for monitoring.
- A proxy protocol mode for use behind proxies like HA Proxy and Nginx.
- Structured logging and the ability to ship logs to a Redis instance.
With unFTP, you can present RFC compliant FTP(S) to the outside world while freeing yourself to use modern APIs and techniques on the inside of your perimeter.
Install
Binary package:
pkg install unftp
From the ports tree:
cd /usr/ports/ftp/unftp/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= unftp>0:ftp/unftp
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 0.15.2_6 | 0.15.2_7 | - | 0.15.1_5 | 0.15.2_7 |
| FreeBSD:14:quarterly | 0.15.2_6 | 0.15.2_6 | n/a | 0.15.1_4 | 0.15.2_6 |
| FreeBSD:15:latest | 0.15.2_7 | 0.15.2_7 | n/a | 0.15.1_5 | 0.15.1_5 |
| FreeBSD:15:quarterly | 0.15.2_6 | 0.15.2_6 | n/a | n/a | n/a |
| FreeBSD:16:latest | 0.15.2_6 | 0.15.2_7 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
The Makefile names none itself; they come from USES and USE_*.
The full lists below include those, and their dependencies in turn.
Build dependencies 20
No port depends on this one.
Configuration
No options to configure.
- USES
- cargo llvm
- Service scripts
- none
Files
distinfo 441
| File | Size | SHA256 |
|---|---|---|
| rust/crates/adler2-2.0.1.crate | 13366 | 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa |
| rust/crates/aho-corasick-1.1.4.crate | 184015 | ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301 |
| rust/crates/ambient-authority-0.0.2.crate | 14867 | e9d4ee0d472d1cd2e28c97dfa124b3d8d992e10eb0a035f33f5d12e3a177ba3b |
| rust/crates/android_system_properties-0.1.5.crate | 5243 | 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311 |
| rust/crates/anstyle-1.0.10.crate | 15725 | 55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9 |
| rust/crates/anyhow-1.0.100.crate | 54059 | a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61 |
| rust/crates/arc-swap-1.8.0.crate | 80580 | 51d03449bb8ca2cc2ef70869af31463d1ae5ccc8fa3e334b307203fbf815207e |
| rust/crates/asn1-rs-0.7.1.crate | 92118 | 56624a96882bb8c26d61312ae18cb45868e5a9992ea73c58e45c3101e56a1e60 |
| rust/crates/asn1-rs-derive-0.6.0.crate | 11337 | 3109e49b1e4909e9db6515a30c633684d68cdeaa252f215214cb4fa1a5bfee2c |
| rust/crates/asn1-rs-impl-0.2.0.crate | 2261 | 7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7 |
| rust/crates/async-trait-0.1.88.crate | 32084 | e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5 |
| rust/crates/atomic-waker-1.1.2.crate | 12422 | 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0 |
| rust/crates/atty-0.2.14.crate | 5470 | d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8 |
| rust/crates/autocfg-1.5.0.crate | 18729 | c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8 |
| rust/crates/aws-lc-rs-1.15.2.crate | 216789 | 6a88aab2464f1f25453baa7a07c84c5b7684e274054ba06817f382357f77a288 |
| rust/crates/aws-lc-sys-0.35.0.crate | 9.489582e+06 | b45afffdee1e7c9126814751f88dddc747f41d91da16c9551a0f1e8a11e788a1 |
| rust/crates/axum-0.8.8.crate | 178829 | 8b52af3cb4058c895d37317bb27508dccc8e5f2d39454016b297bf4a400597b8 |
| rust/crates/axum-core-0.5.5.crate | 26919 | 59446ce19cd142f8833f856eb31f3eb097812d1479ab224f54d72428ca21ea22 |
| rust/crates/backon-1.5.0.crate | 40389 | fd0b50b1b78dbadd44ab18b3c794e496f3a139abb9fbc27d9c94c4eebbb96496 |
| rust/crates/base64-0.21.7.crate | 82576 | 9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567 |