home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / MISC / NETWORK / CHARON34.ZIP / MANUAL.TXT < prev    next >
Encoding:
Text File  |  1991-08-14  |  170.1 KB  |  4,291 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.                         Charon Version 3.4 Supervisor's Guide
  11.                         Charon Version 3.4 Supervisor's Guide
  12.  
  13.  
  14.                     "Charon  (Kar'on).  In Greek  mythology,  the
  15.                     ferryman,  a son  of Erubus,  who transported
  16.                     the  souls of the dead (whose bodies had been
  17.                     buried) over  the  river Styx  to  the  lower
  18.                     world.
  19.  
  20.                     His fee was an obolus or other coin, and this
  21.                     was placed for  him in the mouth of  the dead
  22.                     at the time of burial."
  23.  
  24.  
  25.  
  26.                     "Charon  (Kar'on).  In  Networking mythology,
  27.                     the gateway,  a son  of CUTE,  who transports
  28.                     the mail  messages  and  data  files  of  the
  29.                     office dead (whose text has been relegated to
  30.                     queues)  over  the  IPX-TCP/IP river  to  the
  31.                     other world.
  32.  
  33.                     His fee is  a PC/XT/AT or other  MS-DOS based
  34.                     processor with ethernet,  and this is  placed
  35.                     for  him in the  back closets and  shelves of
  36.                     empty, sterile computer rooms at  the time of
  37.                     installation."
  38.  
  39.  
  40.                     Copyright  (C)  1989,90,91   Clarkson  University,  All
  41.                     Rights Reserved
  42.  
  43.                                    August 14, 1991
  44.                                    Brad K. Clements
  45.                               bkc@omnigate.clarkson.edu
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.                         Charon Version 3.4 Supervisor's Guide
  78.  
  79.  
  80.  
  81.  
  82.                                       Disclaimer
  83.                                       Disclaimer
  84.  
  85.  
  86.                This  program is Copyright  (C) 1989,90,91  by Clarkson
  87.                University, All Rights Reserved.
  88.  
  89.                Clarkson   University   provides    this   program   to
  90.                educational and commercial  institutions free of charge
  91.                with the following limitations:
  92.  
  93.  
  94.  
  95.  
  96.                     This program is  not for sale, and may  not be combined
  97.                     with programs that are for sale.
  98.                     There  is   no  warranty   or  claim   of  fitness   or
  99.                     reliability. Although  the author has made every effort
  100.                     to remove  bugs,  neither he  nor  Clarkson  University
  101.                     shall be held liable for any loss of data, down time or
  102.                     other direct  or indirect  damage or  claims caused  by
  103.                     this program.
  104.                     You may NOT charge  a distribution fee for giving  this
  105.                     program to others.
  106.                     Please report bugs and other comments to:
  107.  
  108.                            cutcp-bugs@omnigate.clarkson.edu
  109.                            cutcp-bugs@omnigate.clarkson.edu
  110.  
  111.                     There   is  an  internet  email  based  list  which  is
  112.                     dedicated  to  the discussion  of  all CUTCP  programs,
  113.                     including  Charon and CUTE.  You can subscribe  to this
  114.                     discussion list by sending email to
  115.  
  116.                          cutcp-request@omnigate.clarkson.edu
  117.                          cutcp-request@omnigate.clarkson.edu
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.                         Charon Version 3.4 Supervisor's Guide             1
  149.  
  150.  
  151.           Chapter 1. Introduction
  152.           Chapter 1. Introduction
  153.  
  154.           Are  you running  a mixed  networking  environment consisting  of
  155.           Novell Netware LANS and TCP/IP based minicomputers/mainframes?
  156.  
  157.           Do you need to transfer electronic mail messages and data between
  158.           your two environments?
  159.  
  160.           If so, then Charon is the program for you. With Charon you can:
  161.  
  162.  
  163.                      Transfer Electronic  Mail between  Novell Servers  and
  164.                     TCP/IP mainframes
  165.                      Synchronize the time  on your Novell Servers  to other
  166.                     systems via RDate.
  167.  
  168.  
  169.           Charon transfers electronic mail messages  between Novell Servers
  170.           and TCP/IP based SMTP mailers.  Charon can synchronize the server
  171.           time on your Novell  Servers with each other, and to  a Unix host
  172.           running RDate.  Up to  eight Novell Servers  can be  supported by
  173.           each Charon gateway. 
  174.  
  175.           1.1 Installation Requirements
  176.           1.1 Installation Requirements
  177.  
  178.           You will need the following to install and run Charon.
  179.  
  180.  
  181.                     An IBM  PC/XT/AT or  compatible with  at least 640K  of
  182.                     memory. This machine  must be dedicated to  the task of
  183.                     running Charon.
  184.                     A network  interface card  and Netware  shells for  the
  185.                     above gateway machine.
  186.                     An  Ethernet card and  its corresponding  Packet Driver
  187.                     (see Appendix for a  list of Ethernet cards  which have
  188.                     Packet Drivers).
  189.  
  190.                     Note: You  may use a  single ethernet card to  run both
  191.                     Note: 
  192.                     Novell IPX and Charon. This is accomplished using:
  193.  
  194.                               Packet Driver and BYU's IPX for Packet Driver
  195.                                              or
  196.                               ODI Driver  and the ODI  to Packet  Converter
  197.  
  198.  
  199.                     An on-site central  SMTP mailer  capable of  forwarding
  200.                     messages to 'The Internet'.
  201.                     An  on-site  Domain  Name  Server  (or   /etc/hosts.txt
  202.                     files).
  203.                     An understanding of Novell Print Queues, and how to use
  204.                     Pconsole.
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.                         Charon Version 3.4 Supervisor's Guide             2
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.                         Charon Version 3.4 Supervisor's Guide             3
  288.  
  289.  
  290.           Chapter 2. Installation
  291.           Chapter 2. Installation
  292.  
  293.           This section of the manual will give you detailed instructions on
  294.           how to install Charon. 
  295.  
  296.                                 Installation Overview
  297.                                 Installation Overview
  298.  
  299.                A.   Prepare your Novell Servers
  300.                B.   Generate Domain Name information 
  301.                C.   Configure your central SMTP mailer
  302.                D.   Configure Charon
  303.                E.   Prepare a boot disk
  304.  
  305.           2.1 Prepare Your Novell Servers
  306.           2.1 Prepare Your Novell Servers
  307.  
  308.           Novell Server preparation  involves several steps, most  of which
  309.           can   be  accomplished  using  the  PConsole  and  Syscon  Novell
  310.           utilities. You  will have to  log in  as Supervisor  in order  to
  311.           perform the installation process.
  312.  
  313.  
  314.  
  315.                                  Preparation Overview
  316.                                  Preparation Overview
  317.  
  318.  
  319.  
  320.                A.   Create a Print Server account.
  321.                B.   Create a Print Server group.
  322.                C.   Add the Print Server account to the Print Server group.
  323.                D.   Create Queues for incoming and outgoing mail.
  324.                E.   Grant  the  Print  Server account  access  to  the mail
  325.                     queues.
  326.                F.   Grant the  Print Server  group access  to the  SYS:MAIL
  327.                     directories.
  328.                G.   Choose a 'Master' Novell Server.
  329.                H.   Optionally create a log file and list file directory on
  330.                     the Master Server.
  331.  
  332.  
  333.  
  334.           A Print Server Group is  created to facilitate the maintenance of
  335.           access  permissions on  the  Novell Server.  Most  of the  Novell
  336.           maintenance  utilities only  work  with  groups  and  users.  But
  337.           because Charon  runs as a Print  Server, a method is  required to
  338.           grant  the Print Server account access  to various directories as
  339.           if that account were a regular user account. This is accomplished
  340.           by making  the Print  Server account  security equivalent to  the
  341.           Print Server Group, and then  manipulating the Print Server Group
  342.           using  the various Novell  utilities. Although you  will create a
  343.           Print Server  called 'Charon', and a User  Group called 'Charon',
  344.           Novell sees these as two separate bindery objects. 
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.                         Charon Version 3.4 Supervisor's Guide             4
  360.  
  361.           Each Charon gateway can service  up to eight Novell Servers. Each
  362.           collection  of Novell Servers, serviced by a single gateway, will
  363.           hereafter be referred  to as a  Cluster.  If  you have more  than
  364.           eight  Novell Servers,  you  will require  more  than one  Charon
  365.           gateway.
  366.  
  367.           You  may  wish to  group  your  Novell  Servers by  function,  by
  368.           geography or by adjacency to each other.
  369.  
  370.  
  371.  
  372.           Carry out the following steps on  each Novell Server that will be
  373.           serviced by the Charon gateway. Check off the steps as you go. 
  374.  
  375.           [ ] Use PCONSOLE to Create a Print Server Account
  376.               _____________________________________________
  377.  
  378.                A.   Select Print Server  Information from the Main  menu of
  379.                            Print Server  Information
  380.                     PConsole.
  381.                B.   Press <INSERT> to  add a Print Server name  to the list
  382.                           <INSERT>
  383.                     of existing Print Servers.
  384.                C.   Enter the name CHARON
  385.                                    CHARON
  386.                D.   Exit PCONSOLE by pressing <ALT-F10>.
  387.                          PCONSOLE             <ALT-F10>.
  388.  
  389.  
  390.           [ ] Use SYSCON to Create a Print Server Group
  391.               _________________________________________
  392.  
  393.                A.   Select Group Information from the Main menu of Syscon.
  394.                            Group Information
  395.                B.   Press <INSERT> to  add a group to the  list of existing
  396.                           <INSERT>
  397.                     groups.
  398.                C.   Enter the name CHARON.
  399.                                    CHARON.
  400.                D.   Exit Syscon by pressing <ALT-F10>.
  401.                          Syscon             <ALT-F10>.
  402.  
  403.  
  404.           [ ] Use ADDQGRP to add the Print Server Account to the Group
  405.               ________________________________________________________
  406.  
  407.           The ADDQGRP program is provided with the Charon package. Type the
  408.           following command  to add the  Print Server Account to  the Print
  409.           Server Group.
  410.  
  411.                                 ADDQGRP  CHARON CHARON
  412.                                 ADDQGRP  CHARON CHARON
  413.  
  414.           Notice! If you  subsequently run bindfix  on this Novell  Server,
  415.           Notice! If you  subsequently run bindfix  on this Novell  Server,
  416.           you will  have to  perform this  step again to  re-add the  print
  417.           you will  have to  perform this  step again to  re-add the  print
  418.           server account to the Charon group.
  419.           server account to the Charon group.
  420.  
  421.           [ ] Use PCONSOLE to create Queues for Incoming and Outgoing Mail
  422.               ____________________________________________________________
  423.  
  424.  
  425.                A.   Select  Print Queue Information from the Main menu.
  426.                             Print Queue Information
  427.                B.   Press <INSERT> to create a Print Queue.
  428.                           <INSERT>
  429.                C.   Enter the name MAILQUEUE
  430.                                    MAILQUEUE
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.                         Charon Version 3.4 Supervisor's Guide             5
  447.  
  448.           [ ] Grant Charon Access to the MailQueue
  449.               ____________________________________
  450.  
  451.                A.   Select  MAILQUEUE  from  the list  of  available  Print
  452.                             MAILQUEUE
  453.                     queues.
  454.                B.   Select Queue Operators
  455.                            Queue Operators
  456.                C.   Press  <INSERT> to  add a Print  Queue Operator  to the
  457.                            <INSERT>
  458.                     Queue.
  459.                D.   Enter the name Charon
  460.                                    Charon
  461.  
  462.                     This enters the Group Charon as a Print  Queue Operator
  463.                     for  this Queue. You created this group using Syscon in
  464.                     a previous step.
  465.  
  466.                E.   Return  to the    Print  Queue  Information  screen  by
  467.                                       Print  Queue  Information
  468.                     pressing <ESCAPE>
  469.                              <ESCAPE>
  470.                F.   Select Queue Servers. 
  471.                            Queue Servers.
  472.                G.   Press <INSERT> to add a Print Server to the Queue.
  473.                           <INSERT>
  474.                H.   Enter the name Charon
  475.                                    Charon
  476.  
  477.                     This  enters the Print Server Account Charon as a Print
  478.                     Server for this  Queue. You created this account in the
  479.                     first step of the installation procedure.
  480.  
  481.                I.   Return  to the    Print  Queue  Information  screen  by
  482.                                       Print  Queue  Information
  483.                     pressing <ESCAPE>.
  484.                              <ESCAPE>.
  485.                J.   Select Queue Users.
  486.                            Queue Users.
  487.                K.   Press <INSERT> to add an account as a Print Queue User.
  488.                           <INSERT>
  489.                L.   Enter the name Charon
  490.                                    Charon
  491.  
  492.                     This enters the Print Server  Group Charon as a User of
  493.                     this Queue. 
  494.  
  495.                M.   Modify the existing list of Queue Users as desired.
  496.  
  497.                     The  default  Queue  Users  list  includes   the  group
  498.                     EVERYONE. If you do not want Everyone to have access to
  499.                     EVERYONE.
  500.                     the  SMTP gateway, remove this group  from the list and
  501.                     enter a different group that corresponds to those users
  502.                     who you will grant SMTP access to.
  503.  
  504.                     If  you  will  be  using  the  Charon gateway  for  all
  505.                     electronic  mail  transmission  (Pmail's   Use  Gateway
  506.                                                                Use  Gateway
  507.                     Always option),  you should  enter whatever  groups you
  508.                     Always
  509.                     desire to  have any  electronic mail  access, not  just
  510.                     SMTP mail access.
  511.  
  512.                N.   Exit  PCONSOLE by pressing  <ALT-F10>
  513.                           PCONSOLE              <ALT-F10>
  514.  
  515.           [ ] Grant the Print Server Group Access to SYS:MAIL
  516.               _______________________________________________
  517.  
  518.  
  519.           The  Charon  gateway  requires Create  and  Write  access  to the
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.                         Charon Version 3.4 Supervisor's Guide             6
  535.  
  536.           SYS:MAIL  directory on your  Novell Server. Without  this access,
  537.           the gateway will be unable to deliver mail to user mail accounts.
  538.  
  539.  
  540.  
  541.                A.   For NW386 servers, issue the following DOS command:
  542.  
  543.                          GRANT C FOR SYS:MAIL TO GROUP CHARON
  544.                          GRANT C FOR SYS:MAIL TO GROUP CHARON
  545.  
  546.                B.   For 2.15 servers, issue the following DOS command:
  547.  
  548.                         GRANT C W FOR SYS:MAIL TO GROUP CHARON
  549.                         GRANT C W FOR SYS:MAIL TO GROUP CHARON
  550.  
  551.  
  552.           [ ] Choose a Master Novell Server
  553.               _____________________________
  554.  
  555.  
  556.           Each  Charon gateway  requires  one  Novell Server  to  act as  a
  557.           'Master' server. The Master server  is used as the repository for
  558.           mailing lists, log files and incoming SMTP mail messages.
  559.  
  560.           If your  gateway will be  servicing more than one  Novell server,
  561.           you should select  one of the servers as your  Master. Choose the
  562.           Novell  server which  is logically the  'closest' to  your Charon
  563.           gateway,  and  the  most  capable  in terms  of  disk  space  and
  564.           performance. Future versions of Charon will make heavy use of the
  565.           master server's  disk space.  It is expected  that when  (if) MHS
  566.           support is added to, Charon will eliminate the  WORKQUEUE method,
  567.           and move to  a file based method of  mail handling. Additionally,
  568.           as Charon becomes more resistant to file server failures, it will
  569.           come  to rely  heavily on  the  master server.  Choose your  most
  570.           reliable server.
  571.  
  572.           If your gateway is servicing  only one Novell server, your choice
  573.           is easy.
  574.  
  575.           If you  will be running  more than one  Charon Gateway, you  will
  576.           have more than one Master  Novell Server: carry out the following
  577.           tasks on each of those Master Novell Servers.
  578.  
  579.           [ ]  Use PCONSOLE to  create a  Workqueue on  each Master  Novell
  580.                ____________________________________________________________
  581.           Server
  582.           ______
  583.  
  584.  
  585.                A.   Select  Print Queue Information from the Main menu. 
  586.                             Print Queue Information
  587.                B.   Press <INSERT> to create a Print Queue.
  588.                           <INSERT>
  589.                C.   Enter the name WORKQUEUE
  590.                                    WORKQUEUE
  591.  
  592.           [ ] Grant Charon Access to the WorkQueue
  593.               ____________________________________
  594.            
  595.                A.   Select  WORKQUEUE  from  the  list  of  available Print
  596.                             WORKQUEUE
  597.                     queues.
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.                         Charon Version 3.4 Supervisor's Guide             7
  613.  
  614.                B.   Select Queue Operators 
  615.                            Queue Operators
  616.                C.   Press <INSERT>  to add  a Print Queue  Operator to  the
  617.                           <INSERT>
  618.                     Queue.
  619.                D.   Enter the name Charon
  620.                                    Charon
  621.  
  622.                This enters the  Group Charon as a Print  Queue Operator for
  623.                this Queue.
  624.  
  625.                E.   Return  to the    Print  Queue  Information  screen  by
  626.                                       Print  Queue  Information
  627.                     pressing <ESCAPE>
  628.                              <ESCAPE>
  629.                F.   Select Queue Servers. 
  630.                            Queue Servers.
  631.                G.   Press <INSERT> to add a Print Server to the Queue.
  632.                           <INSERT>
  633.                H.   Enter the name Charon
  634.                                    Charon
  635.  
  636.                     This enters the Print Server Account Charon as a  Print
  637.                     Server for this Queue.
  638.  
  639.                I.   Return  to the    Print  Queue  Information  screen  by
  640.                                       Print  Queue  Information
  641.                     pressing <ESCAPE>.
  642.                              <ESCAPE>.
  643.                J.   Select  Queue Users.  .item Press  <INSERT>  to add  an
  644.                             Queue Users.               <INSERT>
  645.                     account as a Print Queue User.
  646.                K.   Enter the name Charon
  647.                                    Charon
  648.  
  649.                     This enters the Print Server  Group Charon as a User of
  650.                     this Queue. 
  651.  
  652.                L.   Remove the group  EVERYONE from the list of Queue Users
  653.                                       EVERYONE
  654.                     by   scrolling  to  the  group  EVERYONE  and  pressing
  655.                     <DELETE>
  656.                     <DELETE>
  657.  
  658.  
  659.           [ ] Create a List File Directory on your Master Novell Server
  660.               _________________________________________________________
  661.  
  662.  
  663.           Create a directory on your Master Novell server.
  664.  
  665.                                 mkdir SYS:PUBLIC\LISTS
  666.                                 mkdir SYS:PUBLIC\LISTS
  667.  
  668.           In this  directory  you  will place  membership  lists  for  each
  669.           system/cluster wide mailing list.
  670.  
  671.  
  672.           [ ] Create a Log File Directory
  673.               ___________________________
  674.  
  675.  
  676.           Each Charon gateway requires one  or more directories in which to
  677.           place (optional) log  files. You may  place these log files  on a
  678.           local disk  (local to  the gateway  machine)  or on  any of  your
  679.           Novell Servers (or several of them).
  680.  
  681.           It is suggested  that you  create a  log file  directory on  your
  682.           Master Novell  Server.  You  will need to grant  Create, Read and
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.                         Charon Version 3.4 Supervisor's Guide             8
  698.  
  699.           Write access to this directory.
  700.  
  701.           Example: 
  702.  
  703.                     mkdir SYS:USR\CHARON
  704.                     mkdir SYS:USR\CHARON
  705.  
  706.                     grant ALL FOR SYS:USR\CHARON TO GROUP CHARON
  707.                     grant ALL FOR SYS:USR\CHARON TO GROUP CHARON
  708.  
  709.           2.2 Generate Domain Name Information
  710.           2.2 Generate Domain Name Information
  711.  
  712.           To  accomplish  this  step  you  will need  to  have  a  detailed
  713.           understanding of how the Domain  Name Service works, and how your
  714.           local DNS server is configured.
  715.  
  716.           If  you do not have  this information, I  suggest that you simply
  717.           hand over  these instructions to your local DNS administrator and
  718.           let them worry about it.
  719.  
  720.           The objective of this section is to configure your  DNS system to
  721.           allow off-site SMTP  mail to be sent to  your central SMTP mailer
  722.           first, then to  your Charon gateway. Additionally,  the following
  723.           DNS configuration  allows off-site  nodes to  determine where  to
  724.           send mail destined for your Novell Servers.
  725.  
  726.  
  727.  
  728.           DNS Configuration Overview
  729.           DNS Configuration Overview
  730.  
  731.  
  732.                A.   Create  an Internet  address and  Name  for the  Charon
  733.                     gateway
  734.                B.   Create an Internet name for each Novell Server
  735.                C.   Create an MX entry for each Novell Server
  736.  
  737.           [ ] Create an IP Address for the Charon gateway
  738.               ___________________________________________
  739.  
  740.           Using the appropriate local procedure, create an internet address
  741.           and name  for each  of your Charon  gateways. Typically  you will
  742.           request an internet  name, and your DNS administrator will return
  743.           the  assigned internet  address to  you.  Additionally, you  will
  744.           probably  also receive a  netmask value  and an  internet gateway
  745.           address. You  will use  this information  later when  configuring
  746.           Charon.
  747.  
  748.           I encourage you to be creative when choosing the gateway internet
  749.           name.        Perhaps        something        reflecting       the
  750.           gatewaying/defender/arbiter  nature  of   Charon.'s  mythological
  751.           background.
  752.  
  753.           [ ] Create an Internet name for each Novell Server
  754.               ______________________________________________
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771.                         Charon Version 3.4 Supervisor's Guide             9
  772.  
  773.           Each Novell server requires an internet name. You may wish to use
  774.           the  Novell server  name  with  the  appropriate  local  internet
  775.           sub-domain name added.  In any case, create/obtain an appropriate
  776.           internet  name  for  each  Novell   server.  You  will  use  this
  777.           information throughout the installation process. 
  778.  
  779.  
  780.           [ ] Create an MX entry for each Novell Server
  781.               _________________________________________
  782.  
  783.           Each Novell  server requires a DNS  MX entry to  equate it's name
  784.           with an internet  address. Because the Novell  servers themselves
  785.           do not have an  internet address, you will use the  MX feature of
  786.           the  DNS to equate  mail only access to  an internet address. The
  787.           equated  address should be  the internet address  of your central
  788.           mailer. Optionally you can set it to the internet address of your
  789.           Charon gateway.  This isn't recommended  because off-site  TCP/IP
  790.           traffic  will probably  fair better  going to  a large  processor
  791.           (your  central SMTP  mailer),  rather  than to  a  small PC  with
  792.           limited capacity.
  793.  
  794.           At our site,  we used both internet addresses,  with a preference
  795.           for  our central mailer first, and if  that is not available SMTP
  796.           mail will be sent to our Charon gateway as a second choice.
  797.  
  798.  
  799.           Example:
  800.  
  801.                Our central mailer is omnigate.clarkson.edu.
  802.  
  803.                Our Charon gateway is romulus.erc.clarkson.edu.
  804.  
  805.                We  have  two  Novell Servers  with  the  following internet
  806.                names:
  807.  
  808.                     -    darius.adm.clarkson.edu
  809.                     -    draco.erc.clarkson.edu
  810.  
  811.                We   entered  the   following  information   into  our   DNS
  812.                configuration files.
  813.  
  814.  
  815.                     draco.erc.clarkson.edu       IN         MX          0  
  816.                     omnigate.clarkson.edu
  817.                     draco.erc.clarkson.edu        IN          MX         10
  818.                     romulus.erc.clarkson.edu
  819.                     darius.adm.clarkson.edu       IN         MX         0  
  820.                     omnigate.clarkson.edu
  821.                     darius.adm.clarkson.edu       IN         MX          10
  822.                     romulus.erc.clarkson.edu
  823.  
  824.                Warning!  You must  never send  mail to  the Charon  gateway
  825.                Warning!            never
  826.                          address itself. In the above example, mail sent to
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.                         Charon Version 3.4 Supervisor's Guide            10
  842.  
  843.                          user@romulus.erc.clarkson.edu   would   cause   an
  844.                          infinite loop.  This is because  Charon knows that
  845.                          romulus is not  a Novell server, it then sends the
  846.                          message to the central SMTP agent. The agent knows
  847.                          that romulus receives mail for  itself, then sends
  848.                          it back...
  849.  
  850.           2.3 Configure your Central SMTP Mailer
  851.           2.3 Configure your Central SMTP Mailer
  852.  
  853.  
  854.           This portion of the installation  process is another one that can
  855.           be  passed off  to a  local 'expert'.  Unless you  are the  local
  856.           expert!
  857.  
  858.           Your  central SMTP mailer may  need to be  configured to pass off
  859.           mail destined for your Novell Servers to your Charon gateway.
  860.  
  861.           If you used the DNS configuration sample given above, you may not
  862.           need to do anything to your central mailer's configuration.
  863.  
  864.           However, at  our location  we had to  configure our  central SMTP
  865.           mailer (running MMDF) as follows. (Your mileage will vary).
  866.  
  867.           In our domain table, we added the following:
  868.  
  869.  
  870.                draco.erc.clarkson.edu:       draco.erc.clarkson.edu
  871.                romulus.erc.clarkson.edu
  872.                darius.adm.clarkson.edu:             darius.adm.clarkson.edu
  873.                romulus.erc.clarkson.edu
  874.  
  875.  
  876.           This    causes    MMDF    to    rewrite   mail    destined    for
  877.           user@draco.erc.clarkson.edu         into         the         form
  878.           @romulus.erc.clarkson.edu:user@draco.erc.clarkson.edu   and  then
  879.           deliver it to our Charon gateway, Romulus. 
  880.  
  881.  
  882.           If   you  are  using  Unix   sendmail,  consult  Appendix  B  for
  883.           installation  suggestions submitted by Mr. John Wobus of Syracuse
  884.           University.
  885.  
  886.           2.4 Configure Charon
  887.           2.4 Configure Charon
  888.  
  889.           Charon uses two configuration files during its operation. 
  890.  
  891.                      CONFIG.TEL
  892.                      CONFIG.TEL
  893.  
  894.                     gives   Charon   information   about   the   networking
  895.                     environment, including  Charon.'s internet  address (IP
  896.                     address), network mask,  subnet information and  remote
  897.                     host address information. 
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.                         Charon Version 3.4 Supervisor's Guide            11
  913.  
  914.                      CHARON.DAT 
  915.                      CHARON.DAT
  916.  
  917.                     gives Charon information about  the Novell Servers that
  918.                     will be accessed,  the names of the  associated queues,
  919.                     mailing lists and  other management information.
  920.  
  921.  
  922.           Both  of  these  configuration  files  are  completely  read  and
  923.           processed before Charon 'logs in' to the specified Novell Servers
  924.           as a  Print Server. The advantage  to this technique  is that the
  925.           configuration  files  can  be  stored  on  a  Novell  Server  and
  926.           initially accessed by a Novell User account.  The disadvantage to
  927.           this  technique is that  some of the  contents of  both files are
  928.           stored in memory during the operation of the program. Fortunately
  929.           neither file is particularly large.  Keep in mind that any change
  930.           to either data file requires  a subsequent restart of the gateway
  931.           before that change will take effect. 
  932.  
  933.           2.4.1 Create the CONFIG.TEL file.
  934.           2.4.1 Create the CONFIG.TEL file.
  935.  
  936.           The  Charon distribution includes a  sample  config.tel that will
  937.                                                        config.tel
  938.           assist you  in creating your  own configuration file.  You should
  939.           simply edit the supplied file and replace  the appropriate values
  940.           with  those specific  to  your  site.  The sample  file  contains
  941.           several  sections,  each  section  represents  different  network
  942.           related information required  by the gateway. You  should be able
  943.           to  obtain the  required  information  from  your  site's  TCP/IP
  944.           network administrator.
  945.  
  946.           Use  a  text  editor  to  alter the  supplied    config.tel  file
  947.                                                            config.tel
  948.           according to the following specifications.
  949.  
  950.  
  951.           [ ] Enter the Gateway Network Information
  952.               _____________________________________
  953.  
  954.  
  955.  
  956.                     In section  2.2, you  obtained an IP  address for  your
  957.                     Charon  gateway machine. Enter  this IP address  in the
  958.                     myip variable section of the file.  
  959.                     myip
  960.  
  961.                     Enter  the netmask appropriate  for the IP  subnet that
  962.                     your  Charon gateway  will  be  using  in  the  netmask
  963.                                                                     netmask
  964.                     variable section of the file.
  965.  
  966.                     Example: A subnet that uses 6 bits of  subnetting would
  967.                     have a subnet mask of 255.255.252.0
  968.                                           255.255.252.0
  969.  
  970.  
  971.           [ ] Enter the Gateway Hardware Information
  972.               ______________________________________
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.                         Charon Version 3.4 Supervisor's Guide            12
  990.  
  991.                     If   you  are  using   a  packet  driver   for  network
  992.                     communication, set the hardware variable to 
  993.                                            hardware
  994.  
  995.                                    hardware=packet.
  996.                                    hardware=packet.
  997.  
  998.           Otherwise select  the appropriate  interface card  from the  list
  999.           presented in the file. 
  1000.  
  1001.                     If you are  not using a packet driver  for the hardware
  1002.                     interface, set  the following  variables to  match your
  1003.                     current ethernet hardware settings: interrupt, address,
  1004.                                                         interrupt, address,
  1005.                     ioaddr. 
  1006.                     ioaddr.
  1007.  
  1008.           [ ] Enter the Domain Name Resolution Information
  1009.               ____________________________________________
  1010.  
  1011.  
  1012.           There is only one variable that should be set in this  section of
  1013.           the configuration file.  You should  set the domainslist variable
  1014.                                                        domainslist
  1015.           to contain your site's domain name.
  1016.  
  1017.                Example:       My  gateway  is  Romulus.erc.clarkson.edu  my
  1018.                                                Romulus.erc.clarkson.edu
  1019.           site's domain name is              clarkson.edu.   I    set   the
  1020.                                              clarkson.edu.
  1021.                                              domainslist variable to
  1022.  
  1023.                                    domainslist="clarkson.edu"
  1024.                                    domainslist="clarkson.edu"
  1025.  
  1026.           [ ] Enter the Mailer Agent Information
  1027.               __________________________________
  1028.  
  1029.  
  1030.           In section  2.3 you configured  your central SMTP mailer  to pass
  1031.           mail  files   to  the  Charon   gateway.  This  section   of  the
  1032.           configuration file contains  information about your  central SMTP
  1033.           mailer (referred to as an 'agent').
  1034.  
  1035.  
  1036.                     Enter  the  'short  name' of  your  agent  in the  name
  1037.                                                                        name
  1038.                     variable of this section.
  1039.                     Enter the  'long  name'  of  your  agent  in  the  host
  1040.                                                                        host
  1041.                     variable of this section.
  1042.                     Enter  the  IP Address  of  your  agent in  the  hostip
  1043.                                                                      hostip
  1044.                     variable of this section. 
  1045.  
  1046.           [ ] Enter the Domain Name Server Information
  1047.               ________________________________________
  1048.  
  1049.  
  1050.           You should  enter  the IP  address of  at least  two Domain  Name
  1051.           Servers.  In  the  sample configuration  file  included  with the
  1052.           Charon package, the mailer agent happens to be the primary domain
  1053.           name server for  our site.  You  do NOT have to  make the primary
  1054.           name server and the mailer agent be the same host. 
  1055.  
  1056.           You should enter the 'short name', 'long name' and the IP address
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.  
  1065.  
  1066.  
  1067.  
  1068.  
  1069.  
  1070.  
  1071.                         Charon Version 3.4 Supervisor's Guide            13
  1072.  
  1073.           of  your  primary  and  secondary  domain  name  server   in  the
  1074.           appropriate variables of this section of the file.
  1075.  
  1076.           [ ] Enter the IP Gateway Information
  1077.               ________________________________
  1078.  
  1079.  
  1080.           In this section of  the file, you should enter the  'short name',
  1081.           'long name' and IP address of the IP gateway for the  subnet that
  1082.           the Charon gateway machine will be using. 
  1083.  
  1084.           [ ] Enter Other Host Information
  1085.               ____________________________
  1086.  
  1087.  
  1088.           In this  section  you may  enter additional  host information  as
  1089.           desired.
  1090.  
  1091.           It  is recommended  that you  include  an entry  for the  gateway
  1092.           machine itself.
  1093.  
  1094.  
  1095.           2.4.2 Create the Charon.Dat file
  1096.           2.4.2 Create the Charon.Dat file
  1097.  
  1098.  
  1099.           The  Charon package  includes  a  sample  Charon.dat  file  which
  1100.           contains all  possible options that can be specified. I recommend
  1101.           that you create a new Charon.dat file using a text editor of your
  1102.           choice. Use the sample charon.dat file as a reference only.
  1103.  
  1104.           The  Charon.dat  file   syntax  follows  a  free   form  treelike
  1105.           hierarchy. Specifically that means that: 
  1106.  
  1107.                A.   Commands are not case sensitive 
  1108.                B.   Commands are not positionally dependant 
  1109.                C.   Some commands  produce lists internally,  and therefore
  1110.                     may be repeated 
  1111.                D.   Only  the sequence in which commands are encountered is
  1112.                     important
  1113.                E.   Quoted strings are handled specially
  1114.  
  1115.  
  1116.           The sample Charon.dat file includes comments next to each command
  1117.           explaining  its  purpose,   the  arguments  it  takes,   and  the
  1118.           sequencing that is required.
  1119.  
  1120.           For the most part, the sample file represents command levels with
  1121.           indentation.
  1122.  
  1123.           Example:
  1124.  
  1125.                Server
  1126.                     mailqueue
  1127.                          poll
  1128.  
  1129.  
  1130.  
  1131.  
  1132.  
  1133.  
  1134.  
  1135.  
  1136.  
  1137.  
  1138.  
  1139.  
  1140.  
  1141.  
  1142.                         Charon Version 3.4 Supervisor's Guide            14
  1143.  
  1144.                               10
  1145.  
  1146.           In the previous example, the  poll command has one  argument, the
  1147.                                         poll
  1148.           poll  time  in  seconds.  This  command is  only  valid  after  a
  1149.           mailqueue command,  which in  turn is only  valid after  a server
  1150.           mailqueue                                                  server
  1151.           command. The  indentation is not  required, and serves only  as a
  1152.           reminder that  the command structure is a treelike structure with
  1153.           levels. 
  1154.  
  1155.           Any text  following a ';' on  a single line  represents a comment
  1156.           and  is ignored. Quoted text may contain special escape sequences
  1157.           which  can  be   used  to  insert  control  characters  into  the
  1158.           charon.dat file. 
  1159.  
  1160.           Arguments do  not need to  be quoted unless they  contain spaces,
  1161.           even though the sample  charon.dat file quotes many arguments  to
  1162.           make them more noticeable.
  1163.  
  1164.           The  following  Conventions  will  be  used  in  this section  to
  1165.           describe the format of the charon.dat file:
  1166.  
  1167.  
  1168.                A.   Command arguments will be outlined with the '"' symbol.
  1169.  
  1170.  
  1171.                      Example: "Argument"
  1172.  
  1173.                B.   Commands which may be repeated will be followed  by the
  1174.                     symbol     (1+).  Do  not  include  the  (1+)  in  your
  1175.                                (1+).
  1176.                     charon.dat file.
  1177.  
  1178.                C.   Commands which are not required will be followed by the
  1179.                     symbol (opt).
  1180.                            (opt).
  1181.  
  1182.  
  1183.           2.4.3 Top Level Commands
  1184.           2.4.3 Top Level Commands
  1185.  
  1186.  
  1187.           The following  are 'top level'  commands. They are listed  in the
  1188.           sequence in which they should appear in the Charon.dat file. Each
  1189.           command has zero  or more sub commands which  are described later
  1190.           in  this chapter.  Frequently, information  entered  for a  given
  1191.           command will  be referenced  in following  commands. Pay  special
  1192.           attention  to file  names, queue  names, etc  to ensure  that the
  1193.           spelling is consistent through the configuration file. 
  1194.  
  1195.  
  1196.           I. MYNAME  "gateway internet name"
  1197.              MYNAME  
  1198.  
  1199.                This required  command specifies  the internet  name of  the
  1200.                gateway. In  section 2.2A you obtained an  internet name for
  1201.                the Charon gateway. Insert that name here.
  1202.  
  1203.  
  1204.  
  1205.  
  1206.  
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212.  
  1213.  
  1214.  
  1215.  
  1216.                         Charon Version 3.4 Supervisor's Guide            15
  1217.  
  1218.           II. SCREENSAVE "screensaver delay time"  (opt)
  1219.               SCREENSAVE 
  1220.  
  1221.                This  optional parameter specifies the delay time in seconds
  1222.                before the screen saver activates. The default delay time is
  1223.                300 seconds (5 minutes). If you do not want the screen saver
  1224.                to activate,  enter a value of  0. When the screen  saver is
  1225.                activated,  the  screen  is  cleared  and  a  crawling  worm
  1226.                appears. The screen is restored when any key is pressed.
  1227.  
  1228.           III. RCONSOLE (opt)
  1229.                RCONSOLE 
  1230.  
  1231.                This optional command  enables the  Remote Console  facility
  1232.                within Charon. (See Chapter 4.0). If you do not include this
  1233.                command, the remote console facility will not be enabled. 
  1234.  
  1235.           IV. SERVER  "Novell Server Name"  (1+)
  1236.               SERVER  
  1237.  
  1238.                This required command specifies the name  of a Novell server
  1239.                that should be serviced by the Charon gateway.  This command
  1240.                has  several  sub  commands   that  specify  login   userid,
  1241.                password, etc.  Specify this  command once  for each  server
  1242.                that requires service by this gateway. See section 2.4.4 for
  1243.                server sub-command configuration information.
  1244.  
  1245.           V. MAILER 
  1246.              MAILER 
  1247.  
  1248.                This  required command demarks  the beginning of  the mailer
  1249.                section of  the configuration  file. See  section 2.4.5  for
  1250.                mailer sub-command configuration information.
  1251.  
  1252.           VI. TIMESYNC (opt)
  1253.               TIMESYNC 
  1254.  
  1255.                This  optional command demarks the beginning of the timesync
  1256.                section of  the configuration  file. If you  do not  wish to
  1257.                timesync your Novell file servers, you need not include this
  1258.                command (nor  its corresponding  sub-commands). See  section
  1259.                2.4.6 for timesync sub-command configuration information.
  1260.  
  1261.           VII. ALIASES
  1262.                ALIASES
  1263.  
  1264.                This required command  demarks the beginning of  the aliases
  1265.                section  of   the  configuration  file. At  least  one alias
  1266.                (postmaster)  must   be  defined   for  Charon   to  operate
  1267.                correctly.  See   section  2.4.7  for   aliases  sub-command
  1268.                configuration information. 
  1269.  
  1270.           VIII. LOGFILES (opt)
  1271.                 LOGFILES 
  1272.  
  1273.                This  optional command demarks the beginning of the logfiles
  1274.                section of  the configuration  file. If you  do not  wish to
  1275.                create log files,  you need not enter this  command (nor its
  1276.                corresponding subcommands)  in the  configuration file.  See
  1277.  
  1278.  
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.                         Charon Version 3.4 Supervisor's Guide            16
  1292.  
  1293.                section   2.4.8  for   logfiles  sub-command   configuration
  1294.                information. 
  1295.            
  1296.           IX. LOG (opt)
  1297.               LOG 
  1298.  
  1299.                This  optional  command  demarks the  beginning  of  the log
  1300.                section of  the configuration  file. If you  do not  wish to
  1301.                write log entries, you need  not enter this command (nor its
  1302.                corresponding subcommands)  in the  configuration file.  See
  1303.                section 2.4.9 for log sub-command configuration information.
  1304.                If you  do include this  command, you MUST also  include the
  1305.                LOGFILES command.
  1306.  
  1307.  
  1308.           2.4.4 Server Subcommands
  1309.           2.4.4 Server Subcommands
  1310.  
  1311.           This section outlines the commands  which may be used following a
  1312.           server command. You  should repeat  the server  command for  each
  1313.           server that will be serviced by Charon.. After each occurrence of
  1314.           the  server command, enter the server subcommands that correspond
  1315.           to the previously entered server.
  1316.  
  1317.  
  1318.           I. USERID "Print Server Userid"
  1319.              USERID 
  1320.  
  1321.  
  1322.                This  command  specifies the  userid  that will  be  used by
  1323.                Charon when it logs into the specified Novell server. If you
  1324.                followed the  installation instructions outlined  in section
  1325.                2.1, you should enter the name "charon". 
  1326.  
  1327.                Keep in mind that this userid is a Print Server name, and is
  1328.                created  using PConsole.  You may also  have a  regular user
  1329.                account by this name (created by Syscon), or a user group of
  1330.                the  same  name  (also  created by  Syscon).  They  are  all
  1331.                distinct bindery objects!
  1332.  
  1333.           II. PASSWORD "Print Server Password"
  1334.               PASSWORD 
  1335.  
  1336.                This command specifies  the password that should  be used to
  1337.                log in as the specified user on the specified Novell server.
  1338.                This will typically be the null password (empty quotes  "").
  1339.                Unlike version  3.1 of Charon, this version (3.4) is capable
  1340.                of logging  into a  NW 386 file  server which  has encrypted
  1341.                passwords enabled.
  1342.  
  1343.                The password for the print server is set using PConsole.
  1344.  
  1345.           III. MAILQUEUE "Mail Queue Name"
  1346.                MAILQUEUE 
  1347.  
  1348.                This required  command specifies the name of  the mail queue
  1349.                on   the  indicated  file   server.  If  you   followed  the
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363.  
  1364.                         Charon Version 3.4 Supervisor's Guide            17
  1365.  
  1366.                instructions outlined in  section 2.1, you should  enter the
  1367.                name "mailqueue".
  1368.  
  1369.                This queue is  used by Pmail (and other  mailers) to deliver
  1370.                outgoing  messages to  Charon.  You  may  use  the  PConsole
  1371.                utility to  control which users have access  to the gateway.
  1372.                You must grant Charon full access to this queue (see section
  1373.                2.1).
  1374.  
  1375.                This command has one subcommand.
  1376.  
  1377.                     1. POLL "Queue Poll Time" (opt)
  1378.                        POLL 
  1379.  
  1380.                     This optional  Mailqueue subcommand specifies  the poll
  1381.                     frequency in seconds. The default is 10 seconds.
  1382.  
  1383.  
  1384.  
  1385.           2.4.5 Mailer Subcommands
  1386.           2.4.5 Mailer Subcommands
  1387.  
  1388.           This  section outlines the  mailer subcommands which  control how
  1389.           mail is handled  by Charon. Some of these  commands are optional.
  1390.           Some of the commands accept more than one argument. 
  1391.  
  1392.  
  1393.           I. AGENT "mailer agent name"
  1394.              AGENT 
  1395.  
  1396.                This required  command specifies  the name  of your  central
  1397.                SMTP mailer. In section 2.4.1 you entered the short and long
  1398.                name of your central SMTP mailer in the CONFIG.TEL file. You
  1399.                should enter  the short  name of your  SMTP mailer  here. Be
  1400.                sure that the spelling is exactly the same.
  1401.  
  1402.                Charon  will initiate  SMTP  connections  to  this  host  to
  1403.                deliver all outgoing SMTP mail.
  1404.  
  1405.           II. LISTS "Master Server Name"  "Directory Path" (opt)
  1406.               LISTS 
  1407.  
  1408.                This  optional  parameter   specifies  where  mailing   list
  1409.                information can be found. If you will not be using Charon to
  1410.                expand  any local mailing  lists, you need  not specify this
  1411.                command. 
  1412.  
  1413.                The  "Master Server Name" argument specifies the name of the
  1414.                     "Master Server Name"
  1415.                Novell server where the mailing lists  are stored. This name
  1416.                must match  one  of  the  values specified  after  a  server
  1417.                command. 
  1418.  
  1419.                The "Directory Path" argument specifies the directory on the
  1420.                    "Directory Path"
  1421.                server where the lists are  stored. You should not include a
  1422.                trailing '\' in the path  statement. Any '\' that is entered
  1423.                should  be escaped  with  a  leading  '\'  because  the  '\'
  1424.  
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.                         Charon Version 3.4 Supervisor's Guide            18
  1439.  
  1440.                character has a  special meaning in the  configuration file.
  1441.                You  may store your  lists on a local  hard disk (within the
  1442.                gateway  machine), simply specify a path that references the
  1443.                disk drive letter (eg: C:). 
  1444.  
  1445.           III.  SMTPOUT   "Master Server  Name"   "Work  Queue Name"  "Poll
  1446.                 SMTPOUT
  1447.           Frequency" (opt)
  1448.  
  1449.                This optional  parameter specifies the  queue location where
  1450.                Charon should enqueue outgoing SMTP messages. If you  do not
  1451.                specify  this command, the server and queue specified in the
  1452.                SMTPIN command is used.  You are encouraged to make use of a
  1453.                separate outgoing queue to make Charon's job easier. 
  1454.  
  1455.                Additionally,  using this command  you may specify  a longer
  1456.                poll  frequency  for  the  queue,  allowing  outgoing   SMTP
  1457.                messages to be batched up  and transmitted to the SMTP agent
  1458.                in a single TCP session.
  1459.  
  1460.                The  "Master Server Name" argument specifies the name of the
  1461.                     "Master Server Name"
  1462.                server where the outgoing messages should be queued.
  1463.  
  1464.                The  "Work Queue Name"  argument specifies  the name  of the
  1465.                     "Work Queue Name"
  1466.                outgoing  queue on  the master server.  If you  followed the
  1467.                installation  instructions  outlined  in  section  2.1,  you
  1468.                should enter the name "workqueue".
  1469.  
  1470.                The  "Poll Frequency" argument  specifies the poll frequency
  1471.                     "Poll Frequency"
  1472.                in seconds  for this queue.  There is no default  value, you
  1473.                must specify one. 
  1474.  
  1475.           IV. SMTPIN  "Master Server Name"  "Mail Queue Name"
  1476.               SMTPIN  
  1477.  
  1478.                This required  command specifies the location where incoming
  1479.                SMTP messages should be queued.
  1480.  
  1481.                The "Master Server  Name" is the name of  your master Novell
  1482.                    "Master Server  Name"
  1483.                server.
  1484.  
  1485.                The "Mail Queue  Name" is the name of the mail queue on your
  1486.                    "Mail Queue  Name"
  1487.                master  Novell server.  If  you  followed  the  installation
  1488.                instructions outlined in  section 2.1, you should  enter the
  1489.                name "mailqueue". 
  1490.  
  1491.           V. LISTCYCLES  "Cycle Count"  (opt)
  1492.              LISTCYCLES  
  1493.  
  1494.                This  optional command specifies the number of addressees of
  1495.                a  mailing list which should  be processed per 'cycle'. This
  1496.                command  allows you to tailor the loading characteristics of
  1497.                Charon with respect to mailing list expansion. 
  1498.  
  1499.                The  "Cycle   Count"  argument   specifies  the   number  of
  1500.                     "Cycle   Count"
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514.  
  1515.                         Charon Version 3.4 Supervisor's Guide            19
  1516.  
  1517.                addressees  which should be  processed in a  single 'cycle'.
  1518.                The  default is 5. Mail lists with addressees primarily 'off
  1519.                Novell'  represent very little load on Charon, and therefore
  1520.                the  cycle count  could  be  quite  large  without  severely
  1521.                impacting  the  operation  of the  gateway.    Local mailing
  1522.                lists,  on the  other hand,  which  have a  large number  of
  1523.                Novell recipients, do  represent a noticeable load  (no more
  1524.                so than regular mail delivery). 
  1525.  
  1526.                This  command  works  in   conjunction  with  the  LISTDELAY
  1527.                command.  You   must  be   careful   when  determining   the
  1528.                appropriate values to use for each command.
  1529.  
  1530.                For example, a mailing list  with 100 addressees could  take
  1531.                up to four minutes to process if the cycle count is set to 1
  1532.                and the listdelay is set to 1. A more reasonable value would
  1533.                be a cycle count of 10 or 20 and a listdelay of 1.
  1534.  
  1535.  
  1536.           VI. LISTDELAY "List Delay Time" (opt)
  1537.               LISTDELAY 
  1538.  
  1539.                This  optional command specifies the number of seconds which
  1540.                Charon should suspend  processing of a mailing  list between
  1541.                cycles. 
  1542.  
  1543.                The  "List Delay Time"  argument specifies the delay time in
  1544.                     "List Delay Time"
  1545.                seconds. The default is 1 second.
  1546.  
  1547.                While  Charon  delays  processing  a  list,  no  other  mail
  1548.                messages are handled. Therefore this argument should be kept
  1549.                small.
  1550.  
  1551.  
  1552.                     Note:  Both ListCycles  and ListDelay  commands  may be
  1553.                     Note:  Both ListCycles  and ListDelay  commands  may be
  1554.                     eliminated  in future  versions  in  favor  of  a  more
  1555.                     eliminated  in future  versions  in  favor  of  a  more
  1556.                     dynamic load balancing scheme.
  1557.                     dynamic load balancing scheme.
  1558.  
  1559.  
  1560.           VII. DEBUG (opt)
  1561.                DEBUG 
  1562.  
  1563.                This  optional  command  instructs Charon  to  open  an SMTP
  1564.                debugging window  which may be used to check the progress of
  1565.                SMTP  transmissions through the Charon gateway.  The default
  1566.                is  to  NOT open  such a  window.    I  suggest that  you do
  1567.                include  this command in your configuration file, and verify
  1568.                the  operation  of  the  gateway  for  the  first few  days.
  1569.                Afterwards you may  remove this command, thereby  freeing up
  1570.                memory for other uses. 
  1571.  
  1572.           VIII. MAX_SMTPDS "Number of SMTPDs" (opt)
  1573.                 MAX_SMTPDS 
  1574.  
  1575.                This optional command specifies the maximum number of SMTPDs
  1576.  
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.                         Charon Version 3.4 Supervisor's Guide            20
  1591.  
  1592.                that may be operating at any  given time. At least one SMTPD
  1593.                must be operating at  all times. An SMTPD process is used to
  1594.                receive incoming  SMTP mail  via TCP/IP.  Normally when  one
  1595.                incoming SMTP connection is established, a new SMTPD will be
  1596.                created to receive additional messages (if any). However, it
  1597.                is possible  to run  out of  memory if  too many  SMTPDs are
  1598.                spawned.
  1599.  
  1600.                The "Number of SMTPDS" argument specifies the maximum number
  1601.                    "Number of SMTPDS"
  1602.                of  SMTPDs that  may be  operating  at any  given time.  The
  1603.                default is 1.   I  recommend that you  keep this value  less
  1604.                than 4.
  1605.  
  1606.           IX. NOBROADCAST  (opt)
  1607.               NOBROADCAST  
  1608.  
  1609.                This optional command inhibits Charon from sending broadcast
  1610.                messages to  users when  they receive new  mail. If  you are
  1611.                using  Pmail,  you may  use the  PConfig program  to inhibit
  1612.                broadcast messages  on  a  user  by user  basis  instead  of
  1613.                turning it off for all users.
  1614.  
  1615.           X. RETURNLINES "Number of Lines to Return" (opt)
  1616.              RETURNLINES 
  1617.  
  1618.                This  optional command  specifies the number  of lines  of a
  1619.                rejected message  that should  be returned to the sender (or
  1620.                the postmaster) when Charon is unable to deliver a message.
  1621.  
  1622.                The "Number  of Lines to  Return" argument is the  number of
  1623.                    "Number  of Lines to  Return"
  1624.                lines to  return (integer). The  default is 10. If  you want
  1625.                all of the original message  to be returned, specify a value
  1626.                of 0.
  1627.  
  1628.           XI. RETURNTO "Return Rejected Mail To" (opt)
  1629.               RETURNTO 
  1630.  
  1631.  
  1632.                The  "Return  Rejected  Mail   To"  argument  specifies  the
  1633.                     "Return  Rejected  Mail   To"
  1634.                recipient of rejected mail. It  must be one of the following
  1635.                values. 
  1636.  
  1637.                     - sender
  1638.                       sender
  1639.                     - postmaster
  1640.                       postmaster
  1641.                     - both
  1642.                       both
  1643.  
  1644.  
  1645.  
  1646.  
  1647.                The default value is sender.
  1648.                                     sender.
  1649.  
  1650.                If you specify  postmaster the rejected message will be sent
  1651.                                postmaster
  1652.                only to  the postmaster, and not  to the sender of  the mail
  1653.                message.
  1654.  
  1655.  
  1656.  
  1657.  
  1658.  
  1659.  
  1660.  
  1661.  
  1662.  
  1663.  
  1664.  
  1665.  
  1666.  
  1667.  
  1668.  
  1669.                         Charon Version 3.4 Supervisor's Guide            21
  1670.  
  1671.             TIMEOUT "Timeout Duration" (opt)
  1672.             TIMEOUT 
  1673.  
  1674.                This  optional  command  specifies how  long  Charon  should
  1675.                attempt  to deliver  or receive  a message  via SMTP  before
  1676.                considering   the  connection   invalid  and   aborting  the
  1677.                transfer.
  1678.  
  1679.                The "Timeout Duration"  argument is the maximum  duration of
  1680.                    "Timeout Duration"
  1681.                an SMTP transfer  (per message) in  seconds. The default  is
  1682.                600 seconds (10 minutes). 
  1683.  
  1684.                Note  that  batched  outgoing  SMTP  messages  (or  incoming
  1685.                messages)  reset the timeout  counter for each  message, not
  1686.                for the total duration of  the SMTP session. Therefore it is
  1687.                possible  to have  an  SMTP  session  last longer  than  the
  1688.                timeout  duration,  so  long  as  the  session  is  actively
  1689.                transmitting messages.
  1690.  
  1691.  
  1692.           2.4.6 TimeSync Commands
  1693.           2.4.6 TimeSync Commands
  1694.  
  1695.  
  1696.           This  section describes the configuration commands that relate to
  1697.           the timesync  feature of  Charon.  Charon has  the capability  of
  1698.           synchronizing the  server time  on attached  Novell servers.  The
  1699.           source of the 'official' time may be either another Novell server
  1700.           or a remote Unix system (or other system) that supports the RDate
  1701.           command.
  1702.  
  1703.           In a  typical mixed TCP/IP  Novell environment, one or  more Unix
  1704.           systems  will be synchronized to universal coordinated time (UTC)
  1705.           via  the Network  Time  Protocol  (NTP). Any  one  of these  Unix
  1706.           systems may in turn  become the time source  for Charon. via  the
  1707.           RDate protocol. 
  1708.  
  1709.           Charon must be a  file server console operator to be  able to set
  1710.           the time on  your file servers. If you  followed the installation
  1711.           instructions  outlined in  section 2.1,  use   Syscon to  add the
  1712.                                                          Syscon
  1713.           Group Charon  as a file server  console operator on each  of your
  1714.                 Charon
  1715.           Novell   Servers.   (Supervisor   Options/File   Server   Console
  1716.           Operators).
  1717.  
  1718.           If you do  not want Charon to synchronize the time on your Novell
  1719.           file servers, skip this section.
  1720.  
  1721.           The following commands are allowed under the timesync  section of
  1722.           the configuration file.
  1723.  
  1724.  
  1725.           I. MASTER "Master Time Server Name"
  1726.              MASTER 
  1727.  
  1728.                This required command designates the name of the master time
  1729.  
  1730.  
  1731.  
  1732.  
  1733.  
  1734.  
  1735.  
  1736.  
  1737.  
  1738.  
  1739.  
  1740.  
  1741.  
  1742.  
  1743.                         Charon Version 3.4 Supervisor's Guide            22
  1744.  
  1745.                server.
  1746.  
  1747.                The "Master Time  Server Name" designates the name of either
  1748.                    "Master Time  Server Name"
  1749.                a Novell server (specified in the Server section), or a Unix
  1750.                system (specified in the config.tel file). If  you specify a
  1751.                Unix system, the  RDATE protocol will be used  to obtain the
  1752.                current time from the master time server. Additionally, when
  1753.                using a  Unix system  as the master  time server,  enter the
  1754.                short name of the  Unix system  for this command. Be sure to
  1755.                include the  short and  long name of  the Unix  system along
  1756.                with its Internet  Address in the config.tel file  under the
  1757.                'Other Hosts' Section.
  1758.  
  1759.           II. SLAVE  "Slave Novell Server Name"  (1+)
  1760.               SLAVE  
  1761.  
  1762.                This  required command specifies  the name(s) of  your slave
  1763.                Novell Servers.
  1764.  
  1765.                The "Slave Novell  Server Name" argument specifies  the name
  1766.                    "Slave Novell  Server Name"
  1767.                of  the slave  server (previously  specified  in the  Server
  1768.                section)  which  will  be synchronized  to  the  master time
  1769.                server.
  1770.  
  1771.                A  slave may NOT  also be a master.  Repeat this command for
  1772.                each Novell server which should be synchronized.
  1773.  
  1774.           III. POLL "Synchronization Poll Frequency" (opt)
  1775.                POLL 
  1776.  
  1777.                This  optional command  specifies the  frequency with  which
  1778.                Charon  should  attempt  to  synchronize  the  slave  Novell
  1779.                servers.
  1780.  
  1781.                The "Synchronization Poll Frequency" specifies the frequency
  1782.                    "Synchronization Poll Frequency"
  1783.                in seconds. The default is 43200 seconds (12 hours). 
  1784.  
  1785.                You should avoid making this value too small. 
  1786.  
  1787.  
  1788.           2.4.7 Alias Commands
  1789.           2.4.7 Alias Commands
  1790.  
  1791.           This section describes the commands that may be used in the alias
  1792.           section of the configuration file.
  1793.  
  1794.           There are three types of alias subcommands that may be used:
  1795.  
  1796.  
  1797.                     node
  1798.                     node
  1799.                     user
  1800.                     user
  1801.  
  1802.                     list
  1803.                     list
  1804.  
  1805.           I. NODE "Novell Server Internet Name"   "Novell    Server   Name"
  1806.              NODE 
  1807.  
  1808.  
  1809.  
  1810.  
  1811.  
  1812.  
  1813.  
  1814.  
  1815.  
  1816.  
  1817.  
  1818.  
  1819.  
  1820.  
  1821.                         Charon Version 3.4 Supervisor's Guide            23
  1822.  
  1823.                                                   (1+)
  1824.  
  1825.                This required command  equates a Novell server name with its
  1826.                Internet Name.  You must  specify this  alias once  for each
  1827.                Novell server defined in the servers section.
  1828.  
  1829.                The "Novell  Server  Internet Name"  argument specifies  the
  1830.                    "Novell  Server  Internet Name"
  1831.                Internet Name of  the Novell server. In section  2.2 of this
  1832.                manual you obtained an Internet Name for each of your Novell
  1833.                servers.  You should enter the fully qualified Internet Name
  1834.                as the first argument of this command.
  1835.  
  1836.                The   "Novell  Server Name"  argument  specifies the  Novell
  1837.                      "Novell  Server Name"
  1838.                server  name  (as  entered  in  the  Servers  section)  that
  1839.                corresponds to the specified Internet Name.
  1840.  
  1841.                There must  be a  one-to-one mapping  of Internet  Names and
  1842.                Novell server names. Do not  enter a Novell server name more
  1843.                than once.
  1844.  
  1845.           II. USER  "username"     "user@node" (1+)
  1846.               USER 
  1847.  
  1848.           III. USER "username@Server"   "user@node" (1+)
  1849.                USER 
  1850.  
  1851.                This command  has two forms  as shown above. The  first form
  1852.                takes a simple  username and equates it to  a specified user
  1853.                at a given node. The second form takes a username at a given
  1854.                Novell  server, and  equates it  to  a specified  user at  a
  1855.                second node.
  1856.  
  1857.                The "Username"  or "Username@Server" argument  specifies the
  1858.                    "Username"     "Username@Server"
  1859.                name that should be aliased. 
  1860.  
  1861.                The  "user@node" argument specifies the result of the alias.
  1862.                     "user@node"
  1863.                A result must include both the user name and the node name.
  1864.  
  1865.                Charon  resolves aliases from  the specific to  the general.
  1866.                That means  that if  a user name  is aliased twice,  once as
  1867.                "fred", and once  as "fred@draco", the  second form will  be
  1868.                used.
  1869.  
  1870.                You must enter at least one alias for "postmaster". You may,
  1871.                if you  so desire,  create an alias  for postmaster  at each
  1872.                node, possibly all being  sent to the same  user, or to  the
  1873.                supervisors at each node. Your choice.
  1874.  
  1875.           IV. LIST "ListName" "List File" (opt) (1+)
  1876.               LIST 
  1877.  
  1878.           V. LIST "ListName@Server"     "List File" (opt) (1+)
  1879.              LIST 
  1880.           VI. LIST "ListName" ":SERVER/GROUP" (opt) (1+)
  1881.               LIST 
  1882.           VII. LIST "ListName@Server"   ":SERVER/GROUP" (opt) (1+)
  1883.                LIST
  1884.  
  1885.  
  1886.  
  1887.  
  1888.  
  1889.  
  1890.  
  1891.  
  1892.  
  1893.  
  1894.  
  1895.  
  1896.  
  1897.  
  1898.  
  1899.                         Charon Version 3.4 Supervisor's Guide            24
  1900.  
  1901.                This optional command specifies a mailing list alias.
  1902.  
  1903.                The "ListName" or  "ListName@Server" argument specifies  the
  1904.                    "ListName"     "ListName@Server"
  1905.                name of the mailing list, optionally at the specified Novell
  1906.                server.
  1907.  
  1908.                The "List  File" argument  specifies the  name  of the  list
  1909.                    "List  File"
  1910.                file.  This  file must  be  stored  in the  LISTS  directory
  1911.                specified  in the Mailer  section of the  configuration file
  1912.                (see section 2.4.5).
  1913.  
  1914.                The format of  a list file is quite simple.  One address per
  1915.                line is  allowed. Both Charon  and PMail can share  the same
  1916.                list file.
  1917.  
  1918.                The ":SERVER/GROUP" provides a method of mailing to a Novell
  1919.                    ":SERVER/GROUP"
  1920.                user group. The ':' is required, followed by the name of the
  1921.                Novell server and the group name. 
  1922.  
  1923.                Example:
  1924.  
  1925.                          list  "everyone@draco"   ":draco/everyone"
  1926.                          list  "everyone@draco"   ":draco/everyone"
  1927.  
  1928.                Future versions of  Charon are expected to have  a much more
  1929.                advanced  list  processing  capability,  akin  to  a  Bitnet
  1930.                ListServe.
  1931.  
  1932.                When a user alias and a  list alias have the same name,  the
  1933.                user alias has precedence.
  1934.  
  1935.  
  1936.           2.4.8 Logfiles Subcommands
  1937.           2.4.8 Logfiles Subcommands
  1938.  
  1939.           This  section   outlines  the  subcommands  available  under  the
  1940.           Logfiles section  of the configuration  file. If you will  not be
  1941.           logging any  information, you may  skip this section and  the log
  1942.           section.
  1943.  
  1944.           Logfiles  are used to record information about message transfers,
  1945.           errors encountered, warnings  etc. Internally, Charon as  several
  1946.           'processes'  which actually carry  out the work  of handling mail
  1947.           and file transfer. Each process can record information about  its
  1948.           work  in a  log file. The  logfiles concept  allows for a  lot of
  1949.           flexibility. For example,  you could have all  processes write to
  1950.           the same physical log file. You  could have each process write to
  1951.           a  different physical  log file.  You  could even  have the  same
  1952.           process write different information to several log files.
  1953.  
  1954.           To  accomplish this, Charon  breaks down the  logfile information
  1955.           into two parts:
  1956.  
  1957.  
  1958.  
  1959.  
  1960.  
  1961.  
  1962.  
  1963.  
  1964.  
  1965.  
  1966.  
  1967.  
  1968.  
  1969.  
  1970.  
  1971.  
  1972.                         Charon Version 3.4 Supervisor's Guide            25
  1973.  
  1974.                  logfiles     Where information should be stored
  1975.                  logfiles 
  1976.  
  1977.                  log          What information should be stored
  1978.                  log 
  1979.  
  1980.  
  1981.                This section  describes logfiles, where log information will
  1982.                be stored.
  1983.  
  1984.  
  1985.           I. FILE "Internal LogFile Name"
  1986.              FILE 
  1987.  
  1988.                This  required command specifies the  internal name of a log
  1989.                file. 
  1990.  
  1991.  
  1992.                The "Internal LogFile Name"  argument is used to demark  the
  1993.                    "Internal LogFile Name"
  1994.                beginning of a log file specification.  This name is used in
  1995.                the log section to refer to 'this' log file.
  1996.  
  1997.                This command  actually begins  a new  level of  subcommands.
  1998.                Therefore  it must be specified  before any of the following
  1999.                commands in the logfiles section.
  2000.  
  2001.           II. SERVER "Novell Server Name" (opt)
  2002.               SERVER 
  2003.  
  2004.                This  optional subcommand specifies  the name of  the Master
  2005.                Novell server where  this log file is  to be stored.  If you
  2006.                want your logfile stored on a local disk, do not specify the
  2007.                SERVER  command. If you do specify this command, the logfile
  2008.                is opened  in a deferred  mode. This  means that  it is  not
  2009.                actually  opened until  Charon is  logged in  and a  process
  2010.                sends log information to the file.
  2011.  
  2012.                The  "Novell  Server Name" is the name of  the Novell server
  2013.                     "Novell  Server Name"
  2014.                (specified  in the Servers  section) which will  contain the
  2015.                log file.
  2016.  
  2017.           III. NAME  "Physical File Name"
  2018.                NAME  
  2019.  
  2020.                This required command specifies the physical name of the log
  2021.                file.  If you did not specify  a SERVER (you intend to store
  2022.                the  log on  a local  disk),  be sure  to include  the drive
  2023.                letter of the disk.
  2024.  
  2025.                Charon requires full read and  write access to this file. If
  2026.                you are storing your log  files on a Novell server, you  may
  2027.                set up the  file flags to  enable viewing of  the log  files
  2028.                while Charon is in operation.
  2029.  
  2030.  
  2031.                A.   Create an  empty file  that matches  the Physical  File
  2032.                     Name
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.  
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.                         Charon Version 3.4 Supervisor's Guide            26
  2048.  
  2049.                B.   Use FLAG to mark it  S R W  (sharable Read Write)
  2050.                C.   Use  Grant (as required)  to enable Charon  to write to
  2051.                     the file.
  2052.  
  2053.                     You  may optionally use a common sub-directory to store
  2054.                     all  the log  files. Then grant  Charon access  to this
  2055.                     sub-directory. 
  2056.  
  2057.  
  2058.           I. MAXSIZE "Maximum Log File Size" (opt)
  2059.              MAXSIZE 
  2060.  
  2061.                This optional command specifies the maximum log file size in
  2062.                bytes. If this  command is not specified, the  log file will
  2063.                grow until disk space is exhausted.
  2064.  
  2065.           II. RECYCLE (opt)
  2066.               RECYCLE 
  2067.  
  2068.                This optional command  specifies that Charon  should recycle
  2069.                the log file to the beginning when the maximum size has been
  2070.                reached. If MAXSIZE  is specified, and RECYCLE has  not been
  2071.                specified, then the  log file is  simply truncated when  the
  2072.                maximum size is  reached. Otherwise when Charon  reaches the
  2073.                maximum  size it  begins  writing  log  information  at  the
  2074.                beginning of the file, overwriting previous information.
  2075.  
  2076.           III. SEPARATOR "Separator data" (opt)
  2077.                SEPARATOR 
  2078.  
  2079.                This  optional command specifies  the separator  string that
  2080.                should be written between log  file data items. (see the log
  2081.                section  for more information about data items). The default
  2082.                is a  single space  character. This  string may  contain any
  2083.                characters, including  "\n" (newline).  Experimentation will
  2084.                enable you to determine how best to store log information.
  2085.  
  2086.                For example, if you will want to incorporate log information
  2087.                into  a  spreadsheet, you  could set  the separator  to ",",
  2088.                which would  produce a  comma-separated list  of data  items
  2089.                which could easily be handled by a spreadsheet program.
  2090.  
  2091.  
  2092.           IV. SHOWTAGS (opt)
  2093.               SHOWTAGS 
  2094.  
  2095.                This optional  command causes Charon to include the data tag
  2096.                name before  each data item.  The default is to  NOT include
  2097.                the data tag name. See the Log section for a listing of data
  2098.                tag names.
  2099.  
  2100.  
  2101.           V. COLUMNS "Column Width" (opt)
  2102.              COLUMNS 
  2103.  
  2104.                This  optional command  causes output log  data to  be right
  2105.                justified in columns of the specified width. 
  2106.  
  2107.  
  2108.  
  2109.  
  2110.  
  2111.  
  2112.  
  2113.  
  2114.  
  2115.  
  2116.  
  2117.  
  2118.  
  2119.  
  2120.                         Charon Version 3.4 Supervisor's Guide            27
  2121.  
  2122.                The  "Column  Width"  argument specifies  the  width  of the
  2123.                     "Column  Width"
  2124.                column in characters. There is no default value. 
  2125.  
  2126.                Log  data  values   wider  than  the  specified   width  are
  2127.                truncated. 
  2128.  
  2129.  
  2130.  
  2131.           2.4.9 Log Subcommands
  2132.           2.4.9 Log Subcommands
  2133.  
  2134.           This section  outlines the  subcommands available  under the  Log
  2135.           section of the configuration file. If you will not be logging any
  2136.           information, you may skip this  section and the Logfiles section.
  2137.           In this section of the configuration file you will bind a process
  2138.           name to a log file name, and  specify the log data items that you
  2139.           want recorded to the log file.
  2140.  
  2141.           In this version of  Charon, there are four processes that  may be
  2142.           logged.
  2143.  
  2144.  
  2145.                A.   system    Informational and Warning Messages
  2146.                     system  
  2147.                B.   smtpout   Outgoing SMTP Mail
  2148.                     smtpout 
  2149.                C.   smtpin    Incoming SMTP Mail
  2150.                     smtpin  
  2151.                D.   mailer    'Local' Mail and Lists
  2152.                     mailer  
  2153.  
  2154.  
  2155.  
  2156.           It is  important to realize  that the mailer process  handles ALL
  2157.           mail  that is  transferred  by  Charon,  including  incoming  and
  2158.           outgoing SMTP messages.  If you wish to account  for incoming and
  2159.           outgoing SMTP,  you should  record smtpout and  smtpin data  in a
  2160.           file separate from the mailer data. Otherwise you will count SMTP
  2161.           mail twice.
  2162.  
  2163.           Each process  generates log  data items that  you may  select for
  2164.           logging purposes. Different processes generate different log data
  2165.           items,  however all  processes generate  the  following log  data
  2166.           items: 
  2167.  
  2168.                  date     The current date
  2169.                  date     
  2170.                  time     The current time
  2171.                  time     
  2172.                  process  The name of the process
  2173.                  process  
  2174.  
  2175.           The  'system' process generates the following additional log data
  2176.           items:
  2177.  
  2178.  
  2179.                  info  Information Messages
  2180.                  info  
  2181.                  warn  Warning Messages
  2182.                  warn  
  2183.  
  2184.  
  2185.  
  2186.  
  2187.  
  2188.  
  2189.  
  2190.  
  2191.  
  2192.  
  2193.  
  2194.  
  2195.  
  2196.  
  2197.  
  2198.  
  2199.                         Charon Version 3.4 Supervisor's Guide            28
  2200.  
  2201.           The other  three mail  related processes  generate the  following
  2202.           additional log data items:
  2203.  
  2204.  
  2205.                  sender_name  The sender's username
  2206.                  sender_name 
  2207.                  sender_node  The sender's node name
  2208.                  sender_node 
  2209.                  filesize          The size of the message in bytes
  2210.                  filesize    
  2211.                  destination_name  The recipient's username
  2212.                  destination_name
  2213.                  destination_node  The recipient's node name
  2214.                  destination_node 
  2215.                  message_id   The internal message id
  2216.                  message_id  
  2217.  
  2218.  
  2219.  
  2220.           I. PROCESS "Process Name" (1+)
  2221.              PROCESS 
  2222.  
  2223.                This required command specifies the  name of a process to be
  2224.                logged. This name must match  one of the names listed above.
  2225.                You may specify the same process name more than once, if you
  2226.                want the  process data to   be logged  in different  ways to
  2227.                different files.
  2228.  
  2229.                The following  commands are  really subcommands  of PROCESS,
  2230.                and therefore must follow a PROCESS statement.
  2231.  
  2232.                A. FILE "Internal Log File Name"
  2233.                   FILE 
  2234.  
  2235.                     This subcommand binds the process to a logfile.
  2236.  
  2237.                     The  "Internal Log  File Name"  argument specifies  the
  2238.                          "Internal Log  File Name"
  2239.                     name of  the log file  to which data should  be logged.
  2240.                     This  is  the same  internal  log  file name  that  you
  2241.                     specified  in  the file  statement  under the  logfiles
  2242.                     section.
  2243.  
  2244.                B. ITEM "Log Data Tag Name" (1+)
  2245.                   ITEM 
  2246.  
  2247.                     This  subcommand specifies the log data  which is to be
  2248.                     recorded in the log file for this process.
  2249.  
  2250.                     The "Log Data Tag Name" must match  one of the Log Data
  2251.                         "Log Data Tag Name"
  2252.                     Tag names listed above (date, info, etc).  The order in
  2253.                     which you specify the tag  values is the order in which
  2254.                     the data is written to the log file. 
  2255.  
  2256.                Experimentation with the  (logfiles/file/separator) command,
  2257.                the     (logfiles/file/showtags)     command     and     the
  2258.                (logfiles/file/columns) command will  allow you to determine
  2259.                the most suitable format for your log files. 
  2260.  
  2261.                The sample charon.dat file uses only two physical log files.
  2262.                The   first  log   file,   called  "system",   records  both
  2263.                information and warning messages. Normally, warning messages
  2264.  
  2265.  
  2266.  
  2267.  
  2268.  
  2269.  
  2270.  
  2271.  
  2272.  
  2273.  
  2274.  
  2275.  
  2276.  
  2277.  
  2278.                         Charon Version 3.4 Supervisor's Guide            29
  2279.  
  2280.                should  be  logged  to  a  separate  file  from  information
  2281.                messages to ensure  that they stand out more.  This could be
  2282.                easily accomplished by adding another (log/process "system")
  2283.                entry which contains only the date and warn tag names.
  2284.  
  2285.                The  "system"  process  is  a  direct  copy  of  the "System
  2286.                Messages  Window" data. Therefore,  the text of  the warning
  2287.                and informational messages already contain the current time.
  2288.                That is why the sample  charon.dat file does not include the
  2289.                "time" tag under the "system" process.
  2290.  
  2291.  
  2292.           2.5 Prepare A Boot Disk
  2293.           2.5 Prepare A Boot Disk
  2294.  
  2295.           The final step in  the installation process is the  creation of a
  2296.           suitable boot disk.   This is extremely site dependent, so I will
  2297.           describe the minimum requirements and what we've done here.  
  2298.  
  2299.           When Charon begins operation, it needs to access two files:
  2300.  
  2301.  
  2302.                  charon.dat
  2303.                  charon.dat
  2304.                  config.tel
  2305.                  config.tel
  2306.  
  2307.  
  2308.  
  2309.           The   charon.dat  file must  be in  the 'current  directory' when
  2310.                 charon.dat
  2311.           Charon begins operation. Normally the  config.tel file is also in
  2312.                                                  config.tel
  2313.           the  current directory.  However you  may  set a  DOS environment
  2314.           variable to point to the location of this file.
  2315.  
  2316.                Example:
  2317.  
  2318.                         DOS SET CONFIGTEL="C:\net\config.tel"
  2319.                         DOS SET CONFIGTEL="C:\net\config.tel"
  2320.  
  2321.  
  2322.           You must also set  the DOS environment variable, TZ  to the local
  2323.                                                            TZ
  2324.           time zone setting. The TZ variable has the following format:
  2325.  
  2326.                                SET TZ=ZZZ[+/-]d[d][lll]
  2327.                                SET TZ=ZZZ[+/-]d[d][lll]
  2328.  
  2329.           Where   ZZZ  is the  three character  string that  represents the
  2330.                   ZZZ
  2331.           current time  zone, such  as  'EST' or  'PST'.   [+/-]d[d]  is  a
  2332.                                                            [+/-]d[d]
  2333.           required field containing an optionally signed number with one or
  2334.           more digits. This number is the local time zone's difference from
  2335.           GMT  in hours.  Positive numbers are  West of  GMT.  [lll]  is an
  2336.                                                                [lll]
  2337.           optional  three character string  that represents the  local time
  2338.           zone daylight saving time (PDT, EDT, etc).
  2339.  
  2340.           Examples:
  2341.  
  2342.                                     SET TZ=EST5EDT
  2343.                                     SET TZ=EST5EDT
  2344.  
  2345.  
  2346.  
  2347.  
  2348.  
  2349.  
  2350.  
  2351.  
  2352.  
  2353.  
  2354.  
  2355.  
  2356.  
  2357.  
  2358.                         Charon Version 3.4 Supervisor's Guide            30
  2359.  
  2360.                                      SET TZ=MET-1
  2361.                                      SET TZ=MET-1
  2362.  
  2363.           At Clarkson University we use a remote  boot Prom to boot many of
  2364.           our  PCs, including  our  gateway machine.  The  boot disk  image
  2365.           causes the gateway  PC to log in  as a user called  'Charon'. The
  2366.           personal login  script of  this  account maps  the first  network
  2367.           drive  to  the  directory which  contains  the  two configuration
  2368.           files, the program and the log files. It then performs an
  2369.  
  2370.                                     exit "charon"
  2371.                                     exit "charon"
  2372.  
  2373.           to begin operation of the gateway.
  2374.  
  2375.           Warning! You must NOT use a #charon command in your login script.
  2376.           Warning!
  2377.           This will cause  the login.exe program  to remain resident  while
  2378.           Charon runs. Login.exe  uses too much memory and  Charon will not
  2379.           function properly when it runs out of memory.
  2380.  
  2381.           Your boot disk should work along these lines. You  will also have
  2382.           to include appropriate copies of NET, IPX and a packet driver (if
  2383.           that's how your setup works).
  2384.  
  2385.           Chapter 3. Running Charon
  2386.           Chapter 3. Running Charon
  2387.  
  2388.           Begin  the operation  of  Charon  by 'booting'  a  PC using  your
  2389.           previously prepared boot disk. Charon should clear the screen and
  2390.           begin  writing diagnostic  information  in  the  System  Messages
  2391.           Window. You may  see some rapid screen flashing  during the first
  2392.           few seconds of operation as various windows are opened.
  2393.  
  2394.           At  this point  you will see  a screen  similar to that  shown in
  2395.           figure 1  of Appendix A. You  may switch between  windows to view
  2396.           various  diagnostic information. The  function of each  window is
  2397.           described below.
  2398.  
  2399.  
  2400.           If you do not see the  expected results on the screen, press  the
  2401.           <ESCAPE> key twice.  This should return you to the DOS prompt. In
  2402.           this case,  Charon is  unable to  automatically determine   where
  2403.           video memory is on the gateway machine. 
  2404.  
  2405.           If the gateway machine has a monochrome monitor, you may need  to
  2406.           execute the DOS mode command before running Charon.
  2407.  
  2408.                                       mode bw80
  2409.                                       mode bw80
  2410.  
  2411.           If, after entering  the above command and restarting  Charon, you
  2412.           still do not get  the expected results, you may  need to manually
  2413.           specify  the  video buffer  address  using  the -v  command  line
  2414.           option.
  2415.  
  2416.                      Charon -v b000    (for monochrome displays)
  2417.                      Charon -v b000
  2418.  
  2419.  
  2420.  
  2421.  
  2422.  
  2423.  
  2424.  
  2425.  
  2426.  
  2427.  
  2428.  
  2429.  
  2430.  
  2431.  
  2432.                         Charon Version 3.4 Supervisor's Guide            31
  2433.  
  2434.                         Charon -v b800   (for color displays)
  2435.                         Charon -v b800
  2436.  
  2437.           3.1 Handyman Notes - Troubleshooting
  2438.           3.1 Handyman Notes - Troubleshooting
  2439.  
  2440.           First and foremost, this version of Charon can not recover from a
  2441.           crashed  Novell  server.  If  your  network  temporarily  becomes
  2442.           unusable (for a few minutes  or less) Charon can usually recover.
  2443.           However, if  you 'down' a  server, use fconsole to  force off the
  2444.           Charon connection, or  one of your  servers crashes, Charon  will
  2445.           die. This is not a bug. Charon  was not designed for this type of
  2446.           abuse (our  servers stay up for months at  a shot). However, I am
  2447.           looking into workarounds for this limitation. In the meantime, be
  2448.                                             __________
  2449.           aware  that Charon  won't start  if you  specify a  server that's
  2450.           down. I should  say, it starts, but the  're-attach' code doesn't
  2451.           seem to work. Please don't report this as a bug....
  2452.  
  2453.  
  2454.           Charon is written  in the  C++ language,  it makes  heavy use  of
  2455.           system   memory,  and  will  operate  erraticly  when  memory  is
  2456.           depleted. Although your gateway machine may have 640K of ram, not
  2457.           all of  that will  be usable  due to various  loaded drivers.  If
  2458.           Charon  operates strangely,  crashes, etc,  the  first thing  you
  2459.           should check is  the amount of available ram. See  the section on
  2460.           the  Task  Display  for  information  on  how  to  determine  the
  2461.                Task  Display
  2462.           available amount of  ram. Version 3.4 of Charon  has a low-memory
  2463.           detection routine  that will  write a  diagnostic message  on the
  2464.           system  message  window  when  free  memory falls  below  a  pre-
  2465.           determined value  (currently  15Kbytes). Charon  may fail  before
  2466.           free  memory falls  below this  point!  Read the  system.act file
  2467.           carefully for indications of the cause of failure.
  2468.  
  2469.           If jobs  get stuck  in the  MAILQUEUE or WORKQUEUE,  they can  be
  2470.           deleted using the Pconsole command. Pconsole can be very  helpful
  2471.           in diagnosing problems with outgoing  SMTP mail. The queue can be
  2472.           placed on  hold, individual jobs  can be fed through  as desired,
  2473.           etc.  One caveat,  don't delete  a  job that  is currently  being
  2474.           serviced by Charon.
  2475.  
  2476.           Networking problems often  plague Charon users. The first test is
  2477.           to send an ICMP  Echo Request (ping) to the gateway  address from
  2478.           another system. Often administrators set  the myip= value in  the
  2479.           config.tel file to something other than they wanted. This results
  2480.           in  comments of  the  type  "mail leaves  my  novell system,  but
  2481.           nothing gets  delivered". If a  ping works, but mail  still isn't
  2482.           delivered to your  Novell users, you should telnet to  port 25 on
  2483.           the gateway and look for a response. The typical Unix command for
  2484.           this operation is:
  2485.  
  2486.                             telnet gateway_ip_address  25
  2487.                             telnet gateway_ip_address  25
  2488.                                    ___________________
  2489.  
  2490.           If  the gateway responds, this indicates a possible configuration
  2491.           problem in your SMTP agent.
  2492.  
  2493.  
  2494.  
  2495.  
  2496.  
  2497.  
  2498.  
  2499.  
  2500.  
  2501.  
  2502.  
  2503.  
  2504.  
  2505.  
  2506.                         Charon Version 3.4 Supervisor's Guide            32
  2507.  
  2508.  
  2509.           If mail being sent from Novell to 'the  outside world' never gets
  2510.           delivered,  but stays in the  WORKQUEUE, enable the debug command
  2511.                                                               debug
  2512.           under the mailer section of charon.dat. Watch to see if Charon is
  2513.                     mailer
  2514.           able to contact your SMTP  agent. Often the mailer agent settings
  2515.           don't match  the values in  the config.tel  file. If you  see the
  2516.           message 
  2517.  
  2518.                             domain name resolution failed
  2519.  
  2520.           you  know you've  done something  wrong  because this  version of
  2521.                know
  2522.           Charon does NOT support domain name lookups.
  2523.  
  2524.  
  2525.           As  a  last resort,  you may  press  the <?>  key on  the gateway
  2526.                                                    <?>
  2527.           console and  receive a  dump of the  current TCP  control blocks.
  2528.           This  information may  be helpful  to  you or  to the  cutcp-bugs
  2529.           recipient.
  2530.  
  2531.           3.2 Operating the Charon Console
  2532.           3.2 Operating the Charon Console
  2533.  
  2534.           Charon  has  several  console  windows  which  present  important
  2535.           information of a diagnostic nature. The windows are arranged in a
  2536.           circular order. The following keys are recognized:
  2537.  
  2538.  
  2539.                  <+>          Show Next Window
  2540.                  <+> 
  2541.                  <->          Show Previous Window
  2542.                  <-> 
  2543.                  <UPARROW>    Scroll Up
  2544.                  <UPARROW> 
  2545.                  <DOWNARROW>  Scroll Down
  2546.                  <DOWNARROW>
  2547.                  <PgUp>       Page Up
  2548.                  <PgUp> 
  2549.                  <PgDown>     Page Down
  2550.                  <PgDown> 
  2551.                  <LeftArrow>  Scroll Left
  2552.                  <LeftArrow> 
  2553.                  <RightArrow>      Scroll Right
  2554.                  <RightArrow> 
  2555.                  <HOME>       Jump to Top of Window
  2556.                  <HOME> 
  2557.                  <END>        Jump to Bottom of Window
  2558.                  <END> 
  2559.                  <ESC>        Exit Program
  2560.                  <ESC> 
  2561.                  <?>               Dump TCP socket Info
  2562.                  <?>
  2563.  
  2564.           Each  window displays  a  'scroll indicator'  in  the upper  left
  2565.           corner of the  display. Arrows in the indicator  section point to
  2566.           data off  screen that may  be viewed by pressing  the appropriate
  2567.           arrow key.
  2568.  
  2569.           Pressing the  <ESC> key  will cause Charon  to exit.  Charon will
  2570.           then switch  back to the  System Message Window and  request that
  2571.           the operator press <ESC> a  second time. This allows the operator
  2572.           to view closing error messages (if any).
  2573.  
  2574.           3.2 The System Message Window
  2575.           3.2 The System Message Window
  2576.  
  2577.           Appendix  A, figure 1 and figure  2 show a typical System Message
  2578.  
  2579.  
  2580.  
  2581.  
  2582.  
  2583.  
  2584.  
  2585.  
  2586.  
  2587.  
  2588.  
  2589.  
  2590.  
  2591.  
  2592.                         Charon Version 3.4 Supervisor's Guide            33
  2593.  
  2594.           Window. This window displays information and warning messages. 
  2595.  
  2596.           All error  messages will be reported in  this window. You may set
  2597.           up  a log file to record these messages (see section 2.4.9). This
  2598.           window  is  approximately  50  lines  in  size. This  allows  the
  2599.           operator to page back to previous messages if desired.
  2600.  
  2601.           3.3 The Stream Status Display Window
  2602.           3.3 The Stream Status Display Window
  2603.  
  2604.           Appendix A,  figure  3  shows  a typical  Stream  Status  Display
  2605.           Window. This  window is  used to  present diagnostic  information
  2606.           about the internal SYS V streams emulation code.  
  2607.  
  2608.           Internally,  Charon passes data  between processes using Messages
  2609.           and Data  Blocks. There  are a  fixed  number of  Data Blocks  of
  2610.           various   sizes.  The  top   portion  of  this   window  displays
  2611.           information about the Data Blocks.
  2612.  
  2613.           Although  this information  is  not  required  for  normal  daily
  2614.           operation,  if you  experience  problems  with  your  gateway  an
  2615.           indication of the  number of block  allocation refusals could  be
  2616.           useful to  the program designer  in determining the cause  of the
  2617.           problem.
  2618.  
  2619.           The  middle portion  of this  window  displays information  about
  2620.           Messages.
  2621.  
  2622.           The  bottom portion  of this  window  displays information  about
  2623.           Stream  Queues. A symbolic  representation of each  queue and its
  2624.           link to other queues is shown on the left side of the window. The
  2625.           Count field indicates the number of Messages enqueued for service
  2626.           Count
  2627.           by the queue. The Flags field indicates if a queue Has  a service
  2628.                             Flags                            H
  2629.           procedure, Needs service,  if the queue is Blocked,  if the queue
  2630.                      N                               B
  2631.           is Enabled for service, if the queue is Full, or  if the queue is
  2632.              E                                    F
  2633.           Inhibited from being  enabled for service. Each queue  has a high
  2634.           I
  2635.           and low  water mark  that is  used to  control the  flow of  data
  2636.           through the queue.
  2637.  
  2638.  
  2639.           3.4 The Task Display Window
  2640.           3.4 The Task Display Window
  2641.  
  2642.           Appendix A, figure  4 shows a typical Task  Display Window. Other
  2643.           than the System  Message Window, this window is  the most useful.
  2644.           This window is normally updated once every three seconds.
  2645.  
  2646.           Charon  uses  a non-preemptive  tasking  scheme with  round-robin
  2647.           scheduling.  Each task is either runnable, or sleeping. Tasks may
  2648.           be signaled by   receiving data, waking  up from an alarm,  or by
  2649.           being killed.
  2650.  
  2651.           The top line  of the  window displays  the number  of tasks,  the
  2652.           free  memory that  has   never  been  allocated  for use  by  the
  2653.                                    never
  2654.  
  2655.  
  2656.  
  2657.  
  2658.  
  2659.  
  2660.  
  2661.  
  2662.  
  2663.  
  2664.  
  2665.  
  2666.  
  2667.  
  2668.                         Charon Version 3.4 Supervisor's Guide            34
  2669.  
  2670.           program, the up time, and the current date and time.
  2671.  
  2672.           The  second line  of the window  shows the  load average  (a very
  2673.           rough estimate of how hard the gateway is working), the amount of
  2674.           memory that has been allocated to processes (in bytes), the total
  2675.           Heap memory that  has been allocated (including  process memory),
  2676.           and the total heap memory  that was once used and is now free for
  2677.           allocation.  The  total free memory is  the sum of the  heap free
  2678.           memory  and  the  free  memory  that  has  never  been  allocated
  2679.           (displayed on  the top  line).  This sum  is  not shown  in  this
  2680.           window.
  2681.  
  2682.           Subsequent  lines of this  window display information  about each
  2683.           task, one per line. 
  2684.  
  2685.           The ID  field gives  the paragraph  offset of  the  task, and  is
  2686.               ID
  2687.           useful in making a distinction  between multiple instances of the
  2688.           same task. 
  2689.  
  2690.           The  Description field gives the name of the task. 
  2691.                Description
  2692.  
  2693.           The  Cycles field gives the  total number of times that the  task
  2694.                Cycles
  2695.           has had a chance to run.
  2696.  
  2697.           The Usage field gives an approximate percentage of processor time
  2698.               Usage
  2699.           that has been used by the task. This value is a weighted smoothed
  2700.           sum that is continually updated. It  is meant to give a  relative
  2701.           indication of which tasks are using the most processor time. 
  2702.  
  2703.           The Size field  gives the amount of memory  (in paragraphs, which
  2704.               Size
  2705.           is 16 bytes) that is being used by the task. The total of all the
  2706.           Sizes  is  the  process  memory  displayed  on  the  second  line
  2707.           (displayed in bytes). 
  2708.  
  2709.           The  Signal field shows  the current pending signal (if any)  for
  2710.                Signal
  2711.           the task. 
  2712.  
  2713.           The State  field shows the current state of  the task. It will be
  2714.               State
  2715.           either Sleeping or Runnable. 
  2716.  
  2717.           Finally, the Wake field shows the next wakeup time for a sleeping
  2718.                        Wake
  2719.           task. If the task is sleeping but has no wakeup time, it will not
  2720.           wake up until it receives a signal.
  2721.  
  2722.           Following is a quick description of each of the tasks.
  2723.  
  2724.           3.4.1 The RCONSOLE Task
  2725.           3.4.1 The RCONSOLE Task
  2726.  
  2727.           The   RCONSOLE  (remote  console)   task  interfaces  the  window
  2728.           management  code  with  a  telnet  session.  If Rconsole  is  not
  2729.           enabled, an Rconsole task  will still be created, but it  will be
  2730.           only a stub function.  
  2731.  
  2732.  
  2733.  
  2734.  
  2735.  
  2736.  
  2737.  
  2738.  
  2739.  
  2740.  
  2741.  
  2742.  
  2743.  
  2744.  
  2745.                         Charon Version 3.4 Supervisor's Guide            35
  2746.  
  2747.           When  the  Rconsole  is  enabled  and  activated,  this  task  is
  2748.           responsible for verifying that the  user has access to the remote
  2749.           console  facility.  Once  verified, the  remote  users  screen is
  2750.           updated once per second. During a remote console session you will
  2751.           see the cycles  and usage increase for this task. When the remote
  2752.           console session is inactive, this task will be sleeping.
  2753.  
  2754.           3.4.2 The Network Processor Task
  2755.           3.4.2 The Network Processor Task
  2756.  
  2757.           This  task  is  always  running and  will  never  sleep.   It  is
  2758.           responsible for ensuring that the
  2759.           underlying TCP/IP connections are handled properly. 
  2760.  
  2761.           3.4.3 The Keyboard Handler Task
  2762.           3.4.3 The Keyboard Handler Task
  2763.  
  2764.           This  task accepts  keystrokes  from the  keyboard  and from  the
  2765.           remote  console.  It  instructs  the  window  manager  to  switch
  2766.           windows, scroll the screens, etc. 
  2767.  
  2768.           This task also runs  the screen saver,  when it is enabled.  This
  2769.           task will never sleep.
  2770.  
  2771.           3.4.4 The Queue Manager Task
  2772.           3.4.4 The Queue Manager Task
  2773.  
  2774.           This task is the main queue manager task for the  entire program.
  2775.           It is responsible for polling  all Novell queues. It also updates
  2776.           the information displayed in the Queue  Manager window. This task
  2777.           determines  when it  must next  be awoken  by examining  the poll
  2778.           times of each  queue and  scheduling a  wakeup of  itself at  the
  2779.           appropriate time.
  2780.  
  2781.           Additionally,  various other  tasks  (mailer, smtp_deliver)  will
  2782.           send wakeup signals  to this task when they  have completed their
  2783.           work.
  2784.  
  2785.           3.4.5 The FingerD Task
  2786.           3.4.5 The FingerD Task
  2787.  
  2788.           This  task spawns  a TCP_DStream  task  to listen  on the  finger
  2789.           daemon  TCP port.  When it  receives  a connection  it polls  the
  2790.           attached  Novell  servers   and  returns  the  requested   finger
  2791.           information to the TCP connection.
  2792.  
  2793.           When a  TCP connection is opened,  the FingerD task  will spawn a
  2794.           clone of itself. The  clone will reopen a  listening TCP port  to
  2795.           handle subsequent connections. The original FingerD task will die
  2796.           when its job is complete.
  2797.  
  2798.           See section 5. for more information about the FingerD task.
  2799.  
  2800.           3.4.6 The TCP_DStream Task
  2801.           3.4.6 The TCP_DStream Task
  2802.  
  2803.           This task interfaces the  CUTCP TCP/IP libraries to the  internal
  2804.  
  2805.  
  2806.  
  2807.  
  2808.  
  2809.  
  2810.  
  2811.  
  2812.  
  2813.  
  2814.  
  2815.  
  2816.  
  2817.  
  2818.                         Charon Version 3.4 Supervisor's Guide            36
  2819.  
  2820.           SYS   V  streams  emulation.  Whenever  a  TCP/IP  connection  is
  2821.           listening or open, one of these tasks will exist to handle it.
  2822.  
  2823.           When  a TCP_DStream task is first created, it spawns a TCP Worker
  2824.           task  to assist it. Depending on the type of open, the TCP Worker
  2825.           may complete  its task quickly (outgoing TCP  connections) or may
  2826.           linger waiting for incoming connections (listening connections).
  2827.  
  2828.           3.4.7 The TCP Worker Task
  2829.           3.4.7 The TCP Worker Task
  2830.  
  2831.           This   task  assists  the   TCP_DStream  task  in   handling  TCP
  2832.           connections. For TCP connections opened in listen mode, this task
  2833.           is  awoken by  the Network  Processor task  when a  connection is
  2834.           established. It then signals the TCP_DStream task and dies.
  2835.  
  2836.           For outgoing TCP connections,  this task handles any domain  name
  2837.           resolution, opens the  connection to the remote  host, then wakes
  2838.           up the TCP_DStream task and dies.
  2839.  
  2840.           3.4.8 The SMTPD Task
  2841.           3.4.8 The SMTPD Task
  2842.  
  2843.           This  task  listens  on the  SMTP  TCP  port (25).  It  waits for
  2844.           incoming SMTP mail messages and processes them accordingly.
  2845.  
  2846.           This task will sleep until awoken by the TCP_DStream task. When a
  2847.           new connection is established, the  SMTPD task may spawn a clone,
  2848.           depending  on   the  settings   of  max_smtpds   in  the   charon
  2849.           configuration file. (See section 2.4.5).
  2850.  
  2851.           3.4.9 The SMTP_Deliver Task
  2852.           3.4.9 The SMTP_Deliver Task
  2853.  
  2854.           This task delivers mail messages  to the SMTP agent. It  spawns a
  2855.           TCP_DStream task to obtain a TCP/IP connection. Only one of these
  2856.           tasks should  ever be running. You  will only see this  task when
  2857.           mail is actually being transmitted to the SMTP agent.
  2858.  
  2859.           3.4.10 The TelnetD Task
  2860.           3.4.10 The TelnetD Task
  2861.  
  2862.           This  task processes incoming  Telnet connections for  the Remote
  2863.           Console by translating the Telnet protocol to a data stream which
  2864.           the   Remote  Console  can  understand.  It  spawns  a  listening
  2865.           TCP_DStream to listen on the telnet port (23).
  2866.  
  2867.           This task will only exist if the RConsole feature is enabled. 
  2868.  
  2869.           3.4.11 The Mailer Task
  2870.           3.4.11 The Mailer Task
  2871.  
  2872.           This task  moves mail messages  from the mailqueues to  user mail
  2873.           directories or  to the outgoing  workqueue. It handles  mail list
  2874.           expansion (in version  3.1), and broadcast message  deliver. This
  2875.           task will only exist during the actual delivery of mail.
  2876.  
  2877.  
  2878.  
  2879.  
  2880.  
  2881.  
  2882.  
  2883.  
  2884.  
  2885.  
  2886.  
  2887.  
  2888.  
  2889.  
  2890.  
  2891.                         Charon Version 3.4 Supervisor's Guide            37
  2892.  
  2893.           3.5 The Queue Manager Window
  2894.           3.5 The Queue Manager Window
  2895.  
  2896.           Appendix A, figure 5 shows a typical Queue Manager window.
  2897.  
  2898.           This window displays  information about  attached Novell  servers
  2899.           and the queues that are being processed by Charon.
  2900.  
  2901.           The top  portion of  the window  displays information  about each
  2902.           attached  server. This  information is  updated  once every  five
  2903.           minutes, or when an incoming FingerD connection is established.
  2904.  
  2905.           The bottom portion  of the window displays information about each
  2906.           queue.
  2907.  
  2908.           The Server field displays the name of the attached Novell server.
  2909.               Server
  2910.           The Queue  field displays the  name of the associated  queue. The
  2911.               Queue
  2912.           Mode field displays the mode of the queue. The queue mode will be
  2913.           Mode
  2914.           one of: 
  2915.  
  2916.                  Incoming     Incoming Print Queue
  2917.                  Incoming  
  2918.                  Outgoing     Outgoing Print Queue
  2919.                  Outgoing  
  2920.                  MailQueue    MailQueue or WorkQueue
  2921.                  MailQueue
  2922.  
  2923.  
  2924.           The  Dest  Host  field displays  the  destination  host  name for
  2925.                Dest  Host
  2926.           outgoing queues.  It is not  useful for incoming or  mail queues.
  2927.           The  Dest Printer field displays the destination printer name for
  2928.                Dest Printer
  2929.           outgoing queues.  It is not  useful for incoming or  mail queues.
  2930.           The  Init field  displays the  number  of bytes  contained in  an
  2931.                Init
  2932.           optional initialization string for incoming and outgoing  queues.
  2933.           The   Reset field  displays the number  of bytes contained  in an
  2934.                 Reset
  2935.           optional reset string for incoming and outgoing queues. The  Poll
  2936.                                                                        Poll
  2937.           field  displays the poll  frequency in seconds  for outgoing/mail
  2938.           queues.  The   Nxt Poll  field displays  the next  poll time  for
  2939.                          Nxt Poll
  2940.           outgoing/mail queues. The  Last Host field displays the host name
  2941.                                      Last Host
  2942.           of the last user of the queue.  For mail queues this will display
  2943.           the host name  of the sender. The   Last User field  displays the
  2944.                                               Last User
  2945.           username  of the last   user of  the queue. For  mail queues this
  2946.           will  display  the user  name  of  the  sender. The  Files  field
  2947.                                                                Files
  2948.           displays the total number of files transferred through the queue.
  2949.           The  Bytes field displays  the total number  of bytes transferred
  2950.                Bytes
  2951.           through the queue. When the key mode is not idle, the bytes field
  2952.           displays the  number of bytes remaining to be transferred through
  2953.           the  queue  (outgoing)   or  the  number  of   bytes  transferred
  2954.           (incoming). The Avg Size field  displays the average size of each
  2955.                           Avg Size
  2956.           file/message  transferred  through the  queue.  The Errors  field
  2957.                                                               Errors
  2958.           gives a count  of the total  number of errors experienced  by the
  2959.           queue.  The    TrnsTime  field  displays  the  total  time  spent
  2960.                          TrnsTime
  2961.           transferring data through the queue.  When the queue is not idle,
  2962.           this  field shows the  total time spent  transferring the current
  2963.           file/message. The  Thrpt field displays the average throughput in
  2964.                              Thrpt
  2965.           Kbytes/second of the queue. The Status field displays the current
  2966.                                           Status
  2967.  
  2968.  
  2969.  
  2970.  
  2971.  
  2972.  
  2973.  
  2974.  
  2975.  
  2976.  
  2977.  
  2978.  
  2979.  
  2980.  
  2981.                         Charon Version 3.4 Supervisor's Guide            38
  2982.  
  2983.           status of the queue. Values displayed in this field might be:
  2984.  
  2985.  
  2986.                  Ok  
  2987.                  Ok  
  2988.                  TimeOut      The last operation timed out
  2989.                  TimeOut 
  2990.                  Held    The queue is currently held
  2991.                  Held 
  2992.                  Error   General Error Condition
  2993.                  Error 
  2994.  
  2995.  
  2996.           The    Last  File  field displays  the  name  of  the last  field
  2997.                  Last  File
  2998.           transferred through the  queue. For mailqueues, this  field shows
  2999.           the  name of  the last  mail  process which  accessed the  queue.
  3000.           Possible processes are:
  3001.  
  3002.  
  3003.                  Mailer  Mailer Deposited a File into this queue
  3004.                  Mailer 
  3005.                  SMTP-In      An incoming  SMTP message  was last  put into
  3006.                  SMTP-In 
  3007.                               this queue
  3008.                  SMTP-Out     An outgoing SMTP message was last transferred
  3009.                  SMTP-Out 
  3010.                               by this queue
  3011.  
  3012.  
  3013.           The  Queued field displays the number of files/messages currently
  3014.                Queued
  3015.           waiting in  the queue. The  Servers field displays the  number of
  3016.                                       Servers
  3017.           servers  currently attached  to the  queue. The   Map  Name field
  3018.                                                             Map  Name
  3019.           displays the  name of an associated Map file  (if any). The  Code
  3020.                                                                        Code
  3021.           field displays the hexidecimal error  code of the last error that
  3022.           occurred on the queue (if any).  The  LastXfer field displays the
  3023.                                                 LastXfer
  3024.           time of the last transfer through the queue. The Queue Mode field
  3025.                                                            Queue Mode
  3026.           displays the current mode of the queue. Possible modes are: 
  3027.  
  3028.                  Idle
  3029.                  Idle
  3030.                  Opening           Opening a Connection to a remote host
  3031.                  Opening 
  3032.                  Working           Internally transferring data
  3033.                  Working 
  3034.                  Transmitting      Actively transmitting  data to  a remote
  3035.                  Transmitting 
  3036.                                    host
  3037.                  Receiving         Actively  receiving data  from a  remote
  3038.                  Receiving 
  3039.                                    host
  3040.                  Closing           Closing a connection
  3041.                  Closing 
  3042.  
  3043.  
  3044.           The  Form Name  field displays  the  name of  the last  form type
  3045.                Form Name
  3046.           transmitted   through  the  queue.   This  field  is   blank  for
  3047.           mailqueues. 
  3048.  
  3049.           3.6 The SMTP Debug Window
  3050.           3.6 The SMTP Debug Window
  3051.  
  3052.           Appendix  A, figure  6 shows  a typical  SMTP Debug  Window. This
  3053.           window displays  information  about incoming  and  outgoing  SMTP
  3054.           sessions.  An  understanding   of  RFC821  will  assist   you  in
  3055.           determining the cause of any  SMTP transfer problems that you may
  3056.           encounter. 
  3057.  
  3058.  
  3059.  
  3060.  
  3061.  
  3062.  
  3063.  
  3064.  
  3065.  
  3066.  
  3067.  
  3068.  
  3069.  
  3070.  
  3071.                         Charon Version 3.4 Supervisor's Guide            39
  3072.  
  3073.           Chapter 4. RConsole - The Remote Console
  3074.           Chapter 4. RConsole - The Remote Console
  3075.  
  3076.           The RConsole (Remote Console) facility enables system managers to
  3077.           remotely view Charon console information via the telnet protocol.
  3078.  
  3079.           The RConsole process assumes that  a remote user will 'telnet' to
  3080.           the gateway  using a VT100  compatible terminal. The  remote user
  3081.           will be required to 'log in' to the gateway by entering  a userid
  3082.           and  password.  After a  successful  login, the  remote  user may
  3083.           switch screens and view them.
  3084.  
  3085.           4.1 RConsole Installation
  3086.           4.1 RConsole Installation
  3087.  
  3088.  
  3089.           Two  installation steps  are  required  to  enable  the  RConsole
  3090.           facility.
  3091.  
  3092.  
  3093.                A.   Add   the   RCONSOLE   command   to   the    charon.dat
  3094.                     configuration file.
  3095.  
  3096.                B.   Create a group  on one (or all) of  your Novell Servers
  3097.                     called  RCONSOLE.  Add  remote  console  users  to this
  3098.                             RCONSOLE.
  3099.                     group. (Only  users may  be  in this  group, not  other
  3100.                     groups).
  3101.  
  3102.  
  3103.           4.2 Logging in using RConsole
  3104.           4.2 Logging in using RConsole
  3105.  
  3106.           When you telnet to the Charon gateway, you will be presented with
  3107.           a list of attached Novell file servers. The 'default' file server
  3108.           is the first one listed.
  3109.  
  3110.           You will  be presented with  a login  prompt. At this  prompt you
  3111.           must enter the Novell  userid of a  user who is  a member of  the
  3112.           RCONSOLE group. If  that user (or  group) is not  on the  default
  3113.           file server,  you may select  another server  from the  displayed
  3114.           list and enter that before the  user name in the standard  Novell
  3115.           login fashion:
  3116.  
  3117.                     Login: DRACO/BKC
  3118.                            DRACO/BKC
  3119.  
  3120.           You will  then be prompted for a password. Enter the password for
  3121.           the previously  entered userid. The  password will echo  with '*'
  3122.           characters.
  3123.  
  3124.           During the login process you may press <DELETE> or <BACKSPACE> to
  3125.           erase the previous  character, <CTRL-U> to erase the entire line,
  3126.           or <ESCAPE> to abandon the login process.
  3127.  
  3128.           The Telnet  protocol is  not overly secure  and the  password you
  3129.           enter  will be transmitted in the  clear (the same as any regular
  3130.  
  3131.  
  3132.  
  3133.  
  3134.  
  3135.  
  3136.  
  3137.  
  3138.  
  3139.  
  3140.  
  3141.  
  3142.  
  3143.  
  3144.                         Charon Version 3.4 Supervisor's Guide            40
  3145.  
  3146.           unix login). For security considerations, you may wish  to create
  3147.           a Novell  account which has  a station restriction that  does not
  3148.           exist.  Enter this account into the RCONSOLE group.  If a network
  3149.           snooper captures  the password,  the worst  that could  happen is
  3150.           that the snooper could remotely  control the gateway. He would be
  3151.           unable  to login  into  your  novell server  due  to the  station
  3152.           restriction.      The      Charon      gateway      uses      the
  3153.           VerifyBinderObjectPassword call  to determine if the  password is
  3154.           valid, it does not actually login the user. 
  3155.  
  3156.  
  3157.           4.3 Remotely Controlling the Console
  3158.           4.3 Remotely Controlling the Console
  3159.  
  3160.           After successfully logging in as  a remote console operator,  you
  3161.           may use the following keystrokes to control the gateway:
  3162.  
  3163.  
  3164.                  <+>     Show Next Window
  3165.                  <+> 
  3166.                  <->     Show Previous Window
  3167.                  <-> 
  3168.                  <U>     Scroll Up
  3169.                  <U> 
  3170.                  <D>     Scroll Down
  3171.                  <D> 
  3172.                  <P>     Page Up
  3173.                  <P> 
  3174.                  <N>     Page Down
  3175.                  <N> 
  3176.                  <L>     Scroll Left
  3177.                  <L> 
  3178.                  <R>     Scroll Right
  3179.                  <R> 
  3180.                  <H>     Jump to Top of Window
  3181.                  <H> 
  3182.                  <E>     Jump to Bottom of Window
  3183.                  <E> 
  3184.                  <Q>     Exit Remote Console
  3185.                  <Q> 
  3186.                  <^X><^X><^X><^X>  Reboot the Gateway  
  3187.                  <^X><^X><^X><^X>
  3188.  
  3189.           Pressing the <ESC> key will not cause Charon to quit.
  3190.  
  3191.           Pressing  <^X> four  times in  a row  will cause  the  gateway to
  3192.           reboot.  All files  are properly  closed before the  reboot takes
  3193.           place.
  3194.  
  3195.           Chapter 5. The Finger Daemon
  3196.           Chapter 5. The Finger Daemon
  3197.  
  3198.           The FingerD task allows a  remote 'finger' of the attached Novell
  3199.           servers.  Users  must  finger the  internet  address/name  of the
  3200.           gateway, not the attached servers. The username  specified in the
  3201.           finger command may be:
  3202.  
  3203.  
  3204.                  blank
  3205.                  blank
  3206.                  A Novell Server Name
  3207.                  A Novell Server Name
  3208.                  A User Name
  3209.                  A User Name
  3210.  
  3211.  
  3212.           Optionally, the  string '/a' may  be appended to the  username to
  3213.           display the network address of users instead of their login time.
  3214.  
  3215.  
  3216.  
  3217.  
  3218.  
  3219.  
  3220.  
  3221.  
  3222.  
  3223.  
  3224.  
  3225.  
  3226.  
  3227.  
  3228.  
  3229.                         Charon Version 3.4 Supervisor's Guide            41
  3230.  
  3231.                Example: My gateway is called Romulus.erc, it is attached to
  3232.                Novell servers  Draco and  Darius. On a  Unix system,  I can
  3233.                enter the following commands:
  3234.  
  3235.                                  finger @romulus.erc
  3236.                                  finger @romulus.erc
  3237.  
  3238.                (This will display all users on all attached Novell Servers)
  3239.  
  3240.                                finger draco@romulus.erc
  3241.                                finger draco@romulus.erc
  3242.  
  3243.                (This will  display  only the  users  on the  Novell  server
  3244.                Draco)
  3245.  
  3246.                                 finger bkc@romulus.erc
  3247.                                 finger bkc@romulus.erc
  3248.  
  3249.                (This will  display only information  about user bkc  on any
  3250.                attached Novell server)
  3251.  
  3252.                                finger bkc/a@romulus.erc
  3253.                                finger bkc/a@romulus.erc
  3254.  
  3255.                (This  will  display  information  about  user  bkc  on  any
  3256.                attached server, and  show the station addresses  instead of
  3257.                the login time).
  3258.  
  3259.  
  3260.           Chapter 6. Configuring Pegasus Mail for use with Charon1
  3261.           Chapter 6. Configuring Pegasus Mail for use with Charon
  3262.  
  3263.           Version 2 may  be configured to use Charon as a mail gateway. The
  3264.           PCONFIG  program is  used to  configure  Pmail for  use with  the
  3265.           PCONFIG
  3266.           Charon gateway.
  3267.  
  3268.           The following installation instructions must be followed for each
  3269.           Novell server that will be running Pmail and Charon.
  3270.  
  3271.  
  3272.           [ ] Log into your Novell Server as Supervisor
  3273.               _________________________________________
  3274.  
  3275.           [ ] Execute the program PConfig
  3276.               ___________________________
  3277.  
  3278.           [ ] Select Define Clarkson Interface
  3279.               ________________________________
  3280.  
  3281.           [ ] Enter the Queue Name
  3282.               ____________________
  3283.  
  3284.                If  you followed the  instructions outlined in  section 2.1,
  3285.                you  should enter  the name    mailqueue in  the queue  name
  3286.                                               mailqueue
  3287.                field.
  3288.  
  3289.           [ ] Enable the Queue
  3290.               ________________
  3291.  
  3292.                               
  3293.           ____________________
  3294.  
  3295.                1. Copyright (C) 1991 David Harris, New Zealand
  3296.  
  3297.  
  3298.  
  3299.  
  3300.  
  3301.  
  3302.  
  3303.  
  3304.  
  3305.  
  3306.  
  3307.  
  3308.  
  3309.  
  3310.                         Charon Version 3.4 Supervisor's Guide            42
  3311.  
  3312.                Enter the value 'Y' in the Enabled field.
  3313.  
  3314.           [ ] Set the Preferred Field
  3315.               _______________________
  3316.  
  3317.                If  you are  not using  an  MHS gateway,  enter  'Y' in  the
  3318.                Preferred field.  Otherwise, you  must decide which  gateway
  3319.                will have preference.
  3320.  
  3321.           [ ] Set the Use Always Field
  3322.               ________________________
  3323.  
  3324.                You  must decide  if  you  want Charon  to  handle all  mail
  3325.                delivery on your Novell Servers.  If you want Charon to only
  3326.                handle  SMTP mail,  enter the  value 'N'  in the  Use Always
  3327.                Field. Otherwise enter  the value 'Y' to cause  Charon to be
  3328.                used for all mail transactions.
  3329.  
  3330.           [ ] Set the Server Name Field
  3331.               _________________________
  3332.  
  3333.                In section 2.2 you obtained an Internet Name for this Novell
  3334.                server.  You  should enter that Internet Name  in the Server
  3335.                Name Field.
  3336.  
  3337.           [ ] Set the Time Zone Field
  3338.               _______________________
  3339.  
  3340.                Set this field to the name of the local, current timezone. 
  3341.  
  3342.  
  3343.  
  3344.  
  3345.  
  3346.  
  3347.  
  3348.  
  3349.  
  3350.  
  3351.  
  3352.  
  3353.  
  3354.  
  3355.  
  3356.  
  3357.  
  3358.  
  3359.  
  3360.  
  3361.  
  3362.  
  3363.  
  3364.  
  3365.  
  3366.  
  3367.  
  3368.  
  3369.  
  3370.  
  3371.  
  3372.  
  3373.  
  3374.  
  3375.  
  3376.  
  3377.  
  3378.  
  3379.  
  3380.  
  3381.  
  3382.                         Charon Version 3.4 Supervisor's Guide            43
  3383.  
  3384.                                      Appendix A.
  3385.                                      Appendix A.
  3386.        >   V                                                   S y s t e m
  3387.                                                                      M e s s a g e
  3388.    Window                             
  3389.     21:36:19 Info: Found Server DRACO                                             
  3390.     
  3391.     21:36:19 Info: Found Mail Queue MAILQUEUE                                     
  3392.     
  3393.     21:36:19 Info: Found Server DARIUS                                            
  3394.     
  3395.     21:36:19 Info: Found Incoming Queue FOLAS                                     
  3396.     
  3397.     21:36:20 Info: Found Mail Queue MAILQUEUE                                     
  3398.     
  3399.     21:36:20 Info:  TimeSync: added slave server draco                            
  3400.     
  3401.     21:36:20 Info: TimeSync: added slave  server darius                           
  3402.     
  3403.     21:36:20 Info: Found SMTP_Out Queue WORKQUEUE Poll 10                         
  3404.     
  3405.     21:36:20 Info: Found SMTP Incoming  Queue draco/MAILQUEUE                     
  3406.     
  3407.     21:36:20      Info:     Log      File     Open      Deferred     for      file
  3408.    'vol1:usr\staff\bkc\sys_warn.ac 
  3409.                                                                                   
  3410.     
  3411.     21:36:20 Info: Opened Log File  'vol1:usr\staff\bkc\sys_warn.act'             
  3412.     
  3413.     21:36:20     Info:      Log      File     Open      Deferred     for      file
  3414.    'vol1:usr\staff\bkc\sys_info.ac 
  3415.                                                                                   
  3416.     
  3417.     21:36:21 Info: Opened Log File 'vol1:usr\staff\bkc\sys_info.act'              
  3418.     
  3419.     21:36:21 Info: Log  File Open Deferred for  file 'vol1:usr\staff\bkc\smtp.act'
  3420.     
  3421.     21:36:21 Info: Opened Log File 'vol1:usr\staff\bkc\smtp.act'                  
  3422.     
  3423.     21:36:21  Info: Created Logger Process system                                 
  3424.     
  3425.     21:36:21 Info: Created Logger Process system                                  
  3426.     
  3427.     21:36:21 Info: Created Logger  Process smtpout                                
  3428.     
  3429.     21:36:21 Info: Created Logger Process mailer                                  
  3430.     
  3431.     21:36:21 Info: Created Logger Process smtpin                                  
  3432.     
  3433.                                                                                   
  3434.     
  3435.         Figure 1.
  3436.        > ^ V                                                   S y s t e m
  3437.                                                                      M e s s a g e
  3438.    Window                             
  3439.  
  3440.  
  3441.  
  3442.  
  3443.  
  3444.  
  3445.  
  3446.  
  3447.  
  3448.  
  3449.  
  3450.  
  3451.  
  3452.  
  3453.                         Charon Version 3.4 Supervisor's Guide                   44
  3454.  
  3455.     21:36:21 Info: TimeSync: Activated                                            
  3456.     
  3457.     21:36:21  Info: Deferred Open on Log File 'vol1:usr\staff\bkc\sys_warn.act' ok
  3458.     
  3459.     21:36:21  Info: Deferred Open on Log File 'vol1:usr\staff\bkc\sys_info.act' ok
  3460.     
  3461.     21:36:26 Info: RConsole:: Listening on Telnet Port                            
  3462.     
  3463.     21:36:26 Info: Video regs ax=1a00 bx=f1 vmode=3                               
  3464.     
  3465.     21:36:26 Info: VideoSubsystem 1 Display 3                                     
  3466.     
  3467.     21:36:26 Info:  Started Charon 3.1                                            
  3468.     
  3469.     21:36:32 Info: TimeSync: Checking times                                       
  3470.     
  3471.     21:36:32 Info: TimeSync:Sent RDate request to omnigate                        
  3472.     
  3473.     21:36:32 Info: TimeSync: Gateway time changed by  1 seconds.                  
  3474.     
  3475.     21:36:33 Info: Time on Server  DARIUS changed by 1 seconds.                   
  3476.     
  3477.     21:36:41 Info: RConsole Open From 128.153.28.65:7420                          
  3478.     
  3479.     21:37:04 Warn: RConsole::Attempted  Login by Non_Console Operator  DARIUS/BKC 
  3480.     
  3481.     21:37:05 Info: RConsole Closed                                                
  3482.     
  3483.     21:37:05 Info: RConsole:: Listening on Telnet Port                            
  3484.     
  3485.     21:37:08 Info: RConsole Open From 128.153.28.65:7931                          
  3486.     
  3487.     21:37:34 Info: RConsole: User DRACO/BKC Logged In                             
  3488.     
  3489.     21:38:20 Info: DRACO/MAILQUEUE Opened MailJob 496                             
  3490.     
  3491.     21:38:20   Info:  Mailer:   DRACO/MAILQUEUE:496  Deliver   to   user  bkc   at
  3492.    omnigate.cla 
  3493.     son.edu Class 3 Result 1                                                      
  3494.     
  3495.     21:38:21 Info: DRACO/WORKQUEUE Created Job 256                                
  3496.     
  3497.                                                                                   
  3498.     
  3499.                                                                                   
  3500.     
  3501.         Figure 2.
  3502.  
  3503.  
  3504.        >   V                                                   S t r e a m
  3505.                                                                        S t a t u s
  3506.    Display                             
  3507.  
  3508.  
  3509.  
  3510.  
  3511.  
  3512.  
  3513.  
  3514.  
  3515.  
  3516.  
  3517.  
  3518.  
  3519.  
  3520.  
  3521.  
  3522.                         Charon Version 3.4 Supervisor's Guide                   45
  3523.  
  3524.              Data Block Buffers                                                   
  3525.     
  3526.     Allocations: 102 Deallocations: 102 Refusals: 0 Oversize:  0                  
  3527.     
  3528.                                                                                   
  3529.     
  3530.          Size Count  (Bytes) Free    Perc   Allocations  Perc  Refused (Bytes)    
  3531.     
  3532.                                                                                   
  3533.     
  3534.           64     64    4096     64   100%           52    50%        0    3328    
  3535.     
  3536.           128     32    4096    32   100%             4     3%       0     512    
  3537.     
  3538.          256     16    4096    16   100%             1     0%       0     256     
  3539.     
  3540.          512      8    4096     8    100%           45    44%       0    23040    
  3541.     
  3542.         1024       8    8192     8   100%             0     0%       0       0    
  3543.     
  3544.                                                                                   
  3545.     
  3546.      Total      128   24576   128                  102                  17289     
  3547.     
  3548.                                                                                   
  3549.     
  3550.           Message Block Information                                               
  3551.     
  3552.     Messages: 120 Free: 120 Allocations: 102 Refusals: 0                          
  3553.     
  3554.                                                                                   
  3555.     
  3556.              Queue Information                                                    
  3557.     
  3558.        Name              Count Flags   High  Low   Msgs DataBytes                 
  3559.     
  3560.        TCP_Down         0     H--E-I  4192   1024  0    0                         
  3561.     
  3562.         SMTP_Down        0     ------  4192  1024  0    0                         
  3563.     
  3564.                                                                                   
  3565.     
  3566.        SMTP_Up          0      H--E--  4192  1024  0    0                         
  3567.     
  3568.                                                                                   
  3569.     
  3570.         Figure 3.
  3571.  
  3572.        >   V                                                     T a s k
  3573.                                                                      D i s p l a y
  3574.    Window                              
  3575.     Tasks: 15   Free Mem: 129792  Up 0 Days  0 Hrs 2 Mins     Sat  Feb 09 21:39:23
  3576.    1991 
  3577.  
  3578.  
  3579.  
  3580.  
  3581.  
  3582.  
  3583.  
  3584.  
  3585.  
  3586.  
  3587.  
  3588.  
  3589.  
  3590.  
  3591.                         Charon Version 3.4 Supervisor's Guide                   46
  3592.  
  3593.     Load : 37% Proc Mem: 28272  Heap Mem Used: 128832 Free: 4880                  
  3594.     
  3595.     ID   Description                 Cycles Usage Size  Signal   State     Wake   
  3596.     
  3597.                                                                                   
  3598.     
  3599.     7af8 TCP_DStream                    21     0%   12  None   Sleeping           
  3600.     
  3601.     7b05  TelnetD                         0     0%   21  None   Sleeping          
  3602.     
  3603.     785b Stream Status Display         120     9%  583   None   Sleeping 21:39:28 
  3604.     
  3605.     76a3 Task Display                   59    22%  380  None   Sleeping 21:39:25  
  3606.     
  3607.     7640 TimeSync                       11     0%    3  None    Sleeping 00:36:33 
  3608.     
  3609.     74c4 TCP_DStream                     0     0%   12  None    Sleeping          
  3610.     
  3611.     763a TCP  Worker                     1      0%   58  None   Sleeping          
  3612.     
  3613.     746a SMTPD                           0     0%   89  None    Sleeping          
  3614.     
  3615.     72f0 TCP_DStream                    0      0%   12  None   Sleeping           
  3616.     
  3617.     7466 TCP Worker                      1     0%    58  None   Sleeping          
  3618.     
  3619.     72ce  FingerD                         0     0%   33  None   Sleeping          
  3620.     
  3621.     6b5c Queue Manager                 17      0%  345  None   Sleeping           
  3622.     
  3623.     6b6e Keyboard Handler               2K     1%    6  None   Runnable           
  3624.     
  3625.     6b4a Network Processor               2K    5%    3  None    Runnable          
  3626.     
  3627.     603f RConsole                      119      0%  152  None   Sleeping 21:39:24 
  3628.     
  3629.                                                                                   
  3630.     
  3631.                                                                                   
  3632.     
  3633.                                                                                   
  3634.     
  3635.                                                                                   
  3636.     
  3637.         Figure 4.
  3638.  
  3639.  
  3640.  
  3641.  
  3642.  
  3643.  
  3644.  
  3645.  
  3646.  
  3647.  
  3648.  
  3649.  
  3650.  
  3651.  
  3652.  
  3653.  
  3654.  
  3655.  
  3656.  
  3657.  
  3658.  
  3659.                         Charon Version 3.4 Supervisor's Guide                   47
  3660.  
  3661.  
  3662.        >   V                                                           Q u e u e
  3663.    Manager                                 
  3664.     Server           Userid           Version  Current/Peak/Max Connections       
  3665.     
  3666.     DARIUS          LPR               2.15          7/  44/100                    
  3667.     
  3668.     DRACO           LPR              3.1           24/  59/250                    
  3669.     
  3670.                                                                                   
  3671.     
  3672.     Server          Queue            Mode      Dest Host        Dest Printer      
  3673.     
  3674.     Init       Reset Timeout    Poll Nxt Poll  Last Host        Last User         
  3675.     
  3676.     Files     Bytes Avg Size Errors TrnsTime   Thrpt    Status Last File          
  3677.     
  3678.     Queued  Servers Map Name   Code LastXfer  Queue Mode       Form Name          
  3679.     
  3680.                                                                                   
  3681.     
  3682.     DARIUS           FOLAS           Incoming  DARIUS           FOLAS             
  3683.     
  3684.     0              0 10           60 --:--:--                                     
  3685.     
  3686.     0              0 0             0 --:--:--  0.0           Ok                   
  3687.     
  3688.     0              0 folas           --:--:--  Idle                               
  3689.     
  3690.                                                                                   
  3691.     
  3692.     DRACO            WORKQUEUE       MailQueue DRACO            WORKQUEUE         
  3693.     
  3694.     0             0 10            10 21:39:33  draco.erc.clark BKC                
  3695.     
  3696.     1           423 423            0 00:00:12  0.3          Ok SMTP-Out           
  3697.     
  3698.     0             1 None            21:38:36  Idle                                
  3699.     
  3700.                                                                                   
  3701.     
  3702.     DARIUS           MAILQUEUE       MailQueue DARIUS           MAILQUEUE         
  3703.     
  3704.     0              0 10           10 21:39:33                                     
  3705.     
  3706.     0             0 0              0 --:--:--  0.0          Ok                    
  3707.     
  3708.                                                                                   
  3709.     
  3710.         Figure 5.
  3711.  
  3712.  
  3713.  
  3714.  
  3715.  
  3716.  
  3717.  
  3718.  
  3719.  
  3720.  
  3721.  
  3722.  
  3723.  
  3724.  
  3725.  
  3726.  
  3727.                         Charon Version 3.4 Supervisor's Guide                   48
  3728.  
  3729.        > ^ V                                                       S M T P
  3730.                                                                          D e b u g
  3731.    Window                               
  3732.     21:36:21 SMTPD: Created                                                       
  3733.     
  3734.     21:38:34 SMTP_Deliver: Created                                                
  3735.     
  3736.     21:38:34 SMTP_Deliver: Entering Parsing State from state  2                   
  3737.     
  3738.     21:38:36   SMTP_Deliver:   RESP:   220   omnigate.clarkson.edu   Server   SMTP
  3739.    (Complaints 
  3740.     ugs to:   postmaster@omnigate.clarkson.edu)                                   
  3741.     
  3742.     21:38:36 SMTP_Deliver: Sending:  HELO romulus.erc.clarkson.edu                
  3743.     
  3744.     21:38:37 SMTP_Deliver: Sent Hello. Waiting                                    
  3745.     
  3746.     21:38:38 SMTP_Deliver: RESP:  250 omnigate.clarkson.edu                       
  3747.     
  3748.     21:38:38 SMTP_Deliver: Sending:  MAIL FROM: <BKC@draco.erc.clarkson.edu>      
  3749.     
  3750.     21:38:40  SMTP_Deliver: RESP: 250 OK                                          
  3751.     
  3752.     21:38:40 SMTP_Deliver: Sending RCPT's                                         
  3753.     
  3754.     21:38:40  SMTP_Deliver: Sending: RCPT TO: <bkc@omnigate.clarkson.edu>         
  3755.     
  3756.     21:38:41 SMTP_Deliver: RESP: 250 Recipient OK.                                
  3757.     
  3758.     21:38:41 SMTP_Deliver: Sending DATA                                           
  3759.     
  3760.     21:38:44  SMTP_Deliver: RESP: 354 Enter Mail, end by a  line with only '.'    
  3761.     
  3762.     21:38:44 SMTP_Deliver: Data:..........:Done                                   
  3763.     
  3764.     21:38:48  SMTP_Deliver: RESP: 250 Submitted & immediates started (msg.aa16271)
  3765.     
  3766.     21:38:48 SMTP_Deliver: Message Accepted                                       
  3767.     
  3768.     21:38:48   SMTP_Deliver:  RESP:  221  omnigate.clarkson.edu  says  goodbye  to
  3769.    romulus 
  3770.     rc.clarkson.edu at Sat Feb  9 21:38:49.                                       
  3771.     
  3772.     21:38:48 SMTP_Deliver: Connection Closed                                      
  3773.     
  3774.     21:38:48 SMTP_Deliver: Destroyed                                              
  3775.     
  3776.                                                                                   
  3777.     
  3778.         Figure 6.
  3779.  
  3780.  
  3781.  
  3782.  
  3783.  
  3784.  
  3785.  
  3786.  
  3787.  
  3788.  
  3789.  
  3790.  
  3791.  
  3792.  
  3793.  
  3794.  
  3795.  
  3796.                         Charon Version 3.4 Supervisor's Guide                   49
  3797.  
  3798.  
  3799.                                      Appendix B. 
  3800.                                      Appendix B. 
  3801.                           Sendmail Installation Suggestions
  3802.                           Sendmail Installation Suggestions
  3803.  
  3804.    Date:      Thu, 25 Apr 1991 10:06:37 EDT
  3805.    From:      "John M. Wobus" <JMWOBUS%SUVM@clvm.clarkson.edu>
  3806.    To:        bkc@omnigate.clarkson.edu
  3807.    Subject:   Configuring sendmail for use with Charon
  3808.    cc:        Donald E Hanley <sysdeh@cns.cns.syr.edu>
  3809.  
  3810.    The Charon manual suggests using a Unix system to store and forward mail
  3811.    from the outside world to a Charon gateway and gives a hint as to how
  3812.    to configure MMDF to forward the mail.
  3813.  
  3814.    We run sendmail, and I was faced with the task of making sendmail do the
  3815.    same thing.  I discovered there is no quick, easy solution, but I wrote
  3816.    up what I found out anyway, which might be helpful to anyone else in the
  3817.    same situation.  Below is the writeup.  You are welcome to insert it
  3818.    in the Charon distribution directory if you think it would be useful.
  3819.  
  3820.    John Wobus
  3821.    Syracuse University
  3822.  
  3823.  
  3824.                CONFIGURING UNIX SENDMAIL FOR USE WITH CHARON GATEWAYS.
  3825.                CONFIGURING UNIX SENDMAIL FOR USE WITH CHARON GATEWAYS.
  3826.  
  3827.    This is an application-note on how to configure the Unix sendmail program
  3828.    so that a Unix system can store and forward mail directed to Novell
  3829.    servers.  Some Unix systems use sendmail to handle incoming mail while
  3830.    others use MMDF.  The Charon manual gives hints for proper configuration
  3831.    of MMDF, but not for Sendmail.
  3832.  
  3833.    You need to do this if you use MX records (in the Internet Domain Name
  3834.    System) to route mail destined for the Novell servers through some Unix
  3835.    system that runs Sendmail.  The Unix system's job is to receive mail
  3836.    addressed to the Novell server and forward it to the Charon gateway.
  3837.    Without special configuration, the Unix system would reject the mail.
  3838.  
  3839.    You do not need to do this if you choose to have mail delivered directly
  3840.    to the Charon gateway rather than through a Unix system (that runs
  3841.    sendmail) first.  Interposing a Unix system in the path makes some sense
  3842.    if the Unix system is up more of the time and/or has more space for
  3843.    storing queued mail.  You do a favor to the systems sending mail to the
  3844.    Charon gateway if you take the mail off their hands sooner rather than
  3845.    later.  If the sending system is on the other side of a wide expanse of
  3846.    Internet, then receiving the mail as soon as possible saves some load on
  3847.    the Internet since it doesn't have to deal with repeated retries.
  3848.  
  3849.    Sendmail configuration files are complex, thus the necessity for this
  3850.    application note.  A problem is that different Sendmail configuration
  3851.    files can be quite different from each other, so there is no sure-fire
  3852.    place you can put something and know that it will work.  You have to learn
  3853.  
  3854.  
  3855.  
  3856.  
  3857.  
  3858.  
  3859.  
  3860.  
  3861.  
  3862.  
  3863.  
  3864.  
  3865.  
  3866.  
  3867.                         Charon Version 3.4 Supervisor's Guide                   50
  3868.  
  3869.    just a little about Sendmail and use some common sense to change a typical
  3870.    Sendmail configuration file to forward mail in this fashion.
  3871.  
  3872.    Disclaimer: I'm no sendmail expert.  I'm writing this because I had to
  3873.    learn enough about sendmail to make this work and I thought I'd pass along
  3874.    the knowledge.  Thus, this is pretty much all I know: questions to me
  3875.    won't be productive--ask on Usenet.  The one thing that I do know is
  3876.    that, depending on your present sendmail.cf file, all this might not work.
  3877.    However, if any sendmail experts see outright errors, I'd appreciate
  3878.    hearing about them.
  3879.  
  3880.    John Wobus
  3881.    Syracuse University
  3882.    jmwobus@syr.edu
  3883.    August 14, 1991
  3884.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3885.  
  3886.  
  3887.    BASICS:
  3888.    -------
  3889.  
  3890.    Sendmail is a Unix program which (among other things) takes all incoming
  3891.    mail and dispatches it based upon what it is configured to do.  Its
  3892.    configuration resides in a file, typically called "/etc/sendmail.cf".
  3893.    Sendmail is typically called in the process of sending a message.  Also, a
  3894.    daemon, started when the Unix system starts, processes incoming mail as
  3895.    well as wakes up every once in a while (typically 30 minutes) to retry a
  3896.    queue of any messages that failed to get through.
  3897.  
  3898.    The changes outlined below are in the sendmail.cf file.  To change it,
  3899.    edit a copy of the sendmail.cf file, put it under the name
  3900.    /etc/sendmail.cf (taking whatever precautions you want to back up the
  3901.    existing file) and stop & restart the daemon.
  3902.  
  3903.  
  3904.    QUICKEST AND DIRTIEST METHOD:
  3905.    -----------------------------
  3906.  
  3907.    Assuming the Novell server's internet name is
  3908.  
  3909.          nimbus.state.edu
  3910.  
  3911.    and the Charon gateway's internet name is
  3912.  
  3913.          charlie.state.edu
  3914.  
  3915.    and the sendmail has a mailer configuration called "tcp", then insert the
  3916.    following rule:
  3917.  
  3918.    R$*<@nimbus.state.edu>$*   $#tcp$@charlie.state.edu$:$1<@nimbus.state.edu>$2
  3919.  
  3920.    (note: lines beginning with "R" are called rules; they have two or
  3921.  
  3922.  
  3923.  
  3924.  
  3925.  
  3926.  
  3927.  
  3928.  
  3929.  
  3930.  
  3931.  
  3932.  
  3933.  
  3934.  
  3935.                         Charon Version 3.4 Supervisor's Guide                   51
  3936.  
  3937.     three parts separated by blank space; the third part is a comment)
  3938.    You can add a succession of these new rules, one for each Novell server.
  3939.  
  3940.    The place you insert it is important.  You insert this under Rule-set 0,
  3941.    i.e., after the line marked:
  3942.  
  3943.    S0
  3944.  
  3945.    and before any other lines S1, S2, S25, etc, which mark the beginning
  3946.    of other rule-sets.
  3947.  
  3948.    You must place the rule just before any other rule that handles the
  3949.    sending of mail to your own domain (if there is such a rule).  If there is
  3950.    no such rule, then put it before the rule that sends to the Internet in
  3951.    general.  Example of rule that sends to your own domain:
  3952.  
  3953.    R$*<@$*.$D>$*       $#tcp$@$2.$D$:$1<@$2.$D>$3   user@host.state.edu
  3954.  
  3955.    (note: this rule assumes that earlier in the sendmail.cf file, there is
  3956.     a macro called D which is defined to be state.edu.  This is done with
  3957.     the macro definition:
  3958.  
  3959.    DDstate.edu
  3960.  
  3961.     )
  3962.  
  3963.    Example rule that sends to the Internet in general:
  3964.  
  3965.    R$*<@$+>$*          $#tcp$@$2$:$1<@$2>$3         user@some.where
  3966.  
  3967.  
  3968.    MAILERS:
  3969.  
  3970.    All the above rules use the string "#tcp" on the assumption that the
  3971.    sendmail.cf file has a mailer configured under the name "tcp".  If not,
  3972.    you will have to figure out the name used to configure the mailer for mail
  3973.    sent to Internet sites and use it in place of the string "tcp" in the
  3974.    above rules.  Two other sendmail.cf files I inspected used the names "ddn"
  3975.    and "arpa-mailer" respectively.  Another one defines one, "localsmtp" for
  3976.    mail to local Internet hosts and "nonlocalsmtp" for other Internet mail.
  3977.  
  3978.    Mailers are associated with their names & otherwise configured with M
  3979.    statements in the sendmail.cf file.  Following is a typical M statement to
  3980.    define a mailer to send & receive Internet mail:
  3981.  
  3982.    Mtcp,    P=[IPC], F=mDFMueXLCE, S=14, R=24, A=IPC $h, E=\r\n
  3983.  
  3984.    The thing that determines that the mail is delivered through SMTP is the
  3985.    parameter P=[IPC].  However, the sendmail.cf file probably has more than
  3986.    one mailer name that uses SMTP.  The name of the correct mailer is
  3987.    probably something that suggests the Internet.  A name involving uucp (or
  3988.    some other non-Internet network) which specifies P=[IPC] is probably a
  3989.  
  3990.  
  3991.  
  3992.  
  3993.  
  3994.  
  3995.  
  3996.  
  3997.  
  3998.  
  3999.  
  4000.  
  4001.  
  4002.  
  4003.                         Charon Version 3.4 Supervisor's Guide                   52
  4004.  
  4005.    second mailer specification for Internet mail used only for mail routed
  4006.    through some specific set of gateways (e.g.  gateways to uucp networks).
  4007.  
  4008.  
  4009.  
  4010.    A SLIGHTLY BETTER METHOD:
  4011.  
  4012.    I said this is quick and dirty because it ignores sendmail's ability
  4013.    to keep definitions in one place, i.e., to define a macro to be the
  4014.    string "state.edu" and avoid scattering that string around rules all
  4015.    over the place.  The following rule makes use of a macro called D
  4016.    defined to be "state.edu":
  4017.  
  4018.    R$*<@nimbus.$D>$*      $#tcp$@charlie.$D$:$1<@nimbus.$D>$2
  4019.  
  4020.  
  4021.  
  4022.    THE METHOD I USED:
  4023.  
  4024.    I used a method that localizes the list of servers and gateways using
  4025.    Sendmail's macro and class mechanisms.  To do so, I defined a macro and
  4026.    a class for each gateway.  The macro is the name of the gateway and the
  4027.    class is the list of servers it serves.  I chose the letter "O" as
  4028.    the macro name and the letter "N" as the class name.  Unfortunately,
  4029.    you have to choose single upper-case letters for these names and have
  4030.    to make sure you get unused letters by searching through your sendmail.cf
  4031.    file for other definitions.
  4032.  
  4033.    Assume charlie.state.edu is the server for nimbus.state.edu,
  4034.       nullo.state.edu, and natural.state.edu
  4035.  
  4036.  
  4037.    In the definitions section of the sendmail.cf file (near the top):
  4038.  
  4039.    DOcharlie
  4040.    CNnimbus nullo natural
  4041.  
  4042.    We assume the following appears somewhere:
  4043.  
  4044.    DDstate.edu
  4045.  
  4046.    In rule-set 0 section (just before the rules that deliver other
  4047.    Internet mail within state.edu):
  4048.  
  4049.    R$*<@$=N.$D>$*        $#tcp$@$O.$D$:$1<@$2.$D>$3     user@novell-server
  4050.  
  4051.  
  4052.    SUBDOMAINS:
  4053.  
  4054.    My site is now avoiding subdomains so I got to avoid figuring out how to
  4055.    make Sendmail handle them.  My guess is that you can take any of the rules
  4056.    above and substitute charlie.cc for charlie, nimbus.cc for nimbus, etc.
  4057.  
  4058.  
  4059.  
  4060.  
  4061.  
  4062.  
  4063.  
  4064.  
  4065.  
  4066.  
  4067.  
  4068.  
  4069.  
  4070.  
  4071.                         Charon Version 3.4 Supervisor's Guide                   53
  4072.  
  4073.    as long as you do it for all the rules and definitions.
  4074.  
  4075.  
  4076.    A VERY LITTLE ABOUT SENDMAIL CONFIGURATION:
  4077.  
  4078.    A rule-set is scanned in order.
  4079.    The first part of each rule is an expression which can match addresses.
  4080.    The second part of each rule is an expression which formats how it is
  4081.      rewritten.
  4082.    Rule-set zero's job is to take a weird form of the envelope's recipient
  4083.      address (with angle brackets around the "@" sign and recipient host,
  4084.      e.g. jjdoe<@host.state.edu>) and decide where to send it and what
  4085.      recipient address to put on the envelope as it sends it.
  4086.    Statements:
  4087.     Da... defines a macro so $a represents a particular token.
  4088.     Ca... ... ...  defines a class so $=a represents any token in the class
  4089.     Sn starts rule-set n.
  4090.     R... ... is a rule.
  4091.     Mxxx ... defines mailer "xxx".
  4092.    Matching (first part of rule):
  4093.     $* matches any number of tokens.
  4094.     $+ matches one or more tokens.
  4095.     $=a matches any token in class a (defined earlier by Ca...).
  4096.     $a (a:alpha) matches the token represented by macro a (defined earlier
  4097.        by Da...).
  4098.     other characters (e.g. ><@abcde...) match themselves.
  4099.    Formatting (second part of rule):
  4100.     $1 inserts the first match from first part ($*,$+, or $=x)
  4101.     $2 inserts the second match
  4102.     $3 inserts the third match, etc
  4103.     $a (a:alpha) inserts the text of a macro a (defined earlier by Da...)
  4104.     other characters are simply inserted
  4105.     $#xxx$@aaaaa$:bbbbb is a special kind of 2nd part which tells sendmail
  4106.        to send the mail through mailer "xxx" to aaaaa using bbbbb as the
  4107.        recipient address on the envelope.  Note that bbbbb is still in
  4108.        the weird syntax, e.g. jjdoe<@state.edu>
  4109.  
  4110.    MORE ON LEARNING SENDMAIL:
  4111.  
  4112.    If you must learn sendmail, you probably want to be familiar with
  4113.    RFC822 header format and with SMTP protocol.  References for sendmail are
  4114.    the sendmail man page, the sendmail operations guide (in the Unix system
  4115.    manager's manual for Unix's that have sendmail) and the book called "Unix
  4116.    System Administration Handbook" by Evi Nemeth, Garth Snyder, and Scott
  4117.    Seebass; Prentice Hall, 1989.
  4118.  
  4119.    In trying to figure out how to write these rules, I got nowhere until
  4120.    I started using sendmail with the -bt option to try things.
  4121.  
  4122.  
  4123.  
  4124.  
  4125.  
  4126.  
  4127.  
  4128.  
  4129.  
  4130.  
  4131.  
  4132.  
  4133.  
  4134.  
  4135.  
  4136.  
  4137.  
  4138.  
  4139.                         Charon Version 3.4 Supervisor's Guide                   54
  4140.  
  4141.                         Appendix C - Available Packet Drivers
  4142.                         Appendix C - Available Packet Drivers
  4143.  
  4144.              The Clarkson packet driver collection
  4145.  
  4146.    Availability
  4147.  
  4148.    The Clarkson collection of packet drivers is available by FTP, by
  4149.    archive-server, and by modem.  They come in two flavors -- executables
  4150.    only (drivers.zip), and source+executables (driverss.zip).  All of the
  4151.    following instructions apply to both drivers.zip and driverss.zip.
  4152.  
  4153.    Mail:
  4154.  
  4155.    I distribute the packet drivers on two 360K 5.25" disks, or a 720K
  4156.    3.5" disk.  I charge a fee for the service of copying and mailing
  4157.    these disks. You can send me a check for $20, or you can send me a
  4158.    purchse order and I will bill you for $22.  NY residents add 7% sales
  4159.    tax, overseas orders add $3 for shipping.  If you send a check,
  4160.    please be sure it is in US dollars -- the bank charges me $15 to
  4161.    convert checks drawn in foreign currencies.
  4162.  
  4163.         Russell Nelson
  4164.         11 Grant St.
  4165.         Potsdam, NY 13676
  4166.  
  4167.    FTP:
  4168.  
  4169.    sun.soe.clarkson.edu:/pub/ka9q/drivers.zip
  4170.    grape.ecs.clarkson.edu:/pub/msdos/tcpip/drivers.zip
  4171.  
  4172.    E-mail:
  4173.  
  4174.    Send mail to archive-server@sun.soe.clarkson.edu and put the following
  4175.    command as the body of your message:
  4176.         help
  4177.    This will send you a help message.  Reading this help message will tell
  4178.    you how to fetch the packet drivers.
  4179.  
  4180.    Modem:
  4181.  
  4182.    Call the Clarkson Heath User's Group's BBS: (315)268-6667, 8N1,
  4183.    1200/2400 Baud, 24 hours.  You may need to press break, or simulate
  4184.    it using several nulls.  Download pub/msdos/tcpip/drivers.zip.
  4185.  
  4186.  
  4187.  
  4188.  
  4189.  
  4190.  
  4191.  
  4192.  
  4193.  
  4194.  
  4195.  
  4196.  
  4197.  
  4198.  
  4199.  
  4200.  
  4201.  
  4202.  
  4203.  
  4204.  
  4205.  
  4206.  
  4207.  
  4208.                         Charon Version 3.4 Supervisor's Guide                   55
  4209.  
  4210.  
  4211.                                 The Driver List Itself
  4212.                                 The Driver List Itself
  4213.  
  4214.    There are now two packet driver distributions.  The smaller one,
  4215.    drivers.zip, contains only the executable programs on the list below,
  4216.    this file, DRIVERS.DOC, and COPYING.DOC.  
  4217.  
  4218.    3C501.COM
  4219.    3C503.COM
  4220.    3C505.COM
  4221.    3C507.COM
  4222.    3C523.COM
  4223.    AR450.COM
  4224.    ARCNET.COM
  4225.    AT&T.COM
  4226.    DE600.COM
  4227.    DEPCA.COM
  4228.    EXPRESS.COM
  4229.    HPPCLAN.COM
  4230.    IBMTOKEN.COM
  4231.    IPXPKT.COM
  4232.    IPXSTAT.EXE
  4233.    ISOLAN.COM
  4234.    LOCALTLK.COM    (requires a modified version of Phil Karn (KA9Q)'s NOS.
  4235.    NB.COM
  4236.    NCRET105.COM
  4237.    NE1000.COM
  4238.    NE2.COM
  4239.    NE2000.COM
  4240.    NI5010.COM
  4241.    NI5210.COM
  4242.    NI6510.COM
  4243.    NI9210.COM
  4244.    NTI16.COM
  4245.    PKTADDR.COM
  4246.    PKTALL.COM
  4247.    PKTCHK.COM
  4248.    PKTMODE.COM
  4249.    PKTMULTI.COM
  4250.    PKTRING.COM
  4251.    PKTSEND.COM
  4252.    PKTSTAT.COM
  4253.    ROMREL.COM    Release the Novell boot rom's control of an Ethernet card.
  4254.    SLIP8250.COM
  4255.    TIARA.COM
  4256.    TRACE.COM
  4257.    UBNICPC.COM
  4258.    UBNICPS2.COM
  4259.    WD8003E.COM
  4260.  
  4261.  
  4262.  
  4263.  
  4264.  
  4265.  
  4266.  
  4267.  
  4268.  
  4269.  
  4270.  
  4271.  
  4272.  
  4273.  
  4274.  
  4275.  
  4276.  
  4277.                         Charon Version 3.4 Supervisor's Guide            56
  4278.  
  4279.                      Appendix D. -- How to Interface with Charon
  4280.                      Appendix D. -- How to Interface with Charon
  4281.  
  4282.                This  section details how users can submit and retrieve
  4283.                jobs from Charon. You may wish to read it to understand
  4284.                how  Charon  works.  For the  most  part,  its targeted
  4285.                towards developers of  user interfaces/agents (such  as
  4286.                David Harris and Pmail).
  4287.  
  4288.  
  4289.           Mail Delivery
  4290.           Mail Delivery
  4291.  
  4292.           Charon  delivers  mail to  users  via  the  old  Novell  SYS:MAIL
  4293.           directory system.  Most users  have a  directory in  the SYS:MAIL
  4294.           directory of their server with a directory name equal to  the hex
  4295.           representation  of their object id. For example, the Supervisor's
  4296.           mail directory is
  4297.  
  4298.                                       SYS:MAIL\1
  4299.                                       SYS:MAIL\1
  4300.  
  4301.           Charon  deposits incoming messages,  one per file,  in the target
  4302.           mail directory. File names have the form
  4303.  
  4304.                                      BC######.CNM
  4305.                                      BC######.CNM
  4306.  
  4307.           where ###### represents a hexadecimal number (equal to the number
  4308.           of  ticks since midnight on the day of delivery). This format may
  4309.           change  in the  future.  However  to  retain  compatibility  with
  4310.           Pegasus Mail, only the file name (not the extension of .cnm) will
  4311.           change.
  4312.  
  4313.           There  is no easy  way to control  the delivery location  of mail
  4314.           messages. A  person could create an alias entry for every user on
  4315.           their  system, and  direct the alias  towards a  particular user.
  4316.           This would  result in  all messages being  delivered to  one mail
  4317.           directory.
  4318.  
  4319.           Incoming messages are stored in  'Mail Normal Form'. (I just made
  4320.           that  name up).  Basically  that  means  RFC822  format  messages
  4321.           created  by SMTP based mail  agents (including Pmail). Every line
  4322.           of text ends with a single <CR><LF> pair. There is no trailing ^Z
  4323.                                      <CR><LF>                            ^Z
  4324.           on the file.
  4325.  
  4326.           Mail Submission
  4327.           Mail Submission
  4328.  
  4329.           All mail that is to be delivered by Charon must be deposited into
  4330.           the MAILQUEUE in a special form. Submission is accomplished using
  4331.           Queue Services API calls. 
  4332.  
  4333.           The format of deposited messages is:
  4334.  
  4335.                Header String
  4336.                -------------
  4337.  
  4338.  
  4339.  
  4340.  
  4341.  
  4342.  
  4343.  
  4344.  
  4345.  
  4346.  
  4347.  
  4348.  
  4349.  
  4350.  
  4351.                         Charon Version 3.4 Supervisor's Guide            57
  4352.  
  4353.                Destination Address List
  4354.                -------------------------
  4355.                End of List Marker
  4356.                -------------------------
  4357.                Mail Normal Form Message (RFC822 compliant)
  4358.  
  4359.           The Header String is
  4360.               Header String
  4361.  
  4362.                     $$<CR><LF>
  4363.                       <CR><LF>
  4364.  
  4365.           The Destination  Address List  is a list  of recipients,  one per
  4366.               Destination  Address List
  4367.           line. The form of each address is
  4368.  
  4369.  
  4370.                     User@node.domain<CR><LF>
  4371.                                     <CR><LF>
  4372.  
  4373.           where node can be a local Novell file server name, or an internet
  4374.           name.
  4375.  
  4376.           The End of List Marker is a single line consisting of only:
  4377.               End of List Marker
  4378.  
  4379.                     <CR><LF>
  4380.                     <CR><LF>
  4381.  
  4382.           Only  one message may  be submitted per queue  job. The number of
  4383.           recipients is limited only by the operating memory of the gateway
  4384.           itself. At least  200 addresses can be accomindated  given 20K of
  4385.           free RAM at the time of message processing.
  4386.  
  4387.           Important Charon  only recognizes  Job Type 101  as a  valid mail
  4388.           Important
  4389.           message.  Any other  Job Type  will be  discarded.  This inhibits
  4390.           users  from using  Nprint or  Capture to  submit messages  to the
  4391.           Mailqueue.  Imagine  what  a  binary graphics  file  would  do to
  4392.           Charon's address parser!
  4393.  
  4394.  
  4395.           Sample Message
  4396.           Sample Message
  4397.  
  4398.                $$
  4399.                recipient1@node.node.domain
  4400.                recipient2@novell_server1
  4401.  
  4402.                Date:     15 Aug 91 06:44:19 GMT
  4403.                From:     "Marcus Welby" <mw@novell_server2.domain>
  4404.                To:  recipient1@node.node.domain,
  4405.                     recipient2@novell_server1.domain
  4406.                Subject: Hi there test message
  4407.  
  4408.                And this is the body of the message
  4409.  
  4410.  
  4411.           Caveats
  4412.           Caveats
  4413.  
  4414.  
  4415.  
  4416.  
  4417.  
  4418.  
  4419.  
  4420.  
  4421.  
  4422.  
  4423.  
  4424.  
  4425.  
  4426.  
  4427.  
  4428.                         Charon Version 3.4 Supervisor's Guide            58
  4429.  
  4430.           Charon does not  look at the text of the message. If your program
  4431.           improperly  formats the  From: field,  or  the To:  field, Charon
  4432.           won't fix it.
  4433.  
  4434.           Charon trys to be smart  about handling 'chatty' addresses in the
  4435.           recipient list. A chatty address is in the form:
  4436.  
  4437.                  "Some long user garbage" actual_user@realhost.domain
  4438.                  "Some long user garbage" actual_user@realhost.domain
  4439.  
  4440.           However,  you'ld do  Charon a favor  if you sent  only the actual
  4441.           user address in the recipient list. 
  4442.  
  4443.           The From: address and To: (and CC:, Bcc:) fields in the header of
  4444.           outgoing  messages  SHOULD   be  completely  normalized  internet
  4445.           addresses. You have no  way of knowing if one  or more recipients
  4446.           is forwarding his/her mail to  an internet site. If this happens,
  4447.           and the  user attempts  to reply  to an  address thats  in 'short
  4448.           form' (such as  the second address in  the recipient list of  the
  4449.           example message), the  reply won't get delivered. Its  ok to have
  4450.           short  form addresses in  the recipient list,  Charon matches the
  4451.           host name to both  the Novell name list, as well  as the internet
  4452.           name list.
  4453.  
  4454.  
  4455.           It probably isn't overly worthwhile to work on an MHS gateway for
  4456.           Charon, as I  expect to implement MHS support  within Charon this
  4457.           year.
  4458.  
  4459.  
  4460.  
  4461.  
  4462.  
  4463.  
  4464.  
  4465.  
  4466.  
  4467.  
  4468.  
  4469.  
  4470.  
  4471.  
  4472.  
  4473.  
  4474.  
  4475.  
  4476.  
  4477.  
  4478.  
  4479.  
  4480.  
  4481.  
  4482.  
  4483.  
  4484.  
  4485.  
  4486.  
  4487.  
  4488.  
  4489.  
  4490.  
  4491.  
  4492.  
  4493.  
  4494.  
  4495.  
  4496.  
  4497.                         Charon Version 3.4 Supervisor's Guide            59
  4498.  
  4499.                                         Index
  4500.                                         Index
  4501.  
  4502.  
  4503.           "postmaster". . . . . . . . . . . . . . . . . . . . . . . . .  23
  4504.           'down'  . . . . . . . . . . . . . . . . . . . . . . . . . . .  31
  4505.           'processes' . . . . . . . . . . . . . . . . . . . . . . . . .  24
  4506.           (1+)  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  14
  4507.           (mailer,  . . . . . . . . . . . . . . . . . . . . . . . . . .  35
  4508.           (NTP).  . . . . . . . . . . . . . . . . . . . . . . . . . . .  21
  4509.           (opt).  . . . . . . . . . . . . . . . . . . . . . . . . . . .  14
  4510.           (ping)  . . . . . . . . . . . . . . . . . . . . . . . . . . .  31
  4511.           (Pmail's  . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
  4512.           (sharable . . . . . . . . . . . . . . . . . . . . . . . . . .  26
  4513.           386 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  16
  4514.           A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  40
  4515.           ADDQGRP . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
  4516.           Address,  . . . . . . . . . . . . . . . . . . . . . . . . . .  12
  4517.           Agent . . . . . . . . . . . . . . . . . . . . . . . . . .  12, 17
  4518.           Alias . . . . . . . . . . . . . . . . . . . . . . . . . . . .  22
  4519.           ALIASES . . . . . . . . . . . . . . . . . . . . . . . . . . .  15
  4520.           Appendix A. . . . . . . . . . . . . . . . . . . . . . . . . .  43
  4521.           Appendix B.   . . . . . . . . . . . . . . . . . . . . . . . .  49
  4522.           Appendix C - Available Packet Drivers . . . . . . . . . . . .  54
  4523.           Appendix D. . . . . . . . . . . . . . . . . . . . . . . . . .  56
  4524.           Avg Size  . . . . . . . . . . . . . . . . . . . . . . . . . .  37
  4525.           Bindfix . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
  4526.           Bitnet  . . . . . . . . . . . . . . . . . . . . . . . . . . .  24
  4527.           Boot  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  30
  4528.           Boot Disk . . . . . . . . . . . . . . . . . . . . . . . . . .  29
  4529.           Bytes . . . . . . . . . . . . . . . . . . . . . . . . . . . .  37
  4530.           Caveats . . . . . . . . . . . . . . . . . . . . . . . . . . .  57
  4531.           Central mailer  . . . . . . . . . . . . . . . . . . . . . . . . 9
  4532.           Central SMTP Mailer . . . . . . . . . . . . . . . . . . .  10, 12
  4533.           CHARON.DAT  . . . . . . . . . . . . . . . . . . .  11, 13, 28, 29
  4534.           Closing . . . . . . . . . . . . . . . . . . . . . . . . . . .  38
  4535.           Cluster.  . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
  4536.           Code  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  38
  4537.           COLUMNS . . . . . . . . . . . . . . . . . . . . . . . . . . .  26
  4538.           Commands  . . . . . . . . . . . . . . . . . . . . . .  14, 21, 22
  4539.           CONFIG.TEL  . . . . . . . . . . . . . . . . .  10, 11, 29, 31, 32
  4540.           CONFIGTEL="C:\net\config.tel" . . . . . . . . . . . . . . . .  29
  4541.           Configuration . . . . . . . . . . . . . . . . . . . . . . . .  31
  4542.           Console Operator  . . . . . . . . . . . . . . . . . . . . . .  21
  4543.           Controlling the Console . . . . . . . . . . . . . . . . . . .  40
  4544.           Crashes,  . . . . . . . . . . . . . . . . . . . . . . . . . .  31
  4545.           Cycles  . . . . . . . . . . . . . . . . . . . . . . . . . . .  34
  4546.           Daemon  . . . . . . . . . . . . . . . . . . . . . . . . . . .  35
  4547.           Data Blocks . . . . . . . . . . . . . . . . . . . . . . . . .  33
  4548.           Date  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  27
  4549.           DEBUG . . . . . . . . . . . . . . . . . . . . . . . . . .  19, 32
  4550.           Dest  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  37
  4551.           Destination_name  . . . . . . . . . . . . . . . . . . . . . .  28
  4552.  
  4553.  
  4554.  
  4555.  
  4556.  
  4557.  
  4558.  
  4559.  
  4560.  
  4561.  
  4562.  
  4563.  
  4564.  
  4565.  
  4566.                         Charon Version 3.4 Supervisor's Guide            60
  4567.  
  4568.           Destination_node  . . . . . . . . . . . . . . . . . . . . . .  28
  4569.           Disclaimer  . . . . . . . . . . . . . . . . . . . . . . . . . . 2
  4570.           DNS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
  4571.           Domain Name . . . . . . . . . . . . . . . . . . . . . . 8, 12, 32
  4572.           Domain Name Server  . . . . . . . . . . . . . . . . . . . . .  12
  4573.           Domainslist . . . . . . . . . . . . . . . . . . . . . . . . .  12
  4574.           Error . . . . . . . . . . . . . . . . . . . . . . . . . . . .  38
  4575.           Errors  . . . . . . . . . . . . . . . . . . . . . . . . . . .  37
  4576.           EVERYONE. . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
  4577.           Example:  . . . . . . . . . . . . . . . . . . . . .  9, 11-13, 24
  4578.           Examples: . . . . . . . . . . . . . . . . . . . . . . . . . .  29
  4579.           FILE  . . . . . . . . . . . . . . . . . . . . . . . . . .  25, 28
  4580.           Files . . . . . . . . . . . . . . . . . . . . . . . . . . . .  37
  4581.           Filesize  . . . . . . . . . . . . . . . . . . . . . . . . . .  28
  4582.           Finger  . . . . . . . . . . . . . . . . . . . . . . . . . . .  41
  4583.           Finger Daemon   . . . . . . . . . . . . . . . . . . . . . . .  40
  4584.           FingerD Task  . . . . . . . . . . . . . . . . . . . . . . . .  35
  4585.           Gateway . . . . . . . . . . . . . . . . . . . . . . . . . . .  13
  4586.           GMT.  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  29
  4587.           GRANT . . . . . . . . . . . . . . . . . . . . . . . . . . . 6, 26
  4588.           Group . . . . . . . . . . . . . . . . . . . . . . . . . . . .  24
  4589.           Hardware  . . . . . . . . . . . . . . . . . . . . . . . . . .  11
  4590.           Heap  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  34
  4591.           Held  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  38
  4592.           Hold, . . . . . . . . . . . . . . . . . . . . . . . . . . . .  31
  4593.           Host  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  12
  4594.           Hostip  . . . . . . . . . . . . . . . . . . . . . . . . . . .  12
  4595.           Idle  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  38
  4596.           Incoming  . . . . . . . . . . . . . . . . . . . . . . . . . 4, 37
  4597.           Infinite loop . . . . . . . . . . . . . . . . . . . . . . . .  10
  4598.           Info  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  27
  4599.           Installation  . . . . . . . . . . . . . . . . . . . . . . . . . 1
  4600.           Interface . . . . . . . . . . . . . . . . . . . . . . . . . .  56
  4601.           Internet name . . . . . . . . . . . . . . . . . . . . . . . . . 8
  4602.           Interrupt,  . . . . . . . . . . . . . . . . . . . . . . . . .  12
  4603.           Introduction  . . . . . . . . . . . . . . . . . . . . . . . . . 1
  4604.           Ioaddr. . . . . . . . . . . . . . . . . . . . . . . . . . . .  12
  4605.           IP Gateway  . . . . . . . . . . . . . . . . . . . . . . . . .  13
  4606.           IPX . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  30
  4607.           ITEM  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  28
  4608.           Keyboard Handler Task . . . . . . . . . . . . . . . . . . . .  35
  4609.           Keys  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  32
  4610.           Killed. . . . . . . . . . . . . . . . . . . . . . . . . . . .  33
  4611.           Last Host . . . . . . . . . . . . . . . . . . . . . . . . . .  37
  4612.           Last User . . . . . . . . . . . . . . . . . . . . . . . . . .  37
  4613.           List  . . . . . . . . . . . . . . . . . . . . . . . . . 7, 22, 23
  4614.           LISTCYCLES  . . . . . . . . . . . . . . . . . . . . . . . . .  18
  4615.           LISTDELAY . . . . . . . . . . . . . . . . . . . . . . . . . .  19
  4616.           LISTS . . . . . . . . . . . . . . . . . . . . . . . . . . . .  17
  4617.           ListServe.  . . . . . . . . . . . . . . . . . . . . . . . . .  24
  4618.           LOG . . . . . . . . . . . . . . . . . . . . . . .  16, 24, 25, 27
  4619.           Log File  . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
  4620.  
  4621.  
  4622.  
  4623.  
  4624.  
  4625.  
  4626.  
  4627.  
  4628.  
  4629.  
  4630.  
  4631.  
  4632.  
  4633.  
  4634.                         Charon Version 3.4 Supervisor's Guide            61
  4635.  
  4636.           LOGFILES  . . . . . . . . . . . . . . . . . . . . . .  15, 24, 25
  4637.           Logging in  . . . . . . . . . . . . . . . . . . . . . . . . .  39
  4638.           Login script  . . . . . . . . . . . . . . . . . . . . . . . .  30
  4639.           Low-memory  . . . . . . . . . . . . . . . . . . . . . . . . .  31
  4640.           Mail  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  56
  4641.           MAILER  . . . . . . . . . . . . . . . . . . .  15, 17, 27, 32, 38
  4642.           Mailer Task . . . . . . . . . . . . . . . . . . . . . . . . .  36
  4643.           MAILQUEUE . . . . . . . . . . . . . . . . . . . 4, 16, 31, 37, 41
  4644.           Master  . . . . . . . . . . . . . . . . . . . . . . . . . . 6, 21
  4645.           MAX_SMTPDS  . . . . . . . . . . . . . . . . . . . . . . . . .  19
  4646.           MAXSIZE . . . . . . . . . . . . . . . . . . . . . . . . . . .  26
  4647.           Memory  . . . . . . . . . . . . . . . . . . . . .  11, 31, 33, 34
  4648.           Message . . . . . . . . . . . . . . . . . . . . . . . . . . .  32
  4649.           Message_id  . . . . . . . . . . . . . . . . . . . . . . . . .  28
  4650.           MHS . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6, 42
  4651.           Mode  . . . . . . . . . . . . . . . . . . . . . . . . . .  30, 37
  4652.           Monochrome  . . . . . . . . . . . . . . . . . . . . . . . . .  30
  4653.           MX  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  8, 9
  4654.           Myip  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  11
  4655.           MYNAME  . . . . . . . . . . . . . . . . . . . . . . . . . . .  14
  4656.           Name  . . . . . . . . . . . . . . . . . . . . . . . . . .  12, 25
  4657.           NET,  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  30
  4658.           Netmask . . . . . . . . . . . . . . . . . . . . . . . . . . .  11
  4659.           Network . . . . . . . . . . . . . . . . . . . . . . . . . . .  36
  4660.           Network Processor Task  . . . . . . . . . . . . . . . . . . .  35
  4661.           Networking problems . . . . . . . . . . . . . . . . . . . . .  31
  4662.           NOBROADCAST . . . . . . . . . . . . . . . . . . . . . . . . .  20
  4663.           Node  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  22
  4664.           Nxt Poll  . . . . . . . . . . . . . . . . . . . . . . . . . .  37
  4665.           ODI Driver  . . . . . . . . . . . . . . . . . . . . . . . . . . 1
  4666.           Ok  . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  38
  4667.           Opening . . . . . . . . . . . . . . . . . . . . . . . . . . .  38
  4668.           Operating . . . . . . . . . . . . . . . . . . . . . . . . . .  32
  4669.           Outgoing  . . . . . . . . . . . . . . . . . . . . . . . . . 4, 37
  4670.           Packet Driver . . . . . . . . . . . . . . . . . . . 1, 12, 30, 54
  4671.           PASSWORD  . . . . . . . . . . . . . . . . . . . . . . . . . .  16
  4672.           PConfig . . . . . . . . . . . . . . . . . . . . . . . . . . .  20
  4673.           PConsole  . . . . . . . . . . . . . . . . . . . . . . . 3, 17, 31
  4674.           Pegasus Mail  . . . . . . . . . . . . . . . . . . . . . . . .  41
  4675.           Pmail . . . . . . . . . . . . . . . . . . . . . . . .  17, 24, 41
  4676.           Pmail,  . . . . . . . . . . . . . . . . . . . . . . . . . . .  20
  4677.           POLL  . . . . . . . . . . . . . . . . . . . . . . . .  17, 22, 37
  4678.           Postmaster  . . . . . . . . . . . . . . . . . . . . . . . . .  20
  4679.           Print Server  . . . . . . . . . . . . . . . . . . . . . . . . . 3
  4680.           Problems  . . . . . . . . . . . . . . . . . . . . . . . . . .  31
  4681.           Process . . . . . . . . . . . . . . . . . . . . . . . . .  27, 28
  4682.           Queue . . . . . . . . . . . . . . . . . . . . . . . . . . . .  37
  4683.           Queue Manager Task  . . . . . . . . . . . . . . . . . . . . .  35
  4684.           Queue Manager Window  . . . . . . . . . . . . . . . . . . . .  37
  4685.           Queued  . . . . . . . . . . . . . . . . . . . . . . . . . . .  38
  4686.           Ram.  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  31
  4687.           RCONSOLE  . . . . . . . . . . . . . . . . . . . . . .  15, 36, 39
  4688.  
  4689.  
  4690.  
  4691.  
  4692.  
  4693.  
  4694.  
  4695.  
  4696.  
  4697.  
  4698.  
  4699.  
  4700.  
  4701.  
  4702.                         Charon Version 3.4 Supervisor's Guide            62
  4703.  
  4704.           RConsole Installation . . . . . . . . . . . . . . . . . . . .  39
  4705.           RCONSOLE Task . . . . . . . . . . . . . . . . . . . . . . . .  34
  4706.           RDate . . . . . . . . . . . . . . . . . . . . . . . . . .  21, 22
  4707.           Receiving . . . . . . . . . . . . . . . . . . . . . . . . . .  38
  4708.           RECYCLE . . . . . . . . . . . . . . . . . . . . . . . . . . .  26
  4709.           Requirements  . . . . . . . . . . . . . . . . . . . . . . . . . 1
  4710.           Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . .  37
  4711.           RETURNLINES . . . . . . . . . . . . . . . . . . . . . . . . .  20
  4712.           RETURNTO  . . . . . . . . . . . . . . . . . . . . . . . . . .  20
  4713.           Running . . . . . . . . . . . . . . . . . . . . . . . . . . .  30
  4714.           SCREENSAVE  . . . . . . . . . . . . . . . . . . . . . . . . .  15
  4715.           Sender  . . . . . . . . . . . . . . . . . . . . . . . . . . .  20
  4716.           Sender_name . . . . . . . . . . . . . . . . . . . . . . . . .  28
  4717.           Sender_node . . . . . . . . . . . . . . . . . . . . . . . . .  28
  4718.           Sendmail  . . . . . . . . . . . . . . . . . . . . . . . . . .  49
  4719.           Sendmail, . . . . . . . . . . . . . . . . . . . . . . . . . .  10
  4720.           SEPARATOR . . . . . . . . . . . . . . . . . . . . . . . . . .  26
  4721.           SERVER  . . . . . . . . . . . . . . . . . . . . . . .  15, 25, 37
  4722.           Servers . . . . . . . . . . . . . . . . . . . . . . . . . . .  38
  4723.           SHOWTAGS  . . . . . . . . . . . . . . . . . . . . . . . . . .  26
  4724.           Signal  . . . . . . . . . . . . . . . . . . . . . . . . . . .  34
  4725.           Size  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  34
  4726.           SLAVE . . . . . . . . . . . . . . . . . . . . . . . . . . . .  22
  4727.           SMTP  . . . . . . . . . . . . . . . . . . . .  18, 21, 27, 31, 32
  4728.           SMTP Debug Window   . . . . . . . . . . . . . . . . . . . . .  38
  4729.           SMTP-In . . . . . . . . . . . . . . . . . . . . . . . . . . .  38
  4730.           SMTP-Out  . . . . . . . . . . . . . . . . . . . . . . . . . .  38
  4731.           SMTP_Deliver Task . . . . . . . . . . . . . . . . . . . . . .  36
  4732.           SMTPD . . . . . . . . . . . . . . . . . . . . . . . . . . . .  20
  4733.           SMTPD Task  . . . . . . . . . . . . . . . . . . . . . . . . .  36
  4734.           SMTPIN  . . . . . . . . . . . . . . . . . . . . . . . . .  18, 27
  4735.           SMTPOUT . . . . . . . . . . . . . . . . . . . . . . . . .  18, 27
  4736.           State . . . . . . . . . . . . . . . . . . . . . . . . . . . .  34
  4737.           Status  . . . . . . . . . . . . . . . . . . . . . . . . . . .  37
  4738.           Stream Queues . . . . . . . . . . . . . . . . . . . . . . . .  33
  4739.           Stream Status Display Window  . . . . . . . . . . . . . . . .  33
  4740.           Subcommands . . . . . . . . . . . . . . . . . . .  16, 17, 24, 27
  4741.           Synchronize . . . . . . . . . . . . . . . . . . . . . . . . .  21
  4742.           Syntax  . . . . . . . . . . . . . . . . . . . . . . . . . . .  13
  4743.           Syscon  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
  4744.           System  . . . . . . . . . . . . . . . . . . . . . . . . . . .  27
  4745.           System Message Window . . . . . . . . . . . . . . . . . . . .  32
  4746.           Task Display Window . . . . . . . . . . . . . . . . . . . . .  33
  4747.           Tasking . . . . . . . . . . . . . . . . . . . . . . . . . . .  33
  4748.           Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . .  33
  4749.           TCP . . . . . . . . . . . . . . . . . . . . . . . . . . .  32, 36
  4750.           TCP Worker Task . . . . . . . . . . . . . . . . . . . . . . .  36
  4751.           TCP/IP  . . . . . . . . . . . . . . . . . . . . . . . . . . .  35
  4752.           TCP_DStream Task  . . . . . . . . . . . . . . . . . . . . . .  35
  4753.           Telnet  . . . . . . . . . . . . . . . . . . . . . . .  31, 36, 39
  4754.           TelnetD Task  . . . . . . . . . . . . . . . . . . . . . . . .  36
  4755.           Thrpt . . . . . . . . . . . . . . . . . . . . . . . . . . . .  37
  4756.  
  4757.  
  4758.  
  4759.  
  4760.  
  4761.  
  4762.  
  4763.  
  4764.  
  4765.  
  4766.  
  4767.  
  4768.  
  4769.  
  4770.                         Charon Version 3.4 Supervisor's Guide            63
  4771.  
  4772.           Time  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  27
  4773.           Time zone . . . . . . . . . . . . . . . . . . . . . . . . . .  29
  4774.           TIMEOUT . . . . . . . . . . . . . . . . . . . . . . . . .  21, 38
  4775.           TIMESYNC  . . . . . . . . . . . . . . . . . . . . . . . .  15, 21
  4776.           Transmitting  . . . . . . . . . . . . . . . . . . . . . . . .  38
  4777.           TrnsTime  . . . . . . . . . . . . . . . . . . . . . . . . . .  37
  4778.           Troubleshooting . . . . . . . . . . . . . . . . . . . . . . .  31
  4779.           Truncated.  . . . . . . . . . . . . . . . . . . . . . . . . .  27
  4780.           TZ  . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  29
  4781.           Unix  . . . . . . . . . . . . . . . . . . . . . .  10, 21, 22, 31
  4782.           Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . .  34
  4783.           User  . . . . . . . . . . . . . . . . . . . . . . . . . .  22, 23
  4784.           USERID  . . . . . . . . . . . . . . . . . . . . . . . . . . .  16
  4785.           Video . . . . . . . . . . . . . . . . . . . . . . . . . . . .  30
  4786.           Wake  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  34
  4787.           Warn  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  27
  4788.           Warranty  . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
  4789.           Windows . . . . . . . . . . . . . . . . . . . . . . . . . . .  32
  4790.           Working . . . . . . . . . . . . . . . . . . . . . . . . . . .  38
  4791.           Workqueue . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
  4792.           WORKQUEUE,  . . . . . . . . . . . . . . . . . . . . . . . . .  31
  4793.  
  4794.  
  4795.  
  4796.  
  4797.  
  4798.  
  4799.  
  4800.  
  4801.  
  4802.  
  4803.  
  4804.  
  4805.  
  4806.  
  4807.  
  4808.  
  4809.  
  4810.  
  4811.  
  4812.  
  4813.  
  4814.  
  4815.  
  4816.  
  4817.  
  4818.  
  4819.  
  4820.  
  4821.  
  4822.  
  4823.  
  4824.  
  4825.  
  4826.  
  4827.  
  4828.  
  4829.  
  4830.  
  4831.