Plantage à la ré-installation de dovecot

Bonjour à tous,

Je suis en train d’installer un serveur mail postfix/dovecot sur un sheevaplug en auto-hébergement.
La partie DNS fonctionne bien avec Bind9.

Je précise tout de suite que tout tourne en (GNU/Linux) Debian testing car c’est le seul moyen que j’aie trouvé pour faire fonctionner debian+sheevaplug sur une clé USB de 32 Go. Tout en libre vrms is proud :slightly_smiling:

root@debian:~# uname -a Linux debian 3.2.0-4-kirkwood #1 Debian 3.2.32-1 armv5tel GNU/Linux

Voici ce qui m’amène à vous:

Après une première installation, postfix et dovecot-imapd fonctionnaient bien en local mais pas vers l’exterieur…
En novice que je suis, j’ai écumé les forums et ait fini par trouver la solution, le smtp à débloquer de ma freebox.

Mais le mal était déjà fait, à force de modifications dans les fichiers de conf issues de divers tutos adaptés à ma sauce (de Squeeze vers Wheezy), ça plantait.

Peu importait pensais-je, un petit apt-get --purge autoremove postfix dovecot-imap et une ré-installation et tout irait pour le mieux…

Sauf que entre temps, mes vieux réflexes du temps où j’étais encore windowsien me firent lancer un irréparable rm -rf /etc/postfix /etc/dovecot juste après la désinstallation histoire de…

Histoire d’imbécile oui, postfix se réinstalle sans souci, en revanche concernant dovecot, j’obtiens:

[code]root@debian:~# apt-get install dovecot-imapd
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following NEW packages will be installed:
dovecot-imapd
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/413 kB of archives.
After this operation, 568 kB of additional disk space will be used.
Selecting previously unselected package dovecot-imapd.
(Reading database … 23755 files and directories currently installed.)
Unpacking dovecot-imapd (from …/dovecot-imapd_1%3a2.1.7-2_armel.deb) …
Setting up dovecot-imapd (1:2.1.7-2) …

