summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorajs124 <ajs124@users.noreply.github.com>2022-01-31 18:41:59 +0100
committerGitHub <noreply@github.com>2022-01-31 18:41:59 +0100
commite3bd7c272c693808f8c7ee3a4099f0ec8e671e5c (patch)
tree183b2de3857fd4ce790363f2fc72b2a6d44a0132
parentMerge pull request #157453 from NixOS/backport-157286-to-release-21.11 (diff)
parentnixos/smartctl-exporter: fix typo in rawio capab (diff)
downloadnixpkgs-e3bd7c272c693808f8c7ee3a4099f0ec8e671e5c.tar.gz
Merge pull request #157539 from mweinelt/21.11/fix-smartctl-exporter-capab-typo
[21.11] prometheus.exporters.smartctl: multiple fixes
-rw-r--r--nixos/modules/services/monitoring/prometheus/exporters/smartctl.nix15
1 files changed, 13 insertions, 2 deletions
diff --git a/nixos/modules/services/monitoring/prometheus/exporters/smartctl.nix b/nixos/modules/services/monitoring/prometheus/exporters/smartctl.nix
index b6416b93e69c..bac98364538d 100644
--- a/nixos/modules/services/monitoring/prometheus/exporters/smartctl.nix
+++ b/nixos/modules/services/monitoring/prometheus/exporters/smartctl.nix
@@ -25,7 +25,8 @@ in {
[ "/dev/sda", "/dev/nvme0n1" ];
'';
description = ''
- Paths to disks that will be monitored.
+ Paths to the disks that will be monitored. Will autodiscover
+ all disks if none given.
'';
};
maxInterval = mkOption {
@@ -41,13 +42,23 @@ in {
serviceOpts = {
serviceConfig = {
AmbientCapabilities = [
+ "CAP_SYS_RAWIO"
"CAP_SYS_ADMIN"
];
CapabilityBoundingSet = [
+ "CAP_SYS_RAWIO"
"CAP_SYS_ADMIN"
];
DevicePolicy = "closed";
- DeviceAllow = lib.mkForce cfg.devices;
+ DeviceAllow = lib.mkOverride 100 (
+ if cfg.devices != [] then
+ cfg.devices
+ else [
+ "block-blkext rw"
+ "block-sd rw"
+ "char-nvme rw"
+ ]
+ );
ExecStart = ''
${pkgs.prometheus-smartctl-exporter}/bin/smartctl_exporter -config ${configFile}
'';