Beschreibung
Die ClamAV-Statusprüfung in der Observability-Ansicht schlägt fehl, wenn alle Dienste (Rspamd, Redis, ClamAV) innerhalb des DMS-Containers laufen statt als separate Container.
Fehlermeldung
Status: degraded
OCI runtime exec failed: exec failed: unable to start container process: exec: "clamdscan": executable file not found in $PATH
Ursache
In backend/app/services/stack_integrations.py wird clamdscan --version verwendet, um den ClamAV-Status zu prüfen. Im offiziellen DMS-Container (ghcr.io/docker-mailserver/docker-mailserver) ist clamdscan jedoch nicht installiert. Verfügbar sind nur:
/usr/sbin/clamd
/usr/bin/clamscan
Vorschlag
Fallback auf clamscan --version wenn clamdscan nicht vorhanden ist, z.B.:
ok, out = self._run(["docker", "exec", container, "clamdscan", "--version"])
if not ok:
ok, out = self._run(["docker", "exec", container, "clamscan", "--version"])
Workaround
Manueller Symlink im DMS-Container (überlebt keinen Neustart):
docker exec dms ln -s /usr/bin/clamscan /usr/bin/clamdscan
Umgebung
- Docker Mailserver WebUI: latest
- Docker Mailserver: mit integriertem ClamAV (kein separater Container)
Beschreibung
Die ClamAV-Statusprüfung in der Observability-Ansicht schlägt fehl, wenn alle Dienste (Rspamd, Redis, ClamAV) innerhalb des DMS-Containers laufen statt als separate Container.
Fehlermeldung
Ursache
In
backend/app/services/stack_integrations.pywirdclamdscan --versionverwendet, um den ClamAV-Status zu prüfen. Im offiziellen DMS-Container (ghcr.io/docker-mailserver/docker-mailserver) istclamdscanjedoch nicht installiert. Verfügbar sind nur:/usr/sbin/clamd/usr/bin/clamscanVorschlag
Fallback auf
clamscan --versionwennclamdscannicht vorhanden ist, z.B.:Workaround
Manueller Symlink im DMS-Container (überlebt keinen Neustart):
docker exec dms ln -s /usr/bin/clamscan /usr/bin/clamdscanUmgebung