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