X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=modules%2Fwebapps%2Fwebstats%2Fdefault.nix;h=e873af2b0aa0db194bcd75a3743161a6d360a0f8;hb=5315b439af1f72c3282549508ae58d86d66e38ec;hp=e822645c605e162ee14ea3e4638fa327f84ffbb8;hpb=d2e703c560bc029c3d607058de2935bbf1cb0559;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/modules/webapps/webstats/default.nix b/modules/webapps/webstats/default.nix index e822645..e873af2 100644 --- a/modules/webapps/webstats/default.nix +++ b/modules/webapps/webstats/default.nix @@ -23,7 +23,7 @@ in { ''; }; name = lib.mkOption { - type = lib.types.string; + type = lib.types.str; description = '' Domain name. Corresponds to the Apache file name and the folder name in which the state will be saved. @@ -37,9 +37,6 @@ in { }; config = lib.mkIf (builtins.length cfg.sites > 0) { - services.duplyBackup.profiles.goaccess = { - rootDir = cfg.dataDir; - }; users.users.root.packages = [ pkgs.goaccess ]; @@ -57,15 +54,14 @@ in { #!${pkgs.stdenv.shell} set -e shopt -s nullglob - date_regex=$(LC_ALL=C date -d yesterday +'%d\/%b\/%Y') TMPFILE=$(mktemp) trap "rm -f $TMPFILE" EXIT mkdir -p ${cfg.dataDir}/${domain} - cat /var/log/httpd/access-${domain}.log | sed -n "/\\[$date_regex/ p" > $TMPFILE for i in /var/log/httpd/access-${domain}*.gz; do - zcat "$i" | sed -n "/\\[$date_regex/ p" >> $TMPFILE + zcat "$i" >> $TMPFILE done + cat /var/log/httpd/access-${domain}.log > $TMPFILE ${pkgs.goaccess}/bin/goaccess $TMPFILE --no-progress -o ${cfg.dataDir}/${domain}/index.html -p ${config} ''; in "${d}/bin/stats-${domain}";