1 divert(-1)
   2 #
   3 # Copyright (c) 2000-2002, 2004 Proofpoint, Inc. and its suppliers.
   4 #       All rights reserved.
   5 #
   6 # By using this file, you agree to the terms and conditions set
   7 # forth in the LICENSE file which can be found at the top level of
   8 # the sendmail distribution.
   9 #
  10 #
  11 
  12 divert(0)dnl
  13 VERSIONID(`$Id: msp.m4,v 1.34 2013-11-22 20:51:11 ca Exp $')
  14 divert(-1)
  15 undefine(`ALIAS_FILE')
  16 define(`confDELIVERY_MODE', `i')
  17 define(`confUSE_MSP', `True')
  18 define(`confFORWARD_PATH', `')
  19 define(`confPRIVACY_FLAGS', `goaway,noetrn,restrictqrun')
  20 define(`confDONT_PROBE_INTERFACES', `True')
  21 dnl ---------------------------------------------
  22 dnl run as this user (even if called by root)
  23 ifdef(`confRUN_AS_USER',,`define(`confRUN_AS_USER', `smmsp')')
  24 ifdef(`confTRUSTED_USER',,`define(`confTRUSTED_USER',
  25 `ifelse(index(confRUN_AS_USER,`:'), -1, `confRUN_AS_USER',
  26 `substr(confRUN_AS_USER,0,index(confRUN_AS_USER,`:'))')')')
  27 dnl ---------------------------------------------
  28 dnl This queue directory must have the same group
  29 dnl as sendmail and it must be group-writable.
  30 dnl notice: do not test for QUEUE_DIR, it is set in some ostype/*.m4 files
  31 ifdef(`MSP_QUEUE_DIR',
  32 `define(`QUEUE_DIR', `MSP_QUEUE_DIR')',
  33 `define(`QUEUE_DIR', `/var/spool/clientmqueue')')
  34 define(`_MTA_HOST_', ifelse(defn(`_ARG_'), `', `[localhost]', `_ARG_'))
  35 define(`_MSP_FQHN_',`dnl used to qualify addresses
  36 ifdef(`MASQUERADE_NAME', ifdef(`_MASQUERADE_ENVELOPE_', `$M', `$j'), `$j')')
  37 ifelse(_ARG2_, `MSA', `define(`RELAY_MAILER_ARGS', `TCP $h 587')')
  38 dnl ---------------------------------------------
  39 ifdef(`confPID_FILE', `dnl',
  40 `define(`confPID_FILE', QUEUE_DIR`/sm-client.pid')')
  41 define(`confQUEUE_FILE_MODE', `0660')dnl
  42 ifdef(`STATUS_FILE',
  43 `define(`_F_',
  44 `define(`_b_', index(STATUS_FILE, `sendmail.st'))ifelse(_b_, `-1', `STATUS_FILE', `substr(STATUS_FILE, 0, _b_)sm-client.st')')
  45 define(`STATUS_FILE', _F_)
  46 undefine(`_b_') undefine(`_F_')',
  47 `define(`STATUS_FILE', QUEUE_DIR`/sm-client.st')')
  48 FEATURE(`no_default_msa')dnl
  49 ifelse(defn(`_DPO_'), `',
  50 `DAEMON_OPTIONS(`Name=NoMTA, Addr=127.0.0.1, M=E')dnl')
  51 define(`_DEF_LOCAL_MAILER_FLAGS', `')dnl
  52 define(`_DEF_LOCAL_SHELL_FLAGS', `')dnl
  53 define(`LOCAL_MAILER_PATH', `[IPC]')dnl
  54 define(`LOCAL_MAILER_FLAGS', `lmDFMuXkw5')dnl
  55 define(`LOCAL_MAILER_ARGS', `TCP $h')dnl
  56 define(`LOCAL_MAILER_DSN_DIAGNOSTIC_CODE', `SMTP')dnl
  57 define(`LOCAL_SHELL_PATH', `[IPC]')dnl
  58 define(`LOCAL_SHELL_FLAGS', `lmDFMuXk5')dnl
  59 define(`LOCAL_SHELL_ARGS', `TCP $h')dnl
  60 MODIFY_MAILER_FLAGS(`SMTP', `+k5')dnl
  61 MODIFY_MAILER_FLAGS(`ESMTP', `+k5')dnl
  62 MODIFY_MAILER_FLAGS(`DSMTP', `+k5')dnl
  63 MODIFY_MAILER_FLAGS(`SMTP8', `+k5')dnl
  64 MODIFY_MAILER_FLAGS(`RELAY', `+k')dnl
  65 MAILER(`local')dnl
  66 MAILER(`smtp')dnl
  67 
  68 LOCAL_CONFIG
  69 D{MTAHost}_MTA_HOST_
  70 
  71 LOCAL_RULESETS
  72 SLocal_localaddr
  73 R$+                     $: $>ParseRecipient $1
  74 R$* < @ $+ > $*           $#relay $@ ${MTAHost} $: $1 < @ $2 > $3
  75 ifdef(`_USE_DECNET_SYNTAX_',
  76 `# DECnet
  77 R$+ :: $+               $#relay $@ ${MTAHost} $: $1 :: $2', `dnl')
  78 R$*                     $#relay $@ ${MTAHost} $: $1 < @ _MSP_FQHN_ >