ROOT = @l_prefix@
USR = @l_musr@
GRP = @l_mgrp@
NEWALIASES = $(ROOT)/bin/newaliases
MAKEMAP = $(ROOT)/sbin/makemap
M4 = $(ROOT)/bin/m4
GZIP = $(ROOT)/lib/openpkg/gzip
TARGETS = t.aliases.db \
t.mailertable.db \
t.domaintable.db \
t.virtusertable.db \
t.user.db \
t.access.db
DIST_TARGETS = sendmail.cf submit.cf \
$(TARGETS)
all: $(DIST_TARGETS)
sendmail.cf: sendmail.m4
@echo "generating $@"; \
$(GZIP) -d ../../sendmail.cf); \
rm -rf cf; \
chown $(USR):$(GRP) $@ 2>/dev/null
submit.cf: submit.m4
@echo "generating $@"; \
$(GZIP) -d ../../submit.cf); \
rm -rf cf; \
chown $(USR):$(GRP) $@ 2>/dev/null
t.aliases.db: t.aliases
@echo "generating $@"; \
rm -f $@ && umask 022 && \
$(ROOT)/bin/newaliases && \
chown $(USR):$(GRP) $@ 2>/dev/null
t.mailertable.db: t.mailertable
@echo "generating $@"; \
rm -f $@ && umask 022 && \
$(ROOT)/sbin/makemap hash t.mailertable.db /dev/null
t.domaintable.db: t.domaintable
@echo "generating $@"; \
rm -f $@ && umask 022 && \
$(ROOT)/sbin/makemap hash t.domaintable.db /dev/null
t.virtusertable.db: t.virtusertable
@echo "generating $@"; \
rm -f $@ && umask 022 && \
$(ROOT)/sbin/makemap hash t.virtusertable.db /dev/null
t.user.db: t.user
@echo "generating $@"; \
rm -f $@ && umask 022 && \
$(ROOT)/sbin/makemap btree t.user.db /dev/null
t.access.db: t.access
@echo "generating $@"; \
rm -f $@ && umask 022 && \
$(ROOT)/sbin/makemap hash t.access.db /dev/null
clean:
-rm -f $(TARGETS)
distclean:
-rm -f $(DIST_TARGETS)
divert(-1)
##
## sendmail.m4 -- Sendmail 8 M4 Configuration
##
dnl # M4 bootstrapping.
include(`../m4/cf.m4')
VERSIONID(`@(#)sendmail.m4 OpenPKG')
OSTYPE(@l_ostype@)
dnl # Local Parameters.
define(`confMYHOSTNAME', `@l_hostname@')
define(`confMYDOMAINNAME', `@l_domainname@')
define(`confMYIPADDRESS', `127.0.0.1')
define(`confMYUSR', `@l_musr@')
define(`confMYGRP', `@l_mgrp@')
define(`confMYPREFIX', `@l_prefix@')
define(`confMYBINDIR', `confMYPREFIX/bin')
define(`confMYLIBEXECDIR', `confMYPREFIX/libexec/sendmail')
define(`confMYETCDIR', `confMYPREFIX/etc/sendmail')
define(`confMYVARDIR', `confMYPREFIX/var/sendmail')
dnl # Server details.
define(`confDOMAIN_NAME', `confMYHOSTNAME.confMYDOMAINNAME')
FEATURE(custom_listen)
define(`confDONT_PROBE_INTERFACES', `True')
define(`confDEF_USER_ID', `confMYUSR:confMYGRP')
define(`confLOG_LEVEL', `9')
dnl # Security.
define(`confPRIVACY_FLAGS', `authwarnings,noexpn,novrfy,noverb')
dnl # Performance tuning.
FEATURE(performance)
dnl # Cosmetical customization.
FEATURE(custom_texts)
dnl # Denial Of Service (DoS) prevention.
FEATURE(dos)
dnl # External files.
define(`QUEUE_DIR', `confMYVARDIR/mqueue')
define(`STATUS_FILE', `confMYVARDIR/sendmail.stat')
define(`HELP_FILE', `confMYETCDIR/sendmail.help')
define(`confHOST_STATUS_DIRECTORY', `.hoststat')
dnl # User trusted for file ownership
define(`confTRUSTED_USER', `@l_musr@')
dnl # Trusted Users.
dnl # Those can use "sendmail -f"
define(`confCT_FILE', `confMYETCDIR/l.user.trusted')
FEATURE(use_ct_file)
dnl # Aliasing.
define(`confCW_FILE', `confMYETCDIR/l.ournames')
FEATURE(use_cw_file)
define(`ALIAS_FILE', `-f confMYETCDIR/t.aliases')
define(`confUSERDB_SPEC', `confMYETCDIR/t.user')
dnl # Default Routing.
dnl # LOCAL_RELAY applies to unqualifed user names
dnl # MAIL_HUB applies to user names qualified with the name of the local host
dnl # SMART_HOST applies to user names qualified with other hosts.
dnl define(`LOCAL_RELAY', local:localhost)dnl
dnl define(`MAIL_HUB', local:localhost)dnl
dnl define(`SMART_HOST', smtpfeed:LMTP)dnl
dnl # Manual Routing.
FEATURE(mailertable, `hash -o confMYETCDIR/t.mailertable')
FEATURE(domaintable, `hash -o confMYETCDIR/t.domaintable')
FEATURE(virtusertable, `hash -o confMYETCDIR/t.virtusertable')
dnl # Relaying.
FEATURE(access_db, `hash -T confMYETCDIR/t.access')
FEATURE(blacklist_recipients)
undefine(`confCR_FILE')
dnl RELAY_DOMAIN(confMYDOMAINNAME)
dnl FEATURE(relay_entire_domain)
FL`'confMYETCDIR/l.user.local
dnl # Forwarding.
define(`confFORWARD_PATH', `$z/.forward.$w:$z/.forward')
FEATURE(redirect)
dnl # DNS black lists
dnl # enhdnsbl, zone, msg, msg-tmp, match, r1, r2, r3, r4, r5
dnl FEATURE(enhdnsbl, `dnsbl.example.com', `', `t', `127.0.0.2')
dnl # Masquerading.
dnl # Users where the internal site name will be displayed
dnl # instead of the masqueraded site name.
FE`'confMYETCDIR/l.user.exposed
dnl MASQUERADE_AS(confMYDOMAINNAME)dnl
dnl # Domain Name Service (DNS).
dnl FEATURE(nodns)
FEATURE(nocanonify)
define(`confBIND_OPTS', `-DNSRCH -DEFNAMES')
FEATURE(accept_unresolvable_domains)
dnl # Mailer: SMTP (standard delivery)
define(`confCON_EXPENSIVE', `true')
define(`SMTP_MAILER_FLAGS', `e')
dnl # Mailer: SMTPfeed (mass delivery)
dnl define(`SMTPFEED_MAILER_ARGS', `-o confMYIPADDRESS')
dnl define(`SMTPFEED_MAILER_PATH', `confMYLIBEXECDIR/smtpfeed')
dnl # Mailer: UUCP
dnl define(`UUCP_MAILER_PATH', `confMYBINDIR/uux')
dnl FEATURE(nouucp, nospecial)dnl # KEEP DNL!
dnl # Mailer: Local & Procmail
define(`PROCMAIL_MAILER_PATH', `confMYBINDIR/procmail')
FEATURE(local_procmail)dnl # KEEP DNL!
define(`LOCAL_MAILER_FLAGS', `rmn9')
define(`confME_TOO', `true')
dnl # STARTTLS support
dnl FEATURE(tls)
dnl # SASL support
dnl define(`confAUTH_MECHANISMS', `CRAM-MD5 DIGEST-MD5 LOGIN PLAIN')
dnl TRUST_AUTH_MECH(`CRAM-MD5 DIGEST-MD5 LOGIN PLAIN')
MAILER(smtp)
dnl MAILER(smtpfeed)
dnl MAILER(uucp)
MAILER(local)
MAILER(procmail)
divert(-1)
##
## submit.m4 -- Sendmail 8 M4 Configuration (submit-only)
##
dnl # M4 bootstrapping.
include(`../m4/cf.m4')
VERSIONID(`@(#)submit.m4 OpenPKG')
OSTYPE(@l_ostype@)
dnl # Local Parameters.
define(`confMYHOSTNAME', `@l_hostname@')
define(`confMYDOMAINNAME', `@l_domainname@')
define(`confMYIPADDRESS', `0.0.0.0')
define(`confMYUSR', `@l_musr@')
define(`confMYGRP', `@l_mgrp@')
define(`confMYPREFIX', `@l_prefix@')
define(`confMYBINDIR', `confMYPREFIX/bin')
define(`confMYLIBEXECDIR', `confMYPREFIX/libexec/sendmail')
define(`confMYETCDIR', `confMYPREFIX/etc/sendmail')
define(`confMYVARDIR', `confMYPREFIX/var/sendmail')
dnl # Server details.
define(`confDOMAIN_NAME', `confMYHOSTNAME.confMYDOMAINNAME')
FEATURE(custom_listen)
define(`confDONT_PROBE_INTERFACES', `True')
define(`confDEF_USER_ID', `confMYUSR:confMYGRP')
define(`confLOG_LEVEL', `9')
dnl # External files.
define(`QUEUE_DIR', `confMYVARDIR/mqueue')
define(`MSP_QUEUE_DIR', `confMYVARDIR/clientmqueue')
define(`STATUS_FILE', `confMYVARDIR/sendmail.stat')
define(`HELP_FILE', `confMYETCDIR/sendmail.help')
define(`confHOST_STATUS_DIRECTORY', `.hoststat')
dnl # User trusted for file ownership
define(`confTRUSTED_USER', `@l_rusr@')
define(`confRUN_AS_USER', `@l_rusr@')
dnl # Trusted Users.
dnl # Those can use "sendmail -f"
define(`confCT_FILE', `confMYETCDIR/l.user.trusted')
FEATURE(use_ct_file)
dnl # Aliasing.
define(`confCW_FILE', `confMYETCDIR/l.ournames')
FEATURE(use_cw_file)
define(`ALIAS_FILE', `-f confMYETCDIR/t.aliases')
define(`confUSERDB_SPEC', `confMYETCDIR/t.user')
divert(0)dnl
VERSIONID(`$Id: sendmail.etc.txt,v 1.1 2006/10/22 18:01:29 rse Exp $')
define(`confCF_VERSION', `Submit')dnl
define(`__OSTYPE__',`')dnl dirty hack to keep proto.m4 from complaining
define(`_USE_DECNET_SYNTAX_', `1')dnl support DECnet
define(`confTIME_ZONE', `USE_TZ')dnl
define(`confDONT_INIT_GROUPS', `True')dnl
dnl
dnl If you use IPv6 only, change [127.0.0.1] to [IPv6:::1]
FEATURE(`msp', `[127.0.0.1]')dnl
@l_hostname@.@l_domainname@
@l_hostname@
root
root
root
##
## t.access -- Sendmail Access Control
## (access/relaying control for incoming mails)
##
# Sample Entries:
# foo.dom RELAY
# bar.foo.dom RELAY
# 192.168.0.0 RELAY
@l_domainname@ RELAY
127.0.0.1 RELAY
##
## t.aliases -- Sendmail User Aliases
## (mail address aliasing for local users)
##
# standard targets
nobody: /dev/null
hostmaster: root
postmaster: root
# system target redirection
MAILER-DAEMON: postmaster
daemon: hostmaster
uucp: hostmaster
cron: hostmaster
##
## t.domaintable -- Sendmail Domain Table
## (expand unqualified hostnames to fully qualified domain names)
##
# Sample Entries:
# bar bar.foo.dom
# baz baz.foo.dom
@l_hostname@ @l_hostname@.@l_domainname@
##
## t.mailertable -- Sendmail Mailer Table
## (host/domain-based mail routing)
##
# Sample Entries:
# foo.dom local:localhost
# .foo.dom local:localhost
# . uucp-uudom:foo
##
## t.user -- Sendmail User Database
## (address rewriting for outgoing mails from local users)
##
# Sample Entries:
# :default:mailname foo.dom.
# bar:maildrop bar@bar.dom.
# baz:maildrop baz@baz.dom.
##
## t.virtusertable -- Sendmail Virtual Users
## (virtual user address routing)
##
# Sample Entries:
# info@foo.dom foo-info
# info@bar.dom bar-info
# joe@bar.dom error:nouser No such user here
# jax@bar.dom error:D.S.N:unavailable Address invalid
# @baz.org jane@example.dom
# @foo.org %1@example.dom
# old+*@foo.org new+%2@example.dom
# gen+*@foo.org %2@example.dom
# +*@foo.org %1+%2@example.dom
-----BEGIN CERTIFICATE-----
MIIDOTCCAqKgAwIBAgIBADANBgkqhkiG9w0BAQQFADCBqTELMAkGA1UEBhMCWFkx
FTATBgNVBAgTDFNuYWtlIERlc2VydDETMBEGA1UEBxMKU25ha2UgVG93bjEXMBUG
A1UEChMOU25ha2UgT2lsLCBMdGQxHjAcBgNVBAsTFUNlcnRpZmljYXRlIEF1dGhv
cml0eTEVMBMGA1UEAxMMU25ha2UgT2lsIENBMR4wHAYJKoZIhvcNAQkBFg9jYUBz
bmFrZW9pbC5kb20wHhcNMDEwMTI2MTEzMDA2WhcNMDIwMTI2MTEzMDA2WjCBqTEL
MAkGA1UEBhMCWFkxFTATBgNVBAgTDFNuYWtlIERlc2VydDETMBEGA1UEBxMKU25h
a2UgVG93bjEXMBUGA1UEChMOU25ha2UgT2lsLCBMdGQxHjAcBgNVBAsTFUNlcnRp
ZmljYXRlIEF1dGhvcml0eTEVMBMGA1UEAxMMU25ha2UgT2lsIENBMR4wHAYJKoZI
hvcNAQkBFg9jYUBzbmFrZW9pbC5kb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJ
AoGBAJzjcWXOnDQkGjVeCHIM7jTzdG7fVAoW4d9IWkg+edLChNIs61kFT9jiR7Ch
3ApZmEKveUe2KLEuHHEbjyAW38i/vBAbIDI9PrhJMHHV9ijUWwf4lZ/HTSokstqO
lyl7CXB2m8K1+Nu+Qdx2fU9FGUMRLQBfWom2YImT5xSbKZn9AgMBAAGjbzBtMBoG
A1UdEQQTMBGBD2NhQHNuYWtlb2lsLmRvbTAPBgNVHRMECDAGAQH/AgEAMCsGCWCG
SAGG+EIBDQQeFhxTQ0EgZ2VuZXJhdGVkIENBIGNlcnRpZmljYXRlMBEGCWCGSAGG
+EIBAQQEAwICBDANBgkqhkiG9w0BAQQFAAOBgQBzREh9c8RCgxx8dpbbAUjdw2gl
5M41w8CmLk3Ia/rNIAQlkV0R3S6T88ai4jnGJEkR71ArK/pLqJ9QO2rdBZ+ncKgx
hkLkcg/zaZibwS6YtKoZ8w7Q2YRnKZW0JaHrqf8lTEcHUWa2OExvKlgqTaETo/tI
yfSSXMOcEi8GbVnWig==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDOjCCAqOgAwIBAgIBATANBgkqhkiG9w0BAQQFADCBqTELMAkGA1UEBhMCWFkx
FTATBgNVBAgTDFNuYWtlIERlc2VydDETMBEGA1UEBxMKU25ha2UgVG93bjEXMBUG
A1UEChMOU25ha2UgT2lsLCBMdGQxHjAcBgNVBAsTFUNlcnRpZmljYXRlIEF1dGhv
cml0eTEVMBMGA1UEAxMMU25ha2UgT2lsIENBMR4wHAYJKoZIhvcNAQkBFg9jYUBz
bmFrZW9pbC5kb20wHhcNMDEwMTI2MTEzMTA3WhcNMDIwMTI2MTEzMTA3WjCBtDEL
MAkGA1UEBhMCWFkxFTATBgNVBAgTDFNuYWtlIERlc2VydDETMBEGA1UEBxMKU25h
a2UgVG93bjEXMBUGA1UEChMOU25ha2UgT2lsLCBMdGQxIzAhBgNVBAsTGlNuYWtl
IE9pbCBUZXN0IERlcGFydGVtZW50MRUwEwYDVQQDEwxNci4gU2VuZG1haWwxJDAi
BgkqhkiG9w0BCQEWFXNlbmRtYWlsQHNuYWtlb2lsLmRvbTCBnzANBgkqhkiG9w0B
AQEFAAOBjQAwgYkCgYEAtCdRhSjJoGqGz9S108pVYmOU1FWZUYPvpvZaSxsaYJRI
wadQqhnBxUXIcEpF8HZBF/Kyijwmu3KuTVx3aeEMC2I19ctek45F3LDPFe59+JnN
ejva/g8p5komiDMnccu9cv7OAZ73Qd1WkCFP9IWMpuMru1X9ixPh/zI4AJEp8ZUC
AwEAAaNlMGMwIAYDVR0RBBkwF4EVc2VuZG1haWxAc25ha2VvaWwuZG9tMAwGA1Ud
EwQFMAMCAQAwMQYJYIZIAYb4QgENBCQWIlNDQSBnZW5lcmF0ZWQgY3VzdG9tZXIg
Y2VydGlmaWNhdGUwDQYJKoZIhvcNAQEEBQADgYEAfSDQkslUIfEOnUY6xmt+aFhA
EjgOyid4IwFrfCQ6UTYYCVgJmvXafN3Puu+u5FPWVZojaJogJ1IZuu9cKBfJP7oZ
uQ8+xpR6uMolM1j84OxxWfSgolaZ/cttBv7z3wk0/Pr1Mbs9I1hZUP3VJTToljgx
Zv9ilXeFyd8FDLwbLY8=
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQC0J1GFKMmgaobP1LXTylViY5TUVZlRg++m9lpLGxpglEjBp1Cq
GcHFRchwSkXwdkEX8rKKPCa7cq5NXHdp4QwLYjX1y16TjkXcsM8V7n34mc16O9r+
DynmSiaIMydxy71y/s4BnvdB3VaQIU/0hYym4yu7Vf2LE+H/MjgAkSnxlQIDAQAB
AoGAI8jznnm9o0nFwZ7FB27XixWwyITAUbrdbdLdmLGniauq0BzGHyPCo8b6y6NV
RTCYOYOSB3dvUiizitZlOfjkBUE65sWTkIFCp/L9a5fxLiTJrHDSo9ZDoy9TcaPm
vdE547n55svCpSWHnWWF/U+1kW+ArNmfgDL08xfVlATS+XkCQQDpy2JUAqxhiYYf
sSa1/7y2ySNIxsUdnsBFn9jIMkrXm92nS3KhQCC74hyE4SIm1BMKSU8mPkqj1Ehm
/iTjyjm/AkEAxUOtsKgLa8JU9hcAOU3HCZp6YFEhwqIMq4yGw2dVSQLtKzE1Z1Pr
wZeiRglfdAVJxHhNit4/U9TNZK3Ye8xhqwJAJT5JA6kJXOBThWjrCcMbhOK1xDol
3HoVlwHHvtyEH6SswqG6OQXGMSfr8x8KGbVe8xyKh0UVDtQaVI3XwpHMcQJBAK23
phP2SOiC4LM/GjFcrzVj1vVPPX3bm3DPdjZKn66GZzosQa1XGD0KPhuTUX4o0ge1
MgRjKD25H4/UENsk57UCQQCEiqd3e+hpgzR4wFn9C3MJdhj68D13pLPRknVuY3Oa
zH/k1Yi5e8aEd1JoT5T949z/ajFGsQ3GvjfwSwkE+MQw
-----END RSA PRIVATE KEY-----