I removed zimbra, tried installing the newest Ubuntu4.5.4 version and noted that it detected that the dependancy libstdc++5 was missing. Ubuntu4.5.2 didn't detect that. Installed it, then continued to install zimbra4.5.4 - mta still not running. Damn, thought I had it there!!
Anyway, to answer dijichi2:
/etc/sudoers contains:
***********************************
. . .
# Defaults
Defaults !lecture,tty_tickets,!fqdn
# User privilege specification
root ALL=(ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
%zimbra ALL=NOPASSWD:/opt/zimbra/openldap/libexec/slapd
%zimbra ALL=NOPASSWD:/opt/zimbra/postfix-2.2.9/sbin/postfix, /opt/zimbra/postfix-2.2.9/sbin/postalias, /opt/zimbra/postfix-2.2.9/sbin/qshape.pl, /opt/zimbra/postfix-2.2.9/sbin/postconf,/opt/zimbra/postfix-2.2.9/sbin/postsuper
%zimbra ALL=NOPASSWD:/opt/zimbra/libexec/zmqstat
%zimbra ALL=NOPASSWD:/opt/zimbra/libexec/zmtomcatmgr
%zimbra ALL=NOPASSWD:/opt/zimbra/perdition/sbin/perdition
**********************************
I assume this means that postfix should be able to run under the zimbra user
Running the postqueue by hand:
zimbra@zimbra:~/postfix-2.2.9/sbin$ ./postqueue -v -f
postqueue: dict_eval: const mail
postqueue: dict_eval: const ipv4
postqueue: name_mask: ipv4
postqueue: dict_eval: const zimbra.wnsc.ac.uk
postqueue: dict_eval: const wnsc.ac.uk
postqueue: dict_eval: const Postfix
postqueue: dict_eval: const postfix
postqueue: dict_eval: const postfix
postqueue: dict_eval: const postdrop
postqueue: dict_eval: expand $myhostname, localhost.$mydomain, localhost -> zimbra.wnsc.ac.uk, localhost.wnsc.ac.uk, localhost
postqueue: dict_eval: expand $myhostname -> zimbra.wnsc.ac.uk
postqueue: dict_eval: const
postqueue: dict_eval: const /opt/zimbra/postfix-2.2.9/libexec
postqueue: dict_eval: const /opt/zimbra/postfix-2.2.9/sbin
postqueue: dict_eval: const /opt/zimbra/postfix-2.2.9/spool
postqueue: dict_eval: const pid
postqueue: dict_eval: const all
postqueue: dict_eval: const
postqueue: dict_eval: const double-bounce
postqueue: dict_eval: const nobody
postqueue: dict_eval: const hash:/etc/aliases
postqueue: dict_eval: const 20060221
postqueue: dict_eval: const 2.2.9
postqueue: dict_eval: const hash
postqueue: dict_eval: const deferred, defer
postqueue: dict_eval: const
postqueue: dict_eval: expand $mydestination -> zimbra.wnsc.ac.uk, localhost.wnsc.ac.uk, localhost
postqueue: dict_eval: expand $relay_domains -> zimbra.wnsc.ac.uk, localhost.wnsc.ac.uk, localhost
postqueue: dict_eval: const TZ MAIL_CONFIG
postqueue: dict_eval: const MAIL_CONFIG MAIL_DEBUG MAIL_LOGTAG TZ XAUTHORITY DISPLAY
postqueue: dict_eval: const subnet
postqueue: dict_eval: const
postqueue: dict_eval: const +=
postqueue: dict_eval: const -=+
postqueue: dict_eval: const debug_peer_list,fast_flush_domains,mynetworks,perm it_mx_backup_networks,qmqpd_authorized_clients,rel ay_domains,smtpd_access_maps
postqueue: dict_eval: const
postqueue: dict_eval: const bounce
postqueue: dict_eval: const cleanup
postqueue: dict_eval: const defer
postqueue: dict_eval: const pickup
postqueue: dict_eval: const qmgr
postqueue: dict_eval: const rewrite
postqueue: dict_eval: const showq
postqueue: dict_eval: const error
postqueue: dict_eval: const flush
postqueue: dict_eval: const verify
postqueue: dict_eval: const trace
postqueue: dict_eval: expand ${config_directory}/prng_exch -> /opt/zimbra/postfix-2.2.9/conf/prng_exch
postqueue: dict_eval: const /opt/zimbra/conf/smtpd.crt
postqueue: dict_eval: const /opt/zimbra/conf/smtpd.key
postqueue: dict_eval: const
postqueue: dict_eval: expand $smtpd_tls_dcert_file ->
postqueue: dict_eval: const
postqueue: dict_eval: const
postqueue: dict_eval: const
postqueue: dict_eval: const
postqueue: dict_eval: const
postqueue: dict_eval: const
postqueue: dict_eval: const
postqueue: dict_eval: expand $smtp_tls_cert_file ->
postqueue: dict_eval: const
postqueue: dict_eval: expand $smtp_tls_dcert_file ->
postqueue: dict_eval: const
postqueue: dict_eval: const
postqueue: dict_eval: const
postqueue: dict_eval: const
postqueue: dict_eval: const 10240000
postqueue: dict_eval: const 1
postqueue: dict_eval: const no
postqueue: dict_eval: const 100s
postqueue: dict_eval: const 100s
postqueue: dict_eval: const 100s
postqueue: dict_eval: const 100s
postqueue: dict_eval: const 3600s
postqueue: dict_eval: const 3600s
postqueue: dict_eval: const 100s
postqueue: dict_eval: const 100s
postqueue: dict_eval: const 1000s
postqueue: dict_eval: const 1000s
postqueue: dict_eval: const 10s
postqueue: dict_eval: const 10s
postqueue: dict_eval: const 1s
postqueue: dict_eval: const 1s
postqueue: dict_eval: const 1s
postqueue: dict_eval: const 1s
postqueue: dict_eval: const 500s
postqueue: dict_eval: const 500s
postqueue: dict_eval: const 3600s
postqueue: dict_eval: const 3600s
postqueue: dict_eval: const 3600s
postqueue: dict_eval: const 3600s
postqueue: dict_eval: const 18000s
postqueue: dict_eval: const 18000s
postqueue: dict_eval: const 1s
postqueue: dict_eval: const 1s
postqueue: name_mask: subnet
postqueue: inet_addr_local: configured 2 IPv4 addresses
postqueue: been_here: 127.0.0.0/8: 0
postqueue: been_here: 194.81.36.0/27: 0
postqueue: mynetworks: 127.0.0.0/8 194.81.36.0/27
postqueue: dict_eval: const 127.0.0.0/8 194.81.36.0/27
postqueue: dict_eval: const static:anyone
postqueue: dict_eval: const static:anyone
postqueue: warning: unable to look up public/qmgr: Permission denied
postqueue: fatal: Cannot flush mail queue - mail system is down
zimbra@zimbra:~/postfix-2.2.9/sbin$