mail/perdition 2.2_2 FreeBSD
POP3 & IMAP4 proxy that can map users to multiple backend servers
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Categories
- mail, net, security
- Package size
- 96.1 KiB, 241.6 KiB installed
Description
Perdition is a mail retrieval proxy that allows users to connect to a content-free POP3 or IMAP4 server that will redirect them to their real POP3 or IMAP4 server. This enables mail retrieval for a domain to be split across multiple backend servers on a per user basis. It can also be used as a POP3 or IMAP4 proxy in firewall applications.
Perdition supports arbitrary library based map access to determine the server for each user - POSIX regex, GDBM, PostgreSQL, MySQL, NIS and OpenLDAP libraries ship with the distribution.
The use of perditon to scale mail services beyond a single box is discussed in a paper the author wrote on high capacity email, so be sure to check the web page.
In the other systems
| System | Port | Version |
|---|---|---|
| FreeBSD | mail/perdition | 2.2_2 |
| OpenBSD | mail/perdition | 2.2p7 |
| NetBSD | mail/perdition | 1.18nb7 |
| DragonFly | mail/perdition | 2.2_2 |
Install
Binary package:
pkg install perdition
From the ports tree:
cd /usr/ports/mail/perdition/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= perdition>0:mail/perdition
LIB_DEPENDS= libperditiondb_bdb.so:mail/perdition
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 | 2.2_2 | 2.2_2 | 2.2_1 | 2.2_2 | 2.2_2 |
| FreeBSD:14:quarterly | 2.2_2 | 2.2_2 | n/a | 2.2_2 | 2.2_2 |
| FreeBSD:15:latest | 2.2_2 | 2.2_2 | n/a | 2.2_2 | 2.2_2 |
| FreeBSD:15:quarterly | 2.2_2 | 2.2_2 | n/a | n/a | n/a |
| FreeBSD:16:latest | 2.2_2 | 2.2_2 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Library 4
libpopt.so: devel/poptlibvanessa_logger.so: devel/libvanessa_loggerlibvanessa_socket.so: devel/libvanessa_socketlibvanessa_adt.so: devel/libvanessa_adt
The full lists below include those, and their dependencies in turn.
Build dependencies 17
Run dependencies 8
No port depends on this one.
Configuration
Options name: mail_perdition
| Option | Default | Description |
|---|---|---|
| BDB | off | Berkeley DB support |
| DAEMON_MAP | off | Daemon Map support |
| DOCS | off | Build and/or install documentation |
| GDBM | on | GDBM database |
| LDAP | off | LDAP protocol support |
| MYSQL | off | MySQL database support |
| NIS | off | Network Information Services/YP support |
| ODBC | off | ODBC database backend |
| OPENSSL | on | SSL/TLS support via OpenSSL |
| PGSQL | off | PostgreSQL database support |
| POSIX_REGEX | on | Native regex support |
- USES
- cpe gettext libtool pkgconfig shebangfix
- Service scripts
perdition,perdition.pop3,perdition.pop3s,perdition.imap4,perdition.imap4s,perdition.imaps
Message after installing
Files
Manual pages 14
- makebdb(1)
- makegdbm(1)
- perdition(8)
- perdition.imap4(8)
- perdition.imap4s(8)
- perdition.imaps(8)
- perdition.managesieve(8)
- perdition.pop3(8)
- perdition.pop3s(8)
- perditiondb(5)
- perditiondb_ldap_makedb(8)
- perditiondb_mysql_makedb(8)
- perditiondb_odbc_makedb(8)
- perditiondb_postgresql_makedb(8)
pkg-plist 73
- bin/makegdbm
- bin/makebdb
- sbin/perditiondb_ldap_makedb
- sbin/perditiondb_odbc_makedb
- sbin/perditiondb_mysql_makedb
- sbin/perditiondb_postgresql_makedb
- etc/perdition/popmap.re-dist
- etc/perdition/perdition.conf-dist
- etc/perdition/popmap-dist
- etc/perdition/Makefile.popmap-dist
- etc/perdition/Makefile
- lib/libperditiondb_bdb.a
- lib/libperditiondb_bdb.so
- lib/libperditiondb_bdb.so.0
- lib/libperditiondb_bdb.so.0.0.0
- lib/libperditiondb_daemon.a
- lib/libperditiondb_daemon.so
- lib/libperditiondb_daemon.so.0
- lib/libperditiondb_daemon.so.0.0.0
- lib/libperditiondb_daemon_base.a
- lib/libperditiondb_daemon_base.so
- lib/libperditiondb_daemon_base.so.0
- lib/libperditiondb_daemon_base.so.0.0.0
- lib/libperditiondb_gdbm.a
- lib/libperditiondb_gdbm.so
- lib/libperditiondb_gdbm.so.0
- lib/libperditiondb_gdbm.so.0.0.0
- lib/libperditiondb_ldap.a
- lib/libperditiondb_ldap.so
- lib/libperditiondb_ldap.so.0
- lib/libperditiondb_ldap.so.0.0.0
- lib/libperditiondb_mysql.a
- lib/libperditiondb_mysql.so
- lib/libperditiondb_mysql.so.0
- lib/libperditiondb_mysql.so.0.0.0
- lib/libperditiondb_nis.a
- lib/libperditiondb_nis.so
- lib/libperditiondb_nis.so.0
- lib/libperditiondb_nis.so.0.0.0
- lib/libperditiondb_odbc.a
- lib/libperditiondb_odbc.so
- lib/libperditiondb_odbc.so.0
- lib/libperditiondb_odbc.so.0.0.0
- lib/libperditiondb_posix_regex.a
- lib/libperditiondb_posix_regex.so
- lib/libperditiondb_posix_regex.so.0
- lib/libperditiondb_posix_regex.so.0.0.0
- lib/libperditiondb_postgresql.a
- lib/libperditiondb_postgresql.so
- lib/libperditiondb_postgresql.so.0
- lib/libperditiondb_postgresql.so.0.0.0
- share/man/man1/makebdb.1.gz
- share/man/man1/makegdbm.1.gz
- share/man/man5/perditiondb.5.gz
- share/man/man8/perdition.8.gz
- share/man/man8/perdition.imap4.8.gz
- share/man/man8/perdition.imap4s.8.gz
- share/man/man8/perdition.imaps.8.gz
- share/man/man8/perdition.managesieve.8.gz
- share/man/man8/perditiondb_ldap_makedb.8.gz
- share/man/man8/perditiondb_mysql_makedb.8.gz
- share/man/man8/perditiondb_odbc_makedb.8.gz
- share/man/man8/perditiondb_postgresql_makedb.8.gz
- share/man/man8/perdition.pop3.8.gz
- share/man/man8/perdition.pop3s.8.gz
- sbin/perdition
- sbin/perdition.pop3
- sbin/perdition.pop3s
- sbin/perdition.imap4
- sbin/perdition.imap4s
- sbin/perdition.imaps
- sbin/perdition.managesieve
- share/doc/perdition/perdition-pam.sample
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| perdition-2.2.tar.gz | 726108 | 17e8a4cbe2638b0dcb7f8169e40c1944a747f3b30848ff81380a1cacfe206bdd |
Master sites 1
- http://horms.net/projects/perdition/download/2.2/
Commit history 0
No commits in the history this site was built from.