Preliminaries

Release Note Information of Upgrading From Lenny.

1. Pre-Install Cleanup Tasks

1.1. Sanitize NSS Configuration

DONE

1.2. Reconfigure PAM

This may be better to do after the installation.

Configure sshd and login to use pam_localuser instead of pam_unix to ensure only local users can login ignoring the NSS configuration (right now non-local users can't login using just pam_unix, but this is an accident of the implementation of libnss-afs and not something that should be relied upon).

2. Pre-Install Software Upgrades

2.1. Jabber

The same version of ejabberd must be used across a cluster, and the easiest way to migrate the installation to another machine is to do it with a running cluster. Luckily, deleuze is running the version from etch-backports which is the same version in lenny.

2.1.1. DONE

  1. Install ejabberd from lenny on fritz

  2. Add firewall rules to permit connects to/from deleuze on port 4369 (check deleuze` as well)

  3. Add fritz to the mnesia cluster

  4. Add XMPP SRV records to provide both deleuze and fritz

  5. Ensure everything works ~24 hours
  6. Remove XMPP SRV records pointing to deleuze

  7. Ensure everything continues to work for ~72 hours (DNS propagation &c)

  8. Disable ejabberd on deleuze

After upgrading fritz to squeeze the ejabberd guide says it will automatically handle updating the mnesia tables. Once this is all done it may be a good idea to add hopper to the ejabberd cluster for a bit of fault tolerance.