#!/bin/bash # Dashboard-Neustart nach einem Einspielen, mit Tor 6b (liest das Dashboard die Geheimnisdatei unter PrivateUsers=yes?). # Koordinator-Werkzeug, nicht fuers Repo. Pascals dauerhafte Freigabe gilt fuer genau diesen Neustart, nur ausserhalb der # Handelszeit; das Skript verweigert, solange der Runner laeuft. Aufruf aus der PowerShell mit WSL_PW per WSLENV: # wsl -d Debian -u claude -- bash /mnt/d/Claude/.vault-tools/trading-plattform-pruefung/dashboard_neustart.sh set -u [ -n "${WSL_PW:-}" ] || { echo "WSL_PW fehlt"; exit 20; } S() { printf '%s\n' "$WSL_PW" | sudo -S -p '' "$@"; } if systemctl is-active --quiet trading-paper.service; then echo "Runner laeuft - kein Neustart"; exit 21; fi date S systemctl restart trading-dashboard.service || exit 22 sleep 8 systemctl is-active trading-dashboard.service systemctl show trading-dashboard.service --property=NRestarts,ActiveEnterTimestamp journalctl -u trading-dashboard.service --since "-1min" --no-pager | tail -10 | sed -E 's/[0-9]{6,}/######/g' if journalctl -u trading-dashboard.service --since "-1min" --no-pager | grep -E "kann sie aber nicht lesen|PermissionError|secrets.toml|Traceback"; then echo "TOR 6b ZU"; exit 27 fi echo "Tor 6b offen" code=$(curl -s -o /dev/null -w "%{http_code}" -H "Host: 127.0.0.1:8144" http://127.0.0.1:8144/api/gesund) echo "api/gesund: $code" code=$(curl -s -o /dev/null -w "%{http_code}" -H "Host: 127.0.0.1:8144" http://127.0.0.1:8144/) echo "Oberflaeche /: $code"