diff options
-rw-r--r-- | ymir.nix | 38 |
1 files changed, 24 insertions, 14 deletions
@@ -567,25 +567,35 @@ in rec { | |||
567 | recipient_canonical_maps = tcp:localhost:10002 | 567 | recipient_canonical_maps = tcp:localhost:10002 |
568 | recipient_canonical_classes= envelope_recipient,header_recipient | 568 | recipient_canonical_classes= envelope_recipient,header_recipient |
569 | ''; | 569 | ''; |
570 | extraMasterConf = '' | 570 | masterConf = { |
571 | uucp unix - n n - - pipe flags=Fqhu user=uucp argv=${config.security.wrapperDir}/uux -z -a $sender - $nexthop!rmail ($recipient) | 571 | uucp = { |
572 | mlmmj unix - n n - - pipe flags=ORhu user=mlmmj argv=${pkgs.mlmmj}/bin/mlmmj-receive -F -L /var/spool/lists/''${user} | 572 | type = "unix"; |
573 | mlmmj-subs unix - n n - - pipe flags=ORhu user=mlmmj argv=${pkgs.mlmmj-exposed}/bin/mlmmj-exposed /var/spool/lists/''${user} ''${extension} | 573 | private = true; |
574 | policy-spf unix - n n - - spawn user=nobody argv=${pkgs.pythonPackages.pypolicyd-spf}/bin/policyd-spf ${./ymir/spf.conf} | 574 | privileged = false; |
575 | logEmail unix - n n - 10 pipe flags=Rq user=nobody null_sender= argv=${pkgs.writeScript "logEmail" '' | 575 | chroot = false; |
576 | #!${pkgs.stdenv.shell} | 576 | command = "pipe"; |
577 | args = [ "flags=Fqhu" "user=uucp" ''argv=${config.security.wrapperDir}/uux -z -a $sender - $nexthop!rmail ($recipient)'' ]; | ||
578 | }; | ||
579 | }; | ||
580 | # extraMasterConf = '' | ||
581 | # uucp unix - n n - - pipe flags=Fqhu user=uucp argv=${config.security.wrapperDir}/uux -z -a $sender - $nexthop!rmail ($recipient) | ||
582 | # mlmmj unix - n n - - pipe flags=ORhu user=mlmmj argv=${pkgs.mlmmj}/bin/mlmmj-receive -F -L /var/spool/lists/''${user} | ||
583 | # mlmmj-subs unix - n n - - pipe flags=ORhu user=mlmmj argv=${pkgs.mlmmj-exposed}/bin/mlmmj-exposed /var/spool/lists/''${user} ''${extension} | ||
584 | # policy-spf unix - n n - - spawn user=nobody argv=${pkgs.pythonPackages.pypolicyd-spf}/bin/policyd-spf ${./ymir/spf.conf} | ||
585 | # logEmail unix - n n - 10 pipe flags=Rq user=nobody null_sender= argv=${pkgs.writeScript "logEmail" '' | ||
586 | # #!${pkgs.stdenv.shell} | ||
577 | 587 | ||
578 | export PATH=${config.security.wrapperDir}:/run/current-system/sw/bin | 588 | # export PATH=${config.security.wrapperDir}:/run/current-system/sw/bin |
579 | 589 | ||
580 | mailFile=/tmp/logEmail/$(date +"%F-%H%M%S").$$ | 590 | # mailFile=/tmp/logEmail/$(date +"%F-%H%M%S").$$ |
581 | 591 | ||
582 | mkdir -p -m 700 /tmp/logEmail | 592 | # mkdir -p -m 700 /tmp/logEmail |
583 | 593 | ||
584 | cat >$mailFile | 594 | # cat >$mailFile |
585 | 595 | ||
586 | sendmail -G -i "$@" <$mailFile | 596 | # sendmail -G -i "$@" <$mailFile |
587 | ''} -f ''${sender} -- ''${recipient} | 597 | # ''} -f ''${sender} -- ''${recipient} |
588 | ''; | 598 | # ''; |
589 | networks = ["127.0.0.0/8" "[::ffff:127.0.0.0]/104" "[::1]/128" "10.141.0.0/16"]; | 599 | networks = ["127.0.0.0/8" "[::ffff:127.0.0.0]/104" "[::1]/128" "10.141.0.0/16"]; |
590 | }; | 600 | }; |
591 | 601 | ||