Matrix-Bot-Befehl "!update" entfernen — funktioniert bei interaktiven Rückfragen nicht #5
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
Der Matrix-Bot-Befehl
!update <Name>(backend/bot.py) startet ein Update vollautomatisch (_execute_update(run_id, auto_confirm=True),-y+DEBIAN_FRONTEND=noninteractive, ohne PTY). Das Problem:DEBIAN_FRONTEND=noninteractiveunterdrückt zwar debconf-Abfragen, aber nicht dpkg-Rückfragen bei geänderten Konfigurationsdateien (z. B. das bekannte sshd_config-Conffile-Prompt). Taucht so eine Rückfrage auf, hängt der Update-Lauf ohne jede Möglichkeit zur Eingabe (kein Terminal, keine PTY-Verbindung über den Bot) — man merkt es im schlimmsten Fall erst, wenn gar keine Rückmeldung mehr kommt.Da über Matrix aktuell keine Möglichkeit besteht, auf solche Rückfragen zu reagieren, soll der Befehl vollständig entfernt werden.
Technischer Vorschlag (vollständige Entfernung)
In
backend/bot.py:_cmd_update()-Methode entfernen (aktuell ca. Zeile 309–339)."!update": lambda: self._cmd_update(arg, reply),aus dem Command-Dispatch entfernen (ca. Zeile 227).!update <Name> — Update auf einem Server startenaus dem_COMMANDS-Hilfetext entfernen (Zeile 15).UpdateRunund_execute_updateinbot.pynoch anderweitig gebraucht werden — falls nicht, mit entfernen (unused import).Alternative (nicht angefragt, nur als Hinweis für später)
Falls der Befehl irgendwann doch wiederkommen soll:
-o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold"anapt-get upgradeverhindert die conffile-Rückfrage (übernimmt automatisch die Paket-Standardwerte) — löst das Grundproblem aber nur für diesen einen Rückfragetyp, nicht generell.