#!/bin/sh
# Bereitschaft von tangd: GET /adv muss eine signierte Anzeige liefern
# ({"payload": ...}), nicht nur einen offenen Port. Eine leere oder fehlerhafte
# Anzeige heisst: kein LUKS-Volume, das an diesen Tang gebunden ist, laesst sich
# oeffnen. Port wie im run-Skript aus data/default.env und /etc/default/tang.
TANG_PORT=7500
[ -r ./data/default.env ] && . ./data/default.env
[ -r /etc/default/tang ] && . /etc/default/tang
r=$(curl -sS -m 3 "http://127.0.0.1:${TANG_PORT:-7500}/adv") || exit 1
case "$r" in
  *'"payload"'*) exit 0 ;;
  *) echo "adv ohne payload: $(printf '%s' "$r" | head -c 80)"; exit 1 ;;
esac
