|
|
Power 6/32 Unix version 1.2b
############################################################ ############################################################ ##### ##### SENDMAIL CONFIGURATION FILE ##### ##### This is the master configuration file for the computer ##### center. Any other messages get bounced to ucbvax. ##### ##### @(#)jade.mc 4.1 7/25/83 ##### ############################################################ ############################################################ ############################################################ ### local info ############################################################ # internet hostname Cwucbjade jade H cfo-h ucbcfo-h LOCAL # the guy upstairs DUUCBVAX # known berknet hosts CZucbcfo-a cfo-a A CZucbcfo-b cfo-b B CZucbcfo-c cfo-c C CZucbcfo-d cfo-d D CZucbcfo-e cfo-e E CZucbcfo-f cfo-f F CZucbcfo-g cfo-g G CZucbcfo-h cfo-h H ucbjade jade CZucbcfo-q cfo-q Q ucbruby ruby CZucbsrc Src S CZucbcfo-2 cfo-2 2 ucbtopaz topaz CZucbcfo-3 cfo-3 3 ucbcoral coral CZucbcfo-4 cfo-4 4 ucbamber amber CZucbcfo-5 cfo-5 5 ucbivory ivory CZucbcfo-6 cfo-6 6 ucblapis lapis # known computer center hosts ############################################################ ############################################################ ##### ##### KNOWN COMPUTER CENTER HOSTNAMES ##### ##### @(#)cchosts.m4 4.1 7/25/83 ##### ############################################################ ############################################################ DCUCBJADE CCucbcfo-a cfo-a A CCucbcfo-b cfo-b B CCucbcfo-c cfo-c C CCucbcfo-d cfo-d D CCucbcfo-e cfo-e E CCucbcfo-f cfo-f F CCucbcfo-g cfo-g G populi ucbpopuli CCucbcfo-h cfo-h H ucbjade jade CCucbcfo-q cfo-q Q ucbruby ruby CCucbsrc Src S CCucbcfo-2 cfo-2 2 ucbtopaz topaz CCucbcfo-3 cfo-3 3 ucbcoral coral CCucbcfo-4 cfo-4 4 ucbamber amber CCucbcfo-5 cfo-5 5 ucbivory ivory CCucbcfo-6 cfo-6 6 ucblapis lapis ################################################# # # General configuration information # # @(#)ccbase.m4 4.1 7/25/83 # ################################################# ###################### # General Macros # ###################### # our arpanet gateway DABerkeley CABerkeley ucbc70 c70 UCB-C70 u UCB UCB-VAX # local domain names DDCC.BERKELEY CDCC # major relay host DRJADE CRucbjade JADE H # my official hostname Dj$w.CC.Berkeley.ARPA # known SMTP hosts in this domain CSucbjade jade # CSucbruby ruby # known top-level domains CTLOCAL UUCP BITNET ARPA ############################################################ # # General configuration information # # This information is basically just "boiler-plate"; it must be # there, but is essentially constant. # # Information in this file should be independent of location -- # i.e., although there are some policy decisions made, they are # not specific to Berkeley per se. # # @(#)base.m4 4.3 8/30/83 # ############################################################ # @(#)version.m4 4.7 8/31/83 DV4.7 ########################## ### Special macros ### ########################## # my name DnMAILER-DAEMON # UNIX header format DlFrom $g $d # delimiter (operator) characters Do.:%@!^=/[] # format of a total name Dq$g$?x ($x)$. # SMTP login message De$j Sendmail $v/$V ready at $b # forwarding host -- redefine this if you can't talk to the relay directly DF$R ################### ### Options ### ################### # location of alias file OA/usr/lib/aliases # default delivery mode (deliver in background) Odbackground # (don't) connect to "expensive" mailers #Oc # temporary file mode OF0644 # default GID Og1 # location of help file OH/usr/lib/sendmail.hf # log level OL9 # default messages to old style Oo # queue directory OQ/usr/spool/mqueue # read timeout -- violates protocols Or2h # status file OS/usr/lib/sendmail.st # queue up everything before starting transmission Os # default timeout interval OT3d # time zone names (V6 only) OtPST,PDT # default UID Ou1 # wizard's password OWa/FjIfuGKXyc2 ############################### ### Message precedences ### ############################### Pfirst-class=0 Pspecial-delivery=100 Pjunk=-100 ######################### ### Trusted users ### ######################### Troot Tdaemon Tuucp Teric Tnetwork ############################# ### Format of headers ### ############################# H?P?Return-Path: <$g> HReceived: $?sfrom $s $.by $j ($v/$V) id $i; $b H?D?Resent-Date: $a H?D?Date: $a H?F?Resent-From: $q H?F?From: $q H?x?Full-Name: $x HSubject: # HPosted-Date: $a # H?l?Received-Date: $b H?M?Resent-Message-Id: <$t.$i@$j> H?M?Message-Id: <$t.$i@$j> ########################### ### Rewriting rules ### ########################### ################################ # Sender Field Pre-rewriting # ################################ S1 #R$*<$*>$* $1$2$3 defocus ################################### # Recipient Field Pre-rewriting # ################################### S2 #R$*<$*>$* $1$2$3 defocus ################################# # Final Output Post-rewriting # ################################# S4 R@ $@ handle <> error addr # externalize local domain info R$*<$*LOCAL>$* $1<$2$D>$3 change local info R$*<$+>$* $1$2$3 defocus R@$+:$+:$+ $@@$1,$2:$3 <route-addr> canonical # UUCP must always be presented in old form R$+@$-.UUCP $2!$1 [email protected] => h!u # delete duplicate local names -- mostly for arpaproto.mc R$+%$=w@$=w $1@$3 u%UCB@UCB => u@UCB R$+%$=w@$=w.ARPA $1@$3.ARPA u%UCB@UCB => u@UCB ########################### # Name Canonicalization # ########################### S3 # handle "from:<>" special case R<> $@@ turn into magic token # basic textual canonicalization R$*<$+>$* $2 basic RFC821/822 parsing R$+ at $+ $1@$2 "at" -> "@" for RFC 822 R$*<$*>$* $1$2$3 in case recursive # make sure <@a,@b,@c:user@d> syntax is easy to parse -- undone later R@$+,$+ @$1:$2 change all "," to ":" # localize and dispose of domain-based addresses R@$+:$+ $@$>6<@$1>:$2 handle <route-addr> # more miscellaneous cleanup R$+ $:$>8$1 host dependent cleanup R$+:$*;@$+ $@$1:$2;@$3 list syntax R$+@$+ $:$1<@$2> focus on domain R$+<$+@$+> $1$2<@$3> move gaze right R$+<@$+> $@$>6$1<@$2> already canonical # convert old-style addresses to a domain-based address R$+%$+ $@$>6$1<@$2> user%host R$-:$+ $@$>6$2<@$1> host:user R$-.$+ $@$>6$2<@$1> host.user R$+^$+ $1!$2 convert ^ to ! R$-!$+ $@$>6$2<@$1.UUCP> resolve uucp names R$-=$+ $@$>6$2<@$1.BITNET> resolve bitnet names ####################### # Rewriting rules # ####################### ##### special local conversions S6 R$*<@$*$=D>$* $1<@$2LOCAL>$4 convert local domain R$*<@$*$=D.$=A>$* $1<@$2LOCAL>$5 R$*<@$*$=D.$=A.ARPA>$* $1<@$2LOCAL>$5 R$+%$*$=D<@$=A> $1<@$2LOCAL> hack for % syntax R$+%$*$=D<@$=A.ARPA> $1<@$2LOCAL> R$*<@$+.$=T.$=T>$* $1<@$2.$3>$5 UUCP/Bitnet top level R$*<@$+.$=T.$=T>$* $1<@$2.$3>$5 UUCP/Bitnet top level R$*<@$=C>$* $1<@$2.CC>$3 adjust CC hosts ############################################################ ############################################################ ##### ##### Local and Program Mailer specification ##### ##### @(#)localm.m4 4.1 7/25/83 ##### ############################################################ ############################################################ Mlocal, P=/bin/mail, F=rlsDFMmn, S=10, R=20, A=mail -d $u Mprog, P=/bin/sh, F=lsDFMe, S=10, R=20, A=sh -c $u S10 R@ MAILER-DAEMON errors to mailer-daemon ############################################################ ############################################################ ##### ##### RULESET ZERO PREAMBLE ##### ##### The beginning of ruleset zero is constant through all ##### configurations. ##### ##### @(#)zerobase.m4 4.1 7/25/83 ##### ############################################################ ############################################################ S0 # first make canonical R$*<$*>$* $1$2$3 defocus R$+ $:$>3$1 make canonical # handle special cases..... R@ $#local$:MAILER-DAEMON handle <> form R$*<@[$+]>$* $#tcp$@[$2]$:$1@[$2]$3 numeric internet spec # arrange for local names to be fully qualified R$*<$*$=S>$* $1<$2$3.LOCAL>$4 user@etherhost R$*<$*$=Z>$* $1<$2$3.LOCAL>$4 user@berkhost R$*<$+.ARPA.LOCAL>$* $1<$2.ARPA>$3 because ARPA is a host # now delete the local info R$*<$*$=w.LOCAL>$* $1<$2>$4 thishost.LOCAL R$*<$*$=w.ARPA>$* $1<$2>$4 thishost.ARPA R$*<$*$=w.UUCP>$* $1<$2>$4 thishost.UUCP R$*<$*$=w>$* $1<$2>$4 thishost R$*<$*.>$* $1<$2>$3 drop trailing dot R<@>:$* $@$>0$1 retry after route strip R$*<@> $@$>0$1 strip null trash & retry # forward around hosts with communication problems R$*<@$=F.LOCAL>$* $#ether$@$F$:$1<@$2.LOCAL>$3 reroute message ################################## # End of ruleset zero preamble # ################################## ################################################ ### Machine dependent part of ruleset zero ### ################################################ # resolve names that can go via the ethernet R$*<@$*$=S>$* $#ether$@$3$:$1<@$2$3>$4 user@etherhost #R$*<@$~C.LOCAL>$* $#error$:Host unknown [email protected] # resolve berknet names R<@$=Z>:$+ $#berk$@$1$:$2 @berkhost: ... R$+<@$=Z> $#berk$@$2$:$1 user@berknethost # resolve bitnet names R$+<@$+.BITNET> $#berk$@G$:$2=$1 Bitnet # other non-local names will be kicked upstairs R$*<@$+>$* $#ether$@$U$:$1<@$2>$3 user@host # remaining names must be local R$+ $#local$:$1 everything else ############################################################ ############################################################ ############################################################ ##### ##### Ethernet Mailer specification ##### ##### @(#)etherm.m4 4.1 7/25/83 ##### ############################################################ ############################################################ Mether, P=[IPC], F=msDFMueCX, S=11, R=21, A=IPC $h S11 R$*<@$+>$* $@$1<@$2>$3 already ok R$+ $@$1<@$w> tack on our hostname S21 ############################################################ ############################################################ ##### ##### Berknet Mailer specification ##### ##### @(#)berkm.m4 4.1 7/25/83 ##### ############################################################ ############################################################ ############################################################ ############################################################ ##### ##### Provide Backward Compatibility ##### ##### @(#)compat.m4 4.2 8/30/83 ##### ############################################################ ############################################################ ############################################################ ############################################################ ##### ##### Berknet Host List ##### ##### @(#)berkhosts.m4 4.2 8/6/83 ##### ############################################################ ############################################################ # A-H, Q, and S are in the computer center domain CZI Ing70 ucberl70 erl70 CZJ IngVAX Ingres ucbingres CZK ucbvax vax CZM medea ucbmedea image CZN Kim ucbkim CZO ESVAX ucbesvax CZR ARPAVAX arpa ucbarpa CZT MathStat ucbmathstat CZV CSVAX Ernie ucbernie CZX onyx ucbonyx CZZ EECS40 EARVAX ucbear ear ##################################################### # General code to convert back to old style names # ##################################################### S5 R$+<@$-.LOCAL> $2:$1 [email protected] => h:u R$+<@$-.CC> $2:$1 [email protected] => h:u R$+<@$=Z> $@$2:$1 u@bhost => h:u R$+<@$=C> $@$2:$1 u@cchost => h:u R$+<@$-.UUCP> $2!$1 [email protected] => host!u R$+@$+.ARPA $1@$2 [email protected] => u@host Mberk, P=/usr/net/bin/sendberkmail, F=fsDFMC, S=12, R=22, M=100000, A=sendberkmail -m $h -h $c -t $u S12 R$+ $:$>5$1 convert to old style R$-:$+ $@$1:$2 old berknet as is R$+<@$+> $@$1<@$2> don't modify arpanet R$-!$+ $@$1!$2 don't modify uucp R$+ $@$B:$1 make others relative S22 R$+ $:$>5$1 convert to old style
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.