mirror of
https://github.com/SebastianWendel/nixpkgs.git
synced 2024-09-20 04:19:00 +02:00
nixos/scrutiny: Dont enable influxdb when only using scrutiny-collector
This commit is contained in:
parent
9af9c1c87e
commit
7d6917088c
|
@ -2,7 +2,7 @@
|
|||
let
|
||||
inherit (lib) maintainers;
|
||||
inherit (lib.meta) getExe;
|
||||
inherit (lib.modules) mkIf;
|
||||
inherit (lib.modules) mkIf mkMerge;
|
||||
inherit (lib.options) literalExpression mkEnableOption mkOption mkPackageOption;
|
||||
inherit (lib.types) bool enum nullOr port str submodule;
|
||||
|
||||
|
@ -156,24 +156,15 @@ in
|
|||
};
|
||||
};
|
||||
|
||||
config = mkIf (cfg.enable || cfg.collector.enable) {
|
||||
config = mkMerge [
|
||||
(mkIf cfg.enable {
|
||||
services.influxdb2.enable = cfg.influxdb.enable;
|
||||
|
||||
networking.firewall = mkIf cfg.openFirewall {
|
||||
allowedTCPPorts = [ cfg.settings.web.listen.port ];
|
||||
};
|
||||
|
||||
services.smartd = mkIf cfg.collector.enable {
|
||||
enable = true;
|
||||
extraOptions = [
|
||||
"-A /var/log/smartd/"
|
||||
"--interval=600"
|
||||
];
|
||||
};
|
||||
|
||||
systemd = {
|
||||
services = {
|
||||
scrutiny = mkIf cfg.enable {
|
||||
systemd.services.scrutiny = {
|
||||
description = "Hard Drive S.M.A.R.T Monitoring, Historical Trends & Real World Failure Thresholds";
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
after = [ "network.target" ];
|
||||
|
@ -190,8 +181,18 @@ in
|
|||
StateDirectoryMode = "0750";
|
||||
};
|
||||
};
|
||||
})
|
||||
(mkIf cfg.collector.enable {
|
||||
services.smartd = {
|
||||
enable = true;
|
||||
extraOptions = [
|
||||
"-A /var/log/smartd/"
|
||||
"--interval=600"
|
||||
];
|
||||
};
|
||||
|
||||
scrutiny-collector = mkIf cfg.collector.enable {
|
||||
systemd = {
|
||||
services.scrutiny-collector = {
|
||||
description = "Scrutiny Collector Service";
|
||||
environment = {
|
||||
COLLECTOR_VERSION = "1";
|
||||
|
@ -203,13 +204,11 @@ in
|
|||
};
|
||||
startAt = cfg.collector.schedule;
|
||||
};
|
||||
};
|
||||
|
||||
timers = mkIf cfg.collector.enable {
|
||||
scrutiny-collector.timerConfig.Persistent = true;
|
||||
};
|
||||
};
|
||||
timers.scrutiny-collector.timerConfig.Persistent = true;
|
||||
};
|
||||
})
|
||||
];
|
||||
|
||||
meta.maintainers = [ maintainers.jnsgruk ];
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue