From bbc7cc6c34501e14782fceb8f43ac204829a2c45 Mon Sep 17 00:00:00 2001 From: boban Date: Mon, 27 Apr 2026 01:00:46 +0200 Subject: [PATCH] =?UTF-8?q?refactor:=20config/mailwolt.php=20=E2=86=92=20c?= =?UTF-8?q?onfig/clubird.php=20+=20Artisan=20Commands=20umbenennen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - config/mailwolt.php → config/clubird.php (Datei umbenannt) - Alle config('mailwolt.*') → config('clubird.*') ersetzt (15 PHP + 3 Blade) - Artisan-Signaturen: mailwolt:* → clubird:* (5 Commands) - Artisan-Aufrufe in Jobs + Scheduler aktualisiert - Config-Cache neu aufgebaut Co-Authored-By: Claude Sonnet 4.6 --- app/Console/Commands/CheckUpdates.php | 2 +- app/Console/Commands/MailwoltRestart.php | 12 ++++++------ app/Console/Commands/MigrateEnvReverb.php | 2 +- app/Console/Commands/ProvisionCert.php | 2 +- app/Console/Commands/WizardDomains.php | 2 +- app/Http/Middleware/ValidateHost.php | 8 ++++---- app/Jobs/ProvisionCertJob.php | 12 ++++++------ app/Livewire/Ui/Domain/Modal/DomainDnsModal.php | 4 ++-- app/Livewire/Ui/System/DomainsSslForm.php | 8 ++++---- app/Livewire/Ui/System/Form/DomainsSslForm.php | 2 +- app/Livewire/Ui/System/SettingsForm.php | 2 +- config/{mailwolt.php => clubird.php} | 0 .../livewire/ui/nx/domain/domain-list.blade.php | 4 ++-- .../livewire/ui/system/form/general-form.blade.php | 2 +- routes/console.php | 4 ++-- 15 files changed, 33 insertions(+), 33 deletions(-) rename config/{mailwolt.php => clubird.php} (100%) diff --git a/app/Console/Commands/CheckUpdates.php b/app/Console/Commands/CheckUpdates.php index 9e0571e..41bc3d5 100644 --- a/app/Console/Commands/CheckUpdates.php +++ b/app/Console/Commands/CheckUpdates.php @@ -6,7 +6,7 @@ use Illuminate\Console\Command; class CheckUpdates extends Command { - protected $signature = 'mailwolt:check-updates'; + protected $signature = 'clubird:check-updates'; protected $description = 'Check for newer MailWolt releases via git tags'; public function handle(): int diff --git a/app/Console/Commands/MailwoltRestart.php b/app/Console/Commands/MailwoltRestart.php index b66bd7e..ce9a61c 100644 --- a/app/Console/Commands/MailwoltRestart.php +++ b/app/Console/Commands/MailwoltRestart.php @@ -6,12 +6,12 @@ use Illuminate\Console\Command; class MailwoltRestart extends Command { - protected $signature = 'mailwolt:restart-services'; + protected $signature = 'clubird:restart-services'; protected $description = 'Restart or reload MailWolt-related system services'; public function handle(): int { - $units = config('mailwolt.units', []); + $units = config('clubird.units', []); foreach ($units as $u) { $base = (string)($u['name'] ?? ''); @@ -45,12 +45,12 @@ class MailwoltRestart extends Command //class MailwoltRestart extends Command //{ -// protected $signature = 'mailwolt:restart-services'; +// protected $signature = 'clubird:restart-services'; // protected $description = 'Restart or reload MailWolt-related system services'; // // public function handle(): int // { -// $units = config('mailwolt.units', []); +// $units = config('clubird.units', []); // $allowed = ['reload','restart','try-reload-or-restart']; // // foreach ($units as $u) { @@ -90,12 +90,12 @@ class MailwoltRestart extends Command // //class MailwoltRestart extends Command //{ -// protected $signature = 'mailwolt:restart-services'; +// protected $signature = 'clubird:restart-services'; // protected $description = 'Restart or reload MailWolt-related system services'; // // public function handle(): int // { -// $units = config('mailwolt.units', []); +// $units = config('clubird.units', []); // // foreach ($units as $u) { // $unit = rtrim($u['name'] ?? '', '.service') . '.service'; diff --git a/app/Console/Commands/MigrateEnvReverb.php b/app/Console/Commands/MigrateEnvReverb.php index 82eb0b3..b12b47d 100644 --- a/app/Console/Commands/MigrateEnvReverb.php +++ b/app/Console/Commands/MigrateEnvReverb.php @@ -6,7 +6,7 @@ use Illuminate\Console\Command; class MigrateEnvReverb extends Command { - protected $signature = 'mailwolt:migrate-env-reverb'; + protected $signature = 'clubird:migrate-env-reverb'; protected $description = 'Migriert veraltete REVERB_* .env-Werte auf Domain-Basis'; public function handle(): int diff --git a/app/Console/Commands/ProvisionCert.php b/app/Console/Commands/ProvisionCert.php index fcfe4a1..f615d01 100644 --- a/app/Console/Commands/ProvisionCert.php +++ b/app/Console/Commands/ProvisionCert.php @@ -7,7 +7,7 @@ // //class ProvisionCert extends Command //{ -//// protected $signature = 'mailwolt:provision-cert +//// protected $signature = 'clubird:provision-cert //// {domain : z.B. mail.example.com} //// {--email= : E-Mail für Let\'s Encrypt} //// {--self-signed : Statt LE ein self-signed Zertifikat erzeugen}'; diff --git a/app/Console/Commands/WizardDomains.php b/app/Console/Commands/WizardDomains.php index 6e6b496..8bb3cc2 100644 --- a/app/Console/Commands/WizardDomains.php +++ b/app/Console/Commands/WizardDomains.php @@ -7,7 +7,7 @@ use Illuminate\Console\Command; class WizardDomains extends Command { - protected $signature = 'mailwolt:wizard-domains + protected $signature = 'clubird:wizard-domains {--ui= : UI-Domain} {--mail= : Mail-Domain} {--webmail= : Webmail-Domain} diff --git a/app/Http/Middleware/ValidateHost.php b/app/Http/Middleware/ValidateHost.php index 03616ef..47a5dd9 100644 --- a/app/Http/Middleware/ValidateHost.php +++ b/app/Http/Middleware/ValidateHost.php @@ -26,10 +26,10 @@ class ValidateHost return true; } - $base = config('mailwolt.domain.base'); - $uiSub = config('mailwolt.domain.ui'); - $mtaSub = config('mailwolt.domain.mail'); - $wmHost = config('mailwolt.domain.webmail_host'); + $base = config('clubird.domain.base'); + $uiSub = config('clubird.domain.ui'); + $mtaSub = config('clubird.domain.mail'); + $wmHost = config('clubird.domain.webmail_host'); $allowed = array_filter([ $wmHost, diff --git a/app/Jobs/ProvisionCertJob.php b/app/Jobs/ProvisionCertJob.php index 22629ec..8006883 100644 --- a/app/Jobs/ProvisionCertJob.php +++ b/app/Jobs/ProvisionCertJob.php @@ -67,7 +67,7 @@ class ProvisionCertJob implements ShouldQueue if ($this->useLetsEncrypt) { $this->emit($task, 'running', 'Let’s Encrypt wird ausgeführt…', $mode); - $exit = Artisan::call('mailwolt:provision-cert', [ + $exit = Artisan::call('clubird:provision-cert', [ 'domain' => $this->domain, '--email' => $this->email ?? '', ]); @@ -83,14 +83,14 @@ class ProvisionCertJob implements ShouldQueue // Fallback → self-signed $mode = 'self-signed'; - $exit = Artisan::call('mailwolt:provision-cert', [ + $exit = Artisan::call('clubird:provision-cert', [ 'domain' => $this->domain, '--self-signed' => true, ]); } } else { $this->emit($task, 'running', 'Self-Signed Zertifikat wird erstellt…', $mode); - $exit = Artisan::call('mailwolt:provision-cert', [ + $exit = Artisan::call('clubird:provision-cert', [ 'domain' => $this->domain, '--self-signed' => true, ]); @@ -120,7 +120,7 @@ class ProvisionCertJob implements ShouldQueue // $task->update(['message' => 'Let’s Encrypt wird ausgeführt…']); // $this->syncCache($task); // -// $exit = Artisan::call('mailwolt:provision-cert', [ +// $exit = Artisan::call('clubird:provision-cert', [ // 'domain' => $this->domain, // '--email' => $this->email ?? '', // ]); @@ -131,7 +131,7 @@ class ProvisionCertJob implements ShouldQueue // $this->syncCache($task); // // // Fallback: Self-Signed -// $exit = Artisan::call('mailwolt:provision-cert', [ +// $exit = Artisan::call('clubird:provision-cert', [ // 'domain' => $this->domain, // '--self-signed' => true, // ]); @@ -140,7 +140,7 @@ class ProvisionCertJob implements ShouldQueue // $task->update(['message' => 'Self-Signed wird erstellt…']); // $this->syncCache($task); // -// $exit = Artisan::call('mailwolt:provision-cert', [ +// $exit = Artisan::call('clubird:provision-cert', [ // 'domain' => $this->domain, // '--self-signed' => true, // ]); diff --git a/app/Livewire/Ui/Domain/Modal/DomainDnsModal.php b/app/Livewire/Ui/Domain/Modal/DomainDnsModal.php index 722be57..8ce8d5f 100644 --- a/app/Livewire/Ui/Domain/Modal/DomainDnsModal.php +++ b/app/Livewire/Ui/Domain/Modal/DomainDnsModal.php @@ -171,7 +171,7 @@ class DomainDnsModal extends ModalComponent // --- Komfort / Web --- [ 'type' => 'CNAME', - 'name' => (config('mailwolt.domain.webmail') ?: env('WEBMAIL_SUB', 'webmail')) . ".{$this->domainName}", + 'name' => (config('clubird.domain.webmail') ?: env('WEBMAIL_SUB', 'webmail')) . ".{$this->domainName}", 'value' => "{$mailServerFqdn}.", 'helpLabel' => 'Webmail Alias', 'helpUrl' => 'https://en.wikipedia.org/wiki/CNAME_record', @@ -1176,7 +1176,7 @@ class DomainDnsModal extends ModalComponent //// //// // Placeholder-Werte, sofern du sie anderswo speicherst gern ersetzen: //// $serverIp = config('app.server_ip', 'DEINE.SERVER.IP'); -//// $mxHost = config('mailwolt.mx_fqdn', 'mx.' . $this->domain->domain); +//// $mxHost = config('clubird.mx_fqdn', 'mx.' . $this->domain->domain); //// $selector = optional( //// DkimKey::where('domain_id', $this->domain->id)->where('is_active', true)->first() //// )->selector ?? 'mwl1'; diff --git a/app/Livewire/Ui/System/DomainsSslForm.php b/app/Livewire/Ui/System/DomainsSslForm.php index d1e9aba..8a84648 100644 --- a/app/Livewire/Ui/System/DomainsSslForm.php +++ b/app/Livewire/Ui/System/DomainsSslForm.php @@ -129,10 +129,10 @@ class DomainsSslForm extends Component public function mount(): void { - $this->base_domain = (string) config('mailwolt.domain.base', ''); - $this->ui_sub = (string) config('mailwolt.domain.ui', ''); - $this->webmail_sub = (string) config('mailwolt.domain.webmail', ''); - $this->mta_sub = (string) config('mailwolt.domain.mail', ''); + $this->base_domain = (string) config('clubird.domain.base', ''); + $this->ui_sub = (string) config('clubird.domain.ui', ''); + $this->webmail_sub = (string) config('clubird.domain.webmail', ''); + $this->mta_sub = (string) config('clubird.domain.mail', ''); $this->loadMtaStsFromFileIfPossible(); } diff --git a/app/Livewire/Ui/System/Form/DomainsSslForm.php b/app/Livewire/Ui/System/Form/DomainsSslForm.php index a5b8582..492682d 100644 --- a/app/Livewire/Ui/System/Form/DomainsSslForm.php +++ b/app/Livewire/Ui/System/Form/DomainsSslForm.php @@ -24,7 +24,7 @@ class DomainsSslForm extends Component public function mount(): void { - $this->mail_domain_readonly = (string) config('mailwolt.domain.mail', 'mx'); + $this->mail_domain_readonly = (string) config('clubird.domain.mail', 'mx'); $this->ui_domain = Setting::get('ui_domain', $this->ui_domain); $this->webmail_domain = Setting::get('webmail_domain', $this->webmail_domain); } diff --git a/app/Livewire/Ui/System/SettingsForm.php b/app/Livewire/Ui/System/SettingsForm.php index fceb857..905193c 100644 --- a/app/Livewire/Ui/System/SettingsForm.php +++ b/app/Livewire/Ui/System/SettingsForm.php @@ -444,7 +444,7 @@ class SettingsForm extends Component : implode('.', $parts); } - $base = $derivedBase ?: rtrim((string) config('mailwolt.domain.base', ''), '.'); + $base = $derivedBase ?: rtrim((string) config('clubird.domain.base', ''), '.'); $sub = function (string $full) use ($base): string { $full = strtolower(trim($full)); diff --git a/config/mailwolt.php b/config/clubird.php similarity index 100% rename from config/mailwolt.php rename to config/clubird.php diff --git a/resources/views/livewire/ui/nx/domain/domain-list.blade.php b/resources/views/livewire/ui/nx/domain/domain-list.blade.php index e86391d..3056ed0 100644 --- a/resources/views/livewire/ui/nx/domain/domain-list.blade.php +++ b/resources/views/livewire/ui/nx/domain/domain-list.blade.php @@ -2,8 +2,8 @@ Übersicht @php -$_wmSub = config('mailwolt.domain.webmail'); -$_wmBase = config('mailwolt.domain.base'); +$_wmSub = config('clubird.domain.webmail'); +$_wmBase = config('clubird.domain.base'); $_wmUrl = ($_wmSub && $_wmBase) ? 'https://'.$_wmSub.'.'.$_wmBase.'/inbox' : url('/webmail/inbox'); diff --git a/resources/views/livewire/ui/system/form/general-form.blade.php b/resources/views/livewire/ui/system/form/general-form.blade.php index fa8a92c..9f2d7b0 100644 --- a/resources/views/livewire/ui/system/form/general-form.blade.php +++ b/resources/views/livewire/ui/system/form/general-form.blade.php @@ -4,7 +4,7 @@ diff --git a/routes/console.php b/routes/console.php index f610227..20f15b2 100644 --- a/routes/console.php +++ b/routes/console.php @@ -12,8 +12,8 @@ Artisan::command('inspire', function () { Schedule::job(RunHealthChecks::class)->everyMinute()->withoutOverlapping(); Schedule::command('spamav:collect')->everyFiveMinutes()->withoutOverlapping(); -//Schedule::command('mailwolt:check-updates')->dailyAt('04:10'); -Schedule::command('mailwolt:check-updates')->everytwoMinutes(); +//Schedule::command('clubird:check-updates')->dailyAt('04:10'); +Schedule::command('clubird:check-updates')->everytwoMinutes(); Schedule::command('rbl:probe')->weeklyOn(0, '3:30')->withoutOverlapping();