""" Wartungs-Router: Container/Toolbox aktualisieren. Der konkrete Befehl steckt in MC_UPDATE_CMD (z.B. kyuz0 refresh-Skript) und laeuft als Hintergrund-Job mit Live-Log. Spaeter wandert hier ggf. mehr Server-Wartung hinein (siehe Roadmap: Server-Management). """ import shlex from fastapi import APIRouter, Depends, HTTPException from auth import auth from config import UPDATE_CMD from jobengine import start_job router = APIRouter(prefix="/api", dependencies=[Depends(auth)]) @router.post("/update") def update(): if not UPDATE_CMD: raise HTTPException(400, "Kein Update-Befehl gesetzt (MC_UPDATE_CMD).") job_id = start_job(shlex.split(UPDATE_CMD), "update containers") return {"job_id": job_id}