Re: Exim4 problem?
- Date: Fri, 14 Apr 2017 09:07:44 +0100
- From: Joe <joe@xxxxxxxxxxxxxx>
- Subject: Re: Exim4 problem?
On Fri, 14 Apr 2017 10:35:42 +1000
Charlie <taoquester@xxxxxxxxx> wrote:
> Received this on attempted upgrade:
> systemctl status exim4.service
> ● exim4.service - LSB: exim Mail Transport Agent
> Loaded: loaded (/etc/init.d/exim4; generated; vendor preset:
> enabled) Active: failed (Result: resources) since Fri 2017-04-14
> 10:24:05 AEST; 4min 44s ago
> Docs: man:systemd-sysv-generator(8)
> Process: 9436 ExecStart=/etc/init.d/exim4 start (code=exited,
> Assume nothing I can do? Something that needs to be done higher up
> the scale?
> Can't uninstall or purge exim4 either.
I don't know if it helps, it may be a red herring, but...
..years ago, long before systemd, I had this happen to exim4 during a
dist-upgrade of one stable to the next. The exim4 upgrade stuck part of
the way through, and would go neither forward nor back nor run, and even
dpkg was not able to remove it to reinstall. In the end, I had to
manually delete files to get it to the point where I could reinstall
The reason turned out to be that exim4 needed a version upgrade to one
which not only didn't honour debconf statements in the configuration
file, but was violently sick on finding them, to the extent of breaking
the upgrade. It installed fine with a default config file, and I then
transferred my configurations to that.
So this just *might* be an incompatible configuration issue, and you
just *might* have to rip files out by hand. There was certainly an
issue with exim4, which may not have been fixed, which resulted in some
kind of deadlock over old and new parts during the upgrade. Exim4
seemed to need to restart part of the way through the upgrade, and
couldn't restart with an incompatible config file.
I didn't have the means to reproduce the situation and file a useful
bug, and in any case, the developer would just have told me I should
have read the release notes for the new exim4 and not been so stupid as
to try to re-use the old config file.