From 2a8b6f4ad27463231a96c7e2739619d4a01fadc1 Mon Sep 17 00:00:00 2001 From: Minijackson Date: Thu, 27 May 2021 20:28:10 +0200 Subject: server/smartd: init --- usecases/server/default.nix | 1 + usecases/server/smartd.nix | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 usecases/server/smartd.nix (limited to 'usecases/server') diff --git a/usecases/server/default.nix b/usecases/server/default.nix index f32728a..581906c 100644 --- a/usecases/server/default.nix +++ b/usecases/server/default.nix @@ -8,5 +8,6 @@ inputs: imports = [ (import ./fail2ban.nix inputs) (import ./monitoring-target.nix inputs) + (import ./smartd.nix inputs) ]; } diff --git a/usecases/server/smartd.nix b/usecases/server/smartd.nix new file mode 100644 index 0000000..d9f4c68 --- /dev/null +++ b/usecases/server/smartd.nix @@ -0,0 +1,16 @@ +inputs: + +{ lib, ... }: + +{ + services.smartd = { + enable = lib.mkDefault true; + + # Turns on SMART Automatic Offline Testing on startup, and schedules short + # self-tests daily, and long self-tests weekly + defaults.monitored = "-a -o on -s (S/../.././02|L/../../7/04)"; + + # TODO: setup mailing of SMART failures + #notifications.mail.recipient = "minijackson@huh.gdn"; + }; +} -- cgit v1.2.3