#!/bin/bash set -u ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" cd "$ROOT" echo "============================================================" echo "3CX TELEFONIE-MIDDLEWARE – STATUS" echo "============================================================" echo "Projekt: $ROOT" echo echo "=== DATEIEN ===" find app config tools -maxdepth 2 -type f \ 2>/dev/null | sort echo echo "=== PYTHON ===" "$ROOT/.venv/bin/python" --version 2>/dev/null || python3 --version echo echo "=== WICHTIGE PYTHON-PAKETE ===" "$ROOT/.venv/bin/pip" list 2>/dev/null | grep -Ei 'fastapi|uvicorn|httpx|whisper|torch|ffmpeg|pydub|ollama' || true echo echo "=== WHISPER ===" if [ -f app/whisper.py ]; then sed -n '1,320p' app/whisper.py else echo "app/whisper.py NICHT GEFUNDEN" fi echo echo "=== API ROUTEN ===" grep -RniE '@(app|router)\.(get|post|put|delete|patch)' \ app --exclude-dir=__pycache__ 2>/dev/null || true echo echo "=== 3CX / CDR / RECORDING ===" grep -RniE '3cx|cdr|call.?history|recording|audio' \ app config tools \ --exclude-dir=__pycache__ 2>/dev/null || true echo echo "=== OLLAMA ===" grep -RniE 'ollama|qwen3|gemma|llama|11434' \ app config tools \ --exclude-dir=__pycache__ 2>/dev/null || true echo echo "=== KONFIGURATION ===" find config -maxdepth 2 -type f -print \ -exec sh -c 'echo "--- $1"; sed -n "1,240p" "$1"' _ {} \; \ 2>/dev/null echo echo "=== RECORDINGS / TESTDATEIEN ===" for d in recordings data media tmp; do if [ -d "$d" ]; then echo "--- $d" du -sh "$d" find "$d" -type f -printf '%p %s bytes\n' 2>/dev/null | sort -k2 -nr | head -20 fi done echo echo "=== 3CX ERREICHBARKEIT AUS KONFIGURATION ===" grep -RniE 'https?://|host:|base.?url|api.?url' \ config app \ --exclude-dir=__pycache__ 2>/dev/null || true echo echo "=== LAUFENDE DIENSTE ===" ps aux | grep -E '[u]vicorn|[g]unicorn|3cx-telefonie|python' || true echo echo "============================================================" echo "ENDE STATUS" echo "============================================================"