Test-Webserver fuer Verbindungstests hinzufuegen (systemd-Service, .ini-Sektion, README)

This commit is contained in:
ARIA
2026-07-21 12:02:48 +02:00
parent de65890c4f
commit 9c635c49e3
5 changed files with 349 additions and 2 deletions
+17 -1
View File
@@ -9,11 +9,17 @@
# Nutzung (als root, im Verzeichnis mit allen Repo-Dateien):
# sudo ./install_aria_geoblock.sh [ZIELVERZEICHNIS]
#
# Installiert ausserdem optional einen kleinen Test-Webserver
# (aria_geoblock_testserver.py + aria-geoblock-testserver.service), gegen
# den man von aussen connecten kann um die Geoblocking-Regeln zu pruefen.
#
# Benoetigt im selben Verzeichnis:
# aria_geoblock.py
# aria_geoblock.ini
# aria-geoblock.service
# aria-geoblock.timer
# aria_geoblock_testserver.py
# aria-geoblock-testserver.service
#
# Voraussetzungen auf dem Host: python3, iptables, ipset, systemd.
@@ -28,7 +34,8 @@ SRC_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
INSTALL_DIR="${1:-/opt/aria-geoblock}"
LOG_DIR="/var/log/aria_geoblock"
for f in aria_geoblock.py aria_geoblock.ini aria-geoblock.service aria-geoblock.timer; do
for f in aria_geoblock.py aria_geoblock.ini aria-geoblock.service aria-geoblock.timer \
aria_geoblock_testserver.py aria-geoblock-testserver.service; do
if [[ ! -f "$SRC_DIR/$f" ]]; then
echo "FEHLER: $f fehlt in $SRC_DIR - bitte komplettes Repo verwenden." >&2
exit 1
@@ -60,13 +67,20 @@ echo "==> Lege Log-Verzeichnis an: $LOG_DIR"
mkdir -p "$LOG_DIR"
chmod 750 "$LOG_DIR"
echo "==> Installiere Test-Webserver nach $INSTALL_DIR"
cp "$SRC_DIR/aria_geoblock_testserver.py" "$INSTALL_DIR/aria_geoblock_testserver.py"
chmod 755 "$INSTALL_DIR/aria_geoblock_testserver.py"
echo "==> Installiere systemd-Units"
sed "s#__INSTALL_DIR__#$INSTALL_DIR#g" "$SRC_DIR/aria-geoblock.service" \
> /etc/systemd/system/aria-geoblock.service
cp "$SRC_DIR/aria-geoblock.timer" /etc/systemd/system/aria-geoblock.timer
sed "s#__INSTALL_DIR__#$INSTALL_DIR#g" "$SRC_DIR/aria-geoblock-testserver.service" \
> /etc/systemd/system/aria-geoblock-testserver.service
systemctl daemon-reload
systemctl enable --now aria-geoblock.timer
systemctl enable --now aria-geoblock-testserver.service
echo ""
echo "==> Fertig."
@@ -75,4 +89,6 @@ echo " Jetzt sofort testen: systemctl start aria-geoblock.service && journal
echo " Timer-Status: systemctl list-timers aria-geoblock.timer"
echo " Naechste/letzte Läufe: systemctl status aria-geoblock.timer"
echo " Log-Datei: $LOG_DIR/aria_geoblock.log"
echo " Test-Webserver: systemctl status aria-geoblock-testserver.service"
echo " Port/Bind/Log siehe [testserver] in $INSTALL_DIR/aria_geoblock.ini"
echo " checkmk-Plugin: siehe aria_geoblock_checkmk im Repo (manuell kopieren, README beachten)"