Hotfix for courier-mta on Ubuntu 16.04

On Ubuntu 16.04 the installation of the Courier MTA package failsĀ  with the following error message:

courier-mta.service is not a native service, redirecting to systemd-sysv-install
Executing /lib/systemd/systemd-sysv-install enable courier-mta
insserv: script courier-mta: service courier-mta already provided!
insserv: exiting now!

The hotfix for this issue is to change the LSB headers for the old style init file /etc/init.d/courier-mta-ssl:

--- courier-mta-ssl.init	2016-05-24 21:55:22.240328981 +0200
+++ /etc/init.d/courier-mta-ssl	2016-05-24 22:46:20.037440188 +0200
@@ -1,12 +1,12 @@
 #! /bin/sh -e
 ### BEGIN INIT INFO
-# Provides:          courier-mta mail-transport-agent
+# Provides:          courier-mta-ssl mail-transport-agent-ssl
 # Required-Start:    $remote_fs $syslog
 # Required-Stop:     $remote_fs $syslog
 # Default-Start:     2 3 4 5
 # Default-Stop:      0 1 6
-# Short-Description: courier-mta Mail Transport Agent
-# Description:       courier-mta is a Mail Transport agent
+# Short-Description: courier-mta-ssl Mail Transport Agent
+# Description:       courier-mta-ssl is a Mail Transport agent
 ### END INIT INFO
 sysconfdir="/etc/courier"
 sbindir="/usr/sbin"

The better solution seems to be to switch to the updated upstream (debian) version which also included improved init files, see this github issue.

Leave a Reply

Your email address will not be published. Required fields are marked *