Test-Webserver fuer Verbindungstests hinzufuegen (systemd-Service, .ini-Sektion, README)
This commit is contained in:
@@ -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)"
|
||||
|
||||
Reference in New Issue
Block a user