1PUSHDIVERT(-1) 2# 3# Copyright (c) 1983 Eric P. Allman 4# Copyright (c) 1988, 1993 5# The Regents of the University of California. All rights reserved. 6# 7# %sccs.include.redist.sh% 8# 9 10ifdef(`UUCP_MAILER_PATH',, `define(`UUCP_MAILER_PATH', /usr/bin/uux)') 11ifdef(`UUCP_MAILER_ARGS',, `define(`UUCP_MAILER_ARGS', `uux - -r -z -a$f -gC $h!rmail ($u)')') 12ifdef(`UUCP_MAILER_FLAGS',, `define(`UUCP_MAILER_FLAGS', `')') 13ifdef(`UUCP_MAX_SIZE',, `define(`UUCP_MAX_SIZE', 100000)') 14POPDIVERT 15##################################### 16### UUCP Mailer specification ### 17##################################### 18 19VERSIONID(`@(#)uucp.m4 8.4 (Berkeley) 07/13/93') 20 21# old UUCP mailer 22Muucp, P=UUCP_MAILER_PATH, F=CONCAT(DFMhuU, UUCP_MAILER_FLAGS), S=12, R=22, M=UUCP_MAX_SIZE, 23 A=UUCP_MAILER_ARGS 24 25# smart UUCP mailer (handles multiple addresses) 26Msuucp, P=UUCP_MAILER_PATH, F=CONCAT(mDFMhuU, UUCP_MAILER_FLAGS), S=12, R=22, M=UUCP_MAX_SIZE, 27 A=UUCP_MAILER_ARGS 28 29ifdef(`_MAILER_smtp_', 30`# domain-ized UUCP mailer 31Muucp-dom, P=UUCP_MAILER_PATH, F=CONCAT(mDFMhu, UUCP_MAILER_FLAGS), S=11, R=21, M=UUCP_MAX_SIZE, 32 A=UUCP_MAILER_ARGS') 33 34 35# sender rewriting 36S12 37 38# handle error address as a special case 39R<@> $n errors to mailer-daemon 40 41# do not qualify list:; syntax 42R$* :; <@> $@ $1 :; 43 44R$* < @ $* . > $1 < @ $2 > strip trailing dots 45R$* < @ $j > $1 strip local name 46R$* < @ $- . UUCP > $2 ! $1 convert to UUCP format 47R$* < @ $+ > $2 ! $1 convert to UUCP format 48R$+ $: $U ! $1 prepend our name 49 50# recipient rewriting 51S22 52 53# don't touch list:; syntax 54R$* :; <@> $@ $1 ;: 55 56R$* < @ $* . > $1 < @ $2 > strip trailing dots 57R$* < @ $j > $1 strip local name 58R$* < @ $- . UUCP > $2 ! $1 convert to UUCP format 59R$* < @ $+ > $2 ! $1 convert to UUCP format 60 61PUSHDIVERT(4) 62# resolve locally connected UUCP links 63R< @ $=Y . UUCP > : $+ $#suucp $@ $1 $: $2 @host.UUCP: ... 64R< @ $=U . UUCP > : $+ $#uucp $@ $1 $: $2 @host.UUCP: ... 65R$+ < @ $=Y . UUCP > $#suucp $@ $2 $: $1 user@host.UUCP 66R$+ < @ $=U . UUCP > $#uucp $@ $2 $: $1 user@host.UUCP 67POPDIVERT 68