From 4dece45afd70bc24afe518ec5ce89c776ee57ba5 Mon Sep 17 00:00:00 2001 From: Jordan Williams Date: Tue, 29 Oct 2024 13:23:41 -0500 Subject: [PATCH] nagiosPlugins.check_interfaces: init at 1.4.4 (#349568) --- .../check_interfaces/default.nix | 46 +++++++++++++++++++ .../monitoring/nagios-plugins/plugins.nix | 1 + 2 files changed, 47 insertions(+) create mode 100644 pkgs/servers/monitoring/nagios-plugins/check_interfaces/default.nix diff --git a/pkgs/servers/monitoring/nagios-plugins/check_interfaces/default.nix b/pkgs/servers/monitoring/nagios-plugins/check_interfaces/default.nix new file mode 100644 index 0000000000000..510e69702c5f7 --- /dev/null +++ b/pkgs/servers/monitoring/nagios-plugins/check_interfaces/default.nix @@ -0,0 +1,46 @@ +{ + check_interfaces, + fetchurl, + lib, + net-snmp, + nix-update-script, + stdenv, + testers, +}: +stdenv.mkDerivation rec { + pname = "check_interfaces"; + version = "1.4.4"; + + src = fetchurl { + url = "https://github.com/NETWAYS/check_interfaces/releases/download/v${version}/check_interfaces-${version}.tar.gz"; + hash = "sha256-sQ2lee2gxyrl455tumMJ4EbKc8mYEDXl18Wik6daf5Q="; + }; + + buildInputs = [ net-snmp ]; + + configureFlags = [ "--libexecdir=${placeholder "out"}/bin" ]; + + enableParallelBuilding = true; + + postInstall = '' + # Remove unnecessary header files + rm --recursive $out/include + ''; + + passthru = { + updateScript = nix-update-script { }; + tests.version = testers.testVersion { + package = check_interfaces; + }; + }; + + meta = with lib; { + changelog = "https://github.com/NETWAYS/check_interfaces/releases/tag/v${version}"; + description = "Icinga check plugin for network hardware interfaces"; + homepage = "https://github.com/NETWAYS/check_interfaces/"; + license = with licenses; [ gpl2Only ]; + platforms = platforms.unix; + maintainers = with maintainers; [ jwillikers ]; + mainProgram = "check_interfaces"; + }; +} diff --git a/pkgs/servers/monitoring/nagios-plugins/plugins.nix b/pkgs/servers/monitoring/nagios-plugins/plugins.nix index e4adccaa10e0e..4e6f41104ebaf 100644 --- a/pkgs/servers/monitoring/nagios-plugins/plugins.nix +++ b/pkgs/servers/monitoring/nagios-plugins/plugins.nix @@ -2,6 +2,7 @@ { check_esxi_hardware = callPackage ./check_esxi_hardware { }; + check_interfaces = callPackage ./check_interfaces { }; check_openvpn = callPackage ./check_openvpn { }; check_smartmon = callPackage ./check_smartmon { }; check_ssl_cert = callPackage ./check_ssl_cert { };