Creating config file /etc/dovecot/conf.d/20-imap.conf with new version
cp: cannot create regular file `/etc/dovecot/conf.d/20-imap.conf’: No such file or directory
dpkg: error processing dovecot-imapd (–configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
dovecot-imapd
E: Sub-process /usr/bin/dpkg returned an error code (1)
root@debian:~#[/code]

dpkg --configure -a et dpkg-reconfigure me revoient le même genre d’erreur:

[code]root@debian:~# dpkg --configure -a
Setting up dovecot-imapd (1:2.1.7-2) …

Creating config file /etc/dovecot/conf.d/20-imap.conf with new version
cp: cannot create regular file `/etc/dovecot/conf.d/20-imap.conf’: No such file or directory
dpkg: error processing dovecot-imapd (–configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
dovecot-imapd
root@debian:~# dpkg-reconfigure dovecot-imapd
/usr/sbin/dpkg-reconfigure: dovecot-imapd is broken or not fully installed
root@debian:~# [/code]

Mon dovecot-imapd semble cassé, je suis bien embêté et ne sais que faire, si vous pouvez me dépanner…

Merci d’avance.

Salut,

Pour faire propre … :033

  • Une recherche des config précédemment dé-installées.
# aptitude search ~c
  • Un nettoyage, propre!
# aptitude purge ~c

À présent, revenons à ton souci.

apt-cache policy devrait te retourner quelque chose dans cette acabit (selon le sources.list).

~ # acp dovecot-imapd dovecot-imapd: Installé : (aucun) Candidat : 1:1.2.15-7 Table de version : 1:2.1.7-5 0 50 http://ftp.fr.debian.org/debian/ sid/main i386 Packages 1:2.1.7-2 0 90 http://ftp.fr.debian.org/debian/ wheezy/main i386 Packages 1:2.1.7-2~bpo60+1 0 100 http://backports.debian.org/debian-backports/ squeeze-backports/main i386 Packages 1:1.2.15-7 0 990 http://ftp.fr.debian.org/debian/ squeeze/main i386 Packages 990 http://security.debian.org/ squeeze/updates/main i386 Packages ~ #

Échec cuisant de dpkg --configure -a !!

Information et commande qui par ailleurs, ne fût guère solliciter par apt-get, mauvaise pioche!!!

[quote][code]root@debian:~# dpkg --configure -a
Setting up dovecot-imapd (1:2.1.7-2) …

Creating config file /etc/dovecot/conf.d/20-imap.conf with new version
cp: cannot create regular file `/etc/dovecot/conf.d/20-imap.conf’: No such file or directory
dpkg: error processing dovecot-imapd (–configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
dovecot-imapd
root@debian:~# dpkg-reconfigure dovecot-imapd
/usr/sbin/dpkg-reconfigure: dovecot-imapd is broken or not fully installed
root@debian:~#
[/code][/quote]
Première solution …

Pour le confort, une sauvegarde du paquet incriminé. (fichier que tu pourras supprimer après la coche verte)

# cp -p /var/lib/dpkg/info/dovecot-imapd.postrm /var/lib/dpkg/info/dovecot-imapd.postrm_30112012_20h50.bak

Vides (et non pas supprimé le fichier) en son contenu et remplaces par ce qui suit.

#!/bin/bash /bin/true

Il est exécutable n’est ce pas, vu que tu n’as fais que remplacer son contenu …

À présent, reprends la procédure d’installation avec aptitude, si le souci est encore présent, quel est le retour de cette dernière console ?

# aptitude install dovecot-imapd

Merci de ta réponse, mais il semble que le problème persiste:

[code]root@debian:/var/lib/dpkg/info# aptitude install dovecot-imapd
The following partially installed packages will be configured:
dovecot-imapd
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.
Setting up dovecot-imapd (1:2.1.7-2) …

Creating config file /etc/dovecot/conf.d/20-imap.conf with new version
cp: cannot create regular file `/etc/dovecot/conf.d/20-imap.conf’: No such file or directory
dpkg: error processing dovecot-imapd (–configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
dovecot-imapd
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install. Trying to recover:
Setting up dovecot-imapd (1:2.1.7-2) …

Creating config file /etc/dovecot/conf.d/20-imap.conf with new version
cp: cannot create regular file `/etc/dovecot/conf.d/20-imap.conf’: No such file or directory
dpkg: error processing dovecot-imapd (–configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
dovecot-imapd

root@debian:/var/lib/dpkg/info#
[/code]

J’ai essayé de suivre la procédure décrite dans le forum http://www.debian-fr.org/recuperation-erreurs-installation-de-paquets-t4856.html mais je n’ai pas tout compris…

Salut,

Notes: les étapes, dans cette ordre … :wink:

  • Supprimes les paquets suivants et virer les fichiers de config.
# aptitude remove --purge dovecot-common dovecot-imapd
# aptitude purge ~c
  • Un bak du fichier suivant.
# cp /var/lib/dpkg/status /var/lib/dpkg/status_01112012_08h10.bak
  • Recherches et supprime les sections dovecot-imapd , dovecot-common s’y rapportant.
# nano -c /var/lib/dpkg/status

Notes: la recherche avec nano s’effectue avec Ctrl + w

  • exemple la section dovecot-imapd

[quote]Package: dovecot-imapd
Status: install ok installed
Priority: optional
Section: mail
Installed-Size: 1788
Maintainer: Dovecot Maintainers jaldhar-dovecot@debian.org
Architecture: i386
Source: dovecot
Version: 1:1.2.15-7
Replaces: dovecot-common, imap-server
Provides: imap-server
Depends: libc6 (>= 2.7), libldap-2.4-2 (>= 2.4.7), libssl0.9.8 (>= 0.9.8m-1), dovecot-common (= 1:1.2.15-7)
Description: secure IMAP server that supports mbox and maildir mailboxes
Dovecot is a mail server whose major goals are security and extreme
reliability. It tries very hard to handle all error conditions and verify
that all data is valid, making it nearly impossible to crash. It should
also be pretty fast, extensible, and portable.
.
This package contains the dovecot IMAP server.
Homepage: dovecot.org/[/quote]

Dans l’ordre, suivit de …

[code]# apt-get clean

apt-get autoclean

aptitude update

[/code]
Au final …

# aptitude install dovecot-imapd

Cela chante t-il … :033

Résolu ? => Coche verte!

ps: n’oublies pas les .bak (rm)

* edit *

Suite à tes déboires, je ne saurai trop que te conseiller de suivre et d’appliquer le tuto de syam à l’avenir, pour toute déinstallation envisager … :083

[Script] Aptitude : gestion des dépendances et orphelins

Super, tout fonctionne bien à nouveau !

Merci beaucoup pour ton aide, je vais regarder le fil que tu m’indiques.
Merci encore !