diff options
author | Ismaël Bouya <ismael.bouya@normalesup.org> | 2023-10-10 10:44:24 +0200 |
---|---|---|
committer | Ismaël Bouya <ismael.bouya@normalesup.org> | 2023-10-12 00:24:46 +0200 |
commit | 97787a9dd8b136c8dc327fab42aedf2aa1109ec0 (patch) | |
tree | 4b7ea0d889a4c2c27bfec351693995f1fcba2bbb /flakes/private/monitoring/myplugins.nix | |
parent | 450e0db1a1ad900f93519c00f0ef132ec42a3728 (diff) | |
download | Nix-97787a9dd8b136c8dc327fab42aedf2aa1109ec0.tar.gz Nix-97787a9dd8b136c8dc327fab42aedf2aa1109ec0.tar.zst Nix-97787a9dd8b136c8dc327fab42aedf2aa1109ec0.zip |
Add dnssec
Diffstat (limited to 'flakes/private/monitoring/myplugins.nix')
-rw-r--r-- | flakes/private/monitoring/myplugins.nix | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/flakes/private/monitoring/myplugins.nix b/flakes/private/monitoring/myplugins.nix index 35730bb..f76f2c1 100644 --- a/flakes/private/monitoring/myplugins.nix +++ b/flakes/private/monitoring/myplugins.nix | |||
@@ -69,8 +69,31 @@ in | |||
69 | dns = { | 69 | dns = { |
70 | commands = { | 70 | commands = { |
71 | check_dns = "$USER1$/check_dns -H $ARG1$ -s $HOSTADDRESS$ $ARG2$"; | 71 | check_dns = "$USER1$/check_dns -H $ARG1$ -s $HOSTADDRESS$ $ARG2$"; |
72 | check_dns_soa = "$USER2$/check_dns_soa -H $ARG1$ -z $ARG2$ -M $ARG3$"; | ||
73 | check_dnssec = "$USER2$/check_dnssec -z $ARG1$"; | ||
72 | check_external_dns = "$USER1$/check_dns -H $ARG2$ -s $ARG1$ $ARG3$"; | 74 | check_external_dns = "$USER1$/check_dns -H $ARG2$ -s $ARG1$ $ARG3$"; |
73 | }; | 75 | }; |
76 | chunk = let | ||
77 | soa_plugin = pkgs.fetchurl { | ||
78 | name = "check_dns_soa"; | ||
79 | url = "https://exchange.nagios.org/components/com_mtree/attachment.php?link_id=1429&cf_id=24"; | ||
80 | sha256 = "sha256-Yy4XO19Fb7WdHZZmhUfyyAGBnxJyFWwc7U3HiWyE8wc="; | ||
81 | }; | ||
82 | in '' | ||
83 | cp ${./plugins}/check_dnssec $out/ | ||
84 | patchShebangs $out/check_dnssec | ||
85 | wrapProgram $out/check_dnssec --prefix PATH : ${lib.makeBinPath [ | ||
86 | pkgs.bind.dnsutils pkgs.gnugrep pkgs.gawk pkgs.which pkgs.coreutils | ||
87 | ]} | ||
88 | |||
89 | cp ${soa_plugin} $out/check_dns_soa | ||
90 | chmod +xw $out/check_dns_soa | ||
91 | patchShebangs $out/check_dns_soa | ||
92 | sed -i -e 's/^use utils qw.*$/my %ERRORS = ("OK" => 0, "WARNING" => 1, "CRITICAL" => 2, "UNKNOWN" => 3);my $TIMEOUT = 10;/' -e '/^use lib /d' $out/check_dns_soa | ||
93 | wrapProgram $out/check_dns_soa --prefix PERL5LIB : ${pkgs.perlPackages.makePerlPath [ | ||
94 | pkgs.perlPackages.NetDNS | ||
95 | ]} | ||
96 | ''; | ||
74 | }; | 97 | }; |
75 | mdadm = { | 98 | mdadm = { |
76 | commands = { | 99 | commands = { |