Cette erreur signifie en fait qu'il n'a pas pu ouvrir le fichier dans lequel il veut enregistrer. Cela semble un peu mal exprimé. Il n'y a pas de délai pour prendre trop de temps à générer réellement les paramètres, seulement pour obtenir le verrou pour le fichier dans lequel il veut écrire. Voir le code sur http://hg.dovecot.org/dovecot-2.2/file/42b5cde2d560/src/ssl-params/ssl-params.c et en particulier:
/* Si plusieurs instances de dovecot sont en cours d'exécution, seule l'une d'elles doit
régénérer ce fichier. */
ret = file_wait_lock(fd, temp_path, F_WRLCK,
FILE_LOCK_METHOD_FCNTL,
SSL_BUILD_PARAM_TIMEOUT_SECS, &lock);
if (ret < 0)
i_fatal("file_try_lock(%s) failed: %m", temp_path);
if (ret == 0) {
/* quelqu'un d'autre est en train d'écrire ceci */
i_fatal("Timeout while waiting for %s generation to complete",
path);
}
Cela pourrait signifier qu'une autre instance est en cours d'exécution, ou qu'un fichier temporaire n'a pas été correctement nettoyé, ou autre chose. Essayez d'arrêter toutes les instances de dovecot, de supprimer le fichier qu'il essayait d'ouvrir et, s'il est présent, la version .tmp du même fichier, puis redémarrez dovecot. Espérons que cela vous aidera à résoudre le problème.