X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FConfig%2FNix.git;a=blobdiff_plain;f=modules%2Fprivate%2Fmail%2Frelay.nix;h=52288fc1b13a73a45d69932433de130af2eca2b4;hp=18d6bc39f2f98f6dbdf764d2314b1020157bddbc;hb=4e07970c88f474bc45ae3e723c62df5f6711833e;hpb=ccb8bab471a25fe21caff2f66309be7dc44d3b14 diff --git a/modules/private/mail/relay.nix b/modules/private/mail/relay.nix index 18d6bc3..52288fc 100644 --- a/modules/private/mail/relay.nix +++ b/modules/private/mail/relay.nix @@ -1,7 +1,7 @@ { lib, pkgs, config, nodes, name, ... }: { config = lib.mkIf config.myServices.mailBackup.enable { - security.acme2.certs."mail" = config.myServices.certificates.certConfig // { + security.acme.certs."mail" = config.myServices.certificates.certConfig // { postRun = '' systemctl restart postfix.service ''; @@ -27,7 +27,7 @@ hosts = ${config.myEnv.mail.postfix.mysql.remoteHost} dbname = ${config.myEnv.mail.postfix.mysql.database} query = SELECT DISTINCT 1 - FROM forwardings_merge + FROM forwardings WHERE ((regex = 1 AND '%s' REGEXP CONCAT('^',source,'$') ) OR (regex = 0 AND source = '%s')) AND active = 1 @@ -68,6 +68,19 @@ LIMIT 1 ''; } + { + dest = "postfix/sympa_mailbox_maps"; + user = config.services.postfix.user; + group = config.services.postfix.group; + permissions = "0440"; + text = '' + hosts = ${config.myEnv.mail.sympa.postgresql.host} + user = ${config.myEnv.mail.sympa.postgresql.user} + password = ${config.myEnv.mail.sympa.postgresql.password} + dbname = ${config.myEnv.mail.sympa.postgresql.database} + query = SELECT DISTINCT CONCAT(name_list, '@', robot_list) FROM list_table + ''; + } { dest = "postfix/ldap_ejabberd_users_immae_fr"; user = config.services.postfix.user; @@ -89,15 +102,13 @@ networking.firewall.allowedTCPPorts = [ 25 ]; - nixpkgs.overlays = [ (self: super: { - postfix = super.postfix.override { withMySQL = true; }; - }) ]; users.users."${config.services.postfix.user}".extraGroups = [ "keys" ]; services.filesWatcher.postfix = { restart = true; paths = [ config.secrets.fullPaths."postfix/mysql_alias_maps" config.secrets.fullPaths."postfix/mysql_mailbox_maps" + config.secrets.fullPaths."postfix/sympa_mailbox_maps" config.secrets.fullPaths."postfix/ldap_ejabberd_users_immae_fr" ]; }; @@ -185,6 +196,7 @@ virtual_mailbox_maps = [ "hash:/etc/postfix/host_dummy_mailboxes" "mysql:${config.secrets.fullPaths."postfix/mysql_mailbox_maps"}" + "pgsql:${config.secrets.fullPaths."postfix/sympa_mailbox_maps"}" ]; in backup_recipients ++ virtual_alias_maps ++ virtual_mailbox_maps;