#!/usr/bin/env bash # run-surface-monitoring.sh — ecosystem surface report (v1.8.0+ simplified) # # Public HTML only on taler.hacktivism.ch: # https://taler.hacktivism.ch/taler-monitoring-surface/ # https://taler.hacktivism.ch/taler-monitoring-surface_err/ # # This page covers remote ecosystem inventory: host/port probes, nmap OS # fingerprint, Mattermost, mail (firefly + anastasis), package/version signals. # There are NO separate public pages for mail / mattermost (folded here). # Apt-src deploy tests keep their own page + timer: # run-aptdeploy-monitoring.sh → /taler-monitoring-aptdeploy(+_err)/ # # Landing-stack reports stay on each of the 9 fronts as /monitoring(/_err). # set -uo pipefail AGENT_DIR=$(cd "$(dirname "$0")" && pwd) export AGENT_LABEL="${AGENT_LABEL:-surface-host-agent}" export STATE_NAME="${STATE_NAME:-taler-surface-monitoring}" export TALER_DOMAIN="${TALER_DOMAIN:-hacktivism.ch}" # surface is primarily remote; versions may use host podman when available export INSIDE_PODMAN="${INSIDE_PODMAN:-1}" export LOCAL_STACK="${LOCAL_STACK:-0}" export SKIP_SSH="${SKIP_SSH:-1}" export INSIDE_MODE="${INSIDE_MODE:-local-podman}" export CONTINUE_ON_ERROR="${CONTINUE_ON_ERROR:-1}" export RUN_TIMEOUT="${RUN_TIMEOUT:-2400}" # All ecosystem checks → one surface HTML report (force — do not inherit main-timer env) export PHASES="surface mattermost mail versions monpages" export MON_HOSTS="taler.hacktivism.ch" export HTML_OUT="${HTML_OUT:-$HOME/monitoring-sites-staging}" export DEPLOY_WWW_ROOT="${DEPLOY_WWW_ROOT:-/var/www/monitoring-sites}" export HTML_OK_DIR="taler-monitoring-surface" export HTML_ERR_DIR="taler-monitoring-surface_err" export HTML_URL_OK="/taler-monitoring-surface/" export HTML_URL_ERR="/taler-monitoring-surface_err/" export PAGE_LABEL="taler-monitoring-surface" export SURFACE_SCOPE="${SURFACE_SCOPE:-ecosystem}" export TALER_DOMAIN_FROM_CLI=0 export APT_DEPLOY_ENSURE=0 # monpages job-only for surface paths on taler.hacktivism.ch export MONPAGES_INVENTORY="job" # package behind → ERROR (v1.8.0) export TALER_PKG_BEHIND="${TALER_PKG_BEHIND:-error}" exec bash "$AGENT_DIR/run-host-report.sh" "$@"