From fd12d647e4c44cbd75a0e7932427b76a9545ed03 Mon Sep 17 00:00:00 2001 From: DuN0z Date: Thu, 16 Oct 2025 10:27:26 +0200 Subject: [PATCH] Fix: remove local adress from stats --- modules/services/goaccess.nix | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/modules/services/goaccess.nix b/modules/services/goaccess.nix index 7391f20..2cc069c 100644 --- a/modules/services/goaccess.nix +++ b/modules/services/goaccess.nix @@ -6,11 +6,23 @@ in { goaccess ]; - # Service pour générer le rapport statique GoAccess + environment.etc."local/bin/generate-goaccess.sh".text = '' + #!/bin/sh + set -eu + + RAW_LOG="/var/log/caddy/access-${globals.services.levr.url}.log" + CLEAN_LOG="/tmp/goaccess-clean.log" + REPORT="${globals.services.goaccess.home}/index.html" + + ${pkgs.gnugrep}/bin/grep -v '192.168.' "$RAW_LOG" > "$CLEAN_LOG" + ${pkgs.goaccess}/bin/goaccess "$CLEAN_LOG" --log-format=CADDY -o "$REPORT"; + ''; + environment.etc."local/bin/generate-goaccess.sh".mode = "0755"; + systemd.services.goaccess-report = { description = "Generate GoAccess HTML report"; serviceConfig = { - ExecStart = "${pkgs.goaccess}/bin/goaccess /var/log/caddy/access-${globals.services.levr.url}.log --log-format=CADDY -o ${globals.services.goaccess.home}/index.html"; + ExecStart = "/etc/local/bin/generate-goaccess.sh"; }; }; @@ -35,4 +47,8 @@ in { }; }; }; + + systemd.tmpfiles.rules = [ + "d ${globals.services.goaccess.home} 0755 root root -" + ]; }