|
|
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.