Annotation of 42BSD/usr.lib/sendmail/adm/mh.cf.m4, revision 1.1

1.1     ! root        1: ##########################################
        !             2: # sendmail configuration file
        !             3: #      @(#)cf.m4       3.42            1/1/82
        !             4: ##########################################
        !             5: 
        !             6: include(macros.m4) dnl
        !             7: include(whoami.m4) dnl
        !             8: 
        !             9: ### local hosts on various nets
        !            10: # arpanet
        !            11: ifdef(`ANHOST', concat(DA, ANHOST))
        !            12: # berknet
        !            13: ifdef(`BNHOST', concat(DB, BNHOST))
        !            14: # ethernet
        !            15: ifdef(`ENHOST', concat(DE, ENHOST))
        !            16: # uucpnet
        !            17: ifdef(`UNHOST', concat(DU, UNHOST))
        !            18: # arpanet gateway
        !            19: DGucbvax
        !            20: # uucp gateway
        !            21: DHcbosgd
        !            22: # IBM gateway
        !            23: DIg
        !            24: # Berknet gateway
        !            25: DJucbvax
        !            26: 
        !            27: ### special macros
        !            28: # my name
        !            29: DnMAILER-DAEMON
        !            30: # my official SMTP hostname
        !            31: ifdef(`UNHOST', concat(Di, UNHOST))
        !            32: # UNIX header format
        !            33: DlFrom $g  $d
        !            34: # delimiter (operator) characters
        !            35: Do.:%@!^=/
        !            36: 
        !            37: ### other special macros are set internally:
        !            38: # f -- from person
        !            39: # g -- from person translated by mailer
        !            40: # u -- the user being sent to
        !            41: # h -- the host being sent to
        !            42: # c -- the hop count
        !            43: # p -- the process id -- for unique names
        !            44: # t -- the current time (as a base 10 number)
        !            45: # d -- the sending date (as a ctime string)
        !            46: # a -- the sending date (in arpanet format)
        !            47: # b -- the current date (in arpanet format)
        !            48: # x -- ``signature'' (full name)
        !            49: # y -- the tty id
        !            50: # z -- home directory of recipient
        !            51: 
        !            52: ### format of headers:
        !            53: HMail-From:
        !            54: HDate: $a
        !            55: HFrom: $g$?x ($x)$.
        !            56: HFull-Name: $x
        !            57: HSubject:
        !            58: # HFrom: $?x$x $.<$g>
        !            59: # HPosted-Date: $a
        !            60: # HReceived-Date: $b
        !            61: # HMessage-Id: <$t.$p.$B@$A>
        !            62: HVia: $U.uucp (V$v); $b
        !            63: 
        !            64: ### name classifications
        !            65: # arpanet hostnames
        !            66: CAUCB Berkeley UCB-C70
        !            67: # list of local host names
        !            68: CBCSVAX v VAX ernie ucbvax
        !            69: # berknet hosts on the arpanet
        !            70: CCu c70
        !            71: # uucp hostnames
        !            72: CUcbosgd
        !            73: # known domains
        !            74: CDarpa berk uucp ibm
        !            75: # known SMTP hosts
        !            76: CSmonet ucb-comet oscar bert ucb-arpa
        !            77: # known berknet hosts
        !            78: CHA B C D E F G Q S Src
        !            79: CHI Ing70 Ingres J IngVAX
        !            80: CHV CSVAX R ARPAVAX U C70 Y Cory X Onyx
        !            81: CHO ESVAX M Image Z EECS40
        !            82: CHN Kim T MathStat P UCBCAD
        !            83: CHW StatVAX L VLSI K Virus
        !            84: 
        !            85: ###  mailers
        !            86: # local mail -- must be zero
        !            87: Mlocal /bin/mail               rlsAmn  $f      ...LocalMail -d $u
        !            88: # program mail -- must be one
        !            89: Mprog  /bin/csh                lA      $f      ...ProgMail -fc $u
        !            90: # berkeley net mail
        !            91: Mberk  /usr/bin/uux            fsA     $U!$f   ...BerkMail - $J!rmail $h:$u
        !            92: # arpanet mail
        !            93: Marpa  /usr/bin/uux            fsuA    $U!$f@$A ...ArpaMail $G!rmail $u@$h
        !            94: # uucp mail
        !            95: Muucp  /usr/bin/uux            rsDxmhu $U!$f   ...UucpMail - $h!rmail ($u)
        !            96: # IBM RJE mail
        !            97: Mibm   /usr/bin/uux            fxsuA   $U!$f   ...IbmMail $H!rmail $h=$u
        !            98: # SMTP mail over TCP (this appears to be kludged in and need work)
        !            99: Msmtp  /usr/bin/uux            sAu     $U!$f   ...EtherMail ucbvax!rmail ($h:$u)
        !           100: 
        !           101: ### rewriting rules
        !           102: R$+ at $+      $1@$2                   change "at" to "@"
        !           103: R$+.$-@$=D     $#$3$@$2$:$1            resolve user.host@domain
        !           104: R$=C:$+@$-     $2@$3                   delete gateway: on arpanet addresses
        !           105: R$+@$=A                $G:$1                   delete local arpa hosts
        !           106: R$+@$-         $#arpa$@$2$:$1          resolve arpa mail
        !           107: R$-=$+         $#ibm$@$1$:$2           resolve IBM mail
        !           108: R$=S:$+                $#smtp$@$1$:$2          resolve SMTP mail
        !           109: R$=H.$+                $1:$2                   change "." to ":"
        !           110: R$+^$+         $1!$2                   change "^" to "!"
        !           111: R$-!$=U!$+     $3                      delete uucp loops through here
        !           112: R$-!$+         $#uucp$@$1$:$2          resolve uucp mail
        !           113: R$-:$-:$+      $2:$3                   delete multiple berk hosts
        !           114: R$-:$+         $#berk$@$1$:$2          resolve berk mail
        !           115: R$+            $#local$:$1             resolve local mail
        !           116: 
        !           117: ### rewriting rules for from host
        !           118: S1
        !           119: R$+ at $-      $1@$2                   prefer "@" over "at"
        !           120: R$J!$+@$-      $1@$2                   arpanet mail is automatic
        !           121: R$J!$-:$+      $1:$2                   uucp mail is automatic
        !           122: 
        !           123: ### rewriting rules for "after $g translate"
        !           124: S2
        !           125: R$-:$-:$+      $2:$3                   delete multiple berknet hosts
        !           126: R$-:$-.$+      $2:$3                   delete multiple berknet hosts
        !           127: R$-!$+@$-      $2@$3                   delete berknet if forwarded

unix.superglobalmegacorp.com

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