This is the mail archive of the
cygwin-apps
mailing list for the Cygwin project.
MTA packaging (exim, postfix, sendmail, ssmtp)
- From: Yaakov Selkowitz <yselkowitz at cygwin dot com>
- To: cygwin-apps at cygwin dot com
- Date: Mon, 06 Oct 2014 17:19:08 -0500
- Subject: MTA packaging (exim, postfix, sendmail, ssmtp)
- Authentication-results: sourceware.org; auth=none
Corinna, Christian, Daniel, Pierre,
Because MTAs must be user-configured, and we certainly don't want to
lose the selection during package upgrades, the alternatives cannot be
handled in package postinst/prerm. I think the only way to make this
work is for each MTA config script to handle these instead by including
the following snippets in the respective MTA config scripts.
Please review this carefully in case I missed anything.
exim:
=====
/usr/sbin/alternatives --install /usr/sbin/sendmail mta /usr/bin/exim 0 \
--slave /usr/lib/sendmail mta-sendmail /usr/bin/exim \
--slave /usr/bin/mailq mta-mailq /usr/bin/exim \
--slave /usr/bin/newaliases mta-newaliases /usr/bin/exim \
--slave /usr/bin/rmail mta-rmail /usr/bin/exim \
--slave /usr/bin/rsmtp mta-rsmtp /usr/bin/exim \
--slave /usr/bin/runq mta-runq /usr/bin/exim
/usr/sbin/alternatives --set mta /usr/bin/exim
postfix:
========
/usr/sbin/alternatives --install /usr/sbin/sendmail mta
/usr/sbin/postfix.exe 0 \
--slave /usr/lib/sendmail mta-sendmail /usr/sbin/postfix.exe \
--slave /usr/bin/mailq mta-mailq /usr/sbin/postfix.exe \
--slave /usr/bin/newaliases mta-newaliases /usr/sbin/postfix.exe
/usr/sbin/alternatives --set mta /usr/sbin/postfix.exe
sendmail:
========
/usr/sbin/alternatives --install /usr/sbin/sendmail mta
/usr/sbin/sendmail-real.exe 0 \
--slave /usr/lib/sendmail mta-sendmail /usr/sbin/sendmail-real.exe \
--slave /usr/bin/mailq mta-mailq /usr/sbin/sendmail-real.exe \
--slave /usr/bin/newaliases mta-newaliases /usr/sbin/sendmail-real.exe \
--slave /usr/bin/rmail mta-rmail /usr/sbin/sendmail-real.exe
/usr/sbin/alternatives --set mta /usr/sbin/sendmail-real.exe
ssmtp:
=====
/usr/sbin/alternatives --install /usr/sbin/sendmail mta
/usr/sbin/ssmtp.exe 0 \
--slave /usr/lib/sendmail mta-sendmail /usr/sbin/ssmtp.exe \
--slave /usr/bin/mailq mta-mailq /usr/sbin/ssmtp.exe \
--slave /usr/bin/newaliases mta-newaliases /usr/sbin/ssmtp.exe
/usr/sbin/alternatives --set mta /usr/sbin/ssmtp.exe
HTH,
Yaakov