1 { stdenv, lib, fetchurl, gnumake, libnetfilter_acct, libnetfilter_conntrack
2 , libnetfilter_log, libmnl, libnfnetlink, automake, autoconf, autogen, libtool
3 , postgresql, libmysqlclient, sqlite
4 , pkg-config, libpcap, linuxdoc-tools, autoreconfHook, nixosTests }:
6 stdenv.mkDerivation rec {
11 url = "https://netfilter.org/projects/${pname}/files/${pname}-${version}.tar.bz2";
12 hash = "sha256-Tq1sOXDD9X+h6J/i18xIO6b+K9GwhwFSHgs6/WZ98pE=";
15 outputs = [ "out" "doc" "man" ];
18 substituteInPlace ulogd.8 --replace "/usr/share/doc" "$doc/share/doc"
23 linuxdoc --backend=txt --filter ulogd.sgml
24 linuxdoc --backend=html --split=0 ulogd.sgml
29 install -Dm444 -t $out/share/doc/${pname} ulogd.conf doc/ulogd.txt doc/ulogd.html README doc/*table
30 install -Dm444 -t $out/share/doc/${pname}-mysql doc/mysql*.sql
31 install -Dm444 -t $out/share/doc/${pname}-pgsql doc/pgsql*.sql
36 libnetfilter_conntrack
56 passthru.tests = { inherit (nixosTests) ulogd; };
59 description = "Userspace logging daemon for netfilter/iptables";
60 mainProgram = "ulogd";
63 Logging daemon that reads event messages coming from the Netfilter
64 connection tracking, the Netfilter packet logging subsystem and from the
65 Netfilter accounting subsystem. You have to enable support for connection
66 tracking event delivery; ctnetlink and the NFLOG target in your Linux
67 kernel 2.6.x or load their respective modules. The deprecated ULOG target
68 (which has been superseded by NFLOG) is also supported.
70 The received messages can be logged into files or into a MySQL, SQLite3
71 or PostgreSQL database. IPFIX and Graphite output are also supported.
74 homepage = "https://www.netfilter.org/projects/ulogd/index.html";
75 license = licenses.gpl2Only;
76 platforms = platforms.linux;
77 maintainers = with maintainers; [ p-h ];