diff --git a/pkgs/servers/monitoring/nagios-plugins/manubulon-snmp-plugins/default.nix b/pkgs/servers/monitoring/nagios-plugins/manubulon-snmp-plugins/default.nix new file mode 100644 index 000000000000..edb8f7dca0fa --- /dev/null +++ b/pkgs/servers/monitoring/nagios-plugins/manubulon-snmp-plugins/default.nix @@ -0,0 +1,67 @@ +{ + fetchFromGitHub, + lib, + makeWrapper, + manubulon-snmp-plugins, + nix-update-script, + perlPackages, + stdenv, + testers, +}: +stdenv.mkDerivation rec { + pname = "manubulon-snmp-plugins"; + version = "2.1.0-unstable-2024-03-13"; + + src = fetchFromGitHub { + owner = "SteScho"; + repo = "manubulon-snmp"; + rev = "1a5afb2486802034146277010d956eba9c2ad54b"; + hash = "sha256-B5CCGMkNv1wGnLQIl0yiGTH2j5MOlj5+MrRqbLNIwhE="; + }; + + buildInputs = with perlPackages; [ + CryptDES + CryptRijndael + DigestHMAC + DigestSHA1 + GetoptLongDescriptive + NetSNMP + perl + ]; + + nativeBuildInputs = [ + makeWrapper + ]; + + installPhase = '' + runHook preInstall + mkdir --parents $out/bin + install --mode=0755 plugins/*.pl $out/bin + runHook postInstall + ''; + + postFixup = '' + for f in $out/bin/* ; do + wrapProgram $f --set PERL5LIB $PERL5LIB --set LC_ALL C + done + ''; + + passthru = { + updateScript = nix-update-script { extraArgs = [ "--version=branch" ]; }; + tests.version = testers.testVersion { + package = manubulon-snmp-plugins; + # Program returns status code 3 + command = "check_snmp_int.pl --version || true"; + version = builtins.head (lib.splitString "-" version); + }; + }; + + meta = with lib; { + changelog = "https://github.com/SteScho/manubulon-snmp/releases/tag/v${version}"; + description = "Set of Icinga/Nagios plugins to check hosts and hardware with the SNMP protocol"; + homepage = "https://github.com/SteScho/manubulon-snmp"; + license = with licenses; [ gpl2Only ]; + platforms = platforms.unix; + maintainers = with maintainers; [ jwillikers ]; + }; +} diff --git a/pkgs/servers/monitoring/nagios-plugins/plugins.nix b/pkgs/servers/monitoring/nagios-plugins/plugins.nix index 4e6f41104eba..c61457de9bd0 100644 --- a/pkgs/servers/monitoring/nagios-plugins/plugins.nix +++ b/pkgs/servers/monitoring/nagios-plugins/plugins.nix @@ -12,4 +12,5 @@ check_zfs = callPackage ./check_zfs { }; inherit (callPackage ./labs_consol_de { }) check_mssql_health check_nwc_health check_ups_health; + manubulon-snmp-plugins = callPackage ./manubulon-snmp-plugins { }; }