diff options
| author | ajs124 <ajs124@users.noreply.github.com> | 2022-01-31 18:41:59 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-01-31 18:41:59 +0100 |
| commit | e3bd7c272c693808f8c7ee3a4099f0ec8e671e5c (patch) | |
| tree | 183b2de3857fd4ce790363f2fc72b2a6d44a0132 | |
| parent | Merge pull request #157453 from NixOS/backport-157286-to-release-21.11 (diff) | |
| parent | nixos/smartctl-exporter: fix typo in rawio capab (diff) | |
| download | nixpkgs-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.nix | 15 |
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} ''; |
