Skip to content

ClamAV-Statusprüfung schlägt fehl: clamdscan nicht im DMS-Container vorhanden #39

@L0sWach0s

Description

@L0sWach0s

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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions