maddy/dist
2019-12-26 07:07:11 +00:00
..
fail2ban dist: Fix-up a4a95bc, rename block and filter reference as well 2019-11-19 18:13:19 +03:00
integration dist: Pass {auth_user} to rspamc 2019-12-02 19:35:50 +03:00
logrotate.d dist: Add logrotate configuration 2019-09-19 19:59:59 +03:00
scripts dist: Pass {auth_user} to rspamc 2019-12-02 19:35:50 +03:00
systemd dist: enable RW access to maddy database location 2019-12-26 07:07:11 +00:00
vim dist: Regenerate lists in vim/syntax/maddy-conf.vim 2019-12-13 21:11:03 +03:00
install.sh Install integration scripts to libexec directory (/usr/lib/maddy) 2019-12-02 19:35:50 +03:00
README.md Move most code from the repo root into subdirectories 2019-12-06 01:35:12 +03:00

Distribution files for maddy

Disclaimer: Most of the files here are maintained in a "best-effort" way. That is, they may break or become outdated from time to time. Caveat emptor.

integration + scripts

These directories provide pre-made configuration snippets suitable for easy integration with external software.

Usually, this is what you use when you put import integration/something in your config.

systemd unit

maddy.service launches using default config path (/etc/maddy/maddy.conf). maddy@.service launches maddy using custom config path. E.g. maddy@foo.service will use /etc/maddy/foo.conf.

Both unit files use DynamicUser to allocate user account for maddy, hence you don't need to create it explicitly. Also, they use *Directory options, so required directories will be created as well.

Additionally, unit files apply strict sandboxing, limiting maddy permissions on the system to a bare minimum. Subset of these options makes it impossible for privileged authentication helper binaries to gain required permissions, so you may have to disable it when using system account-based authentication with maddy running as a unprivilieged user.

fail2ban configuration

Configuration files for use with fail2ban. Assume either backend = systemd specified in system-wide configuration or log file written to /var/log/maddy/maddy.log.

See https://github.com/foxcpp/maddy/wiki/fail2ban-configuration for details.

logrotate configuration

Meant for logs rotation when logging to file is used.

vim ftdetect/ftplugin/syntax files

Minimal supplement to make configuration files more readable and help you see typos in directive names.