home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume1 / uk-1.1 / part3 < prev    next >
Internet Message Format  |  1986-11-30  |  19KB

  1. Date: Mon, 13 May 85 22:02:14 BST
  2. From: decvax!mcvax!jimc@ukc.ac.uk
  3. Subject: UK-1.1 Sendmail Configuration Package. Part 3 of 3
  4.  
  5.  
  6. #    This is a shell archive.
  7. #    Remove everything above and including the cut line.
  8. #    Then run the rest of the file through sh.
  9. -----cut here-----cut here-----cut here-----cut here-----
  10. #!/bin/sh
  11. # shar:    Shell Archiver
  12. #    Run the following text with /bin/sh to create:
  13. #    chn
  14. # This archive created: Fri May 10 14:42:50 1985
  15. echo shar: creating directory chn
  16. mkdir chn
  17. chdir chn
  18. echo shar: extracting MAKE '(6663 characters)'
  19. cat << \SHAR_EOF > MAKE
  20. #!/bin/sh
  21. #
  22. #  shell script to generate a sendmail <host>.chn file containing all
  23. #  the routing information for this host from a set of per-mailer channel
  24. #  files containing in this directory.
  25. #
  26.  
  27. if [ $# -le 1 ]
  28. then    echo    usage: make host files...
  29.     exit
  30. fi
  31.  
  32. host=$1
  33. shift
  34. rm -f $host.chn
  35.  
  36. echo -n > chn.classes
  37. echo -n > S9
  38.  
  39. #
  40. # sort out which files refer to which mailers
  41. #
  42. rm -f $$.ether $$.luucp $$.uucp $$.janet $$.bitnet $$.top
  43.  
  44. for i in $*
  45. do
  46.     case $i in
  47.     *ether.chn)    cat $i >> $$.ether
  48.             ;;
  49.     *luucp.chn)    cat $i >> $$.luucp
  50.             ;;
  51.     *uucp.chn)    cat $i >> $$.uucp
  52.             ;;
  53.     *janet.chn)    cat $i >> $$.janet
  54.             ;;
  55.     *bitnet.chn)    cat $i >> $$.bitnet
  56.             ;;
  57.     *top.chn)    cat $i >> $$.top
  58.             ;;
  59.     esac
  60. done
  61.  
  62. #
  63. #  Standard format channel tables
  64. #
  65. for chnf in $$.ether $$.luucp
  66. do
  67.     if [ -f $chnf ]
  68.     then
  69.         awk '
  70. BEGIN    {
  71.     mailer=substr(FILENAME, index(FILENAME,".")+1)
  72.     MINCLSIZE = 3
  73.     if (mailer == "ether")
  74.     {    print "# Ethernet"    >>"S9"
  75.         classes = "PQR"
  76.     }
  77.     else if (mailer == "luucp")
  78.     {    print "# Local UUCP"    >>"S9"
  79.         classes = "LMN"
  80.     }
  81.     c = 1
  82.     }
  83.  
  84. /^#/    {    break    }
  85.  
  86. /^\*/    {
  87.     $1 = substr($1, 2)
  88.     $2 = sprintf($2, "$2")
  89.     printf "R$+@$+%s\t\t$@<$1>%s.%s\n", $1, $2, mailer    >>"S9"
  90.     break
  91.     }
  92.  
  93.     {
  94.     i = index($1, ".")
  95.     subdom = substr($1,1,i-1)
  96.     restdom = substr($1,i+1)
  97.     
  98.     if (subdom == $2)
  99.         direct[restdom] = direct[restdom] " " subdom
  100.     else
  101.         printf "R$+@%s\t\t$@<$1@%s>%s.%s\n", $1, $1, $2, mailer    >>"S9"
  102.     }
  103.  
  104. END    {
  105.     for (i in direct)
  106.     {    n = split(direct[i], sub, " ")
  107.         if (n >= MINCLSIZE && c <= length(classes))
  108.         {    C = substr(classes, c, 1)
  109.             c++
  110.             printf "C%s%s\n", C , direct[i]    >>"chn.classes"
  111.             printf "R$+@$=%s.%s\t\t$@<$1>$2.%s\n",C,i,mailer >>"S9"
  112.         }
  113.         else
  114.         {    for (j=1; j<=n; j++)
  115.                 printf "R$+@%s.%s\t\t$@<$1>%s.%s\n", \
  116.                     sub[j], i, sub[j], mailer    >>"S9"
  117.         }
  118.     }
  119.     print ""    >>"chn.classes"
  120.     print ""    >>"S9"
  121.     }
  122. ' $chnf
  123.  
  124.     fi
  125. done
  126.  
  127. #
  128. #  The Bitnet channel (bitnet links)
  129. #
  130. if [ -f $$.bitnet ]
  131. then
  132.     awk '
  133. BEGIN    {
  134.     print "# Bitnet sites"
  135.     print "R$+@$+.bitnet        $@<$1>$2.bitnet"
  136.     }
  137.  
  138. /^#/    {  break  }
  139.  
  140.     {  printf "R$+@%s\t\t$:<$1>%s.bitnet\n", $1, $2  }
  141.  
  142. END    {
  143.     print ""
  144.     }
  145. ' $$.bitnet >>S9
  146.  
  147. fi
  148.  
  149. #
  150. #   The UUCP channel
  151. #
  152. if [ -f $$.uucp ]
  153. then
  154.     sed -e '/^#/d' -e '/^$/d' $$.uucp | (sort +1; echo 'x.y z!x!%s') |
  155.     awk '
  156. BEGIN    {
  157.     MINCLSIZE = 3
  158.     classes = "UVWXYZ"
  159.     c = 1
  160.     m = 0
  161.     print "# UUCP sites"                        >>"S9"
  162.     print "# convert to uucp addresses and try to find a match"    >>"S9"
  163.     print "R$+@$+            $:$>13$1@$2"            >>"S9"
  164.     print ""                            >>"S9"
  165.     }
  166.  
  167.     {
  168.     i = index($1, ".")
  169.     subdom = substr($1,1,i-1)
  170.     restdom = substr($1,i+1)
  171.     
  172.     p = index($2, subdom)
  173.     ps = subdom "!%s"
  174.  
  175.     if (p == 1 && $2 == ps)
  176.         direct[restdom] = direct[restdom] " " subdom
  177.     else if (p > 1 && substr($2, p) == ps)
  178.     {    path = substr($2, 1, p-1)
  179.         if (path != lastpath || restdom != lastrest)
  180.         {    if (m >= MINCLSIZE && c <= length(classes))
  181.             {    j = index(lastpath, "!")
  182.                 host = substr(lastpath,1,j-1)
  183.                 addr = substr(lastpath,j+1)
  184.  
  185.                 rclass = ""
  186.                 for (j=1; j<=m; j++)
  187.                     rclass = rclass " " sub[j]
  188.  
  189.                 C = substr(classes, c, 1)
  190.                 c++
  191.                 printf "C%s%s\n", C, rclass    >>"chn.classes"
  192.                 printf "R$=%s.%s!$+\t\t$@<%s$1!$2>%s.uucp\n", \
  193.                     C, lastrest, addr, host        >>"S9.2"
  194.             }
  195.             else
  196.             {    for (i=1; i<=m; i++)
  197.                 {    j = index(lastpath, "!")
  198.                     host = substr(lastpath,1,j-1)
  199.                     addr = substr(lastpath,j+1) sub[i]
  200.                     printf "R%s.%s!$+\t\t$@<%s!$1>%s.uucp\n",\
  201.                       sub[i], lastrest, addr, host    >>"S9.2"
  202.                 }
  203.             }
  204.             lastpath = path
  205.             lastrest = restdom
  206.             m = 0
  207.         }
  208.         sub[++m] = subdom
  209.     }
  210.     else
  211.     {    i = index($2, "!")
  212.         host = substr($2,1,i-1)
  213.         addr = substr($2,i+1)
  214.         addr = sprintf(addr,"$1")
  215.         printf "R%s!$+\t\t$@<%s>%s.uucp\n", $1, addr, host    >>"S9.2"
  216.     }
  217.     }
  218.  
  219. END    {
  220.     for (i in direct)
  221.     {    n = split(direct[i],sub," ")
  222.         if (n >= MINCLSIZE && c <= length(classes))
  223.         {    C = substr(classes, c, 1)
  224.             c++
  225.             printf "C%s%s\n", C , direct[i]    >>"chn.classes"
  226.             printf "R$=%s.%s!$+\t\t$@<$2>$1.uucp\n", C, i    >>"S9"
  227.         }
  228.         else
  229.         {    for (j=1; j<=n; j++)
  230.                 printf "R%s.%s!$+\t\t$@<$1>%s.uucp\n", \
  231.                     sub[j], i, sub[j]        >>"S9"
  232.         }
  233.     }
  234.     print ""    >>"chn.classes"
  235.     print ""    >>"S9.2"
  236.     print "# no match in uucp - change back to domain style"    >>"S9.2"
  237.     print "R$+!$+            $:$>12$1!$2"            >>"S9.2"
  238.     print ""    >>"S9.2"
  239.     }
  240. '
  241.     cat S9.2 >> S9
  242.     rm -f S9.2
  243. fi
  244.  
  245. #
  246. #   The Janet channel
  247. #
  248. if [ -f $$.janet ]
  249. then
  250.     awk '
  251. BEGIN    {
  252.     print "# Janet sites"                        >>"S9"
  253.     print "# convert domain order to NRS style"            >>"S9"
  254.     print "R$+@$+            $:$>14$1@$2"            >>"S9"
  255.     print ""                            >>"S9"
  256.     }
  257.  
  258. /^#/    {    break    }
  259.  
  260.     {
  261.     if ( $1 == "uk.ac." $2 )    #  general rule will catch this
  262.         break
  263.  
  264.     if ( $1 == "uk.co." $2 )    #  general rule will catch this
  265.         break
  266.  
  267.     printf "R$+@%s\t\t$@<$1>%s.janet\n", $1, $2            >>"S9"
  268.     }
  269.  
  270. END    {
  271.     print ""    >>"chn.classes"
  272.     print ""                            >>"S9"
  273.     print "# pass all other uk addresses to hhmail to route"    >>"S9"
  274.     print "R$+@uk.ac.$+\t\t$@<$1>$2.janet"                >>"S9"
  275.     print "R$+@uk.co.$+\t\t$@<$1>$2.janet"                >>"S9"
  276.     print ""                            >>"S9"
  277.     print "# convert domain order back to 822 style"        >>"S9"
  278.     print "R$+@$+            $:$>14$1@$2"            >>"S9"
  279.     print ""                            >>"S9"
  280.     }
  281. ' $$.janet
  282.  
  283. fi
  284.  
  285. #
  286. #   The Bitnet channel (arpa and uucp relaying)
  287. #
  288. if [ -f $$.bitnet ]
  289. then
  290.     cat >>S9 <<'EOF'
  291. # arpa and uucp relays via Bitnet
  292. R$+@$+.arpa        $@<$1@$2.arpa>smtpuser@wiscvm.barpa
  293. R$+@$+.uucp        $@<$1@$2.uucp>uucp@psuvax1.buucp
  294.  
  295. EOF
  296. fi
  297.  
  298. #
  299. #   Top Level Domain relaying
  300. #
  301. awk '
  302. BEGIN    {
  303.     print "#"
  304.     print "# top level domain - relaying sites"
  305.     print "#"
  306.     print "# This is a list of default relaying sites for"
  307.     print "# addresses that dont match anything above."
  308.     print "#"
  309.     print ""
  310.     }
  311.  
  312. /^#/    {  break  }
  313.  
  314.     {
  315.     if (length($1) < 4)
  316.         tabs = "\t\t\t"
  317.     else
  318.         tabs = "\t\t"
  319.     printf "R$+.%s%s$:$1.%s@%s\n", $1, tabs, $1, $2
  320.     }
  321. ' $$.top >> S9
  322.  
  323. #
  324. #  The header
  325. #
  326. cat > $host.chn <<EOF
  327. ###############################################################################
  328. ###############################################################################
  329. #####
  330. #####    @(#)$host.chn    UK-1.1 sendmail configuration        22/4/85
  331. #####
  332. #####    The mailer selection and routing
  333. #####
  334. ###############################################################################
  335. ###############################################################################
  336.  
  337. # classes
  338. EOF
  339.  
  340. #
  341. #  the classes
  342. #
  343. while read class group
  344. do
  345.     echo "$group" | fmt | sed "s/^/$class/"
  346. done < chn.classes >> $host.chn
  347.  
  348. #
  349. #  the rules
  350. #
  351. cat - S9 >> $host.chn <<'EOF'
  352.  
  353. ############################
  354. #  Ruleset 9  --  routing  #
  355. ############################
  356.  
  357. #
  358. #  This rule takes a full domain address and returns a
  359. #  "address@host.network" triple.
  360. #
  361.  
  362. S9
  363. EOF
  364.  
  365. cat >> $host.chn <<'EOF'
  366.  
  367. R$+@$+@$+        $1%$2@$3        address cleanup
  368. R$+            $@$>9$1            retry
  369.  
  370. EOF
  371.  
  372. rm -f chn.classes S9 $$.*
  373.  
  374. echo $host.chn made
  375. exit
  376. SHAR_EOF
  377. if test 6663 -ne "`wc -c MAKE`"
  378. then
  379. echo shar: error transmitting MAKE '(should have been 6663 characters)'
  380. fi
  381. echo shar: extracting README '(2671 characters)'
  382. cat << \SHAR_EOF > README
  383. General
  384. -------
  385. This directory contains per-mailer channel (routing) tables from which
  386. the <host>.chn file can be generated.
  387.  
  388. In general, these files have a list of domain names on the LHS and
  389. the "host to send to" on the RHS, e.g:
  390.  
  391.     usc.ac.uk        vax1
  392.  
  393. which specifies that addresses of the form "user@usc.ac.uk" should
  394. be send to the host "vax1"
  395.  
  396. However, the actual format of the channel tables depends on the mailer,
  397. (see below) and is determined by the file name.
  398.  
  399. For example, any file whose name ends with "janet.chn" is assumed to be
  400. a janet mailer channel table.
  401.  
  402.  
  403. Channel Table Formats
  404. ---------------------
  405. ether.chn  and  luucp.chn:
  406.     These have the format described above; a domain name on the LHS
  407.     and a hostname to send/relay to on the RHS.
  408.  
  409. uucp.chn:
  410.     This has a slightly different RHS syntax which the same as that
  411.     produced by pathalias(1), e.g.:
  412.  
  413.         usc.ac.uk        vax2!vax1!%s
  414.  
  415.     where %s is the user part of the address (converted to uucp form).
  416.  
  417. janet.chn:
  418.     The LHS domain name is in big-endian form in this table.
  419.     The RHS is a "hostname" to send to.
  420.     If a janet channel table is specified, then by default
  421.     all uk.ac.<name> domains are assumed to be routed to <name>.
  422.  
  423. bitnet.chn:
  424.     This has the same format as the ether and luucp channel tables.
  425.     If a bitnet channel table is specified, then by default all
  426.     <name>.bitnet domains are routed to <name> (actual routing is done
  427.     by the bitnet mailer).
  428.  
  429. top.chn:
  430.     This has a domain name on the RHS, for example.:
  431.  
  432.         ac.uk            ukc.ac.uk
  433.  
  434.     which states that any address that ends in "ac.uk", which did not
  435.     match a domain name in one of the mailer channel tables, is sent to
  436.     ukc.ac.uk.
  437.  
  438.  
  439. Examples
  440. --------
  441. The archive Examples.a contains sample mailer channel files.
  442.  
  443.  
  444. How to make the <host>.chn file
  445. -------------------------------
  446. 1. Create a mailer channel file for each mailer you have.
  447.    This is best done by extracting sample channel files from Examples.a
  448.    and editing them to contain the relevent data for this host.
  449.  
  450. 2. Run "MAKE host file1 file2... " to create the <host>.chn file. 
  451.        e.g.   MAKE hwcs luucp.chn ukuucp.chn
  452.  
  453.    This shell script does a lot of work so be prepared to wait!
  454.  
  455.  
  456. Supported Mailers
  457. -----------------
  458. MAKE looks for tables for the following mailers:
  459.  
  460.     ether.chn    (ethernet)
  461.     luucp.chn    (local uucp)
  462.     uucp.chn    (uucp)
  463.     janet.chn    (janet)
  464.     bitnet.chn    (bitnet)
  465.     top.chn        (top level relaying)
  466.  
  467. If you have other mailers not listed here, then you will need to add
  468. some code the the MAKE shell script. Good Luck!
  469.  
  470.  
  471. Note
  472. ----
  473. Make sure that the domains on the RHS of the relaying rules (in top.chn)
  474. eventually match some domain on the LHS of a rule in one of the mailer
  475. channel tables.
  476. SHAR_EOF
  477. if test 2671 -ne "`wc -c README`"
  478. then
  479. echo shar: error transmitting README '(should have been 2671 characters)'
  480. fi
  481. echo shar: extracting Examples.a '(8558 characters)'
  482. cat << \SHAR_EOF > Examples.a
  483. !<arch>
  484. ether.chn       483094477   217   10    100644  170       `
  485. #
  486. # Ethernet channel table
  487. #  The domain name on the LHS is routed to the host on the RHS.
  488. #    
  489. bina.wisdom.bitnet    bina
  490. haskel.wisdom.bitnet    haskel
  491. deya.wisdom.bitnet    deya
  492. luucp.chn       483094477   217   10    100644  170       `
  493. #
  494. # Local UUCP channel table
  495. #  The domain name on the LHS is routed to the host on the RHS.
  496. #    
  497. ra.hwcs.uucp        ra
  498. jove.hwcs.uucp        ra
  499. odin.hwcs.uucp        ra
  500. zeus.hwcs.uucp        ra
  501. uucp.chn        483094477   217   10    100644  1043      `
  502. # UUCP Channel Table
  503. #  The domain name on the LHS is mapped to a path on the RHS.
  504. #  If "%s" is included in the RHS then the user part goes here
  505. #  e.g. jim@hwcs.ac.uk ->  hwcs!%s  -> hwcs!jim
  506. #
  507. cstvax.ed.ac.uk        cstvax!%s
  508. cs.ucl.ac.uk        cstvax!ucl-cs!%s
  509. glasgow.uucp        cstvax!glasgow!%s
  510. paisley.uucp        cstvax!glasgow!paisley!%s
  511. csbstand.uucp        cstvax!glasgow!csbstand!%s
  512. glpsycho.uucp        cstvax!glasgow!glpsycho!%s
  513. glhocus.uucp        cstvax!glasgow!glhocus!%s
  514. dice.uucp        dice!%s
  515. edcaad.uucp        edcaad!%s
  516. gilles.uucp        edcaad!gilles!%s
  517. kcl-cs.uucp        kcl-cs!%s
  518. west44.uucp        kcl-cs!%s
  519. ukc.ac.uk        kcl-cs!ukc!%s
  520. westf.uucp        kcl-cs!westf!%s
  521. mpgraph.uucp        kcl-cs!mpgraph!%s
  522. camjenny.uucp        kcl-cs!camjenny!%s
  523. root44.uucp        kcl-cs!root44!%s
  524. rootis.uucp        kcl-cs!root44!rootis!%s
  525. rootcl.uucp        kcl-cs!root44!rootcl!%s
  526. hirst1.uucp        kcl-cs!hirst1!%s
  527. camsteve.uucp        kcl-cs!camjenny!camsteve!%s
  528. cuedvax.uucp        kcl-cs!camjenny!camsteve!cuedvax!%s
  529. qmc-cs.uucp        kcl-cs!root44!qmc-cs!%s
  530. spider.uucp        spider!%s
  531. ulcs.uucp        ulcs!%s
  532. # everything else goes to ukc for further routing
  533.  
  534. janet.chn       483094477   217   10    100644  6071      `
  535. #
  536. # Janet channel table
  537. #   The domain name on the LHS is routed to the "host" on the RHS.
  538. #   Note that the domain names on the LHS are in big-endian form.
  539. #
  540. #   Inclusion of this file automatically includes the following default rule:
  541. #    uk.ac.<name>    ->    <name>
  542. #    uk.co.<name>    ->    <name>
  543. #
  544. #   So, only mappings of, say, sitenames to actual hosts is really necessary
  545. #   (and then only if the mapping is not provided in the NRS directory)
  546. #   e.g.   uk.ac.york        york.minster
  547. #
  548. #   The rest is `optional'.
  549. #
  550. uk.ac.desy.dy.ga           desy.dy.ga
  551. uk.ac.desy.dy.vb           desy.dy.vb
  552. uk.ac.abdn                 abdn
  553. uk.ac.aber.v               aber.v
  554. uk.ac.aston.vaxa           aston.vaxa
  555. uk.ac.aston.vaxb           aston.vaxb
  556. uk.ac.aucc                 aucc
  557. uk.ac.bedford              bedford
  558. uk.ac.bbk.cs               bbk.cs
  559. uk.ac.bbk.cu               bbk.cu
  560. uk.ac.bham.phva            bham.phva
  561. uk.ac.brad.cdc             brad.cdc
  562. uk.ac.brad.comp            brad.comp
  563. uk.ac.brad.eeng            brad.eeng
  564. uk.ac.bris.csa             bris.csa
  565. uk.ac.bris.esa             bris.esa
  566. uk.ac.bris.gsa             bris.gsa
  567. uk.ac.bris.msa             bris.msa
  568. uk.ac.bris.pva             bris.pva
  569. uk.ac.bris.qga             bris.qga
  570. uk.ac.bris.qva             bris.qva
  571. uk.ac.bris.qvb             bris.qvb
  572. uk.ac.bris.qvc             bris.qvc
  573. uk.ac.cam.cl               cam.cl
  574. uk.ac.cam.cl-alvey         cam.cl-alvey
  575. uk.ac.cam.cl-jenny         cam.cl-jenny
  576. uk.ac.cam.cl-ring          cam.cl-ring
  577. uk.ac.cam.cl-steve         cam.cl-steve
  578. uk.ac.cam.cltripos         cam.cltripos
  579. uk.ac.cam.eng-dsl          cam.eng-dsl
  580. uk.ac.cam.eng-icf          cam.eng-icf
  581. uk.ac.cam.eng-44           cam.eng-44
  582. uk.ac.cam.jenny            cam.jenny
  583. uk.ac.cam.phx              cam.phx
  584. uk.ac.cran.cdga            cran.cdga
  585. uk.ac.cran.cdvb            cran.cdvb
  586. uk.ac.cran.cdva            cran.cdva
  587. uk.ac.dund                 dund
  588. uk.ac.dund.duns            dund.duns
  589. uk.ac.uea.cpc.vax          uea.cpc.vax
  590. uk.ac.uea.csa.vax          uea.csa.vax
  591. uk.ac.uea.proteus          uea.proteus
  592. uk.ac.uea.sp               uea.sp
  593. uk.ac.ed                   ed
  594. uk.ac.ed.aigr           aigr
  595. uk.ac.ed.aiva           aiva
  596. uk.ac.ed.bush              bush
  597. uk.ac.ed.cstvax            cstvax
  598. uk.ac.ed.ecsvax            ecsvax
  599. uk.ac.ed.edai           edai
  600. uk.ac.ed.edee              edee
  601. uk.ac.ed.edgr           edgr
  602. uk.ac.ed.edmrc           edmrc
  603. uk.ac.ed.edxa           edxa
  604. uk.ac.ed.emas              emas
  605. uk.ac.ed.epistemi       epistemi
  606. uk.ac.ed.ercvax            ercvax
  607. uk.ac.ed.eusip           eusip
  608. uk.ac.ed.geovax            geovax
  609. uk.ac.ed.mcsu              mcsu
  610. uk.ac.ed.mrcvax            mrcvax
  611. uk.ac.ed.phyvax            phyvax
  612. uk.ac.ex.da                ex.da
  613. uk.ac.hull.cs.perq         hull.cs.perq
  614. uk.ac.janet.news           janet.news
  615. uk.ac.janet.nmu            janet.nmu
  616. uk.ac.lancs.vax1           lancs.vax1
  617. uk.ac.lancs.comp           lancs.comp
  618. uk.ac.lancs.eng            lancs.eng
  619. uk.ac.le.sabre             le.sabre
  620. uk.ac.le.star              le.star
  621. uk.ac.lon.arch.cu          lon.arch.cu
  622. uk.ac.lon.educ.cu          lon.educ.cu
  623. uk.ac.lon.neur.cu          lon.neur.cu
  624. uk.ac.lon.pharm.cu         lon.pharm.cu
  625. uk.ac.lon.rvc.cu           lon.rvc.cu
  626. uk.ac.lut.multics          lut.multics
  627. uk.ac.lse.vax1             lse.vax1
  628. uk.ac.lse.vax2             lse.vax2
  629. uk.ac.man.cgu              man.cgu
  630. uk.ac.man.psy              man.psy
  631. uk.ac.nott.vaxa            nott.vaxa
  632. uk.ac.nott.icf             nott.icf
  633. uk.ac.nott.hcig            nott.hcig
  634. uk.ac.ox.prg               ox.prg
  635. uk.ac.ox.prgg              ox.prgg
  636. uk.ac.ox.prgv              ox.prgv
  637. uk.ac.ox.vax1              ox.vax1
  638. uk.ac.ox.vax2              ox.vax2
  639. uk.ac.ox.vax3              ox.vax3
  640. uk.ac.plym.a               plym.a
  641. uk.ac.plym.b               plym.b
  642. uk.ac.plym.d               plym.d
  643. uk.ac.qec.cu               qec.cu
  644. uk.ac.qmc                  qmc
  645. uk.ac.qmc.cs               qmc.cs
  646. uk.ac.rdg.am.cms           rdg.am.cms
  647. uk.ac.rdg.am.uts           rdg.am.uts
  648. uk.ac.rdg.cs               rdg.cs
  649. uk.ac.rdg.micro            rdg.micro
  650. uk.ac.rdg.psych            rdg.psych
  651. uk.ac.rhc.vax              rhc.vax
  652. uk.ac.rl.gb                rl.gb
  653. uk.ac.rl.gd                rl.gd
  654. uk.ac.rl.ge                rl.ge
  655. uk.ac.rl.gf                rl.gf
  656. uk.ac.rl.gk                rl.gk
  657. uk.ac.rl.gm                rl.gm
  658. uk.ac.rl.gr                rl.gr
  659. uk.ac.rl.ib                rl.ib
  660. uk.ac.rl.ic                rl.ic
  661. uk.ac.rl.id                rl.id
  662. uk.ac.rl.qb                rl.qb
  663. uk.ac.rl.pa                rl.pa
  664. uk.ac.rl.pb                rl.pb
  665. uk.ac.rl.pc                rl.pc
  666. uk.ac.rl.pd                rl.pd
  667. uk.ac.rl.pe                rl.pe
  668. uk.ac.rl.pf                rl.pf
  669. uk.ac.rl.pg                rl.pg
  670. uk.ac.rl.ph                rl.ph
  671. uk.ac.rl.va                rl.va
  672. uk.ac.rl.vb                rl.vb
  673. uk.ac.rl.vc                rl.vc
  674. uk.ac.rl.vd                rl.vd
  675. uk.ac.rl.ve                rl.ve
  676. uk.ac.rl.vf                rl.vf
  677. uk.ac.rl.vg                rl.vg
  678. uk.ac.rl.vi                rl.vi
  679. uk.ac.rl.vs                rl.vs
  680. uk.ac.salf.r-d             salf.r-d
  681. uk.ac.salf.r-d-32          salf.r-d-32
  682. uk.ac.co.ga                co.ga
  683. uk.ac.soton.elprq1         soton.elprq1
  684. uk.ac.st-and               st-and
  685. uk.ac.stir.cs              stir.cs
  686. uk.ac.stir.vaxa            stir.vaxa
  687. uk.ac.stir.vaxb            stir.vaxb
  688. uk.ac.swan.cv              swan.cv
  689. uk.ac.swan.cs              swan.cs
  690. uk.ac.ucl.brtl             ucl.brtl
  691. uk.ac.ucl.cs               ucl.cs
  692. uk.ac.ucl.tsperq           ucl.tsperq
  693. uk.ac.ukc           ukc
  694. uk.ac.uwist.vaxa           uwist.vaxa
  695. uk.ac.uwist.vaxb           uwist.vaxb
  696. uk.ac.uwist.vaxc           uwist.vaxc
  697. uk.ac.uwist.vaxd           uwist.vaxd
  698. uk.ac.uwist.vaxdev         uwist.vaxdev
  699. uk.ac.warwk.daisy          warwk.daisy
  700. uk.ac.warwk.ga             warwk.ga
  701. uk.ac.warwk.pa             warwk.pa
  702. uk.ac.warwk.ubu            warwk.ubu
  703. uk.ac.york                 york.minster
  704. uk.ac.york.abbot           york.abbot
  705. uk.ac.york.canon           york.canon
  706. uk.ac.york.deacon          york.deacon
  707. uk.ac.york.minster         york.minster
  708. uk.ac.york.novice          york.novice
  709.  
  710. bitnet.chn      483094477   217   10    100644  402       `
  711. #
  712. # Bitnet channel table
  713. #  Actual routing is done by the bitnet mailer itself.
  714. #  Existance of this file automatically includes the following mappings:
  715. #    <any>.bitnet   ->   <any>
  716. #    <any>.arpa     ->   smtpuser@wiscvm   (see bitnetm.m4)
  717. #    <any>.uucp     ->   uucp@psuvax1      (see bitnetm.m4)
  718. #
  719. #  So, only bitnet sites with other domain names should be included here
  720. #  e.g.   ucbjade.cc        ucbjade
  721. #
  722. top.chn         483094477   217   10    100644  331       `
  723. #  Top level domains
  724. #  if address hasn't matched a domain name in any other table then
  725. #  it should match something here. The RHS is a domain which specifies
  726. #  where the message should be relayed for further routing.
  727. #
  728. uk        cs.ucl.ac.uk
  729. uucp        ukc.ac.uk
  730. arpa        ukc.ac.uk
  731. csnet        csnet-relay.arpa
  732. bitnet        wiscvm.arpa
  733. dec        decwrl.arpa
  734.  
  735. SHAR_EOF
  736. if test 8558 -ne "`wc -c Examples.a`"
  737. then
  738. echo shar: error transmitting Examples.a '(should have been 8558 characters)'
  739. fi
  740. echo shar: done with directory chn
  741. chdir ..
  742. #    End of shell archive
  743. exit 0
  744.  
  745.