diff options
author | Evils <evils.devils@protonmail.com> | 2021-04-20 02:14:04 +0200 |
---|---|---|
committer | Evils <evils.devils@protonmail.com> | 2021-04-24 00:31:58 +0200 |
commit | 7ff0ccc324a25aad2a7b3bcce3b6ab08d2fb5672 (patch) | |
tree | 20be24a3cf5202641c81d0cfcb376e29ce786ac4 /nixos/modules/services/monitoring/vnstat.nix | |
parent | d235056d6d6dcbd2999bd55fd120d831d4df6304 (diff) |
nixos/vnstat: homedir -> statedir
before, a nixos update that didn't trigger the chmod would break vnstat and use a vnstatd group
Diffstat (limited to 'nixos/modules/services/monitoring/vnstat.nix')
-rw-r--r-- | nixos/modules/services/monitoring/vnstat.nix | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/nixos/modules/services/monitoring/vnstat.nix b/nixos/modules/services/monitoring/vnstat.nix index e9bedb704a43e..5e19c399568d8 100644 --- a/nixos/modules/services/monitoring/vnstat.nix +++ b/nixos/modules/services/monitoring/vnstat.nix @@ -6,21 +6,21 @@ let cfg = config.services.vnstat; in { options.services.vnstat = { - enable = mkOption { - type = types.bool; - default = false; - description = '' - Whether to enable update of network usage statistics via vnstatd. - ''; - }; + enable = mkEnableOption "update of network usage statistics via vnstatd"; }; config = mkIf cfg.enable { - users.users.vnstatd = { - isSystemUser = true; - description = "vnstat daemon user"; - home = "/var/lib/vnstat"; - createHome = true; + + environment.systemPackages = [ pkgs.vnstat ]; + + users = { + groups.vnstatd = {}; + + users.vnstatd = { + isSystemUser = true; + group = "vnstatd"; + description = "vnstat daemon user"; + }; }; systemd.services.vnstat = { @@ -33,7 +33,6 @@ in { "man:vnstat(1)" "man:vnstat.conf(5)" ]; - preStart = "chmod 755 /var/lib/vnstat"; serviceConfig = { ExecStart = "${pkgs.vnstat}/bin/vnstatd -n"; ExecReload = "${pkgs.procps}/bin/kill -HUP $MAINPID"; @@ -52,7 +51,10 @@ in { RestrictNamespaces = true; User = "vnstatd"; + Group = "vnstatd"; }; }; }; + + meta.maintainers = [ maintainers.evils ]; } |