This commit is contained in:
Osman Faruk Bayram 2025-11-05 20:18:51 +03:00
parent bbae79fd0d
commit a80eeb2a16

View file

@ -41,42 +41,47 @@
{ {
environment.persistence."/persist" = { environment.persistence."/persist" = {
directories = [ directories = [
# TODO write justifications for each of these
# Dovecot is an open source IMAP and POP3 server # Dovecot is an open source IMAP and POP3 server
# which means it handles email retrieval for users. # which means it handles email retrieval for users.
"/var/lib/dovecot" # owned by root "/var/lib/dovecot" # owned by root
# "/var/lib/postfix" # owned by root # Postfix is a open-source mail transfer agent (MTA)
# { "/var/lib/postfix" # owned by root
# directory = "/var/lib/rspamd"; # Rspamd is a open-source spam filtering system.
# user = "rspamd"; {
# group = "rspamd"; directory = "/var/lib/rspamd";
# mode = "0750"; user = "rspamd";
# } group = "rspamd";
# { mode = "0700";
# directory = "/var/spool/redis-rspamd"; }
# user = "redis-rspamd"; # redis-rspamd is just a redis instance used by rspamd for caching
# group = "redis-rspamd"; # TODO: what is the /var/spool folder?
# mode = "0750"; {
# } directory = "/var/spool/redis-rspamd";
# { user = "redis-rspamd";
# directory = config.mailserver.sieveDirectory; group = "redis-rspamd";
# user = "virtualMail"; mode = "0750";
# group = "virtualMail"; }
# mode = "0770"; # Sieve is a scripting language for filtering email messages.
# } {
# { directory = config.mailserver.sieveDirectory; # /var/sieve by default
# directory = config.mailserver.mailDirectory; user = "virtualMail";
# user = config.mailserver.vmailUserName; group = "virtualMail";
# group = config.mailserver.vmailGroupName; mode = "0770";
# mode = "0700"; }
# } # Mail folder
# { {
# directory = config.mailserver.dkimKeyDirectory; directory = config.mailserver.mailDirectory; # /var/vmail by default
# user = "rspamd"; user = config.mailserver.vmailUserName;
# group = "rspamd"; group = config.mailserver.vmailGroupName;
# mode = "0755"; mode = "0700";
# } }
# "/var/spool" # DKIM is used to sign outgoing emails to verify they are from the claimed domain.
{
directory = config.mailserver.dkimKeyDirectory; # /var/dkim by default
user = "rspamd";
group = "rspamd";
mode = "0755";
}
]; ];
}; };
}) })