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

@ -54,6 +54,12 @@ LEITSTAND_USER=praxis
LEITSTAND_PASS=
# --- Telefonanlage (nur Stufe 2) ---
# Event-Socket-Port von FreeSWITCH. Muss zu listen-port in
# autoload_configs/event_socket.conf.xml passen, sonst antwortet fs_cli nicht
# und telefon/starten.sh sieht den Trunk nie als registriert.
FS_PORT=8099
# Konfigurationsverzeichnis von FreeSWITCH (Apple Silicon: /opt/homebrew/...)
FS_ETC=/opt/homebrew/etc/freeswitch
# Log von FreeSWITCH; der Leitstand liest daraus die Anruf-Ereignisse.
# Apple Silicon: /opt/homebrew/... , Intel-Mac: /usr/local/...
#FREESWITCH_LOG=/opt/homebrew/var/log/freeswitch/freeswitch.log

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"; }