blob: e50d92b52157b436d24c3e15a6c66b5133836484 [file] [log] [blame]
Piotr Dobrowolskia01905a2021-10-16 18:22:46 +02001{ pkgs, ... }:
2
3let
4 ulogd2 = import ./default.nix { pkgs = pkgs; };
5 name = "ulogd2";
6 config = pkgs.writeText "ulogd.conf" ''
7 [global]
8 logfile="/var/log/ulogd.log"
9
10 stack=log1:NFLOG,base1:BASE,pcap1:PCAP
11
12 [log1]
13 group=2
14
15 [pcap1]
16 file="/var/log/ulogd.pcap"
17 sync=1
18 '';
19in {
20
21 systemd.services."${name}" = {
22 description = "Logging packet log from nftables";
23 wantedBy = [ "multi-user.target" ];
24
25 serviceConfig.User = "root";
26 serviceConfig.Type = "simple";
27
28 path = [ ulogd2 ];
29
30 serviceConfig.ExecStart = "${ulogd2}/bin/ulogd -c ${config}";
31 };
32}