diff options
Diffstat (limited to 'hosts')
| -rw-r--r-- | hosts/surtr/email/default.nix | 7 | ||||
| -rw-r--r-- | hosts/surtr/postgresql/default.nix | 12 |
2 files changed, 18 insertions, 1 deletions
diff --git a/hosts/surtr/email/default.nix b/hosts/surtr/email/default.nix index ca5d2755..c993bb18 100644 --- a/hosts/surtr/email/default.nix +++ b/hosts/surtr/email/default.nix | |||
| @@ -276,11 +276,16 @@ in { | |||
| 276 | postscreen_denylist_action = "drop"; | 276 | postscreen_denylist_action = "drop"; |
| 277 | postscreen_greet_action = "enforce"; | 277 | postscreen_greet_action = "enforce"; |
| 278 | 278 | ||
| 279 | sender_bcc_maps = ''pgsql:${pkgs.writeText "virtual_mailbox_maps.cf" '' | 279 | sender_bcc_maps = ''pgsql:${pkgs.writeText "sender_bcc_maps.cf" '' |
| 280 | hosts = postgresql:///email | 280 | hosts = postgresql:///email |
| 281 | dbname = email | 281 | dbname = email |
| 282 | query = SELECT value FROM sender_bcc_maps WHERE key = '%s' | 282 | query = SELECT value FROM sender_bcc_maps WHERE key = '%s' |
| 283 | ''}''; | 283 | ''}''; |
| 284 | recipient_bcc_maps = ''pgsql:${pkgs.writeText "recipient_bcc_maps.cf" '' | ||
| 285 | hosts = postgresql:///email | ||
| 286 | dbname = email | ||
| 287 | query = SELECT value FROM recipient_bcc_maps WHERE key = '%s' | ||
| 288 | ''}''; | ||
| 284 | }; | 289 | }; |
| 285 | masterConfig = { | 290 | masterConfig = { |
| 286 | "465" = { | 291 | "465" = { |
diff --git a/hosts/surtr/postgresql/default.nix b/hosts/surtr/postgresql/default.nix index 208017eb..840b46c6 100644 --- a/hosts/surtr/postgresql/default.nix +++ b/hosts/surtr/postgresql/default.nix | |||
| @@ -326,6 +326,18 @@ in { | |||
| 326 | ); | 326 | ); |
| 327 | 327 | ||
| 328 | COMMIT; | 328 | COMMIT; |
| 329 | |||
| 330 | BEGIN; | ||
| 331 | SELECT _v.register_patch('016-recipient_bcc', null, null); | ||
| 332 | |||
| 333 | CREATE TABLE recipient_bcc_maps ( | ||
| 334 | id uuid PRIMARY KEY NOT NULL DEFAULT gen_random_uuid(), | ||
| 335 | key text NOT NULL CONSTRAINT key_not_empty CHECK (key <> '''), | ||
| 336 | value text NOT NULL CONSTRAINT value_not_empty CHECK (value <> '''), | ||
| 337 | CONSTRAINT key_unique UNIQUE (key) | ||
| 338 | ); | ||
| 339 | |||
| 340 | COMMIT; | ||
| 329 | ''} | 341 | ''} |
| 330 | 342 | ||
| 331 | psql etebase postgres -eXf ${pkgs.writeText "etebase.sql" '' | 343 | psql etebase postgres -eXf ${pkgs.writeText "etebase.sql" '' |
