diff options
-rw-r--r-- | flake.nix | 1 | ||||
-rw-r--r-- | usecases/server/default.nix | 1 | ||||
-rw-r--r-- | usecases/server/smartd.nix | 16 |
3 files changed, 18 insertions, 0 deletions
@@ -71,6 +71,7 @@ | |||
71 | default = (import ./usecases/server/default.nix inputs); | 71 | default = (import ./usecases/server/default.nix inputs); |
72 | fail2ban = (import ./usecases/server/fail2ban.nix inputs); | 72 | fail2ban = (import ./usecases/server/fail2ban.nix inputs); |
73 | monitoringTarget = (import ./usecases/server/monitoring-target.nix inputs); | 73 | monitoringTarget = (import ./usecases/server/monitoring-target.nix inputs); |
74 | smartd = (import ./usecases/server/smartd.nix inputs); | ||
74 | }; | 75 | }; |
75 | 76 | ||
76 | profiles = { | 77 | profiles = { |
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: | |||
8 | imports = [ | 8 | imports = [ |
9 | (import ./fail2ban.nix inputs) | 9 | (import ./fail2ban.nix inputs) |
10 | (import ./monitoring-target.nix inputs) | 10 | (import ./monitoring-target.nix inputs) |
11 | (import ./smartd.nix inputs) | ||
11 | ]; | 12 | ]; |
12 | } | 13 | } |
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 @@ | |||
1 | inputs: | ||
2 | |||
3 | { lib, ... }: | ||
4 | |||
5 | { | ||
6 | services.smartd = { | ||
7 | enable = lib.mkDefault true; | ||
8 | |||
9 | # Turns on SMART Automatic Offline Testing on startup, and schedules short | ||
10 | # self-tests daily, and long self-tests weekly | ||
11 | defaults.monitored = "-a -o on -s (S/../.././02|L/../../7/04)"; | ||
12 | |||
13 | # TODO: setup mailing of SMART failures | ||
14 | #notifications.mail.recipient = "minijackson@huh.gdn"; | ||
15 | }; | ||
16 | } | ||