home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / netdor1.zip / DISK_1 / CLIENT.ZIP / OPENDOOR.INF (.txt) < prev    next >
OS/2 Help File  |  1993-09-30  |  29KB  |  918 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Open NetDoor Help ΓòÉΓòÉΓòÉ
  3.  
  4.  
  5.   "There are things that are known,
  6.    and things that are unknown;
  7.    in between, the doors"
  8.                   William Blake
  9.  
  10. OpenDoor - Start the Network Door client environment 
  11.  
  12. OpenDoor is run when you start a NetDoor client system.  The tasks that it 
  13. performs will vary, depending on the system configuration, but in general 
  14. OpenDoor does the following: 
  15.  
  16.  o Checks for adequate system swap space 
  17.  o Determines the access method (ie. OS/2 LAN requester, NFS, CD-ROM) and 
  18.    starts it, if necessary 
  19.  o Logs on to the LAN (if LAN-attached) 
  20.  o Gets the name of the least-used NetDoor fileserver 
  21.  o Connects to the NetDoor fileserver 
  22.  o Tries alternate domains or servers if the first attempts are not successful 
  23.  o Attaches the NetDoor drive 
  24.  o Loads and registers REXX function libraries 
  25.  o Runs any site exit programs (XCOREUP.CMD) that are found in the \LOCAL 
  26.    subdirectories on the NetDoor drive 
  27.  o Starts USERINIT.CMD 
  28.  o Starts applications contained in the NetDoor startup folder if they've been 
  29.    recently updated. 
  30.  o Makes back-up copies of some files that are critical to NetDoor 
  31.  o Starts the maintenance program to apply NetDoor changes 
  32.  o Logs machine configuration information to a NetDoor administrator disk 
  33.  o Displays a site message-of-the-day, if there is one 
  34.  o Logs all OpenDoor messages to OPENDOOR.LOG 
  35.  
  36.  Command Syntax: 
  37.  
  38.  
  39.     OPENDOOR </d> </p> </o> </nouserinit> </nomaint>
  40.  
  41.     Where:
  42.        /d = run in debug mode; display extra diagnostic information
  43.        /p = prompt for logon/connection information  (logon for NetBios only)
  44.        /o = display "Set Options" dialog shortly after application begins
  45.        /nouserinit = do not start USERINIT.CMD or the NetDoor startup folder
  46.        /nomaint  = do not start the maintenance program (MAINT.EXE)
  47.  
  48.  OpenDoor Main Window 
  49.  
  50.  The main window contains a menu bar, a current status area, control buttons, 
  51.  and a list of previous OpenDoor messages.  The window size and position are 
  52.  saved when you close the application. 
  53.  
  54.  Halt button 
  55.  
  56.  Halts OpenDoor processing.  If pressed again, or while already halted, will 
  57.  terminate OpenDoor. 
  58.  
  59.  Technical Note - most of the real work that OpenDoor performs, other than 
  60.  window handling, is done in a secondary thread.  When the Halt button is 
  61.  pressed the first time, OpenDoor suspends the secondary thread. If the 
  62.  Continue button is then pressed, the secondary thread resumes processing. The 
  63.  status area, to the left of the halt button, indicates the current state of 
  64.  the secondary thread ("Halted" or "Running"). 
  65.  
  66.  Continue button 
  67.  
  68.  Resumes OpenDoor processing.  The Continue button is only active if OpenDoor 
  69.  is halted. 
  70.  
  71.  OpenDoor Messages 
  72.  
  73.  OpenDoor issues messages that chart its progress.  The latest message always 
  74.  appears in the current status area near the top of the window.  Previously 
  75.  issued messages appear  in a scrollable list at the bottom of the window, and 
  76.  are also written to a log file on your disk. 
  77.  
  78.  Users may choose to hide the message list by re-sizing the OpenDoor window, or 
  79.  by pressing the re-sizing buttons (the down and up-arrow buttons). 
  80.  
  81.  Each message begins with a message identifier, followed by explanatory text. 
  82.  The message identifier is in the form COUnnnnS, where: 
  83.  
  84.  COU  = message prefix 
  85.  nnnn = the message number 
  86.  S   = a one-letter message suffix that identifies the message type 
  87.  
  88.  There are five types of messages.  Each message type may be color-coded while 
  89.  displayed within the current status area, if you have enabled color messages 
  90.  in the OpenDoor Options dialog. 
  91.  
  92.  Message types 
  93.  
  94.  o Informational, message suffix= I, color= green.  Ordinary status messages. 
  95.    Most messages will be of this type. 
  96.  
  97.  o Debug, message suffix= D, color= green.  Special messages that are only 
  98.    displayed if the debug option is enabled (although they are always written 
  99.    to the log file). They contain detailed technical information which will not 
  100.    be of much interest (or even make much sense) to the general user, but 
  101.    provide additional detail about the program's progress that may be useful to 
  102.    support personnel when debugging problems. 
  103.  
  104.  o Warning, message suffix= W, color= yellow.  Issued when a minor error 
  105.    condition is detected. 
  106.  
  107.  o Error, message suffix= E, color= red.  Issued when a significant error 
  108.    condition is detected. User may be asked whether to Halt or Continue. 
  109.  
  110.  o Fatal Error, message suffix= F, color= red.  A condition occurred that 
  111.    prevents the program from continuing. Additional processing is terminated. 
  112.    Fatal errors will have to be corrected before OpenDoor will function 
  113.    correctly. 
  114.  
  115.  What to do if a problem occurs 
  116.  
  117.   1. Review the messages in the list box, paying particular attention to 
  118.      warning or error messages.  Use the "Search" selections under the 
  119.      "Actions" menu to help locate the warnings and errors. 
  120.  
  121.   2. If possible, attempt to correct any problems described in the message 
  122.      list. 
  123.  
  124.   3. If the problem persists, send a copy of the message log file to your local 
  125.      support group, along with a note describing any other symptoms that you 
  126.      noticed. The first message in the list will tell you the file name of the 
  127.      message log. 
  128.  
  129.  See Also: Warning Messages,  Error Messages,  Logon Return Codes,  Return 
  130.  Codes from IBM LAN Requester,  OpenDoor Debugging Guide 
  131.  
  132.  
  133. ΓòÉΓòÉΓòÉ 2. Set Options Help ΓòÉΓòÉΓòÉ
  134.  
  135. OpenDoor provides a number of run-time options, which you can change to match 
  136. your needs via the "Set Options" dialog.  The options that you set with this 
  137. dialog will be remembered and used, unless they are overridden with OpenDoor 
  138. command-line parameters. 
  139.  
  140. Automatically close main window 
  141.  
  142. When checked, the main window automatically closes itself when OpenDoor 
  143. processing completes.  If not set, you will have to close the window yourself 
  144. upon completion. 
  145.  
  146. Run USERINIT.CMD and startup folder 
  147.  
  148. When checked, the OpenDoor will attempt to start USERINIT.CMD and any programs 
  149. found within your NetDoor startup folder, after it has connected to the NetDoor 
  150. drive. 
  151.  
  152. Prompt for connection/logon information (logon for NetBios only) 
  153.  
  154. If not checked, OpenDoor will automatically log you on and connect you to the 
  155. NetDoor drive, unless your logon settings have not been saved. When checked, 
  156. the OpenDoor will always display the "Network Logon" dialog. 
  157.  
  158. Display debug messages 
  159.  
  160. If not checked, OpenDoor only displays status messages.  When checked, OpenDoor 
  161. will also display "debug" messages.  Most users will not need to display the 
  162. debug messages, since they contain detailed technical information which will 
  163. usually be more confusing than helpful.  Debug messages are always written to 
  164. the OpenDoor log file, regardless of this setting. 
  165.  
  166. Color-code status messages 
  167.  
  168. If checked, OpenDoor color-codes the current status messages.  Informational 
  169. and debug messages are written in green, warning messages in yellow, and error 
  170. messages in red. 
  171.  
  172. Ok button 
  173.  
  174. Exit the dialog, and save the options settings. 
  175.  
  176. Cancel button 
  177.  
  178. Exit the dialog, but don't save the options settings. 
  179.  
  180.  
  181. ΓòÉΓòÉΓòÉ 3. Network Logon Help (for NetBios only) ΓòÉΓòÉΓòÉ
  182.  
  183. Logon to the network (for NetBios only) 
  184.  
  185. This dialog prompts for logon information, including your network user id and 
  186. password. The password field is protected, and will display an asterisk for 
  187. each character entered. 
  188.  
  189. This dialog also lists the network domains and NetDoor servers that OpenDoor 
  190. can connect to. 
  191.  
  192. Note - some NetDoor installations may not require a logon password (depending 
  193. on how your local LAN administrator has set up your userid). 
  194.  
  195. Change button 
  196.  
  197. Displays the Set Connections dialog, which allows you to change the list of 
  198. domains and NetDoor servers that OpenDoor can attach. 
  199.  
  200. Logon button (for NetBios only) 
  201.  
  202. Closes the dialog window, and proceeds with the logon/connection attempt, using 
  203. the userid and password information that was entered. 
  204.  
  205. Cancel button 
  206.  
  207. Closes the dialog window, and halts with the logon/connection attempt.  The 
  208. Continue button on the main window will be activated, in case you decide to 
  209. proceed with the logon/connection attempt. 
  210.  
  211. Save settings 
  212.  
  213. Save the userid, domains, and servers listed within this dialog. 
  214.  
  215. Save password 
  216.  
  217. Save the current password. 
  218.  
  219. Note - Password saving is a site option, which may be disabled by the local 
  220. NetDoor administrator.  The first time you use OpenDoor, the "Save password" 
  221. button will not be available.  After you make your first connection to a 
  222. NetDoor server, the "Save password" button will be visible (if enabled at your 
  223. site). 
  224.  
  225. See Also: Logon Return Codes (for NetBios only) 
  226.  
  227.  
  228. ΓòÉΓòÉΓòÉ 4. Network Logon Help (for TCP/IP NFS users only) ΓòÉΓòÉΓòÉ
  229.  
  230. Mounting network drive (for TCP/IP NFS users only) 
  231.  
  232. This dialog lists the NFS data servers and NetDoor servers to which OpenDoor 
  233. can connect. 
  234.  
  235. Change button 
  236.  
  237. Displays the Set Connections dialog, which allows you to change the list of NFS 
  238. data servers and NetDoor servers to which  OpenDoor can attach. 
  239.  
  240. Cancel button 
  241.  
  242. Closes the dialog window, and halts with the connection attempt.  The Continue 
  243. button on the main window will be activated, in case you decide to proceed with 
  244. the connection attempt. 
  245.  
  246. Save settings 
  247.  
  248. Save the NFS data servers, and NetDoor servers listed within this dialog. 
  249.  
  250.  
  251. ΓòÉΓòÉΓòÉ 5. Set Connections Help ΓòÉΓòÉΓòÉ
  252.  
  253. Setting network connection information 
  254.  
  255. One of the main tasks that OpenDoor performs is to connect you to a network 
  256. domain, and attach a NetDoor drive from a fileserver. This dialog allows you to 
  257. specify the domains and NetDoor servers that OpenDoor may use. Much of this 
  258. information may have been previously set up for you when NetDoor was installed 
  259. on your system. 
  260.  
  261. Logon Domains (for NetBios only) 
  262.  
  263. Your userid may have been authorized to logon to any one of several network 
  264. domains, even though IBM Lan Requester only permits you to logon to one domain 
  265. at a time. To help make sure that you get logged on to the "best" domain (ie. 
  266. one with the fastest or most reliable connection), OpenDoor allows you to 
  267. define domain groups.  During OpenDoor processing, it first attempts to log you 
  268. on to a domain in group 1. If the first logon attempt fails, it will try 
  269. another domain within group 1. If none of the logon attempts for domains in 
  270. group 1 is successful, it will then attempt to logon to a domain within group 
  271. 2, etc. 
  272.  
  273. OpenDoor does not attempt to log on to domains within a group in the exact 
  274. order listed.  Instead, it randomly picks domains from within a group, in order 
  275. to spread workload more evenly among eligible domain servers. 
  276.  
  277. Note: OpenDoor will query each of the domains until it finds the NetDoor 
  278. configuration file SERVERS.COR, so at least one of the domains in one of the 
  279. domain groups must be a NetDoor domain. 
  280.  
  281. NetDoor Servers 
  282.  
  283. This entry field allows you to define a list of potential NetDoor servers to 
  284. connect to.  Only one NetDoor fileserver will be "attached", but you may list 
  285. several, in case the first one is not available during the connection attempt. 
  286.  
  287. If you specify an asterisk '*' in this field, OpenDoor will pick the least-used 
  288. available fileserver. 
  289.  
  290. See Also: Technical Notes,  OpenDoor group rules 
  291.  
  292.  
  293. ΓòÉΓòÉΓòÉ 5.1. Technical Notes ΓòÉΓòÉΓòÉ
  294.  
  295.  o OpenDoor determines the least-used server by reading the COUNETB.DAT file on 
  296.    one of the NetDoor domains. The domain uses LUSACCT.EXE to build the 
  297.    COUNETB.DAT file. 
  298.  
  299.  o If COUNETB.DAT is not available, or is outdated, OpenDoor will still connect 
  300.    to a NetDoor server, but will not be able to accurately balance the server 
  301.    load. 
  302.  
  303.  o The SERVERS.COR file on the NetDoor domain(s) is used as a "nickname" file. 
  304.    It is used to help resolve NetDoor server and alias names.  It must be 
  305.    available or OpenDoor will not be able to complete its processing. 
  306.  
  307.  
  308. ΓòÉΓòÉΓòÉ 5.2. OpenDoor group rules ΓòÉΓòÉΓòÉ
  309.  
  310.   1. At least one domain must be a NetDoor domain, ie, must have a COUDATA 
  311.      alias (CORESTUF for IBM internal sites), but the NetDoor domain can be in 
  312.      any one of the four groups. 
  313.  
  314.   2. Groups are ordered from 1 to 4;  domains within a group (separated by 
  315.      spaces) have equal weight. 
  316.  
  317.   3. Domains within a group will be tried in random order until logon succeeds 
  318.      or the group is exhausted. (logon for NetBios only) 
  319.  
  320.   4. Groups will be tried in order from 1 to 4 until logon succeeds or all 
  321.      groups are exhausted.  Blank groups are skipped. 
  322.  
  323.   5. If all domains in all groups are exhausted, OPENDOOR reports an error, 
  324.      sleeps, then retries the cycle from the beginning. 
  325.  
  326.  
  327.   Examples of domain group usage within the "Set Connections" dialog:
  328.  
  329.   Case 1 - Two NetDoor domains, Domain Controllers are on same ring:
  330.  
  331.   Group 1: Domain1 Domain2   Group 2: <empty>  Group 3: <empty>  Group 4: <empty>
  332.  
  333.  
  334.  
  335.   Case 2 - Two NetDoor domains, one is "preferred" (ie. one is closer on
  336.            the network, perhaps)
  337.  
  338.   Group 1: Domain1  Group 2: Domain2  Group 3: <empty>  Group 4: <empty>
  339.  
  340.  
  341.  
  342.   Case 3 - Two NetDoor domains, plus a user domain which should be used
  343.            if online
  344.  
  345.   Group 1: UserDom1  Group 2: Domain1 Domain2  Group 3: <empty>   Group 4: <empty>
  346.  
  347.  
  348.  
  349.   Case 4 - Case 2 and 3 combined
  350.  
  351.   Group 1: UserDom1  Group 2: Domain1  Group 3: Domain2  G4: <empty>
  352.  
  353.  
  354. ΓòÉΓòÉΓòÉ 6. Warning Messages ΓòÉΓòÉΓòÉ
  355.  
  356. Each message begins with a message identifier, followed by explanatory text. 
  357. The message identifier is in the form COUnnnnS, where: 
  358.  
  359.  COU  = message prefix 
  360.  nnnn = the message number 
  361.  S   = a one-letter message suffix that identifies the message type 
  362.  
  363.  Warning Messages 
  364.  
  365.  COU1402W Warning: Error while trying to read file xxxxxxx; RC= nn 
  366.  
  367.  Explanation: The file xxxxxxx could not be read.  Possible causes: file or 
  368.  path does not exist, or could not be opened due to sharing violation. 
  369.  
  370.  COU1403W Directory xxxxxxx does not exist.  Creating it... 
  371.  
  372.  Explanation: The subdirectory xxxxxxx was not found.  The application will 
  373.  attempt to create the subdirectory. 
  374.  
  375.  COU1406W Warning: Unable to open message log file, xxxxxxx ... RC= nn 
  376.  
  377.  Explanation: The file xxxxxxx could not be opened for output.  Possible 
  378.  causes: path does not exist, or could not be opened due to sharing violation. 
  379.  Messages will not be logged to disk.  The return code contains the open error 
  380.  code. 
  381.  
  382.  COU1407W Warning: System swap drive has only nn MBytes available. 
  383.  
  384.  Explanation: OS/2 may not have enough space on your swap disk (ie. 
  385.  SWAPPER.DAT) to meet system requirements. 
  386.  
  387.  COU1410W Timeout waiting for Halt or Continue button to be pressed. 
  388.  Defaulting to Continue... 
  389.  
  390.  Explanation: A warning or error message was issued earlier that asked whether 
  391.  you wanted to halt or continue processing.  You did not respond, so the 
  392.  application continues by default. 
  393.  
  394.  COU1411W Timeout waiting for Halt or Continue button to be pressed. 
  395.  Defaulting to Halt... 
  396.  
  397.  Explanation: A warning or error message was issued earlier that asked whether 
  398.  you wanted to halt or continue processing.  You did not respond, so the 
  399.  application halts by default. 
  400.  
  401.  COU1412W Already logged on to domain.  Network logon RC= nnnn. OPENDOOR 
  402.  process continues... 
  403.  
  404.  Explanation: You are already logged on, and you can only log on to one domain 
  405.  at a time. Processing will continue, and an attempt will be made to connect 
  406.  you to an OPENDOOR fileserver. 
  407.  
  408.  COU1413W Warning: Error during network logon of Userid xxxxx to domain xxxxx. 
  409.  RC= nnnn. Checking other domains..." 
  410.  
  411.  Explanation: An error occurred during the network logon attempt.  OPENDOOR 
  412.  will attempt to log you on to an alternate domain (if any were entered in the 
  413.  "Set Connections" dialog).  The return code contains the IBM LAN logon return 
  414.  code; see the "Return Codes" help text for further information. 
  415.  
  416.  COU1414W Authorization error during LOGON Userid xxxxx.  RC= nnnn.  Logon 
  417.  dialog will be displayed. Please verify that you have entered the correct 
  418.  userid and password. 
  419.  
  420.  Explanation: An error occurred during the network logon attempt.  You may have 
  421.  entered an incorrect userid or password.  The logon panel will be displayed in 
  422.  order to give you an opportunity to re-enter the userid and password. The 
  423.  return code contains the IBM LAN logon return code; see the "Return Codes" 
  424.  help text for further information. 
  425.  
  426.  COU1415W Warning: Error connecting to NFS dataserver on xxxxx.  RC= nn. 
  427.  Checking other domains... 
  428.  
  429.  Explanation: An error occurred while trying to mount the remote drive that 
  430.  contains the OPENDOOR nicknames file (SERVERS.COR). OPENDOOR will attempt to 
  431.  connect to an alternate data server (if any were entered in the "Set 
  432.  Connections" dialog). 
  433.  
  434.  COU1420W Access denied for server xxxxxx.  NET USE RC= nnnn 
  435.  
  436.  Explanation: An attempt to attach (ie. NET USE) an OPENDOOR fileserver failed. 
  437.  OPENDOOR will attempt to connect to an alternate file server (if any were 
  438.  entered in the "Set Connections" dialog). Possible cause: you are not 
  439.  authorized to use the fileserver alias.  Check with your local LAN 
  440.  administrator. 
  441.  
  442.  COU1421W Network server path xxxxxx cannot be found.  NET USE RC= nnnn 
  443.  
  444.  Explanation: An attempt to attach (ie. NET USE) an OPENDOOR fileserver failed. 
  445.  OPENDOOR will attempt to connect to an alternate file server (if any were 
  446.  entered in the "Set Connections" dialog). Possible cause: server is not 
  447.  available (offline).  Check with your local LAN administrator. 
  448.  
  449.  COU1422W Network alias name xxxxxx cannot be found.  NET USE RC= nnnn 
  450.  
  451.  Explanation: An attempt to attach (ie. NET USE) an OPENDOOR fileserver failed. 
  452.  OPENDOOR will attempt to connect to an alternate file server (if any were 
  453.  entered in the "Set Connections" dialog). Possible cause: domain or server is 
  454.  not available (offline), or the alias is not defined to current domain. Check 
  455.  with your local LAN administrator. 
  456.  
  457.  COU1423W Network drive d: already assigned.  NET USE RC= nnnn 
  458.  
  459.  Explanation: An attempt was made to attach (ie. NET USE) a drive, using a 
  460.  drive letter that is already in use. 
  461.  
  462.  COU1424W Unable to locate help file xxxxxx.  Help will not be available. 
  463.  
  464.  Explanation: Online help file could not be found.  If you experienced this 
  465.  error, and are now reading this help text via  the online help facility, then 
  466.  a miracle has occurred. 
  467.  
  468.  COU1425W Unable to allocate memory for clipboard data.  Clipboard not 
  469.  available. 
  470.  
  471.  Explanation: You asked to copy to the clipboard, but OS/2 could not find 
  472.  enough memory to hold the clipboard data. Possible causes: swap drive has 
  473.  filled, or no swap drive was specified in CONFIG.SYS. 
  474.  
  475.  COU1426W Unable to access a NetDoor drive.  Will wait a bit and try again. 
  476.  Press Halt if you wish to terminate. 
  477.  
  478.  Explanation: an error occurred while trying to attach the NetDoor drive from 
  479.  the fileserver. An earlier error or warning message should provide further 
  480.  details about the access failure(s). If you do not wish to try to attach the 
  481.  drive again, press the Halt button. 
  482.  
  483.  COU1427W Function not yet loaded from DLL.  Try again later... 
  484.  
  485.  Explanation: You asked to perform a function before the necessary DLL has been 
  486.  loaded.  If you try again a little later, it will probably work. 
  487.  
  488.  COU1428W Network drive d: already assigned.  MOUNT RC= nnnn 
  489.  
  490.  Explanation: An attempt was made to attach (ie. MOUNT) a drive, using a drive 
  491.  letter that is already in use. 
  492.  
  493.  COU1500W 1500W Halt or cancel button pressed.  OpenDoor processing has paused. 
  494.  Press Halt again to terminate, or Continue to resume. 
  495.  
  496.  Explanation: You either pressed the "Halt" button on the main window, or the 
  497.  "Cancel" button on the Network Logon dialog.  Processing has paused, and will 
  498.  not resume until you press the "Continue" button.  If you press "Halt" again, 
  499.  the application will terminate. 
  500.  
  501.  COU1512W All logon attempts failed.  Will wait a bit and try again. Press Halt 
  502.  if you wish to terminate. 
  503.  
  504.  Explanation: Unable to logon to any of the domains listed in the "Set 
  505.  Connections" dialog. An earlier error or warning message should provide 
  506.  further details about the logon failure(s). If you do not wish to try to logon 
  507.  again, press the Halt button. 
  508.  
  509.  COU1513W All attempts to connect to the NFS dataserver failed.  Will wait a 
  510.  bit and try again. Press Halt if you wish to terminate." 
  511.  
  512.  Explanation: Unable to connect to any of the domains (NFS dataservers) listed 
  513.  in the "Set Connections" dialog. An earlier error or warning message should 
  514.  provide further details about the failure(s). If you do not wish to try again, 
  515.  press the Halt button. 
  516.  
  517.  
  518. ΓòÉΓòÉΓòÉ 7. Error Messages ΓòÉΓòÉΓòÉ
  519.  
  520. Each message begins with a message identifier, followed by explanatory text. 
  521. The message identifier is in the form COUnnnnS, where: 
  522.  
  523.  COU  = message prefix 
  524.  nnnn = the message number 
  525.  S   = a one-letter message suffix that identifies the message type 
  526.  
  527.  Error Messages 
  528.  
  529.  COU1701F Error: Unable to create subdirectory.  Continue or Halt?" 
  530.  
  531.  Explanation: OPENDOOR attempts to verify the existence of certain NetDoor 
  532.  subdirectories. If they do not exist, it attempts to create them.  This error 
  533.  is issued when the directory could not be created.  If you continue, you may 
  534.  experience other errors, later in the process. 
  535.  
  536.  COU1806F Error: Modules xxxxx.EXE and xxxxx.DLL are at different release 
  537.  levels. This will result in errors during processing.  OpenDoor processing 
  538.  terminated. 
  539.  
  540.  Explanation: two interdependent modules are at incompatible release levels. 
  541.  Processing cannot continue.  Possible causes: try to verify that you do not 
  542.  have multiple copies of the modules.  There may have been a failure during 
  543.  COUFIX or NetDoor installation.  Contact your local NetDoor administrator. 
  544.  
  545.  COU1810F Fatal error: Unable to create semaphore in subroutine xxxxxx. RC= nn 
  546.  
  547.  Explanation: OpenDoor creates an OS/2 "semaphore" to coordinate its activity. 
  548.  It was unable to do so, and cannot continue. Possible causes: swap drive has 
  549.  filled,  no swap drive was specified in CONFIG.SYS, or an OS/2 error has 
  550.  occurred. 
  551.  
  552.  COU1811F Fatal error: Unable to load LAN Requester functions, UPM.DLL. RC= nn. 
  553.  OpenDoor processing terminated. 
  554.  
  555.  Explanation: OpenDoor uses LAN functions from the UPM.DLL library in order to 
  556.  perform a LAN Requester logon. Possible causes: either UPM.DLL could not be 
  557.  found within the LIBPATH, or else there was an error while loading it. 
  558.  
  559.  COU1813F Fatal error: Unable to load NetDoor connection library COUxxx.DLL. 
  560.  RC= nn. OpenDoor processing terminated. 
  561.  
  562.  Explanation: OpenDoor uses functions from DLLs in order to access the network. 
  563.  It was unable to load the necessary DLL. Possible causes: either the DLL could 
  564.  not be found within the LIBPATH, or else there was an error while loading it. 
  565.  
  566.  COU1814F Error: Unable to open file xxxxxx.  RC= nn.  OpenDoor processing 
  567.  terminated. 
  568.  
  569.  Explanation: OpenDoor reads configuration information from its .INI file. If 
  570.  this file cannot be located, or opened, the application terminates. Possible 
  571.  causes: Error in your OS2.INI file; failure to point to the correct 
  572.  application .INI file. 
  573.  
  574.  COU1815F Error: Password for Userid xxxxx has expired.  RC= nnnn. Please 
  575.  contact your LAN administrator.  OpenDoor processing terminated. 
  576.  
  577.  Explanation: the network logon attempt failed because your password has 
  578.  expired.  Contact your LAN admininistrator to have your password reset. 
  579.  
  580.  COU1822F Fatal Error: Unable to access domain server via GetDCName function. 
  581.  Cannot read SERVERS.COR. Unable to continue OpenDoor processing. 
  582.  
  583.  Explanation: no NetDoor domain server was available. Possible causes: none of 
  584.  the domains listed in the "Set Connections" dialog is a NetDoor server, or 
  585.  else all of the NetDoor domains listed are offline or inaccessible. 
  586.  
  587.  COU1826F Unrecoverable error while trying to access a NetDoor drive. OpenDoor 
  588.  processing terminated. 
  589.  
  590.  Explanation: no NetDoor file server was available. Earlier warning or error 
  591.  messages should provide additional details about the failure(s). 
  592.  
  593.  COU1830F Fatal Error: unable to find nickname entry, or unable read server 
  594.  nickname file xxxxx. RC= nn from GetNickName().  OpenDoor processing 
  595.  terminated. 
  596.  
  597.  Explanation: OpenDoor reads a nickname file (SERVERS.COR) to determine the 
  598.  names of eligible fileservers.  The nickname file either could not be located, 
  599.  or the nickname could not be found. See the logfile for additional debug 
  600.  data. Possible causes: nickname file contents in error, or nickname file not 
  601.  found. 
  602.  
  603.  COU1900F Halt requested by user.  Terminating further OpenDoor processing. 
  604.  
  605.  Explanation: User has requested termination by pressing the "Halt" button. 
  606.  
  607.  COU1901F Fatal Error: Unable to allocate memory for application's pWinData 
  608.  structure. Terminating." 
  609.  
  610.  Explanation: Memory for an internal data structure could not be obtained. 
  611.  Possible causes: swap drive has filled,  no swap drive was specified in 
  612.  CONFIG.SYS, or an OS/2 error has occurred. 
  613.  
  614.  COU1902F Couldn't create main window.  Possible cause: Window already exists, 
  615.  or PM resources exhausted.  WinGetLastError RC= nnnn (defined in PMERR.H). 
  616.  
  617.  Possible causes: another instance of the application was started earlier (this 
  618.  can happen if it is started via both STARTUP.CMD and the startup folder). 
  619.  
  620.  COU1903F Fatal Error: Couldn't create background thread.  Terminating. 
  621.  
  622.  Explanation: Most OpenDoor processing occurs in a secondary OS/2 thread. The 
  623.  thread could not be created. Possible causes: swap drive has filled,  no swap 
  624.  drive was specified in CONFIG.SYS, or an OS/2 error has occurred. 
  625.  
  626.  
  627. ΓòÉΓòÉΓòÉ 8. Logon Return Codes (FBxx) ΓòÉΓòÉΓòÉ
  628.  
  629. Network Logon Error Codes from IBM LAN Requester: 
  630.  
  631. The following error codes may be returned by the IBM LAN Requester, during a 
  632. network logon attempt: 
  633.  
  634.  
  635. UPM_OK                 0      /* Successful.                         */
  636. UPM_LOG_INPROC         0xFB01 /* Another logon is in process.        */
  637. UPM_BAD_TYPE           0xFB02 /* Bad remotetype.                     */
  638. UPM_NOMEM              0xFB03 /* Cannot allocate required memory.    */
  639. UPM_LOG_FILE_NOT_FOUND 0xFB04 /* An execute file could not be found. */
  640. UPM_FAIL_SECURITY      0xFB05 /* User not logged, failed security
  641.                                  clearance.                          */
  642. UPM_BAD_PARAMETER      0xFB06 /* A parameter passed was invalid.     */
  643. UPM_BAD_AUTHCHECK      0xFB07 /* Authcheck was not valid.            */
  644. UPM_LOG_CANCEL         0xFB08 /* User has canceled from the logon
  645.                                  panel.                              */
  646. UPM_NOT_LOGGED         0xFB10 /* A logon has not occured for this
  647.                                  userid.                             */
  648. UPM_LOGGED             0xFB12 /* A domain logon is currently active. */
  649. UPM_SYS_ERROR          0xFB13 /* An unexpected system error.         */
  650. UPM_OPEN_SESSIONS      0xFB14 /* The domain logoff failed, The domain
  651.                                  logon has active sessions.          */
  652. UPM_ULP_LOADED         0xFB15 /* The local logon failed, a local
  653.                                  logon with a user logon profile is
  654.                                  active.                             */
  655. UPM_LOGGED_ELSEWHERE   0xFB16 /* The domain logon failed, the userid
  656.                                  is already logged on the domain.    */
  657. UPM_PASSWORD_EXP       0xFB17 /* The users password is expired.      */
  658. UPM_UNAVAIL            0xFB18 /* The logon failed, The remote node
  659.                                  or server could not be contacted to
  660.                                  process the logon request.          */
  661. UPM_ACTIVE             0xFB19 /* The domain logon or logoff failed,
  662.                                  a domain logon, logoff or net
  663.                                  command is in process.              */
  664. UPM_SS_PWDEXPWARNING   0xFB20 /* The local logon succeeded. The users
  665.                                  password is expired.                */
  666. UPM_SS_BUSY            0xFB21 /* The local logon failed. The Secure
  667.                                  Shell was busy.                     */
  668. UPM_SS_DEAD            0xFB22 /* The local logon failed. The Secure
  669.                                  Shell has terminated unexpectedly.  */
  670. UPM_ERROR_MORE_DATA    0xFB23 /* More data is available, the buffer
  671.                                  provided is not large enough.       */
  672.  
  673.  
  674. ΓòÉΓòÉΓòÉ 9. Return Codes from IBM LAN Requester ΓòÉΓòÉΓòÉ
  675.  
  676. Errors that occur while trying to connect a NetDoor drive via IBM LAN Requester 
  677. are usually defined in the file \IBMLAN\NETSRC\H\NETERR.H (available as part of 
  678. the LAN programmers toolkit). 
  679.  
  680.  
  681. ΓòÉΓòÉΓòÉ 10. OpenDoor Debugging Guide ΓòÉΓòÉΓòÉ
  682.  
  683.  Locating the error log 
  684.  
  685. The OpenDoor error log is an ascii file which can be browsed with any standard 
  686. editor. It contains detailed information about the flow of data and the 
  687. internal function calls used during OpenDoor processing.  It also contains all 
  688. the informational and error messages that were issued the last time OpenDoor 
  689. ran. 
  690.  
  691. If a user reports a failure during OpenDoor processing, get the error log name 
  692. from the first line in the "OpenDoor Message Log" listbox.  This listbox 
  693. appears at the bottom of the OpenDoor main window (you may have to re-size the 
  694. window if the user has hidden the listbox). 
  695.  
  696. See Also: Warning Messages,  Error Messages,  Logon Return Codes,  Return Codes 
  697. from IBM LAN Requester 
  698.  
  699. Sample OpenDoor error log 
  700.  
  701. Below is an example OPENDOOR.LOG file, showing a successful logon and 
  702. connection to an IBM LAN Server NETDOOR environment.  The messages can vary a 
  703. bit, depending on the local configuration, but in general will be similar to 
  704. the ones shown below. Numbers are shown to the left of messages that may be of 
  705. special interest during debugging. For an explanation of the numbered items, 
  706. see the list which follows the sample log. 
  707.  
  708.  
  709. 1)  13:53:22 ....> COU1004I v0.31b: Messages are being logged to file D:\pmcoreup\OPENDOOR.LOG
  710.     13:53:22 ....> ----- Date: 28 June 1993, 13:53:22 EDT  OS/2 v210 -----
  711.     13:53:22 ...>> COU1200D Running OPENDOOR executable D:\pmcoreup\OPENDOOR.EXE
  712.     13:53:22 ....> COU1001I Initializing OpenDoor.
  713.     13:53:22 ...>> COU1200D ChkSwapDrive( 0087:000C)
  714. 2)  13:53:22 ...>> COU1207I System swap drive G: has 38 MBytes available
  715.     13:53:22 ...>> COU1200D readProfile( 0087:000C, 1)
  716.     13:53:23 ...>> COU1202I Reading D:\CORE\COREDATA\CORE.INI.
  717.     13:53:23 ...>> COU1200D readProfile WinPosition= # 116 446 752 444 -10346 4096
  718. 3)  13:53:24 ...>> COU1200D COUENV values: REMOTE= W:\; LOCAL= D:\CORE; SYSTEM= D:\CORE\COREDATA
  719. 4)  13:53:24 ...>> COU1200D COUENV values: OLDCONFIG= D:\CORE\OLDCONFG; SNAME= CORE;
  720.     13:53:24 ....>          DATARES= CORESTUF
  721.     13:53:24 ...>> COU1200D readProfile(): 6 bytes processed from pProData->Flags
  722.     13:53:24 ...>> COU1203I Verifying contents of OpenDoor settings.
  723.     13:53:24 ...>> COU1200D VerifyProfileData( 0087:000C )
  724.     13:53:24 ...>> COU1200D VerifyDir( 0087:000C, D:\CORE\OLDCONFG)
  725.     13:53:24 ...>> COU1200D VerifyDir( 0087:000C, D:\CORE)
  726.     13:53:25 ...>> COU1205I Function library COUILR.DLL loaded.
  727.     13:53:25 ...>> COU1200D GetCore(0087:000C)
  728. 5)  13:53:25 ...>> COU1200D .EXE version= 0.31b; .DLL version= 0.31b
  729.     13:53:25 ....> COU1028I Accessing network.
  730. 6a) 13:53:25 ...>> COU1200D pProData->LDomains= CORELAB  | YKCOD01 YKCOD02  | YKCOD03
  731.     13:53:26 ....>           | YKCOD04
  732.     13:53:26 ...>> COU1200D Net Logon Dialog Flag2= 9
  733. 7)  13:53:27 ...>> COU1200D Net Logon Dialog OK selected; pProData->CServers= *
  734.     13:53:28 ...>> COU1200D writeProfile(0087:000C, 1)
  735.     13:53:28 ...>> COU1200D Saving settings in D:\CORE\COREDATA\CORE.INI...
  736.     13:53:28 ...>> COU1200D writeProfile WinPosition= # 116 446 752 444 -10346
  737.     13:53:28 ...>> COU1200D writeProfile SAVEPW nick= YES??
  738. 6b) 13:53:29 ...>> COU1200D WinDlgBox LDomains= CORELAB  | YKCOD01 YKCOD02  | YKCOD03
  739.     13:53:29 ....>           | YKCOD04
  740.     13:53:30 ...>> COU1200D DomainGroup 1 = CORELAB
  741.     13:53:30 ...>> COU1200D DomainGroup 2 =  YKCOD01 YKCOD02
  742.     13:53:30 ...>> COU1200D DomainGroup 3 =  YKCOD03
  743.     13:53:30 ...>> COU1200D DomainGroup 4 =  YKCOD04
  744. 8)  13:53:30 ...>> COU1200D NetLogon( 0087:000C, SLAUSON, password, CORELAB )
  745.     13:53:30 ...>> COU1210I Loading LAN Requester functions from UPM.DLL...
  746.     13:53:31 ....> COU1011I Issuing network logon to LAN domain CORELAB for Userid
  747.     13:53:31 ....>          SLAUSON.  This may take a while; please wait...
  748. 9)  13:53:32 ...>> COU1200D NetWkstaGetInfo LS version= 3.0
  749. 10) 13:54:29 ....> COU1012I Network logon complete.  RC= 0
  750.     13:54:29 ...>> COU1200D Connected domain= CORELAB
  751.     13:54:30 ....> COU1013I Password for UserId SLAUSON is 10 days old.
  752.     13:54:30 ...>> COU1200D ConnectCoreDrive( 008F:000C, W:, CORELAB)
  753.     13:54:30 ...>> COU1200D FindServersCor( 008F:000C, CORELAB, , )
  754.     13:54:30 ...>> COU1200D GetDCName( CORELAB, \\CORELABS, 256); RC= 0
  755.     13:54:31 ...>> COU1200D Checking \\CORELABS\CORESTUF\SERVERS.COR
  756. 11) 13:54:31 ...>> COU1200D FindServersCor( 008F:000C, CORELAB, \\CORELABS, \\CORELABS\CORESTUF\SERVERS.COR);
  757.     13:54:31 ....>          RC= 0
  758. 12) 13:54:31 ...>> COU1200D FindLeastUsedServer( 008F:000C, \\CORELABS, )
  759.     13:54:31 ...>> COU1200D DosOpen \\CORELABS\CORESTUF\COUNETB.DAT; oRc= 0
  760.     13:54:31 ...>> COU1200D Timestamp= 152315; CompTime= 133931
  761.     13:54:34 ...>> COU1200D DosOpen \\CORELABS\CORESTUF\COUNETB.DAT; oRc= 0
  762.     13:54:34 ...>> COU1200D Timestamp= 152315; CompTime= 133934
  763.     13:54:36 ...>> COU1200D DosOpen \\CORELABS\CORESTUF\COUNETB.DAT; oRc= 0
  764.     13:54:36 ...>> COU1200D Timestamp= 152315; CompTime= 133936
  765.     13:54:36 ...>> COU1200D \\CORELABS\CORESTUF\COUNETB.DAT is out-of-date; using
  766.     13:54:36 ....>          SERVERS.COR instead...
  767. 13) 13:54:37 ...>> COU1200D RC 0= GetNickName( \\CORELABS\CORESTUF\SERVERS.COR, CORELAB,
  768.     13:54:37 ....>          SERVERS, CORELABS WATAD01S)
  769. 14) 13:54:37 ...>> COU1200D RC 0= GetNickName( \\CORELABS\CORESTUF\SERVERS.COR, CORELABS,
  770.     13:54:37 ....>          ID, CORE)
  771. 15) 13:54:37 ...>> COU1200D DoNetUse( 008F:000C, W:, \\CORELABS\CORE)
  772.     13:54:37 ....> COU1021I Attempting to access NetDoor alias \\CORELABS\CORE as
  773.     13:54:38 ....>          drive W:...
  774. 16) 13:54:38 ....> COU1022I NetDoor drive attached successfully.
  775.     13:54:38 ...>> COU1200D NetWkstaGetInfo.wki10_computername= C-FOOD
  776.     13:54:40 ...>> COU1200D RegisterAndRun( RXUTILS, RxLoadFuncs, NULL ); RC= 0
  777.     13:54:41 ...>> COU1200D RegisterAndRun( REXXUTIL, SysLoadFuncs, NULL ); RC= 0
  778.     13:54:41 ...>> COU1200D LocalExit( 008F:000C )
  779.     13:54:41 ...>> COU1200D LocalExit() checking for W:\LOCAL\XCOREUP.CMD
  780.     13:54:41 ...>> COU1200D LocalExit() checking for W:\LOCAL\SERVER\XCOREUP.CMD
  781.     13:54:41 ...>> COU1200D LocalExit() checking for W:\LOCAL\DOMAIN\XCOREUP.CMD
  782.     13:54:41 ...>> COU1200D LocalExit() checking for W:\LOCAL\COUPLET\XCOREUP.CMD
  783.     13:54:42 ...>> COU1200D LocalExit() checking for W:\LOCAL\SITE\XCOREUP.CMD
  784.     13:54:42 ...>> COU1200D LocalExit() checking for W:\LOCAL\COMPLEX\XCOREUP.CMD
  785.     13:54:42 ....> COU1033I Starting W:\LOCAL\COMPLEX\XCOREUP.CMD...
  786.     13:54:42 ...>> COU1200D doStartSession( 008F:000C, W:\LOCAL\COMPLEX\XCOREUP.CMD,
  787.     13:54:42 ....>          (null))
  788.     13:54:43 ...>> COU1200D doStartSession RC= 0
  789.     13:54:43 ...>> COU1200D LocalExit() checking for W:\LOCAL\REGION\XCOREUP.CMD
  790.     13:54:43 ....> COU1033I Starting D:\CORE\COREDATA\USERINIT.CMD...
  791. 17) 13:54:44 ...>> COU1200D doStartSession( 008F:000C, D:\CORE\COREDATA\USERINIT.CMD,
  792.     13:54:44 ....>          (null))
  793.     13:54:44 ...>> COU1200D doStartSession RC= 0
  794.     13:54:44 ...>> COU1200D DTSuserinitdoneDTS atom created.
  795. 18) 13:54:44 ...>> COU1200D doStartSession( 008F:000C, W:\STARTOBS.EXE, "<CORE_STARTUP_FOLDER>"
  796.     13:54:45 ....>          /CONTENTS /TCPIP)
  797.     13:54:45 ...>> COU1200D doStartSession RC= 0
  798.     13:54:46 ...>> COU1200D BackupConfig( 008F:000C )
  799.     13:54:46 ...>> COU1200D BackupFile(): Source= C:\OS2\OS2SYS.INI; Target= D:\CORE\OLDCONFG\OS2SYS.INI
  800.     13:54:47 ...>> COU1200D BackupFile(): Source= C:\OS2\OS2.INI; Target= D:\CORE\OLDCONFG\OS2.INI
  801. 19) 13:54:48 ...>> COU1200D BackupFile(): Source= D:\CORE\MYDLL\COUILR.DLL; Target=
  802.     13:54:48 ....>          D:\CORE\OLDCONFG\COUILR.DLL
  803.     13:54:50 ...>> COU1200D DLL changed; backing up EXE: Source= D:\CORE\COREDATA\OPENDOOR.EXE;
  804.     13:54:50 ....>          Target= D:\CORE\OLDCONFG\OPENDOOR.EXE
  805.     13:54:51 ...>> COU1200D COREFIX= W:\COREFIX.EXE
  806. 20) 13:54:51 ....> COU1033I Starting W:\COREFIX.EXE...
  807.     13:54:51 ...>> COU1200D doStartSession( 008F:000C, W:\COREFIX.EXE, (null))
  808.     13:54:51 ...>> COU1200D doStartSession RC= 0
  809.     13:54:51 ...>> COU1200D ShowMOTD( 008F:000C )
  810. 21) 13:54:52 ...>> COU1200D doStartSession( 008F:000C, W:\LOGSNET.EXE, C-FOOD NETBIOS
  811.     13:54:52 ....>          \\CORELABS\CORESTUF\SERVERS.COR D:\CORE\COREDATA\OPENDOOR.LOG)
  812.     13:54:53 ...>> COU1200D doStartSession RC= 0
  813.     13:54:53 ....> COU1100I OpenDoor processing completed.
  814.     13:54:54 ...>> COU1200D writeProfile(008F:000C, 1)
  815.     13:54:55 ...>> COU1200D Saving settings in D:\CORE\COREDATA\CORE.INI...
  816.     13:54:55 ...>> COU1200D writeProfile WinPosition= # 116 446 752 444 -10346
  817. 22) 13:54:55 ...>> COU1200D writeProfile SAVEPW nick= YES
  818.  
  819. Sample OpenDoor error log, explanation 
  820.  
  821.   1. Shows the version number of OPENDOOR.EXE and the name of the OPENDOOR 
  822.      error log. 
  823.  
  824.   2. Approximate free space remaining at the time OPENDOOR was running.  If the 
  825.      swap space is low, this message will be followed by a warning message 
  826.      (COU1407W). 
  827.  
  828.   3. OpenDoor reads configuration data from it's INI file by calling a function 
  829.      in COUENV.DLL.  These values will vary by site.  If these values are 
  830.      incorrect for your site and installation, errors are likely to occur 
  831.      during subsequent OpenDoor or NetDoor processing.  The values in this 
  832.      message provide the subdir names for the remote OpenDoor fileserver, the 
  833.      local OpenDoor (root subdir) subdir, and OpenDoor system data subdir, 
  834.      respectively. 
  835.  
  836.   4. The subdir names for the backup data subdir, and the local OpenDoor system 
  837.      name. 
  838.  
  839.   5. OPENDOOR.EXE has data interdependencies with it's DLL.  If there is a 
  840.      version mismatch between the EXE and DLL, a fatal error (COU1806F) will be 
  841.      issued. 
  842.  
  843.   6. A list of domain groups from your NetDoor profile.  6b shows the domain 
  844.      groups after exiting the Logon/Connections dialog(s). 
  845.  
  846.   7. The user exited the logon dialog; at the time the dialog ended, the user 
  847.      had listed '*' as names of the OpenDoor servers to connect to.  (Note: '*' 
  848.      means let the OpenDoor domain controller provide a list of available 
  849.      servers.) 
  850.  
  851.   8. This line shows the internal NetLogon function call, and the associated 
  852.      parameters. In this call, user SLAUSON will be logged on to domain 
  853.      CORELAB.  The logon password is not saved in the log, for security 
  854.      reasons. 
  855.  
  856.   9. If you are running IBM LAN Requester, this line will display the version 
  857.      you are running. 
  858.  
  859.  10. Logon completed successfully. (for NetBios only)  If there was an error 
  860.      during logon, you may see several logon retries, or an error message and 
  861.      error return code(depending on the circumstances).  The error return code 
  862.      should provide a clue as to the cause of the failure.  See the "Return 
  863.      Codes" section of the online help for more information. 
  864.  
  865.  11. The site administrator must set up a SERVERS.COR nickname file on each of 
  866.      the NetDoor domain servers.  OpenDoor uses information from SERVERS.COR to 
  867.      determine the names of NetDoor servers, etc.  This line shows that the 
  868.      internal function call, FindServerCor() completed successfully.  In this 
  869.      example, for logon domain CORELAB, the domain controller name is 
  870.      \\CORELABS, and the alias which holds SERVERS.COR is \\CORELABS\CORESTUF. 
  871.  
  872.  12. OpenDoor looks on the domain controller for a "least-used-server" list, 
  873.      COUNETB.DAT. (For the TCP/IP case, the file is called COUNFS.DAT.) In this 
  874.      example, subsequent messages show that COUNETB.DAT was found, but that it 
  875.      was outdated.  If COUNETB.DAT is outdated, OpenDoor ignores its 
  876.      information, and simply uses alternative information from SERVERS.COR. 
  877.  
  878.  13. OpenDoor uses the nickname file, SERVERS.COR, to retrieve a list of 
  879.      NetDoor servers that are defined for use with domain CORELAB.  In this 
  880.      example, the nickname file indicates that servers "CORELABS" and 
  881.      "WATAD01S" are defined to the CORELAB domain. 
  882.  
  883.  14. OpenDoor has selected server "CORELABS" as the one to connect to.  The 
  884.      nickname file, SERVERS.COR, contains the alias name for the NetDoor server 
  885.      (in this example, CORE). 
  886.  
  887.  15. Now that OpenDoor knows both the server and alias name, it can try to 
  888.      attach the NetDoor drive via a call to the DoNetUse() function.  In this 
  889.      example, it will try to attach \\CORELABS\CORE as a W: drive. 
  890.  
  891.  16. \\CORELABS\CORE was attached successfully as drive W:.  If this had 
  892.      failed, some retries would have  been attempted, or a fatal error issued 
  893.      (depending on the nature of the error). 
  894.  
  895.  17. After OpenDoor has attached the NetDoor drive, it starts the user's copy 
  896.      of USERINIT.CMD, if it exists. 
  897.  
  898.  18. After OpenDoor has attached the NetDoor drive, it runs the STARTOBS 
  899.      program from the NetDoor drive, which will execute any programs in the 
  900.      NetDoor startup folder. 
  901.  
  902.  19. OpenDoor backs up certain critical system files to its backup 
  903.      subdirectory, if they have changed since the last backup. By doing this, 
  904.      it should be possible to recover from NetDoor software maintenance 
  905.      failures.  In this example, OpenDoor has backed up both its own DLL and 
  906.      EXE file. 
  907.  
  908.  20. OpenDoor will start NetDoor software maintenance program. 
  909.  
  910.  21. OpenDoor runs LOGSNET.EXE from the NetDoor drive.  LOGSNET will copy user 
  911.      configuration and status information to a NetDoor server, to assist 
  912.      administrators in problem tracking and determination. 
  913.  
  914.  22. OpenDoor will not save the user's logon password if the site administrator 
  915.      has disabled the "SavePW" feature.  In this example, password saving is 
  916.      permitted. Password saving is disabled by including a :savepw.NO tag under 
  917.      :nick.!CONTROL in SERVERS.COR. 
  918.