Hi, I'm finally taking the plunge and moving from distro-pacakged Postfix to building from source.
I'm reading INSTALL.html 4.4 - Overriding built-in parameter default settings All Postfix configuration parameters can be changed by editing a Postfix configuration file, except for one: the parameter that specifies the location of Postfix configuration files. In order to build Postfix with a configuration directory other than /etc/postfix, use: $ make makefiles CCARGS='-DDEF_CONFIG_DIR=\"/some/where\"' $ make and set the available params to be in my /usr/local/ tree, in export CCARGS= -DDEF_CONFIG_DIR=\"/usr/local/etc/postfix\" \ -DDEF_DATA_DIR=\"/var/lib/postfix\" \ -DDEF_QUEUE_DIR=\"/var/spool/postfix\" \ -DDEF_SENDMAIL_PATH=\"/usr/local/sbin/sendmail\" \ -DDEF_NEWALIAS_PATH=\"/usr/local/bin/newaliases\" \ -DDEF_MAILQ_PATH=\"/usr/local/bin/mailq\" \ -DDEF_COMMAND_DIR=\"/usr/local/sbin\" \ -DDEF_DAEMON_DIR=\"/usr/local/libexec/postfix\" \ -DDEF_MANPAGE_DIR=\"/usr/local/man\" \ -DDEF_README_DIR=\"/usr/local/share/doc/packages/postfix-doc/README_FILES\" \ -DDEF_HTML_DIR=\"/usr/local/share/doc/packages/postfix-doc/html\" \ The config & build works OK. Since I'm installing this for the first time: "The non-interactive version ("make upgrade") needs the /etc/postfix/main.cf file from a previous installation. If the file does not exist, use interactive installation ("make install") instead." I do the make install step. The 1st question it asks is "install_root=/" ?, then other paths. I guess I'm misunderstanding this process. What's the purpose of telling all the compile-time defaults if I have to re-enter everything when I install? Since I can't run the non-interactive version, how can I "automate" the install process so that it puts stuff where I told it to @ compile time? Thanks!