PREIN
/bin/sh
getent group smtpd &>/dev/null || /usr/sbin/groupadd -r smtpd
getent group smtpq &>/dev/null || /usr/sbin/groupadd -r smtpq
getent passwd smtpd &>/dev/null || \
/usr/sbin/useradd -r -g smtpd -s /sbin/nologin -c "opensmtpd privsep user" -d /var/empty/smtpd smtpd
getent passwd smtpq &>/dev/null || \
/usr/sbin/useradd -r -g smtpq -s /sbin/nologin -c "opensmtpd queue user" -d /var/empty/smtpd smtpq
exit 0
PREUN
/bin/sh
if [ $1 -eq 0 ] ; then
# Package removal, not upgrade
/usr/bin/systemctl --no-reload disable opensmtpd.service > /dev/null 2>&1 || :
/usr/bin/systemctl stop opensmtpd.service > /dev/null 2>&1 || :
fi
if [ "$1" = 0 ]; then
/usr/sbin/alternatives --remove mta /usr/sbin/sendmail.opensmtpd
fi
exit 0
POSTIN
/bin/sh
if [ $1 -eq 1 ] ; then
# Initial installation
/usr/bin/systemctl preset opensmtpd.service >/dev/null 2>&1 || :
fi
/usr/sbin/alternatives --install /usr/sbin/sendmail mta /usr/sbin/sendmail.opensmtpd 10 \
--slave /usr/bin/mailq mta-mailq /usr/bin/mailq.opensmtpd \
--slave /etc/pam.d/smtp mta-pam /etc/pam.d/smtp.opensmtpd \
--slave /usr/bin/newaliases mta-newaliases /usr/bin/newaliases.opensmtpd \
--slave /usr/sbin/makemap mta-makemap /usr/sbin/makemap.opensmtpd \
--slave /usr/lib/sendmail mta-sendmail /usr/sbin/sendmail.opensmtpd \
--slave /usr/share/man/man1/makemap.1.gz mta-makemapman /usr/share/man/man8/makemap.opensmtpd.8.gz \
--slave /usr/share/man/man1/mailq.1.gz mta-mailqman /usr/share/man/man8/smtpctl.8.gz \
--slave /usr/share/man/man1/newaliases.1.gz mta-newaliasesman /usr/share/man/man8/newaliases.8.gz \
--slave /usr/share/man/man5/aliases.5.gz mta-aliasesman /usr/share/man/man5/aliases.opensmtpd.5.gz \
--slave /usr/share/man/man8/sendmail.8.gz mta-sendmailman /usr/share/man/man8/sendmail.opensmtpd.8.gz \
--initscript opensmtpd
exit 0
POSTUN
/bin/sh
/usr/bin/systemctl daemon-reload >/dev/null 2>&1 || :
if [ $1 -ge 1 ] ; then
# Package upgrade, not uninstall
/usr/bin/systemctl try-restart opensmtpd.service >/dev/null 2>&1 || :
fi
if [ "$1" -ge "1" ]; then
mta=`readlink /etc/alternatives/mta`
if [ "$mta" == "/usr/sbin/sendmail.opensmtpd" ]; then
/usr/sbin/alternatives --set mta /usr/sbin/sendmail.opensmtpd
fi
fi
exit 0