Imagen intermedia para migracion de v4 a v5 (trixie) #1

Merged
mauro merged 1 commits from feature/migrate-before-upgrade-to-trixie into main 2026-01-22 16:38:47 +00:00
4 changed files with 20 additions and 5 deletions

View File

@@ -15,7 +15,7 @@ jobs:
repo: repo:
- "eumau/dovecot" - "eumau/dovecot"
tag: tag:
- "4" - "4-to-5"
steps: steps:
- -
name: Set up QEMU name: Set up QEMU

View File

@@ -1,7 +1,7 @@
## ##
## Mailbox locations and namespaces ## Mailbox locations and namespaces
## ##
mail_location = mdbox:~/dbox mail_location = Maildir:~/maildir
mail_attribute_dict = file:~/dovecot-attributes mail_attribute_dict = file:~/dovecot-attributes
namespace inbox { namespace inbox {
@@ -287,7 +287,7 @@ mailbox_list_index = yes
# this for now. # this for now.
# Directory root where to store mail attachments. Disabled, if empty. # Directory root where to store mail attachments. Disabled, if empty.
mail_attachment_dir = /vmail/attachments mail_attachment_dir =
# Attachments smaller than this aren't saved externally. It's also possible to # Attachments smaller than this aren't saved externally. It's also possible to
# write a plugin to disable saving specific attachments externally. # write a plugin to disable saving specific attachments externally.
@@ -297,7 +297,7 @@ mail_attachment_min_size = 64k
# posix : No SiS done by Dovecot (but this might help FS's own deduplication) # posix : No SiS done by Dovecot (but this might help FS's own deduplication)
# sis posix : SiS with immediate byte-by-byte comparison during saving # sis posix : SiS with immediate byte-by-byte comparison during saving
# sis-queue posix : SiS with delayed comparison and deduplication # sis-queue posix : SiS with delayed comparison and deduplication
mail_attachment_fs = sis-queue /vmail/attachments-queue:posix mail_attachment_fs =
# Hash format to use in attachment filenames. You can add any text and # Hash format to use in attachment filenames. You can add any text and
# variables: %{md4}, %{md5}, %{sha1}, %{sha256}, %{sha512}, %{size}. # variables: %{md4}, %{md5}, %{sha1}, %{sha256}, %{sha512}, %{size}.

View File

@@ -54,7 +54,7 @@ ENV \
LDAP_USER_FILTER="(&(objectClass=inetOrgPerson)(uid=%n))" \ LDAP_USER_FILTER="(&(objectClass=inetOrgPerson)(uid=%n))" \
LDAP_PASS_ATTRS="userPassword=password, =userdb_home=/vmail/mail/%d/%n, =userdb_uid=5000, =userdb_gid=5000" \ LDAP_PASS_ATTRS="userPassword=password, =userdb_home=/vmail/mail/%d/%n, =userdb_uid=5000, =userdb_gid=5000" \
LDAP_PASS_FILTER="(&(objectClass=inetOrgPerson)(uid=%n))" \ LDAP_PASS_FILTER="(&(objectClass=inetOrgPerson)(uid=%n))" \
LDAP_ITERATE_ATTRS="=user=%{ldap:uid}@%d" \ LDAP_ITERATE_ATTRS="=user=%{ldap:mail}" \
LDAP_ITERATE_FILTER="(objectClass=inetOrgPerson)" \ LDAP_ITERATE_FILTER="(objectClass=inetOrgPerson)" \
LDAP_DEFAULT_PASS_SCHEME=CRYPT \ LDAP_DEFAULT_PASS_SCHEME=CRYPT \
SINGLE_USER= \ SINGLE_USER= \

View File

@@ -161,3 +161,18 @@ dovecot_antispam_pipe_program_notspam_arg: learn_ham
alternativa de correo. alternativa de correo.
* `dovecot_altstorage_directory` (`{{ vmail_home }}/alt-storage`): * `dovecot_altstorage_directory` (`{{ vmail_home }}/alt-storage`):
carpeta alternativa de correo. carpeta alternativa de correo.
## Migracion de mdbox a maildir
Decidí migrar porque el sis storage está deprecado. Adicionalmente al intentar sincronizar / hacer backup de la mdbox aparecen errores de integridad, seguramente por este storage
```
docker compose stop dovecot
docker run --rm -ti -v mail_mail:/vmail eumau/dovecot:4 bash
doveadm backup -f -u mauro@mau.ro Maildir:~/maildir
### repetir para todos los usuarios
exit
### Actualizar imagen a 4-to-5
docker compose up -d
### Ahora ya deberíamos tener maildir sin attachments externos
```