Public bug reported:
Binary package hint: dovecot-common
The post-inst script for dovecot does not take into account having
multiple ssl certs in the configuration. If there are, the script fails
as follows:
***********************************************************
Unpacking replacement dovecot-common ...
Setting up dovecot-common (1:1.0.5-1ubuntu2.1) ...
[: 75: /etc/ssl/certs/cert2.crt: unexpected operator
Creating generic self-signed certificate: /etc/ssl/certs/cert1.crt
/etc/ssl/certs/cert2.crt
/etc/ssl/certs/cert3.crt
(replace with hand-crafted or authorized one if needed).
Warning : Bad SSL config, can't generate certificate.
[: 75: /etc/ssl/certs/cert2.crt: unexpected operator
Setting up dovecot-pop3d (1:1.0.5-1ubuntu2.1) ...
* Restarting IMAP/POP3 mail server dovecot
[ OK ]
Setting up dovecot-imapd (1:1.0.5-1ubuntu2.1) ...
* Restarting IMAP/POP3 mail server dovecot
************************************************************
This appears to be the fault of the following grep not accounting for
multiple occurances in postinst:
## SSL Certs
# Certs and key file
SSL_CERT=$( (grep "ssl_cert_file" /etc/dovecot/dovecot.conf || echo
'/etc/ssl/certs/dovecot.pem') | cut -d'=' -f2)
SSL_KEY=$( (grep "ssl_key_file" /etc/dovecot/dovecot.conf || echo
'/etc/ssl/private/dovecot.pem') | cut -d'=' -f2)
I would recommend adding -m 1 to the grep to limit the number of hits
returned to one. This wouldn't help if a random one of multiple certs
was missing, but it would avoid breakage and serve the same purpose it
was intended to serve now.
## SSL Certs
# Certs and key file
SSL_CERT=$( (grep -m 1 "ssl_cert_file" /etc/dovecot/dovecot.conf || echo
'/etc/ssl/certs/dovecot.pem') | cut -d'=' -f2)
SSL_KEY=$( (grep -m 1 "ssl_key_file" /etc/dovecot/dovecot.conf || echo
'/etc/ssl/private/dovecot.pem') | cut -d'=' -f2)
** Affects: dovecot (Ubuntu)
Importance: Undecided
Status: New
--
dovecot-common postinst fails for multiple ssl certs
https://bugs.launchpad.net/bugs/182086
You received this bug notification because you are a member of Ubuntu
Bugs, which is the bug contact for Ubuntu.
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs