Commit | Line | Data |
---|---|---|
95f51977 C |
1 | ############################################################ |
2 | # | |
3 | # Sendmail | |
4 | # Copyright (c) 1983 Eric P. Allman | |
5 | # Berkeley, California | |
6 | # | |
7 | # Copyright (c) 1983 Regents of the University of California. | |
8 | # All rights reserved. The Berkeley software License Agreement | |
9 | # specifies the terms and conditions for redistribution. | |
10 | # | |
11 | # @(#)ucbvax.mc 1.19 (Berkeley) 5/1/86 | |
12 | # | |
13 | ############################################################ | |
14 | ############################################################ | |
15 | ##### | |
16 | ##### SENDMAIL CONFIGURATION FILE | |
17 | ##### | |
18 | ##### This one is the big daddy. There is no "upstairs" | |
19 | ##### to bounce a message to -- except perhaps the arpanet. | |
20 | ##### | |
21 | ##### | |
22 | ############################################################ | |
23 | ############################################################ | |
24 | ||
25 | ||
26 | ||
27 | ###################### | |
28 | ### local info ### | |
29 | ###################### | |
30 | ||
31 | # internet hostname | |
32 | Cwucbvax vax k UCB-VAX Berkeley UCB-C70 UCB LOCAL | |
33 | ||
34 | # override hostname to use ARPANET name | |
35 | #DwUCB-VAX remove override if using named | |
36 | ||
37 | # uucp hostnames | |
38 | DUucbvax | |
39 | CUucbvax | |
40 | ||
41 | # berknet hostname | |
42 | DBUCBVAX | |
43 | ||
44 | # UUCP connections on ucbcad | |
45 | DWcad | |
46 | CWjupiter | |
47 | CWharris | |
48 | CWhpda | |
49 | CWmasscomp masscom | |
50 | CWsda | |
51 | CWtektronix | |
52 | ||
53 | # second alternate UUCP connection and hosts | |
54 | DXkim | |
55 | CXfranz | |
56 | CXfateman | |
57 | CXfisi | |
58 | CXendotsew | |
59 | CXfimus | |
60 | ||
61 | # third alternate UUCP connection | |
62 | DYucboz | |
63 | CYucbwodan wodan | |
64 | CYCTSB | |
65 | CYaloft | |
66 | CYaltos86 | |
67 | ||
68 | # known uucp connections with a smart uucp | |
69 | CMdecvax | |
70 | ||
71 | # we have full sendmail support here | |
72 | Oa | |
73 | ||
74 | ############################# | |
75 | ### Setup Information ### | |
76 | ############################# | |
77 | ||
78 | include(nsmacros.m4) | |
79 | include(nsclasses.m4) | |
80 | include(cchosts.m4) | |
81 | include(nicregistered.m4) | |
82 | include(uucphosts.m4) | |
83 | include(berkhosts.m4) | |
84 | include(version.m4) | |
85 | include(boilerplate.m4) | |
86 | ||
87 | ########################### | |
88 | ### Rewriting Rules ### | |
89 | ########################### | |
90 | ||
91 | include(prewriterule.m4) | |
92 | include(postwriterule.m4) | |
93 | ||
94 | # addition to Post-rewrite Rule | |
95 | R$+%$=w@$=w.EDU $1@$w u%UCB@UCB.edu => u@UCB.berk.edu | |
96 | R$+%$=w@$=w.$=w.EDU $1@$w u%UCB@UCB.berk.edu => u@UCB | |
97 | ||
98 | include(rule3.m4) | |
99 | include(rule5.m4) | |
100 | ||
101 | ################### | |
102 | ### Mailers ### | |
103 | ################### | |
104 | ||
105 | include(localm.m4) | |
106 | include(berkm.m4) | |
107 | define(`m4UUCP',TRUE) | |
108 | include(suucpm.m4) | |
109 | include(uucpm.m4) | |
110 | include(nstcpm.m4) | |
111 | include(nstcpldm.m4) | |
112 | ||
113 | ##################### | |
114 | ### Rule Zero ### | |
115 | ##################### | |
116 | ||
117 | include(rule0.m4) | |
118 | ||
119 | ################################################ | |
120 | ### Machine dependent part of ruleset zero ### | |
121 | ################################################ | |
122 | ||
123 | # if host is not in the class Q (class of valid uucp hosts), then assume | |
124 | # it is to be sent via tcp. | |
125 | R$*<@$*$~Q.UUCP>$* $1<@$2$[$3$]>$4 | |
126 | ||
127 | # resolve explicitly arpanet names (to avoid with machine name "arpa" below) | |
128 | R$*<@$*$-.ARPA>$* $#tcp$@$3.ARPA$:$1<@$2$3.ARPA>$4 user@domain.ARPA | |
129 | ||
130 | # resolve names destined for the computer center | |
131 | R$*<@$=C.berkeley.edu>$* $#tcpld$@$C$:$1<@$2>$3 | |
132 | R$*<@$=C>$* $#tcpld$@$C$:$1<@$2>$3 | |
133 | R$*<@$+.CC>$* $#tcpld$@$C$:$1<@$2>$3 user@host | |
134 | ||
135 | # resolve berknet names | |
136 | R<@$=Z>:$+ $#berk$@$1$:$2 @berkhost: ... | |
137 | R$+<@$=Z> $#berk$@$2$:$1 user@berknethost | |
138 | ||
139 | # resolve explicit known foreign networks | |
140 | R$*<@$+.Oz.au>$* $#tcp$@seismo.css.gov$:$1<@$2.OZ.AU>$3 user@host.oz.au | |
141 | R$*<@$+.BITNET>$* $#tcpld$@$C$:$1<@$2.BITNET>$3 user@host.BITNET | |
142 | R$*<@$+.CSNET>$* $#tcp$@CSNET-RELAY.ARPA$:$1<@$2.CSNET>$3 user@host.CSNET | |
143 | R$*<@$+.DEC>$* $#tcp$@decwrl.dec.com$:$1<@$2.DEC>$3 user@host.DEC | |
144 | R$*<@$+.MailNET>$* $#tcp$@MIT-Multics.ARPA$:$1<@$2.MailNET>$3 user@host.MailNET | |
145 | ||
146 | # resolve nonlocal UUCP links | |
147 | R$*<@$*$=W.UUCP>$* $#tcpld$@$W$:$1<@$2$3.UUCP>$4 user@host.UUCP | |
148 | R$*<@$*$=X.UUCP>$* $#tcpld$@$X$:$1<@$2$3.UUCP>$4 user@host.UUCP | |
149 | R$*<@$*$=Y.UUCP>$* $#tcpld$@$Y$:$1<@$2$3.UUCP>$4 user@host.UUCP | |
150 | R$*<@$*$=Y>$* $#tcpld$@$Y$:$1<@$2$3.UUCP>$4 user@host.UUCP | |
151 | ||
152 | # this uucp stuff is wrong for domain uucp addresses | |
153 | # - we should pass the whole "host.domain" to uucp so it can | |
154 | # find the best route. But that depends on a uucp router | |
155 | # which doesn't exist here yet, so for now, we'll settle for | |
156 | # trying to route to the domain (pretending its a host). | |
157 | # Suitable L.sys entries can make this work. If it doesn't | |
158 | # then returned mail will just say "dom unknown", which is true .. | |
159 | ||
160 | # resolve smart UUCP links | |
161 | R<@$=M.$-.UUCP>:$+ $#suucp$@$2$:@$1.$2.UUCP:$3 @host.domain.UUCP: ... | |
162 | R<@$=M.UUCP>:$+ $#suucp$@$1$:$2 @host.UUCP: ... | |
163 | R$+<@$=M.$-.UUCP> $#suucp$@$3$:$1@$2.$3.UUCP user@host.domain.UUCP | |
164 | R$+<@$=M.UUCP> $#suucp$@$2$:$1 user@host.UUCP | |
165 | ||
166 | # resolve local UUCP links (all others) | |
167 | R<@$+.$-.UUCP>:$+ $#uucp$@$2$:@$1.$2.UUCP:$3 @host.domain.UUCP: ... | |
168 | R<@$-.UUCP>:$+ $#uucp$@$1$:$2 @host.UUCP: ... | |
169 | R$+<@$+.$-.UUCP> $#uucp$@$3$:$1@$2.$3.UUCP user@host.domain.UUCP | |
170 | R$+<@$-.UUCP> $#uucp$@$2$:$1 user@host.UUCP | |
171 | ||
172 | # resolve mmdf hack | |
173 | R$+<@UDel-Test> $#tcpld$@ucbarpa$:$1@Udel-Test user.host@UDel-Relay | |
174 | ||
175 | # check for local that has had .berkeley.edu stripped by previous rule | |
176 | R$*<@$->$* $1<@$2.$D>$3 user@host-within-this-domain | |
177 | ||
178 | # local domain sites | |
179 | R$*<@$*.berkeley.edu>$* $#tcpld$@$2$:$1<@$2.$D>$3 user@host.berkeley.edu | |
180 | ||
181 | # other non-local names will be kicked upstairs | |
182 | R$*<@$+>$* $#tcp$@$2$:$1<@$2>$3 user@some.where | |
183 | ||
184 | # remaining names must be local | |
185 | R$+ $#local$:$1 everything else | |
186 | ||
187 | ######################################## | |
188 | ### Host dependent address cleanup ### | |
189 | ######################################## | |
190 | ||
191 | S8 | |
192 | R$*$=U!$+@$+ $3@$4 drop uucp forward |