home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 13 / amigaformatcd13.iso / -in_the_mag- / internet / miami20g / miami20g.lha / Miami.guide (.txt) < prev    next >
Amigaguide Document  |  1997-02-20  |  155KB  |  3,175 lines

  1. @database Miami.guide
  2. @Master Miami.texinfo
  3. @Width 72
  4. This is the AmigaGuide
  5.  file Miami.guide, produced by Makeinfo-1.55 from 
  6. the input file Miami.texinfo.
  7.    Documentation for Miami V2.0g
  8.    (c) Copyright 1996,1997 Nordic Global Inc. All Rights Reserved.
  9.    $VER: Miami.guide 2.0g (20.02.97)
  10. @Node Main "Miami.guide"
  11. @Next "NODE_DISCLAIMER"
  12. Miami
  13. *****
  14.    This is the documentation for Miami V2.0g, an integrated TCP/IP
  15. system for AmigaOS. Copyright (C) 1996,1997 Nordic Global Inc.  All
  16. rights reserved. Program and documentation by Holger Kruse.
  17.  @{" Disclaimer " Link "NODE_DISCLAIMER"}                                 Legal information
  18.  @{" Usage / Copying " Link "NODE_CONDITIONS"}                            Usage and copying conditions
  19.  @{" Registration " Link "NODE_REGISTRATION"}                               Shareware registration
  20.  @{" Introduction " Link "NODE_INTRODUCTION"}                               Introduction to Miami
  21.  @{" Requirements " Link "NODE_REQUIREMENTS"}                               Required hardware and software
  22.  @{" Installation " Link "NODE_INSTALLATION"}                               How to install Miami
  23.  @{" MiamiInit " Link "NODE_MIAMIINIT"}                                  Quick start using MiamiInit
  24.  @{" MiamiInitSANA2 " Link "NODE_MIAMIINITSANAT"}                             Quick start using MiamiInitSANA2
  25.  @{" ToolTypes " Link "NODE_TOOLTYPES"}                                  ToolTypes for Miami
  26.  @{" Menus " Link "NODE_MENUS"}                                      Program menus
  27.  @{" Configuration " Link "NODE_CONFIGURATION"}                              Manual configuration options
  28.  @{" Dialer Command Language " Link "NODE_DIALERLANG"}                    Description of the dialer
  29.  @{" ARexx Interface " Link "NODE_AREXX"}                            Supported ARexx commands
  30.  @{" Exchanging Settings " Link "NODE_EXCONFIG"}                        How to import/export your settings
  31.  @{" Utility Programs " Link "NODE_UTILITY"}                           Other programs for Miami
  32.  @{" Compatibility " Link "NODE_COMPATIBILITY"}                              Compatibility issues
  33.  @{" Restrictions " Link "NODE_RESTRICTIONS"}                               Restrictions of the current version
  34.  @{" History " Link "NODE_HISTORY"}                                    History of Miami
  35.  @{" The future " Link "NODE_FUTURE"}                                 The future of Miami
  36.  @{" Support " Link "NODE_SUPPORT"}                                    How to get help or updates
  37.  @{" Acknowledgements " Link "NODE_ACKNOWLEDGEMENTS"}                           Acknowledgements
  38. @EndNode
  39. @Node "NODE_DISCLAIMER" "Miami.guide/NODE_DISCLAIMER"
  40. @Next "NODE_CONDITIONS"
  41. @Prev "Main"
  42. @Toc "Main"
  43. Disclaimer
  44. **********
  45. Miami IS SUPPOSED TO BE A TCP/IP PACKAGE FOR AmigaOS THAT CAN BE USED
  46. TO CONNECT YOUR AMIGA TO THE INTERNET BY MODEM OR THROUGH A NETWORK
  47. DEVICE.  EVEN THOUGH EVERY EFFORT HAS BEEN MADE TO MAKE Miami AS
  48. COMPATIBLE TO THE TCP/IP STANDARD AS POSSIBLE, I CANNOT RULE OUT THE
  49. POSSIBILITY THAT Miami HAS BUGS THAT HAVE HARMFUL SIDE EFFECTS ON YOUR
  50. SYSTEM OR ON OTHER MACHINES CONNECTED TO YOUR AMIGA.
  51. I HEREBY REJECT ANY LIABILITY OR RESPONSIBILITY FOR THESE OR ANY OTHER
  52. CONSEQUENCES FROM THE USE OF Miami WHATSOEVER. THIS INCLUDES, BUT IS
  53. NOT LIMITED TO, DAMAGE TO YOUR EQUIPMENT, TO YOUR DATA, TO OTHER
  54. MACHINES YOUR AMIGA IS CONNECTED TO, ANY EQUIPMENT CONNECTED TO THOSE
  55. HOSTS, PERSONAL INJURIES, FINANCIAL LOSS OR ANY OTHER KINDS OF SIDE
  56. EFFECTS.
  57. Miami IS PROVIDED AS-IS. THIS MEANS I DO NOT GUARANTEE THAT Miami IS
  58. FIT FOR ANY SPECIFIC PURPOSE AND I DO NOT GUARANTEE ANY BUG FIXES,
  59. UPDATES OR HELP DURING ERROR RECOVERY.
  60.    Miami is based on the 4.4BSD V.2 TCP/IP networking code, in the
  61. version distributed by Walnut Creek on CD-ROM.
  62.    All of the original 4.4BSD code is freely distributable, and has
  63. been contributed by different sources. For details about individual
  64. copyright and disclaimer rules, please refer to the source files, which
  65. are available from different sources, e.g. from the @{b}4.4BSD Lite@{ub} CD-ROM
  66. available from Walnut Creek.
  67.    The following copyright notice applies to the complete original
  68. 4.4BSD software package:
  69.    Start quote
  70.    All of the documentation and software included in the 4.4BSD and
  71. 4.4BSD-Lite Releases is copyrighted by The Regents of the University of
  72. California.
  73.    Copyright 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
  74. The Regents of the University of California.  All rights reserved.
  75.    Redistribution and use in source and binary forms, with or without
  76. modification, are permitted provided that the following conditions are
  77. met: 1. Redistributions of source code must retain the above copyright
  78.  notice, this list of conditions and the following disclaimer.  2.
  79. Redistributions in binary form must reproduce the above copyright
  80. notice, this list of conditions and the following disclaimer in the
  81. documentation and/or other materials provided with the distribution.
  82. 3. All advertising materials mentioning features or use of this software
  83.   must display the following acknowledgement: This product includes
  84. software developed by the University of California, Berkeley and its
  85. contributors.  4. Neither the name of the University nor the names of
  86. its contributors    may be used to endorse or promote products derived
  87. from this software    without specific prior written permission.
  88.    THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS" AND
  89. ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  90. IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  91. PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS
  92. BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  93. CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  94. SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
  95. BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
  96. WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
  97. OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
  98. ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  99.    End Quote
  100.    Please be advised that this copyright notice does NOT apply to the
  101. Miami package. Miami is NOT freely distributable, unless otherwise
  102. stated.  See @{"Usage / Copying" Link "NODE_CONDITIONS"} for details.
  103.    Miami relies on @{b}Magic User Interface (MUI)@{ub}. MUI is Copyright by
  104. Stefan Stuntz.
  105.    Miami requires the MUI custom class "Busy.mcc' by Klaus Melchior.
  106. Here is the associated copyright notice:
  107.    Begin Quote
  108.    Busy.mcc is (c) 1994-1996 by Klaus 'kmel' Melchior
  109.    End Quote
  110. @EndNode
  111. @Node "NODE_CONDITIONS" "Miami.guide/NODE_CONDITIONS"
  112. @Next "NODE_REGISTRATION"
  113. @Prev "NODE_DISCLAIMER"
  114. @Toc "Main"
  115. Usage / Copying
  116. ***************
  117.    Miami is shareware. In this case this means that a personalized key
  118. file is required to use the full functionality of Miami.
  119.    Users will receive their personalized key file from me after
  120. registering.  The key file may not be made available to other users !
  121. Giving the key file to other users or using key files that you did not
  122. receive directly from me for your personal use is considered an act of
  123. software piracy !
  124.    Key files are non-transferable and may not be sold or traded to any
  125. other person or organization. They are intended to be used only by the
  126. person who registered.
  127.    The Miami binary or the binaries of any of the utility programs may
  128. not be modified or patched in any way (not even for personal use),
  129. except in ways explicitly approved by me for software updates. Using
  130. patched or modified binaries is considered an act of software piracy !
  131.    Miami binaries may only be used for the purpose intended, i.e. to be
  132. executed on Amiga computers by AmigaOS. Reassembling,
  133. reverse-engineering, or translating binaries is expressly prohibited.
  134.    The documentation and program texts of Miami are subject to the same
  135. copyright as the program itself. This means neither documentation nor
  136. program texts may be modified or translated in any way.
  137.    To avoid any misunderstanding: YOU MAY NOT translate and distribute
  138. Miami program texts or documentation, unless I officially appoint you
  139. as a Miami translator. Unauthorized translations of program texts or
  140. documentation are illegal, violate my copyright, and will be deleted
  141. from public software sites.
  142.    If you want to distribute the Miami archive the following conditions
  143. apply:
  144.    @{b}*@{ub} The sales price must not be higher than the cost of the empty
  145.      disks required for the Miami files plus a nominal copying fee plus
  146.      costs for shipping. The total price must not be higher than 10 US$
  147.      or 15 DM or the equivalent in any other currency.
  148.    @{b}*@{ub} If the Miami archive is to be distributed as part of a CD-ROM
  149.      collection of public domain and/or shareware programs, then the
  150.      retail price of the CD-ROM may not exceed 20 US$, 30 DM or the
  151.      equivalent in any other currency.
  152.    @{b}*@{ub} All parts of the program and the documentation must be complete.
  153.      The distribution of single parts or incomplete subsets of the
  154.      original distribution is not allowed.  The distribution of
  155.      keyfiles is not allowed.
  156.    @{b}*@{ub} Miami or parts of it may usually not be sold in combination with
  157.      or as part of commercial software. Separate licensing conditions
  158.      for commercial resale are available from @{b}kruse@nordicglobal.com@{ub}
  159.      upon request.  However, unless and until you receive my explicit
  160.      written approval, do not assume that you may distribute Miami or
  161.      parts of it in combination or as part of commercial software.
  162.    @{b}*@{ub} Program and documentation may not be changed in any way.
  163.      Exception (this means: acceptable) is the use of archivers such as
  164.      @{b}LHA@{ub} as long as it remains possible to retrieve the original
  165.      program/data.
  166. @EndNode
  167. @Node "NODE_REGISTRATION" "Miami.guide/NODE_REGISTRATION"
  168. @Next "NODE_INTRODUCTION"
  169. @Prev "NODE_CONDITIONS"
  170. @Toc "Main"
  171. Registration
  172. ************
  173.    If you often use Miami, need any of the features disabled in the
  174. demo version, or want to stay connected for more than one hour at a
  175. time, I suggest you register Miami.
  176.    To register please run the program @{b}MiamiRegister@{ub}. It explains the
  177. registration procedure in detail, and allows you to register
  178. interactively.
  179.    Please contact me at @{b}kruse@nordicglobal.com@{ub} if for some reason you
  180. cannot run the registration program @{b}MiamiRegister@{ub}.
  181.    The registration fee is US$ 35 for a standard, `full' Miami license.
  182. It is also possible to obtain a `limited' Miami license that only works
  183. with a single Internet provider, if this provider is participating in
  184. the Miami promotion program.
  185.    Registered users of ppp.device receive a discount when upgrading to
  186. Miami. The details are explained by @{b}MiamiRegister@{ub}.
  187.    Special offers for group licensing (10 users or more at a time),
  188. license prepayment and commercial redistribution are also available.
  189. Please contact @{b}kruse@nordicglobal.com@{ub} for more details.
  190. @EndNode
  191. @Node "NODE_INTRODUCTION" "Miami.guide/NODE_INTRODUCTION"
  192. @Next "NODE_REQUIREMENTS"
  193. @Prev "NODE_REGISTRATION"
  194. @Toc "Main"
  195. Introduction
  196. ************
  197.    Miami is an integrated TCP/IP system for AmigaOS, that allows you to
  198. access the Internet or a local-area network by modem or by some other
  199. network device (e.g. Ethernet) in a very easy way.
  200.    Miami is based on the latest version (4.4BSD V2) of the official BSD
  201. networking code, plus some of the extensions made by third parties
  202. (such as FreeBSD T/TCP and Path MTU discovery code).  This means Miami
  203. contains a "true" and complete TCP/IP stack, not just an emulation that
  204. only supports parts of the TCP/IP standard.
  205.    The application programmers' interface of Miami is compatible with
  206. that of AmiTCP 4.x (@{b}bsdsocket.library@{ub}), i.e. most of the programs
  207. written and compiled for AmiTCP 4.x will work with Miami without any
  208. modification and without recompiling.
  209.    In addition, Miami has a built-in dialer that can be used both in
  210. script-driven and interactive mode, an implementation of the (C)SLIP
  211. and PPP protocols, an interface to SANA-II drivers and a graphical user
  212. interface for program control and configuration.
  213.    Miami also has a built-in implementation of @{b}inetd@{ub}, the "Internet
  214. super-server", with several built-in services including "fingerd" and
  215. "identd", a built-in implementation of @{b}TCP:@{ub}, the AmigaDOS stream
  216. handler for TCP/IP, and a built-in implementation of usergroup.library,
  217. the interface to manage users and user groups.
  218.    Unlike other general-purpose protocol stacks Miami has very extensive
  219. support for modem-based dial-up connections to access the Internet.
  220. The configuration process is made as simple as possible: most of the
  221. configuration parameters are determined automatically by Miami.  Miami
  222. also supports preconfigured settings that can be distributed by
  223. Internet providers. Miami can also be used with a non-modem connection,
  224. e.g. an Ethernet interface, an Arcnet interface, or a cable modem.
  225.    Miami uses MUI 3.3 or higher for its user interface, i.e. you must
  226. have MUI installed before you can use Miami.
  227.    Before starting Miami you should have a look at @{"MiamiInit" Link "NODE_MIAMIINIT"} (for
  228. PPP/SLIP connections) or at @{"MiamiInitSANA2" Link "NODE_MIAMIINITSANAT"} (for SANA-II connections).
  229.    MiamiInit and MiamiInitSANA2 are programs that for most users
  230. automatically configure Miami to your needs, including dial script,
  231. authentication, IP address, DNS servers, netmask and all other
  232. configuration variables.
  233.    After running MiamiInit or MiamiInitSANA2 you should run Miami,
  234. import the configuration, save the new settings, and connect to your
  235. provider.
  236. @EndNode
  237. @Node "NODE_REQUIREMENTS" "Miami.guide/NODE_REQUIREMENTS"
  238. @Next "NODE_INSTALLATION"
  239. @Prev "NODE_INTRODUCTION"
  240. @Toc "Main"
  241. Requirements
  242. ************
  243.    To use Miami you need:
  244.    @{b}*@{ub} an Amiga running OS 2.04 or higher
  245.    @{b}*@{ub} MUI 3.3 or higher
  246.    You will also need some hardware for networking and a machine to
  247. connect to. This could for instance be:
  248.    @{b}*@{ub} a modem connected to your Amiga and to a phone line. The modem
  249.      should be at least roughly Hayes-compatible. Most contemporary
  250.      modems are. Plus a SLIP or PPP account with an Internet provider.
  251.      If you only have a shell account you can use Miami as well, but
  252.      then you need to install Slirp or TIA at your provider first. In
  253.      this case you should ask your provider whether you are allowed to
  254.      do this, and how and where you can get Slirp or TIA.
  255.    @{b}*@{ub} an Ethernet board, a cable modem, and a SLIP/PPP account as
  256.      described above.
  257.    @{b}*@{ub} an Ethernet board connecting your machine to a local area network.
  258.    Note that Miami does @{i}not@{ui} require ppp.device, appp.device,
  259. amippp.device or (rh)(c)slip.device. The protocols PPP and (C)SLIP are
  260. built into Miami, in versions more efficient and more advanced than
  261. those currently available in SANA-II devices.
  262. @EndNode
  263. @Node "NODE_INSTALLATION" "Miami.guide/NODE_INSTALLATION"
  264. @Next "NODE_MIAMIINIT"
  265. @Prev "NODE_REQUIREMENTS"
  266. @Toc "Main"
  267. Installation
  268. ************
  269.    Please run the enclosed Installer script to install Miami on your
  270. harddisk. The Installer script can be used for a new installation, for
  271. updates, to copy the files during installation and to install "in
  272. place".
  273.    All files are installed into a single directory, and no system files
  274. or system directories are touched, with one exception:
  275.    The Installer script asks you whether you want to create a "Miami:"
  276. assign, and then adds the required statements to your user-startup
  277. file. Doing this is recommended for maximum compatibility, but not
  278. absolutely required, and you can skip this step during installation.
  279.    Miami comes with three different program icons: a standard icon, an
  280. icon for "Magic Workbench" and an icon in "NewIcons" style.  The
  281. Installer script lets you choose the icon you prefer.
  282. @EndNode
  283. @Node "NODE_MIAMIINIT" "Miami.guide/NODE_MIAMIINIT"
  284. @Next "NODE_MIAMIINITSANAT"
  285. @Prev "NODE_INSTALLATION"
  286. @Toc "Main"
  287. MiamiInit
  288. *********
  289.    MiamiInit is a utility program that tries to determine all
  290. configuration parameters for Miami that are required for a serial
  291. connection (SLIP or PPP), and then saves a configuration file that can
  292. later be used by Miami.
  293.    The first thing you should do to configure a serial line after
  294. installing the Miami package is to run MiamiInit, and go through the
  295. dialog. In the process MiamiInit dials up your Internet provider,
  296. determines all required parameters, and saves them at the end.
  297.    MiamiInit only supports the most common setups at the moment. Very
  298. unusual cases such as data formats other than @{b}8N1@{ub}, non-Hayes-compliant
  299. modems or 3-wire modem cables are not supported.  If you have any such
  300. unusual setup you need to configure Miami manually instead of running
  301. MiamiInit.
  302. @EndNode
  303. @Node "NODE_MIAMIINITSANAT" "Miami.guide/NODE_MIAMIINITSANAT"
  304. @Next "NODE_TOOLTYPES"
  305. @Prev "NODE_MIAMIINIT"
  306. @Toc "Main"
  307. MiamiInitSANA2
  308. **************
  309.    MiamiInitSANA2 is a utility program that tries to determine all
  310. configuration parameters for Miami that are required for a SANA-II
  311. network connection (Ethernet, Arcnet etc.), and then saves a
  312. configuration file that can later be used by Miami.
  313.    The first thing you should do to configure a SANA-II network
  314. connection after installing the Miami package is to run MiamiInitSANA2,
  315. and go through the dialog. In the process MiamiInitSANA2 accesses the
  316. SANA-II device and the local network, trying to gather all information
  317. required to configure your link.
  318.    Note that depending on the configuration of your local network
  319. MiamiInitSANA2 might not be able to find all information entirely by
  320. itself. It is @{i}not@{ui} an error if MiamiInitSANA2 asks you for things like
  321. IP address or netmask during the cofiguration.  This just means that
  322. there is no server on the local network which provides this kind of
  323. information to MiamiInitSANA2. In this case you need to ask your
  324. Internet provider or network administrator for the missing information.
  325.    Generally, if you are setting up a very small local network, that
  326. just consists of Amigas and PCs, then you will usually have to enter
  327. most of the information yourself. On the other hand if you are
  328. connecting to an existing corporate network which has been set up to
  329. configure new machines then MiamiInitSANA2 can often find most or all
  330. of the information from a server.
  331. @EndNode
  332. @Node "NODE_TOOLTYPES" "Miami.guide/NODE_TOOLTYPES"
  333. @Next "NODE_MENUS"
  334. @Prev "NODE_MIAMIINITSANAT"
  335. @Toc "Main"
  336. ToolTypes
  337. *********
  338.    Miami supports the following ToolTypes when started from Workbench
  339. (or arguments when started from the Shell):
  340. @{b}DONTCONNECT@{ub}
  341.      If you have configured Miami to automatically connect to your
  342.      Internet provider whenever you start Miami, then you can use this
  343.      ToolType to override that behavior, giving you a chance to change
  344.      some settings before you connect.
  345. @{b}SETTINGS@{ub}
  346.      Any project icon needs to have a "SETTINGS" ToolType so Miami
  347.      recognizes it as a settings file. From the Shell you can use the
  348.      argument "SETTINGS=filename" to specify the settings file to load.
  349. @{b}IMPORTMIAMIINIT@{ub}
  350.      The argument "IMPORTMIAMIINIT=filename" tells Miami to import a
  351.      settings file from MiamiInit.
  352. @{b}IMPORTASCII@{ub}
  353.      The argument "IMPORTASCII=filename" tells Miami to import an ASCII
  354.      settings file (distribution format).
  355. @{b}SAVESETTINGS@{ub}
  356.      The argument "SAVESETTINGS" tells Miami to save the settings as
  357.      default.  This argument is most useful when combined with
  358.      "IMPORTMIAMIINIT" or "IMPORTASCII" to import a foreign settings
  359.      file and convert it to a Miami settings file.
  360. @EndNode
  361. @Node "NODE_MENUS" "Miami.guide/NODE_MENUS"
  362. @Next "NODE_CONFIGURATION"
  363. @Prev "NODE_TOOLTYPES"
  364. @Toc "Main"
  365. Menus
  366. *****
  367.    Description of all menu items:
  368. @{b}Project/About...@{ub}
  369.      Show information about Miami.
  370. @{b}Project/About MUI...@{ub}
  371.      Show information about MUI (Magic User Interface).
  372. @{b}Project/Iconify@{ub}
  373.      Iconify all windows of Miami.
  374. @{b}Project/Quit without hangup...@{ub}
  375.      Leave Miami without hanging up the modem line first.
  376. @{b}Project/Quit...@{ub}
  377.      Leave Miami.
  378. @{b}Settings/Load...@{ub}
  379.      Load a settings file.
  380. @{b}Settings/Save@{ub}
  381.      Save the current settings into the current settings file.
  382. @{b}Settings/Save as...@{ub}
  383.      Save the current settings into a new settings file.
  384. @{b}Settings/Save as default@{ub}
  385.      Save the current settings as the default for Miami.
  386. @{b}Settings/Create icon@{ub}
  387.      Create a project icon for each settings file saved.
  388. @{b}Settings/Import from distribution...@{ub}
  389.      Import a settings file from Miami's distribution (ASCII) format.
  390. @{b}Settings/Export from distribution...@{ub}
  391.      Export the settings into a file in Miami's distribution (ASCII)
  392.      format.
  393. @{b}Settings/Import from MiamiInit...@{ub}
  394.      Import a settings file from MiamiInit.
  395. @{b}Settings/Import from MiamiInitSANA2...@{ub}
  396.      Import a settings file from MiamiInitSANA2.
  397. @{b}Settings/MUI Settings...@{ub}
  398.      Open the MUI configuration window
  399. @EndNode
  400. @Node "NODE_CONFIGURATION" "Miami.guide/NODE_CONFIGURATION"
  401. @Next "NODE_DIALERLANG"
  402. @Prev "NODE_MENUS"
  403. @Toc "Main"
  404. Configuration
  405. *************
  406.    The configuration of Miami is done completely through the graphical
  407. user interface. There are no configuration files or environment
  408. variables to edit.
  409.    Description of the graphical user interface:
  410.  @{" General " Link "NODE_GUI_GENERAL"}                       The `General' page
  411.  @{" Interface " Link "NODE_GUI_INTERFACE"}                     The `Interface' page
  412.  @{" PPP " Link "NODE_GUI_PPP"}                           The `PPP' page
  413.  @{" Dialer " Link "NODE_GUI_DIALER"}                        The `Dialer' page
  414.  @{" Database " Link "NODE_GUI_DATABASE"}                      The `Database' page
  415.  @{" TCP/IP " Link "NODE_GUI_TCPIP"}                        The `TCP/IP' page
  416.  @{" Events " Link "NODE_GUI_EVENTS"}                        The `Events' page
  417.  @{" Modem " Link "NODE_GUI_MODEM"}                         The `Modem' page
  418.  @{" Logging " Link "NODE_GUI_LOGGING"}                       The `Logging' page
  419.  @{" GUI " Link "NODE_GUI_GUI"}                           The `GUI' page
  420.  @{" Misc " Link "NODE_GUI_MISC"}                          Other GUI elements
  421. @EndNode
  422. @Node "NODE_GUI_GENERAL" "Miami.guide/NODE_GUI_GENERAL"
  423. @Next "NODE_GUI_INTERFACE"
  424. @Toc "NODE_CONFIGURATION"
  425. General
  426. =======
  427.    Not much here, except for the official Miami logo and a gadget to
  428. start the Miami registration program.
  429.  @{" Register " Link "NODE_GUI_GENERAL_REGISTER"}                             The `Register' gadget
  430. @EndNode
  431. @Node "NODE_GUI_GENERAL_REGISTER" "Miami.guide/NODE_GUI_GENERAL_REGISTER"
  432. @Toc "NODE_GUI_GENERAL"
  433. Register
  434. --------
  435.    This gadget starts the program @{b}MiamiRegister@{ub}, allowing you to order
  436. a Miami license code, register Miami or upgrade your registration.
  437. @{b}MiamiRegister@{ub} has to be in the same directory as Miami, or in the
  438. standard Shell path.
  439. @EndNode
  440. @Node "NODE_GUI_INTERFACE" "Miami.guide/NODE_GUI_INTERFACE"
  441. @Next "NODE_GUI_PPP"
  442. @Prev "NODE_GUI_GENERAL"
  443. @Toc "NODE_CONFIGURATION"
  444. Interface
  445. =========
  446.  @{" Interface type " Link "NODE_GUI_INTERFACE_TYPE"}                                  The `Interface type' gadget
  447.  @{" Device / Unit " Link "NODE_GUI_INTERFACE_DEVICE"}                                   The `Device' and `Unit' gadgets
  448.  @{" Speed " Link "NODE_GUI_INTERFACE_SPEED"}                                           The `Speed' gadget
  449.  @{" Use CD  " Link "NODE_GUI_INTERFACE_CD"}                                         The `CD' gadget
  450.  @{" Protocol " Link "NODE_GUI_INTERFACE_PROTOCOL"}                                        The `Protocol' gadget
  451.  @{" Flow control " Link "NODE_GUI_INTERFACE_FLOW"}                                    The `Flow control' gadget
  452.  @{" EOF mode " Link "NODE_GUI_INTERFACE_EOF"}                                        The `EOF mode' gadget
  453.  @{" Serial mode " Link "NODE_GUI_INTERFACE_SERIAL"}                                     The `Serial mode' gadget
  454.  @{" IP type / address " Link "NODE_GUI_INTERFACE_IP"}                               The `IP' gadgets
  455.  @{" Netmask type / address " Link "NODE_GUI_INTERFACE_MASK"}                          The `Netmask' gadgets
  456.  @{" Gateway type / address " Link "NODE_GUI_INTERFACE_GWAY"}                          The `Gateway' gadgets
  457.  @{" Multicasts " Link "NODE_GUI_INTERFACE_MULTICASTS"}                                      The `Multicasts' gadget
  458.  @{" Mapping " Link "NODE_GUI_INTERFACE_MAPPING"}                                         The `Mapping' gadget
  459.  @{" MTU " Link "NODE_GUI_INTERFACE_MTU"}                                             The `MTU' gadget
  460.  @{" SANA-II parameters " Link "NODE_GUI_INTERFACE_STP"}                              The `SANA-II parameters' gadget
  461.  @{" Inactivity " Link "NODE_GUI_INTERFACE_INACTIVITY"}                                      The `Inactivity' gadgets
  462. @EndNode
  463. @Node "NODE_GUI_INTERFACE_TYPE" "Miami.guide/NODE_GUI_INTERFACE_TYPE"
  464. @Next "NODE_GUI_INTERFACE_DEVICE"
  465. @Toc "NODE_GUI_INTERFACE"
  466. Interface type
  467. --------------
  468.    This gadget selects the type of interface you want to use. The exact
  469. layout of the `Interface' page depends on the type you choose, i.e. only
  470. those gadgets that are applicable for the type of interface you chose
  471. are shown.
  472.    Available types:
  473. @{b}serial (PPP/CSLIP)@{ub}
  474.      The standard built-in implementation of PPP or (C)SLIP, running on
  475.      top of any serial.device-compatible device. This interface type
  476.      does not require a SANA-II driver.
  477. @{b}SANA-II point-to-point@{ub}
  478.      A SANA-II driver for a device that connects exactly two machines,
  479.      like SLIP, PPP or PLIP.
  480. @{b}SANA-II Ethernet@{ub}
  481.      A SANA-II driver for an Ethernet device, like the A2065 board, the
  482.      Hydra board or the Ariadne board.
  483. @{b}SANA-II standard "old" Arcnet@{ub}
  484.      A SANA-II driver for an Arcnet board, like the A2060 board. This
  485.      setting uses the standard "old" RFC1051 Arcnet encapsulation,
  486.      which is more popular on Amiga networks than the "new" RFC1201
  487.      encapsulation.  Use the "old" encapsulation when you need to
  488.      connect your Amiga to AmiTCP/IP, Inet-225 or NetBSD 1.1.
  489. @{b}SANA-II "new" Arcnet@{ub}
  490.      A SANA-II driver for an Arcnet board, like the A2060 board. This
  491.      setting uses the "new" RFC1201 encapsulation. It does not
  492.      interoperate with AmiTCP/IP or NetBSD 1.1, but you might need this
  493.      "new" standard if you want to connect your machine to other
  494.      platforms such as Windows 95.
  495. @{b}SANA-II other bus/ring@{ub}
  496.      A SANA-II driver for a bus or ring device other than Ethernet or
  497.      Arcnet. Choose this setting if your hardware can connect more than
  498.      two machines, but is neither Ethernet-compatible nor
  499.      Arcnet-compatible.
  500. @EndNode
  501. @Node "NODE_GUI_INTERFACE_DEVICE" "Miami.guide/NODE_GUI_INTERFACE_DEVICE"
  502. @Next "NODE_GUI_INTERFACE_SPEED"
  503. @Prev "NODE_GUI_INTERFACE_TYPE"
  504. @Toc "NODE_GUI_INTERFACE"
  505. Device / Unit
  506. -------------
  507. @{b}For serial interfaces:@{ub}
  508.      Enter the device name and unit number of the serial port to which
  509.      your modem is connected. For the built-in Amiga serial port use
  510.      `serial.device' `0'.
  511.      For serial boards use the driver that comes with the board, e.g.
  512.      `gvpser.device', with the correct unit number.
  513.      Other device drivers for the internal serial port like
  514.      `v34serial.device' are supported, too. You should not use
  515.      `8n1.device' at this time though, because of bugs in the device.
  516.      Some users have also reported problems with `BaudBandit.device'.
  517. @{b}For SANA-II interfaces:@{ub}
  518.      Enter the device name and unit number of your SANA-II hardware.
  519.      The unit number is 0 in most cases.
  520. @EndNode
  521. @Node "NODE_GUI_INTERFACE_SPEED" "Miami.guide/NODE_GUI_INTERFACE_SPEED"
  522. @Next "NODE_GUI_INTERFACE_CD"
  523. @Prev "NODE_GUI_INTERFACE_DEVICE"
  524. @Toc "NODE_GUI_INTERFACE"
  525. Speed
  526. -----
  527.    (This option is available for serial devices only.)
  528.    Speed of your serial port. For the internal serial port you should
  529. use 19200, 38400 or (if you have a fast CPU and a graphics board)
  530. 57600. For serial boards you might even be able to use 115200 or 230400.
  531.    Do not use 31250. This speed is reserved for MIDI only and usually
  532. does not work with modems.
  533.    Do not use 14400, 28800 or 33600 either. Your modem might be able to
  534. connect to the other modem at these speeds, but it does probably not
  535. support these speeds on its serial port.
  536. @EndNode
  537. @Node "NODE_GUI_INTERFACE_CD" "Miami.guide/NODE_GUI_INTERFACE_CD"
  538. @Next "NODE_GUI_INTERFACE_PROTOCOL"
  539. @Prev "NODE_GUI_INTERFACE_SPEED"
  540. @Toc "NODE_GUI_INTERFACE"
  541. Use CD
  542. ------
  543.    (This option is available for serial devices only.)
  544.    If "Use CD" is activated then Miami uses the "Carrier Detect" line
  545. of your modem to determine if your modem is already connected to the
  546. other side or not.
  547.    This can be useful if you reset your Amiga without dropping the line,
  548. so you can restart Miami and reconnect to your provider without
  549. redialing.
  550.    This option can only be used if your modem has been configured to
  551. correctly set the "Carrier Detect" line according to the line state.
  552.    Some modems have factory default settings that always set the
  553. "Carrier Detect" line to high, even if the modem is not connected.  If
  554. this is true for your modem then you either have to change the modem
  555. settings in your modem init string (usually "AT&C1") and then save the
  556. modem settings to NV-RAM from a terminal program (usually "AT&W"), or
  557. switch off the "Use CD" option.
  558.    If you are using the null-modem settings (configured on the "Modem"
  559. page) then this gadget gets a different meaning:
  560.    @{b}*@{ub} If the gadget is activated then the dial script is not executed at
  561.      all.
  562.    @{b}*@{ub} If the gadget is deactivated then the dial script is executed,
  563.      except that Miami does not dial a number, i.e. the "ATDT..."
  564.      command is skipped, and the list of phone numbers is meaningless.
  565. @EndNode
  566. @Node "NODE_GUI_INTERFACE_PROTOCOL" "Miami.guide/NODE_GUI_INTERFACE_PROTOCOL"
  567. @Next "NODE_GUI_INTERFACE_FLOW"
  568. @Prev "NODE_GUI_INTERFACE_CD"
  569. @Toc "NODE_GUI_INTERFACE"
  570. Protocol
  571. --------
  572.    (This option is available for serial devices only.)
  573.    The protocol your Internet provider uses. Currently supported are
  574. SLIP/CSLIP and PPP.
  575. @EndNode
  576. @Node "NODE_GUI_INTERFACE_FLOW" "Miami.guide/NODE_GUI_INTERFACE_FLOW"
  577. @Next "NODE_GUI_INTERFACE_EOF"
  578. @Prev "NODE_GUI_INTERFACE_PROTOCOL"
  579. @Toc "NODE_GUI_INTERFACE"
  580. Flow control
  581. ------------
  582.    (This option is available for serial devices only.)
  583.    Miami supports two types of flow control: hardware handshaking
  584. (RTS/CTS) and software handshaking (Xon/Xoff). By default hardware
  585. handshaking is used, and it is strongly recommended that you do not
  586. change this.
  587.    If you cannot use hardware handshaking (usually because of a
  588. defective modem, cable or serial port) you should switch to software
  589. handshaking. However make sure that you change your modem init string
  590. (in the dialer window) appropriately. Also, software handshaking is
  591. only possible with PPP, not with SLIP/CSLIP.
  592. @EndNode
  593. @Node "NODE_GUI_INTERFACE_EOF" "Miami.guide/NODE_GUI_INTERFACE_EOF"
  594. @Next "NODE_GUI_INTERFACE_SERIAL"
  595. @Prev "NODE_GUI_INTERFACE_FLOW"
  596. @Toc "NODE_GUI_INTERFACE"
  597. EOF mode
  598. --------
  599.    (This option is available for serial devices only.)
  600.    There are two ways for Miami to detect the end of incoming packets:
  601. The more efficient one (using less CPU time) uses the EOF_MODE flag.
  602. However this is only possible if the serial driver you use supports EOF
  603. mode. Many third-party drivers do not.
  604.    Usually you should leave this switch in the "auto" setting to let
  605. Miami use the default setting. If you positively know whether your
  606. driver supports EOF-mode or not you can manually override the default
  607. setting by choosing "on" or "off".
  608. @EndNode
  609. @Node "NODE_GUI_INTERFACE_SERIAL" "Miami.guide/NODE_GUI_INTERFACE_SERIAL"
  610. @Next "NODE_GUI_INTERFACE_IP"
  611. @Prev "NODE_GUI_INTERFACE_EOF"
  612. @Toc "NODE_GUI_INTERFACE"
  613. Serial mode
  614. -----------
  615.    (This option is available for serial devices only.)
  616.    The settings for the number of data bits and parity used during
  617. dialing.  For 99% of all providers the correct settings are 8N1. Very
  618. few providers (e.g. some dialin points for Compuserve) might require
  619. 7E1 or 7O1.
  620.    Please note that these settings only apply during dialing and login.
  621. The (C)SLIP/PPP protocol phases always use 8N1, regardless of the
  622. setting you specified here. It is completely impossible to use PPP or
  623. (C)SLIP across a 7-bit line - with any implementation actually. This is
  624. not a limitation in Miami.
  625. @EndNode
  626. @Node "NODE_GUI_INTERFACE_IP" "Miami.guide/NODE_GUI_INTERFACE_IP"
  627. @Next "NODE_GUI_INTERFACE_MASK"
  628. @Prev "NODE_GUI_INTERFACE_SERIAL"
  629. @Toc "NODE_GUI_INTERFACE"
  630. IP type / address
  631. -----------------
  632.    Internet providers usually offer two types of Internet connections:
  633. those with a static IP address permanently assigned to your Amiga, or
  634. (more popular) those where your Amiga receives a dynamic IP address
  635. each time you connect.
  636. @{b}For serial interfaces:@{ub}
  637.      If your Amiga has a fixed IP address choose "static" and enter the
  638.      IP address your provider told you. If your provider assigns you a
  639.      dynamic IP address for each connection choose "dynamic", and Miami
  640.      determines the IP address automatically when you connect.
  641.      If you use TIA or Slirp you have to choose "static" and enter the
  642.      pseudo IP address that TIA or Slirp assign to your Amiga. Please
  643.      see the TIA/Slirp docs for more information about this.
  644. @{b}For SANA-II point-to-point interfaces:@{ub}
  645.      If your machine has a fixed address then choose "static" and enter
  646.      the IP address. If the address is assigned by a local BootP server
  647.      then choose "BootP". If the SANA-II device determines the dynamic
  648.      address by itself (e.g. ppp.device) then choose "SANA-II'.
  649. @{b}For SANA-II bus/ring interfaces:@{ub}
  650.      If your machine has a fixed address then choose "static" and enter
  651.      the IP address. If the address is assigned by a local BootP server
  652.      then choose "BootP". If the address is assigned by a local RArp
  653.      server then choose "RArp".
  654. @EndNode
  655. @Node "NODE_GUI_INTERFACE_MASK" "Miami.guide/NODE_GUI_INTERFACE_MASK"
  656. @Next "NODE_GUI_INTERFACE_GWAY"
  657. @Prev "NODE_GUI_INTERFACE_IP"
  658. @Toc "NODE_GUI_INTERFACE"
  659. Netmask type / address
  660. ----------------------
  661.    (This option is available for SANA-II bus/ring devices only.)
  662.    Your netmask needs to be configured correctly so that Miami knows how
  663. many machines are in your local network. There are three ways of setting
  664. the netmask:
  665. @{b}static@{ub}
  666.      Ask your network administrator for the correct netmask and enter
  667.      it.
  668. @{b}BootP@{ub}
  669.      Miami tries to get the correct netmask from a local BootP server.
  670. @{b}ICMP@{ub}
  671.      Miami tries to get the correct netmask from a local server that
  672.      supports ICMP netmask discovery.
  673. @EndNode
  674. @Node "NODE_GUI_INTERFACE_GWAY" "Miami.guide/NODE_GUI_INTERFACE_GWAY"
  675. @Next "NODE_GUI_INTERFACE_MULTICASTS"
  676. @Prev "NODE_GUI_INTERFACE_MASK"
  677. @Toc "NODE_GUI_INTERFACE"
  678. Gateway type / address
  679. ----------------------
  680.    (This option is available for SANA-II bus/ring devices only.)
  681.    Your default gateway needs to be configured correctly so that Miami
  682. knows where to send packets that are not intended for a machine on your
  683. local network.  There are three ways of setting the gateway:
  684. @{b}static@{ub}
  685.      Ask your network administrator for the correct gateway and enter
  686.      it.
  687. @{b}BootP@{ub}
  688.      Miami tries to get the correct gateway from a local BootP server.
  689. @{b}ICMP@{ub}
  690.      Miami tries to get the correct gateway from a local server that
  691.      supports ICMP router discovery.
  692. @EndNode
  693. @Node "NODE_GUI_INTERFACE_MULTICASTS" "Miami.guide/NODE_GUI_INTERFACE_MULTICASTS"
  694. @Next "NODE_GUI_INTERFACE_MAPPING"
  695. @Prev "NODE_GUI_INTERFACE_GWAY"
  696. @Toc "NODE_GUI_INTERFACE"
  697. Multicasts
  698. ----------
  699.    (This option is available in the registered version only.)
  700.    Miami support Level-1 multicasting, i.e. sending, but not receiving
  701. multicast messages.
  702.    If you want to use applications that need to send multicasts (none
  703. are available yet), then you need to enable Multicasts in Miami. The
  704. possible settings are:
  705. @{b}disabled@{ub}
  706.      Multicasts are disabled.
  707. @{b}send as broadcasts@{ub}
  708.      Multicasts are sent as link-level broadcasts (or for
  709.      point-to-point devices: as ordinary packets).
  710. @{b}send as multicasts@{ub}
  711.      Multicasts are sent as link-level multicasts. This option is only
  712.      available for Ethernet boards.
  713. @EndNode
  714. @Node "NODE_GUI_INTERFACE_MAPPING" "Miami.guide/NODE_GUI_INTERFACE_MAPPING"
  715. @Next "NODE_GUI_INTERFACE_MTU"
  716. @Prev "NODE_GUI_INTERFACE_MULTICASTS"
  717. @Toc "NODE_GUI_INTERFACE"
  718. Mapping
  719. -------
  720.    (This option is available for SANA-II Arcnet devices only.)
  721.    Arcnet supports two different standards to map IP addresses to
  722. hardware addresses:
  723. @{b}Arp@{ub}
  724.      Arp (Address resolution protocol) is used. This is the recommended
  725.      default, and is also what AmiTCP/IP uses.
  726. @{b}direct@{ub}
  727.      The least-significant 8 bits of the IP address are mapped to the
  728.      hardware address. This is what NetBSD 1.1 uses.
  729.    If you have at least one NetBSD 1.1 machine in your Arcnet network
  730. then you can make life easier for you by choosing "direct" mapping
  731. instead of creating manual Arp entries on all machines.
  732.    In all other cases you should choose "Arp" on all machines.
  733. @EndNode
  734. @Node "NODE_GUI_INTERFACE_MTU" "Miami.guide/NODE_GUI_INTERFACE_MTU"
  735. @Next "NODE_GUI_INTERFACE_STP"
  736. @Prev "NODE_GUI_INTERFACE_MAPPING"
  737. @Toc "NODE_GUI_INTERFACE"
  738.    (This option is available for serial devices only.)
  739.    Maximum Transfer Unit, i.e. the size of the largest packet
  740. transferred at a time.
  741.    Recommended values are:
  742.    @{b}*@{ub} for modem speeds up to 19200 bps: MTU=296
  743.    @{b}*@{ub} for modem speeds higher than 19200 bps: MTU=552
  744.    Please note that changing the MTU value in the configuration window
  745. does not necessarily mean that the maximum packet size is actually
  746. changed to this value:
  747.    (C)SLIP does not have any means to negotiate MTU, i.e. the MTU value
  748. configured here only affects the size of outgoing packets, not the size
  749. of incoming packets.
  750.    PPP has configuration options to negotiate the MTU. Miami always
  751. tries to negotiate the MTU you specified here, but the other side might
  752. disagree and force a different MTU value, in which case Miami might
  753. have to use the value suggested by the other side for one or both
  754. directions.
  755.    Also note: For PPP the MTU value is not critical, i.e. your
  756. connection will still work if the MTU value you selected is higher or
  757. lower than the optimum value. However for (C)SLIP you @{i}must@{ui} make sure
  758. that your MTU value is @{i}not higher than@{ui} the MTU value at your Internet
  759. provider.
  760. @EndNode
  761. @Node "NODE_GUI_INTERFACE_STP" "Miami.guide/NODE_GUI_INTERFACE_STP"
  762. @Next "NODE_GUI_INTERFACE_INACTIVITY"
  763. @Prev "NODE_GUI_INTERFACE_MTU"
  764. @Toc "NODE_GUI_INTERFACE"
  765. SANA-II parameters
  766. ------------------
  767.    (This option is available for SANA-II devices only.)
  768.    The gadget "SANA-II parameters" pops up a window with SANA-II link
  769. level settings for the device. These settings include
  770.    @{b}*@{ub} The hardware address of the device, with an option to override it.
  771.      (For bus/ring devices only.) Hardware addresses are specified as a
  772.      sequence of bytes in hexadecimal notation, separated by `:', e.g.
  773.      `01:23:45:67:89:ab'.
  774.    @{b}*@{ub} The link-level packet types for IP, Arp and RArp packets.  (RArp
  775.      is not available with Arcnet, and Arp is not available with
  776.      point-to-point devices.)
  777.    @{b}*@{ub} The MTU for the device.
  778.    @{b}*@{ub} The number of IORequests used for IP and Arp packets. (Arp is not
  779.      available with point-to-point devices.)
  780.    In most cases you should initialize all of these values to default
  781. values by clicking on "Query device" (only while Miami is offline).
  782. However you can manually override all values when necessary, e.g. if
  783. you are using a new hardware type for which Miami does not know the
  784. correct default settings.
  785. @EndNode
  786. @Node "NODE_GUI_INTERFACE_INACTIVITY" "Miami.guide/NODE_GUI_INTERFACE_INACTIVITY"
  787. @Prev "NODE_GUI_INTERFACE_STP"
  788. @Toc "NODE_GUI_INTERFACE"
  789. Inactivity
  790. ----------
  791.    Some Internet providers hang up the line if there is no activity on
  792. the line for a while to prevent users from occupying lines that are not
  793. really used.
  794.    The "Inactivity" gadgets allow you to configure Miami to simulate
  795. line activity even if you are not really using the line, so your
  796. provider does not hang up.
  797.    The gadget on the left sets the type of activity: PPP ping or ICMP
  798. ping.  PPP ping consumes less bandwidth, but only works with PPP, not
  799. with (C)SLIP, and does not have an effect with all providers. ICMP ping
  800. takes up slightly more bandwidth, but works with both PPP and (C)SLIP,
  801. and should have an effect with all providers.
  802.    If you use (C)SLIP then choose ICMP ping. Otherwise first try PPP
  803. ping, and if your provider still hangs up try ICMP ping.
  804.    The gadget on the right sets the number of minutes between successive
  805. pings. You need to experiment with that. Common values are 9 or 14, to
  806. prevent hangups after 10 or 15 minutes.
  807.    Note: You need to check with your Internet provider first if he
  808. allows the use of this type of activity simulator. Some providers have
  809. policies that do not allow it, and by using such a simulator you might
  810. be violating their regulations. I will not be responsible or liable for
  811. any consequences resulting from the improper use of this activity
  812. simulator.
  813.    Note: There are many reasons why a modem might hang up. One is an
  814. inactivity timeout at your Internet provider, which should be prevented
  815. by this function. However modems sometimes also hang up the line
  816. because of line noise. There is no way to prevent this in software.
  817. @EndNode
  818. @Node "NODE_GUI_PPP" "Miami.guide/NODE_GUI_PPP"
  819. @Next "NODE_GUI_DIALER"
  820. @Prev "NODE_GUI_INTERFACE"
  821. @Toc "NODE_CONFIGURATION"
  822.  @{" PAP / CHAP password " Link "NODE_GUI_PPP_CHAP"}                         The `PAP/CHAP' gadgets
  823.  @{" Callback " Link "NODE_GUI_PPP_CALLBACK"}                                    The `Callback' gadgets
  824.  @{" VJC " Link "NODE_GUI_PPP_VJC"}                                         The `VJC' gadget
  825.  @{" ACCM " Link "NODE_GUI_PPP_ACCM"}                                        The `ACCM' gadget
  826.  @{" Quick Reconnect " Link "NODE_GUI_PPP_QUICK"}                             The `Quick Reconnect' gadget
  827.  @{" Escape " Link "NODE_GUI_PPP_ESCAPE"}                                      The `Escape' gadget
  828.  @{" Get DNS from IPCP " Link "NODE_GUI_PPP_DNSIPCP"}                           The `Get DNS from IPCP' gadget
  829.  @{" TermReq before hangup " Link "NODE_GUI_PPP_TERMREQ"}                       The `TermReq before hangup' gadget
  830. @EndNode
  831. @Node "NODE_GUI_PPP_CHAP" "Miami.guide/NODE_GUI_PPP_CHAP"
  832. @Next "NODE_GUI_PPP_CALLBACK"
  833. @Toc "NODE_GUI_PPP"
  834. PAP / CHAP password
  835. -------------------
  836.    PAP and CHAP are protocols used by PPP to send login id and password
  837. to the PPP server.
  838.    Most of the time the login id and password used for PAP or CHAP are
  839. identical to the ones you used in your dial script. In this case choose
  840. "Same as in dialer".
  841.    If your provider requires a PAP/CHAP login id or password different
  842. from the one you chose in the dialer, then do not select "Same as in
  843. dialer", but instead type in your PAP/CHAP login id and password
  844. manually.
  845. @EndNode
  846. @Node "NODE_GUI_PPP_CALLBACK" "Miami.guide/NODE_GUI_PPP_CALLBACK"
  847. @Next "NODE_GUI_PPP_VJC"
  848. @Prev "NODE_GUI_PPP_CHAP"
  849. @Toc "NODE_GUI_PPP"
  850. Callback
  851. --------
  852.    (This function is available in the registered version only.)
  853.    PPP supports callback (`dialback') according to the CBCP protocol. If
  854. your provider is configured for it, then you can negotiate with your
  855. provider to call you back in order to save on telephone costs.
  856.    Depending on the configuration at your provider you either need to
  857. choose `CBCP fixed', in which case your provider calls you back to a
  858. predefined phone number, or `CBCP variable', in which case your
  859. provider calls you back to the phone number you enter in the gadget
  860. below.
  861.    `Min delay' is the delay you ask the provider to wait before calling
  862. you back. This should be large enough to allow your modem to hang up
  863. the line and reinitialize itself.
  864.    `Max delay' is the maximum delay you want Miami to wait for a
  865. callback before giving up.
  866. @EndNode
  867. @Node "NODE_GUI_PPP_VJC" "Miami.guide/NODE_GUI_PPP_VJC"
  868. @Next "NODE_GUI_PPP_ACCM"
  869. @Prev "NODE_GUI_PPP_CALLBACK"
  870. @Toc "NODE_GUI_PPP"
  871.    Van Jacobsen Compression is a technique to save bandwidth by
  872. compressing the headers of TCP packets. Usually this option should be
  873. switched on, meaning that PPP will automatically try to negotiate VJC,
  874. and use it if the other side agrees.
  875.    However some old, buggy PPP servers do not support VJC properly, so
  876. you might have to switch VJC off for them.
  877.    VJC does not interact with your modem's data compression in any way,
  878. i.e.  you should not switch VJC off just because your modem supports
  879. MNP-5 or V.42bis. VJC can be used independently of MNP-5 or V.42bis.
  880. @EndNode
  881. @Node "NODE_GUI_PPP_ACCM" "Miami.guide/NODE_GUI_PPP_ACCM"
  882. @Next "NODE_GUI_PPP_QUICK"
  883. @Prev "NODE_GUI_PPP_VJC"
  884. @Toc "NODE_GUI_PPP"
  885.    The PPP protocol supports a list of control characters that are
  886. "escaped" during transmission, i.e. replaced by a two-byte sequence.
  887. This list is called ACCM (Asynchronous Control Character Mask).
  888.    The purpose of this list is to make PPP more robust across lines
  889. that are not completely 8-bit transparent, and to avoid any
  890. interference of the PPP protocol with software modem flow control.
  891.    The default is to only escape characters 17 and 19 (Xon/Xoff), so PPP
  892. can be used across a link with software flow control. If you are running
  893. PPP through a telnet link you might have to escape more characters. Each
  894. character you escape reduces the performance of PPP by about 0.8%.
  895.    To change the ACCM settings either enter the 32-bit mask value
  896. directly in heaxdecimal digits, or click on the popup gadgets to toggle
  897. each control character individually.
  898. @EndNode
  899. @Node "NODE_GUI_PPP_QUICK" "Miami.guide/NODE_GUI_PPP_QUICK"
  900. @Next "NODE_GUI_PPP_ESCAPE"
  901. @Prev "NODE_GUI_PPP_ACCM"
  902. @Toc "NODE_GUI_PPP"
  903. Quick Reconnect
  904. ---------------
  905.    Usually Miami allows you to reconnect to your provider (without
  906. dialing again) when the modem is still connected, e.g. after resetting
  907. your Amiga, but only if the "Use CD" gadget is switched on on the
  908. "Interface" page.
  909.    However even then with PPP some providers do not allow reconnection
  910. (and renegotiation of PPP), and instead hang up the line when you try
  911. to reconnect.
  912.    "Quick Reconnect" usually helps in this case: If "Quick Reconnect"
  913. is activated then Miami does not attempt to renegotiate PPP, but
  914. bypasses the renegotiation and fetches all PPP parameters from an area
  915. of RAM that has been set up to survive a reboot. In most cases this
  916. allows you to reconnect to your provider after rebooting your Amiga.
  917.    However this technique only works if you do not reboot at all, or
  918. after a soft- (warm-) reboot. If your machine crashes very badly or if
  919. you have to cold-reboot (destroying resident modules) then the old PPP
  920. parameters will be gone and "Quick Reconnect" does not work.
  921. @EndNode
  922. @Node "NODE_GUI_PPP_ESCAPE" "Miami.guide/NODE_GUI_PPP_ESCAPE"
  923. @Next "NODE_GUI_PPP_DNSIPCP"
  924. @Prev "NODE_GUI_PPP_QUICK"
  925. @Toc "NODE_GUI_PPP"
  926. Escape
  927. ------
  928.    PPP can negotiate that characters in the range of 0-31 and 128-159
  929. are escaped. This is configured in the ACCM.
  930.    However there are situations when you might have to escape some
  931. additional characters, e.g. 0xFF across rlogin connections.
  932.    In this case enter the 2-digit hex codes (separated by spaces) into
  933. the "Escape" gadget, and Miami will escape those characters when sending
  934. PPP packets.
  935.    Note that, contrary to the ACCM definition, this only works in one
  936. direction: when sending data. If the channel back from the server to
  937. Miami also requires character escaping, then you have to configure the
  938. PPP server accordingly as well.
  939. @EndNode
  940. @Node "NODE_GUI_PPP_DNSIPCP" "Miami.guide/NODE_GUI_PPP_DNSIPCP"
  941. @Next "NODE_GUI_PPP_TERMREQ"
  942. @Prev "NODE_GUI_PPP_ESCAPE"
  943. @Toc "NODE_GUI_PPP"
  944. Get DNS from IPCP
  945. -----------------
  946.    This switch is "on" by default. This means that Miami tries to use
  947. IPCP extensions for automatic DNS discovery to find DNS servers.
  948.    Unfortunately some broken PPP servers neither support this option,
  949. nor reject it properly, but simply violate the protocol. If you
  950. experience problems completing the link level PPP protocol with your
  951. Internet provider you might have to disable this option.
  952. @EndNode
  953. @Node "NODE_GUI_PPP_TERMREQ" "Miami.guide/NODE_GUI_PPP_TERMREQ"
  954. @Prev "NODE_GUI_PPP_DNSIPCP"
  955. @Toc "NODE_GUI_PPP"
  956. TermReq before Hangup
  957. ---------------------
  958.    This option should normally be switched on. In this case Miami sends
  959. an LCP-TermReq message to your provider when you want to hang up the
  960. line. This usually has the effect that your provider hangs up the modem
  961. first, causing your modem to hang up more quickly.
  962.    However some PPP servers do not support LCP-TermReqs properly. If
  963. you notice that hanging up the line takes very long then try disabling
  964. this option and see if hangups are quicker this way.
  965. @EndNode
  966. @Node "NODE_GUI_DIALER" "Miami.guide/NODE_GUI_DIALER"
  967. @Next "NODE_GUI_DATABASE"
  968. @Prev "NODE_GUI_PPP"
  969. @Toc "NODE_CONFIGURATION"
  970. Dialer
  971. ======
  972.  @{" Dial script " Link "NODE_GUI_DIALER_SCRIPT"}                                The `Dial script' listview
  973.  @{" Phone numbers " Link "NODE_GUI_DIALER_PHONE"}                              The `Phone numbers' listview
  974.  @{" Max Repeat " Link "NODE_GUI_DIALER_MAX"}                                 The `Max Repeat' gadget
  975.  @{" Repeat Delay " Link "NODE_GUI_DIALER_DELAY"}                               The `Repeat Delay' gadget
  976.  @{" Redial Delay " Link "NODE_GUI_DIALER_RDELAY"}                               The `Redial Delay' gadget
  977.  @{" Teach " Link "NODE_GUI_DIALER_TEACH"}                                      The `Teach' gadget
  978.  @{" Login ID / Password " Link "NODE_GUI_DIALER_NAME"}                        The `Login ID' / `Password' gadgets
  979.  @{" Capture " Link "NODE_GUI_DIALER_CAPTURE"}                                    The `Capture' gadgets
  980. @EndNode
  981. @Node "NODE_GUI_DIALER_SCRIPT" "Miami.guide/NODE_GUI_DIALER_SCRIPT"
  982. @Next "NODE_GUI_DIALER_PHONE"
  983. @Toc "NODE_GUI_DIALER"
  984. Dial script
  985. -----------
  986.    The listview gadget in the top area of the "Dial script" group
  987. contains the dial script. You can change entries by clicking on them
  988. and editing them in the string gadget below.
  989.    The gadgets at the bottom are used to add and remove entries from
  990. the dial script.
  991.    For more information about the language used by the dialer please see
  992. @{"Dialer Command Language" Link "NODE_DIALERLANG"}.
  993.    The listview has a context menu associated with it, i.e. if you
  994. press the right mouse button over the listview a menu pops up allowing
  995. you to import/export the dial script from/to an ASCII text file.
  996. @EndNode
  997. @Node "NODE_GUI_DIALER_PHONE" "Miami.guide/NODE_GUI_DIALER_PHONE"
  998. @Next "NODE_GUI_DIALER_MAX"
  999. @Prev "NODE_GUI_DIALER_SCRIPT"
  1000. @Toc "NODE_GUI_DIALER"
  1001. Phone numbers
  1002. -------------
  1003.    The "Phone numbers" group works similarly to the "Dial script" group,
  1004. but has two additional gadgets: "Enable" and "Disable". Enabled phone
  1005. numbers have a ">>" symbol next to them. Only enabled phone numbers will
  1006. be used during dialing.
  1007.    In the demo version only up to three phone numbers are supported. In
  1008. the registered version there is no such limit.
  1009. @EndNode
  1010. @Node "NODE_GUI_DIALER_MAX" "Miami.guide/NODE_GUI_DIALER_MAX"
  1011. @Next "NODE_GUI_DIALER_DELAY"
  1012. @Prev "NODE_GUI_DIALER_PHONE"
  1013. @Toc "NODE_GUI_DIALER"
  1014. Max Repeat
  1015. ----------
  1016.    If no connection can be established with any of the listed phone
  1017. numbers, then Miami waits for the time specified in @{"Repeat Delay" Link "NODE_GUI_DIALER_DELAY"}, and
  1018. then tries again, restarting with the first phone number. However the
  1019. maximum number of retries is limited by the number specified in the
  1020. "Max Repeat" gadget. After that Miami just gives up and aborts dialing.
  1021. @EndNode
  1022. @Node "NODE_GUI_DIALER_DELAY" "Miami.guide/NODE_GUI_DIALER_DELAY"
  1023. @Next "NODE_GUI_DIALER_RDELAY"
  1024. @Prev "NODE_GUI_DIALER_MAX"
  1025. @Toc "NODE_GUI_DIALER"
  1026. Repeat Delay
  1027. ------------
  1028.    If no connection can be established with any of the listed phone
  1029. number, then Miami waits for the time specified in the "Repeat Delay"
  1030. gadget and then tries again, restarting with the first phone number.
  1031. @EndNode
  1032. @Node "NODE_GUI_DIALER_RDELAY" "Miami.guide/NODE_GUI_DIALER_RDELAY"
  1033. @Next "NODE_GUI_DIALER_TEACH"
  1034. @Prev "NODE_GUI_DIALER_DELAY"
  1035. @Toc "NODE_GUI_DIALER"
  1036. Redial Delay
  1037. ------------
  1038.    This value specifies the delay between successive dial attempts (for
  1039. different phone numbers). Usually you want this value to be zero, i.e.
  1040. have Miami dial one number immediately after the first number was busy.
  1041.    However some European modems require minimum delays between
  1042. successive dial attempts. If you have one of these modems then you need
  1043. to set the "Redial Delay" to a value large enough for your modem.
  1044. @EndNode
  1045. @Node "NODE_GUI_DIALER_TEACH" "Miami.guide/NODE_GUI_DIALER_TEACH"
  1046. @Next "NODE_GUI_DIALER_NAME"
  1047. @Prev "NODE_GUI_DIALER_RDELAY"
  1048. @Toc "NODE_GUI_DIALER"
  1049. Teach
  1050. -----
  1051.    The "Teach" gadget starts the Miami dialer in interactive mode (i.e.
  1052. without executing a dial script), records all text send by the user or
  1053. received from the modem, and then tries to create a proper dial script
  1054. from that.
  1055.    Most of the time MiamiInit is used to create a dial script, not
  1056. "Teach", but if your provider changes the login procedure it might be
  1057. more convenient for you to only create a new dial script (using
  1058. "Teach") instead of running MiamiInit all over again.
  1059. @EndNode
  1060. @Node "NODE_GUI_DIALER_NAME" "Miami.guide/NODE_GUI_DIALER_NAME"
  1061. @Next "NODE_GUI_DIALER_CAPTURE"
  1062. @Prev "NODE_GUI_DIALER_TEACH"
  1063. @Toc "NODE_GUI_DIALER"
  1064. Login ID / Password
  1065. -------------------
  1066.    The login id and password used in the dial script. If "Same as in
  1067. dialer" is enabled in the PPP window then these values are also used
  1068. for PAP/CHAP.
  1069. @EndNode
  1070. @Node "NODE_GUI_DIALER_CAPTURE" "Miami.guide/NODE_GUI_DIALER_CAPTURE"
  1071. @Prev "NODE_GUI_DIALER_NAME"
  1072. @Toc "NODE_GUI_DIALER"
  1073. Capture
  1074. -------
  1075.    If you activate the "Capture" checkmark gadget and enter a file name
  1076. in the corresponding string gadget, then the dialer will save all data
  1077. received from the modem during dialing (i.e. a complete dial log) to a
  1078. file.
  1079. @EndNode
  1080. @Node "NODE_GUI_DATABASE" "Miami.guide/NODE_GUI_DATABASE"
  1081. @Next "NODE_GUI_TCPIP"
  1082. @Prev "NODE_GUI_DIALER"
  1083. @Toc "NODE_CONFIGURATION"
  1084. Database
  1085. ========
  1086.    The "Database" page is the equivalent of the files in the "db"
  1087. directory for other TCP/IP protocol stacks, i.e. it allows you to
  1088. configure most of the TCP settings on your system, which daemons to
  1089. run, a list of users and other things.
  1090.    The cycle gadget on top of the listview is used to switch between
  1091. different parts of the database. For each part of the database you see
  1092. a listview and a set of string gadget to modify the current entry.
  1093.    Using the context menu of the database listview gadget you can
  1094. import/export each part of the database from/to ASCII text files. This
  1095. allows you to continue to use your old AmiTCP/AS-225 @{b}db/#?@{ub} files with
  1096. Miami.
  1097.    In the registered version you can also sort sections of a database,
  1098. import/export from/to the Clipboard, and merge the database with ASCII
  1099. files.
  1100.    You can rearrange entries of the database by dragging them off the
  1101. side of the listview and then moving them back into the listview at
  1102. their intended position. Please see the MUI documentation for more
  1103. information on drag-sorting listviews.
  1104.    Each entry in the database can be marked as "temporary" by clicking
  1105. on the "Temp" gadget. This has the effect that this entry is not saved
  1106. to disk when you save the settings, and that it is - in some cases -
  1107. deleted when reconnecting. This can be useful if some of the entries
  1108. (e.g. dynamically obtained DNS server addresses) should not be used for
  1109. the next connection.
  1110.    By default Miami marks all dynamically obtained DNS server addresses
  1111. and your dynamic hostname as temporary.
  1112.    Parts of the database:
  1113.  @{" Protocols " Link "NODE_GUI_DATABASE_PROTOCOLS"}                                 The `protocols' part
  1114.  @{" Services " Link "NODE_GUI_DATABASE_SERVICES"}                                  The `services' part
  1115.  @{" Hosts " Link "NODE_GUI_DATABASE_HOSTS"}                                     The `hosts' part
  1116.  @{" Networks " Link "NODE_GUI_DATABASE_NETWORKS"}                                  The `networks' part
  1117.  @{" Domains " Link "NODE_GUI_DATABASE_DOMAINS"}                                   The `domains' part
  1118.  @{" DNS servers " Link "NODE_GUI_DATABASE_DNSSERVERS"}                               The `DNS servers' part
  1119.  @{" InetD " Link "NODE_GUI_DATABASE_INETD"}                                     The `InetD' part
  1120.  @{" users " Link "NODE_GUI_DATABASE_USERS"}                                     The `users' part
  1121.  @{" groups " Link "NODE_GUI_DATABASE_GROUPS"}                                    The `groups' part
  1122.  @{" Arp " Link "NODE_GUI_DATABASE_ARP"}                                       The `Arp' part
  1123.  @{" IP filter " Link "NODE_GUI_DATABASE_IPFILTER"}                                 The `IP filter' part
  1124. @EndNode
  1125. @Node "NODE_GUI_DATABASE_PROTOCOLS" "Miami.guide/NODE_GUI_DATABASE_PROTOCOLS"
  1126. @Next "NODE_GUI_DATABASE_SERVICES"
  1127. @Toc "NODE_GUI_DATABASE"
  1128. Protocols
  1129. ---------
  1130.    List of all supported protocols (relative to IP), consisting of a
  1131. protocol name, a protocol ID, and an optional list of aliases.
  1132.    This table hardly ever has to be changed. You should @{i}never@{ui} remove
  1133. one of the default entries from this table.
  1134. @EndNode
  1135. @Node "NODE_GUI_DATABASE_SERVICES" "Miami.guide/NODE_GUI_DATABASE_SERVICES"
  1136. @Next "NODE_GUI_DATABASE_HOSTS"
  1137. @Prev "NODE_GUI_DATABASE_PROTOCOLS"
  1138. @Toc "NODE_GUI_DATABASE"
  1139. Services
  1140. --------
  1141.    List of all supported services (TCP or UDP), consisting of a service
  1142. name, a service ID, a protocol name, and an optional list of aliases.
  1143.    Some application programs might require changes (usually additions)
  1144. to this list. However you should @{i}never@{ui} remove one of the default
  1145. entries from this table.
  1146.    In particular: removing one entry from this table is @{i}not@{ui} the proper
  1147. way of disabling its function in InetD. If you want to disable a server
  1148. in InetD then remove it from the "InetD" table, not from the "services"
  1149. table. Otherwise you might get spurious errors from other applications
  1150. later.
  1151. @EndNode
  1152. @Node "NODE_GUI_DATABASE_HOSTS" "Miami.guide/NODE_GUI_DATABASE_HOSTS"
  1153. @Next "NODE_GUI_DATABASE_NETWORKS"
  1154. @Prev "NODE_GUI_DATABASE_SERVICES"
  1155. @Toc "NODE_GUI_DATABASE"
  1156. Hosts
  1157. -----
  1158.    List of all host names (and corresponding IP addresses), consisting
  1159. of an IP address, a host name, and an optional list of aliases.
  1160.    Miami automatically adds a mapping for "localhost" and for the host
  1161. name of your Amiga to this list. Other mappings can be added manually
  1162. to make name->IP translations faster.
  1163. @EndNode
  1164. @Node "NODE_GUI_DATABASE_NETWORKS" "Miami.guide/NODE_GUI_DATABASE_NETWORKS"
  1165. @Next "NODE_GUI_DATABASE_DOMAINS"
  1166. @Prev "NODE_GUI_DATABASE_HOSTS"
  1167. @Toc "NODE_GUI_DATABASE"
  1168. Networks
  1169. --------
  1170.    List of all networks, consisting of a network name, a network ID, and
  1171. an optional list of aliases.
  1172.    This table is hardly used any more, and only implemented for
  1173. backwards compatibility with very old software and some diagnostic
  1174. software.
  1175. @EndNode
  1176. @Node "NODE_GUI_DATABASE_DOMAINS" "Miami.guide/NODE_GUI_DATABASE_DOMAINS"
  1177. @Next "NODE_GUI_DATABASE_DNSSERVERS"
  1178. @Prev "NODE_GUI_DATABASE_NETWORKS"
  1179. @Toc "NODE_GUI_DATABASE"
  1180. Domains
  1181. -------
  1182.    List of all local domains, specified by just the domain name.
  1183.    This table is not strictly needed by TCP/IP, but adds some
  1184. convenience for the user: it allows you to abbreviate host names by
  1185. specifying just the machine name (without the domain) whenever
  1186. referring to a host.
  1187.    Example:
  1188.    Assume a local machine on your network is named @{b}ex1.foo.edu@{ub}, and you
  1189. access this machine frequently. If you add @{b}foo.edu@{ub} to the list of
  1190. domains, then you can access machine @{b}ex1.foo.edu@{ub} by just typing @{b}ex1@{ub}.
  1191. @EndNode
  1192. @Node "NODE_GUI_DATABASE_DNSSERVERS" "Miami.guide/NODE_GUI_DATABASE_DNSSERVERS"
  1193. @Next "NODE_GUI_DATABASE_INETD"
  1194. @Prev "NODE_GUI_DATABASE_DOMAINS"
  1195. @Toc "NODE_GUI_DATABASE"
  1196. DNS servers
  1197. -----------
  1198.    List of DNS servers, specified by just the IP address of the server.
  1199.    DNS servers are used to map logical host names to their IP address.
  1200. You should have at least one DNS server listed in this table at all
  1201. times, preferably a DNS server close to or at your provider.
  1202.    If Miami finds any DNS servers by itself when connecting it
  1203. automatically adds them to this list and marks them as "temporary".
  1204. @EndNode
  1205. @Node "NODE_GUI_DATABASE_INETD" "Miami.guide/NODE_GUI_DATABASE_INETD"
  1206. @Next "NODE_GUI_DATABASE_USERS"
  1207. @Prev "NODE_GUI_DATABASE_DNSSERVERS"
  1208. @Toc "NODE_GUI_DATABASE"
  1209. InetD
  1210. -----
  1211.    List of daemons started by the built-in InetD consisting of a
  1212. service name (corresponding to an entry in the "services" table), a
  1213. socket type ("dgram" or "stream"), a wait mode ("wait", "nowait" or
  1214. "dos"), the owner (usually "root" for AmigaOS), the server's file name,
  1215. the server's process name, and a list of arguments to be sent to the
  1216. server.
  1217.    The InetD built-in to Miami supports many built-in services:
  1218. "daytime", "time", "echo", "discard", "chargen", "finger" and "auth".
  1219. "auth" is really the same as "identd".
  1220.    Daemons for other (external) services can be automatically started
  1221. by InetD by adding an appropriate line to this table. If you would like
  1222. to install external daemons (e.g. ftpd or telnetd) please check their
  1223. documentation for the correct format of the "InetD" entry they require.
  1224. @EndNode
  1225. @Node "NODE_GUI_DATABASE_USERS" "Miami.guide/NODE_GUI_DATABASE_USERS"
  1226. @Next "NODE_GUI_DATABASE_GROUPS"
  1227. @Prev "NODE_GUI_DATABASE_INETD"
  1228. @Toc "NODE_GUI_DATABASE"
  1229. Users
  1230. -----
  1231.    List of users in the system, consisting of a user name, a password,
  1232. a user ID, a group ID (index into the "groups" table), a real name, a
  1233. home directory, and a command to be used to start a shell through
  1234. telnet.
  1235.    You usually only need a single entry in this file (for yourself),
  1236. unless you want to run daemons like ftpd/telnetd that allow other users
  1237. to connect to your Amiga.
  1238.    Passwords are stored in an encrypted format and are not displayed in
  1239. the listview. The password column shows
  1240. @{b}`-'@{ub}
  1241.      if no password is associated with a user, i.e. if login is possible
  1242.      @{i}without a password@{ui}.
  1243. @{b}`*'@{ub}
  1244.      if no login is possible to this account.
  1245. @{b}a centered `x'@{ub}
  1246.      if a valid password is associated with this user.
  1247.    To change the password click on the "Password" popup gadget.  If you
  1248. leave the string gadget empty then no password will be associated with
  1249. the user (shown as `-'), If you enter just the single character `*'
  1250. then logins will be inhibited (shown as `*'). In all other cases the
  1251. text you type will be used as the password (shown as a centered `x').
  1252.    Note: When you import this file from AmiTCP the passwords are @{i}not@{ui}
  1253. preserved, i.e. the passwords for all users are set to empty and have
  1254. to be entered again manually. This is because the password encryption
  1255. algorithm used by AmiTCP cannot be used by Miami for legal reasons. For
  1256. more information on this please check @{"Passwords" Link "NODE_EXCONFIG_PASSWORDS"}.
  1257. @EndNode
  1258. @Node "NODE_GUI_DATABASE_GROUPS" "Miami.guide/NODE_GUI_DATABASE_GROUPS"
  1259. @Next "NODE_GUI_DATABASE_ARP"
  1260. @Prev "NODE_GUI_DATABASE_USERS"
  1261. @Toc "NODE_GUI_DATABASE"
  1262. Groups
  1263. ------
  1264.    List of groups in the system, consisting of a group name, a group ID
  1265. and an optional user list.
  1266.    You usually only need a single entry in this file (for yourself),
  1267. unless you want to run daemons like ftpd/telnetd that allow other users
  1268. to connect to your Amiga.
  1269. @EndNode
  1270. @Node "NODE_GUI_DATABASE_ARP" "Miami.guide/NODE_GUI_DATABASE_ARP"
  1271. @Next "NODE_GUI_DATABASE_IPFILTER"
  1272. @Prev "NODE_GUI_DATABASE_GROUPS"
  1273. @Toc "NODE_GUI_DATABASE"
  1274.    List of manual Arp entries in the system, consisting of an IP address
  1275. and a hardware address. The hardware address has to be specified in the
  1276. usual colon-hex notation (e.g. `01:23:45').
  1277.    Arp is only used with bus/ring-type SANA-II devices, and you only
  1278. need to add Arp entries manually if one of the other machines on the
  1279. local network does not support Arp.
  1280. @EndNode
  1281. @Node "NODE_GUI_DATABASE_IPFILTER" "Miami.guide/NODE_GUI_DATABASE_IPFILTER"
  1282. @Prev "NODE_GUI_DATABASE_ARP"
  1283. @Toc "NODE_GUI_DATABASE"
  1284. IP filter
  1285. ---------
  1286.    (This function is only available in the registered version.)
  1287.    This table allows you to filter out some of the IP packets arriving
  1288. at the local interface, or to create system log entries if some
  1289. specific packets arrive. This allows you to implement a very
  1290. rudimentary firewall, or to be notified when someone tries to break
  1291. into your machine.
  1292.    The table consists of a sequence of rules. Each packet that arrives
  1293. is checked against each of the rules, from top to bottom. The first
  1294. rule that applies to the packet dictates whether the packet is filtered
  1295. out, and whether a log entry for this packet is generated for this
  1296. packet. Rules further below in the table are not checked.
  1297.    Each entry in the table consists of a protocol (`tcp', `udp' or `*'
  1298. meaning `any protocol'), a service (a name that appears in the
  1299. `services' table, `*' meaning `any port' or `$' meaning `any service
  1300. port', i.e. any port @{i}not@{ui} in the range from 1024-5000), an IP address
  1301. (the source IP address of the packet), a netmask (defining the range of
  1302. IP addresses), and two parameters that define the action: you can allow
  1303. or disallow access ('y' or 'n'), and create or inhibit a log entry ('y'
  1304. or 'n').
  1305.    Note that log entries are only created for `tcp' services, not for
  1306. `udp' services.
  1307.    Here is an example of a useful start configuration for the IP filter:
  1308.      * * 127.0.0.1 (empty mask) y n
  1309.      tcp auth *.*.*.* (empty mask) y n
  1310.      * $ *.*.*.* (empty mask) y y
  1311.    What this does is:
  1312.    The first line ensures that any packet sent locally (i.e. from your
  1313. Amiga to yourself) is allowed without logging.
  1314.    The second line also allows incoming `auth' requests without logging.
  1315. This is useful because `auth' (`identd') requests are issued by so many
  1316. httpd, ftpd and ircd servers that you probably do not want to be
  1317. bothered with a log entry for each request.
  1318.    The third line allows all remaining external requests, but generates
  1319. a log entry, telling you that someone is trying to access your machine.
  1320. It is important that the service is specified as `$', not `*'. That's
  1321. because ftp uses reverse-connects (from the server to the client)
  1322. during upload and download. If you specified the service as `*' then
  1323. you would also get a log entry each time you download or upload a file
  1324. from/to an ftp server.
  1325.    All remaining packets (i.e. packets from the outside sent to a port
  1326. between 1024 and 5000) use the implied default rule, which is to allow
  1327. the packet and not to generate a log entry.
  1328. @EndNode
  1329. @Node "NODE_GUI_TCPIP" "Miami.guide/NODE_GUI_TCPIP"
  1330. @Next "NODE_GUI_EVENTS"
  1331. @Prev "NODE_GUI_DATABASE"
  1332. @Toc "NODE_CONFIGURATION"
  1333. TCP/IP
  1334. ======
  1335.  @{" Host name " Link "NODE_GUI_TCPIP_HOSTNAME"}                                    The `Host name' group
  1336.  @{" Real / User name " Link "NODE_GUI_TCPIP_NAME"}                             The `Real name' and `User name' gadgets
  1337.  @{" Use ICMP " Link "NODE_GUI_TCPIP_ICMP"}                                     The `Use ICMP' gadget
  1338.  @{" Use BootP " Link "NODE_GUI_TCPIP_BOOTP"}                                    The `Use BootP' gadget
  1339.  @{" Verify DNS servers " Link "NODE_GUI_TCPIP_VERIFYDNS"}                           The `Verify DNS servers' gadget
  1340.  @{" Fake IP " Link "NODE_GUI_TCPIP_FAKEIP"}                                      The `Fake IP' gadget
  1341.  @{" T/TCP " Link "NODE_GUI_TCPIP_TTCP"}                                        The `T/TCP' gadget
  1342.  @{" Auto-add domain " Link "NODE_GUI_TCPIP_ADDDOMAIN"}                              The `Auto-add domain' gadget
  1343.  @{" Down when offline " Link "NODE_GUI_TCPIP_DOWN"}                            The `Down when offline' gadget
  1344.  @{" Ping flood protection " Link "NODE_GUI_TCPIP_PING"}                        The `Ping flood protection' gadget
  1345.  @{" Get time " Link "NODE_GUI_TCPIP_GETTIME"}                                     The `Get time' gadgets
  1346. @EndNode
  1347. @Node "NODE_GUI_TCPIP_HOSTNAME" "Miami.guide/NODE_GUI_TCPIP_HOSTNAME"
  1348. @Next "NODE_GUI_TCPIP_NAME"
  1349. @Toc "NODE_GUI_TCPIP"
  1350. Host name
  1351. ---------
  1352.    In most cases you should switch the gadget "dynamic" on. In this case
  1353. Miami automatically determines your Amiga's host name through reverse
  1354. DNS lookup whenever you connect.
  1355.    However some providers do not support reverse DNS lookup, or assign
  1356. a static host name to their users that is not listed in the DNS. In
  1357. this case switch "dynamic" off and enter your host name manually.
  1358. @EndNode
  1359. @Node "NODE_GUI_TCPIP_NAME" "Miami.guide/NODE_GUI_TCPIP_NAME"
  1360. @Next "NODE_GUI_TCPIP_ICMP"
  1361. @Prev "NODE_GUI_TCPIP_HOSTNAME"
  1362. @Toc "NODE_GUI_TCPIP"
  1363. Real / User name
  1364. ----------------
  1365.    In these gadgets you should enter your real name (e.g. "Joe Smith"),
  1366. and the user name on your Amiga (e.g. "jsmith").
  1367.    Although you could theoretically use any names here it is good
  1368. practice to use "real" names, not some phantasy names.
  1369.    Some programs look up user information based on your user name. To
  1370. make these programs behave properly you should ensure that there is an
  1371. entry in the "Users" part on the "Database" page that corresponds to
  1372. the user name entered here.
  1373. @EndNode
  1374. @Node "NODE_GUI_TCPIP_ICMP" "Miami.guide/NODE_GUI_TCPIP_ICMP"
  1375. @Next "NODE_GUI_TCPIP_BOOTP"
  1376. @Prev "NODE_GUI_TCPIP_NAME"
  1377. @Toc "NODE_GUI_TCPIP"
  1378. Use ICMP
  1379. --------
  1380.    If this gadget is switched on then Miami uses ICMP "ping" messages
  1381. to verify the correctness of IP addresses, DNS servers etc.
  1382.    This gadget should usually be switched on, because it provides
  1383. additional protection from incorrect configuration.
  1384.    However if you are connecting through some TCP emulator such as TIA
  1385. then you might have to switch this gadget off, because not all TCP
  1386. emulators support ICMP.
  1387. @EndNode
  1388. @Node "NODE_GUI_TCPIP_BOOTP" "Miami.guide/NODE_GUI_TCPIP_BOOTP"
  1389. @Next "NODE_GUI_TCPIP_VERIFYDNS"
  1390. @Prev "NODE_GUI_TCPIP_ICMP"
  1391. @Toc "NODE_GUI_TCPIP"
  1392. Use BootP
  1393. ---------
  1394.    If your provider uses dynamic IP addresses then there are different
  1395. techniques for Miami to find the correct (dynamic) IP address.
  1396.    For PPP lines this is usually handled has part of the PPP protocol.
  1397. (C)SLIP does not have such an option though, so for (C)SLIP a protocol
  1398. called "BootP" is sometimes used. Alternatively the IP address can
  1399. sometimes be determined from the dial log.
  1400.    If you used MiamiInit to configure the line then you can just leave
  1401. this switch at its default setting. If you configured Miami manually
  1402. then you should first switch "BootP" on, and then later try again with
  1403. "BootP" switched off, and see if this still works.
  1404.    If Miami can find your IP addresses without BootP then you should
  1405. switch "BootP" off, because it can make the connection establishment
  1406. phase quicker.
  1407. @EndNode
  1408. @Node "NODE_GUI_TCPIP_VERIFYDNS" "Miami.guide/NODE_GUI_TCPIP_VERIFYDNS"
  1409. @Next "NODE_GUI_TCPIP_FAKEIP"
  1410. @Prev "NODE_GUI_TCPIP_BOOTP"
  1411. @Toc "NODE_GUI_TCPIP"
  1412. Verify DNS servers
  1413. ------------------
  1414.    Usually Miami tries to verify the correctness of the IP addresses of
  1415. all DNS servers. However this can cause problems with some Internet
  1416. providers if their DNS servers have a bad connectivity or do not
  1417. respond to requests immediately after connection establishment.
  1418.    If you deactivate the "Verify DNS servers" gadget then Miami skips
  1419. the DNS verification step when going online.
  1420. @EndNode
  1421. @Node "NODE_GUI_TCPIP_FAKEIP" "Miami.guide/NODE_GUI_TCPIP_FAKEIP"
  1422. @Next "NODE_GUI_TCPIP_TTCP"
  1423. @Prev "NODE_GUI_TCPIP_VERIFYDNS"
  1424. @Toc "NODE_GUI_TCPIP"
  1425. Fake IP
  1426. -------
  1427.    If you are connected to the Internet through a TCP emulator such as
  1428. TIA or Slirp, and this emulator does not assign you a "real" IP address,
  1429. but a fake address, then you need to activate this switch.
  1430.    It tells Miami to obtain your host name by resolving the remote IP
  1431. address, not your local ("fake") IP address.
  1432. @EndNode
  1433. @Node "NODE_GUI_TCPIP_TTCP" "Miami.guide/NODE_GUI_TCPIP_TTCP"
  1434. @Next "NODE_GUI_TCPIP_ADDDOMAIN"
  1435. @Prev "NODE_GUI_TCPIP_FAKEIP"
  1436. @Toc "NODE_GUI_TCPIP"
  1437. T/TCP
  1438. -----
  1439.    (This option is available in the registered version only.)
  1440.    T/TCP (TCP for Transactions) is an extension to TCP that can
  1441. significantly increase the speed of some types of applications, in
  1442. particular of web browsers, if the browser and the server both support
  1443. T/TCP.
  1444.    Registered users should usually enable this option to make use of the
  1445. speed advantage. However a few PPP servers have problems with the
  1446. extended TCP packets generated by T/TCP, so if Miami stops working
  1447. after enabling T/TCP you might have to disable this option - or switch
  1448. providers.
  1449. @EndNode
  1450. @Node "NODE_GUI_TCPIP_ADDDOMAIN" "Miami.guide/NODE_GUI_TCPIP_ADDDOMAIN"
  1451. @Next "NODE_GUI_TCPIP_DOWN"
  1452. @Prev "NODE_GUI_TCPIP_TTCP"
  1453. @Toc "NODE_GUI_TCPIP"
  1454. Auto-add domain
  1455. ---------------
  1456.    If this gadget is activated then Miami will automatically add your
  1457. host name's domain (i.e. everything after the first '.') to Miami's
  1458. "domain" database.
  1459.    This is not strictly required for Miami or for any software, but it
  1460. can be convenient if you want to use abbreviated host names. Please see
  1461. @{"The `Database' page" Link "NODE_GUI_DATABASE"} for more details on the meaning of the "domain"
  1462. database.
  1463. @EndNode
  1464. @Node "NODE_GUI_TCPIP_DOWN" "Miami.guide/NODE_GUI_TCPIP_DOWN"
  1465. @Next "NODE_GUI_TCPIP_PING"
  1466. @Prev "NODE_GUI_TCPIP_ADDDOMAIN"
  1467. @Toc "NODE_GUI_TCPIP"
  1468. Down when offline
  1469. -----------------
  1470.    (This option is available in the registered version only.)
  1471.    In the unregistered version Miami always disconnects all active TCP
  1472. sessions when the interface goes offline. In the registered version
  1473. Miami keeps TCP sessions alive in such a situation. This has the
  1474. advantage that you might be able to reconnect quickly and to continue
  1475. to use your TCP session.
  1476.    The drawback of keeping TCP sessions alive when the interface goes
  1477. offline is that applications cannot detect whether Miami is online or
  1478. offline, i.e. their connection attempts would just time out when Miami
  1479. is offline, but not generate any other error message.
  1480.    If you don't like this behavior and would prefer Miami to generate
  1481. proper errors when the interface is offline then enable this option.
  1482. @EndNode
  1483. @Node "NODE_GUI_TCPIP_PING" "Miami.guide/NODE_GUI_TCPIP_PING"
  1484. @Next "NODE_GUI_TCPIP_GETTIME"
  1485. @Prev "NODE_GUI_TCPIP_DOWN"
  1486. @Toc "NODE_GUI_TCPIP"
  1487. Ping flood protection
  1488. ---------------------
  1489.    (This option is available in the registered version only.)
  1490.    Miami has a simple heuristic to reduce the effects of
  1491. denial-of-service attacks resulting from ping flooding:
  1492.    If this option is enabled and a user tries to ping-flood your
  1493. machine (either by sending very large pings or by sending pings very
  1494. quickly), Miami generates a log entry informing you about the attempt,
  1495. and stops generating ping responses to that user for a while, until the
  1496. user has stopped flooding you for some time.
  1497.    Note that there is @{i}no way@{ui} for you to prevent the user from flooding
  1498. you, i.e. to stop him from wasting your modem bandwidth.  All Miami can
  1499. do in response to ping flooding is to stop sending responses and to
  1500. tell you about it (so you can reconnect to a different modem port). It
  1501. is not possible for Miami to prevent that user from wasting your modem
  1502. bandwidth. That would only be possible by a filter at your Internet
  1503. provider.
  1504. @EndNode
  1505. @Node "NODE_GUI_TCPIP_GETTIME" "Miami.guide/NODE_GUI_TCPIP_GETTIME"
  1506. @Prev "NODE_GUI_TCPIP_PING"
  1507. @Toc "NODE_GUI_TCPIP"
  1508. Get time
  1509. --------
  1510.    If your Amiga is not equipped with a battery-powered real-time clock
  1511. then you should activate the "Get time" switch, and enter the name or
  1512. IP address of a server that supports the "time" service in the string
  1513. gadget. If you are unsure which name to enter just try any "major"
  1514. machine run by your provider, e.g. the machine you use for e-mail or
  1515. news.
  1516.    If you use this feature you need to make sure that your "ENV:TZ"
  1517. variable is set correctly, i.e. usually to something like "EST5", or to
  1518. "EST4EDT" during daylight savings time. This is important, because the
  1519. server transmits the time in GMT (UTC) format, and Miami needs to
  1520. adjust it to your local time zone.
  1521. @EndNode
  1522. @Node "NODE_GUI_EVENTS" "Miami.guide/NODE_GUI_EVENTS"
  1523. @Next "NODE_GUI_MODEM"
  1524. @Prev "NODE_GUI_TCPIP"
  1525. @Toc "NODE_CONFIGURATION"
  1526. Events
  1527. ======
  1528.    Miami allows you to react in various ways to events such as offline,
  1529. online etc., by executing an ARexx or Shell script, iconifying the
  1530. Miami window etc.
  1531.    The specific events Miami can react to are:
  1532. @{b}Start@{ub}
  1533.      program start.
  1534. @{b}End@{ub}
  1535.      program end.
  1536. @{b}active Offline@{ub}
  1537.      going offline caused by the user, e.g. by clicking on the
  1538.      "Offline" gadget or by an ARexx "OFFLINE" command.
  1539. @{b}passive Offline@{ub}
  1540.      going offline caused by the modem or the provider hanging up.
  1541. @{b}Online@{ub}
  1542.      going online, i.e. successfully connecting to the Internet
  1543.      provider and starting up all required protocols.
  1544. @{b}failed Online attempt@{ub}
  1545.      an attempt to go online that failed for some reason, e.g. because
  1546.      all phone lines were busy, and the maximum number of retries was
  1547.      reached.
  1548.    Miami can react in the following ways. Not each of these options
  1549. makes sense for each event, so only a subset of these options is
  1550. actually available in each case:
  1551. @{b}ARexx@{ub}
  1552.      Start an ARexx script
  1553. @{b}Shell@{ub}
  1554.      Start an AmigaDOS shell script
  1555. @{b}hide@{ub}
  1556.      iconify the Miami window
  1557. @{b}auto-online@{ub}
  1558.      try to go online (dial) automatically
  1559. @{b}beep@{ub}
  1560.      flash the display or beep, as defined in system preferences
  1561. @{b}show@{ub}
  1562.      deiconify the Miami window
  1563.    In the evaluation version of Miami the options "ARexx" and "Shell"
  1564. are not available, and "auto-online" is not available in response to a
  1565. "passive offline" event.
  1566.    The gadget "Console name" allows you define the input/output stream
  1567. that ARexx and Shell scripts use. It should be something like
  1568. "CON:1/1/400/100/title".
  1569. @EndNode
  1570. @Node "NODE_GUI_MODEM" "Miami.guide/NODE_GUI_MODEM"
  1571. @Next "NODE_GUI_LOGGING"
  1572. @Prev "NODE_GUI_EVENTS"
  1573. @Toc "NODE_CONFIGURATION"
  1574. Modem
  1575. =====
  1576.  @{" Init String " Link "NODE_GUI_MODEM_INIT"}                               The `Init String' gadget
  1577.  @{" Exit String " Link "NODE_GUI_MODEM_EXIT"}                               The `Exit String' gadget
  1578.  @{" Dial prefix " Link "NODE_GUI_MODEM_PREFIX"}                               The `Dial prefix' gadget
  1579.  @{" Dial suffix " Link "NODE_GUI_MODEM_SUFFIX"}                               The `Dial suffix' gadget
  1580.  @{" Null modem " Link "NODE_GUI_MODEM_NULLMODEM"}                                The `Null modem' gadget
  1581. @EndNode
  1582. @Node "NODE_GUI_MODEM_INIT" "Miami.guide/NODE_GUI_MODEM_INIT"
  1583. @Next "NODE_GUI_MODEM_EXIT"
  1584. @Toc "NODE_GUI_MODEM"
  1585. Init String
  1586. -----------
  1587.    The initialization string for your modem, usually set by MiamiInit.
  1588. @EndNode
  1589. @Node "NODE_GUI_MODEM_EXIT" "Miami.guide/NODE_GUI_MODEM_EXIT"
  1590. @Next "NODE_GUI_MODEM_PREFIX"
  1591. @Prev "NODE_GUI_MODEM_INIT"
  1592. @Toc "NODE_GUI_MODEM"
  1593. Exit String
  1594. -----------
  1595.    The string sent to your modem when Miami quits. Most users do not
  1596. need this, but it can be useful if multiple programs share the modem
  1597. port, and your modem needs to be reset to default settings before Miami
  1598. exits.
  1599. @EndNode
  1600. @Node "NODE_GUI_MODEM_PREFIX" "Miami.guide/NODE_GUI_MODEM_PREFIX"
  1601. @Next "NODE_GUI_MODEM_SUFFIX"
  1602. @Prev "NODE_GUI_MODEM_EXIT"
  1603. @Toc "NODE_GUI_MODEM"
  1604. Dial prefix
  1605. -----------
  1606.    The command your modem uses for dialing, i.e. the string prepended to
  1607. the phone number. This is usually "ATDT" or "ATDP".
  1608. @EndNode
  1609. @Node "NODE_GUI_MODEM_SUFFIX" "Miami.guide/NODE_GUI_MODEM_SUFFIX"
  1610. @Next "NODE_GUI_MODEM_NULLMODEM"
  1611. @Prev "NODE_GUI_MODEM_PREFIX"
  1612. @Toc "NODE_GUI_MODEM"
  1613. Dial suffix
  1614. -----------
  1615.    The string that needs to be appended to your phone number to complete
  1616. the dial command. This is usually "\\r".
  1617. @EndNode
  1618. @Node "NODE_GUI_MODEM_NULLMODEM" "Miami.guide/NODE_GUI_MODEM_NULLMODEM"
  1619. @Prev "NODE_GUI_MODEM_SUFFIX"
  1620. @Toc "NODE_GUI_MODEM"
  1621. Null modem
  1622. ----------
  1623.    Miami usually assumes that you have a modem connected to your serial
  1624. port. If your Amiga is directly connected to another computer using a
  1625. null-modem cable, then you need to activate this gadget. It prevents
  1626. any modem commands ("AT commands") from being sent, and Miami will not
  1627. wait for any responses such as "OK" or "CONNECT".
  1628.    With "null-modem" activated the meaning of the "Use CD" gadget on
  1629. the "Interface" page changes:
  1630.    @{b}*@{ub} If your machine is connected to a computer that requires a login
  1631.      sequence to establish the SLIP/PPP link, then you should
  1632.      deactivate the "Use CD" gadget. Miami then uses the dial script
  1633.      specified in the "Dialer" window, but without dialing a number
  1634.      first. This option is most useful when connecting to a Unix or
  1635.      Linux box that runs a getty with login/password check on its
  1636.      serial port.
  1637.    @{b}*@{ub} If your machine is connected to a computer that runs its serial
  1638.      port in dedicated SLIP/PPP mode (e.g. another Amiga running
  1639.      Miami), then you should activate the "Use CD" gadget. Miami will
  1640.      then completely bypass any dial script and immediately proceed
  1641.      with the protocol negotiation.
  1642. @EndNode
  1643. @Node "NODE_GUI_LOGGING" "Miami.guide/NODE_GUI_LOGGING"
  1644. @Next "NODE_GUI_GUI"
  1645. @Prev "NODE_GUI_MODEM"
  1646. @Toc "NODE_CONFIGURATION"
  1647. Logging
  1648. =======
  1649.  @{" Console " Link "NODE_GUI_LOGGING_CONSOLE"}                                     The `Console' gadget
  1650.  @{" File " Link "NODE_GUI_LOGGING_FILE"}                                        The `File' gadget
  1651.  @{" Use syslog.library " Link "NODE_GUI_LOGGING_SYSLOG"}                          The `Use syslog.library' gadget
  1652.  @{" Phonelog " Link "NODE_GUI_LOGGING_PHONE"}                                    The `Phonelog' gadgets
  1653. @EndNode
  1654. @Node "NODE_GUI_LOGGING_CONSOLE" "Miami.guide/NODE_GUI_LOGGING_CONSOLE"
  1655. @Next "NODE_GUI_LOGGING_FILE"
  1656. @Toc "NODE_GUI_LOGGING"
  1657. Console
  1658. -------
  1659.    In this gadget you can specify the AmigaDOS stream name of the
  1660. console window that Miami uses for system log messages. This file is
  1661. kept open after the first system message has occured, so you should use
  1662. the "CON:" modifiers "/AUTO/CLOSE" to be able to close the window
  1663. without losing old system messages.
  1664. @EndNode
  1665. @Node "NODE_GUI_LOGGING_FILE" "Miami.guide/NODE_GUI_LOGGING_FILE"
  1666. @Next "NODE_GUI_LOGGING_SYSLOG"
  1667. @Prev "NODE_GUI_LOGGING_CONSOLE"
  1668. @Toc "NODE_GUI_LOGGING"
  1669.    In this gadget you can specify the AmigaDOS file name of the file
  1670. where Miami stores system log messages. If the file already exists then
  1671. Miami appends to this file, i.e. old file contents are not deleted.
  1672. @EndNode
  1673. @Node "NODE_GUI_LOGGING_SYSLOG" "Miami.guide/NODE_GUI_LOGGING_SYSLOG"
  1674. @Next "NODE_GUI_LOGGING_PHONE"
  1675. @Prev "NODE_GUI_LOGGING_FILE"
  1676. @Toc "NODE_GUI_LOGGING"
  1677. Use syslog.library
  1678. ------------------
  1679.    If you enable this gadget then Miami tries to access syslog.library
  1680. for its system log. syslog.library is part of the SysLog package by
  1681. Petri Nordlund.
  1682. @EndNode
  1683. @Node "NODE_GUI_LOGGING_PHONE" "Miami.guide/NODE_GUI_LOGGING_PHONE"
  1684. @Prev "NODE_GUI_LOGGING_SYSLOG"
  1685. @Toc "NODE_GUI_LOGGING"
  1686. Phonelog
  1687. --------
  1688.    Miami can log any online and offline events in order to assist in
  1689. phone bill management.
  1690.    The two "Phonebill" gadgets let you enable phone logging and specify
  1691. the name of a file to which Miami appends billing records.
  1692.    At the moment only ASCII format is supported, with records as
  1693. follows:
  1694.      Online: 27.07.1996 17:48:11 (5551234)
  1695.      Passive offline: 27.07.1996 17:48:11
  1696.      Active offline: 27.07.1996 17:48:11
  1697.      Reconnect: 27.07.1996 17:48:11
  1698.    The "Online" record contains the phone number that was dialed in
  1699. "()".  "Reconnect" occurs when Miami goes online without actually
  1700. dialing, e.g.  after rebooting the Amiga.
  1701.    The difference between "passive" and "active" offline is that an
  1702. "active" offline is voluntary, i.e. the result of an "OFFLINE" ARexx
  1703. command, someone clicking on the "Offline" gadget etc.  A "passive"
  1704. offline is the result of your modem hanging up or your Internet
  1705. provider disconnecting you.
  1706. @EndNode
  1707. @Node "NODE_GUI_GUI" "Miami.guide/NODE_GUI_GUI"
  1708. @Next "NODE_GUI_MISC"
  1709. @Prev "NODE_GUI_LOGGING"
  1710. @Toc "NODE_CONFIGURATION"
  1711.  @{" Quit requester " Link "NODE_GUI_GUI_REQQUIT"}                             The `Quit requester' gadgets
  1712.  @{" Offline requester " Link "NODE_GUI_GUI_REQOFFLINE"}                          The `Offline requester' gadget
  1713.  @{" Error requester " Link "NODE_GUI_GUI_REQERRORS"}                            The `Error requester' gadget
  1714.  @{" Dialer " Link "NODE_GUI_GUI_DIALER"}                                     The `Dialer' gadgets
  1715. @EndNode
  1716. @Node "NODE_GUI_GUI_REQQUIT" "Miami.guide/NODE_GUI_GUI_REQQUIT"
  1717. @Next "NODE_GUI_GUI_REQOFFLINE"
  1718. @Toc "NODE_GUI_GUI"
  1719. Quit requester
  1720. --------------
  1721.    You can configure when Miami shall display a `Quit requester':
  1722.    @{b}*@{ub} always
  1723.    @{b}*@{ub} when programs that use Miami are still running.
  1724.    @{b}*@{ub} when Miami is online
  1725.    or combinations of the above.
  1726. @EndNode
  1727. @Node "NODE_GUI_GUI_REQOFFLINE" "Miami.guide/NODE_GUI_GUI_REQOFFLINE"
  1728. @Next "NODE_GUI_GUI_REQERRORS"
  1729. @Prev "NODE_GUI_GUI_REQQUIT"
  1730. @Toc "NODE_GUI_GUI"
  1731. Offline requester
  1732. -----------------
  1733.    If you activate this checkmark then Miami asks you before going
  1734. offline.
  1735. @EndNode
  1736. @Node "NODE_GUI_GUI_REQERRORS" "Miami.guide/NODE_GUI_GUI_REQERRORS"
  1737. @Next "NODE_GUI_GUI_DIALER"
  1738. @Prev "NODE_GUI_GUI_REQOFFLINE"
  1739. @Toc "NODE_GUI_GUI"
  1740. Error requester
  1741. ---------------
  1742.    Normally Miami displays an error requester if any problems occur
  1743. during dialing or while configuring the link. If you disable this
  1744. checkmark then such errors are silently ignored, and Miami does not
  1745. display an error requester.
  1746. @EndNode
  1747. @Node "NODE_GUI_GUI_DIALER" "Miami.guide/NODE_GUI_GUI_DIALER"
  1748. @Prev "NODE_GUI_GUI_REQERRORS"
  1749. @Toc "NODE_GUI_GUI"
  1750. Dialer
  1751. ------
  1752.    The standard dialer window has three parts: a help text at the top,
  1753. several buttons in the middle, and a dialog window at the bottom. With
  1754. the three "Dialer" checkmarks you can enable or disable each of these
  1755. three parts.
  1756.    If you disable the dialog window then the dialer will display a
  1757. single line of text only, that contains the dialer command currently
  1758. being executed.
  1759.    The "Activate windows" gadget tells Miami whether you want Miami to
  1760. activate dial windows and error requesters when they pop up.
  1761. @EndNode
  1762. @Node "NODE_GUI_MISC" "Miami.guide/NODE_GUI_MISC"
  1763. @Prev "NODE_GUI_GUI"
  1764. @Toc "NODE_CONFIGURATION"
  1765.    There are three more gadgets in Miami that are not described in any
  1766. of the previous sections:
  1767.    @{b}*@{ub} "Online": Causes Miami to start dialing and try to go online.
  1768.    @{b}*@{ub} "Offline": Causes Miami to hang up the line and go offline.
  1769.    @{b}*@{ub} A listview gadget on the left side of the Miami window, that is
  1770.      used to select one of the configuration pages.
  1771. @EndNode
  1772. @Node "NODE_DIALERLANG" "Miami.guide/NODE_DIALERLANG"
  1773. @Next "NODE_AREXX"
  1774. @Prev "NODE_CONFIGURATION"
  1775. @Toc "Main"
  1776. Dialer Command Language
  1777. ***********************
  1778.    The following commands are supported by the dialer:
  1779. @{b}ABORT "text1","text2",...@{ub}
  1780.      Specify a list of texts that cause Miami to completely abort
  1781.      dialing, e.g. "NO DIALTONE" from the modem.
  1782. @{b}ASKPASSWORD@{ub}
  1783.      Pop up a requester asking the user for the password.
  1784. @{b}DELAY secs@{ub}
  1785.      Wait for the specified number of seconds.
  1786. @{b}DIALNEXT "text1","text2",...@{ub}
  1787.      Specify a list of texts that cause Miami to hang up the phone and
  1788.      dial the next number, e.g. "BUSY" from the modem.
  1789. @{b}PARSEPASSWORD "endchar"@{ub}
  1790.      Parses all characters from the modem up to, but not including
  1791.      <endchar>, and replaces the current password by this text. This
  1792.      command can be useful for one-time password systems that send the
  1793.      password for the next session during login.
  1794. @{b}REDIAL "text1","text2",...@{ub}
  1795.      Specify a list of texts that cause Miami to hang up the phone and
  1796.      redial the current number, e.g. "BUSY" from the modem.
  1797. @{b}SAVECONFIG@{ub}
  1798.      Save the current configuration (settings) to disk. This command is
  1799.      usually used after PARSEPASSWORD to save the settings containing
  1800.      the new password.
  1801. @{b}SEND "text"@{ub}
  1802.      Send <text> to the modem. A linefeed/carriage return is @{i}not@{ui}
  1803.      automatically appended. Miami recognizes the following standard
  1804.      control sequences: \\",\\\\,\\r,\\n. In addition "\\u" and "\\p"
  1805.      are supported to send the current login id (user id) or password,
  1806.      respectively.
  1807. @{b}SENDBREAK@{ub}
  1808.      Send a serial port "break" signal. This is used by some terminal
  1809.      servers to switch to command mode.
  1810. @{b}SENDPAD "text",padding@{ub}
  1811.      Send <text> to the modem, padded with spaces up to a total length
  1812.      of <padding>. Example: `SENDPAD "abc",5' would send "abc  ".
  1813. @{b}SENDPASSWORD@{ub}
  1814.      Send the current password, followed by a "\\r".
  1815. @{b}SENDUSERID@{ub}
  1816.      Send the current user id (login id), followed by a "\\r".
  1817. @{b}TIMEOUT secs@{ub}
  1818.      Specify the amount of time to wait for a text during WAIT or
  1819.      WAITPPP before giving up.
  1820. @{b}WAIT "text"@{ub}
  1821.      Wait for "text" to be received from the modem.
  1822. @{b}WAITPPP@{ub}
  1823.      Wait for the server to switch to PPP mode.
  1824.    With the commands "ABORT", "DIAL" and "DIALNEXT" you can specify the
  1825. keyword "TIMEOUT" (without the quotes), instead of a text in quotes,
  1826.      ABORT "NO CARRIER",TIMEOUT
  1827.    This means that Miami will abort the dial script when a timeout
  1828. occurs.  Other options are to dial the current number again, or to dial
  1829. the next number when a timeout occurs.
  1830. @EndNode
  1831. @Node "NODE_AREXX" "Miami.guide/NODE_AREXX"
  1832. @Next "NODE_EXCONFIG"
  1833. @Prev "NODE_DIALERLANG"
  1834. @Toc "Main"
  1835. ARexx Interface
  1836. ***************
  1837.    The name of the Miami ARexx port is "MIAMI.1". At the moment Miami
  1838. supports all of the standard ARexx commands for MUI applications
  1839. ("QUIT", "HIDE", "DEACTIVATE", "SHOW", "ACTIVATE", "INFO", "HELP") plus
  1840. the following additional commands:
  1841. @{b}CHANGEDB@{ub}
  1842.      Tells Miami to re-read the file "ENVARC:MiamiChangeDB" to update
  1843.      the settings. Please see @{"Client settings" Link "NODE_EXCONFIG_CLIENTS"} for more details how to
  1844.      use this feature.
  1845. @{b}GETONLINETIME@{ub}
  1846.      Returns the number of seconds Miami has been online in the `result'
  1847.      variable.
  1848. @{b}GETSETTINGSNAME@{ub}
  1849.      Returns the file name of the current settings file in the result
  1850.      variable.
  1851. @{b}ISONLINE@{ub}
  1852.      Checks if Miami is online and sets the error code ("RC")
  1853.      accordingly.  1 means: Miami is online. 0 means: Miami is offline.
  1854. @{b}LOADSETTINGS file/a@{ub}
  1855.      Loads the specified settings file.
  1856. @{b}OFFLINE@{ub}
  1857.      Hang up and go offline. Same as clicking on the "Offline" gadget.
  1858. @{b}ONLINE@{ub}
  1859.      Attempt to go online. Same as clicking on the "Online" gadget.
  1860. @EndNode
  1861. @Node "NODE_EXCONFIG" "Miami.guide/NODE_EXCONFIG"
  1862. @Next "NODE_UTILITY"
  1863. @Prev "NODE_AREXX"
  1864. @Toc "Main"
  1865. Exchanging Settings
  1866. *******************
  1867.    The Miami settings are saved in an IFF file in a format that is
  1868. currently intentionally undocumented. However Miami allows you to
  1869. import and export settings in a variety of ways:
  1870.  @{" Distribution format " Link "NODE_EXCONFIG_DIST"}                           Importing/exporting settings for distribution
  1871.  @{" Exchanging passwords " Link "NODE_EXCONFIG_PASSWORDS"}                          Exchanging password files
  1872.  @{" Client settings " Link "NODE_EXCONFIG_CLIENTS"}                               Custom settings for some clients
  1873. @EndNode
  1874. @Node "NODE_EXCONFIG_DIST" "Miami.guide/NODE_EXCONFIG_DIST"
  1875. @Next "NODE_EXCONFIG_PASSWORDS"
  1876. @Toc "NODE_EXCONFIG"
  1877. Distribution format
  1878. ===================
  1879.    Miami allows you to export settings into an ASCII format that is
  1880. suitable for distribution, e.g. to upload it to Aminet, or to give it
  1881. to other users who have accounts with the same Internet provider. It
  1882. can also be used by Internet providers to preconfigure complete Miami
  1883. settings for new user.
  1884.    The ASCII file format contains a header, followed by a variable
  1885. number of parameters.
  1886.    When exporting files Miami only includes those parameters that are
  1887. related to the provider, but not those that are related to the
  1888. individual user's system setup or that are security-relevant in any
  1889. way. This means you can safely export your settings and give the file
  1890. to other user, without compromising sensitive information like
  1891. passwords.
  1892.    When importing files Miami does support user-related information like
  1893. passwords though, so providers can write Installer scripts which ask the
  1894. user for his login id and password, and which then create an ASCII
  1895. settings file for Miami that contains @{i}all@{ui} information required by Miami.
  1896.    To get an idea how the ASCII file looks just export your current
  1897. settings to ASCII. The general format is
  1898.    @{b}*@{ub} a 2-line header. Each line starts with a "$" sign. Do not modify
  1899.      this header.
  1900.    @{b}*@{ub} a variable number of lines starting with a ";". These lines are
  1901.      comments and can be edited freely.
  1902.    @{b}*@{ub} a variable number of lines that specify parameters.
  1903.    Most parameters are specified in a single line. These lines look like
  1904. this:
  1905.      PARAMETER=value
  1906.    Some parameters (e.g. the dial script) require several lines. In this
  1907. case the format is as follows:
  1908.      PARAMETER=%
  1909.      first value
  1910.      second value
  1911.      third value
  1912.      %
  1913.    This means a single "%" indicates a multi-line parameter, and another
  1914. "%" as the only character on a line indicates the end of the list of
  1915. values.
  1916.    The order of parameters within the file is arbitrary. You should not
  1917. make any assumptions that Miami stores parameters in a specific order.
  1918.    List of supported parameters: A (m) indicates a multi-line
  1919. parameter. A (i) indicates that the parameter is only imported, but
  1920. never exported. A (r) indicates that this feature is only available in
  1921. the registered version, and ignored in the unregistered version.
  1922. "(m)", "(i)" and "(r)" are not actually part of the ASCII file.
  1923.    Values indicated as "A / B" means that the value is a single
  1924. character, either "A" or "B".
  1925. @{b}DEVNAME= (i)@{ub}
  1926.      devicename
  1927. @{b}UNIT= (i)@{ub}
  1928.      device unit number
  1929. @{b}BAUD= (i)@{ub}
  1930.      serial port speed
  1931. @{b}PROTOCOL=@{ub}
  1932.      P / S    (ppp or slip)
  1933. @{b}FLOWCONTROL= (i)@{ub}
  1934.      H / S    (hardware (RTS/CTS) or software (Xon/Xoff) handshaking)
  1935. @{b}EOFMODE= (i)@{ub}
  1936.      Y / N / A    (yes / no / auto)
  1937. @{b}SERMODE=@{ub}
  1938.      8N1 / 7E1 / 7O1
  1939. @{b}MTU=@{ub}
  1940.      integer
  1941. @{b}IPTYPE=@{ub}
  1942.      D / S    (dynamic or static)
  1943. @{b}IP=@{ub}
  1944.      1.2.3.4
  1945. @{b}CD= (i)@{ub}
  1946.      Y / N    (Use CD)
  1947. @{b}BOOTP=@{ub}
  1948.      Y / N    (Use BootP)
  1949. @{b}INACTIVITY=@{ub}
  1950.      N / I / P    (inactivity type: none, ICMP, PPP)
  1951. @{b}INACTIVITYDELAY=@{ub}
  1952.      minutes
  1953. @{b}PAPNAME= (i)@{ub}
  1954.      username
  1955. @{b}PAPPWD= (i)@{ub}
  1956.      password
  1957. @{b}PAPSAME=@{ub}
  1958.      Y / N
  1959. @{b}CALLBACKTYPE= (r)@{ub}
  1960.      NONE / CBCPFIXED / CBCPVARIABLE
  1961. @{b}CALLBACKPHONE= (i) (r)@{ub}
  1962.      phone_number
  1963. @{b}CALLBACKMINDELAY= (r)@{ub}
  1964.      integer
  1965. @{b}CALLBACKMAXDELAY= (r)@{ub}
  1966.      integer
  1967. @{b}ACCM=@{ub}
  1968.      000a0000
  1969. @{b}VJC=@{ub}
  1970.      Y / N
  1971. @{b}QUICKRECONNECT=@{ub}
  1972.      Y / N
  1973. @{b}TERMREQ=@{ub}
  1974.      Y / N
  1975. @{b}DIALNAME= (i)@{ub}
  1976.      login id
  1977. @{b}DIALPWD= (i)@{ub}
  1978.      password
  1979. @{b}INITSTRING= (i)@{ub}
  1980.      modem_init_string
  1981. @{b}DIALPREFIX= (i)@{ub}
  1982.      dial_prefix
  1983. @{b}DIALSUFFIX= (i)@{ub}
  1984.      dial_suffix
  1985. @{b}DIALSCRIPT= (m)@{ub}
  1986.      dial_script
  1987. @{b}DIALNUMBERS= (i)(m)@{ub}
  1988.      phone_numbers
  1989. @{b}DIALMAXREPEAT=@{ub}
  1990.      maxrepeat
  1991. @{b}DIALREPEATDELAY=@{ub}
  1992.      repeatdelay
  1993. @{b}DIALREDIALDELAY=@{ub}
  1994.      redialdelay
  1995. @{b}HOSTDYNAMIC=@{ub}
  1996.      Y / N    (host name dynamic: yes / no)
  1997. @{b}HOSTNAME= (i)@{ub}
  1998.      hostname
  1999. @{b}REALNAME= (i)@{ub}
  2000.      real_name
  2001. @{b}USERNAME= (i)@{ub}
  2002.      user_name
  2003. @{b}DOICMP=@{ub}
  2004.      Y / N
  2005. @{b}FAKEIP=@{ub}
  2006.      Y / N
  2007. @{b}TTCP= (r)@{ub}
  2008.      Y / N
  2009. @{b}DBHOSTS= (m)@{ub}
  2010.      host_database
  2011. @{b}DBNETWORKS= (m)@{ub}
  2012.      network_database
  2013. @{b}DBDOMAINS= (m)@{ub}
  2014.      domain_database
  2015. @{b}DBDNSSERVERS= (m)@{ub}
  2016.      dns_servers_database
  2017. @EndNode
  2018. @Node "NODE_EXCONFIG_PASSWORDS" "Miami.guide/NODE_EXCONFIG_PASSWORDS"
  2019. @Next "NODE_EXCONFIG_CLIENTS"
  2020. @Prev "NODE_EXCONFIG_DIST"
  2021. @Toc "NODE_EXCONFIG"
  2022. Exchanging passwords
  2023. ====================
  2024.    Miami allows you to freely import and export all files from the
  2025. Unix/AmiTCP @{b}db@{ub} directories, with one exception: the @{b}passwd@{ub} file can be
  2026. imported, but the passwords are cleared in the process, and thus have
  2027. to be reentered manually in Miami.
  2028.    The reason for this is: AmiTCP (at least up to version 4.3) uses the
  2029. DES algorithm for password encryption. DES is a cryptographically
  2030. strong encryption algorithm that is subject to US export restrictions.
  2031. A program implementing DES may not be exported from the US without an
  2032. individual permit, and the US government currently does not issue such
  2033. permits.
  2034.    The result is that any kind of export of AmiTCP from the US is
  2035. illegal. This includes downloading the AmiTCP archive from an ftp
  2036. server in the US to a computer outside of the US. For this reason
  2037. AmiTCP may not be uploaded to all Aminet sites, severely restricting
  2038. the availability of AmiTCP.
  2039.    For Miami things would have been even worse: since I am developing
  2040. Miami within the US (not in Finland like NSDi) I would not have been
  2041. allowed to send Miami to @{i}anybody@{ui} outside of the US, regardless of the
  2042. way I distribute it. I therefore decided not to use DES in Miami, but
  2043. to use a different encryption algorithm that is not subject to US export
  2044. restrictions.
  2045.    Miami uses an iterated version of MD5 for password encryption. This
  2046. algorithm is cryptographically strong, i.e. not known to be breakable
  2047. except by exhaustive search, just like DES. However since MD5 is, unlike
  2048. DES, a one-way algorithm, it cannot be decrypted and therefore is not
  2049. subject to US export restrictions.
  2050.    This means it is completely legal to import and export Miami to and
  2051. from the US, to upload Miami to Aminet sites and other ftp sites, and
  2052. to use Miami in the US and other countries (unless some country forbids
  2053. the use of MD5).
  2054.    I am sorry for the problems this may cause for users who have to
  2055. maintain multiple and/or large password files, but I do not see any
  2056. other way of handling this situation.
  2057. @EndNode
  2058. @Node "NODE_EXCONFIG_CLIENTS" "Miami.guide/NODE_EXCONFIG_CLIENTS"
  2059. @Prev "NODE_EXCONFIG_PASSWORDS"
  2060. @Toc "NODE_EXCONFIG"
  2061. Custom client settings
  2062. ======================
  2063.    Some TCP/IP clients such as AmiTalk require changes to the settings
  2064. database that most protocol stacks store in the "db" directory. Usually
  2065. entries have to be added to the "services" or "inetd.conf" file.
  2066.    With Miami you can make the appropriate changes directly through the
  2067. graphical user interface, i.e. just select the "Database" page, the
  2068. correct section (e.g. "services"), and add the entries you need.
  2069.    In some situations it can be more convenient to automatize this
  2070. process, e.g. to have the Installer script of a TCP/IP client make the
  2071. required changes by itself, without bothering the user. With Miami this
  2072. works as follows:
  2073.    @{b}*@{ub} You first need to append a line to the file "ENVARC:MiamiChangeDB"
  2074.      that looks as follows:
  2075.           ADD services ntalk 518/udp
  2076.      or
  2077.           ADD inetd ntalk dgram udp wait root Servers:talkd (talkd)
  2078.      Whenever Miami is started it automatically reads the contents of
  2079.      this file (if it exists), updates the settings, and saves the
  2080.      resulting settings.
  2081.    @{b}*@{ub} If Miami is running when the client is installed and you want Miami
  2082.      to update its settings immediately you should send the "CHANGEDB"
  2083.      ARexx command to Miami after modifying the above file.
  2084.    To summarize: In your Installer scripts you should have statements
  2085. as follows to automatically configure Miami for your client:
  2086.      echo >>ENVARC:MiamiChangeDB "ADD services ntalk 518/udp"
  2087.      rx "address MIAMI.1;CHANGEDB"
  2088.    If Miami is running it updates the settings immediately. Otherwise
  2089. Miami picks up the changes the next time it is started.
  2090. @EndNode
  2091. @Node "NODE_UTILITY" "Miami.guide/NODE_UTILITY"
  2092. @Next "NODE_COMPATIBILITY"
  2093. @Prev "NODE_EXCONFIG"
  2094. @Toc "Main"
  2095. Utility Programs
  2096. ****************
  2097.  @{" MiamiArp " Link "NODE_UTILITY_ARP"}                                 MiamiArp
  2098.  @{" MiamiFinger " Link "NODE_UTILITY_FINGER"}                              MiamiFinger
  2099.  @{" MiamiIfConfig " Link "NODE_UTILITY_IFCONFIG"}                            MiamiIfConfig
  2100.  @{" MiamiNetStat " Link "NODE_UTILITY_NETSTAT"}                             MiamiNetStat
  2101.  @{" MiamiPing " Link "NODE_UTILITY_PING"}                                MiamiPing
  2102.  @{" MiamiResolve " Link "NODE_UTILITY_RESOLVE"}                             MiamiResolve
  2103.  @{" MiamiRoute " Link "NODE_UTILITY_ROUTE"}                               MiamiRoute
  2104.  @{" MiamiSysCtl " Link "NODE_UTILITY_SYSCTL"}                              MiamiSysCtl
  2105.  @{" MiamiTCPDump " Link "NODE_UTILITY_TCPDUMP"}                             MiamiTCPDump
  2106.  @{" MiamiTraceRoute " Link "NODE_UTILITY_TRACEROUTE"}                          MiamiTraceRoute
  2107. @EndNode
  2108. @Node "NODE_UTILITY_ARP" "Miami.guide/NODE_UTILITY_ARP"
  2109. @Next "NODE_UTILITY_FINGER"
  2110. @Toc "NODE_UTILITY"
  2111. MiamiArp
  2112. ========
  2113.    Address resolution display and control
  2114.    Usage:
  2115. @{b}arp hostname@{ub}
  2116.      Display current Arp entry for <hostname>
  2117. @{b}arp [-n] -a@{ub}
  2118.      Display all of the current Arp entries. If "-n" is specified then
  2119.      all entries are listed numerically instead of symbolically.
  2120. @{b}arp -d hostname@{ub}
  2121.      Delete arp entry for <hostname>
  2122. @{b}arp -s hostname hw_addr [temp] [pub]@{ub}
  2123.      Create an Arp entry for <hostname> with the hardware address
  2124.      <hw_addr>. The entry is permanent unless the word "temp" is given.
  2125.      If the word "pub" is given then this system will act as an Arp
  2126.      server for the specified host.
  2127. @{b}arp -f filename@{ub}
  2128.      Read and execute commands from the file <filename>.
  2129. @EndNode
  2130. @Node "NODE_UTILITY_FINGER" "Miami.guide/NODE_UTILITY_FINGER"
  2131. @Next "NODE_UTILITY_IFCONFIG"
  2132. @Prev "NODE_UTILITY_ARP"
  2133. @Toc "NODE_UTILITY"
  2134. MiamiFinger
  2135. ===========
  2136.    MiamiFinger displays information about the system users.
  2137.    Usage: MiamiFinger [-l] [user][@machinename]
  2138.    Options are:
  2139. @{b}-l@{ub}
  2140.      Show the long output format (for remote machines: send the "/W"
  2141.      modifier to the remote finger daemon).
  2142.    If no machine name is specified then "localhost" is assumed.
  2143.    If a user is specified then information about this user is displayed.
  2144. Otherwise some default information for the fingerd connecting to is
  2145. displayed. In many cases this is some general system information and/or
  2146. a list of users currently logged on.
  2147.    This implementation of MiamiFinger supports T/TCP for faster finger
  2148. lookups.
  2149. @EndNode
  2150. @Node "NODE_UTILITY_IFCONFIG" "Miami.guide/NODE_UTILITY_IFCONFIG"
  2151. @Next "NODE_UTILITY_NETSTAT"
  2152. @Prev "NODE_UTILITY_FINGER"
  2153. @Toc "NODE_UTILITY"
  2154. MiamiIfConfig
  2155. =============
  2156.    Configure network interface parameters
  2157.    Note: most of the options of MiamiIfConfig should @{i}not@{ui} be used with
  2158. Miami at this time, because Miami usually already sets all values
  2159. correctly. Do not play around with this program. You should really know
  2160. what you are doing before trying to change any interface options.
  2161.    About the only useful options are "up" and "down" to temporarily
  2162. mark the interface as unavailable.  Note that this does @{i}not@{ui} cause the
  2163. modem to hang up. Other than that you should probably only use
  2164. MiamiIfConfig to @{i}examine@{ui} interface settings, not to change them.
  2165.    Usage: MiamiIfConfig interface [alias | -alias] [af [address
  2166. [dest_addr]] [up] [down] [netmask mask]] [metric n] [arp | -arp]
  2167. [broadcast address] [link0 | -link0] [link1 | -link1] [link2 | -link2]
  2168. @{b}interface@{ub}
  2169.      Currently either "lo0" or "mi0"
  2170. @{b}alias/-alias@{ub}
  2171.      Consider the specified address an alias for the existing address,
  2172.      i.e. do not overwrite an existing address.
  2173. @{b}af@{ub}
  2174.      Address family: only "inet" is supported at this time.
  2175. @{b}address@{ub}
  2176.      A protocol-level address. For the address family "inet" this is an
  2177.      IP address in dot-notation (e.g. 123.45.67.89).
  2178. @{b}dest_addr@{ub}
  2179.      The protocol-level destination address. This is only used for
  2180.      point-to-point devices.
  2181. @{b}up/down@{ub}
  2182.      Mark the interface as up or down.
  2183. @{b}netmask@{ub}
  2184.      Change the netmask for this interface.
  2185. @{b}metric@{ub}
  2186.      Change the metric (priority) for this interface. This has no
  2187.      effect for a single-interface stack like Miami.
  2188. @{b}arp/-arp@{ub}
  2189.      Enable/disable Arp for this interface. This option should not be
  2190.      used with Miami. Use the Miami GUI instead to choose the type of
  2191.      address resolution.
  2192. @{b}broadcast@{ub}
  2193.      Set the broadcast address for this interface.
  2194. @{b}linkx/-linkx@{ub}
  2195.      Set or reset link-level flags 0, 1 or 2. These flags are not
  2196.      currently used by Miami.
  2197. @EndNode
  2198. @Node "NODE_UTILITY_NETSTAT" "Miami.guide/NODE_UTILITY_NETSTAT"
  2199. @Next "NODE_UTILITY_PING"
  2200. @Prev "NODE_UTILITY_IFCONFIG"
  2201. @Toc "NODE_UTILITY"
  2202. MiamiNetStat
  2203. ============
  2204.    MiamiNetStat is a tool to display configuration parameters and
  2205. statistics.  It is almost identical in functionality to the version of
  2206. "netstat" that is included with 4.4BSD, but has some additional
  2207. functions to display link-level statistics.
  2208.    @{b}*@{ub} MiamiNetStat [-AaDnN] [-f address_family]
  2209.    @{b}*@{ub} MiamiNetStat [-dimnNrs] [-f address_family]
  2210.    @{b}*@{ub} MiamiNetStat [-dnN] [-] [-I interface]
  2211.    @{b}*@{ub} MiamiNetStat [-s] [-] [-L interface]
  2212.    @{b}*@{ub} MiamiNetStat [-p protocol]
  2213.    The MiamiNetStat command symbolically displays the contents of
  2214. various network-related data structures. There are a number of output
  2215. formats, depending on the options for the information presented.
  2216.    The first form of the command displays a list of active sockets for
  2217. each protocol.
  2218.    The second form presents the contents of one of the other network
  2219. data structures according to the option selected.
  2220.    Using the third form MiamiNetStat will display information regarding
  2221. packet traffic on the specified network interface.
  2222.    The fourth form displays link-level configuration information or
  2223. (with the "-s" flag) link-level statistics for the specified network
  2224. interface.
  2225.    The fifth form displays statistics about the named protocol.
  2226.    The options have the following meaning:
  2227. @{b}-A@{ub}
  2228.      With the default display, show the address of any protocol control
  2229.      blocks associated with sockets; used for debugging.
  2230. @{b}-a@{ub}
  2231.      With the default display, show the state of all sockets; normally
  2232.      sockets used by server processes are not shown.
  2233. @{b}-d@{ub}
  2234.      With an interface display (option i or I), show the number of
  2235.      dropped packets.
  2236. @{b}-D@{ub}
  2237.      With the default display, show the total number of transfered bytes
  2238.      for each active TCP connection.
  2239. @{b}-f address_family@{ub}
  2240.      Limit statistics or address control block reports to those of the
  2241.      specified address family. Only the address family "inet" is
  2242.      currently recongized.
  2243. @{b}-I interface@{ub}
  2244.      Show information about the specified interface.
  2245. @{b}-i@{ub}
  2246.      Show the state of interfaces which have been configured.
  2247. @{b}-m@{ub}
  2248.      Show statistics recorded by the memory management routines (the
  2249.      network manages a private pool of memory buffers).
  2250. @{b}-n@{ub}
  2251.      Show network addresses as numbers (normally MiamiNetstat interprets
  2252.      addresses and attempts to display them symbolically).  This option
  2253.      may be used with any of the display formats.
  2254. @{b}-N@{ub}
  2255.      Only show a network address symbolically if the symbolic name is
  2256.      available without a prior DNS lookup. Otherwise show the network
  2257.      address as a number. This option may be used with any of the
  2258.      display formats.
  2259. @{b}-p protocol@{ub}
  2260.      Show statistics about the specified protocol, which is either a
  2261.      well-known name for a protocol or an alias for it. A null response
  2262.      typically means that there are no interesting numbers to report.
  2263.      The program will complain if the protocol is unknown or if there
  2264.      is no statistics routine for it.
  2265. @{b}-s@{ub}
  2266.      Show per-protocol statistics. If this option is repeated, counters
  2267.      with a value of zero are suppressed.
  2268. @{b}-r@{ub}
  2269.      Show the routing tables. When "-s" is also present, show routing
  2270.      statistics instead.
  2271.    The default display, for active sockets, shows the local and remote
  2272. addresses, send and receive queue sizes (in bytes), protocol, and the
  2273. internal state of the protocol. Address formats are of the form
  2274. "host.port" or "network.port" if a socket's address specifies a network
  2275. but no specific host address. When known the host and network addresses
  2276. are displayed symbolically according to the "hosts" and "networks"
  2277. databases. If a symbolic name for an address is unknown, or if the "-n"
  2278. option is specified, the address is printed numerically, according to
  2279. the address family.
  2280.    The interface display provides a table of cumulative statistics
  2281. regarding packets transferred, errors, and collisions. The network
  2282. addresses of the interface and the maximum transmission unit ("mtu")
  2283. are also displayed.
  2284.    The routing table display indicates the available routes and their
  2285. status.  Each route consists of a destination host or network and a
  2286. gateway to use in forwarding packets.  The flags field shows a
  2287. collection of information about the route stored as binary choices.
  2288. @{b}1@{ub}
  2289.      RTF_PROTO1 Protocol specific routing flag #1 (currently unused).
  2290. @{b}2@{ub}
  2291.      RTF_PROTO2 Protocol specific routing flag #2 (currently unused).
  2292. @{b}3@{ub}
  2293.      RTF_PROTO3 Protocol specific routing flag #3 (meaning for TCP:
  2294.      route is timing out).
  2295. @{b}C@{ub}
  2296.      RTF_CLONING Generate new routes on use.
  2297. @{b}D@{ub}
  2298.      RTF_DYNAMIC Created dynamically (by redirect).
  2299. @{b}G@{ub}
  2300.      RTF_GATEWAY Destination requires forwarding by intermediary.
  2301. @{b}H@{ub}
  2302.      RTF_HOST Host entry (net otherwise).
  2303. @{b}L@{ub}
  2304.      RTF_LLINFO Valid protocol to link address translation.
  2305. @{b}M@{ub}
  2306.      RTF_MODIFIED Modified dynamically (by redirect).
  2307. @{b}P@{ub}
  2308.      RTF_PRCLONING Clone routes for use by protocols.
  2309. @{b}R@{ub}
  2310.      RTF_REJECT Host or net unreachable.
  2311. @{b}S@{ub}
  2312.      RTF_STATIC Manually added.
  2313. @{b}U@{ub}
  2314.      RTF_UP Route usable.
  2315. @{b}W@{ub}
  2316.      RTF_WASCLONED Route was created by cloning another route.
  2317. @{b}X@{ub}
  2318.      RTF_XRESOLVE External daemon translates proto to link address.
  2319.    Direct routes are created for each interface attached to the local
  2320. host; the gateway field for such entries shows the address of the
  2321. outgoing interface. The refcnt field gives the current number of active
  2322. uses of the route. Connection oriented protocols normally hold on to a
  2323. single route for the duration of a connection while connectionless
  2324. protocols obtain a route while sending to the same destination. The use
  2325. field provides a count of the number of packets sent using that route.
  2326. The interface entry indicates the network interface utilized for the
  2327. route.
  2328.    With the option "-L" MiamiNetStat displays link-level configuration
  2329. information, such as the current state of the IPCP or LCP subprotocols
  2330. of PPP, for the specified interface.
  2331.    With the option combination "-sL" MiamiNetstat displays link-level
  2332. statistics, including information about different types of packets, and
  2333. checksum errors, for the specified interface.
  2334.    Currently Miami only supports two interfaces:
  2335. @{b}lo0@{ub}
  2336.      The local loopback interface
  2337. @{b}mi0@{ub}
  2338.      The PPP/(C)SLIP interface using the interface driver built into
  2339.      Miami, or the current SANA-II interface.
  2340. @EndNode
  2341. @Node "NODE_UTILITY_PING" "Miami.guide/NODE_UTILITY_PING"
  2342. @Next "NODE_UTILITY_RESOLVE"
  2343. @Prev "NODE_UTILITY_NETSTAT"
  2344. @Toc "NODE_UTILITY"
  2345. MiamiPing
  2346. =========
  2347.    Send packets to network hosts and listen for their response.
  2348.    Usage: MiamiPing [-Rdfnqrv] [-c count] [-i wait] [-l preload] [-p
  2349. pattern] [-s packetsize] hostname
  2350.    Options:
  2351. @{b}-c count@{ub}
  2352.      Stop after sending and receiving <count> packets.
  2353. @{b}-d@{ub}
  2354.      Set the SO_DEBUG option on the socket being used.
  2355. @{b}-f@{ub}
  2356.      Flood ping. Outputs packets as fast as they come back, or one
  2357.      hundred times per second, whichever is more. For every ping sent a
  2358.      period "." is printed, while for every ping received a backspace
  2359.      is printed. This provides a rapid display of how many packets are
  2360.      being dropped. @{i}Note: Abusing this option for denial-of-service
  2361.      attacks is illegal.@{ui}
  2362. @{b}-i wait@{ub}
  2363.      Wait <wait> seconds between sending each packet. The default is to
  2364.      wait for one second between each packet. This option is
  2365.      incompatible with "-f".
  2366. @{b}-l preload@{ub}
  2367.      Sends <preload> packets as fast as possible before falling into
  2368.      the normal mode of behavior.
  2369. @{b}-n@{ub}
  2370.      Numeric output only.
  2371. @{b}-p pattern@{ub}
  2372.      You may specify up to 16 "pad" bytes to fill out the packet you
  2373.      send.  This is useful for diagnosing data-dependent problems in a
  2374.      network.  For example,"-p ff" will cause the sent packet to be
  2375.      filled with all ones.
  2376. @{b}-q@{ub}
  2377.      Quiet output. Nothing is displayed except the summary lines at
  2378.      startup time and when finished.
  2379. @{b}-R@{ub}
  2380.      Record route. Includes the RECORD_ROUTE option in ping packets and
  2381.      displays the route buffer on returned packets. Note that the IP
  2382.      header is only large enough for nine such routes. Many hosts
  2383.      ignore or discard this option.
  2384. @{b}-r@{ub}
  2385.      Bypass the normal routing tables and send directly to a host on an
  2386.      attached network.  If the host is not on a directly-attached
  2387.      network, an error is returned.  This option can be used to ping a
  2388.      local host through an interface that has no route through it
  2389.      (e.g., after the interface was dropped by routed).
  2390. @{b}-s packetsize@{ub}
  2391.      Specifies the number of data bytes to be sent.  The default is 56,
  2392.      which translates into 64 ICMP data bytes when combined with the 8
  2393.      bytes of ICMP header data.
  2394. @{b}-v@{ub}
  2395.      Verbose output.  ICMP packets other than ping response packets
  2396.      that are received are listed.
  2397. @EndNode
  2398. @Node "NODE_UTILITY_RESOLVE" "Miami.guide/NODE_UTILITY_RESOLVE"
  2399. @Next "NODE_UTILITY_ROUTE"
  2400. @Prev "NODE_UTILITY_PING"
  2401. @Toc "NODE_UTILITY"
  2402. MiamiResolve
  2403. ============
  2404.    Resolve a host name to an IP address or an IP address to a host name.
  2405.    Usage:
  2406. @{b}MiamiResolve ip_address@{ub}
  2407.      Resolve the ip address, and display the associated host name and
  2408.      all ip addresses.
  2409. @{b}MiamiResolve host_name@{ub}
  2410.      Resolve the host name, and display the associated host name and
  2411.      all ip addresses.
  2412. @EndNode
  2413. @Node "NODE_UTILITY_ROUTE" "Miami.guide/NODE_UTILITY_ROUTE"
  2414. @Next "NODE_UTILITY_SYSCTL"
  2415. @Prev "NODE_UTILITY_RESOLVE"
  2416. @Toc "NODE_UTILITY"
  2417. MiamiRoute
  2418. ==========
  2419.    Manually manipulate the routing tables.
  2420.    Usage: MiamiRoute [-nqv] command modifiers args
  2421.    Options:
  2422. @{b}-n@{ub}
  2423.      Bypasses attempts to print host and network names symbolically
  2424.      when reporting actions.  (The process of translating between
  2425.      symbolic names and numerical equivalents can be quite time
  2426.      consuming, and may require correct operation of the network; thus
  2427.      it may be expedient to forgo this, especially when attempting to
  2428.      repair networking operations),
  2429. @{b}-q@{ub}
  2430.      Suppress all output.
  2431. @{b}-v@{ub}
  2432.      (verbose) Print additional details.
  2433.    Commands:
  2434. @{b}add@{ub}
  2435.      Add a route
  2436. @{b}flush@{ub}
  2437.      Remove all routes. Be @{i}very@{ui} careful when using this command.  It
  2438.      also removes some of Miami's standard routes. Unless you repair
  2439.      this manually afterwards you will have to restart Miami to resume
  2440.      normal operation.
  2441. @{b}delete@{ub}
  2442.      Delete a specific route
  2443. @{b}change@{ub}
  2444.      Change aspects of a route (such as its gateway).
  2445. @{b}get@{ub}
  2446.      Lookup and display the route for a destination.
  2447. @{b}monitor@{ub}
  2448.      Continuously report any changes to the routing information base,
  2449.      routing lookup misses, or suspected network partitionings. Note:
  2450.      without an implementation of "routed" this command is not very
  2451.      useful.
  2452.    The MiamiRoute command is usually not needed with a single-interface
  2453. protocol stack like Miami, and very complex and difficult to use.  For
  2454. a complete discussion please see the BSD docs for the "route" command.
  2455.    About the only useful application of the "MiamiRoute" command at the
  2456. moment is to @{i}examine@{ui} routes to hosts, e.g. to find out about round trip
  2457. times or path MTU values. To do this use the syntax:
  2458.    MiamiRoute get hostname
  2459.    To examine the complete routing table use the command "MiamiNetStat
  2460. -r", not MiamiRoute.
  2461. @EndNode
  2462. @Node "NODE_UTILITY_SYSCTL" "Miami.guide/NODE_UTILITY_SYSCTL"
  2463. @Next "NODE_UTILITY_TCPDUMP"
  2464. @Prev "NODE_UTILITY_ROUTE"
  2465. @Toc "NODE_UTILITY"
  2466. MiamiSysCtl
  2467. ===========
  2468.    MiamiSysCtl lets you examine and change some of Miami's internal
  2469. variables.
  2470.    Usage:
  2471. @{b}MiamiSysCtl [-n] variable@{ub}
  2472.      Examine the value of a variable.
  2473. @{b}MiamiSysCtl [-n] -w variable=value@{ub}
  2474.      Change the value of a variable.
  2475. @{b}MiamiSysCtl [-n] -a@{ub}
  2476.      Show a list of all variables.
  2477. @{b}MiamiSysCtl [-n] -A@{ub}
  2478.      Show a list of all variables, plus additional information for
  2479.      domains not accessible through MiamiSysCtl.
  2480.    Options:
  2481. @{b}-n@{ub}
  2482.      Show numerical output only.
  2483.    Explanation of all variables:
  2484. @{b}net.inet.ip.forwarding/redirect@{ub}
  2485.      These options have no meaning on a single-interface stack like
  2486.      Miami.
  2487. @{b}net.inet.ip.ttl@{ub}
  2488.      Controls the default ttl (time-to-live) for packets Miami sends.
  2489.      Should be at the default of 64.
  2490. @{b}net.inet.ip.rtexpire/rtminexpire/rtmaxcache@{ub}
  2491.      Controls the timing and size for route cloning. You should not
  2492.      change these values.
  2493. @{b}net.inet.op.sourceroute@{ub}
  2494.      Controls the behavior for packets that contain an IP source route.
  2495.      This option is only important for routers.
  2496. @{b}net.inet.icmp.maskrepl@{ub}
  2497.      Controls whether Miami sends the netmask in response to ICMP mask
  2498.      queries. If the netmask is configured correctly and you enable
  2499.      this option, then any @{i}other@{ui} machine on the local network running
  2500.      MiamiInitSANA2 or Miami will be able to automatically find the
  2501.      correct netmask from ICMP.
  2502. @{b}net.inet.tcp.rfc1323@{ub}
  2503.      Enables RFC1323 TCP extensions. These extensions collide with
  2504.      PPP/SLIP-VJC, so they should only be enabled for bus interfaces,
  2505.      not for point-to-point interfaces.
  2506. @{b}net.inet.tcp.rfc1644@{ub}
  2507.      Enables T/TCP.
  2508. @{b}net.inet.tcp.mssdflt@{ub}
  2509.      Sets the default maximum segment size for TCP. If your interface
  2510.      has an MTU larger than 552 then you might want to increase this
  2511.      value to make better use of Path MTU Discovery.
  2512. @{b}net.inet.tcp.rttdflt@{ub}
  2513.      This option controls TCP's retransmission timing and should not be
  2514.      changed.
  2515. @{b}net.inet.tcp.keepidle/keepintvl@{ub}
  2516.      These options control TCP's keep-alive timer and should not be
  2517.      changed.
  2518. @{b}net.inet.tcp.sendspace/recvspace@{ub}
  2519.      These options define the default TCP send/recv window size, and
  2520.      should usually not be changed.
  2521. @{b}net.inet.udp.checksum@{ub}
  2522.      Enables UDP checksums for all outbound packets. This option should
  2523.      always be enabled.
  2524. @{b}net.inet.udp.maxdgram/recvspace@{ub}
  2525.      These options control UDP packet thresholds and should not be
  2526.      changed.
  2527. @{b}dns.cache.size@{ub}
  2528.      Controls the size of Miami's built-in DNS cache.
  2529. @{b}dns.cache.flush@{ub}
  2530.      Settings this option to 1 flushes Miami's built-in DNS cache.
  2531. @{b}inetd.retrytime/toomany/cntintvl/maxbuiltin@{ub}
  2532.      These options control InetD's built-in SYN flood protection. If
  2533.      you are running a very busy web server you might want to adjust
  2534.      these parameters (in particular "toomany") so clients do not get
  2535.      spurious error messages if your machine is overloaded.
  2536. @{b}socket.maxqlen@{ub}
  2537.      This option defines the length of the socket connection queue for
  2538.      a listen()-parameter of 5. The default is 7, but if you are
  2539.      connected to a very fast network and have sufficient memory you
  2540.      might want to increase this value to reduce the effects of SYN
  2541.      flood attacks.
  2542. @EndNode
  2543. @Node "NODE_UTILITY_TCPDUMP" "Miami.guide/NODE_UTILITY_TCPDUMP"
  2544. @Next "NODE_UTILITY_TRACEROUTE"
  2545. @Prev "NODE_UTILITY_SYSCTL"
  2546. @Toc "NODE_UTILITY"
  2547. MiamiTCPDump
  2548. ============
  2549.    MiamiTCPDump allows you to dump traffic on a network after filtering
  2550.    Usage: MiamiTCPDump [-adflnNOqStvx] [-c count] [-F file] [-i
  2551. interface] [-r file] [-s snaplen] [-T type] [-w file] [expression]
  2552.    Options:
  2553. @{b}-a@{ub}
  2554.      Attempt to convert network and broadcast addresses to names.
  2555. @{b}-c count@{ub}
  2556.      Exit after receiving <count> packets.
  2557. @{b}-d@{ub}
  2558.      Dump the compiled packet-matching code in a human-readable form to
  2559.      standard output and stop.
  2560. @{b}-dd@{ub}
  2561.      Dump the compiled packet-matching code as a program fragment.
  2562. @{b}-ddd@{ub}
  2563.      Dump the compiled packet-matching code as decimal numbers
  2564.      (preceded with a count).
  2565. @{b}-f@{ub}
  2566.      Print "foreign" internet addresses numerically rather than
  2567.      symbolically.
  2568. @{b}-F file@{ub}
  2569.      Use <file> as input for the filter expression. An additional
  2570.      expression given on the command line is ignored.
  2571. @{b}-i interface@{ub}
  2572.      Listen on <interface> (currently "lo0" or "mi0").  If unspecified,
  2573.      MiamiTCPDump searches the system interface list for the lowest
  2574.      numbered, configured up interface (excluding loopback).  Ties are
  2575.      broken by choosing the earliest match. Currently the result of
  2576.      this search is always "mi0".
  2577. @{b}-l@{ub}
  2578.      Make stdout line buffered.  Useful if you want to see the data
  2579.      while capturing it.
  2580. @{b}-n@{ub}
  2581.      Don't convert addresses (i.e., host addresses, port numbers, etc.)
  2582.      to names.
  2583. @{b}-N@{ub}
  2584.      Don't print domain name qualification of host names.  E.g., if you
  2585.      give this flag then MiamiTCPDump will print "nic" instead of
  2586.      "nic.ddn.mil".
  2587. @{b}-O@{ub}
  2588.      Do not run the packet-matching code optimizer.  This is useful only
  2589.      if you suspect a bug in the optimizer.
  2590. @{b}-q@{ub}
  2591.      Quick (quiet?) output.  Print less protocol information so output
  2592.      lines are shorter.
  2593. @{b}-s snaplen@{ub}
  2594.      Snarf <snaplen> bytes of data from each packet rather than the
  2595.      default of 68. 68 bytes is adequate for IP, ICMP, TCP and UDP but
  2596.      may truncate protocol information from name server and NFS packets
  2597.      (see below).  Packets truncated because of a limited snapshot are
  2598.      indicated in the output with "[proto]", where <proto> is the name
  2599.      of the protocol level at which the truncation has occurred.  Note
  2600.      that taking larger snapshots both increases the amount of time it
  2601.      takes to process packets and, effectively, decreases the amount of
  2602.      packet buffering.  This may cause packets to be lost.  You should
  2603.      limit <snaplen> to the smallest number that will capture the
  2604.      protocol information you're interested in.
  2605. @{b}-S@{ub}
  2606.      Print absolute, rather than relative, TCP sequence numbers.
  2607. @{b}-T type@{ub}
  2608.      Force packets selected by <expression> to be interpreted the
  2609.      specified <type>. Currently known types are
  2610.         @{b}*@{ub} rpc (Remote Procedure Call)
  2611.         @{b}*@{ub} rtp (Real-Time Applications protocol)
  2612.         @{b}*@{ub} rtcp (Real-Time Applications control protocol),
  2613.         @{b}*@{ub} vat (Visual Audio Tool),
  2614.         @{b}*@{ub} wb (distributed White Board).
  2615. @{b}-t@{ub}
  2616.      Don't print a timestamp on each dump line.
  2617. @{b}-tt@{ub}
  2618.      Print an unformatted timestamp on each dump line.
  2619. @{b}-v@{ub}
  2620.      (Slightly more) verbose output.  For example, the time to live and
  2621.      type of service information in an IP packet is printed.
  2622. @{b}-vv@{ub}
  2623.      Even more verbose output.  For example, additional fields are
  2624.      printed from NFS reply packets.
  2625. @{b}-w file@{ub}
  2626.      Write the raw packets to <file> rather than parsing and printing
  2627.      them out.  They can later be printed with the "-r" option.
  2628.      Standard output is used if <file> is "-".
  2629. @{b}-x@{ub}
  2630.      Print each packet (minus its link level header) in hex.  The
  2631.      smaller of the entire packet or <snaplen> bytes will be printed.
  2632.    <expression> selects which packets will be dumped.  If no
  2633. <expression> is given, all packets on the net will be dumped.
  2634. Otherwise, only packets for which <expression> is `true' will be dumped.
  2635.    The syntax for <expression> is extremely comprehensive and beyond
  2636. the scope of this documenation. For a complete description of the
  2637. syntax and of the details of the output format please have a look at
  2638. the documentation for the freely distributable BSD version of
  2639. "tcpdump". Here are some examples for valid expressions:
  2640. @{b}"host sundown"@{ub}
  2641.      To print all packets arriving at or departing from "sundown".
  2642. @{b}"host helios and ( hot or ace )"@{ub}
  2643.      To print traffic between "helios" and either "hot" or "ace".
  2644. @{b}"ip host ace and not helios"@{ub}
  2645.      To print all IP packets between "ace" and any host except "helios".
  2646. @{b}"tcp[13] & 3 != 0"@{ub}
  2647.      To print the start and end packets (SYN and FIN) of each TCP
  2648.      conversation.
  2649. @{b}"icmp[0] != 8 and icmp[0]!= 0"@{ub}
  2650.      To print all ICMP packets that are not echo requests/replies
  2651.      (i.e., not ping packets).
  2652. @EndNode
  2653. @Node "NODE_UTILITY_TRACEROUTE" "Miami.guide/NODE_UTILITY_TRACEROUTE"
  2654. @Prev "NODE_UTILITY_TCPDUMP"
  2655. @Toc "NODE_UTILITY"
  2656. MiamiTraceRoute
  2657. ===============
  2658.    Print the route packets take to a network host.
  2659.    Usage: MiamiTraceRoute [-m max_ttl] [-n] [-p port] [-q nqueries]
  2660. [-r] [-s src_addr] [-t tos] [-v] [-w waittime] host [packetsize]
  2661.    Options:
  2662. @{b}-m max_ttl@{ub}
  2663.      Set the max time-to-live (max number of hops) used in outgoing
  2664.      probe packets.  The default is 30 hops.
  2665. @{b}-n@{ub}
  2666.      Print hop addresses numerically rather than symbolically and
  2667.      numerically (saves a nameserver address-to-name lookup for each
  2668.      gateway found on the path).
  2669. @{b}-p port@{ub}
  2670.      Set the base UDP port number used in probes (default is 33434).
  2671.      MiamiTraceRoute hopes that nothing is listening on UDP ports base
  2672.      <port>+nhops-1 at the destination host (so an ICMP PORT_UNREACHABLE
  2673.      message will be returned to terminate the route tracing).  If
  2674.      something is listening on a port in the default range, this option
  2675.      can be used to pick an unused port range.
  2676. @{b}-q nqueries@{ub}
  2677.      Set the number of probes per "ttl" to <nqueries> (default is three
  2678.      probes).
  2679. @{b}-r@{ub}
  2680.      Bypass the normal routing tables and send directly to a host on an
  2681.      attached network. If the host is not on a directly-attached
  2682.      network, an error is returned.
  2683. @{b}-s src_addr@{ub}
  2684.      Use the following IP address (which must be given as an IP number,
  2685.      not a hostname) as the source address in outgoing probe packets.
  2686.      On hosts with more than one IP address, this option can be used to
  2687.      force the source address to be something other than the IP address
  2688.      of the interface the probe packet is sent on.  If the IP address
  2689.      is not one of this machine's interface addresses, an error is
  2690.      returned and nothing is sent.
  2691. @{b}-t tos@{ub}
  2692.      Set the type-of-service in probe packets to the following value
  2693.      (default zero). The value must be a decimal integer in the range 0
  2694.      to 255.  This option can be used to see if different
  2695.      types-of-service result in different paths.
  2696. @{b}-v@{ub}
  2697.      Verbose output.  Received ICMP packets other than TIME_EXCEEDED
  2698.      and UNREACHABLE are listed.
  2699. @{b}-w@{ub}
  2700.      Set the time (in seconds) to wait for a response to a probe
  2701.      (default 3 sec.).
  2702. @EndNode
  2703. @Node "NODE_COMPATIBILITY" "Miami.guide/NODE_COMPATIBILITY"
  2704. @Next "NODE_RESTRICTIONS"
  2705. @Prev "NODE_UTILITY"
  2706. @Toc "Main"
  2707. Compatibility
  2708. *************
  2709.    So far Miami has worked with all AmiTCP clients and servers it has
  2710. been tested with, with one exception:
  2711.    The AmiTCP 4.x version of "telnet" does not normally work with Miami.
  2712. This is because that version of "telnet" uses some non-documented
  2713. features of "TCP:" that cannot be emulated by Miami.
  2714.    There are two solutions to this:
  2715.    @{b}*@{ub} Use a different version of telnet, e.g. the version available from
  2716.      Aminet in comm/tcp, a terminal program together with
  2717.      telser.device, or "napsaterm" in telnet-mode. A graphical telnet
  2718.      client that works well with Miami is expected to be available soon.
  2719.    @{b}*@{ub} Install the version of "inet-handler" that comes with AmiTCP
  2720.      4.0demo, create an appropriate mountlist entry for "TCP:", and type
  2721.      "mount TCP:" @{i}before@{ui} starting Miami. "telnet" will then use the
  2722.      AmiTCP version of "TCP:" (still accessing the Miami TCP/IP stack,
  2723.      of course) instead of the version of "TCP:" built in to Miami.
  2724. @EndNode
  2725. @Node "NODE_RESTRICTIONS" "Miami.guide/NODE_RESTRICTIONS"
  2726. @Next "NODE_HISTORY"
  2727. @Prev "NODE_COMPATIBILITY"
  2728. @Toc "Main"
  2729. Restrictions
  2730. ************
  2731.    The demo version has the following limitations:
  2732.    @{b}*@{ub} After 60 minutes the modem hangs up the line. SANA-II connections
  2733.      are interrupted after 30 minutes.
  2734.    @{b}*@{ub} It is not possible to keep TCP connections alive when the modem
  2735.      hangs up.
  2736.    @{b}*@{ub} The "Events" options "auto-online after passive offline" and
  2737.      launching ARexx or Shell scripts are not available.
  2738.    @{b}*@{ub} The number of phone numbers in the dialer is limited to three.
  2739.    @{b}*@{ub} Phone logging is disabled.
  2740.    @{b}*@{ub} The GUI customization options are disabled.
  2741.    @{b}*@{ub} Multicasting and T/TCP are not functional.
  2742.    @{b}*@{ub} The IP filter is not available.
  2743.    @{b}*@{ub} Ping flood protection is not available.
  2744.    @{b}*@{ub} The sorting, merging and Clipboard import/export functions on the
  2745.      Database are not available.
  2746.    @{b}*@{ub} PPP Callback is not available.
  2747.    @{b}*@{ub} The packet monitoring callback (for external packet monitors like
  2748.      MiamiTCPDump) is not functional.
  2749.    @{b}*@{ub} System log events cannot be exported to syslog.library.
  2750.    @{b}*@{ub} The utility programs MiamiIfConfig, MiamiRoute, MiamiSysCtl and
  2751.      MiamiTCPDump, and the libraries miamibpf.library and
  2752.      miamipcap.library cannot be used.
  2753. @EndNode
  2754. @Node "NODE_HISTORY" "Miami.guide/NODE_HISTORY"
  2755. @Next "NODE_FUTURE"
  2756. @Prev "NODE_RESTRICTIONS"
  2757. @Toc "Main"
  2758. History
  2759. *******
  2760. @{b}Version 2.0g@{ub}
  2761.      intermediate public release version
  2762.         @{b}*@{ub} Made a few more adjustments to MiamiInitSANA2 and Miami.
  2763.           iwan.device and ciwan.device might work now - or they might
  2764.           not...
  2765.         @{b}*@{ub} MiamiAirport would crash if a SANA-II connection was stopped
  2766.           after reading the config file for a serial connection - fixed.
  2767.         @{b}*@{ub} Some ToolTypes mysteriously did not work when Miami was
  2768.           started from Workbench - should be fixed now...
  2769.         @{b}*@{ub} Bumped all catalog version numbers to 7 in preparation for
  2770.           localization.
  2771. @{b}Version 2.0f@{ub}
  2772.      intermediate public release version
  2773.         @{b}*@{ub} MiamiTraceRoute would crash on 68000/010 machines - fixed.
  2774.         @{b}*@{ub} Fixed another case of `hang during quit' that occured when
  2775.           Miami was told to quit while a program was sending data to
  2776.           the TCP: dos device.
  2777.         @{b}*@{ub} Added option IDEBUG to MiamiInitSANA2.
  2778.         @{b}*@{ub} Again removed fossil.device from the list of
  2779.           EOF-mode-compatible devices.
  2780.         @{b}*@{ub} Improved the workaround to deal with buggy Linux servers if
  2781.           T/TCP is used. Now Miami only sends SFP packets to those host
  2782.           which have previously agreed to negotiate TAO. If you have
  2783.           had problems with T/TCP and Voyager-NG then try again now.
  2784.         @{b}*@{ub} Added NSD checks to Miami, MiamiInit and MiamiInitSANA2 when
  2785.           NSDPatch is running.
  2786.         @{b}*@{ub} After PPP-callback there was a chance for Miami to
  2787.           accidentally skip part of the ppp reinitialization, causing
  2788.           Enforcer/Poolwatch hits and other problems - fixed.
  2789. @{b}Version 2.0e@{ub}
  2790.      intermediate public release version
  2791.         @{b}*@{ub} Some more minor changes in inetd.
  2792.         @{b}*@{ub} MiamiNetStat restarted the output after a Ctrl-C - fixed.
  2793.         @{b}*@{ub} Added ToolType "DISABLECHAP" to manually disable CHAP to
  2794.           support some providers with defective PPP configs. Sigh...
  2795.         @{b}*@{ub} The AppIcon now supports drag&drop for settings files.
  2796.         @{b}*@{ub} Miami now reacts much faster to clicks on the "Cancel" gadget
  2797.           when resetting the modem.
  2798.         @{b}*@{ub} Many changes in the cleanup code. Lockups due to "stuck" or
  2799.           misbehaving clients should no longer occur.
  2800. @{b}Version 2.0d@{ub}
  2801.      intermediate public release version
  2802.         @{b}*@{ub} Fixed a bug in MiamiPing that could cause an endless loop
  2803.           when reporting statistics.
  2804. @{b}Version 2.0c@{ub}
  2805.      intermediate public release version
  2806.         @{b}*@{ub} All built-in inetd services now use a 2-minute timeout during
  2807.           receiving and sending to prevent a malicious caller from
  2808.           tying up resources indefinitely.
  2809.         @{b}*@{ub} Increased the stack size of "Miami Airport". This should
  2810.           prevent the crashes some users reported after a PPP callback.
  2811. @{b}Version 2.0b@{ub}
  2812.      intermediate public release version
  2813.         @{b}*@{ub} Added MiamiArp back to the distribution.
  2814.         @{b}*@{ub} Fixed a few minor bugs in Installer script.
  2815.         @{b}*@{ub} The "dial next" function was broken when a non-zero "redial
  2816.           delay" was used.
  2817.         @{b}*@{ub} Added some more of the new features to the im/export list of
  2818.           the distribution file format.
  2819.         @{b}*@{ub} A "dial next" and some other functions could cause crashes
  2820.           when used within "Teach" - fixed.
  2821.         @{b}*@{ub} A non-zero "redial delay" disabled "repeat delay" - fixed.
  2822. @{b}Version 2.0a@{ub}
  2823.      Intermediate public release version
  2824.         @{b}*@{ub} Fixed a bug in one of the icons.
  2825. @{b}Version 2.0@{ub}
  2826.      sixth public release version
  2827.         @{b}*@{ub} Implemented support for T/TCP in the kernel.
  2828.         @{b}*@{ub} Added support for T/TCP in the identd, daytime and time
  2829.           services of the built-in InetD.
  2830.         @{b}*@{ub} Added SANA-II support for point-to-point devices and bus
  2831.           devices.
  2832.         @{b}*@{ub} Added support for Level-1 Multicasting.
  2833.         @{b}*@{ub} Fixed a bug in MiamiNetStat in the way IP addresses were
  2834.           resolved.
  2835.         @{b}*@{ub} Miami ignored the last character specified in the PPP
  2836.           "escape" list - fixed.
  2837.         @{b}*@{ub} Added text frames around the program pages.
  2838.         @{b}*@{ub} The built-in DNS cache now uses the TTL field to expire cache
  2839.           entries.
  2840.         @{b}*@{ub} Slight change to PPP state machine to improve the timing of
  2841.           static IP negotiation when PAP/CHAP is used.
  2842.         @{b}*@{ub} Added option "Down when offline" to mark interface and route
  2843.           as down when Miami goes offline.
  2844.         @{b}*@{ub} Datagrams with a size between (windowsize-35) and
  2845.           (windowsize) were not sent correctly - fixed.
  2846.         @{b}*@{ub} Recompiled with SAS/C 6.57.
  2847.         @{b}*@{ub} Added "NO DIALTONE" to the default dial script as a synonym
  2848.           for "NO DIAL TONE".
  2849.         @{b}*@{ub} Miami now adds a trailing '/' to the user's home directory
  2850.           when necessary.
  2851.         @{b}*@{ub} There was an incompatibility in the way 4.4BSD handles socket
  2852.           flags compared to 4.3, causing AWS to behave incorrectly -
  2853.           fixed.
  2854.         @{b}*@{ub} Fixed an incompatibility between the DNS resolver and some
  2855.           versions of named, that could cause all unknown host names to
  2856.           be "resolved" to some pseudo-random IP address.
  2857.         @{b}*@{ub} Since version 1.1 Miami would incorrectly terminate TCP
  2858.           connections when hanging up the line even in the registered
  2859.           version - fixed.
  2860.         @{b}*@{ub} The built-in identd now only reports the user name on
  2861.           connections that actually exist, and reports "UNIX" as the
  2862.           operating system.  These changes were required for
  2863.           compatibility with newer versions of ircd. Identd should now
  2864.           be fully RFC-compliant.
  2865.         @{b}*@{ub} Changing an internal InetD entry to an external one did not
  2866.           always work if done when Miami was online - fixed.
  2867.         @{b}*@{ub} Dialer commands are case-insensitive now, as they always
  2868.           should have been.
  2869.         @{b}*@{ub} MiamiRegister now saves the registration file even if it was
  2870.           sent correctly - in case someone wants to retransmit it later.
  2871.         @{b}*@{ub} Implemented Path MTU Discovery in the Miami TCP/IP kernel.
  2872.         @{b}*@{ub} Increased default TCP window size from 8kB to 16kB like most
  2873.           other recent 4.4BSD implementations have done.
  2874.         @{b}*@{ub} Added a MUI ID to the busy window so the MUI snapshot
  2875.           function works for it.
  2876.         @{b}*@{ub} Added option "-D" to MiamiNetStat to display the amount of
  2877.           data sent across an established TCP connection.
  2878.         @{b}*@{ub} Bug fix in built-in InetD: fingerd and identd did not always
  2879.           clean up properly if the client closed the connection before
  2880.           sending any data.  This bug was already partially fixed in
  2881.           version 1.1d.
  2882.         @{b}*@{ub} MiamiInit now adds a "\\r" to the end of the modem init
  2883.           string if the user forgets to do so.
  2884.         @{b}*@{ub} Added parameter "redial delay" to support the mandatory delay
  2885.           between successive dial attempts required by some European
  2886.           modems.
  2887.         @{b}*@{ub} With the dial dialog switched off the dial window now also
  2888.           displays the "repeat delay" and "dial delay" messages.
  2889.         @{b}*@{ub} Changed the background of the demo requester to the MUI text
  2890.           background.
  2891.         @{b}*@{ub} For SLIP the total number of IP packets reported by NetStat
  2892.           was always zero.
  2893.         @{b}*@{ub} The "lastlog" time in usergroup.library was set to local time
  2894.           instead of GMT, causing "finger" to output an incorrect time
  2895.           value - fixed.
  2896.         @{b}*@{ub} A bug in getpwent() prevented "finger name" from working.
  2897.         @{b}*@{ub} Minor bug fix in PPP/LCP: Miami sometimes sent one
  2898.           superfluous NAK for magic number.
  2899.         @{b}*@{ub} Improved the output queue throttling for SLIP/PPP.
  2900.         @{b}*@{ub} MiamiPing added to distribution.
  2901.         @{b}*@{ub} MiamiTraceRoute added to distribution.
  2902.         @{b}*@{ub} MiamiSysCtl added to distribution.
  2903.         @{b}*@{ub} MiamiIfConfig added to distribution.
  2904.         @{b}*@{ub} MiamiRoute added to distribution.
  2905.         @{b}*@{ub} Miami no longer sets the MTU values to the defaults of 1500
  2906.           and 1006 when changing the protocol.
  2907.         @{b}*@{ub} Miami no longer displays the "resetting modem" requester if a
  2908.           previous connection is resumed or a nullmodem connection is
  2909.           used.
  2910.         @{b}*@{ub} Hangups are a bit quicker now.
  2911.         @{b}*@{ub} Added "fossil.device" to the device list in MiamiInit, and
  2912.           enabled EOF-mode for it.
  2913.         @{b}*@{ub} EOF-mode=auto should now work correctly with A2232 boards for
  2914.           all possible unit mappings.
  2915.         @{b}*@{ub} The PPP receiver now initiates a VJC restart after receiving
  2916.           a bad packet, to prevent TCP sequence errors resulting from
  2917.           missing packets with a compressed ID field.
  2918.         @{b}*@{ub} Improved buffer alignment heuristic for PPP and SLIP. This
  2919.           should reduce the CPU load in many cases.
  2920.         @{b}*@{ub} Bug fix: During dialing sometimes not the complete modem dial
  2921.           string was echoed to the dial window.
  2922.         @{b}*@{ub} Reenabled support for GetSocketEvents().
  2923.         @{b}*@{ub} Added an 68020 version of Miami (for reg. users only) to the
  2924.           distribution.
  2925.         @{b}*@{ub} Slight change in the way PAP/CHAP failure messages are
  2926.           displayed.
  2927.         @{b}*@{ub} Modem init/exit string can now be up to 80 characters long
  2928.           each.
  2929.         @{b}*@{ub} Slight change to the rendering code to fix one possible
  2930.           refresh problem with simple-refresh windows in OS 3.x.
  2931.         @{b}*@{ub} Minor bugfix in the way ENV:TZ is handled for European summer
  2932.           time.
  2933.         @{b}*@{ub} Changed that workaround for broken Win-NT servers again to
  2934.           support Win-NT servers that have PAP disabled.
  2935.         @{b}*@{ub} Added support for a new proposed extension to the IPCP option
  2936.           IP_ADDRESS.
  2937.         @{b}*@{ub} Formally separated PPP authentication phase from NCP config
  2938.           phase. This might help work around a bug in some Win-NT
  2939.           servers.
  2940.         @{b}*@{ub} Added option "-N" to MiamiNetStat to display cached host
  2941.           names, but suppress additional DNS lookups.
  2942.         @{b}*@{ub} Increased serial.device buffer size from 4 kB to 16 kB.
  2943.         @{b}*@{ub} Miami now saves the position of the balancing bar in the dial
  2944.           window.
  2945.         @{b}*@{ub} Added Tooltype "AREXX" to start an ARexx script upon startup.
  2946.         @{b}*@{ub} Syslog messages now include the system date and time.
  2947.         @{b}*@{ub} Added ARexx commands GETONLINETIME and LOADSETTINGS.
  2948.         @{b}*@{ub} Added Tooltype ACCMBUG to work around a bug in some Xylogics
  2949.           servers (e.g. those used by InternetFCI).
  2950.         @{b}*@{ub} Added "MiamiResolve" and "MiamiFinger" to the distribution.
  2951.         @{b}*@{ub} Miami now asks the user to import a settings file from
  2952.           MiamiInit or MiamiInitSANA2 and to save the settings after
  2953.           startup if no settings file exists yet.
  2954.         @{b}*@{ub} Added dialer commands ASKPASSWORD and SENDPAD.
  2955.         @{b}*@{ub} Redesigned the Database page to be more intuitive to use.
  2956.         @{b}*@{ub} Bug fix in built-in InetD: fingerd and identd could overwrite
  2957.           their internal buffers causing Miami to crash in some cases.
  2958.         @{b}*@{ub} Added a simple heuristic for ping flood protection.
  2959.         @{b}*@{ub} Added miamibpf.library, miamipcap.library and MiamiTCPDump to
  2960.           the distribution.
  2961.         @{b}*@{ub} Added menu-help for Miami's menu.
  2962.         @{b}*@{ub} Changed the "one-behind" cache for TCP and UDP PCBs to a
  2963.           multi-entry hashlist-based cache.
  2964.         @{b}*@{ub} Added support for some missing "standard" MUI ARexx commands.
  2965.         @{b}*@{ub} Added callback hook mechanism for packet monitoring.
  2966.         @{b}*@{ub} Added support for shell scripts on the Events page.
  2967.         @{b}*@{ub} Improvements in WaitSelect() to enhance compatibility with
  2968.           other protocol stacks.
  2969.         @{b}*@{ub} Added customizable IP filter.
  2970.         @{b}*@{ub} Added automatic IP filter for invalid IP addresses (such as
  2971.           0.*.*.*).
  2972.         @{b}*@{ub} Added option "Console name" to the Events page.
  2973.         @{b}*@{ub} Added support for Petri Nordlund's SysLog package.
  2974.         @{b}*@{ub} Added support for CBCP PPP Callback.
  2975.         @{b}*@{ub} Several improvements to the PPP state machine.
  2976.         @{b}*@{ub} Added menu item "Iconify".
  2977.         @{b}*@{ub} Many other minor changes I have already forgotten about :-).
  2978. @{b}Version 1.1d@{ub}
  2979.      intermediate public release version
  2980.         @{b}*@{ub} Fixed a bug that could cause authd/identd to hog the CPU in
  2981.           certain cases.
  2982. @{b}Version 1.1b@{ub}
  2983.      intermediate public release version
  2984.         @{b}*@{ub} More than three phone numbers were not always handled
  2985.           correctly in the registered version - fixed.
  2986. @{b}Version 1.1a@{ub}
  2987.      intermediate public release version
  2988.         @{b}*@{ub} Most of the entries in MiamiInit were "off by one". Fixed.
  2989. @{b}Version 1.1@{ub}
  2990.      fifth public release version
  2991.         @{b}*@{ub} Probably fixed the bug that sometimes the ARexx command
  2992.           "QUIT" did not work when the GUI is iconified.
  2993.         @{b}*@{ub} When the dial dialog was disabled the dial text field would
  2994.           not always clip text properly - fixed.
  2995.         @{b}*@{ub} Added several modem entries to MiamiInit.
  2996.         @{b}*@{ub} Corrected some MUI background patterns in Miami.
  2997.         @{b}*@{ub} Added a border of one additional pixel around the text field
  2998.           in the dial window to accomodate some fonts that do not
  2999.           correctly define their spacing.
  3000.         @{b}*@{ub} Fixed a slight rendering bug in the dial window that occured
  3001.           when the dial dialog was switched off.
  3002.         @{b}*@{ub} MiamiInit now attempts to find the correct MTU and passes it
  3003.           to Miami.
  3004.         @{b}*@{ub} Fixed yet another memory leak.
  3005.         @{b}*@{ub} Changed the appearance of the "General" page for the
  3006.           registered version.
  3007.         @{b}*@{ub} Launching MiamiRegister from Miami now works if Miami was
  3008.           started from the shell with a non-default path.
  3009.         @{b}*@{ub} Two slight performance enhancements in the TCP/IP kernel.
  3010.         @{b}*@{ub} Added warning message if someone tries to load an old
  3011.           settings file with an incomplete database (as generated by
  3012.           Miami 1.0.1 and 1.0.2).
  3013. @{b}Version 1.0.3@{ub}
  3014.      fourth public release version
  3015.         @{b}*@{ub} Change in the DNS resolver: Previously if the host name did
  3016.           not end in a '.' DNS lookups would first assume that the host
  3017.           name is an abbreviation and append all domain names one by
  3018.           one for DNS lookup, before doing a lookup on the host name
  3019.           alone. Now, after the change, any host name that contains at
  3020.           least one '.' is considered fully qualified, and DNS lookups
  3021.           are done for this host name first (without appending a
  3022.           domain). Only if these lookups fail, and if the host name
  3023.           does not end in a '.' are domain-based lookups done. This new
  3024.           strategy is different from what BSD usually does, but it
  3025.           apparently gives better performance (reduces the number of
  3026.           DNS lookups) if host name abbreviations are not used very
  3027.           often, and if DNS lookups can take a non-negligible amount of
  3028.           time for at least one predefined domain. The bottom line is:
  3029.           The "looking up host name" phase of web browsers should be
  3030.           quicker now than before, especially if you have more than one
  3031.           domain listed in Miami's domain database.
  3032.         @{b}*@{ub} Fixed a minor bug in the way the "daytime" service handles
  3033.           ENV:TZ.
  3034.         @{b}*@{ub} Added a GUI configuration page to customize many aspects of
  3035.           the user interface.
  3036.         @{b}*@{ub} The "quit" requester is now more customizable and useful, an
  3037.           "offline" requester has been added, and all protocol-related
  3038.           error requesters can be suppressed.
  3039.         @{b}*@{ub} The help text and buttons in the dial window can now be
  3040.           separately disabled, and it is possible to only switch to a
  3041.           much smaller dial window that just displays the currently
  3042.           executed command, not the complete dial dialog.
  3043.         @{b}*@{ub} If gethostbyname() failed incorrect error values were
  3044.           returned in errno and herrno.
  3045.         @{b}*@{ub} Added an "escape" function to PPP to allow other characters
  3046.           than 0-31 and 128-159 to be sent escaped.
  3047.         @{b}*@{ub} Executing the ARexx command "QUIT" from within an ARexx
  3048.           script launched from Miami works now, and quits the program
  3049.           after all ARexx scripts have returned.
  3050.         @{b}*@{ub} Added requester to Miami, MiamiInit and MiamiRegister to
  3051.           inform the user that MUI 3.3 or higher is required.
  3052.         @{b}*@{ub} syslog() did not work properly with all programs.
  3053.         @{b}*@{ub} syslog() now logs the process id if requested by a program.
  3054.         @{b}*@{ub} If Miami was started without a settings file the database was
  3055.           not initialized correctly.
  3056.         @{b}*@{ub} Added support for "dos" type servers in built-in InetD.
  3057.         @{b}*@{ub} The main window now acts as an AppWindow, i.e. if you drop
  3058.           the icon of a settings file on it Miami loads that settings
  3059.           file.
  3060.         @{b}*@{ub} Miami now tries to use "ENV:Sys/def_MiamiApp.info" as its
  3061.           AppIcon when started from Workbench. If this icon does not
  3062.           exist or if Miami was started from the Shell the standard
  3063.           built-in icon is used.
  3064.         @{b}*@{ub} There was one more special case left in which the memory
  3065.           allocation problem of version 1.0 still occured - fixed.
  3066. @{b}Version 1.0.2@{ub}
  3067.      third public release version
  3068.         @{b}*@{ub} Minor changes to MiamiRegister only, to reflect the new host
  3069.           name of the Miami registration server.
  3070. @{b}Version 1.0.1@{ub}
  3071.      second public release version
  3072.         @{b}*@{ub} Workaround for a problem with some Annex terminal servers.
  3073.         @{b}*@{ub} Control sequences "\\p" and "\\u" incorrectly added a "\\r"
  3074.           character.
  3075.         @{b}*@{ub} The "passive offline" ARexx script is now executed before
  3076.           attempting to reconnect.
  3077.         @{b}*@{ub} There was some debugging output left in the code when Miami
  3078.           replied to an ARexx message - fixed.
  3079.         @{b}*@{ub} PPP now no longer signals a "down" event to Miami when IPCP
  3080.           goes down, but only when LCP goes down. This should prevent
  3081.           problems with very slow terminal servers that try to
  3082.           renegotiate IPCP after it has already come up once.
  3083.         @{b}*@{ub} Added ARexx commands "SHOW", "HIDE" and "GETSETTINGSNAME".
  3084.         @{b}*@{ub} Added PPP option "Get DNS from IPCP" to disable IPCP-based
  3085.           DNS discovery. Some buggy PPP servers are unable to handle or
  3086.           reject IPCP DNS extensions correctly.
  3087.         @{b}*@{ub} Miami now explicitly checks for MUI >=3.3.
  3088.         @{b}*@{ub} Fixed a race condition in the unregistered version that could
  3089.           cause Miami to reallocate the same buffer over and over again
  3090.           after one hour of inactivity, quickly exhausting all
  3091.           available RAM.
  3092.         @{b}*@{ub} Fixed a menu shortcut collision.
  3093.         @{b}*@{ub} If ToolTypes were used to import MiamiInit settings or an
  3094.           exported configuration then the database was not initialized
  3095.           properly - fixed.
  3096.         @{b}*@{ub} Some combinations of Slirp/TIA with Slip/PPP were not
  3097.           configured correctly after importing settings from MiamiInit.
  3098.         @{b}*@{ub} Some minor changes in MiamiInit.
  3099.         @{b}*@{ub} Fixed a memory leak in built-in InetD.
  3100. @{b}Version 1.0@{ub}
  3101.      first public release version
  3102. @EndNode
  3103. @Node "NODE_FUTURE" "Miami.guide/NODE_FUTURE"
  3104. @Next "NODE_SUPPORT"
  3105. @Prev "NODE_HISTORY"
  3106. @Toc "Main"
  3107. The future
  3108. **********
  3109.    My more immediate plans for the next Miami versions include
  3110.    @{b}*@{ub} Transparent SOCKS V4 and V5 client support.
  3111.    @{b}*@{ub} Full support for Level-2 Multicasting (including compatibility to
  3112.      MBone live audio/video transmissions and an implementation of
  3113.      MRouteD).
  3114.    @{b}*@{ub} A new API to handle automatic online/offline transitions controlled
  3115.      by clients.
  3116.    ISDN is another big issue. External ISDN terminal adapters are
  3117. already completely supported. So is the ISDN-Master board in most
  3118. modes, except in "synchronous PPP in HDLC mode". That mode requires new
  3119. drivers and a new API, but people are working on it...
  3120.    The only really major (intentional) limitation of Miami is that it
  3121. is restricted to a single interface. A follow-up protocol stack "Miami
  3122. Deluxe" is planned for later this year. Currently my plans for Miami
  3123. Deluxe include support for PPP dial-in connections, multiple interfaces
  3124. and probably many other functions useful for routers, such as Socks
  3125. daemon support, IP masquerading and firewall functions.
  3126.    There will be a discount for registered users of Miami towards a
  3127. registration of Miami Deluxe.
  3128. @EndNode
  3129. @Node "NODE_SUPPORT" "Miami.guide/NODE_SUPPORT"
  3130. @Next "NODE_ACKNOWLEDGEMENTS"
  3131. @Prev "NODE_FUTURE"
  3132. @Toc "Main"
  3133. Support
  3134. *******
  3135.    There are several ways to get technical support, updates etc.:
  3136. @{b}email@{ub}
  3137.      kruse@nordicglobal.com
  3138. @{b}snail mail@{ub}
  3139.      Nordic Global Inc.
  3140.      Attn: Holger Kruse
  3141.      PO Box 780248
  3142.      Orlando FL 32878-0248
  3143.      USA
  3144. @{b}WWW@{ub}
  3145.      http://www.nordicglobal.com/Miami.html
  3146. @{b}mailing lists@{ub}
  3147.      send "SUBSCRIBE miami-talk-ml" or "SUBSCRIBE miami-announce-ml" in
  3148.      the body of a mail to "amiga-lists@nordicglobal.com".
  3149. @EndNode
  3150. @Node "NODE_ACKNOWLEDGEMENTS" "Miami.guide/NODE_ACKNOWLEDGEMENTS"
  3151. @Prev "NODE_SUPPORT"
  3152. @Toc "Main"
  3153. Acknowledgements
  3154. ****************
  3155.    My sincere thanks go to
  3156.    @{b}*@{ub} the early alpha and beta testers Karl Bellve, Mike Fitzgerald,
  3157.      Adam Hough, Daniel Saxer, Stefan Stuntz and Oliver Wagner.
  3158.    @{b}*@{ub} Karl Bellve and Daniel Saxer for their great support efforts.
  3159.    @{b}*@{ub} NSDi for the first publically available TCP/IP protocol suite for
  3160.      AmigaOS and its very usable API.
  3161.    @{b}*@{ub} James Cooper, Steve Krueger and Doug Walker for the SAS/C
  3162.      development system and their great support.
  3163.    @{b}*@{ub} Stefan Stuntz for his nice graphical user interface package MUI.
  3164.    @{b}*@{ub} Klaus Melchior for his MUI custom class "Busy.mcc".
  3165.    @{b}*@{ub} Robert Reiswig for loaning me some important computer equipment.
  3166.    @{b}*@{ub} the University of California for their successful continued work on
  3167.      the excellent BSD networking code.
  3168.    @{b}*@{ub} Reinhard Spisser and Sebastiano Vigna for their Amiga port of
  3169.      "makeinfo".
  3170.    @{b}*@{ub} Paul Trauth, the winner of the Miami logo contest, for his nice
  3171.      collection of images.
  3172.    @{b}*@{ub} John Pszeniczny for his nice variations of the "Miami" logo.
  3173.    @{b}*@{ub} all users who decide to register Miami.
  3174. @EndNode
  3175.