From 5f627dcb0ea3e65499efcb665b263a09b426fd46 Mon Sep 17 00:00:00 2001 From: boban Date: Sun, 26 Apr 2026 21:15:18 +0200 Subject: [PATCH] =?UTF-8?q?Fix:=20ClamAV=20enable=20mit=20--no-block=20+?= =?UTF-8?q?=20kein=20Queue-Job=20n=C3=B6tig?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit systemctl start --no-block kehrt sofort zurück, systemd startet ClamAV im Hintergrund. runCmd('enable') direkt aufrufen statt Queue-Job. wire:poll.keep-alive verhindert payload-Fehler in der Browser-Console. Co-Authored-By: Claude Sonnet 4.6 --- app/Livewire/Ui/Security/ClamavManager.php | 7 +++++-- .../views/livewire/ui/security/clamav-manager.blade.php | 2 +- scripts/mailwolt-clamav | 4 ++-- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/app/Livewire/Ui/Security/ClamavManager.php b/app/Livewire/Ui/Security/ClamavManager.php index a5eb697..d614dae 100644 --- a/app/Livewire/Ui/Security/ClamavManager.php +++ b/app/Livewire/Ui/Security/ClamavManager.php @@ -2,7 +2,6 @@ namespace App\Livewire\Ui\Security; -use App\Jobs\ClamavEnable; use Livewire\Attributes\Layout; use Livewire\Attributes\Title; use Livewire\Component; @@ -77,8 +76,12 @@ class ClamavManager extends Component { $this->lastError = ''; $this->lastSuccess = ''; + [$ok, $msg] = $this->runCmd('enable'); + if (!$ok) { + $this->lastError = $msg; + return; + } file_put_contents(self::STARTING_FLAG, time()); - ClamavEnable::dispatch(); $this->enabled = true; $this->starting = true; $this->startSecs = 0; diff --git a/resources/views/livewire/ui/security/clamav-manager.blade.php b/resources/views/livewire/ui/security/clamav-manager.blade.php index 9d06ec4..a34ecde 100644 --- a/resources/views/livewire/ui/security/clamav-manager.blade.php +++ b/resources/views/livewire/ui/security/clamav-manager.blade.php @@ -92,7 +92,7 @@
@if($starting) -
+
Wird gestartet… {{ $startSecs }}s diff --git a/scripts/mailwolt-clamav b/scripts/mailwolt-clamav index dbc1fe7..3916f13 100755 --- a/scripts/mailwolt-clamav +++ b/scripts/mailwolt-clamav @@ -14,8 +14,8 @@ case "$CMD" in ;; enable) systemctl enable clamav-daemon - systemctl start clamav-daemon - echo "ClamAV aktiviert und gestartet." + systemctl start --no-block clamav-daemon + echo "ClamAV aktiviert, Startvorgang eingeleitet." ;; disable) systemctl stop clamav-daemon || true