Annotation of cci/usr/src/usr.lib/sendmail/cf/jade.cf, revision 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.