Merge pull request #324464 from hraban/cloudflare-dyndns-frequency

cloudflare-dyndns: configurable systemd frequency
This commit is contained in:
Aaron Andersen 2024-07-04 21:02:43 -04:00 committed by GitHub
commit 6fa3ecdc73
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -28,6 +28,16 @@ in
''; '';
}; };
frequency = mkOption {
type = types.nullOr types.str;
default = "*:0/5";
description = ''
Run cloudflare-dyndns with the given frequency (see
{manpage}`systemd.time(7)` for the format).
If null, do not run automatically.
'';
};
proxied = mkOption { proxied = mkOption {
type = types.bool; type = types.bool;
default = false; default = false;
@ -67,7 +77,6 @@ in
description = "CloudFlare Dynamic DNS Client"; description = "CloudFlare Dynamic DNS Client";
after = [ "network.target" ]; after = [ "network.target" ];
wantedBy = [ "multi-user.target" ]; wantedBy = [ "multi-user.target" ];
startAt = "*:0/5";
environment = { environment = {
CLOUDFLARE_DOMAINS = toString cfg.domains; CLOUDFLARE_DOMAINS = toString cfg.domains;
@ -88,6 +97,8 @@ in
in in
"${pkgs.cloudflare-dyndns}/bin/cloudflare-dyndns ${toString args}"; "${pkgs.cloudflare-dyndns}/bin/cloudflare-dyndns ${toString args}";
}; };
} // optionalAttrs (cfg.frequency != null) {
startAt = cfg.frequency;
}; };
}; };
} }