fix: starten.sh liest FS_PORT und FS_ETC aus der .env

Der Event-Socket-Port war fest auf 8099 vorgegeben - ein Wert, der nur auf dem
ersten Rechner stimmt. Auf der zweiten Maschine hoert FreeSWITCH auf 8022;
fs_cli antwortet dann nicht, starten.sh sieht den Trunk nie als registriert und
bricht ab, obwohl alles laeuft.

starten.sh uebernimmt die Werte jetzt aus der .env - wie pipe/config.py, mit
Vorrang fuer bereits gesetzte Umgebungsvariablen. FS_PORT und FS_ETC stehen
dokumentiert in .env.example.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013pj3mSmL397czPaCfbL27Z
This commit is contained in:
Jeuner 2026-08-22 23:54:04 +02:00
parent 1d81f88eb2
commit da50567d54
2 changed files with 19 additions and 0 deletions

View file

@ -5,6 +5,19 @@ set -uo pipefail
PROJEKT="$(cd "$(dirname "$0")/.." && pwd)"
cd "$PROJEKT"
# Werte aus der .env uebernehmen (FS_PORT, FS_ETC, OLLAMA_URL, LEITSTAND_PORT).
# Wie in pipe/config.py gewinnt eine bereits gesetzte Umgebungsvariable - so
# bleibt ein einmaliges "FS_PORT=8021 ./telefon/starten.sh" moeglich.
if [ -f .env ]; then
while IFS= read -r zeile; do
case "$zeile" in ''|'#'*) continue ;; *=*) : ;; *) continue ;; esac
schluessel="${zeile%%=*}"
wert="${zeile#*=}"
wert="${wert%\"}"; wert="${wert#\"}"
[ -n "${!schluessel:-}" ] || export "$schluessel=$wert"
done < .env
fi
fehler=0
melde() { printf ' %-38s %s\n' "$1" "$2"; }