home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 May / Chip_2000-05_cd2.bin / dosutils / xfs186 / xfs.txt < prev    next >
Text File  |  1994-09-21  |  32KB  |  922 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.                                                          XFS Version 1.8
  9.                                Network File System (NFS) Client for PC's
  10.  
  11.                 Copyright (C) 1994, Robert Juhasz.  All rights reserved.
  12.  
  13.                                                       September 21, 1994
  14.  
  15.  
  16.  
  17.                                                                        2
  18.  
  19.  
  20.          Table of Contents
  21.  
  22.          1. Introduction                                               3
  23.          2. Registration                                               3
  24.          3. Warranty                                                   4
  25.          4. Installing XFS                                             4
  26.            4.1. Files                                                  4
  27.            4.2. The Kernel                                             4
  28.            4.3. Network Configuration                                  5
  29.            4.4. Configuration Syntax                                   5
  30.            4.5. HOSTS                                                  6
  31.          5. Authentication                                             6
  32.          6. Mounting Drives                                            6
  33.            6.1. Mount a Drive                                          7
  34.            6.2. Mount a Printer                                        7
  35.            6.3. Mount Options                                          7
  36.            6.4. Unmounting Drives/ Printers                            8
  37.          7. Other Commands                                             8
  38.            7.1. Rdate                                                  8
  39.            7.2. Umask                                                  8
  40.            7.3. Pktdrvr                                                9
  41.            7.4. Unmux                                                  9
  42.            7.5. Unload                                                 9
  43.          8. More about PCNFSD and Printing                             9
  44.            8.1. PCNFSD                                                 9
  45.            8.2. Printing                                              10
  46.             8.2.1. Using XFS Printers with Microsoft Windows          10
  47.             8.2.2. Using XFS Printers with other Applications         10
  48.             8.2.3. The Timeout Value                                  10
  49.          9. File Manager Extension                                    10
  50.            9.1. How to install XFSFMX                                 10
  51.            9.2. Commands                                              11
  52.          10.Command Scrips                                            11
  53.          11.Using XFS over other Networks                             12
  54.            11.1. Microsoft LAN Manager and Windows for Workgroups 3.1 12
  55.            11.2. Microsoft Windows for Workgroups 3.11                13
  56.            11.3. Novell Netware                                       13
  57.          12.WINPKT                                                    13
  58.          13.The Build-in Multiplexor                                  14
  59.          14.PKTMUX                                                    14
  60.          15.Tools                                                     14
  61.            15.1. Arp                                                  14
  62.            15.2. Netstat                                              15
  63.            15.3. Ls & Mv                                              15
  64.            15.4. XPing                                                15
  65.          16.Appendix                                                  15
  66.            16.1. Compatibility                                        15
  67.            16.2. Some FTP Sites                                       16
  68.  
  69.  
  70.  
  71.          NFS is a Trademark of Sun Microsystems, Inc
  72.          MS-DOS is a Registered Trademark of Microsoft, Inc
  73.          Microsoft Windows is a Trademark of  Microsoft, Inc
  74.          UNIX is a Trademark of  AT&T
  75.  
  76.  
  77.  
  78.                                                                        3
  79.  
  80.  
  81.  
  82.          1.  Introduction
  83.  
  84.          XFS is a Network  File System (NFS)  Client implementation for
  85.          PC's running MS-DOS.    It uses the  network-wide file sharing
  86.          of other systems  and provides in  this way  the enormous disk
  87.          resources of  modern  workstations. Because  the  file sharing
  88.          mechanism is tranparent,  you can  manipulate remote  files by
  89.          traditional PC  software like  File Managers,  Word Processors
  90.          etc.
  91.  
  92.          XFS  uses  the  Packet  Driver   (PKTDRVR)  of  your  Ethernet
  93.          interface (please consult  the appendix  to optain  a suitable
  94.          Packet Driver for your card). You  also can use XFS with other
  95.          networking software like
  96.  
  97.               - Microsoft Windows for Workgroups
  98.               - Microsoft LAN Manager
  99.               - Novell Netware IPX & ODI
  100.  
  101.          XFS also provides its own  built-in PKTDRVR multiplexor, which
  102.          allows the  concurrent use  of other  software running  over a
  103.          PKTDRVR, e.g. you can  use NCSA-Telnet & FTP  parallel to XFS.
  104.          PKTDRVR software for Microsoft Windows is supported too.
  105.  
  106.  
  107.          2.  Registration
  108.  
  109.          The  XFS  Network   File  System  Client   is  distributed  as
  110.          shareware. You can test this software as long you want, but if
  111.          you decide to work with it, you must pay the registration fee.
  112.          The Registration   will include  all updates  for a   one-year
  113.          period, but it's your  responsability to get  them. After this
  114.          time you have to renew  your licence, but only  if you want to
  115.          get new updates.
  116.  
  117.          The current registration prices are:
  118.  
  119.              Educational users:   US $ 15 / CPU
  120.              Business users:      US $ 25 / CPU
  121.              Source code:         Please call!
  122.  
  123.          Site  license:
  124.  
  125.               Quantity       Discount (%)
  126.  
  127.                 3  - 10          10%
  128.                11  - 20          20%
  129.                21  - 200         30%
  130.                201 -  +          50%
  131.  
  132.          If you are a reseller, and you would like to redistribute XFS,
  133.          please contact the author (see ORDER.FRM).
  134.  
  135.  
  136.  
  137.                                                                        4
  138.  
  139.  
  140.  
  141.          3.  Warranty
  142.  
  143.          This software  is  distributed in  the  hope that  it  will be
  144.          useful but WITHOUT ANY WARRANTY. If you choose to use XFS, you
  145.          assume all risk.
  146.  
  147.  
  148.          4.  Installing XFS
  149.  
  150.  
  151.          4.1. Files
  152.  
  153.          The XFS distribution contains following files:
  154.  
  155.               XFSKRNL.EXE    The resident kernel
  156.               XFSTOOL.EXE    User command line interface
  157.               NETSTAT.EXE    Network Statistics and Status Informations
  158.               LS.EXE         List server files (useful for server 
  159.                              - client file name mapping)
  160.               MV.EXE         Move files (useful for server - 
  161.                              client file name mapping)
  162.               CHMOD.EXE      Change file attributes
  163.               ARP.EXE        Manipulates ARP tables
  164.               XPING.EXE      Pings a NFS server
  165.               XFSFMX.DLL     Windows File Manager Extension
  166.               WINPKT.COM     Microsoft Windows Support
  167.               INIT           Configuration example
  168.               HOSTS          Host database
  169.               XFS.TXT        This file
  170.               ORDER.FRM      Order form
  171.               BUGS           Hall of Shame
  172.  
  173.          You should keep these files together  in one directory. A PATH
  174.          modification is not required.
  175.  
  176.  
  177.          4.2. The Kernel
  178.  
  179.          XFSKRNL contains the   UDP/IP  protocol stack and  the network
  180.          redirector. The only command line directive  of XFSKRNL is the
  181.          PKTDRVR interrupt number.
  182.  
  183.          Supposed you have a NE2000 Ethenet Card clone:
  184.  
  185.               ne2000    0x60
  186.               xfskrnl   0x60
  187.  
  188.          will start your PKTDRVR (ne2000) at interrupt 0x60 and the XFS
  189.          kernel (xfskrnl).
  190.  
  191.          XFSKRNL occupies three consecutive interrupts begining with
  192.          your PKTDRVR interrupt number (n):
  193.  
  194.               n         The PKTDRVR
  195.  
  196.               n + 1     The XFS NetAPI (undocumented yet)
  197.  
  198.  
  199.  
  200.                                                                        5
  201.  
  202.               n + 2     The redirected PKTDRVR from interrupt n. This 
  203.                         interrupt can be used by other software which 
  204.                         needs a PKTDRVR
  205.  
  206.          Note: Please choose  a PTDRVR  interrupt number, which  is not
  207.          used by other applications. E.g: 0x67  is hooked by EMM386: if
  208.          you choose 0x65 - 0x67 as you base interrupt, XFS will     not
  209.          work with Windows!
  210.  
  211.  
  212.          4.3. Network Configuration
  213.  
  214.          After loading XFSKRNL you  have to config  the UDP/IP protocol
  215.          stack. The  following informations  must be  provided  by your
  216.          Network Administrator:
  217.  
  218.               Host Name
  219.               Host IP Address
  220.               Subnet Mask
  221.               Default Gateway
  222.               Subnet Broadcast Address
  223.  
  224.          Alternatively you  can  use BOOTP  (boot  protocol)  to optain
  225.          these informations. In  this case there  must be  a machine in
  226.          your network configured as a BOOTP-server  (see ' man bootpd',
  227.          if  you're  running  UNIX).  XFS   uses  the  following  BOOTP
  228.          directives:
  229.  
  230.               hn   Host name
  231.               gw   Gateway
  232.               sm   Subnet mask
  233.               ts   Time server
  234.               to   Time zone offset from GMT/UCT in seconds
  235.  
  236.  
  237.          4.4. Configuration Syntax
  238.  
  239.               xfstool init <hostname> sm=<netmask> gw=<gateway>
  240.                    bc=<broadcast> [ csum={on|off} ]
  241.          or
  242.               xfstool init BOOTP  [ csum={on|off} ]
  243.  
  244.          The option `csum=off' prevents the computing of UDP checksums.
  245.          This speeds  up XFS,  but it  should  not be  used,  if you're
  246.          mounting drives over a gateway.
  247.  
  248.          Alternatively you can put your  netmask, gateway and broadcast
  249.          addresses in the HOSTS database. E.g. (Addresses are fictive):
  250.  
  251.               #  host database
  252.  
  253.               255.255.255.0       netmask
  254.               131.240.89.1        gateway
  255.               131.240.89.255      broadcast
  256.  
  257.               #  host entries follows
  258.  
  259.  
  260.          In this case the command line becomes:
  261.  
  262.  
  263.  
  264.                                                                        6
  265.  
  266.  
  267.               xfstool init <hostname>  [ csum={on|off} ]
  268.  
  269.          Note that `hostname'   is interpreted  as a HOSTS database
  270.          entry, not as an IP address.
  271.  
  272.          After you  have  configured  the network,  you  should  try to
  273.          `ping'  the PC from a local machine.
  274.          If you have a gateway `ping' your PC from a machine out of the
  275.          LAN.
  276.  
  277.  
  278.          4.5. HOSTS
  279.  
  280.          The HOSTS file contains the `IP-address-to-hostname mapping
  281.          list'. Please don't use your global HOSTS file (containing all
  282.          hosts of your site)!  XFS needs only the NFS servers. This
  283.          will speed up the host search.
  284.  
  285.          Format of the HOSTS file:
  286.  
  287.               #  comment lines
  288.               #
  289.               #  IP          Name      Aliases
  290.  
  291.               131.240.89.7   speedy    pc-soft
  292.  
  293.  
  294.          5.  Authentication
  295.  
  296.          Because a  PC  running MS-DOS  (usually)  doesn't  provide any
  297.          security mechanism,  there  must  be  other  possibilities  to
  298.          authenticate a  MS-DOS  user  before  using  network-wide  NFS
  299.          resources. Sun Microsystems,  Inc. has  developed an  UNIX RPC
  300.          program that  allows a  simple user  authentication  for PC's:
  301.          `pcnfsd'.
  302.          The `pcnfsd'- daemon is not part  of  the XFS distribution but
  303.          can be obtained from several places. Most Workstations include
  304.          a version of `pcnfsd'.
  305.  
  306.          To explain XFS the host that runs the `pcnfsd' just type:
  307.  
  308.               xfstool pcnfsd <host>
  309.  
  310.          With
  311.  
  312.               xfstool login
  313.  
  314.          XFS invites you to authenticate yourself. To authenticate
  315.          already mounted drives, use
  316.  
  317.               xfstool dlogin {drive|printer}
  318.  
  319.  
  320.  
  321.          6.  Mounting Drives
  322.  
  323.          Before you begin to mount the  drives, you have to config your
  324.          NFS-server(s) to export the directories you want to mount with
  325.  
  326.  
  327.  
  328.                                                                        7
  329.  
  330.          XFS.  Please  consult  the   Administration  Manuals  of  your
  331.          workstation to find out how to export file systems.
  332.  
  333.          Also adapt the LASTDRIVE directive from your PC's CONFIG.SYS
  334.          and reboot the PC:
  335.  
  336.               LASTDRIVE=Z
  337.  
  338.  
  339.          6.1. Mount a Drive
  340.  
  341.          The command line syntax for mounting drives is
  342.  
  343.               xfstool mount <drive> <server>:<directory>  [[option]
  344.          [option] ... ]
  345.  
  346.          To mount the directory `/usr/share/dos'  from the NFS-server
  347.          `speedy' as MS-DOS drive `G:' type:
  348.  
  349.               xfstool mount g: speedy:/usr/share/dos
  350.  
  351.  
  352.  
  353.          6.2. Mount a Printer
  354.  
  355.          The command line syntax for mounting printers is
  356.  
  357.               xfstool mount LPTn: <server>:<printer>  [[option]
  358.          [option] ... ]
  359.  
  360.          To mount the printer 'prettyprint'   from the server `speedy'
  361.          as DOS printer LPT2: type:
  362.  
  363.               xfstool mount LPT2: speedy:prettyprint
  364.  
  365.          Please note, that the host must run 'pcnfsd', if you want to
  366.          mount a printer. This host must not be the login host.
  367.  
  368.  
  369.          6.3. Mount Options
  370.  
  371.               rsize=<value>  Read size. The size of the buffer used 
  372.                              when reading files.
  373.                              128 <= value <= 1280. Default value: 1280.
  374.               wsize=<value>  Write size. The size of the buffer used 
  375.                              when writing files.
  376.                              128 <= value <= 1280. Default value: 1280.
  377.               retrans=<value>     Retransmission count.
  378.                              4 <= value <= 10. Default: 4.
  379.               mountp=<val>   MOUNT UDP port number.
  380.  
  381.               nfsp=<val>     NFS UDP port number.
  382.  
  383.               map=none       Don't map server file names into MS-DOS 
  384.                              file names.
  385.  
  386.               map=upper      For UPPERCASED filesystems.
  387.  
  388.               map=dots       For CD-ROMs. Strip "." from filenames.
  389.  
  390.  
  391.  
  392.                                                                        8
  393.  
  394.  
  395.               timeo=<value>  For printers only. The timeout in seconds 
  396.                              before a print job is  declared as 
  397.                              finished.
  398.  
  399.  
  400.          6.4. Unmounting Drives/ Printers
  401.  
  402.          The command line syntax for unmounting resources is
  403.  
  404.               xfstool umount {<drive>  | LPTn: | all }
  405.  
  406.          E.g.:
  407.  
  408.               xfstool umount g:
  409.               xfstool umount lpt1:
  410.          or
  411.               xfstool all
  412.  
  413.          to unmount all drives/devices.
  414.  
  415.  
  416.  
  417.          7.  Other Commands
  418.  
  419.  
  420.  
  421.          7.1. Rdate
  422.  
  423.               xfstool rdate [<server>]
  424.  
  425.          synchronises the date of your PC with  the date of a host your
  426.          choise. If no host is given, XFS will use the host IP obtained
  427.          by BOOTP (ts & to options). If `ts' is not set rdate evaluates
  428.          the  environment variable TZ (or  XTZ) that must be set before
  429.          XFSKRNL executes.
  430.  
  431.          The format of the TZ (XTZ) variable is:
  432.  
  433.               XTZ=xxx[+|-]<value>
  434.          with
  435.               xxx       Time zone name (semanticaly not evaluated by
  436.          XFS).
  437.               [+|.]<value>   Time offset from GMT/UCT in hours.
  438.  
  439.          Note that XFS  doesn't support  any daylight savings,  but you
  440.          can obtain  this  by  incrementing  or  decrementing  the time
  441.          offset of the TZ variable.
  442.  
  443.  
  444.          7.2. Umask
  445.  
  446.               xfstool umask [octal-value]
  447.  
  448.          sets or shows the umask used by XFS when creating files. XFS
  449.          interprets the octal value as follows:
  450.  
  451.               Digit     2    1    0
  452.                    user   group   other
  453.  
  454.  
  455.  
  456.                                                                        9
  457.  
  458.  
  459.               Digit values:  0    allow all
  460.                              1    deny directory search
  461.                              2    deny write
  462.                              4    deny read
  463.               E.g:
  464.               Command line   UNIX `ls' output    Combined from
  465.  
  466.               xfstool umask 022   drwxr-xr-x     0+0+0  0+2+0  0+2+0
  467.               xfstool umask 077   drwx------     0+0+0  1+2+4  1+3+4
  468.               xfstool umask 000   drwxrwxrwx     0+0+0  0+0+0  0+0+0
  469.  
  470.  
  471.          7.3. Pktdrvr
  472.  
  473.          If you're using software  that doesn't work  over the built-in
  474.          multiplexor, you  can stop  the  network activity  of  XFS and
  475.          temporary start your  software using of  the original PKTDRVR.
  476.          After that you  can restore to  the original state  of XFS. Of
  477.          course you can't use network drives  while the network support
  478.          is down:
  479.  
  480.               xfstool   pktdrvr [stop | restart]
  481.  
  482.          7.4. Unmux
  483.  
  484.          If the multiplexed software doesn't free the PKTDRVR after it
  485.          finish, XFS will crash the system by calling an undefined
  486.          address. You can avoid this behaviour by clearing the
  487.          multiplexor:
  488.  
  489.               xfstool unmux
  490.  
  491.          Please note that this is an error of the multiplexed software
  492.          and not of XFS! This error would also break an original
  493.          PKTDRVR.
  494.  
  495.  
  496.          7.5. Unload
  497.  
  498.               xfstool   unload
  499.  
  500.          shuts down the XFS kernel by unmounting all drives/devices and
  501.          unloading XFS  from the  DOS memory.  If  TSR's block  some of
  502.          XFS's interrupts (8, 17, 2F, base,  base+1, base+2 with base =
  503.          PKTDRVR interrupt number) the unloading will fail.
  504.  
  505.  
  506.          8.  More about PCNFSD and Printing
  507.  
  508.          8.1. PCNFSD
  509.  
  510.          Actually there  are 2  versions of  RPC PCNFSD  available. XFS
  511.          uses only features of the 1st version (which are also included
  512.          in the 2nd version). Because the  primary version needs (at my
  513.          opinion) less  resources and  configuration work,  I recommend
  514.          the use of RPC PCNFSD Version 1.
  515.  
  516.          The 1st version of RPC PCNFSD needs:
  517.  
  518.  
  519.  
  520.                                                                       10
  521.  
  522.  
  523.          .  a spool directory for pending print jobs,
  524.          .  a printer utility (lpr on 4.3BSD or lp on SYSV),
  525.          .  valid /etc/printcap entries for printers used by XFS or
  526.             something equivalent on SYSV.
  527.  
  528.          The spool directory is a command  line argument of rpc.pcnfsd.
  529.          Note, that this  directory MUST also  be exported  to your XFS
  530.          clients! See your UNIX man page!
  531.  
  532.          The printer utility can  be choosen in the  Makefile or can be
  533.          directly inserted in pcnfsd.c.
  534.  
  535.          The command line could look like
  536.  
  537.             rpc.pcnfsd /usr/spool/xfs
  538.  
  539.          You have to export /usr/spool/xfs in this example.
  540.  
  541.  
  542.          8.2. Printing
  543.  
  544.             8.2.1. Using XFS Printers with Microsoft Windows
  545.  
  546.          You have to bind you  printer driver (System Control/Printers)
  547.          at LPT1.DOS  (LPT1.OS2)  or  LPT2.DOS  (LPT2.OS2).  I've  also
  548.          diabled the  Print  Manager  support,  but  I  think  it's not
  549.          required (please test it).
  550.          LPTx.DOS allows printing directly to  the interface (you don't
  551.          require an existing interface for XFS).
  552.  
  553.             8.2.2. Using XFS Printers with other Applications
  554.  
  555.          Applications,  which  print  directly  to  the  interface  are
  556.          compatible with XFS.
  557.  
  558.             8.2.3. The Timeout Value
  559.  
  560.          XFS needs  a timeout  value in  seconds  to declare  a  job as
  561.          finished. Default  are  30  sec.,  but  this  depends  of your
  562.          software.  Microsoft  Windows   needs  sometimes   more.  (I'd
  563.          appreciate your feedback about timeout values).
  564.  
  565.          To finish a job, you can also use `Xfstool flush LPTx:'. The
  566.          pending job will be declared as finished and it will be
  567.          printed. The File Manger Extension provides a flush option
  568.          too.
  569.  
  570.          9.  File Manager Extension
  571.  
  572.          9.1. How to install XFSFMX
  573.  
  574.               - Copy XFSFMX.DLL into your XFS directory (the directory
  575.                 with the HOSTS database), e.g: C:\XFS
  576.  
  577.               - Add the following line to WINFILE.INI, located in your
  578.                 Windows directory:
  579.  
  580.                 [AddOns]
  581.  
  582.  
  583.  
  584.                                                                       11
  585.  
  586.                 Xfs=C:\XFS\XFSFMX.DLL
  587.  
  588.               - Restart the File Manager
  589.  
  590.  
  591.          9.2. Commands
  592.  
  593.          MOUNT
  594.  
  595.              Mounts a drive or, if the  check button "Mount Printer"  is
  596.              enabled,  a  printer.  The   dialog  displays  only   valid
  597.              drives/devices. You must have installed PCNFSD on your UN*X
  598.              machine, if you want to mount a printer.
  599.  
  600.          UNMOUNT
  601.  
  602.              Unmounts one or more  drive(s)/device(s).
  603.  
  604.          LOGIN, LOGOUT
  605.  
  606.          FLUSH
  607.  
  608.              To avoid  waiting,  you  can  speed-up  the  print  job  by
  609.              applying a FLUSH. Your job will be printed w/out a timeout.
  610.  
  611.          Note: All actions decribed in this  document apply ONLY to the
  612.          system Virtual  Machine  (the  "Machine",  where  your Windows
  613.          applications run). All  other DOS-BOXES are  not affected.  You
  614.          must run XFSTOOL to receive the same behaviour.
  615.  
  616.          10.Command Scrips
  617.  
  618.          You can  combine  XFSTOOL  commands to  a  command  script. Of
  619.          course you can also use  a batch file, but  a script speeds up
  620.          the initialisation a lot. The command  line for using a script
  621.          file is:
  622.  
  623.               xfstool @<filename>
  624.  
  625.          <filename> can contain  the variable `$hostname'  that will be
  626.          expanded to the real host name (if already know).
  627.  
  628.          The following file configures XFS from scratch:
  629.  
  630.               # XFS Version 1.70 command script
  631.               # (this is a comment)
  632.  
  633.               init BOOTP csum=off
  634.               pcnfsd speedy
  635.               login
  636.               mount    d: speedy:/usr/share/dos
  637.               mount lpt1: speedy:prettyprint timeo=30
  638.               show
  639.               rdate
  640.  
  641.          Note: If you're using BOOTP, you have to maintain only ONE
  642.          command script for all PC's of your LAN. You also can use a
  643.          global maintained script with the following batch  file:
  644.  
  645.  
  646.  
  647.                                                                       12
  648.  
  649.               : load the Packet Driver
  650.               ne2000 0x60
  651.               : first init the kernel
  652.               xfskrnl 0x60
  653.               xfstool init BOOTP csum=off
  654.               : mount a common drive
  655.               xfstool mount n: speedy:/usr/share/dos
  656.               : use a network-wide configuration
  657.               xfstool @n:\xfs\$hostname
  658.  
  659.          In this case XFSTOOL substitutes `$hostname'  by the real name
  660.          of the host previously  obtained from BOOTP. If  the host name
  661.          was `pc_1', then XFSTOOL loads the file `n:\xfs\pc_1'.
  662.  
  663.  
  664.          11.Using XFS over other Networks
  665.  
  666.  
  667.          11.1.     Microsoft LAN Manager and Windows for Workgroups 3.1
  668.  
  669.          If you're running one of the networking software below, you'll
  670.          need  the  Packet  Driver   simulator  (shim)  DIS_PKT9.  This
  671.          software is  not contained  in this  distribution, but  can be
  672.          optained from several  places (ftp/BBS).  It is  free software
  673.          and fully redistributable.
  674.  
  675.          To get XFS working, you must insert the following lines in you
  676.          PROTOCOL.INI file.  You  find  PROTOCOL.INI  in  the directory
  677.          \LANMAN of your  LAN Manager software  or in  your Windows for
  678.          Workgroups (WfW) directory:
  679.  
  680.               [PKTDRV]
  681.               DriverName=PKTDRV$
  682.               BINDINGS=<your card name>
  683.               IntVec=0x60
  684.  
  685.          The name of your Ethernet card can also be found in this file.
  686.          Simply inspect some other entries that contain the directive
  687.          BINDINGS.
  688.  
  689.          Finally you must insert the DIS_PKT driver in your CONFIG.SYS
  690.          file after the LANMAN or WfW drivers:
  691.  
  692.               DEVICE=c:\lanman\protoman.dos /i:c:\lanman
  693.               DEVICE=c:\lanman\<yourcard>.dos
  694.               rem inserted DIS_PKT driver
  695.               DEVICE=c:\xfs\dis_pkt9.dos
  696.  
  697.          Please also consult the original (very good) documentation of
  698.          DIS_PKT.
  699.  
  700.          Note: XFS won't work with the  network redirector comming with
  701.          WfW 3.1, if you're using the  plain Windows redirector support
  702.          (provided by  an  VxD).  You  have  to  start  the  WfW MS-DOS
  703.          redirector before Windows starts:
  704.  
  705.               net start {full | basic}
  706.  
  707.  
  708.  
  709.                                                                       13
  710.  
  711.          This replaces (I guess)  the Virtual Device  (VxD) services so
  712.          that XFS will work. This will cost you about 100Kb of standard
  713.          MS-DOS memory. If this is not convenient to you,  upgrade your
  714.          WfW version.
  715.  
  716.  
  717.  
  718.          11.2.     Microsoft Windows for Workgroups 3.11
  719.  
  720.          PROTOCOL.INI:  see Microsoft LAN Manager or WfW 3.1
  721.  
  722.          In case you run Windows for Workgroups 3.11, don't change your
  723.          CONFIG.SYS! The Protocol  Manager gets  the file names  of its
  724.          drivers from the Windows SYSTEM.INI file.
  725.  
  726.          You must insert following lines in your SYSTEM.INI file
  727.          (section [network drivers]):
  728.  
  729.               [network drivers]
  730.               ...
  731.               transport=......, dis_pkt9.dos
  732.               LoadRMDrivers=Yes
  733.  
  734.          Please  consult  DIS_TCP.TXT  if  you  are  running  Microsoft
  735.          TPC/IP-32 beta. The DIS_PKT9.TCP driver, distributed with XFS,
  736.          allows concurrent IP  stacks over  NDIS and Packet  Driver, in
  737.          this case MS TCP/IP and XFS.
  738.  
  739.          NOTE: DIS_PKT9.DOS will sometimes refuse to load, if SHARE.EXE
  740.          was already active. Because WfW 3.11 comes with ist own 32 bit
  741.          SHARE version (VSHARE.386), it is not a bad idea to remove the
  742.          SHARE.EXE command line in your AUTOEXEC.BAT.
  743.  
  744.  
  745.          11.3.     Novell Netware
  746.  
  747.          If you're running  Netware over  IPX (ODI),  you must  use the
  748.          IPXPKT (ODIPKT) shim. Can't things be always so simple?
  749.  
  750.  
  751.          12.WINPKT
  752.  
  753.          Note: The WINPKT distributed with XFS is the original Crynwr
  754.          driver. There are other  (modified) drivers in the (Internet)
  755.          world, but using the original one can't be a bad idea!
  756.  
  757.          You always  have  to  load the  WINPKT  driver  before XFSKRNL
  758.          starts. WINPKT  provides mechanisms,  which  are indispensable
  759.          when running Microsoft  Windows! Your  batch file  that starts
  760.          XFS should include the following lines:
  761.  
  762.               : load PKTDRVR
  763.               ne2000 0x60
  764.               : load WINPKT
  765.               winpkt 0x60
  766.               : load XFS
  767.               xfskrnl 0x60
  768.               ...
  769.  
  770.  
  771.  
  772.                                                                       14
  773.  
  774.          Also if you're running other shims like DIS_PKT or IPX/ODIPKT,
  775.          you have to load WINPKT too!
  776.  
  777.          13.The Build-in Multiplexor
  778.  
  779.          Here are some examples on using the XFS PKTDRVR multiplexor:
  780.  
  781.          1. NCSA Telnet
  782.  
  783.               - Load XFS at PKTDRVR interrupt no. n
  784.               - Run NCSA Telnet at interrupt n + 2
  785.  
  786.          2. Trumpet Winsock
  787.  
  788.               - Load WINPKT (for XFS)
  789.               - Load XFS at PKTDRVR interrupt no. n
  790.               - Load WINPKT(for Winsock) at interrupt no. n + 2
  791.               - Start Windows
  792.               - Config Winsock for using  interrupt n + 2
  793.               - Run your software using Winsock (e.g. NCSA - Telnet for
  794.                 Windows )
  795.  
  796.          3. QVTNet for PKTDRVR
  797.  
  798.               - Load WINPKT (for XFS)
  799.               - Load XFS at PKTDRVR interrupt no. n
  800.               - Load  PKTINT (from the QVTNet distribution)
  801.               - Start Windows
  802.               - Run QVTNet at interrupt n + 2
  803.  
  804.          14.PKTMUX
  805.  
  806.          If you're using PKTMUX,  because you must  multiplex more then
  807.          one Packet Driver  application, the  best solution is  to load
  808.          PKTMUX at XFS's multiplexor interrupt:
  809.  
  810.               ne2000  0x60  // or other shim
  811.               winpkt  0x60  // for XFS
  812.               xfskrnl 0x60
  813.               pktmux  2 62  // 2 channels, at interrupt 62
  814.               pktdrv  63    // for your first PD application
  815.               pktdrv  64    //          second
  816.               win           // start Windows
  817.  
  818.          How to unload the `stack'?
  819.  
  820.               pktdrv /u
  821.               pktdrv /u
  822.               pktmux /u
  823.               xfstool unload
  824.  
  825.          You also could  run XFS  over PKTMUX,  but the  performance is
  826.          intolerable. In this  case you  MUST load WINPKT  (coming with
  827.          XFS)  after  PKTDRV.   The  PKTMUX  manual   says,  WINPKT  is
  828.          redundant, but with XFS it's ESSENTIAL.
  829.  
  830.          15.Tools
  831.  
  832.          15.1.     Arp
  833.  
  834.  
  835.  
  836.                                                                       15
  837.  
  838.  
  839.          ARP manipulates the IP ARP table (Address Resolution Protocol:
  840.          IP-address-to-Ethernet-address  mapping).  You   can  show  or
  841.          insert ARP entries. This tool can  be useful, when one of your
  842.          hosts doesn't participate at ARP (I never met one).
  843.  
  844.  
  845.          15.2.     Netstat
  846.  
  847.          NETSTAT displays some useful informations about the actual
  848.          state of your host running XFS.
  849.  
  850.  
  851.          15.3.     Ls & Mv
  852.  
  853.          These tools  are  designed  for  providing  a  possibility  to
  854.          display and manipulate file  names, which can't  be handled by
  855.          MS-DOS.  Because  XFS   maps  invalid  DOS   file  names  into
  856.          `stranger' one, it is useful for  the user to see the original
  857.          (e.g. UNIX) file names (with upper  case letters, reserved DOS
  858.          characters or simply to long).
  859.  
  860.          Ls provides also the option `-m' to build a mapping list only:
  861.  
  862.               ls -m > descript.ion
  863.  
  864.          will produce, for example, a description file for 4DOS (JP
  865.          Software, Inc.)
  866.  
  867.  
  868.  
  869.          15.4.     XPing
  870.  
  871.          (Better: NFSPING)
  872.  
  873.          XPing provides the possibility to `ping' a NFS server to see
  874.          if it is `alive'.
  875.  
  876.  
  877.  
  878.          16.Appendix
  879.  
  880.  
  881.  
  882.          16.1.     Compatibility
  883.  
  884.          XFS was tested with:
  885.  
  886.               MS-DOS 3.1, 5.0, 6.0, 6.2
  887.               MS Windows 3.1, 3.1 for Workgroups, 3.11 and 3.11 for
  888.               Workgroups
  889.  
  890.          XFS runs (not compleatly tested) with:
  891.  
  892.               DR-DOS 6.0, Novell DOS 7
  893.  
  894.          XFS was NOT tested with:
  895.  
  896.               MS-DOS 4.x
  897.  
  898.  
  899.  
  900.                                                                       16
  901.  
  902.  
  903.  
  904.  
  905.          16.2.     Some FTP Sites
  906.  
  907.  
  908.          XFS:
  909.          ftp: lwfws1.uni-paderborn.de:/pub/xfs
  910.  
  911.          (PC)NFSD:
  912.          ftp: ftp.uni-paderborn.de:/unix/network/daemon/pcnfsd.tar.Z
  913.  
  914.          Packet Driver:
  915.          ftp: SimTel's  msdos/pktdrvr/pktd11*.zip
  916.               (ipxpkt & winpkt included)
  917.  
  918.          DIS_PKT:
  919.          ftp: SimTel's  msdos/pktdrvr/dis_pkt9.zip
  920.  
  921.          ODIPKT:
  922.          ftp: hsdndev.harvard.edu:pub/odipkt/*