anchor.diff:          description = "iodine client - ${name}";
           after = [ "network.target" ];
           wantedBy = [ "multi-user.target" ];
  +        preStart = ''
  +          cat > /run/iodine/${name}-script << EOF
  +            #!/bin/sh
  +            ${pkgs.iodine}/bin/iodine -f -u ${iodinedUser} ${cfg.extraConfig} ${optionalString (cfg.passwordFile != "") "-P $(cat \"${cfg.passwordFile}\")"} ${cfg.relay} ${cfg.server}
  +          EOF
  +          chmod 700 /run/iodine/${name}-script
  +        '';
  +        script = "/run/iodine/${name}-script";
           serviceConfig = {
             RestartSec = "30s";
             Restart = "always";
  -          ExecStart = "${pkgs.iodine}/bin/iodine -f -u ${iodinedUser} ${cfg.extraConfig} ${cfg.relay} ${cfg.server}";
  +          RuntimeDirectory = [ "iodine" ];
           };
         };
       in
  
positive.code:               type = types.str;
                default = "";
                description = "Additional command line parameters";
                example = "-P mysecurepassword -l 192.168.1.10 -p 23";
              };
            };
          }));
  
negative.code:           type = types.str;
            default = "";
            description = "Additional command line parameters";
            example = "-l 192.168.1.10 -p 23";
          };
  
          passwordFile = mkOption {
            type = types.str;
            default = "";
            description = "File that containts password";
          };
        };
  
  