Michael-John Turner <[EMAIL PROTECTED]> writes:
> Cyrus 2.x requires a new spool dir hierarchy and a script exists to migrate
> from earlier releases (this would be run from postinst). The problem is
> that the the user's MTA needs to be shut down _before_ this migration
> process starts, [...]
Using the preinst would be fine, no? Packaging manual 6.3 gives the
datails about what is called when. You can also look at things like
postgresql that also need to migrate data on upgrade.
The real puzzler IMHO is how to determine which MTA is installed to
call the right /etc/init.d file. Is there a programatic way to do
this? I can only come up with either
apt-get install mail-transfer-agent + some sed magic
or
grep-status -sPackage -FProvides mail-transport-agent
but these depend on non-essential packages. Hmm, what about
dpkg -S /usr/sbin/sendmail
? Everything that provides m-t-a, also has this file/symlink. That's a
hack, sure, but a quite reliable one ... The grep-status would be the
cleanest, though.
--
Robbe
signature.ng