mail/postfix - automated install : bypass default mailer message

Florent Peterschmitt florent at peterschmitt.fr
Thu May 9 16:09:04 UTC 2013


Hi,

In pkg-install.in it's said if POSTFIX_DEFAULT_MTA=YES then postfix will
be set as default mailer in /etc/mail/mailer.conf

So, I do export POSTFIX_DEFAULT_MTA=YES but the only thing it does is
setting the default answer to yes.

So is it possible to make the installation fully automated, without any
ask ?

Should we do yes | pkg install postfix ?

I think it should be possible to have a non-interactive installation,
via an environment variable.

This *should* work:

--- pkg-install.in      2013-05-09 18:01:41.802404861 +0200
+++ pkg-install.in      2013-05-09 18:06:04.858404947 +0200
@@ -83,7 +83,13 @@
        egrep -q "^newaliases.*${PREFIX}/sbin/sendmail"  ${MC}
        ret=$?
        if [ ${ret} -ne 0 ]; then
-               if yesno "Would you like to activate Postfix in ${MC}"
${DEFAULT_REPLACE_MAILERCONF}; then
+               local postfix_ret
+               if [ -z ${POSTFIX_DEFAULT_MTA_FORCE} ]; then
+                       postfix_ret=$(yesno "Would you like to activate
Postfix in ${MC}" ${DEFAULT_REPLACE_MAILERCONF})
+               else
+                       postfix_ret=0
+               fi
+               if ${postfix_ret}; then
                        /bin/mv -f ${MC} ${MC}.old
                        echo "#"
        >       ${MC}
                        echo -n "# Execute the Postfix sendmail program"
       >>      ${MC}

-- 
Florent Peterschmitt
+33 (0)6 64 33 97 92
florent at peterschmitt.fr

------------------------
O< ascii ribbon campaign
- stop html mail
- www.asciiribbon.org

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 555 bytes
Desc: OpenPGP digital signature
URL: <http://lists.freebsd.org/pipermail/freebsd-ports/attachments/20130509/8cf38ac7/attachment.sig>


More information about the freebsd-ports mailing list