summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMinijackson <minijackson@riseup.net>2021-05-27 20:28:10 +0200
committerMinijackson <minijackson@riseup.net>2021-05-27 20:28:10 +0200
commit2a8b6f4ad27463231a96c7e2739619d4a01fadc1 (patch)
tree387fd3c1e7d25a9a37b226ca06d04633ef0e5d8b
parent876053fa68cce7c0fd2a9fc684776e264780b623 (diff)
downloadnixos-config-reborn-2a8b6f4ad27463231a96c7e2739619d4a01fadc1.tar.gz
nixos-config-reborn-2a8b6f4ad27463231a96c7e2739619d4a01fadc1.zip
server/smartd: init
-rw-r--r--flake.nix1
-rw-r--r--usecases/server/default.nix1
-rw-r--r--usecases/server/smartd.nix16
3 files changed, 18 insertions, 0 deletions
diff --git a/flake.nix b/flake.nix
index c06def2..2c43606 100644
--- a/flake.nix
+++ b/flake.nix
@@ -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 @@
1inputs:
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}