nixos/vnstat: homedir -> statedir
before, a nixos update that didn't trigger the chmod would break vnstat and use a vnstatd group
This commit is contained in:
parent
d235056d6d
commit
7ff0ccc324
|
@ -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 = {
|
||||
|
||||
environment.systemPackages = [ pkgs.vnstat ];
|
||||
|
||||
users = {
|
||||
groups.vnstatd = {};
|
||||
|
||||
users.vnstatd = {
|
||||
isSystemUser = true;
|
||||
group = "vnstatd";
|
||||
description = "vnstat daemon user";
|
||||
home = "/var/lib/vnstat";
|
||||
createHome = true;
|
||||
};
|
||||
};
|
||||
|
||||
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 ];
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue