Dieser Commit ist enthalten in:
milkmaker 2022-06-27 17:46:38 +00:00
Ursprung d7dbb4b4bf
Commit 4c29bdca86
10 geänderte Dateien mit 137 neuen und 156 gelöschten Zeilen

Datei anzeigen

@ -2461,9 +2461,9 @@
<h2 id="you-should-know">You should know<a class="headerlink" href="#you-should-know" title="Permanent link">&para;</a></h2>
<p>The provided script will work on default installations.</p>
<p>It may break when you use unsupported volume overrides. We don't support that and we will not include hacks to support that. Please run and maintain a fork if you plan to keep your changes.</p>
<p>The script will use <strong>the same pathes</strong> as your default mailcow installation. That is the mailcow base directory - for most users <code>/opt/mailcow-dockerized</code> - as well as the mountpoints.</p>
<p>To find the pathes of your source volumes we use <code>docker inspect</code> and read the destination directory of every volume related to your mailcow compose project. This means we will also transfer volumes you may have added in a override file. Local bind mounts may or may not work.</p>
<p>The use rsync with the <code>--delete</code> flag. The destination will be an exact copy of the source.</p>
<p>The script will use <strong>the same paths</strong> as your default mailcow installation. That is the mailcow base directory - for most users <code>/opt/mailcow-dockerized</code> - as well as the mountpoints.</p>
<p>To find the paths of your source volumes we use <code>docker inspect</code> and read the destination directory of every volume related to your mailcow compose project. This means we will also transfer volumes you may have added in an override file. Local bind mounts may or may not work.</p>
<p>The script uses rsync with the <code>--delete</code> flag. The destination will be an exact copy of the source.</p>
<p><code>mariabackup</code> is used to create a consistent copy of the SQL data directory.</p>
<p>After rsync'ing the data we will run <code>docker-compose pull</code> and remove old image tags from the destination.</p>
<p>Your source will not be changed at any time.</p>
@ -2471,7 +2471,7 @@
<p>You should not run disk snapshots (e.g. via ZFS, LVM etc.) on the target at the very same time as this script is run.</p>
<p>Versioning is not part of this script, we rely on the destination (snapshots or backups). You may also want to use any other tool for that.</p>
<h2 id="prepare">Prepare<a class="headerlink" href="#prepare" title="Permanent link">&para;</a></h2>
<p>You will need a SSH-enabled destination and a keyfile to connect to said destination. The key should not be protected by a password for the script to work unattended.</p>
<p>You will need an SSH-enabled destination and a keyfile to connect to said destination. The key should not be protected by a password for the script to work unattended.</p>
<p>In your mailcow base directory, e.g. <code>/opt/mailcow-dockerized</code> you will find a file <code>create_cold_standby.sh</code>.</p>
<p>Edit this file and change the exported variables:</p>
<div class="highlight"><pre><span></span><code>export REMOTE_SSH_KEY=/path/to/keyfile
@ -2480,7 +2480,7 @@ export REMOTE_SSH_HOST=mailcow-backup.host.name
</code></pre></div>
<p>The key must be owned and readable by root only.</p>
<p>Both the source and destination require <code>rsync</code> &gt;= v3.1.0.
The destination must have Docker and docker-compose <strong>v1</strong> available.</p>
The destination must have Docker and docker-compose <strong>v2</strong> available.</p>
<p>The script will detect errors automatically and exit.</p>
<p>You may want to test the connection by running <code>ssh mailcow-backup.host.name -p22 -i /path/to/keyfile</code>.</p>
<h2 id="backup-and-refresh-the-cold-standby">Backup and refresh the cold-standby<a class="headerlink" href="#backup-and-refresh-the-cold-standby" title="Permanent link">&para;</a></h2>
@ -2513,7 +2513,7 @@ The destination must have Docker and docker-compose <strong>v1</strong> availabl
<small>
Last update:
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-iso_datetime">2022-06-23 15:17:00</span>
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-iso_datetime">2022-06-27 19:14:02</span>
</small>

Datei anzeigen

@ -2429,7 +2429,7 @@
<p>Wenn Sie Ihren Fehler innerhalb von ein paar Stunden bemerken, können Sie die Daten des Benutzers wahrscheinlich wiederherstellen.</p>
<h3 id="sogo">SOGo<a class="headerlink" href="#sogo" title="Permanent link">&para;</a></h3>
<p>Wir erstellen automatisch tägliche Backups (24 Stunden Intervall ab dem Hochfahren -d) in <code>/var/lib/docker/volumes/mailcowdockerized_sogo-userdata-backup-vol-1/_data/</code>.</p>
<p><strong>Stellen Sie sicher, dass der Benutzer, den Sie wiederherstellen wollen, in Ihrem Mailcow-Backend</strong> existiert. Legen Sie diesen neu an, falls nicht mehr existent.</p>
<p><strong>Stellen Sie sicher, dass der Benutzer, den Sie wiederherstellen wollen, in Ihrem Mailcow-Backend existiert</strong>. Legen Sie diesen neu an, falls nicht mehr existent.</p>
<p>Kopieren Sie die Datei mit dem Namen des Benutzers, den Sie wiederherstellen wollen, nach <code>__MAILCOW_DIRECTORY__/data/conf/sogo</code>.</p>
<p>1. Kopieren Sie die Sicherung: <code>cp /var/lib/docker/volumes/mailcowdockerized_sogo-userdata-backup-vol-1/_data/restoreme@example.org __MAILCOW_DIRECTORY__/data/conf/sogo</code></p>
<p>2. Starten Sie <code>docker-compose exec -u sogo sogo-mailcow sogo-tool restore -F ALL /etc/sogo restoreme@example.org</code>.</p>
@ -2440,7 +2440,7 @@
<p>Im Falle einer versehentlichen Löschung einer Mailbox, können Sie diese (standardmäßig) 5 Tage lang wiederherstellen. Dies hängt von dem <code>MAILDIR_GC_TIME</code> Parameter in <code>mailcow.conf</code> ab.</p>
<p>Eine gelöschte Mailbox wird in ihrer verschlüsselten Form nach <code>/var/lib/docker/volumes/mailcowdockerized_vmail-vol-1/_data/_garbage</code> kopiert.</p>
<p>Der Ordner innerhalb von <code>_garbage</code> folgt der Struktur <code>[timestamp]_[domain_sanitized][user_sanitized]</code>, zum Beispiel <code>1629109708_exampleorgtest</code> im Falle von <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#116;&#101;&#115;&#116;&#64;&#101;&#120;&#97;&#109;&#112;&#108;&#101;&#46;&#111;&#114;&#103;">&#116;&#101;&#115;&#116;&#64;&#101;&#120;&#97;&#109;&#112;&#108;&#101;&#46;&#111;&#114;&#103;</a>, das am 1629109708 gelöscht wurde.</p>
<p>Um die Mailbox wiederherzustellen, stellen Sie sicher, dass Sie tatsächlich auf die gleiche Mailcow wiederherstellen, von der sie gelöscht wurde, oder Sie verwenden die gleichen Verschlüsselungsschlüssel in <code>crypt-vol-1</code>.</p>
<p>Um die Mailbox wiederherzustellen, stellen Sie sicher, dass Sie tatsächlich auf die gleiche Mailcow wiederherstellen, von der sie gelöscht wurde, oder Sie die gleichen Verschlüsselungsschlüssel in <code>crypt-vol-1</code> verwenden.</p>
<p><strong>Stellen Sie sicher, dass der Benutzer, den Sie wiederherstellen wollen, in Ihrer Mailcow existiert</strong>. Legen Sie diesen neu an, wenn der Benutzer fehlt.</p>
<p>Kopieren Sie die Ordner von <code>/var/lib/docker/volumes/mailcowdockerized_vmail-vol-1/_data/_garbage/[timestamp]_[domain_sanitized][user_sanitized]</code> zurĂĽck nach <code>/var/lib/docker/volumes/mailcowdockerized_vmail-vol-1/_data/[domain]/[user]</code> und synchronisieren Sie die Ordner neu und berechnen Sie die Quota (Speicherplatz) neu:</p>
<div class="highlight"><pre><span></span><code>docker-compose exec dovecot-mailcow doveadm force-resync -u restoreme@example.net &#39;*&#39;
@ -2452,7 +2452,7 @@ docker-compose exec dovecot-mailcow doveadm quota recalc -u restoreme@example.ne
<small>
Letztes Update:
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-iso_datetime">2022-06-23 15:17:00</span>
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-iso_datetime">2022-06-27 19:14:02</span>
</small>

Datei anzeigen

@ -2482,15 +2482,15 @@ Sie können auch "all" als zweiten Parameter verwenden, um alle Komponenten zu s
./helper-scripts/backup_and_restore.sh backup vmail
</code></pre></div>
<p>Das Skript wird Sie nach einem Speicherort fĂĽr die Sicherung fragen. Innerhalb dieses Speicherortes wird es Ordner im Format "mailcow_DATE" erstellen.
Sie sollten diese Ordner nicht umbenennen, um den Wiederherstellungsprozess nicht zu unterbrechen.</p>
<p>Um ein Backup unbeaufsichtigt durchzufĂĽhren, definieren Sie MAILCOW_BACKUP_LOCATION als Umgebungsvariable bevor Sie das Skript starten:</p>
Sie sollten diese Ordner nicht umbenennen, um den Wiederherstellungsprozess nicht zu stören.</p>
<p>Um ein Backup unbeaufsichtigt durchzufĂĽhren, definieren Sie MAILCOW_BACKUP_LOCATION als Umgebungsvariable, bevor Sie das Skript starten:</p>
<div class="highlight"><pre><span></span><code>MAILCOW_BACKUP_LOCATION=/opt/backup /opt/mailcow-dockerized/helper-scripts/backup_and_restore.sh backup all
</code></pre></div>
<h4 id="cronjob">Cronjob<a class="headerlink" href="#cronjob" title="Permanent link">&para;</a></h4>
<p>Sie können das Backup-Skript regelmäßig über einen Cronjob laufen lassen. Stellen Sie sicher, dass <code>BACKUP_LOCATION</code> existiert:</p>
<div class="highlight"><pre><span></span><code>5 4 * * * cd /opt/mailcow-dockerized/; MAILCOW_BACKUP_LOCATION=/mnt/mailcow_backups /opt/mailcow-dockerized/helper-scripts/backup_and_restore.sh backup mysql crypt redis --delete-days 3
</code></pre></div>
<p>Standardmäßig sendet Cron das komplette Ergebnis jeder Backup-Operation per E-Mail. Wenn Sie möchten, dass cron nur im Fehlerfall (Exit-Code ungleich Null) eine E-Mail sendet, können Sie den folgenden Ausschnitt verwenden. Die Pfade müssen entsprechend Ihrer Einrichtung angepasst werden (dieses Skript ist ein Beitrag des Benutzers).</p>
<p>Standardmäßig sendet Cron das komplette Ergebnis jeder Backup-Operation per E-Mail. Wenn Sie möchten, dass cron nur im Fehlerfall (Exit-Code ungleich Null) eine E-Mail sendet, können Sie den folgenden Ausschnitt verwenden. Die Pfade müssen entsprechend Ihrer Einrichtung angepasst werden (dieses Skript ist ein Beitrag eines Benutzers).</p>
<p>Das folgende Skript kann in <code>/etc/cron.daily/mailcow-backup</code> platziert werden - vergessen Sie nicht, es mit <code>chmod +x</code> als ausfĂĽhrbar zu markieren:</p>
<div class="highlight"><pre><span></span><code>#!/bin/sh
@ -2514,25 +2514,6 @@ if [ $RESULT -ne 0 ]
then
echo &quot;${SCRIPT} ${PARAMETERS} ${OPTIONS} encounters an error:&quot;
echo &quot;RESULT=$RESULT&quot;
# https://mailcow.github.io/mailcow-dockerized-docs/b_n_r_backup/
set -e
OUT=&quot;$(mktemp)&quot;
export MAILCOW_BACKUP_LOCATION=&quot;/opt/backup&quot;
SCRIPT=&quot;/opt/mailcow-dockerized/helper-scripts/backup_and_restore.sh&quot;
PARAMETERS=&quot;alle sichern&quot;
OPTIONS=&quot;--delete-days 30&quot;
# Befehl ausfĂĽhren
setzen +e
&quot;${SCRIPT}&quot; ${PARAMETERS} ${OPTIONS} 2&gt;&amp;1 &gt; &quot;$OUT&quot;
ERGEBNIS=$?
if [ $RESULT -ne 0 ]
dann
echo &quot;${SCRIPT} ${PARAMETER} ${OPTIONS} ist auf einen Fehler gestoĂźen:&quot;
echo &quot;ERGEBNIS=$ERGEBNIS&quot;
echo &quot;STDOUT / STDERR:&quot;
cat &quot;$OUT&quot;
fi
@ -2545,12 +2526,12 @@ fi
<div class="highlight"><pre><span></span><code>25 1 * * * rsync -aH --delete /opt/mailcow-dockerized /external_share/backups/mailcow-dockerized
40 2 * * * rsync -aH --delete /var/lib/docker/volumes /external_share/backups/var_lib_docker_volumes
5 4 * * * cd /opt/mailcow-dockerized/; BACKUP_LOCATION=/external_share/backups/backup_script /opt/mailcow-dockerized/helper-scripts/backup_and_restore.sh backup mysql crypt redis --delete-days 3
# Wenn Sie wollen, benutzen Sie acl util, um die Berechtigungen einiger/aller Ordner/Dateien zu sichern: getfacl -Rn /path
# Wenn Sie wollen, benutzen Sie das Werkzeug acl, um die Berechtigungen einiger/aller Ordner/Dateien zu sichern: getfacl -Rn /path
</code></pre></div></p>
<p>Am Zielort (in diesem Fall <code>/external_share/backups</code>) möchten Sie vielleicht Snapshot-Fähigkeiten haben (ZFS, Btrfs usw.). Machen Sie täglich einen Snapshot und bewahren Sie ihn für n Tage auf, um ein konsistentes Backup zu erhalten.
FĂĽhren Sie <strong>kein</strong> rsync auf eine Samba-Freigabe durch, Sie mĂĽssen die richtigen Berechtigungen einhalten!</p>
<p>Am Zielort (in diesem Fall <code>/external_share/backups</code>) möchten Sie vielleicht Snapshot-Möglichkeiten haben (ZFS, Btrfs usw.). Machen Sie täglich einen Snapshot und bewahren Sie ihn für n Tage auf, um ein konsistentes Backup zu erhalten.
FĂĽhren Sie <strong>kein</strong> rsync auf eine Samba-Freigabe durch, Sie mĂĽssen die richtigen Berechtigungen behalten!</p>
<p>Zum Wiederherstellen mĂĽssen Sie rsync einfach in umgekehrter Richtung ausfĂĽhren und Docker neu starten, um die Volumes erneut zu lesen. FĂĽhren Sie <code>docker-compose pull</code> und <code>docker-compose up -d</code> aus.</p>
<p>Wenn Sie Glück haben, können Redis und MariaDB die inkonsistenten Datenbanken automatisch reparieren (wenn sie <em>inkonsistent</em> sind).
<p>Wenn Sie Glück haben, können Redis und MariaDB die inkonsistenten Datenbanken automatisch reparieren (wenn sie inkonsistent <em>sind</em>).
Im Falle einer beschädigten Datenbank müssen Sie das Hilfsskript verwenden, um die inkonsistenten Elemente wiederherzustellen. Wenn die Wiederherstellung fehlschlägt, versuchen Sie, die Sicherungen zu extrahieren und die Dateien manuell zurück zu kopieren. Behalten Sie die Dateiberechtigungen bei!</p>
<hr>
@ -2558,7 +2539,7 @@ Im Falle einer beschädigten Datenbank müssen Sie das Hilfsskript verwenden, um
<small>
Letztes Update:
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-iso_datetime">2022-06-23 15:17:00</span>
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-iso_datetime">2022-06-27 19:14:02</span>
</small>

Datei anzeigen

@ -2428,10 +2428,10 @@
<h3 id="sicherung">Sicherung<a class="headerlink" href="#sicherung" title="Permanent link">&para;</a></h3>
<p>Diese Zeile sichert das vmail-Verzeichnis in eine Datei backup_vmail.tar.gz im mailcow-Root-Verzeichnis:
<div class="highlight"><pre><span></span><code>cd /pfad/zu/mailcow-dockerized
docker run --rm -i -v $(docker inspect --format &#39;{{ range .Mounts }}{{ if eq .Destination &quot;/var/vmail&quot; }}{{ .Name }}{{ end }}{{{ end }}&#39; $(docker-compose ps -q dovecot-mailcow)):/vmail -v ${PWD}:/backup debian:stretch-slim tar cvfz /backup/backup_vmail.tar.gz /vmail
docker run --rm -i -v $(docker inspect --format &#39;{{ range .Mounts }}{{ if eq .Destination &quot;/var/vmail&quot; }}{{ .Name }}{{ end }}{{ end }}&#39; $(docker-compose ps -q dovecot-mailcow)):/vmail -v ${PWD}:/backup debian:stretch-slim tar cvfz /backup/backup_vmail.tar.gz /vmail
</code></pre></div></p>
<p>Sie können den Pfad ändern, indem Sie ${PWD} (das dem aktuellen Verzeichnis entspricht) an einen beliebigen Pfad anpassen, auf den Sie Schreibzugriff haben.
Setzen Sie den Dateinamen <code>backup_vmail.tar.gz</code> auf einen beliebigen Namen, aber lassen Sie den Pfad so wie er ist. Beispiel: <code>[...] tar cvfz /backup/mein_eigener_filename_.tar.gz</code></p>
<p>Sie können den Pfad ändern, indem Sie ${PWD} (das dem aktuellen Verzeichnis entspricht) zu einem beliebigen Pfad ändern, auf den Sie Schreibzugriff haben.
Setzen Sie den Dateinamen <code>backup_vmail.tar.gz</code> auf einen beliebigen Namen, aber lassen Sie den Pfad so wie er ist. Beispiel: <code>[...] tar cvfz /backup/mein_eigener_dateiname_.tar.gz</code></p>
<h3 id="wiederherstellen">Wiederherstellen<a class="headerlink" href="#wiederherstellen" title="Permanent link">&para;</a></h3>
<div class="highlight"><pre><span></span><code>cd /pfad/zu/mailcow-dockerized
docker run --rm -it -v $(docker inspect --format &#39;{{ range .Mounts }}{{ if eq .Destination &quot;/var/vmail&quot; }}{{ .Name }}{{ end }}{{ end }}&#39; $(docker-compose ps -q dovecot-mailcow)):/vmail -v ${PWD}:/backup debian:stretch-slim tar xvfz /backup/backup_vmail.tar.gz
@ -2442,7 +2442,7 @@ docker run --rm -it -v $(docker inspect --format &#39;{{ range .Mounts }}{{ if e
<small>
Letztes Update:
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-iso_datetime">2022-06-23 15:17:00</span>
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-iso_datetime">2022-06-27 19:14:02</span>
</small>

Datei anzeigen

@ -2428,7 +2428,7 @@
<h2 id="sicherung">Sicherung<a class="headerlink" href="#sicherung" title="Permanent link">&para;</a></h2>
<div class="highlight"><pre><span></span><code>cd /pfad/zu/mailcow-dockerized
source mailcow.conf
DATE=$(Datum +&quot;%Y%m%d_%H%M%S&quot;)
DATE=$(date +&quot;%Y%m%d_%H%M%S&quot;)
docker-compose exec -T mysql-mailcow mysqldump --default-character-set=utf8mb4 -u${DBUSER} -p${DBPASS} ${DBNAME} &gt; backup_${DBNAME}_${DATE}.sql
</code></pre></div>
<h2 id="wiederherstellen">Wiederherstellen<a class="headerlink" href="#wiederherstellen" title="Permanent link">&para;</a></h2>
@ -2446,7 +2446,7 @@ docker exec -i $(docker-compose ps -q mysql-mailcow) mysql -u${DBUSER} -p${DBPAS
<small>
Letztes Update:
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-iso_datetime">2022-06-23 15:17:00</span>
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-iso_datetime">2022-06-27 19:14:02</span>
</small>

Datei anzeigen

@ -2460,27 +2460,27 @@
<p>Dies kann auch verwendet werden, um Ihre mailcow auf einen neuen Server zu ĂĽbertragen.</p>
<h2 id="das-sollten-sie-wissen">Das sollten Sie wissen<a class="headerlink" href="#das-sollten-sie-wissen" title="Permanent link">&para;</a></h2>
<p>Das bereitgestellte Skript funktioniert auf Standardinstallationen.</p>
<p>Es kann kaputt gehen, wenn Sie nicht unterstĂĽtzte Volume Overrides verwenden. Wir unterstĂĽtzen das nicht und wir werden keine Hacks einbauen, die das unterstĂĽtzen. Bitte erstellen und pflegen Sie einen Fork, wenn Sie Ihre Ă„nderungen beibehalten wollen.</p>
<p>Es kann versagen, wenn Sie nicht unterstĂĽtzte Volume Overrides verwenden. Wir unterstĂĽtzen das nicht und wir werden keine Hacks einbauen, die das unterstĂĽtzen. Bitte erstellen und pflegen Sie einen Fork, wenn Sie Ihre Ă„nderungen beibehalten wollen.</p>
<p>Das Skript wird <strong>die gleichen Pfade</strong> wie Ihre Standard-Mailcow-Installation verwenden. Das ist das mailcow-Basisverzeichnis - fĂĽr die meisten Nutzer <code>/opt/mailcow-dockerized</code> - sowie die Mountpoints.</p>
<p>Um die Pfade Ihrer Quellvolumes zu finden, verwenden wir <code>docker inspect</code> und lesen das Zielverzeichnis jedes Volumes, das mit Ihrem mailcow compose Projekt verbunden ist. Das bedeutet, dass wir auch Volumes übertragen, die Sie in einer Override-Datei hinzugefügt haben. Lokale Bind-Mounts können funktionieren, müssen aber nicht.</p>
<p>Die Verwendung von rsync mit dem <code>--delete</code> Flag. Das Ziel wird eine exakte Kopie der Quelle sein.</p>
<p>Das Skript verwendet rsync mit dem <code>--delete</code> Flag. Das Ziel wird eine exakte Kopie der Quelle sein.</p>
<p><code>mariabackup</code> wird verwendet, um eine konsistente Kopie des SQL-Datenverzeichnisses zu erstellen.</p>
<p>Nach dem Rsync der Daten fĂĽhren wir <code>docker-compose pull</code> aus und entfernen alte Image-Tags aus dem Ziel.</p>
<p>Ihre Quelle wird zu keinem Zeitpunkt verändert.</p>
<p>**Sie sollten sicherstellen, dass Sie die gleiche <code>/etc/docker/daemon.json</code> auf dem entfernten Ziel verwenden.</p>
<p><strong>Sie sollten sicherstellen, dass Sie die gleiche <code>/etc/docker/daemon.json</code> auf dem entfernten Ziel verwenden.</strong></p>
<p>Sie sollten keine Festplatten-Snapshots (z. B. über ZFS, LVM usw.) auf dem Ziel ausführen, während dieses Skript ausgeführt wird.</p>
<p>Die Versionierung ist nicht Teil dieses Skripts, wir verlassen uns auf das Ziel (Snapshots oder Backups). Sie können dafür auch jedes andere Tool verwenden.</p>
<h2 id="vorbereiten">Vorbereiten<a class="headerlink" href="#vorbereiten" title="Permanent link">&para;</a></h2>
<p>Sie benötigen ein SSH-fähiges Ziel und eine Schlüsseldatei, um sich mit diesem Ziel zu verbinden. Der Schlüssel sollte nicht durch ein Passwort geschützt sein, damit das Skript unbeaufsichtigt arbeiten kann.</p>
<p>In Ihrem mailcow-Basisverzeichnis, z.B. <code>/opt/mailcow-dockerized</code>, finden Sie eine Datei <code>create_cold_standby.sh</code>.</p>
<p>Bearbeiten Sie diese Datei und ändern Sie die exportierten Variablen:</p>
<div class="highlight"><pre><span></span><code>export REMOTE_SSH_KEY=/pfad/zur/keyfile
<div class="highlight"><pre><span></span><code>export REMOTE_SSH_KEY=/pfad/zum/keyfile
export REMOTE_SSH_PORT=22
export REMOTE_SSH_HOST=mailcow-backup.host.name
</code></pre></div>
<p>Der Schlüssel muss im Besitz von root sein und darf nur von diesem gelesen werden können.</p>
<p>Sowohl die Quelle als auch das Ziel benötigen <code>rsync</code> &gt;= v3.1.0.
Das Ziel muss ĂĽber Docker und docker-compose <strong>v1</strong> verfĂĽgen.</p>
Das Ziel muss ĂĽber Docker und docker-compose <strong>v2</strong> verfĂĽgen.</p>
<p>Das Skript wird Fehler automatisch erkennen und sich beenden.</p>
<p>Sie können die Verbindung testen, indem Sie <code>ssh mailcow-backup.host.name -p22 -i /path/to/keyfile</code> ausführen.</p>
<h2 id="backup-und-aktualisierung-des-cold-standby">Backup und Aktualisierung des Cold-Standby<a class="headerlink" href="#backup-und-aktualisierung-des-cold-standby" title="Permanent link">&para;</a></h2>
@ -2504,7 +2504,7 @@ Das Ziel muss ĂĽber Docker und docker-compose <strong>v1</strong> verfĂĽgen.</p>
0 3 * * * bash /opt/mailcow-dockerized/create_cold_standby.sh 2&gt; /var/log/mailcow-coldstandby-sync.log
</code></pre></div>
<p>Wenn korrekt gespeichert, sollte der Cron-Job durch Eingabe angezeigt werden:</p>
<p>Wenn korrekt gespeichert, sollte der Cron-Job durch folgende Eingabe angezeigt werden:</p>
<div class="highlight"><pre><span></span><code>crontab -l
</code></pre></div>
@ -2513,7 +2513,7 @@ Das Ziel muss ĂĽber Docker und docker-compose <strong>v1</strong> verfĂĽgen.</p>
<small>
Letztes Update:
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-iso_datetime">2022-06-23 15:17:00</span>
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-iso_datetime">2022-06-27 19:14:02</span>
</small>

Datei anzeigen

@ -2461,9 +2461,9 @@
<h2 id="you-should-know">You should know<a class="headerlink" href="#you-should-know" title="Permanent link">&para;</a></h2>
<p>The provided script will work on default installations.</p>
<p>It may break when you use unsupported volume overrides. We don't support that and we will not include hacks to support that. Please run and maintain a fork if you plan to keep your changes.</p>
<p>The script will use <strong>the same pathes</strong> as your default mailcow installation. That is the mailcow base directory - for most users <code>/opt/mailcow-dockerized</code> - as well as the mountpoints.</p>
<p>To find the pathes of your source volumes we use <code>docker inspect</code> and read the destination directory of every volume related to your mailcow compose project. This means we will also transfer volumes you may have added in a override file. Local bind mounts may or may not work.</p>
<p>The use rsync with the <code>--delete</code> flag. The destination will be an exact copy of the source.</p>
<p>The script will use <strong>the same paths</strong> as your default mailcow installation. That is the mailcow base directory - for most users <code>/opt/mailcow-dockerized</code> - as well as the mountpoints.</p>
<p>To find the paths of your source volumes we use <code>docker inspect</code> and read the destination directory of every volume related to your mailcow compose project. This means we will also transfer volumes you may have added in an override file. Local bind mounts may or may not work.</p>
<p>The script uses rsync with the <code>--delete</code> flag. The destination will be an exact copy of the source.</p>
<p><code>mariabackup</code> is used to create a consistent copy of the SQL data directory.</p>
<p>After rsync'ing the data we will run <code>docker-compose pull</code> and remove old image tags from the destination.</p>
<p>Your source will not be changed at any time.</p>
@ -2471,7 +2471,7 @@
<p>You should not run disk snapshots (e.g. via ZFS, LVM etc.) on the target at the very same time as this script is run.</p>
<p>Versioning is not part of this script, we rely on the destination (snapshots or backups). You may also want to use any other tool for that.</p>
<h2 id="prepare">Prepare<a class="headerlink" href="#prepare" title="Permanent link">&para;</a></h2>
<p>You will need a SSH-enabled destination and a keyfile to connect to said destination. The key should not be protected by a password for the script to work unattended.</p>
<p>You will need an SSH-enabled destination and a keyfile to connect to said destination. The key should not be protected by a password for the script to work unattended.</p>
<p>In your mailcow base directory, e.g. <code>/opt/mailcow-dockerized</code> you will find a file <code>create_cold_standby.sh</code>.</p>
<p>Edit this file and change the exported variables:</p>
<div class="highlight"><pre><span></span><code>export REMOTE_SSH_KEY=/path/to/keyfile
@ -2480,7 +2480,7 @@ export REMOTE_SSH_HOST=mailcow-backup.host.name
</code></pre></div>
<p>The key must be owned and readable by root only.</p>
<p>Both the source and destination require <code>rsync</code> &gt;= v3.1.0.
The destination must have Docker and docker-compose <strong>v1</strong> available.</p>
The destination must have Docker and docker-compose <strong>v2</strong> available.</p>
<p>The script will detect errors automatically and exit.</p>
<p>You may want to test the connection by running <code>ssh mailcow-backup.host.name -p22 -i /path/to/keyfile</code>.</p>
<h2 id="backup-and-refresh-the-cold-standby">Backup and refresh the cold-standby<a class="headerlink" href="#backup-and-refresh-the-cold-standby" title="Permanent link">&para;</a></h2>
@ -2513,7 +2513,7 @@ The destination must have Docker and docker-compose <strong>v1</strong> availabl
<small>
Last update:
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-iso_datetime">2022-06-23 15:17:00</span>
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-iso_datetime">2022-06-27 19:14:02</span>
</small>

Dateidiff unterdrĂĽckt, weil mindestens eine Zeile zu lang ist

Datei anzeigen

@ -2,7 +2,7 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/"/>
@ -10,7 +10,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/backup_restore/b_n_r-accidental_deletion/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/backup_restore/b_n_r-accidental_deletion/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/backup_restore/b_n_r-accidental_deletion/"/>
@ -18,7 +18,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/backup_restore/b_n_r-backup/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/backup_restore/b_n_r-backup/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/backup_restore/b_n_r-backup/"/>
@ -26,7 +26,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/backup_restore/b_n_r-backup_restore-maildir/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/backup_restore/b_n_r-backup_restore-maildir/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/backup_restore/b_n_r-backup_restore-maildir/"/>
@ -34,7 +34,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/backup_restore/b_n_r-backup_restore-mysql/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/backup_restore/b_n_r-backup_restore-mysql/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/backup_restore/b_n_r-backup_restore-mysql/"/>
@ -42,7 +42,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/backup_restore/b_n_r-coldstandby/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/backup_restore/b_n_r-coldstandby/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/backup_restore/b_n_r-coldstandby/"/>
@ -50,7 +50,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/backup_restore/b_n_r-restore/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/backup_restore/b_n_r-restore/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/backup_restore/b_n_r-restore/"/>
@ -58,7 +58,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/client/client-android/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/client/client-android/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/client/client-android/"/>
@ -66,7 +66,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/client/client-apple/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/client/client-apple/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/client/client-apple/"/>
@ -74,7 +74,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/client/client-emclient/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/client/client-emclient/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/client/client-emclient/"/>
@ -82,7 +82,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/client/client-kontact/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/client/client-kontact/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/client/client-kontact/"/>
@ -90,7 +90,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/client/client-manual/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/client/client-manual/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/client/client-manual/"/>
@ -98,7 +98,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/client/client-outlook/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/client/client-outlook/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/client/client-outlook/"/>
@ -106,7 +106,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/client/client-thunderbird/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/client/client-thunderbird/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/client/client-thunderbird/"/>
@ -114,7 +114,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/client/client-windows/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/client/client-windows/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/client/client-windows/"/>
@ -122,7 +122,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/client/client/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/client/client/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/client/client/"/>
@ -130,7 +130,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/i_u_m/i_u_m_deinstall/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/i_u_m/i_u_m_deinstall/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/i_u_m/i_u_m_deinstall/"/>
@ -138,7 +138,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/i_u_m/i_u_m_install/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/i_u_m/i_u_m_install/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/i_u_m/i_u_m_install/"/>
@ -146,7 +146,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/i_u_m/i_u_m_migration/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/i_u_m/i_u_m_migration/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/i_u_m/i_u_m_migration/"/>
@ -154,7 +154,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/i_u_m/i_u_m_update/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/i_u_m/i_u_m_update/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/i_u_m/i_u_m_update/"/>
@ -162,7 +162,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/u_e-80_to_443/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/u_e-80_to_443/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/u_e-80_to_443/"/>
@ -170,7 +170,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/u_e-autodiscover_config/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/u_e-autodiscover_config/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/u_e-autodiscover_config/"/>
@ -178,7 +178,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/u_e-reeanble-weak-protocols/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/u_e-reeanble-weak-protocols/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/u_e-reeanble-weak-protocols/"/>
@ -186,7 +186,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/u_e-update-hooks/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/u_e-update-hooks/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/u_e-update-hooks/"/>
@ -194,7 +194,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/u_e-why_unbound/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/u_e-why_unbound/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/u_e-why_unbound/"/>
@ -202,7 +202,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/ClamAV/u_e-clamav-additional_dbs/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/ClamAV/u_e-clamav-additional_dbs/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/ClamAV/u_e-clamav-additional_dbs/"/>
@ -210,7 +210,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/ClamAV/u_e-clamav-whitelist/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/ClamAV/u_e-clamav-whitelist/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/ClamAV/u_e-clamav-whitelist/"/>
@ -218,7 +218,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/Docker/u_e-docker-cust_dockerfiles/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/Docker/u_e-docker-cust_dockerfiles/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/Docker/u_e-docker-cust_dockerfiles/"/>
@ -226,7 +226,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/Dovecot/u_e-dovecot-any_acl/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/Dovecot/u_e-dovecot-any_acl/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/Dovecot/u_e-dovecot-any_acl/"/>
@ -234,7 +234,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/Dovecot/u_e-dovecot-catchall_vacation/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/Dovecot/u_e-dovecot-catchall_vacation/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/Dovecot/u_e-dovecot-catchall_vacation/"/>
@ -242,7 +242,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/Dovecot/u_e-dovecot-expunge/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/Dovecot/u_e-dovecot-expunge/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/Dovecot/u_e-dovecot-expunge/"/>
@ -250,7 +250,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/Dovecot/u_e-dovecot-extra_conf/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/Dovecot/u_e-dovecot-extra_conf/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/Dovecot/u_e-dovecot-extra_conf/"/>
@ -258,7 +258,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/Dovecot/u_e-dovecot-fts/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/Dovecot/u_e-dovecot-fts/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/Dovecot/u_e-dovecot-fts/"/>
@ -266,7 +266,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/Dovecot/u_e-dovecot-idle_interval/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/Dovecot/u_e-dovecot-idle_interval/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/Dovecot/u_e-dovecot-idle_interval/"/>
@ -274,7 +274,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/Dovecot/u_e-dovecot-mail-crypt/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/Dovecot/u_e-dovecot-mail-crypt/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/Dovecot/u_e-dovecot-mail-crypt/"/>
@ -282,7 +282,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/Dovecot/u_e-dovecot-more/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/Dovecot/u_e-dovecot-more/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/Dovecot/u_e-dovecot-more/"/>
@ -290,7 +290,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/Dovecot/u_e-dovecot-public_folder/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/Dovecot/u_e-dovecot-public_folder/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/Dovecot/u_e-dovecot-public_folder/"/>
@ -298,7 +298,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/Dovecot/u_e-dovecot-static_master/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/Dovecot/u_e-dovecot-static_master/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/Dovecot/u_e-dovecot-static_master/"/>
@ -306,7 +306,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/Dovecot/u_e-dovecot-vmail-volume/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/Dovecot/u_e-dovecot-vmail-volume/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/Dovecot/u_e-dovecot-vmail-volume/"/>
@ -314,7 +314,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/Nginx/u_e-nginx_custom/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/Nginx/u_e-nginx_custom/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/Nginx/u_e-nginx_custom/"/>
@ -322,7 +322,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/Nginx/u_e-nginx_webmail-site/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/Nginx/u_e-nginx_webmail-site/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/Nginx/u_e-nginx_webmail-site/"/>
@ -330,7 +330,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/Postfix/u_e-postfix-attachment_size/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/Postfix/u_e-postfix-attachment_size/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/Postfix/u_e-postfix-attachment_size/"/>
@ -338,7 +338,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/Postfix/u_e-postfix-custom_transport/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/Postfix/u_e-postfix-custom_transport/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/Postfix/u_e-postfix-custom_transport/"/>
@ -346,7 +346,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/Postfix/u_e-postfix-disable_sender_verification/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/Postfix/u_e-postfix-disable_sender_verification/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/Postfix/u_e-postfix-disable_sender_verification/"/>
@ -354,7 +354,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/Postfix/u_e-postfix-extra_cf/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/Postfix/u_e-postfix-extra_cf/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/Postfix/u_e-postfix-extra_cf/"/>
@ -362,7 +362,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/Postfix/u_e-postfix-pflogsumm/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/Postfix/u_e-postfix-pflogsumm/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/Postfix/u_e-postfix-pflogsumm/"/>
@ -370,7 +370,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/Postfix/u_e-postfix-postscreen_whitelist/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/Postfix/u_e-postfix-postscreen_whitelist/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/Postfix/u_e-postfix-postscreen_whitelist/"/>
@ -378,7 +378,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/Postfix/u_e-postfix-relayhost/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/Postfix/u_e-postfix-relayhost/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/Postfix/u_e-postfix-relayhost/"/>
@ -386,7 +386,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/Postfix/u_e-postfix-trust_networks/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/Postfix/u_e-postfix-trust_networks/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/Postfix/u_e-postfix-trust_networks/"/>
@ -394,7 +394,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/Redis/u_e-redis/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/Redis/u_e-redis/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/Redis/u_e-redis/"/>
@ -402,7 +402,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/Rspamd/u_e-rspamd/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/Rspamd/u_e-rspamd/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/Rspamd/u_e-rspamd/"/>
@ -410,7 +410,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/SOGo/u_e-sogo/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/SOGo/u_e-sogo/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/SOGo/u_e-sogo/"/>
@ -418,7 +418,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/Unbound/u_e-unbound-fwd/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/Unbound/u_e-unbound-fwd/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/Unbound/u_e-unbound-fwd/"/>
@ -426,7 +426,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/Watchdog/u_e-watchdog-thresholds/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/Watchdog/u_e-watchdog-thresholds/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/Watchdog/u_e-watchdog-thresholds/"/>
@ -434,7 +434,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/mailcow-UI/u_e-mailcow_ui-bl_wl/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/mailcow-UI/u_e-mailcow_ui-bl_wl/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/mailcow-UI/u_e-mailcow_ui-bl_wl/"/>
@ -442,7 +442,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/mailcow-UI/u_e-mailcow_ui-config/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/mailcow-UI/u_e-mailcow_ui-config/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/mailcow-UI/u_e-mailcow_ui-config/"/>
@ -450,7 +450,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/mailcow-UI/u_e-mailcow_ui-css/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/mailcow-UI/u_e-mailcow_ui-css/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/mailcow-UI/u_e-mailcow_ui-css/"/>
@ -458,7 +458,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/mailcow-UI/u_e-mailcow_ui-fido/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/mailcow-UI/u_e-mailcow_ui-fido/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/mailcow-UI/u_e-mailcow_ui-fido/"/>
@ -466,7 +466,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/mailcow-UI/u_e-mailcow_ui-netfilter/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/mailcow-UI/u_e-mailcow_ui-netfilter/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/mailcow-UI/u_e-mailcow_ui-netfilter/"/>
@ -474,7 +474,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/mailcow-UI/u_e-mailcow_ui-pushover/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/mailcow-UI/u_e-mailcow_ui-pushover/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/mailcow-UI/u_e-mailcow_ui-pushover/"/>
@ -482,7 +482,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/mailcow-UI/u_e-mailcow_ui-spamalias/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/mailcow-UI/u_e-mailcow_ui-spamalias/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/mailcow-UI/u_e-mailcow_ui-spamalias/"/>
@ -490,7 +490,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/mailcow-UI/u_e-mailcow_ui-spamfilter/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/mailcow-UI/u_e-mailcow_ui-spamfilter/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/mailcow-UI/u_e-mailcow_ui-spamfilter/"/>
@ -498,7 +498,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/mailcow-UI/u_e-mailcow_ui-sub_addressing/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/mailcow-UI/u_e-mailcow_ui-sub_addressing/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/mailcow-UI/u_e-mailcow_ui-sub_addressing/"/>
@ -506,7 +506,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/mailcow-UI/u_e-mailcow_ui-tags/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/mailcow-UI/u_e-mailcow_ui-tags/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/mailcow-UI/u_e-mailcow_ui-tags/"/>
@ -514,7 +514,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/manual-guides/mailcow-UI/u_e-mailcow_ui-tfa/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/manual-guides/mailcow-UI/u_e-mailcow_ui-tfa/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/manual-guides/mailcow-UI/u_e-mailcow_ui-tfa/"/>
@ -522,7 +522,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/models/model-acl/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/models/model-acl/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/models/model-acl/"/>
@ -530,7 +530,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/models/model-passwd/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/models/model-passwd/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/models/model-passwd/"/>
@ -538,7 +538,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/models/model-sender_rcv/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/models/model-sender_rcv/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/models/model-sender_rcv/"/>
@ -546,7 +546,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/post_installation/firststeps-disable_ipv6/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/post_installation/firststeps-disable_ipv6/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/post_installation/firststeps-disable_ipv6/"/>
@ -554,7 +554,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/post_installation/firststeps-dmarc_reporting/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/post_installation/firststeps-dmarc_reporting/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/post_installation/firststeps-dmarc_reporting/"/>
@ -562,7 +562,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/post_installation/firststeps-ip_bindings/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/post_installation/firststeps-ip_bindings/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/post_installation/firststeps-ip_bindings/"/>
@ -570,7 +570,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/post_installation/firststeps-local_mta/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/post_installation/firststeps-local_mta/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/post_installation/firststeps-local_mta/"/>
@ -578,7 +578,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/post_installation/firststeps-logging/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/post_installation/firststeps-logging/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/post_installation/firststeps-logging/"/>
@ -586,7 +586,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/post_installation/firststeps-rp/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/post_installation/firststeps-rp/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/post_installation/firststeps-rp/"/>
@ -594,7 +594,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/post_installation/firststeps-rspamd_ui/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/post_installation/firststeps-rspamd_ui/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/post_installation/firststeps-rspamd_ui/"/>
@ -602,7 +602,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/post_installation/firststeps-snat/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/post_installation/firststeps-snat/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/post_installation/firststeps-snat/"/>
@ -610,7 +610,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/post_installation/firststeps-ssl/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/post_installation/firststeps-ssl/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/post_installation/firststeps-ssl/"/>
@ -618,7 +618,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/post_installation/firststeps-sync_jobs_migration/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/post_installation/firststeps-sync_jobs_migration/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/post_installation/firststeps-sync_jobs_migration/"/>
@ -626,7 +626,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/prerequisite/prerequisite-dns/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/prerequisite/prerequisite-dns/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/prerequisite/prerequisite-dns/"/>
@ -634,7 +634,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/prerequisite/prerequisite-system/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/prerequisite/prerequisite-system/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/prerequisite/prerequisite-system/"/>
@ -642,7 +642,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/third_party/third_party-borgmatic/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/third_party/third_party-borgmatic/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/third_party/third_party-borgmatic/"/>
@ -650,7 +650,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/third_party/third_party-exchange_onprem/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/third_party/third_party-exchange_onprem/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/third_party/third_party-exchange_onprem/"/>
@ -658,7 +658,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/third_party/third_party-gitea/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/third_party/third_party-gitea/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/third_party/third_party-gitea/"/>
@ -666,7 +666,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/third_party/third_party-gogs/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/third_party/third_party-gogs/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/third_party/third_party-gogs/"/>
@ -674,7 +674,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/third_party/third_party-mailman3/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/third_party/third_party-mailman3/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/third_party/third_party-mailman3/"/>
@ -682,7 +682,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/third_party/third_party-mailpiler_integration/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/third_party/third_party-mailpiler_integration/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/third_party/third_party-mailpiler_integration/"/>
@ -690,7 +690,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/third_party/third_party-nextcloud/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/third_party/third_party-nextcloud/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/third_party/third_party-nextcloud/"/>
@ -698,7 +698,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/third_party/third_party-portainer/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/third_party/third_party-portainer/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/third_party/third_party-portainer/"/>
@ -706,7 +706,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/third_party/third_party-roundcube/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/third_party/third_party-roundcube/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/third_party/third_party-roundcube/"/>
@ -714,7 +714,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/troubleshooting/debug-admin_login_sogo/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/troubleshooting/debug-admin_login_sogo/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/troubleshooting/debug-admin_login_sogo/"/>
@ -722,7 +722,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/troubleshooting/debug-attach_service/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/troubleshooting/debug-attach_service/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/troubleshooting/debug-attach_service/"/>
@ -730,7 +730,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/troubleshooting/debug-common_problems/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/troubleshooting/debug-common_problems/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/troubleshooting/debug-common_problems/"/>
@ -738,7 +738,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/troubleshooting/debug-logs/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/troubleshooting/debug-logs/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/troubleshooting/debug-logs/"/>
@ -746,7 +746,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/troubleshooting/debug-mysql_aria/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/troubleshooting/debug-mysql_aria/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/troubleshooting/debug-mysql_aria/"/>
@ -754,7 +754,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/troubleshooting/debug-mysql_upgrade/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/troubleshooting/debug-mysql_upgrade/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/troubleshooting/debug-mysql_upgrade/"/>
@ -762,7 +762,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/troubleshooting/debug-reset_pw/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/troubleshooting/debug-reset_pw/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/troubleshooting/debug-reset_pw/"/>
@ -770,7 +770,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/troubleshooting/debug-reset_tls/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/troubleshooting/debug-reset_tls/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/troubleshooting/debug-reset_tls/"/>
@ -778,7 +778,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/troubleshooting/debug-rm_volumes/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/troubleshooting/debug-rm_volumes/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/troubleshooting/debug-rm_volumes/"/>
@ -786,7 +786,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/troubleshooting/debug-rspamd_memory_leaks/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/troubleshooting/debug-rspamd_memory_leaks/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/troubleshooting/debug-rspamd_memory_leaks/"/>
@ -794,7 +794,7 @@
</url>
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/troubleshooting/debug/</loc>
<lastmod>2022-06-26</lastmod>
<lastmod>2022-06-27</lastmod>
<changefreq>daily</changefreq>
<xhtml:link rel="alternate" hreflang="en" href="https://mailcow.github.io/mailcow-dockerized-docs/en/troubleshooting/debug/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://mailcow.github.io/mailcow-dockerized-docs/de/troubleshooting/debug/"/>

Binäre Datei nicht angezeigt.