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;
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"
];
};
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;
in
{
config = lib.mkIf config.myServices.mail.enable {
+ myServices.databases.postgresql.authorizedHosts = {
+ backup-2 = [
+ {
+ username = "sympa";
+ database = "sympa";
+ ip4 = [config.myEnv.servers.backup-2.ips.main.ip4];
+ ip6 = config.myEnv.servers.backup-2.ips.main.ip6;
+ }
+ ];
+ };
services.duplyBackup.profiles.sympa = {
rootDir = "/var/lib/sympa";
};