From b7ee93fcdee2509cd4c0caec2c5c59ccff5bab2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Isma=C3=ABl=20Bouya?= Date: Sat, 11 May 2019 02:19:10 +0200 Subject: Make goaccess a template --- nixops/modules/websites/commons/stats.nix | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'nixops/modules/websites/commons/stats.nix') diff --git a/nixops/modules/websites/commons/stats.nix b/nixops/modules/websites/commons/stats.nix index 88559b1..73595f1 100644 --- a/nixops/modules/websites/commons/stats.nix +++ b/nixops/modules/websites/commons/stats.nix @@ -8,7 +8,10 @@ in { sites = lib.mkOption { type = lib.types.listOf (lib.types.submodule { options = { - conf = lib.mkOption { type = lib.types.path; }; + conf = lib.mkOption { + type = lib.types.nullOr lib.types.path; + default = null; + }; name = lib.mkOption { type = lib.types.string; }; }; }); @@ -27,6 +30,11 @@ in { enable = true; systemCronJobs = let stats = domain: conf: let + config = if builtins.isNull conf + then pkgs.runCommand "goaccess.conf" { + dbPath = "/var/lib/goaccess/${domain}"; + } "substituteAll ${./goaccess.conf} $out" + else conf; d = pkgs.writeScriptBin "stats-${domain}" '' #!${pkgs.stdenv.shell} set -e @@ -39,7 +47,7 @@ in { for i in /var/log/httpd/access_log-${domain}*.gz; do zcat "$i" | sed -n "/\\[$date_regex/ p" >> $TMPFILE done - ${pkgs.goaccess}/bin/goaccess $TMPFILE --no-progress -o /var/lib/goaccess/${domain}/index.html -p ${conf} + ${pkgs.goaccess}/bin/goaccess $TMPFILE --no-progress -o /var/lib/goaccess/${domain}/index.html -p ${config} ''; in "${d}/bin/stats-${domain}"; allStats = sites: pkgs.writeScript "stats" '' -- cgit v1.2.3