|
|
1.1 ! root 1: ############################################################ ! 2: ############################################################ ! 3: ##### ! 4: ##### RULESET ZERO PREAMBLE ! 5: ##### ! 6: ##### The beginning of ruleset zero is constant through all ! 7: ##### configurations. ! 8: ##### ! 9: ##### @(#)zerobase.m4 4.1 7/25/83 ! 10: ##### ! 11: ############################################################ ! 12: ############################################################ ! 13: ! 14: S0 ! 15: ! 16: # first make canonical ! 17: R$*<$*>$* $1$2$3 defocus ! 18: R$+ $:$>3$1 make canonical ! 19: ! 20: # handle special cases..... ! 21: R@ $#local$:MAILER-DAEMON handle <> form ! 22: R$*<@[$+]>$* $#tcp$@[$2]$:$1@[$2]$3 numeric internet spec ! 23: ! 24: # arrange for local names to be fully qualified ! 25: R$*<$*$=S>$* $1<$2$3.LOCAL>$4 user@etherhost ! 26: R$*<$*$=Z>$* $1<$2$3.LOCAL>$4 user@berkhost ! 27: R$*<$+.ARPA.LOCAL>$* $1<$2.ARPA>$3 because ARPA is a host ! 28: ! 29: # now delete the local info ! 30: R$*<$*$=w.LOCAL>$* $1<$2>$4 thishost.LOCAL ! 31: R$*<$*$=w.ARPA>$* $1<$2>$4 thishost.ARPA ! 32: R$*<$*$=w.UUCP>$* $1<$2>$4 thishost.UUCP ! 33: R$*<$*$=w>$* $1<$2>$4 thishost ! 34: R$*<$*.>$* $1<$2>$3 drop trailing dot ! 35: R<@>:$* $@$>0$1 retry after route strip ! 36: R$*<@> $@$>0$1 strip null trash & retry ! 37: ! 38: # forward around hosts with communication problems ! 39: R$*<@$=F.LOCAL>$* $#ether$@$F$:$1<@$2.LOCAL>$3 reroute message ! 40: ! 41: ################################## ! 42: # End of ruleset zero preamble # ! 43: ##################################
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.