Hi,

I have a trivial question: I have several smtpd blocks in my master.cf. Most of 
the time with similar options, but maybe just single options change. Is there 
some "include" option that I could cut these options and paste them in a 
separate file and include it where needed?

Just a sample with explanation from my server:

# SOGo
88.198.80.230:10025
          inet  n       -       -       -       -       smtpd
    -o milter_macro_daemon_name=ORIGINATING
    -o mynetworks=88.198.80.229/32
    -o smtpd_banner=${smtpd_submission_banner}
    -o myhostname=mail.roessner-net.de
    -o always_add_missing_headers=yes
    -o smtpd_recipient_restrictions=permit_mynetworks,reject
    -o smtpd_reject_footer=

[2A01:4F8:131:1081:88:198:80:230]:10025
          inet  n       -       -       -       -       smtpd
    -o milter_macro_daemon_name=ORIGINATING
    -o mynetworks=[2a01:4f8:131:1081:88:198:80:229]/128
    -o smtpd_banner=${smtpd_submission_banner}
    -o myhostname=mail.roessner-net.de
    -o always_add_missing_headers=yes
    -o smtpd_recipient_restrictions=permit_mynetworks,reject
    -o smtpd_reject_footer=



Both blocks are identical, just ipv4 and ipv6.



# Default
88.198.80.230:submission
          inet  n       -       -       -       -       smtpd
    -o milter_macro_daemon_name=ORIGINATING
    -o smtpd_banner=${smtpd_submission_banner}
    -o myhostname=mail.roessner-net.de
    -o smtpd_sasl_auth_enable=yes
    -o smtpd_tls_cert_file=/etc/ssl/certs/mail.roessner-net.de.pem
    -o smtpd_tls_key_file=/etc/ssl/private/mail.roessner-net.de.key.pem
    -o smtpd_tls_CAfile=/etc/ssl/certs/SSL123_CA_Bundle.pem
    -o smtpd_tls_security_level=encrypt
    -o always_add_missing_headers=yes
    -o 
smtpd_recipient_restrictions=${authenticated_smtpd_recipient_restrictions}
    -o smtpd_reject_footer=

88.198.80.230:smtps
          inet  n       -       -       -       -       smtpd
    -o milter_macro_daemon_name=ORIGINATING
    -o myhostname=mail.roessner-net.de
    -o smtpd_sasl_auth_enable=yes
    -o smtpd_tls_cert_file=/etc/ssl/certs/mail.roessner-net.de.pem
    -o smtpd_tls_key_file=/etc/ssl/private/mail.roessner-net.de.key.pem
    -o smtpd_tls_CAfile=/etc/ssl/certs/SSL123_CA_Bundle.pem
    -o smtpd_tls_wrappermode=yes
    -o smtpd_tls_security_level=encrypt
    -o always_add_missing_headers=yes
    -o 
smtpd_recipient_restrictions=${authenticated_smtpd_recipient_restrictions}
    -o smtpd_reject_footer=

[2A01:4F8:131:1081:88:198:80:230]:submission
          inet  n       -       -       -       -       smtpd
    -o milter_macro_daemon_name=ORIGINATING
    -o smtpd_banner=${smtpd_submission_banner}
    -o myhostname=mail.roessner-net.de
    -o smtpd_sasl_auth_enable=yes
    -o smtpd_tls_cert_file=/etc/ssl/certs/mail.roessner-net.de.pem
    -o smtpd_tls_key_file=/etc/ssl/private/mail.roessner-net.de.key.pem
    -o smtpd_tls_CAfile=/etc/ssl/certs/SSL123_CA_Bundle.pem
    -o smtpd_tls_security_level=encrypt
    -o always_add_missing_headers=yes
    -o 
smtpd_recipient_restrictions=${authenticated_smtpd_recipient_restrictions}
    -o smtpd_reject_footer=

[2A01:4F8:131:1081:88:198:80:230]:smtps
          inet  n       -       -       -       -       smtpd
    -o milter_macro_daemon_name=ORIGINATING
    -o myhostname=mail.roessner-net.de
    -o smtpd_sasl_auth_enable=yes
    -o smtpd_tls_cert_file=/etc/ssl/certs/mail.roessner-net.de.pem
    -o smtpd_tls_key_file=/etc/ssl/private/mail.roessner-net.de.key.pem
    -o smtpd_tls_CAfile=/etc/ssl/certs/SSL123_CA_Bundle.pem
    -o smtpd_tls_wrappermode=yes
    -o smtpd_tls_security_level=encrypt
    -o always_add_missing_headers=yes
    -o 
smtpd_recipient_restrictions=${authenticated_smtpd_recipient_restrictions}
    -o smtpd_reject_footer=


smtps and subission. ipv4 and ipv6. It would be nice to have something like:

submission.cf:
---------------------------------------------------------
myhostname=mail.roessner-net.de
smtpd_sasl_auth_enable=yes
smtpd_tls_cert_file=/etc/ssl/certs/mail.roessner-net.de.pem
smtpd_tls_key_file=/etc/ssl/private/mail.roessner-net.de.key.pem
smtpd_tls_CAfile=/etc/ssl/certs/SSL123_CA_Bundle.pem
smtpd_tls_wrappermode=yes
smtpd_tls_security_level=encrypt
always_add_missing_headers=yes
smtpd_recipient_restrictions=${authenticated_smtpd_recipient_restrictions}
smtpd_reject_footer=
---------------------------------------------------------

And then saying for example:

---------------------------------------------------------
[2A01:4F8:131:1081:88:198:80:230]:smtps
          inet  n       -       -       -       -       smtpd
    -o milter_macro_daemon_name=ORIGINATING
    -o include_config=${config_directory}/submission.cf
---------------------------------------------------------

Does such on option exist or some similar mechanism? I hope that question is 
not too silly.

Thanks in advance

Kind regards

-Christian Rößner

--
[*] sys4 AG

http://sys4.de, +49 (89) 30 90 46 64
Franziskanerstraße 15, 81669 München

Sitz der Gesellschaft: München, Amtsgericht München: HRB 199263
Vorstand: Patrick Ben Koetter, Axel von der Ohe, Marc Schiffbauer
Aufsichtsratsvorsitzender: Joerg Heidrich

Reply via email to