xref: /freebsd/contrib/sendmail/cf/feature/msp.m4 (revision ee7b0571c2c18bdec848ed2044223cc88db29bd8)
140266059SGregory Neil Shapirodivert(-1)
240266059SGregory Neil Shapiro#
35dd76dd0SGregory Neil Shapiro# Copyright (c) 2000-2002, 2004 Proofpoint, Inc. and its suppliers.
440266059SGregory Neil Shapiro#	All rights reserved.
540266059SGregory Neil Shapiro#
640266059SGregory Neil Shapiro# By using this file, you agree to the terms and conditions set
740266059SGregory Neil Shapiro# forth in the LICENSE file which can be found at the top level of
840266059SGregory Neil Shapiro# the sendmail distribution.
940266059SGregory Neil Shapiro#
1040266059SGregory Neil Shapiro#
1140266059SGregory Neil Shapiro
1240266059SGregory Neil Shapirodivert(0)dnl
13*4313cc83SGregory Neil ShapiroVERSIONID(`$Id: msp.m4,v 1.34 2013-11-22 20:51:11 ca Exp $')
1440266059SGregory Neil Shapirodivert(-1)
15605302a5SGregory Neil Shapiroundefine(`ALIAS_FILE')
1640266059SGregory Neil Shapirodefine(`confDELIVERY_MODE', `i')
1740266059SGregory Neil Shapirodefine(`confUSE_MSP', `True')
1840266059SGregory Neil Shapirodefine(`confFORWARD_PATH', `')
1940266059SGregory Neil Shapirodefine(`confPRIVACY_FLAGS', `goaway,noetrn,restrictqrun')
2040266059SGregory Neil Shapirodefine(`confDONT_PROBE_INTERFACES', `True')
2140266059SGregory Neil Shapirodnl ---------------------------------------------
2240266059SGregory Neil Shapirodnl run as this user (even if called by root)
2340266059SGregory Neil Shapiroifdef(`confRUN_AS_USER',,`define(`confRUN_AS_USER', `smmsp')')
24e92d3f3fSGregory Neil Shapiroifdef(`confTRUSTED_USER',,`define(`confTRUSTED_USER',
25e92d3f3fSGregory Neil Shapiro`ifelse(index(confRUN_AS_USER,`:'), -1, `confRUN_AS_USER',
26e92d3f3fSGregory Neil Shapiro`substr(confRUN_AS_USER,0,index(confRUN_AS_USER,`:'))')')')
2740266059SGregory Neil Shapirodnl ---------------------------------------------
2840266059SGregory Neil Shapirodnl This queue directory must have the same group
2940266059SGregory Neil Shapirodnl as sendmail and it must be group-writable.
3040266059SGregory Neil Shapirodnl notice: do not test for QUEUE_DIR, it is set in some ostype/*.m4 files
3140266059SGregory Neil Shapiroifdef(`MSP_QUEUE_DIR',
3240266059SGregory Neil Shapiro`define(`QUEUE_DIR', `MSP_QUEUE_DIR')',
3340266059SGregory Neil Shapiro`define(`QUEUE_DIR', `/var/spool/clientmqueue')')
34605302a5SGregory Neil Shapirodefine(`_MTA_HOST_', ifelse(defn(`_ARG_'), `', `[localhost]', `_ARG_'))
3540266059SGregory Neil Shapirodefine(`_MSP_FQHN_',`dnl used to qualify addresses
3640266059SGregory Neil Shapiroifdef(`MASQUERADE_NAME', ifdef(`_MASQUERADE_ENVELOPE_', `$M', `$j'), `$j')')
37605302a5SGregory Neil Shapiroifelse(_ARG2_, `MSA', `define(`RELAY_MAILER_ARGS', `TCP $h 587')')
3840266059SGregory Neil Shapirodnl ---------------------------------------------
3940266059SGregory Neil Shapiroifdef(`confPID_FILE', `dnl',
4040266059SGregory Neil Shapiro`define(`confPID_FILE', QUEUE_DIR`/sm-client.pid')')
4140266059SGregory Neil Shapirodefine(`confQUEUE_FILE_MODE', `0660')dnl
4240266059SGregory Neil Shapiroifdef(`STATUS_FILE',
4340266059SGregory Neil Shapiro`define(`_F_',
4440266059SGregory Neil Shapiro`define(`_b_', index(STATUS_FILE, `sendmail.st'))ifelse(_b_, `-1', `STATUS_FILE', `substr(STATUS_FILE, 0, _b_)sm-client.st')')
4540266059SGregory Neil Shapirodefine(`STATUS_FILE', _F_)
4640266059SGregory Neil Shapiroundefine(`_b_') undefine(`_F_')',
4740266059SGregory Neil Shapiro`define(`STATUS_FILE', QUEUE_DIR`/sm-client.st')')
4840266059SGregory Neil ShapiroFEATURE(`no_default_msa')dnl
4940266059SGregory Neil Shapiroifelse(defn(`_DPO_'), `',
5040266059SGregory Neil Shapiro`DAEMON_OPTIONS(`Name=NoMTA, Addr=127.0.0.1, M=E')dnl')
5140266059SGregory Neil Shapirodefine(`_DEF_LOCAL_MAILER_FLAGS', `')dnl
5240266059SGregory Neil Shapirodefine(`_DEF_LOCAL_SHELL_FLAGS', `')dnl
5340266059SGregory Neil Shapirodefine(`LOCAL_MAILER_PATH', `[IPC]')dnl
5440266059SGregory Neil Shapirodefine(`LOCAL_MAILER_FLAGS', `lmDFMuXkw5')dnl
5540266059SGregory Neil Shapirodefine(`LOCAL_MAILER_ARGS', `TCP $h')dnl
5640266059SGregory Neil Shapirodefine(`LOCAL_MAILER_DSN_DIAGNOSTIC_CODE', `SMTP')dnl
5740266059SGregory Neil Shapirodefine(`LOCAL_SHELL_PATH', `[IPC]')dnl
5840266059SGregory Neil Shapirodefine(`LOCAL_SHELL_FLAGS', `lmDFMuXk5')dnl
5940266059SGregory Neil Shapirodefine(`LOCAL_SHELL_ARGS', `TCP $h')dnl
60605302a5SGregory Neil ShapiroMODIFY_MAILER_FLAGS(`SMTP', `+k5')dnl
61605302a5SGregory Neil ShapiroMODIFY_MAILER_FLAGS(`ESMTP', `+k5')dnl
62605302a5SGregory Neil ShapiroMODIFY_MAILER_FLAGS(`DSMTP', `+k5')dnl
63605302a5SGregory Neil ShapiroMODIFY_MAILER_FLAGS(`SMTP8', `+k5')dnl
64605302a5SGregory Neil ShapiroMODIFY_MAILER_FLAGS(`RELAY', `+k')dnl
6540266059SGregory Neil ShapiroMAILER(`local')dnl
6640266059SGregory Neil ShapiroMAILER(`smtp')dnl
6740266059SGregory Neil Shapiro
6840266059SGregory Neil ShapiroLOCAL_CONFIG
6940266059SGregory Neil ShapiroD{MTAHost}_MTA_HOST_
7040266059SGregory Neil Shapiro
7140266059SGregory Neil ShapiroLOCAL_RULESETS
7240266059SGregory Neil ShapiroSLocal_localaddr
7340266059SGregory Neil ShapiroR$+			$: $>ParseRecipient $1
7440266059SGregory Neil ShapiroR$* < @ $+ > $*		$#relay $@ ${MTAHost} $: $1 < @ $2 > $3
7540266059SGregory Neil Shapiroifdef(`_USE_DECNET_SYNTAX_',
7640266059SGregory Neil Shapiro`# DECnet
7740266059SGregory Neil ShapiroR$+ :: $+		$#relay $@ ${MTAHost} $: $1 :: $2', `dnl')
7840266059SGregory Neil ShapiroR$*			$#relay $@ ${MTAHost} $: $1 < @ _MSP_FQHN_ >
79