|
|
1.1 root 1: ############################################################
2: ############################################################
3: #####
4: ##### SENDMAIL CONFIGURATION FILE
5: #####
6: ##### @(#)cad.mc 4.2 8/21/83
7: #####
8: ############################################################
9: ############################################################
10:
11:
12:
13: ############################################################
14: ### local info
15: ############################################################
16:
17: # internet hostname
18: Cwucbcad cad cad-a
19:
20: # UUCP name
21: DUucbcad
22: CUucbcad
23:
24: # UUCP hosts that we talk to
25: CWteklabs
26: CWtekcad
27: CWtekcrd
28: CWtektronix tektroni tektron
29: CWboulder
30: CWhpda
31: CWwheps
32: CWharpo
33: CWchico
34: CWmi-cec
35: CWfortune
36: CWvodervax voderva
37: CWcaddyvax caddyva
38: CWlbl-csam lbl-unix
39: CWlblh
40: CWmasscomp masscom
41: CWpenelope penelop
42: CWulysses
43: CWjupiter
44:
45: #################################################
46: #
47: # General configuration information
48: #
49: # @(#)csbase.m4 4.3 8/21/83
50: #
51: #################################################
52:
53: ######################
54: # General Macros #
55: ######################
56:
57: # our arpanet gateway
58: DABerkeley
59: CABerkeley UCB ucbc70 c70 UCB-C70 u UCB-VAX ucbvax
60:
61: # local domain names
62: DDBERKELEY
63: CDBERKELEY UCB ucbc70 c70 ucb-c70 u UCB-VAX ucbvax
64:
65: # major relay host
66: DRUCBVAX
67: CRucbvax vax k
68:
69: # my official hostname
70: Dj$w.ARPA
71:
72: # known SMTP/ethernet hosts (this domain only) -- only $R need be complete
73: CSucbarpa arpa
74: CSucbbach bach ucbstatvax statvax
75: CSucbbrahms brahms mathstat
76: CSucbcad cad cad-a
77: CSucbcalder calder
78: CSucbcartan cartan
79: CSucbcory cory ucbokeeffe okeeffe
80: CSucbdali dali
81: CSucbdegas degas
82: # CSucbear ear
83: CSucbernie ernie
84: CSucbesvax esvax
85: CSucbic ic ucbic-ec ic-ec cad-b cad-ic
86: CSucbicw icw ucbicw-ec icw-ec cad-c cad-icw
87: CSucbingres ingres
88: CSucbkim kim
89: CSucbmatisse matisse
90: CSucbmedea medea
91: CSucbmerlin merlin
92: CSucbmiro miro
93: CSucbmonet monet
94: CSucboz oz
95: CSucbvax
96: CSucbweyl weyl
97:
98: # known top-level domains
99: CTLOCAL ARPA UUCP BITNET CC
100:
101: ############################################################
102: #
103: # General configuration information
104: #
105: # This information is basically just "boiler-plate"; it must be
106: # there, but is essentially constant.
107: #
108: # Information in this file should be independent of location --
109: # i.e., although there are some policy decisions made, they are
110: # not specific to Berkeley per se.
111: #
112: # @(#)base.m4 4.3 8/30/83
113: #
114: ############################################################
115:
116: # @(#)version.m4 4.7 8/31/83
117:
118: DV4.7
119:
120:
121: ##########################
122: ### Special macros ###
123: ##########################
124:
125: # my name
126: DnMAILER-DAEMON
127: # UNIX header format
128: DlFrom $g $d
129: # delimiter (operator) characters
130: Do.:%@!^=/[]
131: # format of a total name
132: Dq$g$?x ($x)$.
133: # SMTP login message
134: De$j Sendmail $v/$V ready at $b
135:
136: # forwarding host -- redefine this if you can't talk to the relay directly
137: DF$R
138:
139: ###################
140: ### Options ###
141: ###################
142:
143: # location of alias file
144: OA/usr/lib/aliases
145: # default delivery mode (deliver in background)
146: Odbackground
147: # (don't) connect to "expensive" mailers
148: #Oc
149: # temporary file mode
150: OF0644
151: # default GID
152: Og1
153: # location of help file
154: OH/usr/lib/sendmail.hf
155: # log level
156: OL9
157: # default messages to old style
158: Oo
159: # queue directory
160: OQ/usr/spool/mqueue
161: # read timeout -- violates protocols
162: Or2h
163: # status file
164: OS/usr/lib/sendmail.st
165: # queue up everything before starting transmission
166: Os
167: # default timeout interval
168: OT3d
169: # time zone names (V6 only)
170: OtPST,PDT
171: # default UID
172: Ou1
173: # wizard's password
174: OWa/FjIfuGKXyc2
175:
176: ###############################
177: ### Message precedences ###
178: ###############################
179:
180: Pfirst-class=0
181: Pspecial-delivery=100
182: Pjunk=-100
183:
184: #########################
185: ### Trusted users ###
186: #########################
187:
188: Troot
189: Tdaemon
190: Tuucp
191: Teric
192: Tnetwork
193:
194: #############################
195: ### Format of headers ###
196: #############################
197:
198: H?P?Return-Path: <$g>
199: HReceived: $?sfrom $s $.by $j ($v/$V)
200: id $i; $b
201: H?D?Resent-Date: $a
202: H?D?Date: $a
203: H?F?Resent-From: $q
204: H?F?From: $q
205: H?x?Full-Name: $x
206: HSubject:
207: # HPosted-Date: $a
208: # H?l?Received-Date: $b
209: H?M?Resent-Message-Id: <$t.$i@$j>
210: H?M?Message-Id: <$t.$i@$j>
211:
212: ###########################
213: ### Rewriting rules ###
214: ###########################
215:
216:
217: ################################
218: # Sender Field Pre-rewriting #
219: ################################
220: S1
221: #R$*<$*>$* $1$2$3 defocus
222:
223: ###################################
224: # Recipient Field Pre-rewriting #
225: ###################################
226: S2
227: #R$*<$*>$* $1$2$3 defocus
228:
229: #################################
230: # Final Output Post-rewriting #
231: #################################
232: S4
233:
234: R@ $@ handle <> error addr
235:
236: # externalize local domain info
237: R$*<$*LOCAL>$* $1<$2$D>$3 change local info
238: R$*<$+>$* $1$2$3 defocus
239: R@$+:$+:$+ $@@$1,$2:$3 <route-addr> canonical
240:
241: # UUCP must always be presented in old form
242: R$+@$-.UUCP $2!$1 [email protected] => h!u
243:
244: # delete duplicate local names -- mostly for arpaproto.mc
245: R$+%$=w@$=w $1@$3 u%UCB@UCB => u@UCB
246: R$+%$=w@$=w.ARPA $1@$3.ARPA u%UCB@UCB => u@UCB
247:
248: ###########################
249: # Name Canonicalization #
250: ###########################
251: S3
252:
253: # handle "from:<>" special case
254: R<> $@@ turn into magic token
255:
256: # basic textual canonicalization
257: R$*<$+>$* $2 basic RFC821/822 parsing
258: R$+ at $+ $1@$2 "at" -> "@" for RFC 822
259: R$*<$*>$* $1$2$3 in case recursive
260:
261: # make sure <@a,@b,@c:user@d> syntax is easy to parse -- undone later
262: R@$+,$+ @$1:$2 change all "," to ":"
263:
264: # localize and dispose of domain-based addresses
265: R@$+:$+ $@$>6<@$1>:$2 handle <route-addr>
266:
267: # more miscellaneous cleanup
268: R$+ $:$>8$1 host dependent cleanup
269: R$+:$*;@$+ $@$1:$2;@$3 list syntax
270: R$+@$+ $:$1<@$2> focus on domain
271: R$+<$+@$+> $1$2<@$3> move gaze right
272: R$+<@$+> $@$>6$1<@$2> already canonical
273:
274: # convert old-style addresses to a domain-based address
275: R$+%$+ $@$>6$1<@$2> user%host
276: R$-:$+ $@$>6$2<@$1> host:user
277: R$-.$+ $@$>6$2<@$1> host.user
278: R$+^$+ $1!$2 convert ^ to !
279: R$-!$+ $@$>6$2<@$1.UUCP> resolve uucp names
280: R$-=$+ $@$>6$2<@$1.BITNET> resolve bitnet names
281:
282:
283: #######################
284: # Rewriting rules #
285: #######################
286:
287: ##### special local conversions
288: S6
289: R$*<@$*$=D>$* $1<@$2LOCAL>$4 convert local domain
290: R$*<@$*$=D.ARPA>$* $1<@$2LOCAL>$4
291: R$+%$+<@LOCAL> $1<@$2.LOCAL> hack for % syntax
292: R$*<@$+.$=T.$=T>$* $1<@$2.$3>$5 make UUCP top level
293: R$*<@$+.$=T.$=T>$* $1<@$2.$3>$5 make UUCP top level
294: R$*<@$*$=C.$=T>$* $1<@$2$3>$5 adjust CC hosts (ucbvax)
295: R$*<@$*$=C>$* $1<@$2$3.CC>$4 adjust CC hosts (ucbvax)
296:
297: ############################################################
298: ############################################################
299: #####
300: ##### Local and Program Mailer specification
301: #####
302: ##### @(#)localm.m4 4.1 7/25/83
303: #####
304: ############################################################
305: ############################################################
306:
307: Mlocal, P=/bin/mail, F=rlsDFMmn, S=10, R=20, A=mail -d $u
308: Mprog, P=/bin/sh, F=lsDFMe, S=10, R=20, A=sh -c $u
309:
310: S10
311: R@ MAILER-DAEMON errors to mailer-daemon
312:
313: ############################################################
314: ############################################################
315: #####
316: ##### Ethernet Mailer specification
317: #####
318: ##### @(#)etherm.m4 4.1 7/25/83
319: #####
320: ############################################################
321: ############################################################
322:
323: Mether, P=[IPC], F=msDFMueCX, S=11, R=21, A=IPC $h
324:
325: S11
326: R$*<@$+>$* $@$1<@$2>$3 already ok
327: R$+ $@$1<@$w> tack on our hostname
328:
329: S21
330:
331:
332:
333: ############################################################
334: ############################################################
335: #####
336: ##### RULESET ZERO PREAMBLE
337: #####
338: ##### The beginning of ruleset zero is constant through all
339: ##### configurations.
340: #####
341: ##### @(#)zerobase.m4 4.1 7/25/83
342: #####
343: ############################################################
344: ############################################################
345:
346: S0
347:
348: # first make canonical
349: R$*<$*>$* $1$2$3 defocus
350: R$+ $:$>3$1 make canonical
351:
352: # handle special cases.....
353: R@ $#local$:MAILER-DAEMON handle <> form
354: R$*<@[$+]>$* $#tcp$@[$2]$:$1@[$2]$3 numeric internet spec
355:
356: # arrange for local names to be fully qualified
357: R$*<$*$=S>$* $1<$2$3.LOCAL>$4 user@etherhost
358: R$*<$*$=Z>$* $1<$2$3.LOCAL>$4 user@berkhost
359: R$*<$+.ARPA.LOCAL>$* $1<$2.ARPA>$3 because ARPA is a host
360:
361: # now delete the local info
362: R$*<$*$=w.LOCAL>$* $1<$2>$4 thishost.LOCAL
363: R$*<$*$=w.ARPA>$* $1<$2>$4 thishost.ARPA
364: R$*<$*$=w.UUCP>$* $1<$2>$4 thishost.UUCP
365: R$*<$*$=w>$* $1<$2>$4 thishost
366: R$*<$*.>$* $1<$2>$3 drop trailing dot
367: R<@>:$* $@$>0$1 retry after route strip
368: R$*<@> $@$>0$1 strip null trash & retry
369:
370: # forward around hosts with communication problems
371: R$*<@$=F.LOCAL>$* $#ether$@$F$:$1<@$2.LOCAL>$3 reroute message
372:
373: ##################################
374: # End of ruleset zero preamble #
375: ##################################
376:
377:
378: ################################################
379: ### Machine dependent part of ruleset zero ###
380: ################################################
381:
382: # resolve names that we can handle locally
383: R<@$=W.UUCP>$+ $#uucp$@$1$:$2 @host.UUCP: ...
384: R$+<@$=W.UUCP> $#uucp$@$2$:$1 [email protected]
385:
386: # resolve names that can go via the ethernet
387: R$*<@$*$=S.LOCAL>$* $#ether$@$3$:$1<@$2$3.$D>$4 user@etherhost
388:
389: # other non-local names will be kicked upstairs
390: R$*<@$+>$* $#ether$@$R$:$1<@$2>$3 [email protected]
391:
392: # remaining names must be local
393: R$+ $#local$:$1 everything else
394:
395: ############################################################
396: ############################################################
397: #####
398: ##### UUCP Mailer specification
399: #####
400: ##### @(#)uucpm.m4 4.2 8/30/83
401: #####
402: ############################################################
403: ############################################################
404:
405: ############################################################
406: ############################################################
407: #####
408: ##### Provide Backward Compatibility
409: #####
410: ##### @(#)compat.m4 4.2 8/30/83
411: #####
412: ############################################################
413: ############################################################
414:
415:
416:
417: ############################################################
418: ############################################################
419: #####
420: ##### Berknet Host List
421: #####
422: ##### @(#)berkhosts.m4 4.2 8/6/83
423: #####
424: ############################################################
425: ############################################################
426:
427: # A-H, Q, and S are in the computer center domain
428: CZI Ing70 ucberl70 erl70
429: CZJ IngVAX Ingres ucbingres
430: CZK ucbvax vax
431: CZM medea ucbmedea image
432: CZN Kim ucbkim
433: CZO ESVAX ucbesvax
434: CZR ARPAVAX arpa ucbarpa
435: CZT MathStat ucbmathstat
436: CZV CSVAX Ernie ucbernie
437: CZX onyx ucbonyx
438: CZZ EECS40 EARVAX ucbear ear
439:
440:
441: #####################################################
442: # General code to convert back to old style names #
443: #####################################################
444: S5
445:
446: R$+<@$-.LOCAL> $2:$1 [email protected] => h:u
447: R$+<@$-.CC> $2:$1 [email protected] => h:u
448: R$+<@$=Z> $@$2:$1 u@bhost => h:u
449: R$+<@$=C> $@$2:$1 u@cchost => h:u
450: R$+<@$-.UUCP> $2!$1 [email protected] => host!u
451: R$+@$+.ARPA $1@$2 [email protected] => u@host
452:
453:
454: Muucp, P=/usr/bin/uux, F=sDFMhuU, S=13, R=23, M=100000,
455: A=uux - -r $h!rmail ($u)
456:
457: S13
458: R$+ $:$>5$1 convert to old style
459: R$=w!$+ $2 strip local name
460: R$*<@$=S>$* $1<@$2.Berkeley.ARPA>$3 resolve abbreviations
461: R$*<@$=Z>$* $1<@$2.Berkeley.ARPA>$3 resolve abbreviations
462: R$*<@$->$* $1<@$2.ARPA>$3 resolve abbreviations
463: R$+ $:$U!$1 stick on our host name
464: R$=w!$=R:$+ $:$1!$3 ucbvax!ucbvax:xxx
465:
466: S23
467: R$+ $:$>5$1 convert to old style
468: R$*<@$=S>$* $1<@$2.Berkeley.ARPA>$3 resolve abbreviations
469: R$*<@$=Z>$* $1<@$2.Berkeley.ARPA>$3 resolve abbreviations
470: R$*<@$->$* $1<@$2.ARPA>$3 resolve abbreviations
471:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.