aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIsmaël Bouya <ismael.bouya@normalesup.org>2020-06-15 16:00:08 +0200
committerIsmaël Bouya <ismael.bouya@normalesup.org>2020-06-15 16:00:08 +0200
commitb1b8a5623d22a7ee4301afe4e7b9d368ef7ded8f (patch)
treec04fd6c2102027331b355583102b26a704c41ae2
parentcb589b2e41d966719ab7c21ea6dbf0869c3b0eed (diff)
downloadNix-b1b8a5623d22a7ee4301afe4e7b9d368ef7ded8f.tar.gz
Nix-b1b8a5623d22a7ee4301afe4e7b9d368ef7ded8f.tar.zst
Nix-b1b8a5623d22a7ee4301afe4e7b9d368ef7ded8f.zip
Upgrade goaccess and adjust parsing
-rw-r--r--modules/webapps/webstats/default.nix5
-rw-r--r--modules/webapps/webstats/goaccess.conf13
-rw-r--r--overlays/goaccess/default.nix4
3 files changed, 11 insertions, 11 deletions
diff --git a/modules/webapps/webstats/default.nix b/modules/webapps/webstats/default.nix
index fe5f068..7a27741 100644
--- a/modules/webapps/webstats/default.nix
+++ b/modules/webapps/webstats/default.nix
@@ -57,15 +57,14 @@ in {
57 #!${pkgs.stdenv.shell} 57 #!${pkgs.stdenv.shell}
58 set -e 58 set -e
59 shopt -s nullglob 59 shopt -s nullglob
60 date_regex=$(LC_ALL=C date -d yesterday +'%d\/%b\/%Y')
61 TMPFILE=$(mktemp) 60 TMPFILE=$(mktemp)
62 trap "rm -f $TMPFILE" EXIT 61 trap "rm -f $TMPFILE" EXIT
63 62
64 mkdir -p ${cfg.dataDir}/${domain} 63 mkdir -p ${cfg.dataDir}/${domain}
65 cat /var/log/httpd/access-${domain}.log | sed -n "/\\[$date_regex/ p" > $TMPFILE
66 for i in /var/log/httpd/access-${domain}*.gz; do 64 for i in /var/log/httpd/access-${domain}*.gz; do
67 zcat "$i" | sed -n "/\\[$date_regex/ p" >> $TMPFILE 65 zcat "$i" >> $TMPFILE
68 done 66 done
67 cat /var/log/httpd/access-${domain}.log > $TMPFILE
69 ${pkgs.goaccess}/bin/goaccess $TMPFILE --no-progress -o ${cfg.dataDir}/${domain}/index.html -p ${config} 68 ${pkgs.goaccess}/bin/goaccess $TMPFILE --no-progress -o ${cfg.dataDir}/${domain}/index.html -p ${config}
70 ''; 69 '';
71 in "${d}/bin/stats-${domain}"; 70 in "${d}/bin/stats-${domain}";
diff --git a/modules/webapps/webstats/goaccess.conf b/modules/webapps/webstats/goaccess.conf
index 4918988..c6c244a 100644
--- a/modules/webapps/webstats/goaccess.conf
+++ b/modules/webapps/webstats/goaccess.conf
@@ -1,26 +1,27 @@
1time-format %H:%M:%S 1time-format %H:%M:%S
2date-format %d/%b/%Y 2date-format %d/%b/%Y
3 3
4#sur immae.eu
5#log-format %v %h %^[%d:%t %^] "%r" %s %b "%R" "%u" $^
6
7log-format VCOMBINED 4log-format VCOMBINED
8#= %v:%^ %h %^[%d:%t %^] "%r" %s %b "%R" "%u" 5#= %v:%^ %h %^[%d:%t %^] "%r" %s %b "%R" "%u"
9 6
10html-prefs {"theme":"bright","layout":"vertical"} 7html-prefs {"theme":"bright","layout":"vertical"}
11 8
9# old
12exclude-ip 188.165.209.148 10exclude-ip 188.165.209.148
13exclude-ip 178.33.252.96 11exclude-ip 178.33.252.96
14exclude-ip 2001:41d0:2:9c94::1 12exclude-ip 2001:41d0:2:9c94::1
15exclude-ip 2001:41d0:2:9c94:: 13exclude-ip 2001:41d0:2:9c94::
14# eldiron
16exclude-ip 176.9.151.89 15exclude-ip 176.9.151.89
17exclude-ip 2a01:4f8:160:3445:: 16exclude-ip 2a01:4f8:160:3445::
18exclude-ip 82.255.56.72 17# monitoring-1
18exclude-ip 95.216.164.150
19exclude-ip 2a01:4f9:c010:1c95::
19 20
20no-query-string true 21no-query-string true
21 22
22keep-db-files true 23persist true
23load-from-disk true 24restore true
24db-path @dbPath@ 25db-path @dbPath@
25 26
26ignore-panel REFERRERS 27ignore-panel REFERRERS
diff --git a/overlays/goaccess/default.nix b/overlays/goaccess/default.nix
index 12b28f3..6b9758b 100644
--- a/overlays/goaccess/default.nix
+++ b/overlays/goaccess/default.nix
@@ -1,10 +1,10 @@
1self: super: { 1self: super: {
2 goaccess = super.goaccess.overrideAttrs(old: rec { 2 goaccess = super.goaccess.overrideAttrs(old: rec {
3 name = "goaccess-${version}"; 3 name = "goaccess-${version}";
4 version = "1.3"; 4 version = "1.4";
5 src = self.fetchurl { 5 src = self.fetchurl {
6 url = "https://tar.goaccess.io/${name}.tar.gz"; 6 url = "https://tar.goaccess.io/${name}.tar.gz";
7 sha256 = "16vv3pj7pbraq173wlxa89jjsd279004j4kgzlrsk1dz4if5qxwc"; 7 sha256 = "1gkpjg39f3afdwm9128jqjsfap07p8s027czzlnxfmi5hpzvkyz8";
8 }; 8 };
9 configureFlags = old.configureFlags ++ [ "--enable-tcb=btree" ]; 9 configureFlags = old.configureFlags ++ [ "--enable-tcb=btree" ];
10 buildInputs = old.buildInputs ++ [ self.tokyocabinet self.bzip2 ]; 10 buildInputs = old.buildInputs ++ [ self.tokyocabinet self.bzip2 ];