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