anchor.diff:        # accurate way is unlikely to be better.
         { description = "Postfix mail server";
   
  -        startOn = "started networking and filesystem";
  -
  -        daemonType = "none";
  -
  -        respawn = true;
  +        wantedBy = [ "multi-user.target" ];
  +        after = [ "network.target" ];
  +
  +        daemonType = "fork";
   
           environment.TZ = config.time.timeZone;
  -
  -        script = ''
  -          while ${pkgs.procps}/bin/ps `${pkgs.coreutils}/bin/cat /var/postfix/queue/pid/master.pid` |
  -            grep -q postfix
  -          do
  -            ${pkgs.coreutils}/bin/sleep 1m
  -          done
  -        '';
   
           preStart =
             ''
  
positive.code:             ${pkgs.postfix}/sbin/postalias -c /var/postfix/conf /var/postfix/conf/aliases
              ${pkgs.postfix}/sbin/postmap -c /var/postfix/conf /var/postfix/conf/virtual
  
              exec ${pkgs.postfix}/sbin/postfix -c /var/postfix/conf start
            ''; # */
  
          preStop = ''
              exec ${pkgs.postfix}/sbin/postfix -c /var/postfix/conf stop
          '';
  
        };
  
negative.code:             ${pkgs.coreutils}/bin/chown root:root /var/spool/mail
              ${pkgs.coreutils}/bin/chmod a+rwxt /var/spool/mail
  
              ln -sf "${pkgs.postfix}/share/postfix/conf/"* /var/postfix/conf
  
              ln -sf ${aliasesFile} /var/postfix/conf/aliases
              ln -sf ${virtualFile} /var/postfix/conf/virtual
  