-{ lib, pkgs, config, mylibs, ... }:
+{ lib, pkgs, config, ... }:
let
name = "goaccess";
cfg = config.services.webstats;
};
config = lib.mkIf (builtins.length cfg.sites > 0) {
+ services.duplyBackup.profiles.goaccess = {
+ rootDir = cfg.dataDir;
+ };
users.users.root.packages = [
pkgs.goaccess
];
trap "rm -f $TMPFILE" EXIT
mkdir -p ${cfg.dataDir}/${domain}
- cat /var/log/httpd/access_log-${domain} | sed -n "/\\[$date_regex/ p" > $TMPFILE
- for i in /var/log/httpd/access_log-${domain}*.gz; do
+ 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
done
${pkgs.goaccess}/bin/goaccess $TMPFILE --no-progress -o ${cfg.dataDir}/${domain}/index.html -p ${config}