services.myWebsites.production.enable = true;
services.myWebsites.integration.enable = true;
- nixpkgs.config.packageOverrides = oldpkgs: rec {
- goaccess = oldpkgs.goaccess.overrideAttrs(old: rec {
- name = "goaccess-${version}";
- version = "1.3";
- src = pkgs.fetchurl {
- url = "https://tar.goaccess.io/${name}.tar.gz";
- sha256 = "16vv3pj7pbraq173wlxa89jjsd279004j4kgzlrsk1dz4if5qxwc";
- };
- configureFlags = old.configureFlags ++ [ "--enable-tcb=btree" ];
- buildInputs = old.buildInputs ++ [ pkgs.tokyocabinet pkgs.bzip2 ];
- });
- };
-
networking = {
firewall = {
enable = true;
pkgs.telnet
pkgs.htop
pkgs.vim
- pkgs.goaccess
occ
];
install -d -m 0750 -o wwwrun -g wwwrun /var/lib/php/sessions/mantisbt
install -d -m 0750 -o wwwrun -g wwwrun /var/lib/php/sessions/davical
'';
- # FIXME: initial sync
- goaccess = ''
- mkdir -p /var/lib/goaccess
- mkdir -p /var/lib/goaccess/aten.pro
- mkdir -p /var/lib/goaccess/ludivinecassal.com
- mkdir -p /var/lib/goaccess/piedsjaloux.fr
- mkdir -p /var/lib/goaccess/osteopathe-cc.fr
- mkdir -p /var/lib/goaccess/connexionswing.com
- '';
};
environment.etc."ssh/ldap_authorized_keys" = let
];
};
- services.cron = {
- enable = true;
- systemCronJobs = let
- stats = domain: conf: let
- d = pkgs.writeScriptBin "stats-${domain}" ''
- #!${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
-
- cat /var/log/httpd/access_log-${domain} | sed -n "/\\[$date_regex/ p" > $TMPFILE
- for i in /var/log/httpd/access_log-${domain}*.gz; do
- zcat "$i" | sed -n "/\\[$date_regex/ p" >> $TMPFILE
- done
- goaccess $TMPFILE --no-progress -o /var/lib/goaccess/${domain}/index.html -p ${conf}
- '';
- in "${d}/bin/stats-${domain}";
- # FIXME: running several goaccess simultaneously seems to be
- # bugged?
- in [
- "5 0 * * * root ${stats "aten.pro" ./packages/aten_goaccess.conf}"
- "6 0 * * * root ${stats "ludivinecassal.com" ./packages/ludivinecassal_goaccess.conf}"
- "7 0 * * * root ${stats "piedsjaloux.fr" ./packages/piedsjaloux_goaccess.conf}"
- "8 0 * * * root ${stats "osteopathe-cc.fr" ./packages/chloe_goaccess.conf}"
- "9 0 * * * root ${stats "connexionswing.com" ./packages/connexionswing_goaccess.conf}"
- ];
- };
-
systemd.services.tt-rss = {
description = "Tiny Tiny RSS feeds update daemon";
serviceConfig = {