From 1dbcb6aad3f937d09605c3a960c2b966deeff57f Mon Sep 17 00:00:00 2001 From: Cobra Date: Wed, 8 Apr 2026 13:50:58 -0400 Subject: [PATCH] =?UTF-8?q?Wire=20net=5Falerter=20cron=20into=20setup.sh?= =?UTF-8?q?=20=E2=80=94=20reads=20bb-config.env,=20seeds=20baseline=20on?= =?UTF-8?q?=20first=20boot?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- setup.sh | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/setup.sh b/setup.sh index fd32fb8..57d2d7b 100755 --- a/setup.sh +++ b/setup.sh @@ -857,6 +857,49 @@ info "Run '${INSTALL_DIR}/bigbrother.py' to start" # ════════════════════════════════════════════════════════════════════════════ # 12. ENABLE AND START SERVICE # ════════════════════════════════════════════════════════════════════════════ +# ════════════════════════════════════════════════════════════════════════════ +# 12. NET ALERTER CRON +# ════════════════════════════════════════════════════════════════════════════ +step "Configuring net_alerter..." + +BB_CONFIG="/root/bb-config.env" +if [[ -f "$BB_CONFIG" ]]; then + # shellcheck source=/dev/null + source "$BB_CONFIG" +fi + +if [[ "${BB_ALERTER_TYPE:-}" == "matrix" && -n "${BB_ALERTER_MATRIX_TOKEN:-}" ]]; then + mkdir -p /opt/net_alerter + cp "${INSTALL_DIR}/net_alerter/net_alerter.py" /opt/net_alerter/net_alerter.py + + cat > /opt/net_alerter/.env < /opt/net_alerter/run.sh <<'WRAPPER' +#!/usr/bin/env bash +set -a; source /opt/net_alerter/.env; set +a +exec python3 /opt/net_alerter/net_alerter.py +WRAPPER + chmod +x /opt/net_alerter/run.sh + + CRON="*/5 * * * * /opt/net_alerter/run.sh >> /opt/net_alerter/net_alerter.log 2>&1" + (crontab -l 2>/dev/null | grep -v net_alerter; echo "$CRON") | crontab - + + info "net_alerter installed — scanning every 5 min, Matrix alerts on join/leave/rejoin" + info "Seeding baseline (silent first run)..." + bash /opt/net_alerter/run.sh >> /opt/net_alerter/net_alerter.log 2>&1 || warn "Baseline scan failed — will retry at next cron tick" +else + debug "No Matrix alerter configured — skipping net_alerter setup" +fi + +# ════════════════════════════════════════════════════════════════════════════ +# 13. ENABLE AND START SERVICE +# ════════════════════════════════════════════════════════════════════════════ if [[ $FLAG_ENABLE_SVC -eq 1 ]]; then step "Enabling and starting BigBrother services..." for svc in bigbrother-core.service bigbrother-capture.service bigbrother-watchdog.service bettercap.service; do