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-----