17 lines
480 B
Bash
Executable File
17 lines
480 B
Bash
Executable File
#!/bin/bash
|
|
set -euo pipefail
|
|
python3 - <<'PY'
|
|
from pathlib import Path
|
|
p = Path('/etc/caddy/sites/qsafe-lan.caddy')
|
|
t = p.read_text()
|
|
start = t.find('\t# BEGIN QSafe QA\n')
|
|
endmarker = '\t# END QSafe QA\n'
|
|
end = t.find(endmarker, start)
|
|
if start >= 0 and end >= 0:
|
|
p.write_text(t[:start] + t[end + len(endmarker):])
|
|
PY
|
|
caddy validate --config /etc/caddy/Caddyfile --adapter caddyfile >/dev/null
|
|
systemctl reload caddy
|
|
systemctl stop qsafe-qa
|
|
rm -f /etc/qsafe/qa-token.sha256
|