home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 March / PCO3_97.ISO / filesbbs / os2 / injoy10a.arj / USERGUID.DOC < prev    next >
Encoding:
Text File  |  1996-12-29  |  86.4 KB  |  2,003 lines

  1.  
  2.    .                                                         Bjarne Jensen
  3.    .                                                       DK-4300 Holbaek
  4.    .                                                               Denmark
  5.    .                                             E-mail: injoy@poboxes.com
  6.    .                                                      http://www.fx.dk
  7.    .
  8.    .
  9.    .
  10.    .
  11.    .
  12.          _ _|          |
  13.            |  __ \     |  _ \  |   |
  14.            |  |   |\   | (   | |   |
  15.          ___|_|  _|\___/ \___/ \__,|
  16.                                ____/
  17. --------------------------------------------------------------------------
  18.                                               The Best Way To The Internet
  19.  
  20.  
  21.  
  22.  
  23.  
  24.                            U S E R G U I D . D O C
  25.  
  26.                       Release 1.0 - December 29, 1996
  27.  
  28.                     Copyright (c) 1996, Bjarne Jensen
  29.                            All rights reserved
  30.  
  31.  
  32.  
  33.  
  34. NOTE 1:  USERGUID.DOC is not yet a fully mature produce. Instead, it is a 
  35. "living document" constantly changing as user needs are better understood. 
  36. The entire InJoy Team regrets this inconvience to you, but remain confident
  37. that the basic InJoy setup and operation is so simple that many will find
  38. this document competely unnecessary, anyway. For your convenience the 
  39. latest versions of all InJoy documents are always available at my Web site:
  40. http://www.fx.dk, see you there.
  41.  
  42.  
  43. NOTE 2: For best viewing use a viewer allowing at least 80 columns and
  44. select a non-proportional font. The combination of the OS/2 System 
  45. Editor (E.EXE) and the System Monospaced font is ideal if the word wrap 
  46. option (under the Options menu) is off.
  47.  
  48.  
  49.  
  50.  
  51. ==========================================================================
  52.  C O N T E N T S
  53. =======================================What's Where=======================
  54.  
  55.  
  56.  
  57.    o Starting InJoy.........................................A few tips
  58.    o Entering the key code.....................To unlock InJoy's power
  59.    o InJoy screen layout.............................A familiarization
  60.    o Online hints........................InJoy's efficient help system
  61.    o Creating a host........................A first step to connecting
  62.    o Host setup...........................................Who you call
  63.    o PPP/SLIP setup....................................Set one or both
  64.    o Communication setup.............Basic stuff, use the online hints
  65.    o More phone numbers.................Giving more chances to hook up
  66.    o PPP/SLIP options...................................Tune for speed   
  67.    o IP Masquerading..................................Many through one 
  68.    o Dial On Demand.................................Disconnect actions
  69.    o Script setup.................................Simple and effective
  70.    o Script language.....................................Roll your own
  71.    o Saving host info...................................Default or not
  72.    o Dialing..................................How InJoy dials, and why
  73.    o CONNECT.TXT............................Your IP address, instantly
  74.    o Hanging up............................Several ways to say goodbye
  75.    o Tracing.......................................Capturing tech data
  76.    o Connection log..........................Capturing connection data
  77.    o Textmode Ticker.............................Old but still ticking
  78.    o Graphical Ticker........................A pretty face, and brains 
  79.    o General setup................................InJoy is so flexible
  80.    o Auto-starting modules..................Connecting causes starting
  81.    o Killjoy.......................................The ultimate ending
  82.  
  83.  
  84.    Note: To locate information, use the Find option under the Edit menu of
  85.    the OS/2 System Editor. Since major topic headings are both capitalized 
  86.    and double spaced (like in "C O N T E N T S", above) each is easily
  87.    located without having to type the entire line when filling in the find
  88.    dialog. You may print this file by dragging it to your printer object or
  89.    through using the Print choice on the pop-up menu.
  90.  
  91.  
  92.  
  93.  
  94.  
  95. ==========================================================================
  96.  S T A R T I N G   I N J O Y
  97. =======================================A Few Tips=========================
  98.  
  99.  
  100.  
  101.    o Start InJoy like any other OS/2 program, either by making an icon
  102.      referencing IN-JOY.EXE, or by running InJoy directly from the
  103.      command line.
  104.  
  105.    o Running InJoy in full screen may cause problems on some systems.
  106.      While InJoy runs well in full screen on most systems, it has proven
  107.      most stable in an OS/2 (VIO) window. This full screen problem has 
  108.      been reported by only a few people: 
  109.  
  110.       - Auto-starting/stopping modules might not function as expected.
  111.         
  112.    o If COM 2 is not available on your system, InJoy will report "Could 
  113.      not open device" when starting the FIRST time. Simply click on OK to
  114.      proceed with initialization. Then, during setup (see below) you must
  115.      specify the correct COM port in InJoy's "default" host.
  116.  
  117.  
  118.  
  119.  
  120.  
  121. ==========================================================================
  122.  E N T E R I N G   T H E   K E Y   C O D E
  123. ============================================To Unlock InJoy's Power=======
  124.  
  125.  
  126.  
  127.    After your registration has been processed you will receive a 
  128.    key code to unlock InJoy's power, at the level purchased. To unlock:
  129.  
  130.    o Open InJoy. 
  131.  
  132.    o While on the opening screen press SHIFT-F10.
  133.  
  134.    o Enter your name and your key code with care. BOTH your name and key 
  135.      code is case sensitive and must be entered EXACTLY as provided.
  136.  
  137.    o When both have been entered, and checked for accuracy, click on OK.
  138.  
  139.  
  140.  
  141.  
  142.  
  143. ==========================================================================
  144.  I N J O Y   S C R E E N    L A Y O U T
  145. ==========================================A Familiarization===============
  146.  
  147.    Refer to the following "screen shots", or just open InJoy and look at 
  148.    the real thing while learning about the six sections of InJoy's display:
  149.  
  150.    o Terminal Mode Window
  151.  
  152.      Used during Terminal Mode operations and to display bytes
  153.      received/transmitted while dialing, and when running a connect script.
  154.  
  155.    o Host List Window
  156.   
  157.      Contains user defined hosts and all controls necessary to create, edit
  158.      and remove host using the manipulation  buttons [New], [Change] and
  159.      [Delete]. For ease of use, the [Dial] button is immediately below the
  160.      list of user configured hosts.
  161.  
  162.    o Output Window
  163.  
  164.      Shows InJoy messages and trace information, if trace is enabled.
  165.  
  166.    o Other Control Buttons
  167.  
  168.      Immediately below the Host List, and next to the Output Window, are
  169.      additional buttons for the purpose of forcing a line drop [Hang Up],
  170.      accessing/setting miscellaneous options [Misc. opt.] and for closing
  171.      InJoy [Exit].
  172.  
  173.    o Characters Per Second (CPS) Info Line and Bar Chart
  174.  
  175.      Provides  real-time data (from left to right, with displayed symbols)
  176.      on:
  177.  
  178.         Total characters sent on communications line since connect 
  179.         Total characters received on comma line since connect
  180.         Current CPS transmission rate, updated every second
  181.         Current CPS receive rate, updated every second
  182.        avg Average CPS processed during last second
  183.        max Peak CPS processed during any second of current connection
  184.  
  185.      The last two numbers (avg and max) are based on the sum of both 
  186.      transmitted and received characters. Notice that these numbers are 
  187.      what is actually sent and received, including PPP encapsulation 
  188.      characters. Additionally, the Info Line is calculated at a rather low
  189.      priority within InJoy (keeping the pipe full is a lot higher on the
  190.      food chain), therefore some of the 'every second' updates will occur
  191.      during a rather long second.
  192.  
  193.      Immediately to the right of the "max" data point is a display of the 
  194.      total CPS receive and transmit rate in a visual Bar Chart Line.
  195.  
  196.      The check box on the right of the visual indicator will toggle the 
  197.      entire Info Line on or off. (Total throughput will increase slightly
  198.      with the line turned off.)
  199.  
  200.      When using InJoy with Dial On Demand (DOD) with the "display DOD
  201.      indicator" option turned on, the CPS Bar Line displays the DOD packet
  202.      scan. This is only the case when off-line, so that functionality will
  203.      not conflict with the normal use of the CPS monitor.
  204.  
  205.    o Status Line (at the bottom): Shows information about the current 
  206.      status of InJoy.
  207.  
  208.    These sections yield the following screen layout:
  209.  
  210.  
  211. █▀▀ InJoy - Best way to the Internet. (C) Copyright 1996 v0.99 - Build Dec21 ▀▀█
  212. █┌─[ Terminal Mode ]────────────────────────────────────────┐┌[ Host ]────────┐█
  213. █│[opening port]                                            ││  Default      │█
  214. █│AT&F                                                      ││  Main ISP    ▒ │█
  215. █│OK                                                        ││  Leased line ■ │█
  216. █│ATDT555-55555                                             ││  Telco acc.   │█
  217. █│                                                          ││                │█
  218. █│                                                          ││  [   Dial   ]  │█
  219. █│                                                          ││  [   New    ]  │█
  220. █│                                                          ││  [  Change  ]  │█
  221. █│                                                          ││  [  Delete  ]  │█
  222. █│                                                          ││                │█
  223. █└──────────────────────────────────────────────────────────┘└────────────────┘█
  224. █┌[ Output Window ]─────────────────────────────────────────┐                  █
  225. █│ 19:09:47:10: RX: CONFIG_ACK                                 [ Hang Up  ]   █
  226. █│ 19:09:47:10: *** IPCP LAYER OPENED SUCCESSFULLY ***      ▒                  █
  227. █│ 23:42:18:38: FCS Error                                   ▒   [Misc. opt.]   █
  228. █│ 23:42:18:72: FCS Error                                   ■                  █
  229. █│ 23:42:18:75: Timeout warning                                [   Exit   ]   █
  230. █└■▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒┘                  █
  231. █ 847.5K   2.2M    0    0  859avg  7963max                              [X]█
  232. █▄▄▄▄ HOST <vest fast> | COM3 | 57600 bps N81 | port: CLOSED | LEARNING OFF ▄▄▄█
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240. ==========================================================================
  241.  O N L I N E   H I N T S
  242. =======================================InJoy's Efficient Help System======
  243.  
  244.  
  245.  
  246.    Useful hints are available at the bottom of the InJoy screen when
  247.    operating within following described setup screens. These online hints
  248.    change as the various portions of the setup screens are highlighted for
  249.    data entry, or toggling. Therefore, since the hints are context 
  250.    sensitive you will find them very useful in completing even the 
  251.    most complicated setup. 
  252.  
  253.    In fact, most people find that the hints are all that is needed to
  254.    successfully complete all initial setup and performance tuning steps.
  255.  
  256.  
  257.  
  258.  
  259.  
  260. ==========================================================================
  261.  C R E A T I N G   A   H O S T
  262. =======================================A First Step to Connecting=========
  263.  
  264.  
  265.  
  266.    To connect your computer or network to the Internet, you must start by
  267.    defining a host. The host configuration constitutes the parameters
  268.    and options needed to communicate successfully with your ISP (Internet
  269.    Service Provider).
  270.  
  271.    InJoy is shipped with a "default" host which cannot be deleted. You may
  272.    modify to suit your needs, and you should set the "default" host to
  273.    match the settings to use at InJoy start-up. For instance, most people
  274.    modify the "default" host so that it has all the settings necessary to
  275.    connect to their Internet Service Provider.
  276.  
  277.    However, before overwriting the "default" consider this: Most people
  278.    find that the "default" works as well as (and in many cases, much better
  279.    than) competing dialers. Therefore, it is suggested that you replace 
  280.    the "default" only after you have another host with tested capability.
  281.    Additional information on this subject is available in the section
  282.    "Saving Host Info", below.
  283.  
  284.    Please note that the settings contained in the "default" host are used 
  285.    in creating new and/or multiple hosts. Additional host are created by
  286.    selecting the [New] button or pressing <Insert> while the Host List
  287.    Window has the focus.
  288.  
  289.  
  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. █                          Configuration name...                         █
  305. █           vest fast                                                    █
  306. █                               User ID....                              █
  307. █                bj.......................................               █
  308. █                               Password...                              █
  309. █                *********................................               █
  310. █                                                                        █
  311. █                             ┌ Protocol ───┐                            █
  312. █                             │ (o) PPP     │                            █
  313. █                             │ ( ) SLIP    │                            █
  314. █                             └─────────────┘                            █
  315. █        ┌─────────┐      ┌────────────────────┐      ┌─────────┐        █
  316. █        │   Ok    │      │ Autostart per host │      │ Cancel  │        █
  317. █        └─────────┘      └────────────────────┘      └─────────┘        █
  318. █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  319.  
  320.  
  321.  
  322.  
  323.  
  324.    The configuration name you provide becomes the host name used by InJoy 
  325.    in the Host List Window to identify the set of parameters that defines 
  326.    one particular host. For example: If your Internet Service Provider is
  327.    IBM's  you might want to use IBM as the host name. On the other
  328.    hand, if you will use several IBM gateway telephone numbers (say for a
  329.    portable computer), you might want to set up numerous host, each with a
  330.    different city name.
  331.  
  332.    o Fill in the User ID and Password fields with the values supplied by
  333.      your ISP. Those are the values which will be used by log on scripts 
  334.      or PAP/CHAP authentication protocols.
  335.  
  336.    o After filling in those three items select the appropriate radio-
  337.      button for either PPP or SLIP. Your ISP should be able to tell you
  338.      which protocol is most likely to provide the best service. But, 
  339.      without other information available, you should probably attempt to
  340.      connect first via PPP.
  341.  
  342.    Refer to the InJoy FAQ or other sources for a description of the
  343.    differences between PPP and SLIP.
  344.  
  345.  
  346.  
  347.  
  348.  
  349. ==========================================================================
  350.  P P P / S L I P   S E T U P
  351. =======================================Setup One or Both==================
  352.  
  353.  
  354.  
  355.    When you have gone through the fields of the previous host setup screen
  356.    and selected to run either PPP or SLIP as framing protocol, you will see
  357.    this screen:
  358.  
  359. █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ PPP setup ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
  360. █┌ IP address configuration ─────────┐ ┌ Domain nameserver ─────────────┐█
  361. █│ Your IP address..: 0.0.0.0        │ │ Nameserver address: 193.162.14│█
  362. █│ Dest. IP address.: 0.0.0.0        │ │ Backup nameserver.:            │█
  363. █│                                   │ │ Your host name....: bj         │█
  364. █│ Netmask..........: 255.255.255.0  │ │ Domain name.......: fx.dk      │█
  365. █└───────────────────────────────────┘ └────────────────────────────────┘█
  366. █ [X] Use VJ Compression                               ┌───────────────┐ █
  367. █                                                      │     Save      │ █
  368. █ [ ] Auto connect                                     └───────────────┘ █
  369. █ [X] IP Masquerading   [...Masquerading options]                        █
  370. █                                                      ┌───────────────┐ █
  371. █ Timeout.: 0    secs.                                 │Save as default│ █
  372. █ Timer...: 0    mins.  [...Disconnect actions]        └───────────────┘ █
  373. █  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐   ┌───────────────┐ █
  374. █  │ Comm setup  │  │ PPP options │  │Script setup │   │    Cancel     │ █
  375. █  └─────────────┘  └─────────────┘  └─────────────┘   └───────────────┘ █
  376. █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  377.  
  378.  
  379.    NOTE: The screens are nearly the same for PPP and SLIP. Each of the 
  380.    various items you need to fill in are explained below. Additionally, the
  381.    differences between setting up for PPP or SLIP are explained, where
  382.    necessary:
  383.  
  384.    o Your IP address
  385.    
  386.      This is the Internet Protocol (IP) address that your computer will use
  387.      throughout your session. The value 0.0.0.0 means that InJoy should
  388.      obtain your actual IP address from the ISP server, during log on
  389.      negotiation.
  390.  
  391.      Obtaining the IP address from the server is the standard way of
  392.      assigning IP addresses using PPP, but it is possible to specify an IP
  393.      address when the server will not dynamically assign one.
  394.  
  395.      For SLIP you should either use an IP address statically assigned
  396.      to you by your ISP or auto-grab it from the text stream transmitted 
  397.      by your server at connect.
  398.  
  399.    o Dest. IP address
  400.    
  401.      This is the IP address of the ISP's server. It is normally assigned
  402.      by the PPP server during the log on sequence. However, some providers 
  403.      specify a fixed IP address that you should enter here.
  404.  
  405.      For SLIP you should either use a static IP address assigned by the
  406.      ISP, or auto-grab it from the text transmitted by your server during
  407.      connect.
  408.  
  409.    o Netmask
  410.    
  411.      The netmask specifies the IP addresses which are supposed to go
  412.      through your SLIP0/PPP0 interface. If you did not receive an assigned
  413.      netmask from your ISP then leave it as set (255.255.255.0).
  414.  
  415.    o Use VJ Compression
  416.    
  417.      By enabling this option InJoy will try to negotiate the use of VJ 
  418.      (Van Jacobsen) compression. VJ compression takes some CPU cycles and
  419.      it is therefore recommended for fast computers and/or a slow line. As 
  420.      a rule of thumb, if you are not running a 66 MHz or faster CPU, you 
  421.      probably won't realize any benefit from VJ compression.
  422.  
  423.      VJ compression will save about 30 bytes per compressible PPP/SLIP
  424.      packet.
  425.  
  426.    o Auto connect
  427.  
  428.      Marking this check box causes InJoy to attempt an auto-connect to
  429.      this host during start-up. 
  430.  
  431.      Since InJoy can only attempt to connect with one host at a time, 
  432.      marking this block in one host automatically resets all other hosts
  433.      to not attempt an auto-connect.
  434.  
  435.    o IP Masquerading
  436.    
  437.       Refer to the Masquerading section, below.
  438.  
  439.    o Timeout
  440.    
  441.      This is the "idle timer". It specifies for how long the line may 
  442.      remain idle (i.e.,, nothing moving in or out) before InJoy will 
  443.      automatically disconnect the line.
  444.  
  445.      If the timeout value is larger than 60 seconds a timeout warning 
  446.      (consisting of four beeps) will be sounded and the phrase "TIMEOUT:
  447.      1 min. to disconnect . . . " will appear in the Output Window.
  448.  
  449.      You may reset the timeout by pressing ALT-R, in which case your
  450.      connection will continue as if nothing happened.
  451.  
  452.      A note of caution is advisable here. Some users (myself included) set 
  453.      the idle timeout to five minutes or so, and walk away from the
  454.      computer after beginning a long down/upload. . . knowing that when
  455.      finished InJoy will drop the connection, as the idle timer reaches 
  456.      zero. Be careful, many hosts periodically sends dummy data on the 
  457.      line in order to avoid unintentional disconnects. Therefore, if you 
  458.      are paying for your connection by the minute (to either your ISP or 
  459.      telephone company) you might want to insure the line is dropped within a
  460.      reasonable time after data flow has stopped.
  461.  
  462.      To completely disable the timeout, specify a value of zero. In that 
  463.      case, the line will never be dropped due to inactivity.
  464.  
  465.    o Timer
  466.  
  467.      This is the timer that specifies for how long InJoy may stay
  468.      connected before it will automatically disconnect.
  469.  
  470.      This functionality is much like the one on your VCR or TV that enables
  471.      you to automatically turn it off after half an hour or so, without
  472.      worrying about the TV starting a fire during the night.
  473.  
  474.      As it can go wrong for a television, so it can for InJoy too. If
  475.      InJoy has a problem disconnecting there is nothing it can do except
  476.      increase your phone bill (InJoy has never started a fire!).
  477.  
  478.      Notice that if the timer value is set to more than one minute, you
  479.      will hear/see a timeout warning similar to that described 
  480.      for the idle timeout. And, you may reset this timer by pressing 
  481.      ALT-E.
  482.  
  483.    o Disconnect actions
  484.    
  485.      Please refer to the "disconnect actions" section.
  486.  
  487.    o Nameserver & Backup nameserver address
  488.  
  489.      The nameserver and backup nameserver are IP addresses of your
  490.      preferred nameservers.
  491.  
  492.      The nameserver addresses are put into the %etc%\RESOLV file. This
  493.      file is referenced by the TCP/IP stack for nameserver lookup's.
  494.  
  495.      You should make sure that your ETC environment variable is set up
  496.      correctly. Normally the ETC environment variable is set when you
  497.      install OS/2 TCP/IP base kit and/or Internet Access Kit. However, to
  498.      check, look in your CONFIG.SYS for a line like:
  499.  
  500.        SET ETC=x:\tcpip\etc
  501.  
  502.      Then look in that directory to make sure it contains a file named 
  503.      RESOLV (no extension).
  504.  
  505.      Currently, InJoy will not preserve new or special options that might
  506.      already existing the RESOLV file. This is being worked on and new
  507.      functionality regarding this may be expected in future releases.
  508.  
  509.      If you experience problems resolving host names (even though you feel
  510.      your nameserver is set up correctly) check for the existence of
  511.      a RESOLV2 file in your ETC directory. The RESOLV2 file is sometimes 
  512.      used (seems to depend on TCP/IP stack version) on a LAN. Edit the
  513.      existing RESOLV2 file or simply copy your standard RESOLV file over
  514.      RESOLV2 to either refresh or create the secondary RESOLV file.
  515.  
  516.      InJoy does not automatically alter the contents of the RESOLV2 file.
  517.  
  518.    o Your host name
  519.  
  520.      The host name is a bit tricky. As set in your CONFIG.SYS file applies
  521.      to ALL instances, except in programs auto-started by InJoy. Auto-started
  522.      programs use the host name you place in this block.
  523.  
  524.      So, if you need a special host name for some reason, set it up in
  525.      the CONFIG.SYS using string similar to:
  526.  
  527.          set HOSTNAME=your_host_name
  528.  
  529.      Normally you can leave the host name field blank in InJoy, as it is 
  530.      for special needs.
  531.  
  532.  
  533.    o Domain name
  534.  
  535.      This is the domain in which your computer exists on the Internet. 
  536.      You should specify the symbolic name that you have received from your
  537.      ISP.
  538.  
  539.  
  540.  
  541.  
  542.  
  543. ==========================================================================
  544.  C O M M U N I C A T I O N   S E T U P
  545. =======================================Basic Stuff, Use the Online Hints==
  546.  
  547.  
  548.  
  549.    The communication setup screen enables you to specify the parameters
  550.    required for your communication link:
  551.  
  552.  
  553. █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ Communication setup ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
  554. █┌ Call control ──────────────────────────────────────────────────────────┐ █
  555. █│                        ( ) Let InJoy make the call                     │ █
  556. █│                        (o) Use Terminal Mode                           │ █
  557. █└────────────────────────────────────────────────────────────────────────┘ █
  558. █┌ Port setup ────────────────────────────────────────────────────────────┐ █
  559. █│ Port setup...........: COM3          [X] Use hardware flow control    │ █
  560. █│ Port speed...........: 57600                                          │ █
  561. █│ Minimum connect speed: 0             Dial timeout: 60 seconds         │ █
  562. █└────────────────────────────────────────────────────────────────────────┘ █
  563. █┌ Modem & Dialing ────────────────────┐┌ Redial/Reconnect ───────────────┐ █
  564. █│ Phone number #1......:              ││ [X] Redial                      │ █
  565. █│ Modem initstring #1..:              ││   Attempts......: 4             │ █
  566. █│ Modem initstring #2..:              ││   Pause between.: 1  sec(s)     │ █
  567. █│ Dialing prefix.......: ATDM         ││                                 │ █
  568. █│ Hangup string........: +++~~~ATH0   ││ [ ] Reconnect at conn. loss     │ █
  569. █└─────────────────────────────────────┘└─────────────────────────────────┘ █
  570. █     ┌───────────┐       ┌───────────────────────┐       ┌───────────┐     █
  571. █     │    Ok     │       │ More phone numbers... │       │  Cancel   │     █
  572. █     └───────────┘       └───────────────────────┘       └───────────┘     █
  573. █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  574.  
  575.  
  576.    Most of this setup you probably already know from other communication
  577.    programs, so lets focus on the InJoy specific parameters:
  578.  
  579.    o Call control
  580.  
  581.      In this window you specify whether InJoy should make the call for 
  582.      you, or not. If you choose to do so, InJoy will automatically
  583.      initialize your modem and call the specified host's telephone number,
  584.      when you click on [Dial].
  585.  
  586.      Your job will be only to answer prompts (like giving user ID and
  587.      password) after having dialed. (Or maybe you wish to auto-generate a
  588.      log on scrip . . . see below for details.)
  589.  
  590.      The other possibility is to use Terminal Mode, which will put
  591.      you in charge of initializing the modem and setting up the call.
  592.  
  593.      Even when running Terminal Mode, you can still generate and auto-run
  594.      scripts.
  595.  
  596.      When you choose Terminal Mode as the call control method, then
  597.      you say goodbye to some valued services like automatically re-dialing 
  598.      and re-connecting after an unexpected line drop, so make sure you have 
  599.      a real good reason for selecting Terminal Mode for dialing.
  600.  
  601.    o Phone number #1
  602.  
  603.      This is the primary phone number used if you choose to let InJoy
  604.      make the call for you.
  605.  
  606.      The phone number you specify here is always the first phone number
  607.      to be dialed. If your ISP provides several phone numbers in your 
  608.      calling area, you have the opportunity to list them here and have 
  609.      InJoy keep dialing until it finds a free line.
  610.  
  611.      Refer to the "More Phone Numbers" section below, for more info.
  612.  
  613.    o Reconnect at conn. loss
  614.  
  615.      This option, if checked, causes InJoy to attempt to re-connect if for
  616.      some reason the link fails after initially being established. This
  617.      helps keep a constant connection, making InJoy the perfect choice for
  618.      keeping a connection alive 24 hours a day.
  619.  
  620.  
  621.  
  622.  
  623.  
  624. ==========================================================================
  625.  M O R E   P H O N E   N U M B E R S
  626. =======================================Giving More Chances to Hook Up=====
  627.  
  628.  
  629.  
  630.    If you elected to have InJoy do the dialing, you may specify a list of
  631.    phone numbers to be tried in case of unsuccessful dial attempts.
  632.  
  633.    In order for InJoy to use the list you MUST enable re-dialing. Having
  634.    done so, you are able to click on the "More phone numbers . . ." 
  635.    button at the bottom center of the Communications Setup screen. That 
  636.    will open and the following screen where you may add the additional 
  637.    phone numbers:
  638.  
  639.  
  640. █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ Phone number list ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
  641. █  Phone number:                                                         █
  642. █  .............................    ┌ What to dial? ──────────────────┐  █
  643. █  ┌─────────────┐┌─────────────┐   │ (o) All numbers in list         │  █
  644. █  │     Add    ││   Update   │   │ ( ) Selected numbers only       │  █
  645. █  └─────────────┘└─────────────┘   └─────────────────────────────────┘  █
  646. █  ┌[ Phone numbers ]───────────┐   ┌ Dial sequence? ─────────────────┐  █
  647. █  │46341747 - Primary phone nu   │ ( ) Round robin                 │  █
  648. █  │                            ■   │ (o) Retry each number (4) times │  █
  649. █  │                            ▒   └─────────────────────────────────┘  █
  650. █  │                            ▒     [ ] Exit InJoy at redial fail      █
  651. █  │                            ▒   First number in the list is your     █
  652. █  │                               primary phone number. This number    █
  653. █  └────────────────────────────┘   is dialed regardless of the redial   █
  654. █  ┌────────────────────────────┐   option. You cannot remove this       █
  655. █  │     Waste phone number    │   number from the list.                █
  656. █  └────────────────────────────┘                                        █
  657. █                    ┌────────┐               ┌────────┐                 █
  658. █                    │   Ok   │               │ Cancel │                 █
  659. █                    └────────┘               └────────┘                 █
  660. █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  661.  
  662.  
  663.    o Phone number
  664.  
  665.      In this field you may add as many as 10 phone numbers to the list.
  666.  
  667.    o What to dial
  668.  
  669.      With this option you control whether every number on the list will be
  670.      dialed, or if only those selected should be dialed.
  671.  
  672.      Select numbers by using either the mouse or the SPACE key in the
  673.      "Phone numbers" list box. Selected phone numbers are marked by a
  674.      different color and a round symbol preceding the number.
  675.  
  676.      Note that the primary phone number cannot be de-selected.
  677.  
  678.    o Dial sequence
  679.  
  680.      In this section you set how InJoy will sequence the listed and 
  681.      selected numbers.
  682.  
  683.      Skipping to a new phone number after each dial attempt is known as 
  684.      Round Robin dialing. Using this alternative causes InJoy to skip ahead
  685.      to the next number (in the listed sequence) if a busy signal or other
  686.      non-connect situation occurs on any number.
  687.  
  688.      The "Retry each number (x) times" option will cause listed phone
  689.      numbers to be tried the number of times specified in the "Redial 
  690.      attempts" parameter before attempting the next number. The "Redial
  691.      attempts" parameter is set in the "Communication setup" screen.
  692.  
  693.      By learning what the problems are in your area usually are, you will
  694.      be able to determine, and use, the method provides the best connect
  695.      rate.
  696.  
  697.    o Exit InJoy at redial fail
  698.  
  699.      You may have the need to continue redial attempts. You can establish
  700.      that by selecting to quit InJoy after having run through the phone
  701.      number list.
  702.  
  703.      The "Exit InJoy at redial fail" parameter in combination with the
  704.      auto-connect to host at start-up will enable you to redial forever.
  705.  
  706.  
  707.  
  708.  
  709.  
  710. ==========================================================================
  711.  P P P / S L I P   O P T I O N S
  712. =======================================Tune for Speed=====================
  713.  
  714.  
  715.  
  716.    The PPP and SLIP options screens (accessed by single clicking on the 
  717.    "PPP Options" or "SLIP Options" button in the lower half of the screen)
  718.    lets you to make choices which help tailor InJoy to your communications
  719.    line for maximum performance:
  720.  
  721.  
  722. █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ PPP options ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
  723. █┌ Toggles ───────────────────────────┐  ┌ Miscellaneous ─────────────────┐ █
  724. █│  [X] Allow PAP Authentication      │  │ Restart timer..: 500           │ █
  725. █│  [X] Allow CHAP Authentication     │  │ Max. tries.....: 5             │ █
  726. █│  [X] Force ACCM to 0               │  │ MRU............: 1500          │ █
  727. █│  [X] FCS checking                  │  │ Interface name.: PPP           │ █
  728. █│  [X] Addr & Cntl field compression │  │ Priority %.....: 70            │ █
  729. █│  [X] Protocol compression          │  │ PPPFLAG timeout: 2000 msecs.   │ █
  730. █│  [ ] Enable auto pinger            │  │                                │ █
  731. █└────────────────────────────────────┘  └────────────────────────────────┘ █
  732. █ ┌───────────┐ ┌───────────┐  ┌───────────┐  ┌───────────┐  ┌───────────┐  █
  733. █ │    Ok     │ │ Make fast │  │ Make slow │  │  Default  │  │  Cancel   │  █
  734. █ └───────────┘ └───────────┘  └───────────┘  └───────────┘  └───────────┘  █
  735. █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  736.  
  737.    Note: Don't overlook the capability in the PPP Options screen to just 
  738.    click on the "Make fast" button and then the "OK" button. The "Make 
  739.    fast" settings might be all the speed you need and it might save you 
  740.    from having to read all this:
  741.  
  742.  
  743.    o Allow PAP Authentication (PPP Only)
  744.  
  745.      To make sure that you are not authenticating in clear text, turn this
  746.      option off. However, there is normally there is no reason to turn PAP
  747.      Authentication off since CHAP is negotiated before PAP, if the host
  748.      server allows such. Therefore, clear text passing of your user name 
  749.      and password is unlikely, but possible.
  750.  
  751.      The bottom line: If you have special data to protect OR need to be
  752.      SURE your password is never exposed in clear text (on the phone line),
  753.      then turn this option OFF.
  754.  
  755.    o Allow CHAP Authentication (PPP Only)
  756.  
  757.      In some very special circumstances you may need to turn off CHAP
  758.      authentication. There are a few known PPP servers which behave 
  759.      very strangely when they receive a CHAP response, even though they 
  760.      ordered such a response themselves.
  761.  
  762.    o Force ACCM to 0 (PPP Only)
  763.    
  764.      ACCM - Asynchronous Control Character Map, is a table specifying which
  765.      characters that may NOT be transmitted transparently on the link.
  766.  
  767.      Today, the use of ACCM is almost gone, but some hosts still set
  768.      up this table to the default value of 0xffffffff. This means
  769.      that all characters below 0x20 will be escaped and accordingly
  770.      occupy 2 bytes each.
  771.  
  772.      Setting the "Force ACCM to 0" will make InJoy attempt to negotiate
  773.      the ACCM mask to 0, and thereby remove the use of the mask.
  774.  
  775.      Setting the 0 parameter will also make sure that InJoy will not
  776.      exercise the default 0xffffffff mask to the host.
  777.  
  778.      In general, turning this parameter on is a very beneficial to line
  779.      performance. Bad side effects from doing so are uncommon.
  780.  
  781.    o FCS checking (PPP Only)
  782.    
  783.      Set this parameter on to make InJoy check all incoming packets for a
  784.      correct Format CheckSum (FCS). Checking will take a little away from 
  785.      total performance (not much though). In most cases there is no need to 
  786.      turn on this feature since the TCP protocol processes the checksum 
  787.      as well.
  788.  
  789.      Be careful though: InJoy's PPP negotiation is NOT running on top of 
  790.      TCP/IP. Therefore, line errors occur while negotiating might give
  791.      unpredictable results. It is therefore recommended that conservative 
  792.      systems should have this parameter on.
  793.  
  794.    o Addr & Cntl field compression (PPP Only)
  795.   
  796.      Each PPP packet includes a few leading bytes that hardly ever change.
  797.      Selecting this option will force compression of these bytes and save
  798.      a couple of bytes per PPP packet.
  799.  
  800.      There should be no side effects for turning on this option and the CPU
  801.      load is not affected by it.
  802.  
  803.    o Protocol compression (PPP Only)
  804.    
  805.      This routine compresses the protocol information in the PPP packets 
  806.      from two to one byte. (Why not save a byte where possible?)
  807.  
  808.      Enabling this option does not take any additional CPU and saves a
  809.      byte per packet.
  810.  
  811.    o Auto pinger (PPP Only)
  812.   
  813.      For use in a future version, this item is not yet functional.
  814.  
  815.    o Restart timer (PPP Only)
  816.    
  817.      The PPP negotiation protocol uses a timer to resend protocol blocks 
  818.      which contained errors again, at the correct time.
  819.  
  820.      For example: If your PAP/CHAP user ID and password block is lost
  821.      during transmission (maybe due to a bad connection) it must be 
  822.      retransmitted. The time for the retransmission is specified by the 
  823.      restart timer, and the sooner the better (within the limits of your 
  824.      communication line). Therefore, the lower value the better. This 
  825.      parameter can have a BIG influence on the negotiation time, so try to
  826.      fine tune this value to be as small as possible. (InJoy ships with a
  827.      default of 1000 milliseconds, work down from there when searching for
  828.      supreme speed. However, some host have be found which require as much
  829.      as 5000 milliseconds.)
  830.  
  831.      Keep in mind this timer only affects the time required to negotiate
  832.      a connection with your ISP. It does NOT affect the actual throughput 
  833.      of the line once the connection is completed.
  834.  
  835.    o Max. tries (PPP Only)
  836.    
  837.      Specifies how many times the PPP protocols blocks should be resent
  838.      in case of bad or missing response.
  839.  
  840.      Values of 5 to 10 should be sufficient for most implementations.
  841.  
  842.    o Maximum Receive Unit (MRU) (PPP Only)
  843.    
  844.      The Maximum Receive Unit sets the maximum number of bytes that we 
  845.      are capable of receiving in one PPP packet.
  846.  
  847.      Generally, the bigger the better (up to the 4096 max), as the round
  848.      trip delay of most connections is fairly large.
  849.  
  850.      An incorrect MRU value may be the root cause of an inability to 
  851.      transmit/receive TCP/IP packets even though a PPP connection was 
  852.      successfully negotiated. If you experience that situation, try 
  853.      decreasing the MRU value to see if more reliable operation will 
  854.      result.
  855.  
  856.      During PPP negotiations, InJoy attempts to negotiate the MRU size set 
  857.      by this parameter. However, many host servers do not allow the MRU
  858.      value to be negotiated and instead dictate the value used. InJoy
  859.      automatically accepts host dictated values even though higher values
  860.      improve line performance significantly.
  861.  
  862.    o Maximum Transmit Unit (MTU) (SLIP Only)
  863.  
  864.      This setting is similar in nature to the MRU setting in PPP, except 
  865.      that instead of setting receive packet size, it sets the maximum size 
  866.      of transmitted packages. A setting larger than 1500 (the default) 
  867.      imposes a risk of sending packets larger than those supported by your 
  868.      ISP.
  869.  
  870. █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ SLIP options ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
  871. █┌ Toggles ───────────────────────────┐  ┌ Miscellaneous ─────────────────┐ █
  872. █│                                    │  │                                │ █
  873. █│  [X] Allow PAP Authentication      │  │ Restart timer..: 400           │ █
  874. █│  [X] Allow CHAP Authentication     │  │ Max. tries.....: 50            │ █
  875. █│  [X] Force ACCM to 0               │  │ MTU............: 1500          │ █
  876. █│  [X] FCS checking                  │  │ Interface name.: SLIP          │ █
  877. █│  [X] Addr & Cntl field compression │  │ Priority %.....: 85            │ █
  878. █│  [X] Protocol compression          │  │ PPPFLAG timeout: 0    msecs.   │ █
  879. █│  [ ] Enable auto pinger            │  │                                │ █
  880. █│                                    │  │                                │ █
  881. █└────────────────────────────────────┘  └────────────────────────────────┘ █
  882. █                                                                           █
  883. █ ┌───────────┐ ┌───────────┐  ┌───────────┐  ┌───────────┐  ┌───────────┐  █
  884. █ │    Ok     │ │ Make fast │  │ Make slow │  │  Default  │  │  Cancel   │  █
  885. █ └───────────┘ └───────────┘  └───────────┘  └───────────┘  └───────────┘  █
  886. █                                                                           █
  887. █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  888.  
  889.  
  890.    o Interface name (Both PPP and SLIP)
  891.    
  892.      This is the symbolic name used as prefix for the PPP/SLIP interface. 
  893.      Keeping the default value of "PPP" or "SLIP" is a good choice. This 
  894.      parameter should only be changed if your ISP directs you to use
  895.      something else.
  896.  
  897.    o Priority (Both PPP and SLIP)
  898.    
  899.      The priority parameter specifies the priority that OS/2 will assign to
  900.      the InJoy dialer.
  901.  
  902.      The value may be fine tuned by hand, but you should be aware of the
  903.      following:
  904.  
  905.        -- Any value larger than 75 percent, will register InJoy as a time
  906.           critical process. Being time critical is a logic choice for a
  907.           program handling the CPU demanding COM port.
  908.  
  909.        -- However, raising the value much above 75 percent may cause
  910.           system hangs as the OS/2 scheduler will not allow other processes
  911.           to "wake up" when they are really needed.
  912.  
  913.    o PPPFLAG timeout (PPP Only)
  914.    
  915.      Each PPP packet can potentially start with a 0xFF byte. Normally the 
  916.      0xFF is only inserted in the PPP frame if the line has been idle for
  917.      a while (normally 2 seconds).
  918.  
  919.      Some servers require this byte in each package, if that is the case
  920.      with your ISP, set this option to 0. However, since this PPP FLAG byte
  921.      is not normally needed, you might want to try setting the timeout to 
  922.      the maximum value of 9999, and see if performance improves.
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929. ==========================================================================
  930.  I P   M A S Q U E R A D I N G
  931. =======================================Many Through One===================
  932.  
  933.  
  934.  
  935.    IP Masquerading allows you to share one dial up connection. With it you
  936.    can use InJoy as an Internet gateway for your LAN even though you have
  937.    only one IP address and modem.
  938.  
  939.    These applications will run with InJoy's IP Masquerading:
  940.  
  941.    o Netscape and WebExplorer (or any other web browser)
  942.  
  943.    o Any FTP client
  944.  
  945.    o Any mail client (PMMail, MR/2 ICE, etc)
  946.  
  947.    o News readers (Agent, NR/2, etc)
  948.  
  949.    o IRC (but DCC send and identd is not yet supported at client PC's)
  950.  
  951.    o Telnet
  952.  
  953.    o Gopher
  954.  
  955.    o Servers (will run only on InJoy PC and may require individual setup 
  956.      to work). If servers are a requirement for you, then ask me for 
  957.      assistance! Any other client running TCP or UDP protocol should be 
  958.      running.
  959.  
  960.  
  961.    These applications will NOT run:
  962.  
  963.    o PING - Works only from InJoy computer
  964.  
  965.    o TRACERTE - Works only from InJoy computer
  966.  
  967.    o Programs not running TCP or UDP protocol - Will run on InJoy computer 
  968.      though.
  969.  
  970.    o Servers on client PC's - E.g. HTTP servers on client machines. Servers
  971.      are not possible to run on LAN client PC's via IP masquerading. I'll
  972.      do my best to provide a solution in the future, making it possible to
  973.      configure exactly what is necessary to get your server running on an 
  974.      individual LAN client. For now you just have to live with the
  975.      functionality of a simple fire wall.
  976.  
  977.    o IRC DCC Send - Works only from InJoy computer
  978.  
  979.    IP Masquerading, General Information:
  980.  
  981.    With Masquerading you only have one IP address. This means that the 
  982.    InJoy computer has to make all source IP addresses uniform before
  983.    transmitting them over PPP/SLIP to the Internet. Incoming IP packets are
  984.    changed as well, so they can routed to the appropriate originator (on
  985.    your LAN).
  986.  
  987.    These actions are highly dependant on the source and destination port
  988.    number information in the TCP or UDP protocol. Port numbers are
  989.    changed before going to the net and again when IP packets come back from 
  990.    the net, the same port numbers are examined to find the matching IP
  991.    address.
  992.  
  993.    This process is a bit complicated, but luckily not very CPU/RAM 
  994.    consuming and as a user you should see nothing but a well functioning 
  995.    Internet connection.
  996.  
  997.    As a rationale to this section, I would like to conclude that IP 
  998.    Masquerading is a very comprehensive functionality with only very few
  999.    drawbacks and even fewer unsolvable drawbacks. Go for this low cost, 
  1000.    easy configurable feature today and share your dial up connection more
  1001.    effectively than with any other product I can think of.
  1002.  
  1003.    Check my Web site for more information . . . sorry, but producing tight,
  1004.    working code was just more important than writing words that might
  1005.    change as the code was developed and tested.
  1006.  
  1007.  
  1008.   Masquerading options screen has two areas for user input:                             
  1009.                                                                                
  1010. █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ Masquerading options ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
  1011. █                                                                             █
  1012. █ [X] Don't masquerade InJoy PC                                               █
  1013. █                                                                             █
  1014. █ Masquerade port number offset: 60000                                        █
  1015. █                                                                             █
  1016. █  This option will turn off masquerading for the InJoy PC, giving better     █
  1017. █  support for servers and special proprietary protocols.                     █
  1018. █                                                                             █
  1019. █  On the technical side this gives a slight chance of collision between the  █
  1020. █  TCP/UDP port numbers used by the InJoy PC and the port numbers used by LAN █
  1021. █  clients. Setting 'port number offset' to a high value will minimise risk.  █
  1022. █                                                                             █
  1023. █  Even when not masquerading the InJoy PC, Dial On Demand should still work  █
  1024. █  as the IP address will be manipulated if needed.                           █
  1025. █                                                                             █
  1026. █          ┌──────────┐                                ┌──────────┐           █
  1027. █          │    Ok    │                                │  Cancel  │           █
  1028. █          └──────────┘                                └──────────┘           █
  1029. █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  1030.  
  1031.  
  1032.    The above screen defines the few options available for IP Masquerading.
  1033.  
  1034.    o Don't masquerade InJoy PC
  1035.  
  1036.      If you run IRC DCC or any other tricky protocol, then you should 
  1037.      choose not to masquerade the InJoy PC and then use that PC for such
  1038.      purposes.
  1039.  
  1040.      Read the comment on the screen layout.
  1041.  
  1042.    o Masquerade port number offset
  1043.  
  1044.      Specifies the offset used when masquerading the source ports of the
  1045.      TCP/IP packets. InJoy has to change these port numbers to be able to
  1046.      recognize reply packets and send them in the right direction.
  1047.  
  1048.      Normally, port numbers are in the range 0-5000 depending on the time 
  1049.      since last boot. Masquerading these port numbers to a higher value in 
  1050.      order to avoid conflict when not masquerading the InJoy PC is a MUST.
  1051.  
  1052.    IP Masquerading is on my observation list and there is a few known bugs, 
  1053.    so please keep a close eye on my Web pages if this function is key to 
  1054.    your needs.
  1055.  
  1056.    Here is a quick check list about what to remember when setting it up:
  1057.  
  1058.    o Check my HTML page on the subject
  1059.  
  1060.    o Make sure your LAN clients have good nameserver references. Your ISP
  1061.      nameserver must be referenced in order for your LAN clients to be able
  1062.      to resolve symbolic host names!
  1063.  
  1064.    o Make sure your LAN clients default route to the InJoy computer. This
  1065.      way InJoy gets packets not destined for your own network and can
  1066.      process them for the Internet.
  1067.  
  1068.    o My mailing list is full of bright folks that knows a lot about  this 
  1069.      and how to make different setups work! 
  1070.  
  1071.    o You might be required to turn on IP forwarding for the TCP/IP stack. 
  1072.      This can be done by running 'ipgate on' at system start up or by 
  1073.      setting the appropriate check box under route set up in the OS/2 TCP/IP
  1074.      configuration.
  1075.  
  1076.    And remember:
  1077.  
  1078.    o You cannot ping/tracerte from the LAN clients as they don't use the
  1079.      TCP/UDP protocols (needed to masquerade).
  1080.  
  1081.    o Server support is very complicated with masquerading.
  1082.      At the moment you can run an FTP server at the InJoy
  1083.      PC, but that is basically it! More support later on!
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089. ==========================================================================
  1090.  D I A L   O N   D E M A N D
  1091. =======================================Disconnect Actions=================
  1092.  
  1093.  
  1094.  
  1095.    Dial on demand allows for dialing when you need it and disconnecting
  1096.    when the connection is idle.
  1097.  
  1098.    To enable dial on demand in its most basic form, enable the "Dial On 
  1099.    Demand" option, currently found under disconnect options.
  1100.  
  1101.  
  1102.     ┌[ Dial On Demand ]─────────────────┐
  1103.     │ [ ] Dial On Demand (DOD)          │
  1104.     │    [ ] Refresh interface          │
  1105.     │    [ ] Masquerading (single user) │
  1106.     │    [ ] Display DOD indicator      │
  1107.     └───────────────────────────────────┘
  1108.                                          
  1109.  
  1110.    Dial on demand is NOT enabled until you have successfully dialed your
  1111.    ISP and disconnected. The reason, route information must be set up
  1112.    before dial on demand has a chance to function.
  1113.  
  1114.    Dial on demand varies in complexity depending on outside parameters,
  1115.    such as dynamic IP addressing versus static IP addressing and use of IP
  1116.    Masquerading versus single user mode.
  1117.  
  1118.    o Dial on demand with statically assigned IP address
  1119.  
  1120.      In a scenario where the ISP configures your PPP connection with
  1121.      a static IP address, you should expect great results from Dial
  1122.      On Demand with absolutely no drawbacks.
  1123.  
  1124.      The only thing that needs to be done, is enabling the "Dial On Demand"
  1125.      option and the functionality is enabled.
  1126.  
  1127.    o Dial on demand with dynamically assigned IP address   
  1128.  
  1129.      Dial on demand was never meant for use in an environment with
  1130.      dynamically assigned IP numbers.
  1131.  
  1132.      Routes are kept across connections and using dynamically assigned IP 
  1133.      addresses gives inconsistency. To compensate you have the option of 
  1134.      refreshing the PPP0/SLIP0 interface at each connect or enable single
  1135.      user or multi-user IP masquerading.
  1136.  
  1137.      If you normally do not have a demand for multi-user IP Masquerading,
  1138.      then prefer the single user Masquerading as that is a far more simple
  1139.      functionality.
  1140.  
  1141.        -- Refresh interface
  1142.  
  1143.           Refreshing the PPP/SLIP interface at each connect, makes it 
  1144.           possible to reflect the correct IP addresses and thereby give a
  1145.           clean connect without the need for IP Masquerading (assuming you
  1146.           don't need IP Masquerading to share your line).
  1147.  
  1148.           When connecting using this option, your Internet applications 
  1149.           will have TCP/IP connections that still use the old interface
  1150.           (the IP address of the your previous connection) and so will the
  1151.           application that initiated the dial on demand. A
  1152.           re-connect/reload, as in choosing reload in your browser, will
  1153.           bring your TCP/IP applications back to life.
  1154.  
  1155.           The above should be the only drawback of this implementation.
  1156.  
  1157.        -- Masquerading (single user)
  1158.  
  1159.           This will enable a simple (single user) IP Masquerading mechanism.
  1160.           All the standard TCP/IP applications should work using this 
  1161.           mechanism and there are no known drawbacks in a standard
  1162.           environment.
  1163.  
  1164.           IRC DCC requires some extra support and so will any application
  1165.           that requires a connect back. 
  1166.  
  1167.           If enabled, multi-user IP Masquerading will take precedence over 
  1168.           this option.
  1169.  
  1170.    o Look 'n feel
  1171.  
  1172.      In this section you can find a few hints that will prove useful when
  1173.      working with dial on demand.
  1174.  
  1175.      First of all, if you have dial on demand enabled and you really don't
  1176.      want InJoy to dial until you again select a specific host, then turn 
  1177.      off dial on demand using the F5 key.
  1178.  
  1179.      In a disconnected state, you can monitor the status of dial on demand
  1180.      by looking at the CPS meter in the bottom of the screen. A red bar
  1181.      will visualize the packet scanning activity, assuming that you have 
  1182.      the "Display DOD indicator" option turned on.
  1183.  
  1184.    Dial on demand works, but it is on my observation list, so please keep
  1185.    a close eye on my pages if this is one of your key needs.
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191. ==========================================================================
  1192.  S C R I P T   S E T U P
  1193. =======================================Simple and Effective===============
  1194.  
  1195.  
  1196.  
  1197.    Prepared scripts take all the pain out of logging on your ISP's server 
  1198.    by completely automating the entire process. Therefore, I tried to
  1199.    make script setup as simple as possible, but here are a few items which
  1200.    are nice to know.
  1201.  
  1202.  
  1203. █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ Script setup ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
  1204. █ ┌ Script filename ──────────────────────────────────────────────────────┐ █
  1205. █ │                     Script filename.: Belle_di.scr                    │ █
  1206. █ └───────────────────────────────────────────────────────────────────────┘ █
  1207. █ ┌ Learn options ────────────────────┐  Scripts will help you automating   █
  1208. █ │                                   │  the host login process.            █
  1209. █ │ [X] Automatically learn script    │                                     █
  1210. █ │ [ ] Scan for IP addresses         │  Automatically learned scripts      █
  1211. █ │                                   │  normally just work, but in some    █
  1212. █ └───────────────────────────────────┘  situations they require a human    █
  1213. █                                        touch.                             █
  1214. █ ┌ Script execution options ─────────┐                                     █
  1215. █ │ (o) Autorun script when connected │  If your autogenerated script does  █
  1216. █ │ ( ) Autorun script at host select │  not work, then edit the script-    █
  1217. █ │ ( ) Don't run                     │  file by hand, synchronizing script █
  1218. █ │ Script delay: 0    millisec(s)    │  and host login prompts. Remove     █
  1219. █ └───────────────────────────────────┘  non static 'prompts' from script.  █
  1220. █     ┌────────────┐         ┌────────────┐              ┌────────────┐     █
  1221. █     │     Ok     │         │Reset script│              │   Cancel   │     █
  1222. █     └────────────┘         └────────────┘              └────────────┘     █
  1223. █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  1224.  
  1225.  
  1226.    Most of the options are self explanatory, let's look at what is not 
  1227.    so obvious:
  1228.  
  1229.    o Script file name
  1230.    
  1231.      Naming your script is simple, just be sure that you do not have two
  1232.      hosts with the same name for the first 8 characters. That is not 
  1233.      illegal, but when creating new hosts you might accidentally overwrite 
  1234.      a needed script when InJoy automatically generates the new script 
  1235.      based on the first 8 characters of the host's configuration name.
  1236.  
  1237.      The above fact makes deleting, resetting and creating a script just a 
  1238.      bit tricky, so take care.
  1239.  
  1240.    o Scan for IP addresses
  1241.    
  1242.      Enable this option if you are running SLIP and need to grab the IP 
  1243.      addresses from the text sent to you by the server.
  1244.  
  1245.      The "Scan for IP addresses" is only used in connection with script
  1246.      learning. Found IP addresses are presented to you upon script learn
  1247.      completion and at that time you have to link the IP addresses found to
  1248.      match the "Your IP address" and "Gateway IP address" fields.
  1249.  
  1250.      InJoy will insert two lines in the bottom of your script like shown
  1251.      below. One of them to find and identify "Your IP address" and one
  1252.      to identify "Gateway IP address".
  1253.  
  1254.        RX: Welcome to SLIPNET
  1255.        TX: \r
  1256.        RX: Login:
  1257.        TX: 200000000000\r
  1258.        RX: Password:
  1259.        TX: cataftermouse\r
  1260.        RX: Interface going up!\r\n
  1261.        GY: Your IP address is: [$YOUR_IP]
  1262.        GD: My IP address is: [$DEST_IP]
  1263.  
  1264.      Be sure that your script is waiting for data to arrive after the
  1265.      IP addresses. This gives InJoy a chance to scan the data received for
  1266.      the script, and is done in the above by the line:
  1267.  
  1268.        RX: Interface going up!\r\n
  1269.  
  1270.      It works because IP addresses are sent before the interface is
  1271.      reported as "going up", giving InJoy a chance to search the script
  1272.      input buffer for IP addresses.
  1273.  
  1274.    o Script delay
  1275.    
  1276.      Script delay is a timer which sets how long InJoy waits between the
  1277.      execution of each line in the script.
  1278.  
  1279.      Normally, since scripts wait for prompts after having sent something
  1280.      it is not dangerous to set this value very low (even below the 200 in 
  1281.      the "default" host) but, sometimes a critical timing situation may 
  1282.      occur causing the modem to hang. In some cases the modem is no longer
  1283.      capable of even responding with an "OK" to an AT command. In other 
  1284.      cases the modem is not able to handle AT commands in a very fast 
  1285.      sequence even though it has answered back with and "OK".
  1286.  
  1287.      The bottom line is that 250 should work; less than that will improve 
  1288.      performance IF hardware on both ends can support it; and, two seconds 
  1289.      should give even the oldest (and slowest) hardware ample time to 
  1290.      get the job done.
  1291.  
  1292.      Notice that this value must be specified in milliseconds. (1000
  1293.      milliseconds equals one second!)
  1294.  
  1295.  
  1296.  
  1297.  
  1298. ==========================================================================
  1299.  S C R I P T  L A N G U A G E
  1300. =======================================Roll Your Own======================
  1301.  
  1302.  
  1303.  
  1304.    The script language is very simple and it includes the following
  1305.    commands:
  1306.  
  1307.       TX: text to send
  1308.       RX: text to expect
  1309.       DE: milliseconds .. delay in milliseconds (1000 = 1 second)
  1310.       PA: E71
  1311.       PA: N81
  1312.       GY: Here is your IP address: [$YOUR_IP]
  1313.       GD: Here is the Gateway address: [$DEST_IP]
  1314.       ID: Put up an interactive box, allowing input
  1315.       PS: Put up an interactive box, allowing input (not echoed)
  1316.  
  1317.    In order to specify Carriage Return and/or Line Feed in the scripts,
  1318.    you have to use the the following escape characters:
  1319.  
  1320.       \r - indicates a Carriage Return (0x0D).
  1321.       \n - indicates a Line Feed (0x0A).
  1322.       \\ - indicates just a normal backslash.
  1323.       \! - indicates the character Escape (0x1b).
  1324.  
  1325.    Check this simple sample of an average script:
  1326.  
  1327.       RX: login:
  1328.       TX: [$USERID]\r
  1329.       RX: password:
  1330.       TX: [$PASSWORD]\r
  1331.  
  1332.    Check out this example to see how the scripts can be used (full sample):
  1333.  
  1334.       DE: 2000
  1335.       TX: \r
  1336.       RX: login:
  1337.       TX: [$USERID]\r
  1338.       RX: password:
  1339.       TX: [$PASSWORD]\r
  1340.       RX: annex
  1341.       TX: ppp\r
  1342.       RX: Enter todays dynamic secret:
  1343.       ID: Enter the secret!!!              ; Will show a box allowing user
  1344.                                            ; input... "Enter the secret"
  1345.                                            ; will be the user prompt!
  1346.       RX: Enter top secret admin password:
  1347.       PS:                                  ; Will show a box allowing a
  1348.                                            ; password to be entered non-
  1349.                                            ; echoed.. Keeping the format
  1350.                                            ; "PS: " is mandatory. The e.exe
  1351.                                            ; will allow for having a space
  1352.                                            ; character as last character.
  1353.       RX: Interface going up\r\n
  1354.       GY: Your IP address is: [$YOUR_IP]   ; Grab the IP addresses from
  1355.       GD: My IP address is: [$DEST_IP]     ; screen
  1356.  
  1357.       The first line of this script waits for 2000 milliseconds (which is 2
  1358.       seconds) and then continues to wait for the prompt "login:".
  1359.  
  1360.       Upon receipt of that prompt it sends the special InJoy meta variable
  1361.       that includes the user ID you specified under the host setup.
  1362.  
  1363.       You should also notice that a similar meta variable for the password
  1364.       also exists.
  1365.  
  1366.       It is perfectly legal to start the script using any command. It is 
  1367.       also allowable to specify the same command several times in a row, 
  1368.       i.e. You don't have to wait for something between each send, and you
  1369.       don't have to start the script by waiting for something.
  1370.  
  1371.       If you have InJoy auto-generate a script for you, the script file is
  1372.       saved when you press ESC to enter PPP packet mode.
  1373.  
  1374.       You can modify the saved file, if you need to, using a text editor.
  1375.       For example you may wish to streamline the script which InJoy
  1376.       automatically created for you.
  1377.  
  1378.       Some hosts require you to log in using 7 databits and EVEN
  1379.       parity (e.g. Compuserve). For that purpose you can use the 'PA: E71'
  1380.       directly in your script. To go back to 8 bit no parity use the
  1381.       'PA: N81' verb.
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387. ==========================================================================
  1388.  S A V I N G   H O S T   I N F O 
  1389. ====================================Default or Not?=======================
  1390.  
  1391.  
  1392.  
  1393.    After filling in all host information, you are returned to the SLIP/PPP
  1394.    setup screen where you may 'save host' or 'save as default'.
  1395.  
  1396.    Clicking on 'save host' will cause the information entered in the 
  1397.    various setup screens to be associated with the host name you selected 
  1398.    as a first step.
  1399.  
  1400.    'Save as default' does much more. It overwrites the information in the 
  1401.    'default host' as it existed when InJoy was distributed. Therefore, you
  1402.    may wish to initially use 'save host' until you have a proven workable
  1403.    setup.
  1404.  
  1405.    Then, when you are ready to experiment with tweaking the various setting
  1406.    to improve performance, you may want to to save a new setup you created
  1407.    as the 'default host'. Then, each newly created host begins with proven
  1408.    characteristics (and your password/ID/etc) and you only need change
  1409.    potential performance enhancing fields.
  1410.  
  1411.  
  1412.  
  1413.  
  1414.  
  1415. ==========================================================================
  1416.  D I A L I N G
  1417. =======================================How InJoy Dials, and Why===========
  1418.  
  1419.  
  1420.  
  1421.    InJoy was designed for two kinds of dialing. The easiest dialing mode 
  1422.    is, of course to let InJoy do the dialing and let a script do all the 
  1423.    log in process.
  1424.  
  1425.    o InJoy dialing
  1426.    
  1427.      If you enable InJoy dialing (refer to communication setup), InJoy will
  1428.      initialize the modem and then dial your host's number. To do that    
  1429.      InJoy uses a special script with the following cycle:
  1430.  
  1431.       - Try to initialize modem using initialization string 1 (if available)
  1432.       - Wait for a maximum # of seconds as specified by dial timeout.
  1433.  
  1434.       - Try to initialize modem using initialization string 2 (if available)
  1435.       - Wait for a maximum # of seconds as specified by dial timeout.
  1436.  
  1437.       - Try to dial the number (using primary phone number and dial prefix)
  1438.       - Wait for a maximum # of seconds as specified by dial timeout for 
  1439.         any of these responses: CONNECT, ERROR, NO DIAL TONE, NO CARRIER, 
  1440.         NO ANSWER, BUSY, FAIL, or OK.
  1441.  
  1442.      These are the basics of the connect script, but InJoy also supports
  1443.      redialing, re-connecting and auto-dialing.  And, how do those features
  1444.      add on to the basic functionality?
  1445.  
  1446.      Well, regarding re-connect and auto-connect jump to the section
  1447.      describing the general dialing facilities (below).
  1448.  
  1449.      Redialing however functions together with the above script.
  1450.  
  1451.      If dialing results in anything other than a CONNECT, InJoy checks
  1452.      the redial flag (found under communication setup) and proceeds with 
  1453.      the selected phone numbers in the phone number list.
  1454.  
  1455.      The modem is reset in between each redial attempt.
  1456.  
  1457.      As dialing and scripting is somewhat connected, you will find that the
  1458.      timer found on the script setup page is also used for dialing. This 
  1459.      timer specifies for how long InJoy will wait between executing each 
  1460.      line of a script. In general it should not be dangerous in any way to 
  1461.      have this timer set very low, as the scripts normally waits for 
  1462.      something (e.g. an OK response from the modem) before continuing.
  1463.  
  1464.    o Terminal Mode dialing
  1465.    
  1466.      Doing your call using Terminal mode is very simple. As with any other
  1467.      program providing a Terminal Mode, you issue AT commands directly to 
  1468.      the modem.
  1469.  
  1470.      When InJoy detects a connection, it will pop up a small window
  1471.      notifying you that you can press ESC to start PPP packet mode.
  1472.  
  1473.      As with InJoy dialing, you can store the commands you give in a 
  1474.      script, but the difference is that while using Terminal Mode you would
  1475.      normally like your script to execute at the point of host
  1476.      selection (refer to script setup to see how that is done).
  1477.  
  1478.      If you do not want to edit an auto-learned script, or if you want to 
  1479.      overwrite a previous script, you can use ALT-L to start the 
  1480.      auto-learning of a new script. When auto-learning a script, follow the
  1481.      instructions on the screen.
  1482.  
  1483.      If you plan to use a NULL-MODEM for connection to aa host, you will
  1484.      find Terminal Mode to be very useful as well.
  1485.  
  1486.    o General for both types of dialing methods
  1487.  
  1488.      Regardless of how you choose to dial you have the possibility of
  1489.      combining your dialing with the re-connect and auto-connect functions.
  1490.  
  1491.      Re-connect hasn't got much to do with the dialing itself, it simply
  1492.      re-SELECTS your active host right after being disconnected (in an
  1493.      unprovoked manner, such as carrier drop, ISP dead, etc, etc).
  1494.  
  1495.      Auto-dial hasn't got much to do with dialing either. It simply means
  1496.      that a special host should be auto-selected at start-up
  1497.  
  1498.      Also, remember to check the latest InJoy FAQ for questions regarding
  1499.      dialing!
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505. ==========================================================================
  1506.  C O N N E C T . T X T
  1507. =======================================Your IP Address, Instantly=========
  1508.  
  1509.  
  1510.  
  1511.    When InJoy has established a successful connection, it immediately
  1512.    creates a file named CONNECT.TXT
  1513.  
  1514.    This file includes characteristics about your current connection. The
  1515.    following is an example of the contents of a typical CONNECT.TXT file:
  1516.  
  1517.    ------------------QUOTE--------------------------------------
  1518.  
  1519.       194.234.160.52
  1520.       194.234.160.8
  1521.       Host..........: IBM Advantis
  1522.       Modem connect.: CONNECT 57600
  1523.       Line speed....: 57600 bps
  1524.  
  1525.  
  1526.       This file reflects the current/latest InJoy Internet
  1527.       connection information.
  1528.  
  1529.       YOUR IP address and the GATEWAY IP address makes up the
  1530.       first two lines.
  1531.  
  1532.    ------------------END QUOTE----------------------------------
  1533.  
  1534.    CONNECT.TXT is not a semaphore file, so don't use it to determine if you
  1535.    are connected at any moment. Other means are available for verifying 
  1536.    the connection at any instant . . . if you need to do so, contact the
  1537.    author via e-mail for assistance.
  1538.  
  1539.  
  1540.  
  1541.  
  1542.  
  1543. ==========================================================================
  1544.  H A N G I N G   U P
  1545. =======================================Several Ways to Say Goodbye========
  1546.  
  1547.  
  1548.  
  1549.    Normally, you should disconnect InJoy with either of these two ways:
  1550.  
  1551.    o Click on the [Hang Up] button (or key ALT-H,) will drop DTR on the
  1552.      modem and thereby force a carrier drop. However, if you have 
  1553.      disconnect troubles using this procedure, the following could be a
  1554.      problem solver for you:
  1555.  
  1556.    o You can provoke a "graceful" PPP log off by pressing ALT-T (T to 
  1557.      Terminate the session).
  1558.  
  1559.    When necessary InJoy may also be forced to break the connection by 
  1560.    running KILLJOY (see below for more details) or by pressing
  1561.    CTRL-BREAK.
  1562.  
  1563.    After hanging up (with any of those methods), InJoy updates the 
  1564.    connection log for the appropriate host. Even if terminating by using
  1565.    KILLJOY (see below) or CTRL-BREAK, you should still get an entry in the
  1566.    connection log!
  1567.  
  1568.  
  1569.  
  1570.  
  1571.  
  1572. ==========================================================================
  1573.  T R A C I N G
  1574. =======================================Capturing Tech Data================
  1575.  
  1576.  
  1577.  
  1578.    To trace and monitor line activity, use the trace function. To setup 
  1579.    tracing click on the [Misc. opt] button on InJoy's opening screen, 
  1580.    then click on the [Trace configuration] button, to reveal this screen:
  1581.  
  1582.  
  1583. █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ Trace setup ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
  1584. █                                                                           █
  1585. █                  [ ] Trace ON/OFF                                         █
  1586. █                        [ ] Trace communication line                       █
  1587. █                        [X] Trace PPP negotiation                          █
  1588. █                        [X] Trace errors                                   █
  1589. █                        [X] Debug information                              █
  1590. █                        [ ] Trace buffers                                  █
  1591. █                                                                           █
  1592. █                        [ ] Enable trace file                              █
  1593. █          ┌───────────┐        ┌───────────┐        ┌───────────┐          █
  1594. █          │   Save    │        │   Reset   │        │  Cancel   │          █
  1595. █          └───────────┘        └───────────┘        └───────────┘          █
  1596. █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  1597.  
  1598.  
  1599.    Trace typically captures what you see in the output screen of InJoy to a
  1600.    file named IN-JOY.TRC. Careful: Too much tracing will slow down InJoy
  1601.    considerably, and too little could keep important information from
  1602.    reaching your sharp eye!
  1603.  
  1604.    When you are running in a stable environment, it is recommended to
  1605.    turn only errors and negotiation tracing on.
  1606.  
  1607.    The trace file is very useful if you see a problem that you need to
  1608.    report to the author.
  1609.  
  1610.    Note: The [Reset] button deletes the trace file!
  1611.  
  1612.  
  1613.  
  1614.  
  1615.  
  1616. ==========================================================================
  1617.  C O N N E C T I O N   L O G
  1618. =======================================Capturing Connection Data==========
  1619.  
  1620.  
  1621.  
  1622.    The connection log saves information on the connections you have had and
  1623.    how long they lasted.
  1624.  
  1625.    Control and view the connection log by clicking on on the [Misc. opt]
  1626.    button on InJoy's opening screen, then click on the [Connection log]
  1627.    button. Finally, select the host whose log you wish to view and you will
  1628.    see the date, connection start and end time, whole number of minutes 
  1629.    connected, total amount of seconds connected and in the last column the
  1630.    connection time in HHH:MM:SS notation.
  1631.  
  1632.  
  1633. █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ Connection logging monitor ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
  1634. █ ┌[ Hosts ]────┐ ┌[ Date       Start    End      Mins  Secs    Time]───────┐ █
  1635. █ │ Default     │ │ 20.12.1996 04:36:28 04:36:34  0     6       000:00:06    █
  1636. █ │ Belle direct│ │ 20.12.1996 04:36:38 04:42:28  5     350     000:05:50   ▒ █
  1637. █ │ Ascend CPH  │ │ 21.12.1996 15:02:05 02:23:44  681   40898   011:21:38   ▒ █
  1638. █ │ IBM         │ │ 21.12.1996 11:02:37 15:43:25  280   16847   004:40:47   ▒ █
  1639. █ │ TeleDK      │ │ 21.12.1996 18:55:12 19:05:39  10    627     000:10:27   ▒ █
  1640. █ │ TeleDK Roski│ │ 21.12.1996 19:09:46 23:42:18  272   16352   004:32:32   ▒ █
  1641. █ │ Vestnet     │ │ 22.12.1996 00:25:46 03:47:30  201   12103   003:21:43   ▒ █
  1642. █ │ autostart te│ │ 22.12.1996 03:48:18 03:49:22  1     63      000:01:03   ▒ █
  1643. █ │ vest fast   │ │ 22.12.1996 03:50:15 03:51:26  1     71      000:01:11   ▒ █
  1644. █ │             │ │ 22.12.1996 03:51:38 03:51:50  0     12      000:00:12   ■ █
  1645. █ │             │ │ 22.12.1996 13:03:58 13:32:58  29    1740    000:29:00    █
  1646. █ └─────────────┘ └─────────────────────────────────────────────────────────┘ █
  1647. █ Connections overall 61 * connections this month 61 * connections today 5    █
  1648. █                                                                             █
  1649. █ Connects overall: 052:27:40 3147mins   Longest connect: 011:21:38 681mins   █
  1650. █ |    this month.: 052:27:40 3147mins   |    this month: 011:21:38 681mins   █
  1651. █ |    today......: 003:53:09 233mins    |    today.....: 003:21:43 201mins   █
  1652. █                                                                             █
  1653. █ ┌───────────────┐ ┌───────────────┐ ┌───────────────┐ ┌───────────────┐     █
  1654. █ │      Ok       │ │Monthly Summary│ │     Reset     │ │    Cancel     │     █
  1655. █ └───────────────┘ └───────────────┘ └───────────────┘ └───────────────┘     █
  1656. █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  1657.  
  1658.  
  1659.    InJoy will sum up the monthly connection time, when you click on the
  1660.    [Monthly Summary] button. Below you can see how each month for the 
  1661.    selected host is displayed, with connection statistics.
  1662.  
  1663.  
  1664. ┌[ Hosts ]────┐ ┌[ Date       Start    End      Mins  Secs    Time]───────┐
  1665. │ Default     │ │ Oct 1996    void     void     81    4874    001:21:14   
  1666. │ Belle direct│ │ Nov 1996    void     void     1793  107605  029:53:25   ■
  1667. │ Ascend K¢ben│ │ Dec 1996    void     void     69    4185    001:09:45   ▒
  1668. │ IBM         │ │                                                         ▒
  1669. │ TeleDK      │ │                                                         ▒
  1670. │ TeleDK Roski│ │                                                         ▒
  1671. │ Vestnet     │ │                                                         ▒
  1672. │ autostart te│ │                                                         ▒
  1673. │ vest fast   │ │                                                         ▒
  1674. │             │ │                                                         ▒
  1675. │             │ │                                                         
  1676. └─────────────┘ └─────────────────────────────────────────────────────────┘
  1677.  
  1678.    To reset the connection log for the selected host, simply click on the 
  1679.    [Reset] button.  Note: The [Reset] button deletes the log file. If you
  1680.    need to save the data for any purpose (for example, business expense 
  1681.    records) you must archive prior to using InJoy's reset feature.
  1682.  
  1683.    At the bottom of the connection log screen the following is displayed:
  1684.  
  1685.  
  1686.  Connections overall 61 * connections this month 61 * connections today 5
  1687.  
  1688.  
  1689.    Followed by statistics showing the overall connect time, connect time
  1690.    this current month and connect time for the current day. The statistics
  1691.    conclude by presenting you the longest connections overall, for this
  1692.    month and today.
  1693.  
  1694.  
  1695.  Connects overall: 052:27:40 3147mins   Longest connect: 011:21:38 681mins
  1696.  |    this month.: 052:27:40 3147mins   |    this month: 011:21:38 681mins
  1697.  |    today......: 003:53:09 233mins    |    today.....: 003:21:43 201mins
  1698.  
  1699.  
  1700.    The displayed connection log can be viewed as a file. It exists in 
  1701.    InJoy's directory with the pattern XXX.LOG, where XXX will be some 
  1702.    variation on a host name.
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708. ==========================================================================
  1709.  T E X T M O D E   T I C K E R
  1710. =======================================Old But Still Ticking==============
  1711.  
  1712.  
  1713.  
  1714.    Control and view the Textmode Ticker by clicking on on the [Misc. opt]
  1715.    button on InJoy's opening screen, then click on the [Textmode Ticker 
  1716.    (old)] button. The "Textmode ticker" has been obsoleted by a new
  1717.    graphical ticker, but functionality is still in this release.
  1718.  
  1719.    The InJoy Textmode Info Ticker operates as a low priority, background 
  1720.    function that (if enabled) connects to the InJoy server to retrieve and 
  1721.    display the information you request.
  1722.  
  1723.    At this time the requested information may be either commercials or 
  1724.    announcements, or both.
  1725.  
  1726.    See the screen below to get an impression the configuration options:
  1727.  
  1728.  
  1729. █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ Ticker setup ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
  1730. █ [X] Enable/disable ticker              What is the InJoy ticker???        █
  1731. █    [X] Commercials                     On this screen you select          █
  1732. █    [X] Announcements                   whether InJoy should connect       █
  1733. █                                        to the IJ-center or not!           █
  1734. █ Seconds between fetching: 5                                               █
  1735. █                                        The IJ center will reply by        █
  1736. █ Commercial server: 198.64.246.131      giving you the selected kind       █
  1737. █                                        of information. Receiving will     █
  1738. █                                        run low priority in the background █
  1739. █                                        and use only very little CPU       █
  1740. █                                        and bandwidth.                     █
  1741. █     ┌───────────┐  ┌───────────┐       *** IMPORTANT ***                  █
  1742. █     │   Save    │  │  Cancel   │       This line activity will put the    █
  1743. █     └───────────┘  └───────────┘       idle timeout out of the game!      █
  1744. █              Should the ticker be activated when connected.               █
  1745. █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  1746.  
  1747.  
  1748.    The 'commercial server' is the IP address of the server giving the
  1749.    commercials. You cannot use any server that comes to mind, but only the
  1750.    ones provided by the InJoy team. The default choice is probably the best
  1751.    choice (and as this is being written it is also the only choice.)
  1752.  
  1753.    There are a few things to be considered when enabling the ticker: 
  1754.    First, since information is constantly flowing into your machine, the 
  1755.    idle timeout will never reach zero. And, second: You might not receive 
  1756.    any ticker information, at all.
  1757.  
  1758.    The idle timer monitors the line activity and you will not
  1759.    get a timeout as long as the ticker fetches commercials, etc.
  1760.    Of course you could use the combination making the 'ticker fetch
  1761.    interval' bigger than the idle timeout.
  1762.  
  1763.    As the speed of your connection or InJoy server may vary, I
  1764.    I cannot guarantee you any ticker info at all. Also, the ticker
  1765.    info is requested at each fetch interval, but it might show
  1766.    up a lot later.
  1767.  
  1768.    And finally. The 'InJoy Info Ticker Server' is NOT a server that will
  1769.    register your name and license number or anything else. Neither will
  1770.    InJoy scan your hard disk for pirate software or anything similar :-)
  1771.  
  1772.  
  1773.  
  1774.  
  1775.  
  1776. ==========================================================================
  1777.  G R A P H I C A L   T I C K E R 
  1778. =======================================A Pretty Face, and Brains==========
  1779.  
  1780.  
  1781.  
  1782.    Control and view the Graphical Ticker by clicking on the [Misc. opt]
  1783.    button on InJoy's opening screen, then click on the [Graphical tickers]
  1784.    button.
  1785.  
  1786.    If you have trouble configuring the Graphical Ticker let the team know 
  1787.    and we will write more instructions.
  1788.  
  1789.  
  1790.  
  1791.  
  1792.  
  1793. ==========================================================================
  1794.  G E N E R A L  S E T U P
  1795. =======================================InJoy is So Flexible===============
  1796.  
  1797.  
  1798.  
  1799.    The general setup screen includes options for the general behavior of
  1800.    InJoy. Access it by clicking on the [Misc. opt] button on InJoy's 
  1801.    opening screen, then click on the [General options] button.
  1802.  
  1803.  
  1804. █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ Ticker setup ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
  1805. █ [X] Enable/disable ticker              What is the InJoy ticker???        █
  1806. █    [X] Commercials                     On this screen you select          █
  1807. █    [X] Announcements                   whether InJoy should connect       █
  1808. █                                        to the IJ-center or not!           █
  1809. █ Seconds between fetching: 5                                               █
  1810. █                                        The IJ center will reply by        █
  1811. █ Commercial server: 198.64.246.131      giving you the selected kind       █
  1812. █                                        of information. Receiving will     █
  1813. █                                        run low priority in the background █
  1814. █                                        and use only very little CPU       █
  1815. █                                        and bandwidth.                     █
  1816. █     ┌───────────┐  ┌───────────┐       *** IMPORTANT ***                  █
  1817. █     │   Save    │  │  Cancel   │       This line activity will put the    █
  1818. █     └───────────┘  └───────────┘       idle timeout out of the game!      █
  1819. █              Should the ticker be activated when connected.               █
  1820. █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  1821.  
  1822.  
  1823.    o Confirmation options
  1824.    
  1825.      Flag the options to specify what actions you would like to
  1826.      confirm before being performed by InJoy.
  1827.  
  1828.      Notice that regarding InJoy exit, the confirmation option here only 
  1829.      has effect if you actually selected the [Exit] button, i.e not by
  1830.      pressing the ESC button!
  1831.  
  1832.    o Miscellaneous
  1833.  
  1834.      - Show about box at start-up
  1835.    
  1836.        With the 'Show about box at startup' option you can select whether
  1837.        the about box with register and contact information should be shown
  1838.        at start-up.
  1839.  
  1840.        Selecting InJoy to automatically connect at start-up will over ride
  1841.        the use of this flag.
  1842.  
  1843.      - Allow 0.0.0.0 as GWY IP addr.
  1844.   
  1845.        If enabled, will allow your ISP to the use of 0.0.0.0 as GWY
  1846.        address.
  1847.  
  1848.        In general this use is incorrect. But with certain implementations
  1849.        of SLiRP (refer to other sources for information about SLiRP) this
  1850.        actually works.
  1851.  
  1852.        If your ISP uses SLiRP and maybe runs the server called TIA, then 
  1853.        you should check this option.
  1854.  
  1855.      - Disable timeout/timer warning
  1856.  
  1857.        Disabling the timeout and/or timer warnings will make sure that you
  1858.        are not disturbed with warnings in a scenario where you'd rather
  1859.        not see them. Use of Dial On Demand is a situation where timeout
  1860.        warnings can be a pain. Turning off the warnings silences warning
  1861.        sounds as well.
  1862.  
  1863.    o CPS monitor
  1864.  
  1865.      - Average CPS based on data sent?
  1866.  
  1867.        Should outgoing data be included in the average CPS calculation?
  1868.        If yes, enable this option.
  1869.  
  1870.      - Average CPS based on data recv?
  1871.  
  1872.        Should incoming data be included in the average CPS calculation?
  1873.        If yes, enable this option.
  1874.  
  1875.      - Idle sensitivity?
  1876.  
  1877.        Should line idle seconds have influence on the average CPS
  1878.        calculation? If yes, enable this option.
  1879.  
  1880.      - Smart notation?
  1881.  
  1882.        Will go from CPS (Characters Per Sec) to Kilo CPS when number of
  1883.        characters go beyond 1K, and InJoy will continue to show MEGA
  1884.        CPS when number of bytes is above 1000K.
  1885.  
  1886.       - CPS values in the connect log?
  1887.  
  1888.         Select this option to have the CPS statistics saved in the
  1889.         connection log for later viewing.
  1890.  
  1891.    o More . . .
  1892.  
  1893.      - Disable all tunes?
  1894.  
  1895.        Checking this option causes InJoy to not issue any sounds during 
  1896.        timeout warnings
  1897.        
  1898.      - Error box at hang-up fail?
  1899.    
  1900.        Enable this toggle to get an error-box if InJoy fails to hang-up
  1901.        the the connection. If you experience that all the time, then it
  1902.        might be a good idea to turn of the warning.
  1903.  
  1904.        Leased line will normally uses modems that keep the DCD high at all
  1905.        times. This means that InJoy will never be able to hang up such a 
  1906.        line and that will give warnings when trying. Turning off the 
  1907.        warning will help you avoid getting these warnings, stressing again,
  1908.        that InJoy is the perfect choice for almost any communication setup.
  1909.  
  1910.  
  1911.  
  1912.  
  1913.  
  1914. ==========================================================================
  1915.  A U T O S T A R T I N G   M O D U L E S
  1916. ===========================================Connecting Causes Starting=====
  1917.  
  1918.  
  1919.  
  1920.    Auto-starting modules is a feature that lets you automatically start 
  1921.    TCP/IP application suite when the connection is established.
  1922.  
  1923.    You can specify programs for auto-starting per host as well as in 
  1924.    general, for all hosts. Refer to host setup for host specific auto-
  1925.    starting and refer to miscellaneous options for global auto-starting.
  1926.  
  1927.    The list on the right part of the screen shows your current application
  1928.    suite.
  1929.  
  1930.  
  1931. █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ Miscellaneous options ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
  1932. █                        ┌─────────┐ ┌[ Autostart list ]───────────────┐ █
  1933. █ Path and filename      │  Add->  │ │ f:\pmmail15\pmmail\pmmail.exe    █
  1934. █                        └─────────┘ │ explore.cmd                     ■ █
  1935. █ Parameters             ┌─────────┐ │                                 ▒ █
  1936. █                        │Update-> │ │                                 ▒ █
  1937. █ Working directory      └─────────┘ │                                 ▒ █
  1938. █                        ┌─────────┐ │                                 ▒ █
  1939. █ [ ] Start minimized    │ Remove  │ │                                 ▒ █
  1940. █ [ ] Close at disconnect└─────────┘ │                                 ▒ █
  1941. █ [ ] Close at InJOY exit            │                                 ▒ █
  1942. █ [ ] Don't start                    │                                  █
  1943. █                                    └■▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒┘ █
  1944. █                    ┌────────┐               ┌────────┐                 █
  1945. █                    │   Ok   │               │ Cancel │                 █
  1946. █                    └────────┘               └────────┘                 █
  1947. █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  1948.  
  1949.  
  1950.    Path, file name, parameters and working directory must be set up as with
  1951.    any other program object in OS/2.
  1952.  
  1953.    Below the program information you see flags which allows you to start 
  1954.    the program minimized, close them at disconnect or close them when InJoy
  1955.    stops. If you for some reason do not want to start the  program at all,
  1956.    just mark the "Don't start" check box.
  1957.  
  1958.    Starting programs minimized doesn't work for PM applications. This is an
  1959.    OS/2 limitation.
  1960.  
  1961.  
  1962.  
  1963.  
  1964.  
  1965. ==========================================================================
  1966.  K I L L J O Y
  1967. =======================================The Ultimate Ending================
  1968.  
  1969.  
  1970.  
  1971.    KILLJOY.EXE is a small utility program that will allow you to kill InJoy
  1972.    from the command line.
  1973.  
  1974.    KILLJOY.EXE may be run without parameters causing InJoy to die instantly
  1975.    (and thereby drop the possible modem connection, hopefully.)
  1976.  
  1977.             or
  1978.  
  1979.    It can be run with the '-' parameter which causes it kill InJoy as soon
  1980.    as the modem connection is gone.
  1981.  
  1982.    Refer to the disconnect actions for other means to disconnect InJoy.
  1983.  
  1984.  
  1985.  
  1986.  
  1987.  
  1988.  
  1989.                        _____         _____           
  1990.                       (_____)       (_____)          
  1991.                          _   ____      _  ___  _   _ 
  1992.                         | | |  _ \    | |/ _ \| | | |
  1993.                        _| |_| | | |___| | |_| | |_| |
  1994.                       (_____)_| |_(____/ \___/ \__  |
  1995.                                                (____/ 
  1996.  
  1997.  
  1998.  
  1999.  
  2000.  
  2001.  
  2002.            Copyright (c) 1996, Bjarne Jensen. All rights reserved.    
  2003.