Annotation of 43BSD/usr.lib/sendmail/cf.named/ucbvax.mc, revision 1.1.1.1

1.1       root        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%[email protected] => [email protected]
                     96: R$+%$=w@$=w.$=w.EDU    $1@$w                   u%[email protected] => 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        [email protected]
                    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>$*       $#[email protected]$:$1<@$2.OZ.AU>$3  [email protected]
                    141: R$*<@$+.BITNET>$*      $#tcpld$@$C$:$1<@$2.BITNET>$3           [email protected]
                    142: R$*<@$+.CSNET>$*       $#[email protected]$:$1<@$2.CSNET>$3        [email protected]
                    143: R$*<@$+.DEC>$*         $#[email protected]$:$1<@$2.DEC>$3    [email protected]
                    144: R$*<@$+.MailNET>$*     $#[email protected]$:$1<@$2.MailNET>$3      [email protected]
                    145: 
                    146: # resolve nonlocal UUCP links
                    147: R$*<@$*$=W.UUCP>$*     $#tcpld$@$W$:$1<@$2$3.UUCP>$4   [email protected]
                    148: R$*<@$*$=X.UUCP>$*     $#tcpld$@$X$:$1<@$2$3.UUCP>$4   [email protected]
                    149: R$*<@$*$=Y.UUCP>$*     $#tcpld$@$Y$:$1<@$2$3.UUCP>$4   [email protected]
                    150: R$*<@$*$=Y>$*          $#tcpld$@$Y$:$1<@$2$3.UUCP>$4   [email protected]
                    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      [email protected]
                    164: R$+<@$=M.UUCP>         $#suucp$@$2$:$1                 [email protected]
                    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       [email protected]
                    170: R$+<@$-.UUCP>          $#uucp$@$2$:$1                  [email protected]
                    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       [email protected]
                    180: 
                    181: # other non-local names will be kicked upstairs
                    182: R$*<@$+>$*             $#tcp$@$2$:$1<@$2>$3            [email protected]
                    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

unix.superglobalmegacorp.com

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