Well... this is a long one. Suffice it to say that migrating away from OS X is not a fun thing when Zimbra is involved.
For anyone else who needs to attempt it, this was the most helpful howto:
Platform and OS Independent ZCS to ZCS Migration Using Rsync - Zimbra :: Wiki
It probably didn't help that I wound up going to a Debian Squeeze platform. I was going to switch to Ubuntu 10.04 LTS since that's supported, but couldn't get it to boot on the HP ProLiant server I was attempting to install to, and didn't particularly feel like hacking up a new kernel that *would* boot.
So, long story short, I migrated from 6.0.15_GA (32-bit, OS X 10.4 Server) to 7.1.4_GA (64-bit, Debian Squeeze).
The process involved:
- Rsync from OSX /opt/zimbra to /opt/zimbra.old on Debian
- Installing the 6.0.15_GA DEBIAN5 package
- Moving /opt/zimbra to /opt/zimbra.new
- Moving /opt/zimbra.old to /opt/zimbra
- rm /opt/zimbra/openldap-*
- cp -R /opt/zimbra.new/openldap-* /opt/zimbra/
- following the LDAP restore steps described here
- doing an upgrade install of 6.0.15_GA DEBIAN5 on top of the rsync'd and ldap'd /opt/zimbra
- Pausing at "Saving existing configuration file to /opt/zimbra/.saveconfig
- Copying the ORIGINAL /opt/zimbra/config.***** to to /opt/zimbra/.saveconfig/config.save (I could tell it was the right one because when I did a tail on it, the last line was INSTALL_PACKAGES="zimbra-apache ... etc.). If I failed to do this step, then the Zimbra install.sh script would happily overwrite everything with a blank config and I'd be back to square 1.
At this point, even SSL certs would get generated properly and everything installed correctly. I just had to toggle the TLS setting back with zmtlsctl afterward.
Then I ran the 7.1.4 upgrade, and noticed that it tried to reset the config AGAIN, as in the last step I mentioned. Copied the config again, and everything just worked.
So again, I'm not sure if the config.***** and .saveconfig shenanigans were just due to running an unsupported Debian platform, or something related to the original OSX install.
Only current glitch is with the logging service, which I'll look into at some later point when I'm not dead tired.