diff --git a/404.html b/404.html index 470ab84c5..d5de14938 100644 --- a/404.html +++ b/404.html @@ -2391,7 +2391,7 @@
docker compose restart clamd-mailcow
+docker compose restart clamd-mailcow
Bitte beachten Sie:
@@ -2561,7 +2561,7 @@ DatabaseCustomURL http://sigs.interserver.net/shell.ldb
DatabaseCustomURL http://sigs.interserver.net/whitelist.fp
docker compose restart clamd-mailcow
+docker compose restart clamd-mailcow
@@ -2637,7 +2637,7 @@ DatabaseCustomURL http://sigs.interserver.net/whitelist.fp
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/ClamAV/u_e-clamav-whitelist/index.html b/de/manual-guides/ClamAV/u_e-clamav-whitelist/index.html
index 6a42fab33..b35079969 100644
--- a/de/manual-guides/ClamAV/u_e-clamav-whitelist/index.html
+++ b/de/manual-guides/ClamAV/u_e-clamav-whitelist/index.html
@@ -2444,16 +2444,16 @@
Whitelist für bestimmte ClamAV-Signaturen¶
Es kann vorkommen, dass legitime (saubere) Mails von ClamAV blockiert werden (Rspamd markiert die Mail mit VIRUS_FOUND
). So werden beispielsweise interaktive PDF-Formularanhänge standardmäßig blockiert, da der eingebettete Javascript-Code für schädliche Zwecke verwendet werden könnte. Überprüfen Sie dies anhand der clamd-Protokolle, z.B.:
-docker compose logs clamd-mailcow | grep "FOUND"
+docker compose logs clamd-mailcow | grep "FOUND"
Diese Zeile bestätigt, dass ein solcher identifiziert wurde:
clamd-mailcow_1 | Sat Sep 28 07:43:24 2019 -> instream(local): PUA.Pdf.Trojan.EmbeddedJavaScript-1(e887d2ac324ce90750768b86b63d0749:363325) FOUND
Um diese spezielle Signatur auf die Whitelist zu setzen (und den Versand dieses Dateityps im Anhang zu ermöglichen), fügen Sie sie der ClamAV-Signatur-Whitelist-Datei hinzu:
-echo 'PUA.Pdf.Trojan.EmbeddedJavaScript-1' >> data/conf/clamav/whitelist.ign2
+echo 'PUA.Pdf.Trojan.EmbeddedJavaScript-1' >> data/conf/clamav/whitelist.ign2
Dann starten Sie den clamd-mailcow Service Container in der mailcow UI oder mit docker compose neu:
-docker compose restart clamd-mailcow
+docker compose restart clamd-mailcow
Bereinigen Sie zwischengespeicherte ClamAV-Ergebnisse in Redis:
# docker compose exec redis-mailcow /bin/sh
@@ -2533,7 +2533,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/Docker/u_e-docker-cust_dockerfiles/index.html b/de/manual-guides/Docker/u_e-docker-cust_dockerfiles/index.html
index 48128e2e0..ceae82890 100644
--- a/de/manual-guides/Docker/u_e-docker-cust_dockerfiles/index.html
+++ b/de/manual-guides/Docker/u_e-docker-cust_dockerfiles/index.html
@@ -2481,7 +2481,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/Dovecot/u_e-dovecot-any_acl/index.html b/de/manual-guides/Dovecot/u_e-dovecot-any_acl/index.html
index ea94c4a35..30e9d0448 100644
--- a/de/manual-guides/Dovecot/u_e-dovecot-any_acl/index.html
+++ b/de/manual-guides/Dovecot/u_e-dovecot-any_acl/index.html
@@ -2471,7 +2471,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/Dovecot/u_e-dovecot-catchall_vacation/index.html b/de/manual-guides/Dovecot/u_e-dovecot-catchall_vacation/index.html
index 871789e8b..3a111a23c 100644
--- a/de/manual-guides/Dovecot/u_e-dovecot-catchall_vacation/index.html
+++ b/de/manual-guides/Dovecot/u_e-dovecot-catchall_vacation/index.html
@@ -2468,7 +2468,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/Dovecot/u_e-dovecot-expunge/index.html b/de/manual-guides/Dovecot/u_e-dovecot-expunge/index.html
index ddc1eb691..10a16a825 100644
--- a/de/manual-guides/Dovecot/u_e-dovecot-expunge/index.html
+++ b/de/manual-guides/Dovecot/u_e-dovecot-expunge/index.html
@@ -2631,7 +2631,7 @@ common.go:124 ▶ NOTICE [Job "dovecot-expunge-trash" (8759567efa66)]
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/Dovecot/u_e-dovecot-extra_conf/index.html b/de/manual-guides/Dovecot/u_e-dovecot-extra_conf/index.html
index e2b4961a1..551c8a7d4 100644
--- a/de/manual-guides/Dovecot/u_e-dovecot-extra_conf/index.html
+++ b/de/manual-guides/Dovecot/u_e-dovecot-extra_conf/index.html
@@ -2470,7 +2470,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/Dovecot/u_e-dovecot-fts/index.html b/de/manual-guides/Dovecot/u_e-dovecot-fts/index.html
index e75f4583c..e55f31764 100644
--- a/de/manual-guides/Dovecot/u_e-dovecot-fts/index.html
+++ b/de/manual-guides/Dovecot/u_e-dovecot-fts/index.html
@@ -2579,7 +2579,7 @@ docker compose exec dovecot-mailcow doveadm index -A '*'
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/Dovecot/u_e-dovecot-idle_interval/index.html b/de/manual-guides/Dovecot/u_e-dovecot-idle_interval/index.html
index 1dfe8ae6f..b87f4f3e8 100644
--- a/de/manual-guides/Dovecot/u_e-dovecot-idle_interval/index.html
+++ b/de/manual-guides/Dovecot/u_e-dovecot-idle_interval/index.html
@@ -2599,7 +2599,7 @@ Wenn Sie den Wert nicht geändert haben, sollte er auf 2m stehen. Wenn Sie ihn g
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/Dovecot/u_e-dovecot-mail-crypt/index.html b/de/manual-guides/Dovecot/u_e-dovecot-mail-crypt/index.html
index 819402022..65ee676fa 100644
--- a/de/manual-guides/Dovecot/u_e-dovecot-mail-crypt/index.html
+++ b/de/manual-guides/Dovecot/u_e-dovecot-mail-crypt/index.html
@@ -2498,7 +2498,7 @@ done
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/Dovecot/u_e-dovecot-more/index.html b/de/manual-guides/Dovecot/u_e-dovecot-more/index.html
index 451a3f183..af86da2dc 100644
--- a/de/manual-guides/Dovecot/u_e-dovecot-more/index.html
+++ b/de/manual-guides/Dovecot/u_e-dovecot-more/index.html
@@ -2563,7 +2563,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/Dovecot/u_e-dovecot-public_folder/index.html b/de/manual-guides/Dovecot/u_e-dovecot-public_folder/index.html
index 28f3236ac..dea2d4aed 100644
--- a/de/manual-guides/Dovecot/u_e-dovecot-public_folder/index.html
+++ b/de/manual-guides/Dovecot/u_e-dovecot-public_folder/index.html
@@ -2542,7 +2542,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/Dovecot/u_e-dovecot-static_master/index.html b/de/manual-guides/Dovecot/u_e-dovecot-static_master/index.html
index f0a349612..d5d639352 100644
--- a/de/manual-guides/Dovecot/u_e-dovecot-static_master/index.html
+++ b/de/manual-guides/Dovecot/u_e-dovecot-static_master/index.html
@@ -2478,7 +2478,7 @@ Es wird kein Hauptbenutzer benötigt.
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/Dovecot/u_e-dovecot-vmail-volume/index.html b/de/manual-guides/Dovecot/u_e-dovecot-vmail-volume/index.html
index 74752f3e8..6a1b3059a 100644
--- a/de/manual-guides/Dovecot/u_e-dovecot-vmail-volume/index.html
+++ b/de/manual-guides/Dovecot/u_e-dovecot-vmail-volume/index.html
@@ -2603,7 +2603,7 @@ volumes:
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/Nginx/u_e-nginx_custom/index.html b/de/manual-guides/Nginx/u_e-nginx_custom/index.html
index 49a8763f0..432836711 100644
--- a/de/manual-guides/Nginx/u_e-nginx_custom/index.html
+++ b/de/manual-guides/Nginx/u_e-nginx_custom/index.html
@@ -2650,7 +2650,7 @@ docker compose restart php-fpm-mailcow
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/Nginx/u_e-nginx_webmail-site/index.html b/de/manual-guides/Nginx/u_e-nginx_webmail-site/index.html
index 7f96fdd95..2f81a5c69 100644
--- a/de/manual-guides/Nginx/u_e-nginx_webmail-site/index.html
+++ b/de/manual-guides/Nginx/u_e-nginx_webmail-site/index.html
@@ -2495,7 +2495,7 @@ Fügen Sie webmail.example.org
zu diesem Array hinzu, verwenden Sie
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/Postfix/u_e-postfix-attachment_size/index.html b/de/manual-guides/Postfix/u_e-postfix-attachment_size/index.html
index 0ab2436aa..0023fbfa1 100644
--- a/de/manual-guides/Postfix/u_e-postfix-attachment_size/index.html
+++ b/de/manual-guides/Postfix/u_e-postfix-attachment_size/index.html
@@ -2470,7 +2470,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/Postfix/u_e-postfix-custom_transport/index.html b/de/manual-guides/Postfix/u_e-postfix-custom_transport/index.html
index fb582690d..60a20387d 100644
--- a/de/manual-guides/Postfix/u_e-postfix-custom_transport/index.html
+++ b/de/manual-guides/Postfix/u_e-postfix-custom_transport/index.html
@@ -2469,7 +2469,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/Postfix/u_e-postfix-disable_sender_verification/index.html b/de/manual-guides/Postfix/u_e-postfix-disable_sender_verification/index.html
index 1f177bd50..225499486 100644
--- a/de/manual-guides/Postfix/u_e-postfix-disable_sender_verification/index.html
+++ b/de/manual-guides/Postfix/u_e-postfix-disable_sender_verification/index.html
@@ -2544,7 +2544,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/Postfix/u_e-postfix-extra_cf/index.html b/de/manual-guides/Postfix/u_e-postfix-extra_cf/index.html
index ceceab2ff..7dbdc1149 100644
--- a/de/manual-guides/Postfix/u_e-postfix-extra_cf/index.html
+++ b/de/manual-guides/Postfix/u_e-postfix-extra_cf/index.html
@@ -2472,7 +2472,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/Postfix/u_e-postfix-pflogsumm/index.html b/de/manual-guides/Postfix/u_e-postfix-pflogsumm/index.html
index 94c125c8c..57efbf781 100644
--- a/de/manual-guides/Postfix/u_e-postfix-pflogsumm/index.html
+++ b/de/manual-guides/Postfix/u_e-postfix-pflogsumm/index.html
@@ -2477,7 +2477,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/Postfix/u_e-postfix-postscreen_whitelist/index.html b/de/manual-guides/Postfix/u_e-postfix-postscreen_whitelist/index.html
index a30111023..340e5e6b4 100644
--- a/de/manual-guides/Postfix/u_e-postfix-postscreen_whitelist/index.html
+++ b/de/manual-guides/Postfix/u_e-postfix-postscreen_whitelist/index.html
@@ -2478,7 +2478,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/Postfix/u_e-postfix-relayhost/index.html b/de/manual-guides/Postfix/u_e-postfix-relayhost/index.html
index f74dd0593..71e9e4fad 100644
--- a/de/manual-guides/Postfix/u_e-postfix-relayhost/index.html
+++ b/de/manual-guides/Postfix/u_e-postfix-relayhost/index.html
@@ -2578,7 +2578,7 @@ Beachten Sie, dass die Anmeldedaten im Klartext gespeichert werden.
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/Postfix/u_e-postfix-trust_networks/index.html b/de/manual-guides/Postfix/u_e-postfix-trust_networks/index.html
index 2b72bd057..3adf3c00e 100644
--- a/de/manual-guides/Postfix/u_e-postfix-trust_networks/index.html
+++ b/de/manual-guides/Postfix/u_e-postfix-trust_networks/index.html
@@ -2580,7 +2580,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/Redis/u_e-redis/index.html b/de/manual-guides/Redis/u_e-redis/index.html
index a845571c1..cb0d429a7 100644
--- a/de/manual-guides/Redis/u_e-redis/index.html
+++ b/de/manual-guides/Redis/u_e-redis/index.html
@@ -2619,7 +2619,7 @@ PONG
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/Rspamd/u_e-rspamd/index.html b/de/manual-guides/Rspamd/u_e-rspamd/index.html
index db5ad2003..6a4c444e9 100644
--- a/de/manual-guides/Rspamd/u_e-rspamd/index.html
+++ b/de/manual-guides/Rspamd/u_e-rspamd/index.html
@@ -2603,31 +2603,31 @@ Dies wird durch die Verwendung des Sieve-Plugins "sieve_imapsieve" und Parser-Sk
Spam oder Ham aus bestehendem Verzeichnis lernen¶
Sie können einen Einzeiler verwenden, um Mails im Klartextformat (unkomprimiert) zu lernen:
# Ham
-for file in /my/folder/cur/*; do docker exec -i $(docker compose ps -q rspamd-mailcow) rspamc learn_ham < $file; done
+for file in /my/folder/cur/*; do docker exec -i $(docker compose ps -q rspamd-mailcow) rspamc learn_ham < $file; done
# Spam
-for file in /my/folder/.Junk/cur/*; do docker exec -i $(docker compose ps -q rspamd-mailcow) rspamc learn_spam < $file; done
+for file in /my/folder/.Junk/cur/*; do docker exec -i $(docker compose ps -q rspamd-mailcow) rspamc learn_spam < $file; done
Erwägen Sie, einen lokalen Ordner als neues Volume an rspamd-mailcow
in docker-compose.yml
anzuhängen und die gegebenen Dateien innerhalb des Containers zu lernen. Dies kann als Workaround verwendet werden, um komprimierte Daten mit zcat zu parsen. Beispiel:
-for file in /data/old_mail/.Junk/cur/*; do rspamc learn_spam < zcat $file; done
+for file in /data/old_mail/.Junk/cur/*; do rspamc learn_spam < zcat $file; done
Gelernte Daten zurücksetzen (Bayes, Neural)¶
Sie müssen die Schlüssel in Redis löschen, um die gelernten Daten zurückzusetzen, also erstellen Sie jetzt eine Kopie Ihrer Redis-Datenbank:
Backup Datenbank
# Es ist besser, Redis zu stoppen, bevor Sie die Datei kopieren.
-cp /var/lib/docker/volumes/mailcowdockerized_redis-vol-1/_data/dump.rdb /root/
+cp /var/lib/docker/volumes/mailcowdockerized_redis-vol-1/_data/dump.rdb /root/
Bayes-Daten zurücksetzen
-docker compose exec redis-mailcow sh -c 'redis-cli --scan --pattern BAYES_* | xargs redis-cli del'
-docker compose exec redis-mailcow sh -c 'redis-cli --scan --pattern RS* | xargs redis-cli del'
+docker compose exec redis-mailcow sh -c 'redis-cli --scan --pattern BAYES_* | xargs redis-cli del'
+docker compose exec redis-mailcow sh -c 'redis-cli --scan --pattern RS* | xargs redis-cli del'
Neurale Daten zurücksetzen
-docker compose exec redis-mailcow sh -c 'redis-cli --scan --pattern rn_* | xargs redis-cli del'
+docker compose exec redis-mailcow sh -c 'redis-cli --scan --pattern rn_* | xargs redis-cli del'
Fuzzy-Daten zurücksetzen
# Wir müssen zuerst das redis-cli eingeben:
-docker compose exec redis-mailcow redis-cli
+docker compose exec redis-mailcow redis-cli
# In redis-cli:
-127.0.0.1:6379> EVAL "for i, name in ipairs(redis.call('KEYS', ARGV[1])) do redis.call('DEL', name); end" 0 fuzzy*
+127.0.0.1:6379> EVAL "for i, name in ipairs(redis.call('KEYS', ARGV[1])) do redis.call('DEL', name); end" 0 fuzzy*
Info
Wenn redis-cli sich beschwert über...
@@ -2635,22 +2635,22 @@ docker compose exec redis-mailcow redis-cli
...das Schlüsselmuster nicht gefunden wurde und somit keine Daten zum Löschen vorhanden sind - ist es in Ordnung.
CLI-Werkzeuge¶
-docker compose exec rspamd-mailcow rspamc --help
-docker compose exec rspamd-mailcow rspamadm --help
+docker compose exec rspamd-mailcow rspamc --help
+docker compose exec rspamd-mailcow rspamadm --help
Greylisting deaktivieren¶
Nur Nachrichten mit einer höheren Punktzahl werden als Greylisting betrachtet (soft rejected). Es ist schlechte Praxis, Greylisting zu deaktivieren.
Sie können Greylisting serverweit durch Editieren deaktivieren:
{mailcow-dir}/data/conf/rspamd/local.d/greylist.conf
Fügen Sie die Zeile hinzu:
-enabled = false;
+enabled = false;
Speichern Sie die Datei und starten Sie "rspamd-mailcow" neu: docker compose restart rspamd-mailcow
Spamfilter-Schwellenwerte (global)¶
Jeder Benutzer kann seine Spam-Bewertung individuell ändern. Um eine neue serverweite Grenze zu definieren, editieren Sie data/conf/rspamd/local.d/actions.conf
:
-reject = 15;
-add_header = 8;
-greylist = 7;
+reject = 15;
+add_header = 8;
+greylist = 7;
Speichern Sie die Datei und starten Sie "rspamd-mailcow" neu: docker compose restart rspamd-mailcow
Bestehende Einstellungen der Benutzer werden nicht überschrieben!
@@ -2691,7 +2691,7 @@ docker compose exec mysql-mailcow mysql -umailcow -p$DBPASS mailcow -e "del
discard_on_reject = true;
Starten Sie Rspamd neu:
-docker compose restart rspamd-mailcow
+docker compose restart rspamd-mailcow
Lösche alle Ratelimit-Schlüssel¶
Wenn Sie das UI nicht verwenden wollen und stattdessen alle Schlüssel in der Redis-Datenbank löschen wollen, können Sie redis-cli für diese Aufgabe verwenden:
@@ -2700,7 +2700,7 @@ docker compose exec mysql-mailcow mysql -umailcow -p$DBPASS mailcow -e "del
redis-cli --scan --pattern RL* | xargs redis-cli unlink
Starten Sie Rspamd neu:
-docker compose restart rspamd-mailcow
+docker compose restart rspamd-mailcow
Erneutes Senden von Quarantäne-Benachrichtigungen auslösen¶
Sollte nur zur Fehlersuche verwendet werden!
@@ -2790,7 +2790,7 @@ quarantine_notify.py
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/SOGo/u_e-sogo/index.html b/de/manual-guides/SOGo/u_e-sogo/index.html
index 2f8550ce1..3309145d3 100644
--- a/de/manual-guides/SOGo/u_e-sogo/index.html
+++ b/de/manual-guides/SOGo/u_e-sogo/index.html
@@ -2688,7 +2688,7 @@ Nachdem Sie diese Datei ersetzt haben, müssen Sie SOGo und Memcached Container
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/Unbound/u_e-unbound-fwd/index.html b/de/manual-guides/Unbound/u_e-unbound-fwd/index.html
index 18d30d852..13c4528c8 100644
--- a/de/manual-guides/Unbound/u_e-unbound-fwd/index.html
+++ b/de/manual-guides/Unbound/u_e-unbound-fwd/index.html
@@ -2551,7 +2551,7 @@ cp helper-scripts/docker-compose.override.yml.d/EXTERNAL_DNS/docker-compose.over
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/Watchdog/u_e-watchdog-thresholds/index.html b/de/manual-guides/Watchdog/u_e-watchdog-thresholds/index.html
index 5c954dccb..712021992 100644
--- a/de/manual-guides/Watchdog/u_e-watchdog-thresholds/index.html
+++ b/de/manual-guides/Watchdog/u_e-watchdog-thresholds/index.html
@@ -2823,7 +2823,7 @@ Beispiel:
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/mailcow-UI/u_e-mailcow_ui-bl_wl/index.html b/de/manual-guides/mailcow-UI/u_e-mailcow_ui-bl_wl/index.html
index 02a2127a5..8fb35f7c9 100644
--- a/de/manual-guides/mailcow-UI/u_e-mailcow_ui-bl_wl/index.html
+++ b/de/manual-guides/mailcow-UI/u_e-mailcow_ui-bl_wl/index.html
@@ -2474,7 +2474,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/mailcow-UI/u_e-mailcow_ui-config/index.html b/de/manual-guides/mailcow-UI/u_e-mailcow_ui-config/index.html
index 35e8f615a..c70bc9a0b 100644
--- a/de/manual-guides/mailcow-UI/u_e-mailcow_ui-config/index.html
+++ b/de/manual-guides/mailcow-UI/u_e-mailcow_ui-config/index.html
@@ -2490,7 +2490,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/mailcow-UI/u_e-mailcow_ui-css/index.html b/de/manual-guides/mailcow-UI/u_e-mailcow_ui-css/index.html
index cc47c11d6..1af7ad1a3 100644
--- a/de/manual-guides/mailcow-UI/u_e-mailcow_ui-css/index.html
+++ b/de/manual-guides/mailcow-UI/u_e-mailcow_ui-css/index.html
@@ -2468,7 +2468,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/mailcow-UI/u_e-mailcow_ui-fido/index.html b/de/manual-guides/mailcow-UI/u_e-mailcow_ui-fido/index.html
index 58706a26e..1620fdae8 100644
--- a/de/manual-guides/mailcow-UI/u_e-mailcow_ui-fido/index.html
+++ b/de/manual-guides/mailcow-UI/u_e-mailcow_ui-fido/index.html
@@ -2553,7 +2553,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/mailcow-UI/u_e-mailcow_ui-netfilter/index.html b/de/manual-guides/mailcow-UI/u_e-mailcow_ui-netfilter/index.html
index ff548d700..bc71dcfa5 100644
--- a/de/manual-guides/mailcow-UI/u_e-mailcow_ui-netfilter/index.html
+++ b/de/manual-guides/mailcow-UI/u_e-mailcow_ui-netfilter/index.html
@@ -2550,7 +2550,7 @@ Sollte das der Fall sein empfiehlt es sich mit einem Klick auf Zurücksetz
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/mailcow-UI/u_e-mailcow_ui-pushover/index.html b/de/manual-guides/mailcow-UI/u_e-mailcow_ui-pushover/index.html
index b516f3b25..6fb9f9699 100644
--- a/de/manual-guides/mailcow-UI/u_e-mailcow_ui-pushover/index.html
+++ b/de/manual-guides/mailcow-UI/u_e-mailcow_ui-pushover/index.html
@@ -2478,7 +2478,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/mailcow-UI/u_e-mailcow_ui-spamalias/index.html b/de/manual-guides/mailcow-UI/u_e-mailcow_ui-spamalias/index.html
index ba6d68e12..028d1ce33 100644
--- a/de/manual-guides/mailcow-UI/u_e-mailcow_ui-spamalias/index.html
+++ b/de/manual-guides/mailcow-UI/u_e-mailcow_ui-spamalias/index.html
@@ -2469,7 +2469,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/mailcow-UI/u_e-mailcow_ui-spamfilter/index.html b/de/manual-guides/mailcow-UI/u_e-mailcow_ui-spamfilter/index.html
index 4b538df86..294b168ae 100644
--- a/de/manual-guides/mailcow-UI/u_e-mailcow_ui-spamfilter/index.html
+++ b/de/manual-guides/mailcow-UI/u_e-mailcow_ui-spamfilter/index.html
@@ -2473,7 +2473,7 @@ Für eine domainweite Black- und Whitelist lesen Sie bitte unsere Anleitung zu <
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/mailcow-UI/u_e-mailcow_ui-sub_addressing/index.html b/de/manual-guides/mailcow-UI/u_e-mailcow_ui-sub_addressing/index.html
index 91c039e52..404f7923f 100644
--- a/de/manual-guides/mailcow-UI/u_e-mailcow_ui-sub_addressing/index.html
+++ b/de/manual-guides/mailcow-UI/u_e-mailcow_ui-sub_addressing/index.html
@@ -2536,7 +2536,7 @@ index e047136e..933c4137 100644
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/mailcow-UI/u_e-mailcow_ui-tags/index.html b/de/manual-guides/mailcow-UI/u_e-mailcow_ui-tags/index.html
index a31fec6c5..1483a4dbb 100644
--- a/de/manual-guides/mailcow-UI/u_e-mailcow_ui-tags/index.html
+++ b/de/manual-guides/mailcow-UI/u_e-mailcow_ui-tags/index.html
@@ -2576,7 +2576,7 @@ Um sie zu sehen, klicken Sie einfach auf das kleine Plus-Symbol auf der linken S
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/mailcow-UI/u_e-mailcow_ui-tfa/index.html b/de/manual-guides/mailcow-UI/u_e-mailcow_ui-tfa/index.html
index 701f08e43..57f762adf 100644
--- a/de/manual-guides/mailcow-UI/u_e-mailcow_ui-tfa/index.html
+++ b/de/manual-guides/mailcow-UI/u_e-mailcow_ui-tfa/index.html
@@ -2750,7 +2750,7 @@ Diese Herstellerzertifikate werden nur zur Überprüfung der Originalhardware ve
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/u_e-80_to_443/index.html b/de/manual-guides/u_e-80_to_443/index.html
index 4e5023c68..3a81ca573 100644
--- a/de/manual-guides/u_e-80_to_443/index.html
+++ b/de/manual-guides/u_e-80_to_443/index.html
@@ -2489,7 +2489,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/u_e-autodiscover_config/index.html b/de/manual-guides/u_e-autodiscover_config/index.html
index 6be5cac92..1766797f7 100644
--- a/de/manual-guides/u_e-autodiscover_config/index.html
+++ b/de/manual-guides/u_e-autodiscover_config/index.html
@@ -2510,7 +2510,7 @@ $autodiscover_config = array(
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/u_e-reeanble-weak-protocols/index.html b/de/manual-guides/u_e-reeanble-weak-protocols/index.html
index c2d5e1691..99c38e791 100644
--- a/de/manual-guides/u_e-reeanble-weak-protocols/index.html
+++ b/de/manual-guides/u_e-reeanble-weak-protocols/index.html
@@ -2478,7 +2478,7 @@ smtps_smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/u_e-update-hooks/index.html b/de/manual-guides/u_e-update-hooks/index.html
index 43e10ab03..c2e3f4fea 100644
--- a/de/manual-guides/u_e-update-hooks/index.html
+++ b/de/manual-guides/u_e-update-hooks/index.html
@@ -2472,7 +2472,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/manual-guides/u_e-why_unbound/index.html b/de/manual-guides/u_e-why_unbound/index.html
index 8582908ab..5df3f9738 100644
--- a/de/manual-guides/u_e-why_unbound/index.html
+++ b/de/manual-guides/u_e-why_unbound/index.html
@@ -2469,7 +2469,7 @@ Wenn Sie einen öffentlichen Resolver wie Google 4x8, OpenDNS oder einen anderen
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/models/model-acl/index.html b/de/models/model-acl/index.html
index 6096296f4..38dea743d 100644
--- a/de/models/model-acl/index.html
+++ b/de/models/model-acl/index.html
@@ -2483,7 +2483,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/models/model-passwd/index.html b/de/models/model-passwd/index.html
index 6b410a782..a4fa3f393 100644
--- a/de/models/model-passwd/index.html
+++ b/de/models/model-passwd/index.html
@@ -2571,7 +2571,7 @@ Wenn SOGo deaktiviert ist, können alle unten aufgeführten Hashing-Methoden von
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/models/model-sender_rcv/index.html b/de/models/model-sender_rcv/index.html
index fcd0052d5..ef0013f50 100644
--- a/de/models/model-sender_rcv/index.html
+++ b/de/models/model-sender_rcv/index.html
@@ -2545,7 +2545,7 @@ Ihnen den Zugang wie oben beschrieben gewähren.
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/post_installation/firststeps-disable_ipv6/index.html b/de/post_installation/firststeps-disable_ipv6/index.html
index a0eb82a56..08fa7434c 100644
--- a/de/post_installation/firststeps-disable_ipv6/index.html
+++ b/de/post_installation/firststeps-disable_ipv6/index.html
@@ -2523,7 +2523,7 @@ sed -i 's/\[::\]://g' data/conf/phpfpm/php-fpm.d/pools.conf
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/post_installation/firststeps-dmarc_reporting/index.html b/de/post_installation/firststeps-dmarc_reporting/index.html
index f9b966cc2..91febb8a8 100644
--- a/de/post_installation/firststeps-dmarc_reporting/index.html
+++ b/de/post_installation/firststeps-dmarc_reporting/index.html
@@ -2698,7 +2698,7 @@ services:
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/post_installation/firststeps-ip_bindings/index.html b/de/post_installation/firststeps-ip_bindings/index.html
index f182ff23d..8d80a9d11 100644
--- a/de/post_installation/firststeps-ip_bindings/index.html
+++ b/de/post_installation/firststeps-ip_bindings/index.html
@@ -2588,7 +2588,7 @@ services:
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/post_installation/firststeps-local_mta/index.html b/de/post_installation/firststeps-local_mta/index.html
index 7664db9bb..bb92a3273 100644
--- a/de/post_installation/firststeps-local_mta/index.html
+++ b/de/post_installation/firststeps-local_mta/index.html
@@ -2479,7 +2479,7 @@ Das Relaying über diese Schnittstelle ist notwendig (anstatt - zum Beispiel - d
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/post_installation/firststeps-logging/index.html b/de/post_installation/firststeps-logging/index.html
index 4b2661a08..ee21fb1f9 100644
--- a/de/post_installation/firststeps-logging/index.html
+++ b/de/post_installation/firststeps-logging/index.html
@@ -2710,7 +2710,7 @@ komprimieren und zu löschen.
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/post_installation/firststeps-rp/index.html b/de/post_installation/firststeps-rp/index.html
index 9646dff13..d9bccebe9 100644
--- a/de/post_installation/firststeps-rp/index.html
+++ b/de/post_installation/firststeps-rp/index.html
@@ -2564,47 +2564,47 @@ Auf vielen Servern wird logrotate den Webserver sowieso täglich neu laden.
Let's Encrypt wird unserem Rewrite folgen, Zertifikatsanfragen in mailcow werden problemlos funktionieren.
Die hervorgehobenen Zeilen müssen beachtet werden.
-<VirtualHost *:80>
- ServerName ZU MAILCOW HOSTNAMEN ÄNDERN
- ServerAlias autodiscover.*
- ServerAlias autoconfig.*
- RewriteEngine on
+<VirtualHost *:80>
+ ServerName ZU MAILCOW HOSTNAMEN ÄNDERN
+ ServerAlias autodiscover.*
+ ServerAlias autoconfig.*
+ RewriteEngine on
- RewriteCond %{HTTPS} off
- RewriteRule ^/?(.*) https://%{HTTP_HOST}/$1 [R=301,L]
+ RewriteCond %{HTTPS} off
+ RewriteRule ^/?(.*) https://%{HTTP_HOST}/$1 [R=301,L]
- ProxyPass / http://127.0.0.1:8080/
- ProxyPassReverse / http://127.0.0.1:8080/
- ProxyPreserveHost On
- ProxyAddHeaders On
- RequestHeader set X-Forwarded-Proto "http"
-</VirtualHost>
-<VirtualHost *:443>
- ServerName ZU MAILCOW HOSTNAMEN ÄNDERN
- ServerAlias autodiscover.*
- ServerAlias autoconfig.*
+ ProxyPass / http://127.0.0.1:8080/
+ ProxyPassReverse / http://127.0.0.1:8080/
+ ProxyPreserveHost On
+ ProxyAddHeaders On
+ RequestHeader set X-Forwarded-Proto "http"
+</VirtualHost>
+<VirtualHost *:443>
+ ServerName ZU MAILCOW HOSTNAMEN ÄNDERN
+ ServerAlias autodiscover.*
+ ServerAlias autoconfig.*
- # You should proxy to a plain HTTP session to offload SSL processing
- ProxyPass /Microsoft-Server-ActiveSync http://127.0.0.1:8080/Microsoft-Server-ActiveSync connectiontimeout=4000
- ProxyPassReverse /Microsoft-Server-ActiveSync http://127.0.0.1:8080/Microsoft-Server-ActiveSync
- ProxyPass / http://127.0.0.1:8080/
- ProxyPassReverse / http://127.0.0.1:8080/
- ProxyPreserveHost On
- ProxyAddHeaders On
- RequestHeader set X-Forwarded-Proto "https"
+ # You should proxy to a plain HTTP session to offload SSL processing
+ ProxyPass /Microsoft-Server-ActiveSync http://127.0.0.1:8080/Microsoft-Server-ActiveSync connectiontimeout=4000
+ ProxyPassReverse /Microsoft-Server-ActiveSync http://127.0.0.1:8080/Microsoft-Server-ActiveSync
+ ProxyPass / http://127.0.0.1:8080/
+ ProxyPassReverse / http://127.0.0.1:8080/
+ ProxyPreserveHost On
+ ProxyAddHeaders On
+ RequestHeader set X-Forwarded-Proto "https"
- SSLCertificateFile MAILCOW_ORDNER/data/assets/ssl/cert.pem
- SSLCertificateKeyFile MAILCOW_ORDNER/data/assets/ssl/key.pem
+ SSLCertificateFile MAILCOW_ORDNER/data/assets/ssl/cert.pem
+ SSLCertificateKeyFile MAILCOW_ORDNER/data/assets/ssl/key.pem
- # Wenn Sie einen HTTPS-Host als Proxy verwenden möchten:
- #SSLProxyEngine On
+ # Wenn Sie einen HTTPS-Host als Proxy verwenden möchten:
+ #SSLProxyEngine On
- # Wenn Sie einen Proxy für einen nicht vertrauenswürdigen HTTPS-Host einrichten wollen:
- #SSLProxyVerify none
- #SSLProxyCheckPeerCN off
- #SSLProxyCheckPeerName off
- #SSLProxyCheckPeerExpire off
-</VirtualHost>
+ # Wenn Sie einen Proxy für einen nicht vertrauenswürdigen HTTPS-Host einrichten wollen:
+ #SSLProxyVerify none
+ #SSLProxyCheckPeerCN off
+ #SSLProxyCheckPeerName off
+ #SSLProxyCheckPeerExpire off
+</VirtualHost>
Nginx¶
Let's Encrypt folgt unserem Rewrite, Zertifikatsanfragen funktionieren problemlos.
@@ -2687,58 +2687,58 @@ backend mailcow
Zuallererst werden wir den acme-mailcow-Container deaktivieren, da wir die von traefik bereitgestellten Zertifikate verwenden werden.
Dazu müssen wir SKIP_LETS_ENCRYPT=y
in unserer mailcow.conf
setzen und docker compose up -d
ausführen, um die Änderungen zu übernehmen.
Dann erstellen wir eine docker-compose.override.yml
Datei, um die Hauptdatei docker-compose.yml
zu überschreiben, die sich im Mailcow-Stammverzeichnis befindet.
-version: '2.1'
+version: '2.1'
-services:
- nginx-mailcow:
- networks:
- # Traefiks Netzwerk hinzufügen
- web:
- labels:
- - traefik.enable=true
- # Erstellt einen Router namens "moo" für den Container und richtet eine Regel ein, um den Container mit einer bestimmten Regel zu verknüpfen,
- # in diesem Fall eine Host-Regel mit unserer MAILCOW_HOSTNAME-Variable.
- - traefik.http.routers.moo.rule=Host(`${MAILCOW_HOSTNAME}`)
- # Aktiviert tls über den zuvor erstellten Router.
- - traefik.http.routers.moo.tls=true
- # Gibt an, welche Art von Cert-Resolver wir verwenden werden, in diesem Fall le (Lets Encrypt).
- - traefik.http.routers.moo.tls.certresolver=le
- # Erzeugt einen Dienst namens "moo" für den Container und gibt an, welchen internen Port des Containers
- # Traefik die eingehenden Daten weiterleiten soll.
- - traefik.http.services.moo.loadbalancer.server.port=${HTTP_PORT}
- # Gibt an, welchen Eingangspunkt (externer Port) traefik für diesen Container abhören soll.
- # Websecure ist Port 443, siehe die Datei traefik.toml wie oben.
- - traefik.http.routers.moo.entrypoints=websecure
- # Stellen Sie sicher, dass traefik das Web-Netzwerk verwendet, nicht das mailcowdockerized_mailcow-network
- - traefik.docker.network=web
+services:
+ nginx-mailcow:
+ networks:
+ # Traefiks Netzwerk hinzufügen
+ web:
+ labels:
+ - traefik.enable=true
+ # Erstellt einen Router namens "moo" für den Container und richtet eine Regel ein, um den Container mit einer bestimmten Regel zu verknüpfen,
+ # in diesem Fall eine Host-Regel mit unserer MAILCOW_HOSTNAME-Variable.
+ - traefik.http.routers.moo.rule=Host(`${MAILCOW_HOSTNAME}`)
+ # Aktiviert tls über den zuvor erstellten Router.
+ - traefik.http.routers.moo.tls=true
+ # Gibt an, welche Art von Cert-Resolver wir verwenden werden, in diesem Fall le (Lets Encrypt).
+ - traefik.http.routers.moo.tls.certresolver=le
+ # Erzeugt einen Dienst namens "moo" für den Container und gibt an, welchen internen Port des Containers
+ # Traefik die eingehenden Daten weiterleiten soll.
+ - traefik.http.services.moo.loadbalancer.server.port=${HTTP_PORT}
+ # Gibt an, welchen Eingangspunkt (externer Port) traefik für diesen Container abhören soll.
+ # Websecure ist Port 443, siehe die Datei traefik.toml wie oben.
+ - traefik.http.routers.moo.entrypoints=websecure
+ # Stellen Sie sicher, dass traefik das Web-Netzwerk verwendet, nicht das mailcowdockerized_mailcow-network
+ - traefik.docker.network=web
- certdumper:
- image: humenius/traefik-certs-dumper
- command: --restart-containers ${COMPOSE_PROJECT_NAME}-postfix-mailcow-1,${COMPOSE_PROJECT_NAME}-nginx-mailcow-1,${COMPOSE_PROJECT_NAME}-dovecot-mailcow-1
- network_mode: none
- volumes:
- # Binden Sie das Volume, das Traefiks `acme.json' Datei enthält, ein
- - acme:/traefik:ro
- # SSL-Ordner von mailcow einhängen
- - ./data/assets/ssl/:/output:rw
- # Binden Sie den Docker Socket ein, damit traefik-certs-dumper die Container neu starten kann
- - /var/run/docker.sock:/var/run/docker.sock:ro
- restart: always
- environment:
- # Ändern Sie dies nur, wenn Sie eine andere Domain für Mailcows Web-Frontend verwenden als in der Standard-Konfiguration
- - DOMAIN=${MAILCOW_HOSTNAME}
+ certdumper:
+ image: humenius/traefik-certs-dumper
+ command: --restart-containers ${COMPOSE_PROJECT_NAME}-postfix-mailcow-1,${COMPOSE_PROJECT_NAME}-nginx-mailcow-1,${COMPOSE_PROJECT_NAME}-dovecot-mailcow-1
+ network_mode: none
+ volumes:
+ # Binden Sie das Volume, das Traefiks `acme.json' Datei enthält, ein
+ - acme:/traefik:ro
+ # SSL-Ordner von mailcow einhängen
+ - ./data/assets/ssl/:/output:rw
+ # Binden Sie den Docker Socket ein, damit traefik-certs-dumper die Container neu starten kann
+ - /var/run/docker.sock:/var/run/docker.sock:ro
+ restart: always
+ environment:
+ # Ändern Sie dies nur, wenn Sie eine andere Domain für Mailcows Web-Frontend verwenden als in der Standard-Konfiguration
+ - DOMAIN=${MAILCOW_HOSTNAME}
-networks:
- web:
- external: true
- # Name des externen Netzwerks
- name: traefik_web
+networks:
+ web:
+ external: true
+ # Name des externen Netzwerks
+ name: traefik_web
-volumes:
- acme:
- external: true
- # Name des externen Docker Volumes, welches Traefiks `acme.json' Datei enthält
- name: traefik_acme
+volumes:
+ acme:
+ external: true
+ # Name des externen Docker Volumes, welches Traefiks `acme.json' Datei enthält
+ name: traefik_acme
Starten Sie die neuen Container mit docker compose up -d
.
Da Traefik 2 ein acme v2 Format verwendet, um ALLE Zertifikaten von allen Domains zu speichern, müssen wir einen Weg finden, die Zertifikate auszulagern. Zum Glück haben wir [diesen kleinen Container] (https://hub.docker.com/r/humenius/traefik-certs-dumper), der die Datei acme.json
über ein Volume und eine Variable DOMAIN=example. org
, und damit wird der Container die cert.pem
und key.pem
Dateien ausgeben, dafür lassen wir einfach den traefik-certs-dumper
Container laufen, binden das /traefik
Volume an den Ordner, in dem unsere acme.json
gespeichert ist, binden das /output
Volume an unseren mailcow data/assets/ssl/
Ordner, und setzen die DOMAIN=example.org
Variable auf die Domain, von der wir die Zertifikate ausgeben wollen.
@@ -2773,19 +2773,19 @@ Dazu müssen wir SKIP_LETS_ENCRYPT=y
in unserer mailcow.conf<
Wichtig: Der ACME Client der mailcow muss deaktiviert sein, da es sonst zu Fehlern seitens mailcow kommt.
Da Caddy sich direkt selbst um die Zertifikate kümmert, können wir mit dem folgenden Skript die Caddy generierten Zertifikate in die mailcow inkludieren:
#!/bin/bash
-MD5SUM_CURRENT_CERT=($(md5sum /opt/mailcow-dockerized/data/assets/ssl/cert.pem))
-MD5SUM_NEW_CERT=($(md5sum /var/lib/caddy/.local/share/caddy/certificates/acme-v02.api.letsencrypt.org-directory/your.domain.tld/your.domain.tld.crt))
+MD5SUM_CURRENT_CERT=($(md5sum /opt/mailcow-dockerized/data/assets/ssl/cert.pem))
+MD5SUM_NEW_CERT=($(md5sum /var/lib/caddy/.local/share/caddy/certificates/acme-v02.api.letsencrypt.org-directory/your.domain.tld/your.domain.tld.crt))
-if [ $MD5SUM_CURRENT_CERT != $MD5SUM_NEW_CERT ]; then
- cp /var/lib/caddy/.local/share/caddy/certificates/acme-v02.api.letsencrypt.org-directory/your.domain.tld/your.domain.tld.crt /opt/mailcow-dockerized/data/assets/ssl/cert.pem
- cp /var/lib/caddy/.local/share/caddy/certificates/acme-v02.api.letsencrypt.org-directory/your.domain.tld/your.domain.tld.key /opt/mailcow-dockerized/data/assets/ssl/key.pem
- postfix_c=$(docker ps -qaf name=postfix-mailcow)
- dovecot_c=$(docker ps -qaf name=dovecot-mailcow)
- nginx_c=$(docker ps -qaf name=nginx-mailcow)
- docker restart ${postfix_c} ${dovecot_c} ${nginx_c}
+if [ $MD5SUM_CURRENT_CERT != $MD5SUM_NEW_CERT ]; then
+ cp /var/lib/caddy/.local/share/caddy/certificates/acme-v02.api.letsencrypt.org-directory/your.domain.tld/your.domain.tld.crt /opt/mailcow-dockerized/data/assets/ssl/cert.pem
+ cp /var/lib/caddy/.local/share/caddy/certificates/acme-v02.api.letsencrypt.org-directory/your.domain.tld/your.domain.tld.key /opt/mailcow-dockerized/data/assets/ssl/key.pem
+ postfix_c=$(docker ps -qaf name=postfix-mailcow)
+ dovecot_c=$(docker ps -qaf name=dovecot-mailcow)
+ nginx_c=$(docker ps -qaf name=nginx-mailcow)
+ docker restart ${postfix_c} ${dovecot_c} ${nginx_c}
else
- echo "Certs not copied from Caddy (Not needed)"
+ echo "Certs not copied from Caddy (Not needed)"
fi
@@ -2796,7 +2796,7 @@ Bei diesem Installationsbeispiel wurde Caddy mithilfe des Caddy Repos (.
Dieses Skript könnte dann als Cronjob jede Stunde aufgerufen werden:
-0 * * * * /bin/bash /path/to/script/deploy-certs.sh >/dev/null 2>&1
+0 * * * * /bin/bash /path/to/script/deploy-certs.sh >/dev/null 2>&1
Optional: Post-Hook-Skript für nicht-mailcow ACME-Clients¶
Die Verwendung eines lokalen Certbots (oder eines anderen ACME-Clients) erfordert den Neustart einiger Container, was Sie mit einem Post-Hook-Skript erledigen können.
@@ -2887,7 +2887,7 @@ docker restart ${postfix_c} ${dovecot_c} ${nginx_c}
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/post_installation/firststeps-rspamd_ui/index.html b/de/post_installation/firststeps-rspamd_ui/index.html
index 1c3c3f65e..0dc96f422 100644
--- a/de/post_installation/firststeps-rspamd_ui/index.html
+++ b/de/post_installation/firststeps-rspamd_ui/index.html
@@ -2472,7 +2472,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/post_installation/firststeps-snat/index.html b/de/post_installation/firststeps-snat/index.html
index 804636cb0..9c5b3380a 100644
--- a/de/post_installation/firststeps-snat/index.html
+++ b/de/post_installation/firststeps-snat/index.html
@@ -2476,7 +2476,7 @@ SNAT6_TO_SOURCE=dead:beef
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/post_installation/firststeps-ssl/index.html b/de/post_installation/firststeps-ssl/index.html
index 29d29ce08..6b9b5ee32 100644
--- a/de/post_installation/firststeps-ssl/index.html
+++ b/de/post_installation/firststeps-ssl/index.html
@@ -2801,7 +2801,7 @@ bash helper-scripts/expiry-dates.sh
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/post_installation/firststeps-sync_jobs_migration/index.html b/de/post_installation/firststeps-sync_jobs_migration/index.html
index 8d3345493..9a331dc3d 100644
--- a/de/post_installation/firststeps-sync_jobs_migration/index.html
+++ b/de/post_installation/firststeps-sync_jobs_migration/index.html
@@ -2546,7 +2546,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/prerequisite/prerequisite-dns/index.html b/de/prerequisite/prerequisite-dns/index.html
index 3375bc362..eb0c494f7 100644
--- a/de/prerequisite/prerequisite-dns/index.html
+++ b/de/prerequisite/prerequisite-dns/index.html
@@ -2757,7 +2757,7 @@ Einzelheiten:
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/prerequisite/prerequisite-system/index.html b/de/prerequisite/prerequisite-system/index.html
index c1f27b5fd..265ad970a 100644
--- a/de/prerequisite/prerequisite-system/index.html
+++ b/de/prerequisite/prerequisite-system/index.html
@@ -2912,7 +2912,7 @@ Sie können außerdem die
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/third_party/borgmatic/third_party-borgmatic/index.html b/de/third_party/borgmatic/third_party-borgmatic/index.html
index ab8e26aea..e7e7863d9 100644
--- a/de/third_party/borgmatic/third_party-borgmatic/index.html
+++ b/de/third_party/borgmatic/third_party-borgmatic/index.html
@@ -2705,44 +2705,44 @@ Diese Anleitung behandelt nur die Grundlagen.
Erstellen oder ändern Sie docker-compose.override.yml
¶
Im mailcow-dockerized Stammverzeichnis erstellen oder bearbeiten Sie docker-compose.override.yml
und fügen Sie die folgende
Konfiguration ein:
-
version: '2.1'
+version: '2.1'
-services:
- borgmatic-mailcow:
- image: ghcr.io/borgmatic-collective/borgmatic
- hostname: mailcow
- restart: always
- dns: ${IPV4_NETWORK:-172.22.1}.254
- volumes:
- - vmail-vol-1:/mnt/source/vmail:ro
- - crypt-vol-1:/mnt/source/crypt:ro
- - redis-vol-1:/mnt/source/redis:ro,z
- - rspamd-vol-1:/mnt/source/rspamd:ro,z
- - postfix-vol-1:/mnt/source/postfix:ro,z
- - mysql-socket-vol-1:/var/run/mysqld/:z
- - borg-config-vol-1:/root/.config/borg:Z
- - borg-cache-vol-1:/root/.cache/borg:Z
- - ./data/conf/borgmatic/etc:/etc/borgmatic.d:Z
- - ./data/conf/borgmatic/ssh:/root/.ssh:Z
- environment:
- - TZ=${TZ}
- - BORG_PASSPHRASE=YouBetterPutSomethingRealGoodHere
- networks:
- mailcow-network:
- aliases:
- - borgmatic
+services:
+ borgmatic-mailcow:
+ image: ghcr.io/borgmatic-collective/borgmatic
+ hostname: mailcow
+ restart: always
+ dns: ${IPV4_NETWORK:-172.22.1}.254
+ volumes:
+ - vmail-vol-1:/mnt/source/vmail:ro
+ - crypt-vol-1:/mnt/source/crypt:ro
+ - redis-vol-1:/mnt/source/redis:ro,z
+ - rspamd-vol-1:/mnt/source/rspamd:ro,z
+ - postfix-vol-1:/mnt/source/postfix:ro,z
+ - mysql-socket-vol-1:/var/run/mysqld/:z
+ - borg-config-vol-1:/root/.config/borg:Z
+ - borg-cache-vol-1:/root/.cache/borg:Z
+ - ./data/conf/borgmatic/etc:/etc/borgmatic.d:Z
+ - ./data/conf/borgmatic/ssh:/root/.ssh:Z
+ environment:
+ - TZ=${TZ}
+ - BORG_PASSPHRASE=YouBetterPutSomethingRealGoodHere
+ networks:
+ mailcow-network:
+ aliases:
+ - borgmatic
-volumes:
- borg-cache-vol-1:
- borg-config-vol-1:
+volumes:
+ borg-cache-vol-1:
+ borg-config-vol-1:
Stellen Sie sicher, dass Sie die BORG_PASSPHRASE
in eine sichere Passphrase Ihrer Wahl ändern.
Aus Sicherheitsgründen mounten wir das maildir als schreibgeschützt. Wenn Sie später Daten wiederherstellen wollen,
müssen Sie das ro
-Flag entfernen, bevor Sie die Daten wiederherstellen. Dies wird im Abschnitt über die Wiederherstellung von Backups beschrieben.
Erstellen Sie data/conf/borgmatic/etc/config.yaml
¶
Als nächstes müssen wir die borgmatic-Konfiguration erstellen.
-source mailcow.conf
-cat <<EOF > data/conf/borgmatic/etc/config.yaml
+source mailcow.conf
+cat <<EOF > data/conf/borgmatic/etc/config.yaml
location:
source_directories:
- /mnt/source
@@ -2793,7 +2793,7 @@ nach der vollen Stunde auszuführen und am Ende einige nette Statistiken zu prot
oder OpenSSH wird sich weigern, den SSH-Schlüssel zu benutzen.
Den Container hochfahren¶
Für den nächsten Schritt müssen wir den Container in einem konfigurierten Zustand hochfahren und laufen lassen. Um das zu tun, führen Sie aus:
-docker compose up -d
+docker compose up -d
Wiederherstellung von einem Backup¶
Das Wiederherstellen eines Backups setzt voraus, dass Sie mit einer neuen Installation von mailcow beginnen, und dass Sie derzeit keine
@@ -2814,7 +2814,7 @@ dieses Volume zu schreiben.
Bevor Sie eine Wiederherstellung durchführen, müssen Sie das vmail-Volume in docker-compose.override.yml
beschreibbar machen, indem Sie das
das ro
-Flag aus dem Volume entfernen.
Dann können Sie den folgenden Befehl verwenden, um das Maildir aus einem Backup wiederherzustellen:
-docker compose exec borgmatic-mailcow borgmatic extract --path mnt/source --archive latest
+docker compose exec borgmatic-mailcow borgmatic extract --path mnt/source --archive latest
Alternativ können Sie auch einen beliebigen Archivnamen aus der Liste der Archive angeben (siehe
Auflistung aller verfügbaren Archive)
@@ -2824,7 +2824,7 @@ Dann können Sie den folgenden Befehl verwenden, um das Maildir aus einem Backup
Die Ausführung dieses Befehls löscht und erstellt die mailcow-Datenbank neu! Führen sie diesen Befehl nicht aus, es sei denn sie beabsichtigen, die mailcow-Datenbank von einem Backup wiederherzustellen.
Um die MySQL-Datenbank aus dem letzten Archiv wiederherzustellen, verwenden Sie diesen Befehl:
-docker compose exec borgmatic-mailcow borgmatic restore --archive latest
+docker compose exec borgmatic-mailcow borgmatic restore --archive latest
Alternativ können Sie auch einen beliebigen Archivnamen aus der Liste der Archive angeben (siehe
Auflistung aller verfügbaren Archive)
@@ -2832,21 +2832,21 @@ Dann können Sie den folgenden Befehl verwenden, um das Maildir aus einem Backup
Nach der Wiederherstellung müssen Sie mailcow neu starten. Wenn Sie den SELinux-Erzwingungsmodus deaktiviert haben, wäre jetzt ein guter Zeitpunkt, um
ihn wieder zu aktivieren.
Um mailcow neu zu starten, verwenden Sie den folgenden Befehl:
-docker compose down && docker compose up -d
+docker compose down && docker compose up -d
Wenn Sie SELinux verwenden, werden dadurch auch alle Dateien in Ihrem vmail-Volume neu benannt. Seien Sie geduldig, denn dies kann
eine Weile dauern kann, wenn Sie viele Dateien haben.
Nützliche Befehle¶
Manueller Archivierungslauf (mit Debugging-Ausgabe)¶
-docker compose exec borgmatic-mailcow borgmatic -v 2
+docker compose exec borgmatic-mailcow borgmatic -v 2
Auflistung aller verfügbaren Archive¶
-docker compose exec borgmatic-mailcow borgmatic list
+docker compose exec borgmatic-mailcow borgmatic list
Sperre aufheben¶
Wenn borg während eines Archivierungslaufs unterbrochen wird, hinterlässt es eine veraltete Sperre, die gelöscht werden muss, bevor
neue Operationen durchgeführt werden können:
-docker compose exec borgmatic-mailcow borg break-lock user@rsync.net:mailcow
+docker compose exec borgmatic-mailcow borg break-lock user@rsync.net:mailcow
Wobei user@rsync.net:mailcow
die URI zu Ihrem Repository ist.
Jetzt wäre ein guter Zeitpunkt, einen manuellen Archivierungslauf durchzuführen, um sicherzustellen, dass er erfolgreich durchgeführt werden kann.
@@ -2856,7 +2856,7 @@ Schlüsseldateien werden erzeugt, wenn Sie das Repository initialisieren. Die
Beachten Sie, dass Sie in beiden Fällen auch die Passphrase haben müssen, um die Archive zu entschlüsseln.
Um die keyfile
zu holen, führen Sie aus:
-docker compose exec borgmatic-mailcow borg key export --paper user@rsync.net:mailcow
+docker compose exec borgmatic-mailcow borg key export --paper user@rsync.net:mailcow
Wobei user@rsync.net:mailcow
die URI zu Ihrem Repository ist.
@@ -2932,7 +2932,7 @@ Repository, so dass eine manuelle Sicherung nicht so wichtig ist.
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/third_party/checkmk/u_e-checkmk/index.html b/de/third_party/checkmk/u_e-checkmk/index.html
index 7daed1f0f..2d423931f 100644
--- a/de/third_party/checkmk/u_e-checkmk/index.html
+++ b/de/third_party/checkmk/u_e-checkmk/index.html
@@ -2603,7 +2603,7 @@ exit
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/third_party/exchange_onprem/third_party-exchange_onprem/index.html b/de/third_party/exchange_onprem/third_party-exchange_onprem/index.html
index e8d14a2c8..c73ae6da0 100644
--- a/de/third_party/exchange_onprem/third_party-exchange_onprem/index.html
+++ b/de/third_party/exchange_onprem/third_party-exchange_onprem/index.html
@@ -2622,7 +2622,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/third_party/gitea/third_party-gitea/index.html b/de/third_party/gitea/third_party-gitea/index.html
index 1b8ad7672..ee35af5b8 100644
--- a/de/third_party/gitea/third_party-gitea/index.html
+++ b/de/third_party/gitea/third_party-gitea/index.html
@@ -2502,7 +2502,7 @@ ROOT_URL = https://mx.example.org/gitea/
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/third_party/gogs/third_party-gogs/index.html b/de/third_party/gogs/third_party-gogs/index.html
index 696d04d3c..2888665ec 100644
--- a/de/third_party/gogs/third_party-gogs/index.html
+++ b/de/third_party/gogs/third_party-gogs/index.html
@@ -2501,7 +2501,7 @@ ROOT_URL = https://mx.example.org/gogs/
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/third_party/mailman3/third_party-mailman3/index.html b/de/third_party/mailman3/third_party-mailman3/index.html
index 3bb464fab..96db8091c 100644
--- a/de/third_party/mailman3/third_party-mailman3/index.html
+++ b/de/third_party/mailman3/third_party-mailman3/index.html
@@ -3104,7 +3104,7 @@ docker compose restart postfix-mailcow
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/third_party/mailpiler/third_party-mailpiler_integration/index.html b/de/third_party/mailpiler/third_party-mailpiler_integration/index.html
index 42bb81941..44d4b92e8 100644
--- a/de/third_party/mailpiler/third_party-mailpiler_integration/index.html
+++ b/de/third_party/mailpiler/third_party-mailpiler_integration/index.html
@@ -2544,7 +2544,7 @@
Laden Sie die PHP-Datei mit den Funktionen aus dem GitHub Repo herunter:
-curl -o /usr/local/etc/piler/auth-mailcow.php https://raw.githubusercontent.com/patschi/mailpiler-mailcow-integration/master/auth-mailcow.php
+curl -o /usr/local/etc/piler/auth-mailcow.php https://raw.githubusercontent.com/patschi/mailpiler-mailcow-integration/master/auth-mailcow.php
@@ -2626,7 +2626,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/third_party/nextcloud/third_party-nextcloud/index.html b/de/third_party/nextcloud/third_party-nextcloud/index.html
index b564b7557..0e832c853 100644
--- a/de/third_party/nextcloud/third_party-nextcloud/index.html
+++ b/de/third_party/nextcloud/third_party-nextcloud/index.html
@@ -2663,7 +2663,7 @@ Es wird angezeigt, welche Befehle ausgeführt werden müssen, diese müssen im p
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/third_party/portainer/third_party-portainer/index.html b/de/third_party/portainer/third_party-portainer/index.html
index 4bd9a3c18..20fe1a2c5 100644
--- a/de/third_party/portainer/third_party-portainer/index.html
+++ b/de/third_party/portainer/third_party-portainer/index.html
@@ -2578,7 +2578,7 @@ map $http_upgrade $connection_upgrade {
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/third_party/roundcube/third_party-roundcube/index.html b/de/third_party/roundcube/third_party-roundcube/index.html
index 759430200..9c9142853 100644
--- a/de/third_party/roundcube/third_party-roundcube/index.html
+++ b/de/third_party/roundcube/third_party-roundcube/index.html
@@ -2689,15 +2689,15 @@ services:
- ALLOW_ADMIN_EMAIL_LOGIN_ROUNDCUBE=${ALLOW_ADMIN_EMAIL_LOGIN_ROUNDCUBE:-n}
Bearbeiten Sie data/web/js/site/mailbox.js
und den folgenden Code nach if (ALLOW_ADMIN_EMAIL_LOGIN) { ... }
-if (ALLOW_ADMIN_EMAIL_LOGIN_ROUNDCUBE) {
- item.action += '<a href="/rc-auth.php?login=' + encodeURIComponent(item.username) + '" class="login_as btn btn-xs ' + btnSize + ' btn-primary" target="_blank"><i class="bi bi-envelope-fill"></i> Roundcube</a>';
-}
+if (ALLOW_ADMIN_EMAIL_LOGIN_ROUNDCUBE) {
+ item.action += '<a href="/rc-auth.php?login=' + encodeURIComponent(item.username) + '" class="login_as btn btn-xs ' + btnSize + ' btn-primary" target="_blank"><i class="bi bi-envelope-fill"></i> Roundcube</a>';
+}
Bearbeiten Sie data/web/mailbox.php
und fügen Sie diese Zeile zum Array $template_data
hinzu:
'allow_admin_email_login_roundcube' => (preg_match("/^(yes|y)+$/i", $_ENV["ALLOW_ADMIN_EMAIL_LOGIN_ROUNDCUBE"])) ? 'true' : 'false',
Bearbeiten Sie data/web/templates/mailbox.twig
und fügen Sie diesen Code am Ende des [javascript-Abschnitts] ein (https://github.com/mailcow/mailcow-dockerized/blob/2f9da5ae93d93bf62a8c2b7a5a6ae50a41170c48/data/web/templates/mailbox.twig#L49-L57):
- var ALLOW_ADMIN_EMAIL_LOGIN_ROUNDCUBE = {{ allow_admin_email_login_roundcube }};
+ var ALLOW_ADMIN_EMAIL_LOGIN_ROUNDCUBE = {{ allow_admin_email_login_roundcube }};
Kopieren Sie den Inhalt der folgenden Dateien aus diesem Snippet:
@@ -2766,7 +2766,7 @@ docker compose up -d
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/troubleshooting/debug-admin_login_sogo/index.html b/de/troubleshooting/debug-admin_login_sogo/index.html
index f04e9421d..5779350f7 100644
--- a/de/troubleshooting/debug-admin_login_sogo/index.html
+++ b/de/troubleshooting/debug-admin_login_sogo/index.html
@@ -2577,7 +2577,7 @@ In den meisten Fällen sollte dies nicht spürbar sein, aber Sie sollten es im H
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/troubleshooting/debug-attach_service/index.html b/de/troubleshooting/debug-attach_service/index.html
index 90c337ed3..1fec3b29c 100644
--- a/de/troubleshooting/debug-attach_service/index.html
+++ b/de/troubleshooting/debug-attach_service/index.html
@@ -2682,7 +2682,7 @@ docker compose exec mysql-mailcow mysql -u${DBUSER} -p${DBPASS} ${DBNAME}
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/troubleshooting/debug-common_problems/index.html b/de/troubleshooting/debug-common_problems/index.html
index 07526dc51..0c295e83a 100644
--- a/de/troubleshooting/debug-common_problems/index.html
+++ b/de/troubleshooting/debug-common_problems/index.html
@@ -2603,7 +2603,7 @@ dhparams.pem
key.pem
Wenn dhparams.pem
fehlt, können Sie es mit Bash
-openssl dhparam -out data/assets/ssl/dhparams.pem 4096
+openssl dhparam -out data/assets/ssl/dhparams.pem 4096
@@ -2686,7 +2686,7 @@ key.pem
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/troubleshooting/debug-logs/index.html b/de/troubleshooting/debug-logs/index.html
index 165543042..3b7e3a9d8 100644
--- a/de/troubleshooting/debug-logs/index.html
+++ b/de/troubleshooting/debug-logs/index.html
@@ -2480,7 +2480,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/troubleshooting/debug-mysql_aria/index.html b/de/troubleshooting/debug-mysql_aria/index.html
index e2b06663f..8b7fb1a7b 100644
--- a/de/troubleshooting/debug-mysql_aria/index.html
+++ b/de/troubleshooting/debug-mysql_aria/index.html
@@ -2529,7 +2529,7 @@ rm aria_log.*
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/troubleshooting/debug-mysql_upgrade/index.html b/de/troubleshooting/debug-mysql_upgrade/index.html
index e3f1e2650..8887d9123 100644
--- a/de/troubleshooting/debug-mysql_upgrade/index.html
+++ b/de/troubleshooting/debug-mysql_upgrade/index.html
@@ -2522,7 +2522,7 @@ exit
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/troubleshooting/debug-reset_pw/index.html b/de/troubleshooting/debug-reset_pw/index.html
index 010b952fc..d6a25e8c7 100644
--- a/de/troubleshooting/debug-reset_pw/index.html
+++ b/de/troubleshooting/debug-reset_pw/index.html
@@ -2727,7 +2727,7 @@ docker compose exec mysql-mailcow mysql -u${DBUSER} -p${DBPASS} ${DBNAME} -e &qu
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/troubleshooting/debug-reset_tls/index.html b/de/troubleshooting/debug-reset_tls/index.html
index f69fae7eb..25e39a6cc 100644
--- a/de/troubleshooting/debug-reset_tls/index.html
+++ b/de/troubleshooting/debug-reset_tls/index.html
@@ -2476,7 +2476,7 @@ docker compose up -d
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/troubleshooting/debug-rm_volumes/index.html b/de/troubleshooting/debug-rm_volumes/index.html
index db1f14bfe..64714da69 100644
--- a/de/troubleshooting/debug-rm_volumes/index.html
+++ b/de/troubleshooting/debug-rm_volumes/index.html
@@ -2477,7 +2477,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/troubleshooting/debug-rspamd_memory_leaks/index.html b/de/troubleshooting/debug-rspamd_memory_leaks/index.html
index c2b973938..23004a93f 100644
--- a/de/troubleshooting/debug-rspamd_memory_leaks/index.html
+++ b/de/troubleshooting/debug-rspamd_memory_leaks/index.html
@@ -2484,7 +2484,7 @@ export ASAN_OPTIONS=new_delete_type_mismatch=0:detect_leaks=1:detect_odr_violati
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/de/troubleshooting/debug/index.html b/de/troubleshooting/debug/index.html
index 592d88790..ed9bf57e8 100644
--- a/de/troubleshooting/debug/index.html
+++ b/de/troubleshooting/debug/index.html
@@ -2474,7 +2474,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/en/backup_restore/b_n_r-accidental_deletion/index.html b/en/backup_restore/b_n_r-accidental_deletion/index.html
index e8430b1fc..42d3f60e2 100644
--- a/en/backup_restore/b_n_r-accidental_deletion/index.html
+++ b/en/backup_restore/b_n_r-accidental_deletion/index.html
@@ -2550,7 +2550,7 @@ docker compose exec dovecot-mailcow doveadm quota recalc -u restoreme@example.ne
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/en/backup_restore/b_n_r-backup/index.html b/en/backup_restore/b_n_r-backup/index.html
index 108e6beed..0bfe86a69 100644
--- a/en/backup_restore/b_n_r-backup/index.html
+++ b/en/backup_restore/b_n_r-backup/index.html
@@ -2707,7 +2707,7 @@ In case of a corrupted database you'd need to use the helper script to restore t
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/en/backup_restore/b_n_r-backup_restore-maildir/index.html b/en/backup_restore/b_n_r-backup_restore-maildir/index.html
index 41a7e4684..da0595097 100644
--- a/en/backup_restore/b_n_r-backup_restore-maildir/index.html
+++ b/en/backup_restore/b_n_r-backup_restore-maildir/index.html
@@ -2540,7 +2540,7 @@ docker run --rm -it -v $(docker inspect --format '{{ range .Mounts }}{{ if e
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/en/backup_restore/b_n_r-backup_restore-mysql/index.html b/en/backup_restore/b_n_r-backup_restore-mysql/index.html
index 0e897560f..a243e27ae 100644
--- a/en/backup_restore/b_n_r-backup_restore-mysql/index.html
+++ b/en/backup_restore/b_n_r-backup_restore-mysql/index.html
@@ -2544,7 +2544,7 @@ docker exec -i $(docker compose ps -q mysql-mailcow) mysql -u${DBUSER} -p${DBPAS
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/en/backup_restore/b_n_r-coldstandby/index.html b/en/backup_restore/b_n_r-coldstandby/index.html
index 4f4524cd1..6bbe1d627 100644
--- a/en/backup_restore/b_n_r-coldstandby/index.html
+++ b/en/backup_restore/b_n_r-coldstandby/index.html
@@ -2611,7 +2611,7 @@ The destination must have Docker and docker compose v2 availabl
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/en/backup_restore/b_n_r-restore/index.html b/en/backup_restore/b_n_r-restore/index.html
index 10155a25b..480de2822 100644
--- a/en/backup_restore/b_n_r-restore/index.html
+++ b/en/backup_restore/b_n_r-restore/index.html
@@ -2522,7 +2522,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/en/client/client-android/index.html b/en/client/client-android/index.html
index 1d7a8ac56..48d5c86a7 100644
--- a/en/client/client-android/index.html
+++ b/en/client/client-android/index.html
@@ -2471,7 +2471,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/en/client/client-apple/index.html b/en/client/client-apple/index.html
index 3c8d0a8ac..6b50e7cd0 100644
--- a/en/client/client-apple/index.html
+++ b/en/client/client-apple/index.html
@@ -2579,7 +2579,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/en/client/client-emclient/index.html b/en/client/client-emclient/index.html
index 3635d2c6b..5c06121bb 100644
--- a/en/client/client-emclient/index.html
+++ b/en/client/client-emclient/index.html
@@ -2473,7 +2473,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/en/client/client-kontact/index.html b/en/client/client-kontact/index.html
index 2717841ce..6eea98879 100644
--- a/en/client/client-kontact/index.html
+++ b/en/client/client-kontact/index.html
@@ -2481,7 +2481,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/en/client/client-manual/index.html b/en/client/client-manual/index.html
index 2ff90b5e0..ad3ae43b8 100644
--- a/en/client/client-manual/index.html
+++ b/en/client/client-manual/index.html
@@ -2589,7 +2589,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/en/client/client-outlook/index.html b/en/client/client-outlook/index.html
index 240a3c649..c464d62e9 100644
--- a/en/client/client-outlook/index.html
+++ b/en/client/client-outlook/index.html
@@ -2611,7 +2611,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/en/client/client-thunderbird/index.html b/en/client/client-thunderbird/index.html
index 993f4ccde..9cd50fe6c 100644
--- a/en/client/client-thunderbird/index.html
+++ b/en/client/client-thunderbird/index.html
@@ -2490,7 +2490,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/en/client/client-windows/index.html b/en/client/client-windows/index.html
index fe9ae967c..81da5077b 100644
--- a/en/client/client-windows/index.html
+++ b/en/client/client-windows/index.html
@@ -2474,7 +2474,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/en/client/client/index.html b/en/client/client/index.html
index d4302bca1..27fdca3ba 100644
--- a/en/client/client/index.html
+++ b/en/client/client/index.html
@@ -2488,7 +2488,7 @@ Since you accessed this page after logging into your mailcow server, all of the
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/en/i_u_m/i_u_m_deinstall/index.html b/en/i_u_m/i_u_m_deinstall/index.html
index b818bd4da..6cf2d07a7 100644
--- a/en/i_u_m/i_u_m_deinstall/index.html
+++ b/en/i_u_m/i_u_m_deinstall/index.html
@@ -2476,7 +2476,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/en/i_u_m/i_u_m_install/index.html b/en/i_u_m/i_u_m_install/index.html
index 8d52395b9..4d6567e34 100644
--- a/en/i_u_m/i_u_m_install/index.html
+++ b/en/i_u_m/i_u_m_install/index.html
@@ -2817,7 +2817,7 @@ docker compose up -d
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/en/i_u_m/i_u_m_migration/index.html b/en/i_u_m/i_u_m_migration/index.html
index 2def4969c..3e6815dca 100644
--- a/en/i_u_m/i_u_m_migration/index.html
+++ b/en/i_u_m/i_u_m_migration/index.html
@@ -2499,7 +2499,7 @@ docker compose pull
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/en/i_u_m/i_u_m_update/index.html b/en/i_u_m/i_u_m_update/index.html
index b169b8ae0..f53bc872e 100644
--- a/en/i_u_m/i_u_m_update/index.html
+++ b/en/i_u_m/i_u_m_update/index.html
@@ -2768,7 +2768,7 @@ docker compose up -d
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/en/index.html b/en/index.html
index 65de9c7b9..4299aee75 100644
--- a/en/index.html
+++ b/en/index.html
@@ -2687,7 +2687,7 @@ Each container represents a single application.
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/en/manual-guides/ClamAV/u_e-clamav-additional_dbs/index.html b/en/manual-guides/ClamAV/u_e-clamav-additional_dbs/index.html
index bccbda1e7..e7822d490 100644
--- a/en/manual-guides/ClamAV/u_e-clamav-additional_dbs/index.html
+++ b/en/manual-guides/ClamAV/u_e-clamav-additional_dbs/index.html
@@ -2542,7 +2542,7 @@ MaxZipTypeRcg 50M
- Restart ClamAV container:
-
docker compose restart clamd-mailcow
+docker compose restart clamd-mailcow
Please note:
@@ -2561,7 +2561,7 @@ DatabaseCustomURL http://sigs.interserver.net/shell.ldb
DatabaseCustomURL http://sigs.interserver.net/whitelist.fp
- Restart ClamAV container:
-
docker compose restart clamd-mailcow
+docker compose restart clamd-mailcow
@@ -2637,7 +2637,7 @@ DatabaseCustomURL http://sigs.interserver.net/whitelist.fp
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/en/manual-guides/ClamAV/u_e-clamav-whitelist/index.html b/en/manual-guides/ClamAV/u_e-clamav-whitelist/index.html
index 63b6487ff..5d4f71344 100644
--- a/en/manual-guides/ClamAV/u_e-clamav-whitelist/index.html
+++ b/en/manual-guides/ClamAV/u_e-clamav-whitelist/index.html
@@ -2444,16 +2444,16 @@
Whitelist specific ClamAV signatures¶
You may find that legitimate (clean) mail is being blocked by ClamAV (Rspamd will flag the mail with VIRUS_FOUND
). For instance, interactive PDF form attachments are blocked by default because the embedded Javascript code may be used for nefarious purposes. Confirm by looking at the clamd logs, e.g.:
-docker compose logs clamd-mailcow | grep "FOUND"
+docker compose logs clamd-mailcow | grep "FOUND"
This line confirms that such was identified:
clamd-mailcow_1 | Sat Sep 28 07:43:24 2019 -> instream(local): PUA.Pdf.Trojan.EmbeddedJavaScript-1(e887d2ac324ce90750768b86b63d0749:363325) FOUND
To whitelist this particular signature (and enable sending this type of file attached), add it to the ClamAV signature whitelist file:
-echo 'PUA.Pdf.Trojan.EmbeddedJavaScript-1' >> data/conf/clamav/whitelist.ign2
+echo 'PUA.Pdf.Trojan.EmbeddedJavaScript-1' >> data/conf/clamav/whitelist.ign2
Then restart the clamd-mailcow service container in the mailcow UI or using docker compose:
-docker compose restart clamd-mailcow
+docker compose restart clamd-mailcow
Cleanup cached ClamAV results in Redis:
# docker compose exec redis-mailcow /bin/sh
@@ -2533,7 +2533,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/en/manual-guides/Docker/u_e-docker-cust_dockerfiles/index.html b/en/manual-guides/Docker/u_e-docker-cust_dockerfiles/index.html
index 0354ae06e..7b1923aa7 100644
--- a/en/manual-guides/Docker/u_e-docker-cust_dockerfiles/index.html
+++ b/en/manual-guides/Docker/u_e-docker-cust_dockerfiles/index.html
@@ -2481,7 +2481,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/en/manual-guides/Dovecot/u_e-dovecot-any_acl/index.html b/en/manual-guides/Dovecot/u_e-dovecot-any_acl/index.html
index 6af5cfcb1..a271e7fd5 100644
--- a/en/manual-guides/Dovecot/u_e-dovecot-any_acl/index.html
+++ b/en/manual-guides/Dovecot/u_e-dovecot-any_acl/index.html
@@ -2471,7 +2471,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/en/manual-guides/Dovecot/u_e-dovecot-catchall_vacation/index.html b/en/manual-guides/Dovecot/u_e-dovecot-catchall_vacation/index.html
index 4928fcb50..3a6af269d 100644
--- a/en/manual-guides/Dovecot/u_e-dovecot-catchall_vacation/index.html
+++ b/en/manual-guides/Dovecot/u_e-dovecot-catchall_vacation/index.html
@@ -2468,7 +2468,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/en/manual-guides/Dovecot/u_e-dovecot-expunge/index.html b/en/manual-guides/Dovecot/u_e-dovecot-expunge/index.html
index aa7258956..ddf75dec0 100644
--- a/en/manual-guides/Dovecot/u_e-dovecot-expunge/index.html
+++ b/en/manual-guides/Dovecot/u_e-dovecot-expunge/index.html
@@ -2631,7 +2631,7 @@ common.go:124 ▶ NOTICE [Job "dovecot-expunge-trash" (8759567efa66)]
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/en/manual-guides/Dovecot/u_e-dovecot-extra_conf/index.html b/en/manual-guides/Dovecot/u_e-dovecot-extra_conf/index.html
index e680b73d1..3bf35bdaa 100644
--- a/en/manual-guides/Dovecot/u_e-dovecot-extra_conf/index.html
+++ b/en/manual-guides/Dovecot/u_e-dovecot-extra_conf/index.html
@@ -2470,7 +2470,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/en/manual-guides/Dovecot/u_e-dovecot-fts/index.html b/en/manual-guides/Dovecot/u_e-dovecot-fts/index.html
index 15019a759..90f90b133 100644
--- a/en/manual-guides/Dovecot/u_e-dovecot-fts/index.html
+++ b/en/manual-guides/Dovecot/u_e-dovecot-fts/index.html
@@ -2579,7 +2579,7 @@ docker compose exec dovecot-mailcow doveadm index -A '*'
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/en/manual-guides/Dovecot/u_e-dovecot-idle_interval/index.html b/en/manual-guides/Dovecot/u_e-dovecot-idle_interval/index.html
index e245e50aa..fb72328a1 100644
--- a/en/manual-guides/Dovecot/u_e-dovecot-idle_interval/index.html
+++ b/en/manual-guides/Dovecot/u_e-dovecot-idle_interval/index.html
@@ -2599,7 +2599,7 @@ If you didn't change it, it should be at 2m. If you did change it, you should se
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/en/manual-guides/Dovecot/u_e-dovecot-mail-crypt/index.html b/en/manual-guides/Dovecot/u_e-dovecot-mail-crypt/index.html
index 8d4b5f529..11fdb1c55 100644
--- a/en/manual-guides/Dovecot/u_e-dovecot-mail-crypt/index.html
+++ b/en/manual-guides/Dovecot/u_e-dovecot-mail-crypt/index.html
@@ -2497,7 +2497,7 @@ done
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/en/manual-guides/Dovecot/u_e-dovecot-more/index.html b/en/manual-guides/Dovecot/u_e-dovecot-more/index.html
index a8ecfc5f2..9eb3d9eb2 100644
--- a/en/manual-guides/Dovecot/u_e-dovecot-more/index.html
+++ b/en/manual-guides/Dovecot/u_e-dovecot-more/index.html
@@ -2563,7 +2563,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/en/manual-guides/Dovecot/u_e-dovecot-public_folder/index.html b/en/manual-guides/Dovecot/u_e-dovecot-public_folder/index.html
index fad6f3f92..591d5aa78 100644
--- a/en/manual-guides/Dovecot/u_e-dovecot-public_folder/index.html
+++ b/en/manual-guides/Dovecot/u_e-dovecot-public_folder/index.html
@@ -2542,7 +2542,7 @@
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/en/manual-guides/Dovecot/u_e-dovecot-static_master/index.html b/en/manual-guides/Dovecot/u_e-dovecot-static_master/index.html
index 6ae206f76..e507d8e40 100644
--- a/en/manual-guides/Dovecot/u_e-dovecot-static_master/index.html
+++ b/en/manual-guides/Dovecot/u_e-dovecot-static_master/index.html
@@ -2478,7 +2478,7 @@ No master user is required.
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/en/manual-guides/Dovecot/u_e-dovecot-vmail-volume/index.html b/en/manual-guides/Dovecot/u_e-dovecot-vmail-volume/index.html
index e9dfc596a..b1236f1eb 100644
--- a/en/manual-guides/Dovecot/u_e-dovecot-vmail-volume/index.html
+++ b/en/manual-guides/Dovecot/u_e-dovecot-vmail-volume/index.html
@@ -2603,7 +2603,7 @@ volumes:
- Copyright © 2022 Servercow Team & Community
+ Copyright © 2023 Servercow Team & Community
diff --git a/en/manual-guides/Nginx/u_e-nginx_custom/index.html b/en/manual-guides/Nginx/u_e-nginx_custom/index.html
index a6df0ba0c..12a7fafb9 100644
--- a/en/manual-guides/Nginx/u_e-nginx_custom/index.html
+++ b/en/manual-guides/Nginx/u_e-nginx_custom/index.html
@@ -2650,7 +2650,7 @@ docker compose restart php-fpm-mailcow