home *** CD-ROM | disk | FTP | other *** search
/ Enter 1998 December / ENTER12_1.iso / os2 / Injoy / docs / userguid.txt < prev   
Encoding:
Text File  |  1998-09-01  |  106.2 KB  |  2,424 lines

  1.    .
  2.    .
  3.    .                                                          USERGUID.TXT
  4.    .                                                    InJoy Release 2.0b
  5.    .                                                     September 1, 1998
  6.    .                          
  7.    .
  8.    .
  9.    .
  10.    .
  11.    .
  12.    .
  13.    .
  14.    .
  15.    .
  16.    .
  17.    .   ___           _
  18.    .  |_ _|_ __     | | ___  _   _
  19.    .   | || '_ \ _  | |/ _ \| | | |
  20.    .   | || | | | |_| | (_) | |_| |
  21.    .  |___|_| |_|\___/ \___/ \__, |
  22.    .                         |___/
  23.    .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
  24.    .                                          The Best Way To The Internet
  25.    .
  26.    .
  27.    .
  28.    .
  29.    .
  30.    .
  31.    .
  32.    .
  33.    .
  34.    .
  35.    .
  36.    .
  37.    .
  38.    .
  39.    .
  40.    .                                                    F/X Communications
  41.    .                                                       DK-4300 Holbaek
  42.    .                                                               Denmark
  43.    .                                                   E-mail: injoy@fx.dk
  44.    .                                                      http://www.fx.dk
  45.    .
  46.    .
  47.    .
  48.    .
  49.    .
  50.    .
  51.    .
  52.    .
  53.    .
  54.    .
  55.    .
  56.    .
  57.    .
  58.    .
  59.    .
  60.    .     Copyright (c) 1998, F/X Communications, All Rights Reserved.
  61.    .
  62.    .
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69. ==========================================================================
  70.  C O N T E N T S
  71. =======================================What's Where=======================
  72.  
  73.  
  74.  
  75.    o Starting InJoy.........................................A Few Tips
  76.    o Entering the key code.....................To Unlock InJoy's Power
  77.    o InJoy screen layout.............................A Familiarization
  78.    o Online hints........................InJoy's Efficient Help System
  79.    o Creating a host........................A First Step To Connecting
  80.    o Host setup...........................................Who You Call
  81.    o PPP/SLIP setup..................................Setup One or Both
  82.    o Communication setup.............Basic Stuff, Use the Online Hints
  83.    o More phone numbers.................Giving More Chances to Hook Up
  84.    o PPP/SLIP options...................................Tune For Speed   
  85.    o Network Address Translation (NAT)................Many Through One 
  86.    o Dial On Demand (DOD)...........................Disconnect Actions
  87.    o Host Triggered Actions............................Distant Command
  88.    o Script setup.................................Simple and Effective
  89.    o Script language.....................................Roll Your Own
  90.    o Saving host info...................................Default or Not
  91.    o Dialing..................................How InJoy Dials, and Why
  92.    o CONNECT.TXT............................Your IP Address, Instantly
  93.    o Hanging up...........................Several Ways to Say Good-bye
  94.    o Tracing.......................................Capturing Tech Data
  95.    o Connection log..........................Capturing Connection Data
  96.    o Textmode Ticker...........................................Ticking
  97.    o General setup................................InJoy is So Flexible
  98.    o Auto-starting modules...........................Start and/or Stop
  99.    o Command Line Options............................Customized Starts
  100.    o Keyboard Shortcuts.....................................Busy Hands 
  101.    o SetJoy..........................................Connected Changes
  102.    o KillJoy.......................................The Ultimate Ending
  103.  
  104.  
  105.  
  106.  
  107.  
  108. ==========================================================================
  109.  S T A R T I N G   I N J O Y
  110. =======================================A Few Tips=========================
  111.  
  112.  
  113.  
  114.    o Start InJoy like any other OS/2 program, either by making an icon
  115.      referencing IN-JOY.EXE, or by running InJoy directly from the
  116.      command line.
  117.  
  118.    o If COM 2 is not available on your system, InJoy will report "Could
  119.      not open device" when starting the FIRST time. Simply click on OK to
  120.      proceed with initialization. Then, during setup (see below) you must
  121.      specify the correct COM port in InJoy's "default" host.
  122.  
  123.  
  124.  
  125. ==========================================================================
  126.  E N T E R I N G   T H E   K E Y   C O D E
  127. ============================================To Unlock InJoy's Power=======
  128.  
  129.  
  130.  
  131.    After your registration has been processed you will receive a 
  132.    key code to unlock InJoy's power, at the level purchased. To unlock:
  133.  
  134.    o Open InJoy. 
  135.  
  136.    o While on the opening screen press SHIFT-F10.
  137.  
  138.    o Enter your name and your key code with care. BOTH your name and key 
  139.      code is case sensitive and must be entered EXACTLY as provided.
  140.  
  141.    o When both have been entered, and checked for accuracy, click on OK.
  142.  
  143.    o When you return to the main InJoy screen the registration will 
  144.      proceed and after waiting a few seconds, you can press SHIFT-F10
  145.      to check if your registration info was accepted.
  146.  
  147.    o Restart InJoy!
  148.  
  149.  
  150.  
  151. ==========================================================================
  152.  I N J O Y   S C R E E N    L A Y O U T
  153. ==========================================A Familiarization===============
  154.  
  155.    Refer to the following "screen shots", or just open InJoy and look at 
  156.    the real thing while learning about the six sections of InJoy's display:
  157.  
  158.    o Terminal Mode Window
  159.  
  160.      Used during Terminal Mode operations and to display bytes
  161.      received/transmitted while dialing, and when running a connect script.
  162.  
  163.    o Host List Window
  164.   
  165.      Contains user defined hosts and all controls necessary to create, edit
  166.      and remove host using the manipulation  buttons [New], [Change] and
  167.      [Delete]. For ease of use, the [Dial] button is immediately below the
  168.      list of user configured hosts.
  169.  
  170.    o Output Window
  171.  
  172.      Shows InJoy messages and trace information, if trace is enabled.
  173.  
  174.    o Other Control Buttons
  175.  
  176.      Immediately below the Host List, and next to the Output Window, are
  177.      additional buttons for the purpose of forcing a line drop [Hang Up],
  178.      accessing/setting miscellaneous options [Misc. opt.] and for closing
  179.      InJoy [Exit].
  180.  
  181.    o Characters Per Second (CPS) Info Line and Bar Chart
  182.  
  183.      Provides  real-time data (from left to right, with displayed symbols)
  184.      on:
  185.  
  186.            Total characters sent on communications line since connect 
  187.            Total characters received on comma line since connect
  188.            Current CPS transmission rate, updated every second
  189.            Current CPS receive rate, updated every second
  190.        avg  Average CPS processed during last second
  191.        max  Peak CPS processed during any second of current connection
  192.  
  193.      The last two numbers (avg and max) are based on the sum of both 
  194.      transmitted and received characters. Notice that these numbers are 
  195.      what is actually sent and received, including PPP encapsulation 
  196.      characters. Additionally, the Info Line is calculated at a rather low
  197.      priority within InJoy (keeping the pipe full is a lot higher on the
  198.      food chain), therefore some of the 'every second' updates will occur
  199.      during a rather long second.
  200.  
  201.      Immediately to the right of the "max" data point is a display of the 
  202.      total CPS receive and transmit rate in a visual Bar Chart Line.
  203.  
  204.      The check box on the right of the visual indicator will toggle the 
  205.      entire Info Line on or off.
  206.  
  207.      When using InJoy with Dial On Demand (DOD) with the "display DOD
  208.      indicator" option turned on, the CPS Bar Line displays the DOD packet
  209.      scan. This is only the case when off-line, so that function will
  210.      not conflict with the normal use of the CPS monitor.
  211.  
  212.    o Status Line (at the bottom): Shows information about the current 
  213.      status of InJoy.
  214.  
  215.    These sections yield the following screen layout:
  216.  
  217.  
  218. █▀InJoy - Best way to the Internet. (C)Copyright 1998 v2.x Build MMMYY  ▀█
  219. █┌─[ Terminal Mode ]──────────────────────────────────┐┌[ Host ]────────┐█
  220. █│                                                    ││  Default      │█
  221. █│                                                    ││  TestOne     ▒ │█
  222. █│                                                    ││              ■ │█
  223. █│                                                    ││               │█
  224. █│                                                    ││                │█
  225. █│                                                    ││  [   Dial   ]  │█
  226. █│                                                    ││  [   New    ]  │█
  227. █│                                                    ││  [  Change  ]  │█
  228. █│                                                    ││  [  Delete  ]  │█
  229. █│                                                    ││                │█
  230. █└─[ F9: Start programs | F10: Stop programs ] ───────┘└────────────────┘█
  231. █┌[ Output Window ]───────────────────────────────────┐                  █
  232. █│                                                       [ Hang Up  ]   █
  233. █│                                                    ▒                  █
  234. █│                                                    ▒   [Misc. opt.]   █
  235. █│                                                    ■                  █
  236. █│                                                       [   Exit   ]   █
  237. █└■▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒┘   Connect Box [X]█
  238. █ Line usage monitoring.......................                        [X]█
  239. █▄ HOST <Default> | COM3 | 115200 bps N81 | port: CLOSED | LEARNING OFF ▄█
  240.  
  241.  
  242.  
  243.  
  244. ==========================================================================
  245.  O N L I N E   H I N T S
  246. =======================================InJoy's Efficient Help System======
  247.  
  248.  
  249.  
  250.    Useful hints are available at the bottom of the InJoy screen when
  251.    operating within following described setup screens. These online hints
  252.    change as the various portions of the setup screens are highlighted for
  253.    data entry, or toggling. Therefore, since the hints are context 
  254.    sensitive you will find them very useful in completing even the most
  255.    complicated setup. 
  256.  
  257.    In fact, most people find that the hints are all that is needed to
  258.    successfully complete all initial setup and performance tuning steps.
  259.  
  260.  
  261.  
  262. ==========================================================================
  263.  C R E A T I N G   A   H O S T
  264. =======================================A First Step to Connecting=========
  265.  
  266.  
  267.  
  268.    To connect your computer or network to the Internet, you must start by
  269.    defining a host. The host configuration constitutes the parameters
  270.    and options needed to communicate successfully with your ISP (Internet
  271.    Service Provider).
  272.  
  273.    InJoy is shipped with a "default" host which cannot be deleted. You may
  274.    modify to suit your needs, and you should set the "default" host to
  275.    match the settings to use at InJoy start-up. For instance, most people
  276.    modify the "default" host so that it has all the settings necessary to
  277.    connect to their Internet Service Provider.
  278.  
  279.    However, before overwriting the "default" consider this: Most people
  280.    find that the "default" works as well as (and in many cases, much better
  281.    than) competing dialers. Therefore, it is suggested that you replace 
  282.    the "default" only after you have another host with tested capability.
  283.    Additional information on this subject is available in the section
  284.    "Saving Host Info", below.
  285.  
  286.    Please note that the settings contained in the "default" host are used 
  287.    in creating new and/or multiple hosts. Additional host are created by
  288.    selecting the [New] button or pressing <Insert> while the Host List
  289.    Window has the focus.
  290.  
  291.  
  292.  
  293. ==========================================================================
  294.  H O S T   S E T U P
  295. =======================================Who You Call=======================
  296.  
  297.  
  298.  
  299.    o When creating a new host, the first screen prompts you for a 
  300.      configuration name, user ID and password:
  301.  
  302.  
  303. █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ Host setup ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
  304. █                                                                        █
  305. █                          Configuration name...                         █
  306. █           TestOne_____________________________________                 █
  307. █                                                                        █
  308. █                               User ID....                              █
  309. █                YourID______________________________                    █
  310. █                                                                        █
  311. █                               Password...                              █
  312. █                ********____________________________                    █
  313. █                                                                        █
  314. █                             ┌ Protocol ───┐                            █
  315. █                             │ (o) PPP     │                            █
  316. █                             │ ( ) SLIP    │                            █
  317. █                             └─────────────┘                            █
  318. █                                                                        █
  319. █        ┌─────────┐      ┌────────────────────┐      ┌─────────┐        █
  320. █        │   Ok    │      │ Autostart per host │      │ Cancel  │        █
  321. █        └─────────┘      └────────────────────┘      └─────────┘        █
  322. █                                                                        █
  323. █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  324.  
  325.  
  326.  
  327.    The configuration name you provide becomes the host name used by InJoy 
  328.    in the Host List Window to identify the set of parameters that defines 
  329.    one particular host. For example: If your Internet Service Provider is
  330.    IBM you might want to use IBM as the host name. On the other hand, if 
  331.    you will use several IBM gateway telephone numbers (say for a portable
  332.    computer), you might want to set up numerous host, each with a different
  333.    city's name.
  334.  
  335.    o Fill in the User ID and Password fields with the values supplied by
  336.      your ISP. Those are the values which will be used by log on scripts 
  337.      or PAP/CHAP authentication protocols.
  338.  
  339.    o After filling in those three items select the appropriate radio-
  340.      button for either PPP or SLIP. Your ISP should be able to tell you
  341.      which protocol is most likely to provide the best service. But, 
  342.      without other information available, you should probably attempt to
  343.      connect first via PPP.
  344.  
  345.    Refer to other sources for a description of the differences between PPP
  346.    and SLIP.
  347.  
  348.  
  349.  
  350. ==========================================================================
  351.  P P P  /  S L I P   S E T U P
  352. =======================================Setup One or Both==================
  353.  
  354.  
  355.  
  356.    When you have gone through the fields of the previous host setup screen
  357.    and selected to run either PPP or SLIP as framing protocol, you will see
  358.    a screen like this:
  359.  
  360.  
  361. █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ PPP setup ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
  362. █┌ IP address configuration ─────────┐ ┌ Domain nameserver ─────────────┐█
  363. █│ Your IP address..: 0.0.0.0        │ │ Nameserver address: 123.123.12│█
  364. █│ Dest. IP address.: 0.0.0.0        │ │ Backup nameserver.: 123.123.12│█
  365. █│                                   │ │ Your host name....: whatever   │█
  366. █│ Netmask..........: 255.255.255.0  │ │ Domain name.......: your.com   │█
  367. █└───────────────────────────────────┘ └────────────────────────────────┘█
  368. █                                                                        █
  369. █ [ ] Auto connect                                     ┌───────────────┐ █
  370. █                                                      │     Save      │ █
  371. █ [X] Firewall / NAT       [... Firewall Setup]        └───────────────┘ █
  372. █ [X] Packet Filtering     [... Filter Setup]                            █
  373. █                                                      ┌───────────────┐ █
  374. █ Timeout.: 9000 secs.                                 │Save as default│ █
  375. █ Timer...: 9999 min.      [... Disconnect actions]    └───────────────┘ █
  376. █                                                                        █
  377. █  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐   ┌───────────────┐ █
  378. █  │ Comm setup  │  │ PPP options │  │Script setup │   │    Cancel     │ █
  379. █  └─────────────┘  └─────────────┘  └─────────────┘   └───────────────┘ █
  380. █                                                                        █
  381. █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  382.  
  383.  
  384.    NOTE: "Screen shots" in this text document are unable to accurately 
  385.          render those sections of the screen which are "grayed out" on the 
  386.          actual InJoy setup screen. For example: Both the "Firewall / NAT" 
  387.          and "Firewall Setup" in the above screen are "grayed out" in
  388.          the distribution archive's Basic Version since those features are 
  389.          only available in the more advanced versions.
  390.  
  391.    NOTE: The screens are nearly the same for PPP and SLIP. Each of the 
  392.          various items you need to fill in are explained below. 
  393.          Additionally, the differences between setting up for PPP or SLIP
  394.          are explained, where necessary:
  395.  
  396.    o Your IP address
  397.    
  398.      This is the Internet Protocol (IP) address that your computer will use
  399.      throughout your session. The value 0.0.0.0 means that InJoy should
  400.      obtain your actual IP address from the ISP server, during log on
  401.      negotiation.
  402.  
  403.      Obtaining the IP address from the server is the standard way of
  404.      assigning IP addresses using PPP, but it is possible to specify an IP
  405.      address when the server will not dynamically assign one.
  406.  
  407.      For SLIP you should either use an IP address statically assigned
  408.      to you by your ISP or auto-grab it from the text stream transmitted 
  409.      by your server at connect.
  410.  
  411.    o Destination IP address
  412.    
  413.      This is the IP address of the ISP's server. It is normally assigned
  414.      by the PPP server during the log on sequence. However, some providers 
  415.      specify a fixed IP address that you should enter here.
  416.  
  417.      For SLIP you should either use a static IP address assigned by the
  418.      ISP, or auto-grab it from the text transmitted by your server during
  419.      connect.
  420.  
  421.    o Netmask
  422.    
  423.      The netmask specifies the IP addresses which are supposed to go
  424.      through your SLIP0/PPP0 interface. If you did not receive an assigned
  425.      netmask from your ISP then leave it as set (255.255.255.0).
  426.  
  427.    o Auto connect
  428.  
  429.      Marking this check box causes InJoy to attempt an auto-connect to
  430.      this host during start-up. 
  431.  
  432.      Since InJoy can only attempt to connect with one host at a time, 
  433.      marking this block in one host automatically resets all other hosts
  434.      to not attempt an auto-connect.
  435.  
  436.  
  437.    o Firewall / NAT
  438.    
  439.       Refer to FIREWALL.TXT and the NAT section, below.
  440.  
  441.    o Packet Filtering
  442.    
  443.       Refer to FILTER.TXT.
  444.  
  445.    o Timeout
  446.    
  447.      This is the "idle timeout". It specifies for how long the line may 
  448.      remain idle (i.e. nothing being received) before InJoy will 
  449.      automatically disconnect the line. The timeout counter will not reset
  450.      for outgoing only, traffic. It may be set from 0 to 9999 seconds.
  451.  
  452.      If the timeout value is larger than 60 seconds a timeout warning 
  453.      (consisting of four beeps) will be sounded and the phrase "TIMEOUT:
  454.      1 min. to disconnect . . . " will appear in the Output Window.
  455.  
  456.      You may reset the idle timeout by pressing ALT-R, in which case your
  457.      connection will continue as if nothing happened.
  458.  
  459.      A note of caution is advisable here. Some users (myself included) set 
  460.      the idle timeout to five minutes or so, and walk away from the
  461.      computer after beginning a long down/upload . . . knowing that when
  462.      finished InJoy will drop the connection, as the idle timer reaches 
  463.      zero. Be careful, many hosts periodically sends dummy data on the 
  464.      line in order to avoid unintentional disconnects. Therefore, if you 
  465.      are paying for your connection by the minute (to either your ISP or 
  466.      telephone company) you might want to insure the line is dropped within
  467.      a reasonable time after data flow has stopped.
  468.  
  469.      To completely disable the idle timeout, specify a value of zero. In 
  470.      that case, the line will never be dropped due to inactivity.
  471.  
  472.    o Timer
  473.  
  474.      This timer specifies how long InJoy may stay connected before it will
  475.      automatically disconnect. Set any value from 0 to 9999 minutes.
  476.  
  477.      This function is much like the one on your VCR or TV that enables
  478.      you to automatically turn it off after half an hour or so, without
  479.      worrying about the TV starting a fire during the night.
  480.  
  481.      As it can go wrong for a television, so it can for InJoy too. If
  482.      InJoy has a problem disconnecting there is nothing it can do except
  483.      increase your phone bill (InJoy has never started a fire!).
  484.  
  485.      Notice that if the timer value is set to more than one minute, you
  486.      will hear/see a timer warning similar to that described for the idle
  487.      timeout. And, you may reset this timer by pressing ALT-E.
  488.  
  489.      To completely disable the timeout, specify a value of zero. In that 
  490.      case, the line will never be dropped for exceeding a preset time on 
  491.      line.
  492.  
  493.  
  494.    o Disconnect actions
  495.    
  496.      Please refer to the "disconnect actions" section.
  497.  
  498.    o Nameserver & Backup nameserver address
  499.  
  500.      The nameserver and backup nameserver are IP addresses of your
  501.      preferred nameservers.
  502.  
  503.      The nameserver addresses are put into the %etc%\RESOLV file. This
  504.      file is referenced by the TCP/IP stack for nameserver lookup's.
  505.  
  506.      You should make sure that your ETC environment variable is set up
  507.      correctly. Normally the ETC environment variable is set when you
  508.      install OS/2 TCP/IP base kit and/or Internet Access Kit. However, to
  509.      check, look in your CONFIG.SYS for a line like:
  510.  
  511.        SET ETC=x:\tcpip\etc
  512.  
  513.      Then look in that directory to make sure it contains a file named 
  514.      RESOLV (no extension).
  515.  
  516.      Currently, InJoy will not preserve new or special options that might
  517.      already exist the RESOLV file. This is being worked on and new
  518.      capability regarding this may be expected in future releases.
  519.  
  520.      If you experience problems resolving host names (even though you feel
  521.      your nameserver is set up correctly) check for the existence of a
  522.      RESOLV2 file in your ETC directory. The RESOLV2 file is sometimes 
  523.      used (seems to depend on TCP/IP stack version) on a LAN. Edit the
  524.      existing RESOLV2 file or simply copy your standard RESOLV file over
  525.      RESOLV2 to either refresh or create the secondary RESOLV file.
  526.  
  527.      InJoy does not automatically alter the contents of the RESOLV2 file.
  528.  
  529.    o Your host name
  530.  
  531.      The host name is a bit tricky. As set in your CONFIG.SYS file applies
  532.      to ALL instances, except in programs auto-started by InJoy. Auto-
  533.      started programs use the host name you place in this block.
  534.  
  535.      So, if you need a special host name for some reason, set it up in
  536.      the CONFIG.SYS using string similar to:
  537.  
  538.          set HOSTNAME=your_host_name
  539.  
  540.      Normally you can leave the host name field blank in InJoy, as it is 
  541.      for special needs.
  542.  
  543.  
  544.    o Domain name
  545.  
  546.      This is the domain in which your computer exists on the Internet. 
  547.      You should specify the symbolic name that you have received from your
  548.      ISP.
  549.  
  550.  
  551.  
  552.  
  553.  
  554. ==========================================================================
  555.  C O M M U N I C A T I O N   S E T U P
  556. =======================================Basic Stuff, Use the Online Hints==
  557.  
  558.  
  559.  
  560.    The communication setup screen enables you to specify the parameters
  561.    required for your communication link:
  562.  
  563.  
  564. █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ Communication setup ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
  565. █┌ Call control ───────────────────────────────────────────────────────┐ █
  566. █│ (o) Let InJoy make the call                                         │ █
  567. █│ ( ) Use Terminal Mode   [ ] Instant pkt mode if DCD=ON at dial time?│ █
  568. █└─────────────────────────────────────────────────────────────────────┘ █
  569. █┌ Port setup ─────────────────────────────────────────────────────────┐ █
  570. █│ Port setup...........: COM3       [X] Use hardware flow control    │ █
  571. █│ Port speed...........: 57600                                       │ █
  572. █│ Minimum connect speed: 28800      Dial timeout: 45  seconds        │ █
  573. █└─────────────────────────────────────────────────────────────────────┘ █
  574. █┌ Modem & Dialing ──────────────────┐┌ Redial/Reconnect ──────────────┐ █
  575. █│ Phone number #1......: 555-1234   ││ [X] Redial                     │ █
  576. █│ Modem initstring #1..: AT&F       ││   Attempts......: 1            │ █
  577. █│ Modem initstring #2..: Specify it ││   Pause between.: 5  sec(s)    │ █
  578. █│ Dialing prefix.......: ATDT       ││                                │ █
  579. █│ Hangup string........: +++~~~ATH0 ││ [ ] Reconnect at conn. loss    │ █
  580. █└───────────────────────────────────┘└────────────────────────────────┘ █
  581. █                                                                        █
  582. █    ┌───────────┐      ┌───────────────────────┐      ┌───────────┐     █
  583. █    │    Ok     │      │ More phone numbers... │      │  Cancel   │     █
  584. █    └───────────┘      └───────────────────────┘      └───────────┘     █
  585. █                                                                        █
  586. █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  587.  
  588.  
  589.  
  590.    Most of this setup you probably already know from other communication
  591.    programs, so lets focus on the InJoy specific parameters:
  592.  
  593.    o Call control
  594.  
  595.      In this window you specify whether InJoy should make the call for 
  596.      you, or not. If you choose to do so, InJoy will automatically
  597.      initialize your modem and call the specified host's telephone number,
  598.      when you click on [Dial].
  599.  
  600.      Your job will be only to answer prompts (like giving user ID and
  601.      password) after having dialed. (Or maybe you wish to auto-generate a
  602.      log on scrip, if required. Many ISPs no longer need scripts, 
  603.      see below for details.)
  604.  
  605.      The other possibility is to use Terminal Mode, which will put you in
  606.      charge of initializing the modem and setting up the call.
  607.  
  608.      Even when running Terminal Mode, you can still generate and auto-run
  609.      script.
  610.  
  611.      When you choose Terminal Mode as the call control method, then
  612.      you say good-bye to some valued services like automatically re-
  613.      dialing and re-connecting after an unexpected line drop, so make sure
  614.      you have a good reason for selecting Terminal Mode for dialing.
  615.  
  616.      Checking the "Instant pkt mode if DCD=ON at dial time?" causes InJoy 
  617.      to enter packet mode immediately, if DCD is present. If not present, 
  618.      InJoy will revert to terminal mode and the "press ESC to start packet
  619.      mode" will appear when the CARRIER is up. This feature is just what 
  620.      is needed for a leased line or null modem setup. Using or learning 
  621.      scripts in any way disables this function.
  622.  
  623.    o Phone number #1
  624.  
  625.      This is the primary phone number used if you choose to let InJoy
  626.      make the call for you.
  627.  
  628.      The phone number you specify here is always the first phone number
  629.      to be dialed. If your ISP provides several phone numbers in your 
  630.      calling area, you have the opportunity to list them here and have 
  631.      InJoy keep dialing until it finds a free line.
  632.  
  633.      Refer to the "More Phone Numbers" section below, for more info.
  634.  
  635.    o Modem initstring #1
  636.  
  637.      The default initialization strings in InJoy's distribution archive
  638.      *MAY* work satisfactorily, but they are probably *NOT* the best for 
  639.      your system, or for your ISP. There are several sources for 
  640.      potentially better init strings. Your closest source is in the 
  641.      FAQ.TXT file shipped with this version of InJoy...look there *next*.
  642.  
  643.    o Dial Timeout
  644.  
  645.      This is the amount of time that InJoy will allow your modem to 
  646.      attempt to negotiate a 'handshake' with your ISP's modem. You may set
  647.      any value between 0 and 999 seconds.
  648.  
  649.      Expect trouble if the modem's initialization string (or modem 
  650.      default) for the S7 value is more than what is set in InJoy's 
  651.      "Dial Timeout" on the "Communications setup" page. That situation
  652.      allows InJoy to 'time out' and disconnect PRIOR to the modem's 'time
  653.      out' and disconnect. The solution is to either decrease the S7
  654.      time, or increase the value set in the "Dial Timeout".
  655.      Bottom line: Modem S7 needs to be LESS than InJoy's dial timeout.
  656.  
  657.    o Redial
  658.  
  659.      Placing an X next to this attribute causes InJoy to initiate another
  660.      dialing attempt when the first attempt fails.
  661.  
  662.      - The number of times InJoy should attempt to dial a number is set
  663.        in the "Attempts" block. (It is not possible to set the value to
  664.        zero, as that would prevent InJoy from dialing.)
  665.  
  666.      - The amount of time, in seconds, to pause between dialing attempts
  667.        is set in the "Pause between" block. 
  668.  
  669.    o Reconnect at connection loss
  670.  
  671.      This option, if checked, causes InJoy to attempt to re-connect if for
  672.      some reason the link fails after initially being established. This
  673.      helps keep a constant connection, making InJoy the perfect choice for
  674.      keeping a connection alive 24 hours a day.
  675.  
  676.  
  677.  
  678. ==========================================================================
  679.  M O R E   P H O N E   N U M B E R S
  680. =======================================Giving More Chances to Hook Up=====
  681.  
  682.  
  683.  
  684.    If you elected to have InJoy do the dialing, you may specify a list of
  685.    phone numbers to be tried in case of unsuccessful dial attempts.
  686.  
  687.    In order for InJoy to use the list you MUST enable re-dialing. Having
  688.    done so, you are able to click on the "More phone numbers . . ." 
  689.    button at the bottom center of the Communications Setup screen. That 
  690.    will open and the following screen where you may add the additional 
  691.    phone numbers:
  692.  
  693.  
  694. █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ Phone number list ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
  695. █  Phone number:                                                         █
  696. █   555-1235                        ┌ What to dial? ──────────────────┐  █
  697. █  ┌─────────────┐┌─────────────┐   │ ( ) All numbers in list         │  █
  698. █  │     Add    ││   Update   │   │ (o) Selected numbers only       │  █
  699. █  └─────────────┘└─────────────┘   └─────────────────────────────────┘  █
  700. █  ┌[ Phone numbers ]───────────┐   ┌ Dial sequence? ─────────────────┐  █
  701. █  │555-1234 - Primary phone nu   │ (o) Round robin                 │  █
  702. █  │ 555-1235 - (backup #1)     ■   │ ( ) Retry each number (1) times │  █
  703. █  │555-1236 - (backup #2)     ▒   └─────────────────────────────────┘  █
  704. █  │ 555-1237 - (backup #3)     ▒                                        █
  705. █  │ 555-1236 - (backup #4)     ▒     [X] Exit InJoy at redial fail      █
  706. █  │                            ▒                                        █
  707. █  │                            ▒   First number in the list is your     █
  708. █  │                               primary phone number. This number    █
  709. █  └────────────────────────────┘   is dialed regardless of the redial   █
  710. █  ┌────────────────────────────┐   option. You cannot remove this       █
  711. █  │     Waste phone number    │   number from the list.                █
  712. █  └────────────────────────────┘                                        █
  713. █                    ┌────────┐               ┌────────┐                 █
  714. █                    │   Ok   │               │ Cancel │                 █
  715. █                    └────────┘               └────────┘                 █
  716. █                                                                        █
  717. █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  718.  
  719.  
  720.  
  721.    o Phone number
  722.  
  723.      In this field you may add as many as 10 phone numbers to the list.
  724.  
  725.    o What to dial
  726.  
  727.      With this option you control whether every number on the list will be
  728.      dialed, or if only those selected should be dialed.
  729.  
  730.      Select numbers by using either the mouse or the SPACE key in the
  731.      "Phone numbers" list box. Selected phone numbers are marked by a
  732.      different color and a round symbol preceding the number.
  733.  
  734.      Note that the primary phone number cannot be de-selected.
  735.  
  736.    o Dial sequence
  737.  
  738.      In this section you set how InJoy will sequence the listed and 
  739.      selected numbers.
  740.  
  741.      Skipping to a new phone number after each dial attempt is known as 
  742.      Round Robin dialing. Using this alternative causes InJoy to skip 
  743.      ahead to the next number (in the listed sequence) if a busy
  744.      signal or other non-connect situation occurs on any number.
  745.  
  746.      The "Retry each number (x) times" option will cause listed phone
  747.      numbers to be tried the number of times specified in the "Redial 
  748.      attempts" parameter before attempting the next number. The "Redial
  749.      attempts" parameter is set in the "Communication setup" screen.
  750.  
  751.      By learning what the problems are in your area usually are, you will
  752.      be able to determine, and use, the method provides the best connect
  753.      rate.
  754.  
  755.    o Exit InJoy at redial fail
  756.  
  757.      You may have the need to continue redial attempts. You can establish
  758.      that by selecting to quit InJoy after having run through the phone
  759.      number list.
  760.  
  761.      The "Exit InJoy at redial fail" parameter in combination with the
  762.      auto-connect to host at start-up will enable you to redial forever.
  763.  
  764.  
  765.  
  766.  
  767.  
  768. ==========================================================================
  769.  P P P / S L I P   O P T I O N S
  770. =======================================Tune for Speed=====================
  771.  
  772.  
  773.  
  774.    The PPP and SLIP options screens (accessed by single clicking on the 
  775.    "PPP Options" or "SLIP Options" button in the lower half of the screen)
  776.    lets you to make choices which help tailor InJoy to your communications
  777.    line for maximum performance:
  778.  
  779.  
  780. █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ PPP options ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
  781. █┌ Toggles ───────────────────────────┐  ┌ Miscellaneous ──────────────┐ █
  782. █│                                    │  │                             │ █
  783. █│  [X] Allow PAP Authentication      │  │ Restart timer..: 1000       │ █
  784. █│  [X] Allow CHAP Authentication     │  │ Max. tries.....: 15         │ █
  785. █│  [ ] Allow MS-CHAP Authentication  │  │ MRU............: 1500       │ █
  786. █│  [ ] Negotiate ACCM to 0           │  │ Interface name.: PPP        │ █
  787. █│  [X] FCS checking                  │  │ Priority %.....: 70         │ █
  788. █│  [X] Addr & Cntl field compression │  │ UI priority %..: 0          │ █
  789. █│  [X] Protocol compression          │  │ PPPFLAG timeout: 2000 msecs.│ █
  790. █│  [ ] ECHO-REQ resets idle timeout  │  │                             │ █
  791. █│  [ ] Use VJ Compression            │  │                             │ █
  792. █│                                    │  │                             │ █
  793. █└────────────────────────────────────┘  └─────────────────────────────┘ █
  794. █                                                                        █
  795. █                                                                        █
  796. █                                                                        █
  797. █                                                                        █
  798. █ ┌───────────┐ ┌───────────┐ ┌───────────┐ ╔═══════════╗  ┌───────────┐ █
  799. █ │    Ok     │ │ Make fast │ │ Make slow │ ║  Default  ║  │  Cancel   │ █
  800. █ └───────────┘ └───────────┘ └───────────┘ ╚═══════════╝  └───────────┘ █
  801. █                                                                        █
  802. █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  803.  
  804.  
  805.  
  806.    Note: Don't overlook the capability in the PPP Options screen to just 
  807.    click on the "Make fast" button and then the "OK" button. The "Make 
  808.    fast" settings might be all the speed you need and it might save you 
  809.    from having to read all this:
  810.  
  811.  
  812.    o Allow PAP Authentication (PPP Only)
  813.  
  814.      To make sure that you are not authenticating in clear text, turn this
  815.      option off. However, there is normally there is no reason to turn PAP
  816.      Authentication off since CHAP is negotiated before PAP, if the host
  817.      server allows such. Therefore, clear text passing of your user name 
  818.      and password is unlikely, but possible.
  819.  
  820.      The bottom line: If you have special data to protect OR need to be
  821.      SURE your password is never exposed in clear text turn the PAP
  822.      option OFF.
  823.  
  824.    o Allow CHAP Authentication (PPP Only)
  825.  
  826.      CHAP is an authentication protocol which does not pass your 
  827.      ID/password in the clear.
  828.  
  829.      With some ISPs you may need to turn off CHAP authentication. There
  830.      are a few known PPP servers which behave very strangely when they
  831.      receive a CHAP response, even though they ordered the response 
  832.      themselves.
  833.  
  834.      NOTE on multiple PPP negotiation protocols (i.e. using both PAP and 
  835.      CHAP at the same time). Some ISPs simply can NOT reliably negotiate a
  836.      connection if multiple authentications are picked. If some PPP
  837.      negotiations are successful but others fail for no apparent reason,
  838.      ask your ISP exactly which one they use. Then use it and it alone.
  839.  
  840.    o Allow MS-CHAP Authentication
  841.  
  842.      In the name of security microsoft introduced an extension to CHAP 
  843.      which made their NT servers incompatible with non-MS log on routines. 
  844.      However, InJoy will authenticate using MS-CHAP techniques if you
  845.      enable this switch and when challenged for you user account name you
  846.      must reply in typical NT format, e.g. "redmond\money" where 
  847.      "redmond" is a NT domain containing the user account "money".
  848.      If a domain is not provided, the backslash should also be omitted,
  849.      e.g. "money".
  850.  
  851.      If you have trouble you might need these error MS-CHAP error codes:
  852.  
  853.           646 ERROR_RESTRICTED_LOGON_HOURS
  854.           647 ERROR_ACCT_DISABLED
  855.           648 ERROR_PASSWD_EXPIRED
  856.           649 ERROR_NO_DIALIN_PERMISSION
  857.           691 ERROR_AUTHENTICATION_FAILURE
  858.           709 ERROR_CHANGING_PASSWORD
  859.  
  860.      They are returned in a line similar to:
  861.  
  862.           Remote message: E=649 R=0
  863.  
  864.      The "E=" is the error number from the table above, and the "R=" flag
  865.      indicates whether the error is transient and the client should retry. 
  866.      If you consistently get error 691, then either you're using the wrong
  867.      account name/password or another problem I'll need to help with. So, 
  868.      check the name/password settings and if problems persist see
  869.      README.TXT for support contacts.
  870.  
  871.    o Force ACCM to 0 (PPP Only)
  872.    
  873.      ACCM - Asynchronous Control Character Map, is a table specifying 
  874.      which characters that may NOT be transmitted transparently on the
  875.      link.
  876.  
  877.      Today, the use of ACCM is almost gone, but some hosts still set up 
  878.      this table to the default value of 0xffffffff. This means that all
  879.      characters below 0x20 will be escaped and accordingly occupy 2 bytes
  880.      each.
  881.  
  882.      Setting the "Force ACCM to 0" will make InJoy attempt to negotiate
  883.      the ACCM mask to 0, and thereby remove the use of the mask.
  884.  
  885.      Setting the 0 parameter will also make sure that InJoy will not
  886.      exercise the default 0xffffffff mask to the host.
  887.  
  888.      In general, turning this parameter on is a very beneficial to line
  889.      performance. Bad side effects from doing so are uncommon.
  890.  
  891.    o FCS checking (PPP Only)
  892.    
  893.      Set this parameter on to make InJoy check all incoming packets for a
  894.      correct Format CheckSum (FCS). Checking will take a little away from 
  895.      total performance (not much though). In most cases there is no need 
  896.      to turn on this feature since the TCP protocol processes the checksum
  897.      as well.
  898.  
  899.      Be careful though: InJoy's PPP negotiation is NOT running on top of 
  900.      TCP/IP. Therefore, line errors occur while negotiating might give
  901.      unpredictable results. It is therefore recommended that conservative 
  902.      systems should have this parameter on.
  903.  
  904.    o Address & Control field compression (PPP Only)
  905.   
  906.      Each PPP packet includes a few leading bytes that hardly ever change.
  907.      Selecting this option will force compression of these bytes and save
  908.      a couple of bytes per PPP packet.
  909.  
  910.      There should be no side effects for turning on this option and the 
  911.      CPU load is not affected by it.
  912.  
  913.    o Protocol compression (PPP Only)
  914.    
  915.      This routine compresses the protocol information in the PPP packets 
  916.      from two to one byte. (Why not save a byte where possible?)
  917.  
  918.      Enabling this option does not take any additional CPU and saves a
  919.      byte per packet.
  920.  
  921.    o ECHO-REQ resets idle timeout (PPP Only)
  922.  
  923.      Some ISPs send echo request periodically to test if your machine  
  924.      responds (if not, the ISP drops the line). Each request/answer pair
  925.      resets the idle timer and may cause the connection to never timeout 
  926.      and disconnect. Remove the X from this block to ignore echo requests 
  927.      and NOT reset the idle timeout--this allows disconnects to occur 
  928.      based on the lack of other data flow.
  929.  
  930.    o Use VJ Compression
  931.    
  932.      By enabling this option InJoy will try to negotiate the use of VJ 
  933.      (Van Jacobsen) compression. VJ compression takes some CPU cycles and
  934.      it is therefore recommended for fast computers and/or a slow line. As 
  935.      a rule of thumb, if you are not running a 66 MHz or faster CPU, you 
  936.      probably won't realize any benefit from VJ compression.
  937.  
  938.      VJ compression will save about 30 bytes per compressible PPP/SLIP
  939.      packet.
  940.  
  941.    o Restart timer (PPP Only)
  942.    
  943.      The PPP negotiation protocol uses a timer to resend protocol blocks 
  944.      which contained errors again, at the correct time.
  945.  
  946.      For example: If your PAP/CHAP user ID and password block is lost
  947.      during transmission (maybe due to a bad connection) it must be 
  948.      retransmitted. The time for the retransmission is specified by the 
  949.      restart timer, and the sooner the better (within the limits of your 
  950.      communication line). Therefore, the lower value the better. This 
  951.      parameter can have a BIG influence on the negotiation time, so try to
  952.      fine tune this value to be as small as possible. (InJoy ships with a
  953.      default of 1000 milliseconds, work down from there when searching for
  954.      supreme speed. However, some host have be found which require as much
  955.      as 5000 milliseconds.)
  956.  
  957.      Keep in mind this timer only affects the time required to negotiate
  958.      a connection with your ISP. It does NOT affect the actual throughput 
  959.      of the line once the connection is completed.
  960.  
  961.    o Max. tries (PPP Only)
  962.    
  963.      Specifies how many times the PPP protocols blocks should be resent
  964.      in case of bad or missing response.
  965.  
  966.      Values of 5 to 10 should be sufficient for most implementations.
  967.  
  968.    o Maximum Receive Unit (MRU) (PPP Only)
  969.    
  970.      The Maximum Receive Unit sets the maximum number of bytes that we 
  971.      are capable of receiving in one PPP packet.
  972.  
  973.      Generally, the bigger the better (up to the 4136 max), as the round
  974.      trip delay of most connections is fairly large.
  975.  
  976.      An incorrect MRU value may be the root cause of an inability to 
  977.      transmit/receive TCP/IP packets even though a PPP connection was 
  978.      successfully negotiated. If you experience that situation, try 
  979.      decreasing the MRU value to see if more reliable operation will 
  980.      result.
  981.  
  982.      During PPP negotiations, InJoy attempts to negotiate the MRU size set 
  983.      by this parameter. However, many host servers do not allow the MRU
  984.      value to be negotiated and instead dictate the value used. InJoy
  985.      automatically accepts host dictated values even though higher values
  986.      improve line performance significantly.
  987.  
  988.    o Maximum Transmit Unit (MTU) (SLIP Only)
  989.  
  990.      This setting is similar in nature to the MRU setting in PPP, except 
  991.      that instead of setting receive packet size, it sets the maximum size 
  992.      of transmitted packages. A setting larger than 1500 (the default) 
  993.      imposes a risk of sending packets larger than those supported by your 
  994.      ISP.
  995.  
  996.  
  997. █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ SLIP options ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
  998. █┌ Toggles ───────────────────────────┐  ┌ Miscellaneous ──────────────────┐ █
  999. █│                                    │  │                                 │ █
  1000. █│  [X] Allow PAP Authentication      │  │ Restart timer..: 2000           │ █
  1001. █│  [X] Allow CHAP Authentication     │  │ Max. tries.....: 20             │ █
  1002. █│  [ ] Allow MS-CHAP Authentication  │  │ MTU............: 1500           │ █
  1003. █│  [X] Negotiate ACCM to 0           │  │ Interface name.: slip           │ █
  1004. █│  [X] FCS checking                  │  │ Priority %.....: 70             │ █
  1005. █│  [X] Addr & Cntl field compression │  │ UI priority %..: 0              │ █
  1006. █│  [X] Protocol compression          │  │ PPPFLAG timeout: 2000 ms        │ █
  1007. █│  [ ] ECHO-REQ resets idle timeout  │  │                                 │ █
  1008. █│  [ ] Use VJ Compression            │  │                                 │ █
  1009. █│                                    │  │                                 │ █
  1010. █└────────────────────────────────────┘  └─────────────────────────────────┘ █
  1011. █                                                                            █
  1012. █ ┌───────────┐  ┌───────────┐  ┌───────────┐  ╔═══════════╗  ┌───────────┐  █
  1013. █ │    Ok     │  │ Make fast │  │ Make slow │  ║  Default  ║  │  Cancel   │  █
  1014. █ └───────────┘  └───────────┘  └───────────┘  ╚═══════════╝  └───────────┘  █
  1015. █                                                                            █
  1016. █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  1017.  
  1018.  
  1019.  
  1020.    o Interface name (Both PPP and SLIP)
  1021.    
  1022.      This is the symbolic name used as prefix for the PPP/SLIP interface. 
  1023.      Keeping the default value of "PPP" or "SLIP" is a good choice. This 
  1024.      parameter should only be changed if your ISP directs you to use
  1025.      something else.
  1026.  
  1027.    o Priority (Both PPP and SLIP)
  1028.    
  1029.      The priority parameter specifies the priority that OS/2 will assign 
  1030.      to the InJoy dialer communication threads.
  1031.  
  1032.      The value may be fine tuned by hand, but you should be aware of the
  1033.      following:
  1034.  
  1035.        -- Any value larger than 75 percent, will register InJoy as a time
  1036.           critical process. Being time critical is a logic choice for a
  1037.           program handling the CPU demanding COM port.
  1038.  
  1039.        -- However, raising the value much above 75 percent may cause
  1040.           system hangs as the OS/2 scheduler will not allow other 
  1041.           processes to "wake up" when they are really needed.
  1042.  
  1043.    o UI Priority (Both PPP and SLIP)
  1044.  
  1045.      This option specifies the priority of the InJoy User Interface.
  1046.  
  1047.      Obviously, a user interface need not have the same priority as the
  1048.      more important communication threads, and accordingly, InJoy lets you
  1049.      assign an individual priority to just this thread.
  1050.  
  1051.      The UI Priority option has offered the customization to people in need 
  1052.      of InJoy functioning in an environment where several applications 
  1053.      (e.g. DOS applications) are fighting for the CPU cycles.     
  1054.  
  1055.      Unless you find yourself in this category of users, then it is
  1056.      recommended that you keep the user interface priority at its default 
  1057.      value of zero. Zero means keep the priority that OS/2 assigned to
  1058.      this thread - a.k.a. the default priority.
  1059.  
  1060.    o PPPFLAG timeout (PPP Only)
  1061.    
  1062.      Each PPP packet can potentially start with a 0xFF byte. Normally the 
  1063.      0xFF is only inserted in the PPP frame if the line has been idle for
  1064.      a while (normally 2 seconds).
  1065.  
  1066.      Some servers require this byte in each package, if that is the case
  1067.      with your ISP, set this option to 0. However, since this PPP FLAG 
  1068.      byte is not normally needed, you might want to try setting the
  1069.      timeout to the maximum value of 9999, and see if performance 
  1070.      improves.
  1071.  
  1072.  
  1073.  
  1074. ==========================================================================
  1075.  N E T W O R K   A D D R E S S   T R A N S L A T I O N  (NAT)
  1076. =======================================Many Through One===================
  1077.  
  1078.  
  1079.  
  1080.    NAT allows you to share one dial up connection. With it you can use
  1081.    InJoy as an Internet gateway for your LAN even though you have
  1082.    only one ISP account, one IP address and one modem.
  1083.  
  1084.    NOTE: NAT is not available in the InJoy Basic Client Version, whether
  1085.          registered or not. This function is only available in the InJoy
  1086.          Extended Client, InJoy SOHO Client and the InJoy Professional
  1087.          Server/Client version.
  1088.  
  1089.    These applications will run with InJoy's NAT implementation:
  1090.  
  1091.    - Netscape and WebExplorer (or any other web browser)
  1092.  
  1093.    - Any FTP client
  1094.  
  1095.    - Any mail client (PMMail, MR/2 ICE, etc)
  1096.  
  1097.    - News readers (Agent, NR/2, etc)
  1098.  
  1099.    - IRC (including DCC CHAT and DCC SEND)
  1100.  
  1101.    - Telnet
  1102.  
  1103.    - Gopher
  1104.  
  1105.    - Ping
  1106.  
  1107.    - Servers will run only on InJoy PC. Any other client running TCP or 
  1108.      UDP protocol should be running. For servers on LAN clients, use
  1109.      The F/X Firewall Plugin with its Port Redirection feature.
  1110.  
  1111.    These applications will NOT run:
  1112.  
  1113.    - TRACERTE can't be translated, but it will work on the InJoy
  1114.      computer, provided that the following is marked as shown:
  1115.  
  1116.          [X] Disable NAT for InJoy PC
  1117.  
  1118.    - Programs not running TCP or UDP protocol - Will run on InJoy computer
  1119.      though.
  1120.  
  1121.  
  1122.    o NAT, General Information:
  1123.  
  1124.    With InJoy's NAT your LAN has only one IP address. In other
  1125.    words, to other machines on the Internet your entire LAN appears as if 
  1126.    it is only one machine. Consequently, when a user on your LAN sends 
  1127.    data through InJoy to the Internet, each data packet's IP address must
  1128.    be changed from the individual user's LAN address to the single address 
  1129.    'seen' by the Internet. Similarly, incoming packets are changed so they
  1130.    can routed to the appropriate user on your LAN.
  1131.  
  1132.    These actions are highly dependant on the source and destination port
  1133.    number information in the TCP or UDP protocol. Port numbers are changed
  1134.    before going to the net and again when IP packets come back from the
  1135.    net, the same port numbers are examined to find the matching IP 
  1136.    address.
  1137.  
  1138.    This process is a bit complicated, but luckily not very CPU/RAM 
  1139.    consuming and as a user you should see nothing but a well functioning 
  1140.    Internet connection.
  1141.  
  1142.    In addition to the setup tips that follow, several different thoughts 
  1143.    on setting up NAT are presented in the file FAQ.TXT. Try them all to
  1144.    find the one that works best for you. Check our Web site (www.fx.dk)
  1145.    for more information, and, if you run into setup problems be sure to
  1146.    consult with the experts on the InJoy Mail List.
  1147.  
  1148.    o NAT options screen:
  1149.  
  1150.  
  1151. █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ Firewall Options ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
  1152. █ ┌ Network Address Translation (NAT) ──────────────────────────────────────┐ █
  1153. █ │                                                                         │ █
  1154. █ │ [X] Network Address Translation      [ ] Disable NAT for InJoy PC       │ █
  1155. █ │                                      [ ] Disable NAT Ping support       │ █
  1156. █ │                                      Translation port offset: 60000     │ █
  1157. █ │                                                                         │ █
  1158. █ └─────────────────────────────────────────────────────────────────────────┘ █
  1159. █ ┌ Firewall ───────────────────────────────────────────────────────────────┐ █
  1160. █ │                                                                         │ █
  1161. █ │ [X] F/X Firewall                     Firewall directory: .\firewall     │ █
  1162. █ │                                                                         │ █
  1163. █ └─────────────────────────────────────────────────────────────────────────┘ █
  1164. █  This option will turn off NAT for the InJoy PC, providing transparent      █
  1165. █  network access for the InJoy gateway computer. Particularly useful         █
  1166. █  if you must run server applications or other applications that uses        █
  1167. █  non-masqable proprietary protocols.                                        █
  1168. █                                                                             █
  1169. █                                                                             █
  1170. █          ┌──────────┐                                ┌──────────┐           █
  1171. █          │    Ok    │                                │  Cancel  │           █
  1172. █          └──────────┘                                └──────────┘           █
  1173. █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  1174.  
  1175.  
  1176.    The above screen defines the few options available for NAT.
  1177.  
  1178.    o Disable NAT for InJoy PC
  1179.  
  1180.      If you run tricky protocols that can't be translated or maybe even
  1181.      servers on your InJoy PC, then you should choose not to translate the 
  1182.      InJoy PC and then use that PC for such purposes. The InJoy PC will then
  1183.      have transparent access to the Internet, just as if NAT wasn't enabled
  1184.      at all.
  1185.  
  1186.      Read the comment on the screen layout.
  1187.  
  1188.    o Translation port offset
  1189.  
  1190.      Specifies the offset used when translating the source ports of the
  1191.      TCP/IP packets. InJoy has to change these port numbers to be able to
  1192.      recognize reply packets and send them in the right direction.
  1193.  
  1194.      Normally, port numbers are in the range 0-5000 depending on the time 
  1195.      since last boot. Translating these port numbers to a higher value in 
  1196.      order to avoid conflict when not translating the InJoy PC is a MUST.
  1197.  
  1198.    Much more information is available in the FAQ, and here is a quick 
  1199.    check list about what to remember when setting it up:
  1200.  
  1201.    o Make sure your LAN clients have good nameserver references. Your ISP
  1202.      nameserver must be referenced in order for your LAN clients to be 
  1203.      able to resolve symbolic host names!
  1204.  
  1205.    o Make sure your LAN clients default route to the InJoy computer. This
  1206.      way InJoy gets packets not destined for your own network and can
  1207.      process them for the Internet.
  1208.  
  1209.     - The InJoy Mail List is full of bright folks that knows a lot 
  1210.           about how to make different setups work! 
  1211.  
  1212.     - You might be required to turn on IP forwarding for the TCP/IP 
  1213.           stack. This can be done by running 'ipgate on' at system start 
  1214.           up or by setting the appropriate check box under route set up 
  1215.           in the OS/2 TCP/IP configuration.
  1216.  
  1217.    o F/X Firewall
  1218.  
  1219.      Please refer to the FIREWALL.TXT document and the on-screen 
  1220.      guidelines.
  1221.  
  1222.  
  1223.  
  1224. ==========================================================================
  1225.  D I A L   O N   D E M A N D
  1226. =======================================Disconnect Actions=================
  1227.  
  1228.  
  1229.  
  1230.    Dial on Demand (DOD) allows for automatic dialing when an application
  1231.    on your machine or a NAT LAN client needs it; auto-disconnecting when
  1232.    the connection is idle (using the idle timeout feature); and, auto-dialing
  1233.    again, at the next need/demand. This powerful connection charge saving
  1234.    feature is only available in the InJoy "Extended Client", "SOHO Client"
  1235.    and the "Professional Enterprise Server/Client" versions.
  1236.  
  1237.    To enable dial on demand in its most basic form, enable the "Dial On 
  1238.    Demand" option, accessed by clicking on "disconnect options" on the 
  1239.    PPP/SLIP setup page.
  1240.  
  1241.          ┌[ Dial On Demand ]─────────────────┐
  1242.          │ [X] Dial On Demand (DOD)          │
  1243.          │    [X] Instant DOD                │
  1244.          │    [X] Display DOD monitor        │
  1245.          │    [X] DOD interface is def. route│
  1246.          │ Advanced DOD options:             │
  1247.          │    DOD interface: 111.222.111.0   │
  1248.          │    DOD netmask..: 255.255.255.0   │
  1249.          └───────────────────────────────────┘
  1250.  
  1251.    o Instant DOD
  1252.  
  1253.      Specifies how InJoy should handle DOD once you select a HOST.
  1254.  
  1255.      If "Instant DOD" is enabled InJoy will proceed directly to the DOD
  1256.      state, where it waits for an outgoing packet before triggering an
  1257.      Internet connection. 
  1258.  
  1259.      If "Instant DOD" is disabled InJoy will immediately establish an
  1260.      Internet connection once you select a host. When you hang up, InJoy 
  1261.      will proceed to the DOD state. In the DOD state, InJoy will wait for 
  1262.      an outgoing packet before triggering a new Internet connection.
  1263.  
  1264.    o Display DOD monitor
  1265.  
  1266.      When DOD is active and waiting to be triggered, an on-screen 
  1267.      indication can be shown. The 'graphical' CPS monitor is used as the 
  1268.      the visual tool, helping you not to leave this function unattended in
  1269.      a setup that could cost you money due to excessive calling.
  1270.  
  1271.    o DOD interface is default route
  1272.  
  1273.      This option helps you to specify which packets will trigger DOD.
  1274.  
  1275.      If the 'DOD' interface is the default route, then any outgoing packet
  1276.      will trigger DOD dialing.
  1277.  
  1278.      If the 'DOD' interface is NOT the default route, then only packets
  1279.      that are specifically routed to this interface will trigger DOD.
  1280.  
  1281.      In the usual setup, it is recommended to let the DOD interface be the
  1282.      default route.
  1283.  
  1284.    o DOD interface & netmask
  1285.  
  1286.      For the sake of DOD, a 'DOD' interface is created on your TCP/IP 
  1287.      stack. The characteristics of this interface controls which packets
  1288.      will trigger DOD. 
  1289.  
  1290.      The DOD interface is an advanced option that should only be changed 
  1291.      if you know what you are doing. Otherwise stick with the default
  1292.      values.
  1293.  
  1294.    o Automatic DOD killers
  1295.  
  1296.      DOD is meant as a cost saving option and to keep it that way, InJoy
  1297.      will in fact disable DOD if dialing fails.
  1298.  
  1299.      Many people have wondered about this approach, but if you live in
  1300.      Europe or in other regions that charge you per call, then you'll
  1301.      appreciate this implementation from the first time your ISP is
  1302.      unavailable for a longer period. Without InJoy's ability to kill DOD
  1303.      you could otherwise risk that InJoy would do repeated dialing for
  1304.      e.g. a whole night (when you are sleeping). The phone-bill surprise
  1305.      you, but not amuse you.
  1306.  
  1307.      Of course, if you live in a region that doesn't charge per call,
  1308.      then you would want DOD to be active at all times. You can do this,
  1309.      just refer to these options found within the InJOy Communication 
  1310.      Setup:
  1311.  
  1312.     ┌ Redial/Reconnect ────────────────┐
  1313.     │ [X] Redial                       │
  1314.     │   Attempts......: 9999           │
  1315.     │   Pause between.: 5  sec(s)      │
  1316.     │                                  │
  1317.     │ [X] Reconnect at conn. loss      │
  1318.     └──────────────────────────────────┘
  1319.  
  1320.      Only when all the attempts specified above has failed, will DOD be
  1321.      disabled.
  1322.  
  1323.    o Look 'n feel
  1324.  
  1325.      In this section you can find a few hints that will prove useful when
  1326.      working with Dial on Demand.
  1327.  
  1328.      First of all, if you have Dial on Demand enabled and you really don't
  1329.      want InJoy to dial until you again select a specific host, then turn 
  1330.      it off using the F6 key.
  1331.  
  1332.      To enable DOD for a host, you can use the function key F5 on the 
  1333.      InJoy main screen. This requires the DOD to be enabled in the host
  1334.      settings.
  1335.  
  1336.      In case you have "Instant DOD" enabled and yet wish to have an 
  1337.      immediate connection, then use the key SHIFT-F5 to trigger an
  1338.      immediate dial.
  1339.  
  1340.      Sometimes you will find it useful to go back and see what packet
  1341.      triggered DOD. You can do that. InJoy saves the offending packet
  1342.      to the file 'DOD.DMP'. This file maintains a format similar to
  1343.      that produced by the native OS/2 application IPTRACE. To get a
  1344.      nicely formatted dump of the DOD trigger packet, you must rename
  1345.      'DOD.DMP' to 'IPTRACE.DMP' and then run IPFORMAT in the same directory.
  1346.  
  1347.      In a disconnected state, you can monitor the status of dial on demand
  1348.      by looking at the CPS meter in the bottom of the screen. A red bar
  1349.      will visualize the packet scanning activity, assuming that you have 
  1350.      the "Display DOD indicator" option turned on.
  1351.  
  1352.  
  1353.  
  1354. ==========================================================================
  1355.  H O S T   T R I G G E R E D   A C T I O N S
  1356. ==================================================Distant Command=========
  1357.  
  1358.  
  1359.  
  1360.    Host Triggered Actions allows you to setup InJoy to monitor the COM
  1361.    port and react to a secret "trigger string" passed from the LAN
  1362.    server, ISP, or your laptop (while on the road).
  1363.  
  1364.    So far, client actions are restricted to reboot and/or redial the 
  1365.    current host. Registered users are invited to make their needs known.
  1366.  
  1367.    Access the setup (shown below) by clicking on [...Disconnect actions] on 
  1368.    the PPP or SLIP setup page:
  1369.  
  1370.  
  1371.    ┌[ Server triggered dialing ]─────────────────────────────────────────┐
  1372.    │ [X] Monitor COM port                  Actions                       │
  1373.    │    Trigger string.: RING                 [x] Call this host         │
  1374.    │    Delay..........: 5    msecs.          [ ] Boot computer          │
  1375.    └─────────────────────────────────────────────────────────────────────┘
  1376.  
  1377.    COM port monitoring requires the port to left open at all times. To do
  1378.    that, click on the [Misc. opt.] button on InJoy's face, then on the 
  1379.    [ General options ] button and click to put an X in the "COM port always
  1380.    open?" check box under the [ "More... ] heading.
  1381.  
  1382.    Easy. Now, just pass the secret trigger string through the COM port and 
  1383.    enjoy InJoy.
  1384.  
  1385.    Additionally, you may place the single word RING in the Trigger string
  1386.    block and InJoy will respond to your phone call. (Of course, it will 
  1387.    also respond to ALL phone calls--so be system security conscious as you
  1388.    engage this feature.)
  1389.  
  1390.  
  1391.  
  1392. ==========================================================================
  1393.  S C R I P T   S E T U P
  1394. =======================================Simple and Effective===============
  1395.  
  1396.  
  1397.  
  1398.    Prepared scripts take all the pain out of logging on your ISP's server 
  1399.    by completely automating the entire process. Therefore, we tried to make
  1400.    script setup as simple as possible, but here are a few items which are
  1401.    nice to know.
  1402.  
  1403.    First, if your ISP has either PAP or CHAP you will probably NOT need a
  1404.    script. So, check out that option FIRST. Just make sure PAP and CHAP
  1405.    are enabled on the PPP setup page and try a connection while the 
  1406.    "Automatically learn script" check box is empty. If your UserID and 
  1407.    password is accepted automatically and a connection is negotiated, you 
  1408.    can skip this whole section.  :-)
  1409.  
  1410.    And, if the first attempt fails, you still might be able to log on
  1411.    without a script by turning off CHAP.
  1412.  
  1413.  
  1414. █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ Script setup ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
  1415. █ ┌ Script filename ───────────────────────────────────────────────────┐ █
  1416. █ │                    Script filename.: TestOne_.scr                  │ █
  1417. █ └────────────────────────────────────────────────────────────────────┘ █
  1418. █ ┌ Learn options ──────────────────┐  Scripts will help you automating  █
  1419. █ │                                 │  the host login process.           █
  1420. █ │[ ] Automatically learn script   │                                    █
  1421. █ │[ ] Scan for IP addresses        │  Automatically learned scripts     █
  1422. █ │                                 │  normally just work, but in some   █
  1423. █ └─────────────────────────────────┘  situations they require a human   █
  1424. █                                      touch.                            █
  1425. █ ┌ Script execution options ───────┐                                    █
  1426. █ │( ) Autorun script when connected│  If your autogenerated script does █
  1427. █ │( ) Autorun script at host select│  not work, then edit the script-   █
  1428. █ │( ) Don't run                    │  file by hand, synchronizing script█
  1429. █ │Script delay: 250  millisec(s)   │  and host login prompts. Remove    █
  1430. █ └─────────────────────────────────┘  non static 'prompts' from script. █
  1431. █                                                                        █
  1432. █    ┌────────────┐        ┌────────────┐             ┌────────────┐     █
  1433. █    │     Ok     │        │Reset script│             │   Cancel   │     █
  1434. █    └────────────┘        └────────────┘             └────────────┘     █
  1435. █                                                                        █
  1436. █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  1437.  
  1438.  
  1439.  
  1440.    Most of the options are self explanatory, let's look at what is not so
  1441.    obvious:
  1442.  
  1443.    o Script file name
  1444.    
  1445.      Naming your script is simple, just be sure that you do not have two 
  1446.      hosts with the same name for the first 8 characters. That is not 
  1447.      illegal, but when creating new hosts you might accidentally overwrite 
  1448.      a needed script when InJoy automatically generates the new script 
  1449.      based on the first 8 characters of the host's configuration name.
  1450.  
  1451.      The above fact makes deleting, resetting and creating a script just a 
  1452.      bit tricky, so take care.
  1453.  
  1454.    o Scan for IP addresses
  1455.    
  1456.      Enable this option if you are running SLIP and need to grab the IP 
  1457.      addresses from the text sent to you by the server.
  1458.  
  1459.      The "Scan for IP addresses" is only used in connection with script
  1460.      learning. Found IP addresses are presented to you upon script learn
  1461.      completion and at that time you have to link the IP addresses found 
  1462.      to match the "Your IP address" and "Gateway IP address" fields.
  1463.  
  1464.      InJoy will insert two lines in the bottom of your script like shown
  1465.      below. One of them to find and identify "Your IP address" and one
  1466.      to identify "Gateway IP address".
  1467.  
  1468.        RX: Welcome to SLIPNET
  1469.        TX: \r
  1470.        RX: Login:
  1471.        TX: 200000000000\r
  1472.        RX: Password:
  1473.        TX: cataftermouse\r
  1474.        RX: Interface going up!\r\n
  1475.        GY: Your IP address is: [$YOUR_IP]
  1476.        GD: My IP address is: [$DEST_IP]
  1477.  
  1478.      Be sure that your script is waiting for data to arrive after the IP
  1479.      addresses. This gives InJoy a chance to scan the data received for 
  1480.      the script, and is done in the above by the line:
  1481.  
  1482.        RX: Interface going up!\r\n
  1483.  
  1484.      It works because IP addresses are sent before the interface is
  1485.      reported as "going up", giving InJoy a chance to search the script
  1486.      input buffer for IP addresses.
  1487.  
  1488.    o Script delay
  1489.    
  1490.      Script delay is a timer which sets how long InJoy waits between the
  1491.      execution of each line in the script.
  1492.  
  1493.      Normally, since scripts wait for prompts after having sent something
  1494.      it is not dangerous to set this value very low (even below the 200 in 
  1495.      the "default" host) but, sometimes a critical timing situation may 
  1496.      occur causing the modem to hang. In some cases the modem is no longer
  1497.      capable of even responding with an "OK" to an AT command. In other 
  1498.      cases the modem is not able to handle AT commands in a very fast 
  1499.      sequence even though it has answered back with and "OK".
  1500.  
  1501.      The bottom line is that 250 should work; less than that will improve 
  1502.      performance IF hardware on both ends can support it; and, two seconds 
  1503.      should give even the oldest (and slowest) hardware ample time to 
  1504.      get the job done.
  1505.  
  1506.      Notice that this value must be specified in milliseconds. (1000
  1507.      milliseconds equals one second!)
  1508.  
  1509.  
  1510.  
  1511. ==========================================================================
  1512.  S C R I P T  L A N G U A G E
  1513. =======================================Roll Your Own======================
  1514.  
  1515.  
  1516.  
  1517.    The script language is very simple and it includes the following
  1518.    commands:
  1519.  
  1520.       TX: text to send
  1521.       RX: text to expect
  1522.       DE: milliseconds .. delay in milliseconds (1000 = 1 second)
  1523.       PA: E71
  1524.       PA: N81
  1525.       GY: Here is your IP address: [$YOUR_IP]
  1526.       GD: Here is the Gateway address: [$DEST_IP]
  1527.       ID: Put up an interactive box, allowing input
  1528.       IN: Put up an interactive box with default input, which allows input
  1529.       PS: Put up an interactive box, allowing input (not echoed)
  1530.  
  1531.    In order to specify Carriage Return and/or Line Feed in the scripts,
  1532.    you have to use the the following escape characters:
  1533.  
  1534.       \r - indicates a Carriage Return (0x0D).
  1535.       \n - indicates a Line Feed (0x0A).
  1536.       \\ - indicates just a normal backslash.
  1537.       \! - indicates the character Escape (0x1b).
  1538.  
  1539.    Check this simple sample of an average script:
  1540.  
  1541.       RX: login:
  1542.       TX: [$USERID]\r
  1543.       RX: password:
  1544.       TX: [$PASSWORD]\r
  1545.  
  1546.    Check out this example to see how the scripts can be used (full sample):
  1547.  
  1548.       DE: 2000
  1549.       TX: \r
  1550.       RX: login:
  1551.       TX: [$USERID]\r
  1552.       RX: password:
  1553.       TX: [$PASSWORD]\r
  1554.       RX: annex
  1555.       TX: ppp\r
  1556.       RX: Enter todays dynamic secret:
  1557.       ID: Enter the secret!!!              ; Will show a box allowing user
  1558.                                            ; input... "Enter the secret"
  1559.                                            ; will be the user prompt!
  1560.  
  1561.       IN: StaticPart                       ; Will show a user input box 
  1562.                                            ; with the "StaticPart" already 
  1563.                                            ; entered on the input line.
  1564.       RX: Enter top secret admin password:
  1565.       PS:                                  ; Will show a box allowing a
  1566.                                            ; password to be entered non-
  1567.                                            ; echoed.. Keeping the format
  1568.                                            ; "PS: " is mandatory. The e.exe
  1569.                                            ; will allow for having a space
  1570.                                            ; character as last character.
  1571.       RX: Interface going up\r\n
  1572.       GY: Your IP address is: [$YOUR_IP]   ; Grab the IP addresses from
  1573.       GD: My IP address is: [$DEST_IP]     ; screen
  1574.  
  1575.       The first line of this script waits for 2000 milliseconds (which is 2
  1576.       seconds) and then continues to wait for the prompt "login:".
  1577.  
  1578.       Upon receipt of that prompt it sends the special InJoy meta variable
  1579.       that includes the user ID you specified under the host setup.
  1580.  
  1581.       You should also notice that a similar meta variable for the password
  1582.       also exists.
  1583.  
  1584.       It is perfectly legal to start the script using any command. It is 
  1585.       also allowable to specify the same command several times in a row, 
  1586.       i.e. You don't have to wait for something between each send, and you
  1587.       don't have to start the script by waiting for something.
  1588.  
  1589.       If you have InJoy auto-generate a script for you, the script file is
  1590.       saved when you press ESC to enter PPP packet mode.
  1591.  
  1592.       You can modify the saved file, if you need to, using a text editor.
  1593.       For example you may wish to streamline the script which InJoy
  1594.       automatically created for you.
  1595.  
  1596.       Some hosts require you to log in using 7 databits and EVEN
  1597.       parity (e.g. Compuserve). For that purpose you can use the 'PA: E71'
  1598.       directly in your script. To go back to 8 bit no parity use the
  1599.       'PA: N81' verb.
  1600.  
  1601.  
  1602.  
  1603. ==========================================================================
  1604.  S A V I N G   H O S T   I N F O 
  1605. ====================================Default or Not?=======================
  1606.  
  1607.  
  1608.  
  1609.    After filling in all host information, you are returned to the SLIP/PPP
  1610.    setup screen where you may 'save host' or 'save as default'.
  1611.  
  1612.    Clicking on 'save host' will cause the information entered in the 
  1613.    various setup screens to be associated with the host name you selected 
  1614.    as a first step.
  1615.  
  1616.    'Save as default' does much more. It overwrites the information in the 
  1617.    'default host' as it existed when InJoy was distributed. Therefore, you
  1618.    may wish to initially use 'save host' until you have a proven workable
  1619.    setup.
  1620.  
  1621.    Then, when you are ready to experiment with tweaking the various setting
  1622.    to improve performance, you may want to to save a new setup you created
  1623.    as the 'default host'. Then, each newly created host begins with proven
  1624.    characteristics (and your password/ID/etc) and you only need change
  1625.    potential performance enhancing fields.
  1626.  
  1627.  
  1628.  
  1629. ==========================================================================
  1630.  D I A L I N G
  1631. =======================================How InJoy Dials, and Why===========
  1632.  
  1633.  
  1634.  
  1635.    InJoy was designed for two kinds of dialing. The easiest dialing mode 
  1636.    is, of course to let InJoy do the dialing and let a script do all the 
  1637.    log in process.
  1638.  
  1639.    o InJoy dialing
  1640.    
  1641.      If you enable InJoy dialing (enabling "Let InJoy make the call" on 
  1642.      the Communications setup page--refer to communication setup), InJoy 
  1643.      will initialize the modem and then dial your host's number. To do that
  1644.      InJoy uses a special script with the following cycle:
  1645.  
  1646.       - Try to initialize modem using initialization string 1 (if available)
  1647.       - Wait for a maximum # of seconds as specified by dial timeout.
  1648.  
  1649.       - Try to initialize modem using initialization string 2 (if available)
  1650.       - Wait for a maximum # of seconds as specified by dial timeout.
  1651.  
  1652.       - Try to dial the number (using primary phone number and dial prefix)
  1653.       - Wait for a maximum # of seconds as specified by dial timeout for 
  1654.         any of these responses: CONNECT, ERROR, NO DIAL TONE, NO CARRIER, 
  1655.         NO ANSWER, BUSY, FAIL, or OK.
  1656.  
  1657.      These are the basics of the connect script, but InJoy also supports
  1658.      redialing, re-connecting and auto-dialing.  And, how do those features
  1659.      add on to the basic capability?
  1660.  
  1661.      Well, regarding re-connect and auto-connect jump to the section
  1662.      describing the general dialing facilities (below).
  1663.  
  1664.      Redialing however functions together with the above script.
  1665.  
  1666.      If dialing results in anything other than a CONNECT, InJoy checks
  1667.      the redial flag (found under communication setup) and proceeds with 
  1668.      the selected phone numbers in the phone number list.
  1669.  
  1670.      The modem is reset in between each redial attempt.
  1671.  
  1672.      As dialing and scripting is somewhat connected, you will find that the
  1673.      timer found on the script setup page is also used for dialing. This 
  1674.      timer specifies for how long InJoy will wait between executing each 
  1675.      line of a script. In general it should not be dangerous in any way to 
  1676.      have this timer set very low, as the scripts normally waits for 
  1677.      something (e.g. an OK response from the modem) before continuing.
  1678.  
  1679.    o Terminal Mode dialing
  1680.    
  1681.      Doing your call using Terminal mode is very simple. As with any other
  1682.      program providing a Terminal Mode, you issue AT commands directly to 
  1683.      the modem.
  1684.  
  1685.      When InJoy detects a connection, it will pop up a small window
  1686.      notifying you that you can press ESC to start PPP packet mode.
  1687.  
  1688.      As with InJoy dialing, you can store the commands you give in a 
  1689.      script, but the difference is that while using Terminal Mode you would
  1690.      normally like your script to execute at the point of host
  1691.      selection (refer to script setup to see how that is done).
  1692.  
  1693.      If you do not want to edit an auto-learned script, or if you want to 
  1694.      overwrite a previous script, you can use ALT-L to start the 
  1695.      auto-learning of a new script. When auto-learning a script, follow the
  1696.      instructions on the screen.
  1697.  
  1698.      If you plan to use a NULL-MODEM for connection to a host, you will
  1699.      find Terminal Mode to be very useful as well.
  1700.  
  1701.    o General for both types of dialing methods
  1702.  
  1703.      Regardless of how you choose to dial you have the possibility of
  1704.      combining your dialing with the re-connect and auto-connect functions.
  1705.  
  1706.      Re-connect hasn't got much to do with the dialing itself, it simply
  1707.      re-SELECTS your active host right after being disconnected (in an
  1708.      unprovoked manner, such as carrier drop, ISP dead, etc, etc).
  1709.  
  1710.      Auto-dial hasn't got much to do with dialing either. It simply means
  1711.      that a special host should be auto-selected at start-up
  1712.  
  1713.      When using either type of dialing, if InJoy is unable to open the port
  1714.      (for instance if the modem is in use by a fax or other comm program)
  1715.      it will return the message "Port open fail, retrying in 5 secs..."
  1716.      When the other program releases the modem, InJoy will dial.
  1717.  
  1718.      Also, remember to check the latest InJoy FAQ for questions regarding
  1719.      dialing!
  1720.  
  1721.  
  1722.  
  1723. ==========================================================================
  1724.  C O N N E C T . T X T
  1725. =======================================Your IP Address, Instantly=========
  1726.  
  1727.  
  1728.  
  1729.    When InJoy has established a successful connection, it immediately
  1730.    creates a file named CONNECT.TXT
  1731.  
  1732.    This file includes characteristics about your current connection. The
  1733.    following is an example of the contents of a typical CONNECT.TXT file:
  1734.  
  1735.    ------------------QUOTE--------------------------------------
  1736.  
  1737.       194.234.160.52
  1738.       194.234.160.8
  1739.       Host..........: IBM Advantis
  1740.       Modem connect.: CONNECT 57600
  1741.       Line speed....: 57600 bps
  1742.  
  1743.  
  1744.       This file reflects the current/latest InJoy Internet
  1745.       connection information.
  1746.  
  1747.       YOUR IP address and the GATEWAY IP address makes up the
  1748.       first two lines.
  1749.  
  1750.    ------------------END QUOTE----------------------------------
  1751.  
  1752.    CONNECT.TXT is not a semaphore file, so don't use it to determine if you
  1753.    are connected at any moment. Other means are available for verifying 
  1754.    the connection at any instant . . . if you need to do so, do a text
  1755.    search for   semaphore   in the included FAQ.TXT file.
  1756.  
  1757.  
  1758.  
  1759. ==========================================================================
  1760.  H A N G I N G   U P
  1761. ======================================Several Ways to Say Good-bye========
  1762.  
  1763.  
  1764.  
  1765.    Normally, you should disconnect InJoy with either of these two ways:
  1766.  
  1767.    o Click on the [Hang Up] button (or key ALT-H,) will drop DTR on the
  1768.      modem and thereby force a carrier drop. However, if you have 
  1769.      disconnect troubles using this procedure, the following could be a
  1770.      problem solver for you:
  1771.  
  1772.    o You can provoke a "graceful" PPP log off by pressing ALT-T (T to 
  1773.      Terminate the session). Using the graceful logoff at any hangup
  1774.      attempt is also a toggle in the general setup.
  1775.  
  1776.    When necessary InJoy may also be forced to break the connection by 
  1777.    running KillJoy (see below for more details) or by pressing
  1778.    CTRL-BREAK.
  1779.  
  1780.    After hanging up (with any of those methods), InJoy updates the 
  1781.    connection log for the appropriate host. Even if terminating by using
  1782.    KillJoy (see below) or CTRL-BREAK, you should still get an entry in the
  1783.    connection log!
  1784.  
  1785.  
  1786.  
  1787. ==========================================================================
  1788.  T R A C I N G
  1789. =======================================Capturing Tech Data================
  1790.  
  1791.  
  1792.  
  1793.    To trace and monitor line activity, use the trace function. To setup 
  1794.    tracing click on the [Misc. opt] button on InJoy's opening screen, 
  1795.    then click on the [Trace configuration] button, to reveal this screen:
  1796.  
  1797.  
  1798. █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ Trace setup ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
  1799. █                                                                        █
  1800. █ [X] Trace ON/OFF                                                       █
  1801. █                                                                        █
  1802. █ ┌ Trace: ──────────────────────┐ ┌ Output to: ─────────────────────┐   █
  1803. █ │ [X] Important info           │ │ [X] Trace file (IN-JOY.TRC)     │   █
  1804. █ │ [ ] Trace communication line │ │ [X] InJoy output window         │   █
  1805. █ │ [X] Trace PPP negotiation    │ └─────────────────────────────────┘   █
  1806. █ │ [X] Trace errors             │                                       █
  1807. █ │ [ ] Debug information        │ ┌ IPtrace support: ───────────────┐   █
  1808. █ │ [ ] Trace buffers            │ │ [X] Outgoing packets in IPTRACE │   █
  1809. █ │ [ ] Ticker                   │ │ [X] Incoming packets in IPTRACE │   █
  1810. █ └──────────────────────────────┘ └─────────────────────────────────┘   █
  1811. █                                                                        █
  1812. █                                                                        █
  1813. █                                                                        █
  1814. █                                                                        █
  1815. █         ┌───────────┐       ┌───────────┐       ┌───────────┐          █
  1816. █         │   Save    │       │   Reset   │       │  Cancel   │          █
  1817. █         └───────────┘       └───────────┘       └───────────┘          █
  1818. █                                                                        █
  1819. █           Use this as a quick way to turn on/off tracing               █
  1820. █                                                                        █
  1821. █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  1822.  
  1823.  
  1824.    Trace typically captures what you see in the output screen of InJoy to a
  1825.    file named IN-JOY.TRC. Careful: Too much tracing will slow down InJoy
  1826.    considerably, and too little could keep important information from
  1827.    reaching your sharp eye! 
  1828.  
  1829.    Removing the X in the "InJoy output window" check box allows trace data
  1830.    to be captured to file without the time/resource penalty of sending the 
  1831.    same data to the screen.
  1832.  
  1833.    When running in a stable environment, it is recommended to turn ON only 
  1834.    "Trace PPP negotiation" and "Trace errors" . . .  at the most. For some
  1835.    users, even that will be an unneeded speed drain (however slight).
  1836.  
  1837.    The trace file is sometimes indispensable in solving problems reported 
  1838.    to the Mail List, Support Center or program author. However, due to the
  1839.    sometimes LARGE trace files, please do not send them until asked for.
  1840.  
  1841.    IPTRACE.EXE (included with OS/2) can be used to saves a trace file of 
  1842.    both in and outgoing packets. You can use IPFORMAT.EXE (also a Warp 
  1843.    utility) to format and display that trace file.
  1844.  
  1845.    Note: The [Reset] button deletes the trace file!
  1846.  
  1847.  
  1848.  
  1849. ==========================================================================
  1850.  C O N N E C T I O N   L O G
  1851. =======================================Capturing Connection Data==========
  1852.  
  1853.  
  1854.  
  1855.    The connection log saves information on the connections you have had and
  1856.    how long they lasted.
  1857.  
  1858.    Control and view the connection log by clicking on on the [Misc. opt]
  1859.    button on InJoy's opening screen, then click on the [Connection log]
  1860.    button. Finally, select the host whose log you wish to view and you will
  1861.    see the date, connection start and end time, whole number of minutes 
  1862.    connected, total amount of seconds connected and in the last column the
  1863.    connection time in HHH:MM:SS notation.
  1864.  
  1865.  
  1866. █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ Connection logging monitor ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
  1867. █ ┌[ Hosts ]────┐┌[ Date       Start    End      Mins Secs   Time]──────┐ █
  1868. █ │ Default     ││ 20.12.1996 04:36:28 04:36:34  0    6      000:00:06   █
  1869. █ │ TestOne     ││ 20.12.1996 04:36:38 04:42:28  5    350    000:05:50  ▒ █
  1870. █ │             ││ 21.12.1996 15:02:05 02:23:44  681  40898  011:21:38  ▒ █
  1871. █ │             ││ 21.12.1996 11:02:37 15:43:25  280  16847  004:40:47  ▒ █
  1872. █ │             ││ 21.12.1996 18:55:12 19:05:39  10   627    000:10:27  ▒ █
  1873. █ │             ││ 21.12.1996 19:09:46 23:42:18  272  16352  004:32:32  ▒ █
  1874. █ │             ││ 22.12.1996 00:25:46 03:47:30  201  12103  003:21:43  ▒ █
  1875. █ │             ││ 22.12.1996 03:48:18 03:49:22  1    63     000:01:03  ▒ █
  1876. █ │             ││ 22.12.1996 03:50:15 03:51:26  1    71     000:01:11  ▒ █
  1877. █ │             ││ 22.12.1996 03:51:38 03:51:50  0    12     000:00:12  ■ █
  1878. █ │             ││ 22.12.1996 13:03:58 13:32:58  29   1740   000:29:00   █
  1879. █ └─────────────┘└──────────────────────────────────────────────────────┘ █
  1880. █ Connections overall 61* connections this month 61* connections today 5  █
  1881. █                                                                         █
  1882. █ Connects overall: 052:27:40 3147mins  Longest connect: 011:21:38 681min █
  1883. █ |    this month.: 052:27:40 3147mins  |    this month: 011:21:38 681min █
  1884. █ |    today......: 003:53:09 233mins   |    today.....: 003:21:43 201min █
  1885. █                                                                         █
  1886. █ ┌───────────────┐ ┌───────────────┐ ┌───────────────┐ ┌───────────────┐ █
  1887. █ │      Ok       │ │Monthly Summary│ │     Reset     │ │    Cancel     │ █
  1888. █ └───────────────┘ └───────────────┘ └───────────────┘ └───────────────┘ █
  1889. █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  1890.  
  1891.  
  1892.    InJoy will sum up the monthly connection time, when you click on the
  1893.    [Monthly Summary] button. Below you can see how each month for the 
  1894.    selected host is displayed, with connection statistics.
  1895.  
  1896.  
  1897. ┌[ Hosts ]────┐ ┌[ Date       Start    End      Mins  Secs    Time]───────┐
  1898. │ Default     │ │ Oct 1996    void     void     81    4874    001:21:14   
  1899. │ TestOne     │ │ Nov 1996    void     void     1793  107605  029:53:25   ■
  1900. │             │ │ Dec 1996    void     void     69    4185    001:09:45   ▒
  1901. │             │ │                                                         ▒
  1902. │             │ │                                                         ▒
  1903. │             │ │                                                         ▒
  1904. │             │ │                                                         ▒
  1905. │             │ │                                                         ▒
  1906. │             │ │                                                         ▒
  1907. │             │ │                                                         ▒
  1908. │             │ │                                                         
  1909. └─────────────┘ └─────────────────────────────────────────────────────────┘
  1910.  
  1911.    To reset the connection log for the selected host, simply click on the 
  1912.    [Reset] button.  Note: The [Reset] button deletes the log file. If you
  1913.    need to save the data for any purpose (for example, business expense 
  1914.    records) you must archive prior to using InJoy's reset feature.
  1915.  
  1916.    At the bottom of the connection log screen the following is displayed:
  1917.  
  1918.  
  1919.  Connections overall 61 * connections this month 61 * connections today 5
  1920.  
  1921.  
  1922.    Followed by statistics showing the overall connect time, connect time
  1923.    this current month and connect time for the current day. The statistics
  1924.    conclude by presenting you the longest connections overall, for this
  1925.    month and today.
  1926.  
  1927.  
  1928.  Connects overall: 052:27:40 3147mins   Longest connect: 011:21:38 681mins
  1929.  |    this month.: 052:27:40 3147mins   |    this month: 011:21:38 681mins
  1930.  |    today......: 003:53:09 233mins    |    today.....: 003:21:43 201mins
  1931.  
  1932.  
  1933.    The displayed connection log can be viewed as a file. It exists in 
  1934.    InJoy's directory with the pattern XXX.LOG, where XXX will be some 
  1935.    variation on a host name.
  1936.  
  1937.  
  1938.  
  1939. ==========================================================================
  1940.  T E X T M O D E   T I C K E R
  1941. =======================================Ticking============================
  1942.  
  1943.  
  1944.  
  1945.    Setup the Textmode Ticker by clicking on on the [Misc. opt] button on 
  1946.    InJoy's opening screen and then click on the [Textmode Ticker] button. 
  1947.    During a live connection the tickers may be turned off by pressing the
  1948.    F8 key, or turned on with the F7 key.
  1949.  
  1950.    The InJoy Textmode Info Ticker operates as a low priority, background 
  1951.    function that (if enabled) connects to the InJoy server to retrieve and 
  1952.    display the information you request.
  1953.  
  1954.    At this time the requested information may be either commercials or 
  1955.    announcements, or both.
  1956.  
  1957.    See the screen below to get an impression the configuration options:
  1958.  
  1959.  
  1960. █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ Ticker setup ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
  1961. █ [X] Enable/disable ticker            What is the InJoy ticker???       █
  1962. █    [X] Commercials                   On this screen you select         █
  1963. █    [X] Announcements                 whether InJoy should connect      █
  1964. █                                      to the IJ-center or not!          █
  1965. █ Seconds between fetching: 5                                            █
  1966. █                                      The IJ center will reply by       █
  1967. █ Commercial server: 198.64.226.104    giving you the selected kind      █
  1968. █                                      of information. Receiving will    █
  1969. █                                      run low priority in the back-     █
  1970. █                                      ground and use only very little   █
  1971. █                                      CPU and bandwidth.                █
  1972. █   ┌───────────┐  ┌───────────┐       *** IMPORTANT ***                 █
  1973. █   │   Save    │  │  Cancel   │       This line activity will put the   █
  1974. █   └───────────┘  └───────────┘       idle timeout out of the game!     █
  1975. █                                                                        █
  1976. █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  1977.  
  1978.  
  1979.  
  1980.    The 'commercial server' is the IP address of the server giving the
  1981.    commercials. You cannot use any server that comes to mind, but only the
  1982.    ones provided by the InJoy team. The default choice is probably the best,
  1983.    and as this writing, the only choice.)
  1984.  
  1985.    There are a few things to be considered when enabling the ticker: 
  1986.    First, since information is constantly flowing into your machine, the 
  1987.    idle timeout will never reach zero. And, second: You might not receive 
  1988.    any ticker information, at all.
  1989.  
  1990.    The idle timer monitors the line activity and you will not get a 
  1991.    idle line timeout as long as the ticker fetches. Of course you could 
  1992.    make the 'ticker fetch interval' bigger than the idle timeout.
  1993.  
  1994.    As the speed of your connection or InJoy server may vary, I
  1995.    I cannot guarantee you any ticker info at all. Also, the ticker
  1996.    info is requested at each fetch interval, but it might show
  1997.    up a lot later.
  1998.  
  1999.    And finally. The 'InJoy Info Ticker Server' is NOT a server that will
  2000.    register your name and license number or anything else. Neither will
  2001.    InJoy scan your hard disk for pirate software or anything similar :-)
  2002.  
  2003.  
  2004.  
  2005. ==========================================================================
  2006.  G E N E R A L  S E T U P
  2007. =======================================InJoy is So Flexible===============
  2008.  
  2009.  
  2010.  
  2011.    The general setup screen includes options for the general behavior of
  2012.    InJoy. Access it by clicking on the [Misc. opt] button on InJoy's 
  2013.    opening screen, then click on the [General options] button.
  2014.  
  2015.  
  2016. █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ General setup ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
  2017. █┌[ Confirm ]──────────────────────┐┌[ CPS monitor ]────────────────────┐█
  2018. █│[X] Exit (when connected)?       ││[X] Average CPS based on data sent │█
  2019. █│[X] Exit (when NOT connected)?   ││[X] Average CPS based on data recv │█
  2020. █│[X] Hangup?                      ││[X] Idle sensitivity?              │█
  2021. █│[X] Deleting scripts?            ││[X] Smart notation?                │█
  2022. █│[X] Deleting hosts?              ││[X] CPS values in the connect log? │█
  2023. █│[X] Deleting autostarted programs││                                   │█
  2024. █└─────────────────────────────────┘└───────────────────────────────────┘█
  2025. █                                                                        █
  2026. █┌[ Miscellaneous ]─────────────────┐┌[ More...]────────────────────────┐█
  2027. █│[X] Show about box at startup?    ││[X] Disable all tunes?            │█
  2028. █│[X] Allow 0.0.0.0 as GWY IP addr. ││[X] Error box at hangup fail?     │█
  2029. █│[X] Disable timeout warning       ││[X] COM port always open?         │█
  2030. █│[X] Disable TIMER warning         ││[X] COM port exclusive open?      │█
  2031. █│[X] Primary interface (hostid)    ││[X] Send Term. Req. at hangup?    │█
  2032. █└──────────────────────────────────┘└──────────────────────────────────┘█
  2033. █                   ┌───────────┐         ┌───────────┐                  █
  2034. █                   │    Ok     │         │  Cancel   │                  █
  2035. █                   └───────────┘         └───────────┘                  █
  2036. █                                                                        █
  2037. █                                                                        █
  2038. █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  2039.  
  2040.  
  2041.    o Confirmation options
  2042.    
  2043.      Flag the options to specify what actions you would like to confirm
  2044.      before being performed by InJoy.
  2045.  
  2046.      Notice that regarding InJoy exit, the confirmation option here only 
  2047.      has effect if you actually selected the [Exit] button, i.e not by
  2048.      pressing the ESC button!
  2049.  
  2050.    o Miscellaneous
  2051.  
  2052.      - Show about box at start-up
  2053.    
  2054.        With the 'Show about box at startup' option you can select whether
  2055.        the about box with register and contact information should be shown
  2056.        at start-up.
  2057.  
  2058.        Selecting InJoy to automatically connect at start-up will over ride
  2059.        the use of this flag.
  2060.  
  2061.      - Allow 0.0.0.0 as gateway IP address.
  2062.   
  2063.        If enabled, will allow your ISP to the use of 0.0.0.0 as a gateway
  2064.        address.
  2065.  
  2066.        In general this use is incorrect. But with certain implementations
  2067.        of SLiRP (refer to other sources for information about SLiRP) this
  2068.        actually works.
  2069.  
  2070.        If your ISP uses SLiRP and maybe runs the server called "TIA", then 
  2071.        you should check this option.
  2072.  
  2073.      - Disable timeout/timer warning
  2074.  
  2075.        Disabling the timeout and/or timer warnings will make sure that you
  2076.        are not disturbed with warnings in a scenario where you'd rather
  2077.        not see them. Use of Dial On Demand is a situation where timeout
  2078.        warnings can be a pain. Turning off the warnings silences warning
  2079.        sounds as well.
  2080.  
  2081.      - Primary interface (hostid)
  2082.  
  2083.        Hostid allows you to change the Primary IP Address of the system.
  2084.        Should be enabled in multi-homed environments!
  2085.  
  2086.        Also, check your OS/2 TCP/IP documentation for the hostid command.
  2087.  
  2088.    o CPS monitor
  2089.  
  2090.      - Average CPS based on data sent?
  2091.  
  2092.        Should outgoing data be included in the average CPS calculation?
  2093.        If yes, enable this option.
  2094.  
  2095.      - Average CPS based on data received?
  2096.  
  2097.        Should incoming data be included in the average CPS calculation?
  2098.        If yes, enable this option.
  2099.  
  2100.      - Idle sensitivity?
  2101.  
  2102.        Should line idle seconds have influence on the average CPS
  2103.        calculation? If yes, enable this option.
  2104.  
  2105.      - Smart notation?
  2106.  
  2107.        Will go from CPS (Characters Per Second) to thousands of CPS 
  2108.        when number of characters go beyond 1K, and InJoy will continue to
  2109.        show MEGA CPS when number of bytes is above 1000K.
  2110.  
  2111.       - CPS values in the connect log?
  2112.  
  2113.         Select this option to have the CPS statistics saved in the
  2114.         connection log for later viewing.
  2115.  
  2116.    o More . . .
  2117.  
  2118.      - Disable all tunes?
  2119.  
  2120.        Checking this option kills all sounds during timeout warnings.
  2121.        
  2122.      - Error box at hang-up fail?
  2123.    
  2124.        Enable this toggle to get an error-box if InJoy fails to hang-up
  2125.        the the connection. If you experience that all the time, then it
  2126.        might be a good idea to turn of the warning.
  2127.  
  2128.        Leased line will normally uses modems that keep the DCD high at all
  2129.        times. This means that InJoy will never be able to hang up such a 
  2130.        line and that will give warnings when trying. Turning off the 
  2131.        warning will help you avoid getting these warnings, stressing again,
  2132.        that InJoy is the perfect choice for almost any communication setup.
  2133.  
  2134.      - COM port always open?
  2135.  
  2136.        If using Host Triggered Actions you must leave the COM port open 
  2137.        (place an X in the box) in order to receive the trigger string.
  2138.  
  2139.      - COM port exclusive open?
  2140.  
  2141.        A COM port may be shared, like a file, but not if it is opened in 
  2142.        exclusive mode.
  2143.  
  2144.      - Send Termination Request at hangup
  2145.  
  2146.        Prior to hanging up (by dropping DTR), InJoy can send a PPP 
  2147.        protocol block to let the other end know of our intention to hang 
  2148.        up. Using this approach is recommended.
  2149.  
  2150.  
  2151.  
  2152. ==========================================================================
  2153.  A U T O S T A R T I N G   M O D U L E S
  2154. ===========================================Start and/or Stop==============
  2155.  
  2156.  
  2157.  
  2158.    Auto-starting automatically starts or shutdowns applications, REXX
  2159.    scripts or batch files at any of these times: InJoy startup/exit, dial, 
  2160.    connection established/disconnected, or pressing F9/F10 keys.
  2161.  
  2162.    NOTE: You may setup InJoy to autostart in two different ways by using
  2163.          the setup screens in two different places in InJoy. Settings 
  2164.          accessed through the [Misc. opt.] button on the startup/operating
  2165.          screen operate with ALL hosts. Settings placed in the dialog 
  2166.          accessed by clicking on the [ Autostart per host ] button on the
  2167.          Host setup page will operate only with THAT host.
  2168.  
  2169.          The following screen shot and instructions apply to autostarting 
  2170.          either globally or for one host . . . so carefully choose WHERE 
  2171.          you enter the setup dialog.
  2172.  
  2173.  
  2174. █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ Autostarting modules ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
  2175. █                                                                         █
  2176. █ Path and filename      ┌─────────┐  ┌[ Autostart list ]───────────────┐ █
  2177. █ ___________________    │  Add->  │  │ E:\download\ncFTP\ncFTP.cmd      █
  2178. █                        └─────────┘  │ C:\TCPIP\BIN\NISTIME.EXE        ■ █
  2179. █                                     │                                 ▒ █
  2180. █ Parameters             ┌─────────┐  │                                 ▒ █
  2181. █ ___________________    │Update-> │  │                                 ▒ █
  2182. █                        └─────────┘  │                                 ▒ █
  2183. █ Working directory                   │                                 ▒ █
  2184. █ ___________________    ┌─────────┐  │                                 ▒ █
  2185. █                        │ Remove  │  │                                  █
  2186. █                        └─────────┘  └■▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒┘ █
  2187. █ Start Stop                                                              █
  2188. █ at   at                              Other program specific options     █
  2189. █ [ ]-[ ] my command     ┌─────────┐   [ ] Start minimized                █
  2190. █ [ ]-[ ] InJoy startup  │   Ok    │   [ ] Don't start                    █
  2191. █ [ ]-[ ] dial (before)  └─────────┘   [ ] Start only once                █
  2192. █ [ ]-[ ] host connect                                                    █
  2193. █ [ ]-[ ] discon.(before)┌─────────┐    General autostart options         █
  2194. █ [ ]-[ ] discon.(after) │ Cancel  │   [ ] SetJoy wait (caution)          █
  2195. █ [ ]-[ ] InJoy exit     └─────────┘   [ ] Disable ALL autostarting       █
  2196. █                                                                         █
  2197. █                                                                         █
  2198. █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  2199.  
  2200.  
  2201.  
  2202.    Path, file name, parameters and working directory must be set up as with
  2203.    any other program object in OS/2. 
  2204.  
  2205.    NOTE: An unnecessary trailing back slash in the working directory line
  2206.          can cause problems. For example, if you use D:\SOUTHSDE\PMMAIL\ 
  2207.          instead of the correct D:\SOUTHSDE\PMMAIL you will find that 
  2208.          PMMail will not startup correctly.
  2209.  
  2210.    The check boxes in the bottom half of the screen allow you to start or
  2211.    stop the applications listed in the 'Autostart list' in many different
  2212.    ways. 
  2213.  
  2214.    Most settings and uses are self-explanatory or fully covered by the on
  2215.    screen 'hints'. A few things that may need additional information are:
  2216.  
  2217.      - If you do not need to start a listed program for some time, you 
  2218.        don't have to delete it, just mark the "Don't start" check box.
  2219.  
  2220.      - Starting programs minimized does NOT work for PM applications. This 
  2221.        is an OS/2 limitation.
  2222.  
  2223.      - For InJoy to be able to stop an auto-started program at any time, 
  2224.        it must be able to stop it at InJoy's close. Therefore, to select 
  2225.        program closure at my command, dial, connect OR disconnect the 
  2226.        'Stop at InJoy exit' block must be checked. For example: To 
  2227.        auto-stop a program at host connect, you must place an X in BOTH 
  2228.        the 'Stop at host connect' AND 'Stop at InJoy exit' blocks.
  2229.  
  2230.      - To change the settings of any single application you MUST press the
  2231.        [ Update-> ] button while the desired parameters are displayed for
  2232.        THAT item, prior to pressing the Ok button to close the dialog.
  2233.  
  2234.     Use CAUTION when setting up a program to autostart with 'SetJoy wait'. 
  2235.     'SetJoy wait' causes InJoy to PAUSE until it receives a SetJoy proceed
  2236.     signal. Use this feature AT YOUR OWN RISK, incorrect set up may cause 
  2237.     a connection to continue long after it should have ended.
  2238.  
  2239.     However risky it might be, it is also a powerful and useful feature -- 
  2240.     when used correctly: 'SetJoy wait' should ONLY be enabled when you 
  2241.     want to autostart a program, REXX script or batch file and have InJoy 
  2242.     NOT continue and dial, or disconnect until allowed by running 
  2243.     SETJOY.EXE with the /C switch. You may run the program from a command 
  2244.     prompt, batch file or REXX script in this format:
  2245.  
  2246.        setjoy.exe /C
  2247.     
  2248.  
  2249.  
  2250. ==========================================================================
  2251.  C O M M A N D   L I N E   O P T I O N S
  2252. ============================================Customized Starts=============
  2253.  
  2254.  
  2255.  
  2256.    To avoid creation of the default route when connecting InJoy, you will
  2257.    find the /D parameter useful - as below. 
  2258.  
  2259.                in-joy /D
  2260.  
  2261.    You may launch InJoy and cause it to dial any predefined host simply by 
  2262.    using that host's name as a command line argument. For example: 
  2263.  
  2264.                in-joy.exe HostName
  2265.  
  2266.    NOTE: The host name used IS case sensitive. You must enter it exactly 
  2267.          as recorded in InJoy's [ Host ] listing.
  2268.  
  2269.     Tip: You can use this technique in host objects and have several hosts
  2270.          you can 'click' to life.
  2271.  
  2272.  
  2273.  
  2274. ==========================================================================
  2275.   K E Y B O A R D   S H O R T C U T S
  2276. ===========================================Busy Hands=====================
  2277.  
  2278.  
  2279.  
  2280.    The following keyboard shortcuts are available
  2281.  
  2282.    ALT-E Reset timer
  2283.    ALT-Q Quit script learning - do NOT save this learning session
  2284.    ALT-L Learn script Start/Stop - SAVE learned script
  2285.    ALT-T Terminate the connection, gracefully
  2286.    ALT-R Reset idle timeout (time line allowed to remain idle)
  2287.  
  2288.  
  2289.    F5        Turn Dial on Demand On
  2290.    F6        Turn Dial on Demand Off
  2291.    F9        Start Programs (as selected in Autostart dialog)
  2292.    F10       Stop Programs   
  2293.  
  2294.    SHIFT-F5  Immediately cause Dial On Demand to dial
  2295.    SHIFT-F8  Display filter usage (statistics)
  2296.    SHIFT-F9  Dump NAT table of clients
  2297.    SHIFT-F10 Registration Screen
  2298.  
  2299.  
  2300.  
  2301.  
  2302. ==========================================================================
  2303.  S E T J O Y
  2304. =======================================Connected Changes==================
  2305.  
  2306.  
  2307.    SetJoy is a utility to change InJoy's operating characteristics while
  2308.    InJoy is loaded and running. SetJoy is used during specific autostart
  2309.    options to control shutdown timing (see "Auto-starting modules" section 
  2310.    of this document for details). Additionally, SetJoy may be used to set
  2311.    the idle timeout and timer or force a disconnect. 
  2312.  
  2313.    SetJoy MUST be executed in the same directory as InJoy's executable      
  2314.    (IN-JOY.EXE). That means if you are running SETJOY.EXE from a script or
  2315.    .CMD file the script MUST CD to the InJoy directory prior to calling or
  2316.    running SETJOY.EXE.
  2317.  
  2318.    More options will be added as the popular needs of our registered users
  2319.    are identified. Make your wishes known on the InJoy Mail List (See 
  2320.    README.TXT for sign up details).
  2321.  
  2322.       USAGE:  SETJOY [<option>]
  2323.  
  2324.         Where <option> is:
  2325.  
  2326.           /H, /h or /?  - Display help
  2327.  
  2328.           /C - for use with specific auto-starting options, see details in 
  2329.                the 'Auto-starting modules' section of this document.
  2330.  
  2331.           /D - Disconnect the current connection, immediately
  2332.  
  2333.           /O:<host name>  - Changes, and saves the /T or /I setting for the 
  2334.                             named host. NOTE: The /O option (when used) 
  2335.                             must precede /T and /I
  2336.       
  2337.                /O:* - modify every host and save the setting (default)
  2338.                /O:# - modify the current host, and NOT save the change
  2339.  
  2340.           /T:nnn (or t) - Set the Idle Timeout from 0 to 999 seconds
  2341.  
  2342.           /I:nnn (or i) - Set the Timer from 0 to 999 minutes
  2343.  
  2344.           /P:passw.     - Set the Password of host (use with /O param)
  2345.  
  2346.           /U:userid.    - Set the Userid of host (use with /O param)
  2347.  
  2348.           /CONNECT      - Connect InJoy (use with /O to cause a dial)
  2349.  
  2350.    NOTE: Setting zero for either the Idle Timeout or Timer turns that 
  2351.          feature off.
  2352.  
  2353.    EXAMPLES:
  2354.  
  2355.          setjoy /O:* /T:999 
  2356.            Sets and saves Idle Timeout of all host to 999 seconds
  2357.  
  2358.          setjoy /I:120
  2359.            Sets and saves Timer of all host to 120 minutes
  2360.  
  2361.          setjoy /O:# /T:90
  2362.            Sets the current active host's Idle Timeout to 90 seconds, for 
  2363.            this session only.
  2364.  
  2365.          setjoy /O:"TeleDK account" /T:30
  2366.             Set and save the Idle Timeout of the host named 
  2367.             <TeleDK account> to 30 seconds. NOTE the " around host 
  2368.             names which include spaces.
  2369.  
  2370.          setjoy /O:Vestnet /I:0 /T:0
  2371.             Turn off the Timer and Idle Timeout for the host named 
  2372.             <Vestnet>, and save those settings.
  2373.  
  2374.          setjoy /O:Default /P:secret /U:me /CONNECT
  2375.              Causes InJoy to dial and connect to the <Default> host 
  2376.              passing a user ID of "me" and a password of "secret"
  2377.  
  2378.  
  2379.  
  2380. ==========================================================================
  2381.  K I L L J O Y
  2382. =======================================The Ultimate Ending================
  2383.  
  2384.  
  2385.  
  2386.    KillJoy is a small utility program that will allow you to kill InJoy
  2387.    from the command line.
  2388.  
  2389.    KILLJOY.EXE may be run without parameters causing InJoy to die instantly
  2390.    (and thereby drop the possible modem connection.)
  2391.  
  2392.             or
  2393.  
  2394.    It can be run with the '-' parameter which causes it kill InJoy as soon
  2395.    as the modem connection is gone.
  2396.  
  2397.    Refer to the disconnect actions for other means to disconnect InJoy.
  2398.  
  2399.  
  2400.  
  2401.  
  2402. ██████████████████████████████████████████████████████████████████████████
  2403.  
  2404.  
  2405.  
  2406.  
  2407.                        _____         _____           
  2408.                       (_____)       (_____)          
  2409.                          _   ____      _  ___  _   _ 
  2410.                         | | |  _ \    | |/ _ \| | | |
  2411.                        _| |_| | | |___| | |_| | |_| |
  2412.                       (_____)_| |_(____/ \___/ \__  |
  2413.                                                (____/ 
  2414.  
  2415.  
  2416.  
  2417.  
  2418.  
  2419. ██████████████████████████████████████████████████████████████████████████
  2420.  
  2421.        Copyright (c) 1998 F/X Communications.  All rights reserved.
  2422.  
  2423.  
  2424.