anchor.diff:              dataDir = cfg.dataDir;
             }))
           ];
  -      systemd.services.softether = {
  -        description = "SoftEther VPN services initial job";
  -        after = [ "network-interfaces.target" ];
  -        wantedBy = [ "multi-user.target" ];
  -        preStart = ''
  +      systemd.services."softether-init" = {
  +        description = "SoftEther VPN services initial task";
  +        wantedBy = [ "network-interfaces.target" ];
  +        serviceConfig = {
  +          Type = "oneshot";
  +          RemainAfterExit = false;
  +        };
  +        script = ''
               for d in vpnserver vpnbridge vpnclient vpncmd; do
                   if ! test -e ${cfg.dataDir}/$d; then
                       ${pkgs.coreutils}/bin/mkdir -m0700 -p ${cfg.dataDir}/$d
  
positive.code:     (mkIf (cfg.vpnserver.enable) {
        systemd.services.vpnserver = {
          description = "SoftEther VPN Server";
          after = [ "network-interfaces.target" ];
          wantedBy = [ "multi-user.target" ];
          serviceConfig = {
            ExecStart = "${pkg}/bin/vpnserver start";
            ExecStop = "${pkg}/bin/vpnserver stop";
            Type = "forking";
          };
          preStart = ''
              rm -rf ${cfg.dataDir}/vpnserver/vpnserver
  
negative.code:     (mkIf (cfg.vpnbridge.enable) {
        systemd.services.vpnbridge = {
          description = "SoftEther VPN Bridge";
          after = [ "softether-init.service" ];
          wantedBy = [ "network-interfaces.target" ];
          serviceConfig = {
            Type = "forking";
            ExecStart = "${pkg}/bin/vpnbridge start";
            ExecStop = "${pkg}/bin/vpnbridge stop";
          };
          preStart = ''
              rm -rf ${cfg.dataDir}/vpnbridge/vpnbridge
  