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

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

unix.superglobalmegacorp.com

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