Reconstrucción del indice Full Text Search (FTS) en cuentas de correo :: Dovecot
Introducción
A veces ocurre que la correspondencia entre el tamaño en disco de una cuenta de correo usando los medios reales como son du
no se corresponde con lo que DirectAdmin nos muestra en el panel de usuario para dicha cuenta de correo.
Esto suele ocurrir tras una eliminación de correo muy intensa en la que por cuestiones de espacio el usuario quiere ver liberada su couta por estar cerca de excederse o haberse excedido ya. Tmbien puede ocurri que sea un problema que requiere de un reconstrucción forzada.
Esos indices de busqueda pueden ser gigantes, del orden de varios GB.
doveadm-fts(1) -
Manipulate the Full Text Search (FTS) index
Basicamente podemos hacer lo siguiente:
## Cuenta E-mail
❯ doveadm fts rescan -u jmvarela@omnicon.es
## Usuario y todas sus cuentas
❯ doveadm fts rescan -u USERNAME
Tambien podemos usar un script para usarlo como mantenimiento de estos indices.
rescan_fts.sh
Cremos el fichero
#!/bin/bash
# Directorio que contiene los usuarios
USER_DIR="/usr/local/directadmin/data/users"
# Iterar sobre cada usuario (directorio)
for user in "$USER_DIR"/*; do
# Verificar si el item es un directorio
if [ -d "$user" ]; then
# Obtener el nombre del usuario
username=$(basename "$user")
echo "Ejecutando doveadm fts rescan para el usuario: $username"
# Ejecutar el comando doveadm fts rescan
doveadm fts rescan -u "$username"
fi
done
Damos permiso y ejecutamos
chmod +xrescan_fts.sh
./rescan_fts.sh
Aviso
Esta documentación y su contenido, no implica que funcione en tu caso o determinados casos. También implica que tienes conocimientos sobre lo que trata, y que en cualquier caso tienes copias de seguridad. El contenido el contenido se entrega, tal y como está, sin que ello implique ningún obligación ni responsabilidad por parte de Castris
Si necesitas soporte profesional puedes contratar con Castris soporte profesional.