From 4d2ef926b5c056d81409ef247a9947935c7d4024 Mon Sep 17 00:00:00 2001 From: Michiel Leenaars Date: Wed, 10 Aug 2016 23:01:39 +0200 Subject: argus: init at 3.0.8.2 --- pkgs/tools/networking/argus/default.nix | 46 +++++++++++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 48 insertions(+) create mode 100644 pkgs/tools/networking/argus/default.nix diff --git a/pkgs/tools/networking/argus/default.nix b/pkgs/tools/networking/argus/default.nix new file mode 100644 index 000000000000..673f98e2f3ad --- /dev/null +++ b/pkgs/tools/networking/argus/default.nix @@ -0,0 +1,46 @@ +{ stdenv, fetchurl, libpcap, bison, flex, cyrus_sasl, tcp_wrappers, + pkgconfig, procps, which, wget, lsof, net_snmp, bash, perl }: + +stdenv.mkDerivation rec { + pname = "argus"; + version = "3.0.8.2"; + name = "${pname}-${version}"; + + src = fetchurl { + url = "http://qosient.com/argus/src/${name}.tar.gz"; + sha256 = "1zzf688dbbcb5z2r9v1p28rddns6znzx35nc05ygza6lp7aknkna"; + }; + + buildInputs = [ libpcap pkgconfig bison cyrus_sasl tcp_wrappers flex ]; + propagatedBuildInputs = [ procps which wget lsof net_snmp ]; + + patchPhase = '' + substituteInPlace events/argus-extip.pl \ + --subst-var-by PERLBIN ${perl}/bin/perl + substituteInPlace events/argus-lsof.pl \ + --replace "\`which lsof\`" "\"${lsof}/bin/lsof\"" \ + --subst-var-by PERLBIN ${perl}/bin/perl + substituteInPlace events/argus-vmstat.sh \ + --replace vm_stat ${procps}/bin/vmstat + substituteInPlace events/argus-snmp.sh \ + --replace /usr/bin/snmpget ${net_snmp}/bin/snmpget \ + --replace /usr/bin/snmpwalk ${net_snmp}/bin/snmpwalk + ''; + + meta = with stdenv.lib; { + description = "Audit Record Generation and Utilization System for networks"; + longDescription = ''The Argus Project is focused on developing all + aspects of large scale network situtational awareness derived from + network activity audit. Argus, itself, is next-generation network + flow technology, processing packets, either on the wire or in + captures, into advanced network flow data. The data, its models, + formats, and attributes are designed to support Network + Operations, Performance and Security Management. If you need to + know what is going on in your network, right now or historically, + you will find Argus a useful tool. ''; + homepage = http://qosient.com/argus; + license = licenses.gpl2Plus; + maintainers = with maintainers; [ leenaars ]; + platforms = platforms.linux; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index d89c076a14ad..12f95639dd47 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -420,6 +420,8 @@ in apitrace = qt55.callPackage ../applications/graphics/apitrace {}; + argus = callPackage ../tools/networking/argus {}; + argtable = callPackage ../tools/misc/argtable {}; argyllcms = callPackage ../tools/graphics/argyllcms {}; -- cgit 1.4.1