perdition won't start after 4.5 Upgrade Perdition won't start after an upgrade to 4.5.
The OS is Debian 3.1.
zmcontrol start spits out the following:
...
Starting imapproxy...FAILED
Starting imap4
dlopen of "/opt/zimbra/perdition-1.17/lib/libperditiondb_gdbm.so.0" failed
perdition version 1.17 Copyright Horms
perdition is a mail retrieval proxy daemon
Usage: perdition [options]
Options:
-A|--add_domain STATE[,STATE...][,STRIP_DEPTH]:
Appends a domain to the USER based on the IP address connected to
in given state(s). (default "")
-B|--no_bind_banner:
Use uname to generate banner of even if bind_address is in effect.
-b|--bind_address IP_ADDRESS|HOSTNAME:
Bind to this address.
(default "")
-C|--connection_logging:
Log all communication received from end-users or real servers or
sent from perdition.
Note: debug must be in effect for this option to take effect.
--connect_relog SECONDS:
How often to relog the connection.
Zero for no relogging. (default 300)
-c|--client_server_specification:
Allow end-user to specify the real-server.
-D|--domain_delimiter STRING:
Delimiter between username and domain. (default "@")
-d|--debug:
Turn on verbose debugging.
-e|--explicit_domain STRING:
With -A, use STRING as the default domain rather than deriving
from the IP address connected to.
-F|--log_facility FACILITY:
Facility to log to. (default "mail")
-f|--config_file FILENAME:
Name of config file to read.
(default is invocation independent)
-g|--group group:
Group to run as. (default "nobody")
-h|--help:
Display this message.
-I|--capability|--pop_capability|--imap_capability STRING:
Capabilities for the protocol.
(default "protocol dependent")
-i|--inetd_mode:
Run in inetd mode.
-L|--connection_limit number LIMIT:
Maximum number of simultaneous connections to accept.
Zero for no limit. (default 0)
-l|--listen_port PORT_NUMBER|PORT_NAME:
Port to listen on. (default "protocol dependent")
--login_disabled:
Do not allow users to log in.
--lower_case STATE[,STATE...]:
Convert usernames to lower case according the the locale in given
state(s). (default "")
-M|--map_library FILENAME:
Library to open that provides functions to look up the server for a
user.
(default "/opt/zimbra/perdition-1.17/lib/libperditiondb_gdbm.so.0")
-m|--map_library_opt STRING:
String option for the map_library. (default "")
--no_daemon:
Do not detach from terminal.
-n|--no_lookup:
Disable host and port lookup.
-O|--ok_line STRING:
Use STRING as the OK line to send to the client.
Overridden by server_resp_line.
(default "You are so in")
-o|--server_resp_line:
Use back-end server's authentication response, instead of
generating one.
-P|--protocol PROTOCOL:
Protocol to use.
(default "POP3")
available protocols: "POP3, IMAP4, POP3S, IMAP4S"
-p|--outgoing_port PORT_NAME|PORT_NUMBER:
Default real-server port. (default "protocol dependent")
-s|--outgoing_server SERVER[,SERVER...]:
Default server(s). (default "")
--pid_file FILENAME
Path for pidfile. Must be a full path starting with a '/'.
Empty for no pid file. Not used in inetd mode.
(default "/opt/zimbra/perdition-1.17/var/run/ARGV[0]")
-S|--strip_domain STATE[,STATE...]:
Allow domain portion of username to be striped in given state(s).
(default "")
-t|--timeout SECONDS:
Idle timeout. Zero for infinite timeout. (default 1800)
-u|--username USERNAME:
User to run as. (default "nobody")
-U|--username_from_database:
Substitute username from popmap lookup.
-q|--quiet:
Only log errors. Overridden by debug
--query_key FORMAT[,FORMAT...]:
Specify a list of query strings to search for in the popmap.
(default "")
SSL/TLS Specific Options:
--ssl_mode MODE[,MODE ...]:
Use SSL and or TLS for the listening and/or outgoing connections.
(default "")
--ssl_ca_chain_file:
Chain file containing Certificate Authorities to use when
verifying certificates. Overrides ssl_ca_file and ssl_ca_path
(default "")
(recommended location "/opt/zimbra/perdition-1.17/etc/perdition/perdition.ca.pem")
--ssl_ca_file FILENAME:
File containing Certificate Authorities to use when verifying
certificates. When building the Certificate Authorities chain,
ssl_ca_file is used first, if set, and then ssl_ca_path, if set.
(default "")
(recommended location "/opt/zimbra/perdition-1.17/etc/perdition/perdition.ca.pem")
--ssl_ca_path DIRECTORYNAME:
Directory containing Certificate Authorities files to use when
verifying certificates. When building the Certificate Authorities
chain, ssl_ca_file is used first, if set, and then ssl_ca_path,
if set.
(default "/opt/zimbra/perdition-1.17/etc/perdition/perdition.ca/")
--ssl_ca_accept_self_signed:
Accept self-signed certificates.
--ssl_cert_file FILENAME:
Certificate chain to use when listening for SSL or TLS connections.
(default "/opt/zimbra/perdition-1.17/etc/perdition/perdition.crt.pem")
--ssl_cert_accept_self_signed:
Accept self-signed certificates.
--ssl_cert_accept_expired:
Accept expired certificates. This includes server certificates
and certificate authority certificates.
--ssl_cert_accept_not_yet_valid:
Accept certificates that are not yet valid. This includes server
certificates and certificate authority certificates.
--ssl_cert_verify_depth DEPTH:
Chain Depth to recurse to when verifying certificates.
(default 9)
--ssl_key_file FILENAME:
Public key to use when listening for SSL or TLS connections.
(default "/opt/zimbra/perdition-1.17/etc/perdition/perdition.key.pem")
--ssl_listen_ciphers STRING:
Cipher list when listening for SSL or TLS connections.
If empty ("") then openssl's default will be used.
(default "")
--ssl_outgoing_ciphers STRING:
Cipher list when making outgoing SSL or TLS connections.
If empty ("") then openssl's default will be used.
(default "")
--ssl_no_cert_verify:
Don't cryptographically verify the real-server's certificate.
--ssl_no_cn_verify:
Don't verify the real-server's common name with the name used
to connect to the server.
Notes: Default value for binary flags is off.
If a string argument is empty ("") then the option will not
be used unless noted otherwise.
See the perdition(8) man page for more details.
This repeats several times... Well the perdition --help output anyway along with the missing lib.
I checked /opt/zimbra/perdition-1.17/lib/, there is no libperditiondb_gdbm.so.0 there or anywhere else in /opt/zimbra
/var/log/zimbra.log doesn't show anything useful.
Output of dpkg -L zimbra-store also doesn't show the file. So I think the debian package is broken. |