31 lines
928 B
Bash
31 lines
928 B
Bash
#!/bin/bash
|
|
# Runs *inside* a Taler container. Pasta regenerates /etc/hosts on start —
|
|
# call this from systemd (exchange) or start_base_*.sh (merchant/bank).
|
|
set -euo pipefail
|
|
|
|
PIN_IP="${PIN_IP:-212.51.151.254}"
|
|
MARKER="# hacktivism-goa-pin"
|
|
|
|
TMP=$(mktemp)
|
|
if [ -f /etc/hosts ]; then
|
|
# drop any previous pin marker lines and lines that name our domains
|
|
grep -vE "${MARKER}|hacktivism\\.ch" /etc/hosts >"$TMP" || true
|
|
else
|
|
: >"$TMP"
|
|
fi
|
|
|
|
grep -qE '^127\.0\.0\.1[[:space:]]' "$TMP" 2>/dev/null \
|
|
|| echo '127.0.0.1 localhost' >>"$TMP"
|
|
grep -qE '^::1[[:space:]]' "$TMP" 2>/dev/null \
|
|
|| echo '::1 localhost ip6-localhost ip6-loopback' >>"$TMP"
|
|
|
|
{
|
|
cat "$TMP"
|
|
echo "$MARKER"
|
|
echo "${PIN_IP} bank.hacktivism.ch exchange.hacktivism.ch taler.hacktivism.ch"
|
|
echo "$MARKER"
|
|
} > /etc/hosts
|
|
rm -f "$TMP"
|
|
|
|
logger -t pin-hacktivism-hosts "pinned ${PIN_IP} → bank/exchange/taler.hacktivism.ch" 2>/dev/null || true
|
|
exit 0
|