Annotation of cci/usr/src/usr.lib/sendmail/cf/cad.cf, revision 1.1.1.1

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: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.