home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1995 November / PCWK1195.iso / pbd / doc / tn9507.asc < prev    next >
Text File  |  1995-06-22  |  23KB  |  382 lines

  1.  
  2. Tech Note:                        TN9507
  3. Date:                             20 June 1995
  4. Revision:                         1.0.0
  5. Subject:                          Palindrome 4.0 Workstation issues.
  6. Scope:                            PBD and PSM 4.0a and 4.0b, how to set up
  7.                                   various configurations with Windows
  8.                                   3.1 and 3.11.
  9.  
  10. Sections:
  11.      Proper Windows Workstation setup:  Beyond "Workstation Requirements"
  12.      Product Architecture/Windows networking troubleshooting primer.
  13.      Installing 4.0 products if Windows is installed on a network.
  14.      Setting up other workstations to run Control Console.
  15.      Setting Console up to run off a workstation's hard drive.
  16.  
  17. Assumptions:  This document assumes you have read and understand the 
  18. Palindrome 4.0 product manuals, especially the Installation Guide, and  
  19. the Release Notes.  You should also be familliar with how to set up a 
  20. standard Palindrome software installation.  You should also have a general
  21. knowledge and understanding of Novell NetWare, and networking DOS/Windows 
  22. workstations.
  23.  
  24. Proper Windows Workstation setup:  Beyond "Workstation Requirements"
  25. ------------------------------------------------------------------
  26. Overview:  Workstation Requirments.  In the product documentation's, 
  27. Installation Guide, on page 2-4, Palindrome recommends the following 
  28. workstation requirments be met for running our 4.0 software:
  29.      -  Windows version 3.1 or 3.11, running in enhanced mode.
  30.      -  386sx w/ 4mb RAM (minimum)
  31.      -  486 w/8mb RAM (recommended)
  32.      -  NetWare Shell version 3.32 or higher
  33.      -  IPXODI (not monolithic IPX) (v 3.01 recommended)
  34.      -  VLM shell REQUIRED if  installed on NW 4.x server
  35. In addition, the following requirements must also be met:
  36.      -  VLM clients MUST have the NETWARE.DRV version intended for VLM 
  37.         clients, NOT the NETX version!
  38.      -  NETX clients MUST have the NETWARE.DRV version intended for NETX
  39.         clients, NOT the VLM version!
  40.      -  Windows must have Novell networking installed/enabled.
  41.         (NOT Microsoft Network)
  42.      -  Windows should be using the default shell (PROGMAN.EXE), 
  43.         NOT a third-party shell.
  44.  
  45.  
  46. Also also also - Tech Support has been tracking some problems with upgrades
  47. and database translation, and they are thought to be related to the use of 
  48. NETX as a shell, instead of VLMs.  If you are having problems of this nature,
  49. we recommend you try the upgrade proceedure from a workstation running VLMs.
  50.  
  51. Product Architecture/Windows Primer:
  52. --------------------------------------------------------------------
  53.      The client side of our software works
  54. like any other Windows application.  The icon launches the actual executable.
  55. The executable is PALMON.EXE, and it is located in what we refer to as "the
  56. installation directory", which by default, is \PAL.  Like almost every other 
  57. Windows program, the instructions in PALMON.EXE are not entirely self-
  58. contained.  They "refer" to other instructions contained in a file called a 
  59. DynaLink Library, or DLL.  These DLLs usually have an extension of .DLL, some
  60. DLLs have an EXE extension.  When PALMON.EXE is launched, it asks Windows 
  61. if the required DLLs are loaded in memory, and if they aren't, Windows 
  62. tries to find them and load them.  This is an important concept to 
  63. understand.
  64. SOME of the DLLs Palindrome uses are common to many other programs, and 
  65. probably already exist on your system, and are very likely already loaded by 
  66. other applications by the time you run Palindrome.  The conflicts arise 
  67. when the wrong DLL is loaded in memory, perhaps an older version of the file
  68. that doesn't contain code that supports a function we require, or perhaps an
  69. older version that implements a    function incorrectly, or differently, or
  70. perhaps a newer    version that implements a function in a way our program
  71. doesn't expect.  All of these situations can cause everything from error 
  72. messages, network connection failures, apparent malfunctions of the software,
  73. crashes on your    Windows machine, or problems with operations on the 
  74. Palindrome Databases.  The incorrect modules can be present if the Palindrome
  75. install program finds that they already    reside on your system, and therefore 
  76. doesn't copy the version we require, or if  another application has an older
  77. copy of the DLL in it's own directory, and that gets loaded before you start
  78. Palindrome.
  79.      This is why it's vitally important that if you are    having some of the 
  80. above problems with running Palindrome on your Windows client, that you know 
  81. what modules are being loaded, their versions, and which directories they 
  82. came from.  It's also important for you to know how our software works, and
  83. the modules we require.  Some of the modules we    require are shipped with our 
  84. product, but some that we require should already be on any Windows machine,
  85. and some should already be on any Windows machine running on a Novell
  86. network.  To say that they should be there, is not to say that they are 
  87. there, and to say that they are there is not to say that the right versions 
  88. are there.
  89.      When Windows loads a DLL, there is a "search order" that is commonly 
  90. followed when Windows is looking for the disk file to load into memory.  
  91. I have found that this search order can be expected to run as follows:
  92. 1.  The "current working directory" or the directory that contains the 
  93. application that is launching.  (in our case, this is the \PAL directory 
  94. on the network)  2.  If the requested DLL is not found in the current
  95. directory, the \WINDOWS directory is next, followed by -  
  96. 3.  \WINDOWS\SYSTEM, and then -  4.  The DOS search path.  
  97. You can determine the DOS search path by typing PATH at a DOS prompt, but 
  98. be sure you are logged into the network, and all your search drives are
  99. mapped, and that you are looking at a "global" representation - 
  100. Windows allows you to disable NWShareHandles, which means that you can set 
  101. up different DOS search paths in different DOS sessions.  (this doesn't have
  102. anything to do with running our software, just with making sure you see the
  103. correct search path.  .  .)
  104.  
  105.      Below is a list of  DLL files we require, that ship with our product.
  106. palrsc.dll   - library of Windows dialogs and text strings unique to our SW, 
  107.                common to our executables.
  108. pallib.dll  -  Palindrome resource library of functions common across our 
  109.                executables.
  110. pfc200.dll  -  another library of  common functions.
  111.  
  112.      These DLLs ship with our product, but are also available elsewhere.
  113. smdr.dll    -  Novell's library supporting calls to SMS.
  114. tli_spx.dll -  Novell library of TLI and SPX communications functions.
  115. tli_win.dll -  Novell library of TLI functions as they apply to Windows.
  116.  
  117.      Other DLLs we require, these do NOT ship with our product.
  118. nwcalls.dll -  These four DLLs are standard Novell libraries for networking 
  119.                functions.
  120. nwipxspx.dll-
  121. nwlocale.dll-
  122. nwnet.dll   -
  123.  
  124.  
  125.     For specific version information on third party files, please refer to 
  126. our document:  3PFILES.ASC, which is a general listing of all files which
  127. interact with Palindrome software, where they can be obtained, how to 
  128. identify them, and what to do with them.  This list is constantly being up-
  129. dated, so the filename may remain the same, but it refers to a dynamic list
  130. of files that are constantly being updated by their vendors.
  131.     Two of these, palrsc.dll, and pfc200.dll should be located in the
  132. same directory as the executables.  If they are not in the same directory, 
  133. the software may run, but not properly.
  134.     Most notably, if palrsc.dll is not present in the same directory, dialog
  135. boxes may not be redrawn properly.  The    rest of the DLLs we require can be
  136. anywhere Windows can find them.
  137.      There are, of course other files that we require, that all Windows 
  138. applications require, and checking these would really be splitting hairs, 
  139. they are included in Windows: olecli.dll, olesrv.dll, commdlg.dll, 
  140. shell.dll, etc.
  141.      NETWARE.DRV is not a DLL, it is a driver that is loaded when Windows 
  142. starts up, and should only be located in the \WINDOWS\SYSTEM directory.
  143. It is absolutely essential that you have the correct NETWARE.DRV loaded for
  144. proper NetWare support in Windows.
  145.      All of the above, listed DLL files are needed by our software.  If they 
  146. are not available our software will either not run properly, or not at all.  
  147. To make sure they are available, they need to present in one of the 
  148. directories listed above in the paragraph about Window's search order.  
  149. If you have multiple copies in multiple    directories, the copy that Windows 
  150. finds first will be loaded.
  151.      Two scenarios happen that can result in an incorrect DLL being loaded.
  152. In the first scenario, say APPLICATION X needs a certain version of 
  153. NWCALLS.DLL, and it was installed in APPLICATION X's directory.  If you run
  154. APPLICATION X, it loads NWCALLS.DLL in memory.  When you run Palindrome after
  155. that, Windows will not load the correct version you checked on and confirmed
  156. was in \WINDOWS.  In that case, you need to check to see what's in memory 
  157. first.  Novell has provided a nifty little utility called NTSWD.EXE.  It's
  158. currently available in WINDR2.EXE.  It is capable of displaying all the 
  159. modules, drivers, and tasks running on a Windows machine, and printing out,
  160. or saving to a file, all the information.  This will indicate wether the
  161. correct version of any file is loaded in memory.  If you are working on a 
  162. problem with Palindrome Tech Support, they may ask you for a printout or a
  163. copy of the text report from this program.  The other situation that can 
  164. load the wrong module is more difficult to detect, and takes some work to 
  165. discover.  For example, say your workstation has an old copy of TLI_WIN.DLL
  166. sitting in your \WINDOWS directory, but you are not running any software 
  167. other than Palindrome that would use it.  Say you also have copied the
  168. correct version of TLI_WIN.DLL into your \WINDOWS\SYSTEM directory.  When
  169. you attempt to load Palindrome, Windows will look for TLI_WIN.DLL, and load 
  170. it from \WINDOWS, because of the search order.  If this load fails outright,
  171. then there is no way to detect which version was being loaded, other than to
  172. look into every directory in the search order for any files that we may have
  173. requested, and check the file dates to make sure they are the correct ones.
  174. If you are working with Palindrome Tech Support on a case, they might also 
  175. ask for printouts of directory listings of \PAL, \WINDOWS, \WINDOWS\SYSTEM,
  176. and the rest of your directories in the DOS search path.  This is where 
  177. troubleshooting Windows can get a bit extreme, and the purpose of this tech
  178. note becomes a bit more clear.  .  .
  179.      If an older version of a file is found earlier in the search order,
  180. try to resist the urge to simply delete it.  It's possible some other 
  181. application you run requires it.  All you need to do is make sure the version
  182. of the file Palindrome needs, is copied into the \PAL directory.  This will
  183. ensure that the correct version is located by Windows first, and loaded into
  184. memory.  
  185.      To confirm wether a file is the correct version or not, again, please
  186. refer to the 3PFILES.ASC file on our BBS and Compuserve Library.  It is an
  187. up to date list of the latest files we've run across.
  188.  
  189.  
  190.      Another factor very important to how well Palindrome 4.0 runs is the 
  191. NetWare Client support for the Windows workstation.  Generally, on the DOS 
  192. side, this consists of Link Support Layer program (LSL.COM),  followed by 
  193. your MLID, which is specific to your PC's network card, followed by
  194. IPXODI.COM, followed by the shell.  It's important that    the LSL.COM and 
  195. IPXODI.COM are as up to date as possible.  Refer to our 3PFILES.ASC for the
  196. latest version information. 
  197.      Next comes the shell, and how this works is perhaps one 
  198. of the most important factors.  For 3.x networks, and mixed 3.x/4.x
  199. networks where Palindrome will be installed on a 3.x server, your shell is 
  200. NETX.EXE.  We require version 3.32 or later. You can determine this by  
  201. logging into the network, and typing  NVER <enter> at the DOS prompt.  
  202. The shell version will be displayed at the bottom of the output.  
  203. If Palindrome is installed on a NetWare 4.x server, we require that the 
  204. workstation be running the newer generation of shells, the DOS requestor, 
  205. also known as the VLM.  There are several versions of VLM out there, and not 
  206. all of them offer correctly, the functionality Palindrome needs.
  207. If you are protecting any NW 4.x servers, you should have NDS login enabled
  208. on your workstation.  
  209. If you are protecting any NW 3.x servers, you should have Bindery login 
  210. enabled.  For more information, please refer to your Novell documentation.
  211.      On the Windows side of networking, it gets a little more complicated.  
  212. Windows 3.1 needs to install a driver called netware.drv.  Which version of 
  213. netware.drv is appropriate depends heavily on which type of shell you are
  214. using.  If you are running Windows for Workgroups 3.11, not only do you need 
  215. to have the correct netware.drv loaded, but you should not have support for 
  216. Microsoft networking enabled.  This, you can tell by using the Windows setup 
  217. program.   For example, if you are using VLMs, go into Windows setup.  
  218. The fourth line should read: 
  219. Network:  Novell NetWare (v4.0).
  220. If it reads "No network installed", you should select the options - Change 
  221. network settings.  The window that comes up after that will give you several 
  222. setup options for network, sharing and drivers.  Select the "Networks.  .  ."
  223. button.  The next window has more setup options, and these are the critical 
  224. ones.  You need to click on the radio button that says "Install support for 
  225. the following network only:", and choose the appropriate Novell NetWare 
  226. Network for your shell version (VLMs are v4.0).   You should not select the
  227. "Install Microsoft Windows" network, and Install Windows support for 
  228. additional network and have the Novell NetWare listed in the "other" box.  
  229. This would make Novell support as a secondary network on that workstation, 
  230. which interferes with Palindrome's ability to function properly with it's
  231. compnents on the NetWare server.  You do not have to disable other WFW 
  232. workstations running Microsoft Windows networking, only the workstation 
  233. running Palindrome.
  234.      Other workstation configuration issues:  In the past, Palindrome 
  235. software has been rather sensitive to the amount of conventional RAM 
  236. available.  With 4.0, Windows hands us as much memory as we need to get 
  237. "the job" done.  However, 4.0 is still a very memory intensive application, 
  238. and The memory Windows hands us    tends to include a large chunk of your 
  239. conventional DOS memory, even though it's a Windows app.  Typically, when 
  240. the DOS memory starts to get too low, application launches, (our own, or 
  241. other applications) will fail with a dialog box saying that system resources 
  242. are very low, or low memory.  Also, dialog boxes may come up with no text, 
  243. or incompletely drawn.  You can    check Program Manager, Help-about, all you 
  244. want, Windows may have tons of extented/virtual memory available, and plenty
  245. of resources left in the heaps.  What the problem is, is the amount of DOS 
  246. memory available.  Windows requires something like 800 bytes of DOS memory
  247. to be able to launch programs.  There are several things you can do to help 
  248. this situation, you can use a third party memory manager to maximize the 
  249. amount of  conventional RAM available to programs.  QEMM, or 386Max are good.
  250. MS-DOS 6.x comes with MEMMAKER, which is usually better than nothing.  
  251. In Windows, you can try to keep as few other applications running as 
  252. possible, eliminate any unneccesary drivers, use the "generic" Windows Super 
  253. VGA driver to drive the display, rather than a display driver taylored to 
  254. the specific video card.  Some third-party video drivers can be    real resource
  255. hogs.  You can also try eliminating Windows wallpaper, and uninstalling 
  256. unnecessary fonts, and probably    as a last resort, start eliminating 
  257. unnecessary program groups and icons.  Enabling virtual memory is also a 
  258. good idea.  While it's best to use a permanent swap file for this, you could 
  259. also try setting the swap file to NONE, then exiting and re entering Windows,
  260. and setting up a new permanent one.  This will reinitiallize a corrupt 
  261. swap file.  Over time, a permanent swap file can become fragmented, and
  262. allocate space inefficiently.  Periodically resetting the swap file may 
  263. enhance performance.  Using a temporary swap file eliminates the need for 
  264. this, but Microsoft suggests a permanent file.  Finally, there is another 
  265. shareware tool, and there are many others out there like this, that try to
  266. force Windows to load it's drivers above the first meg, which keeps more 
  267. conventional RAM free.  This shareware utility is available on the Palindrome
  268. BBS, as filename FIXMEM.ZIP.   
  269.  
  270.  
  271. Installing 4.0 products if Windows is installed on a network.
  272. ------------------------------------------------------------------
  273.      If your Windows installation is installed on your network, instead of 
  274. on the individual workstations, this will cause problems during the install 
  275. process.  Generally, you'll see an error, setup cannot locate pallib.dll.  
  276. There is a way around this.  Before you install, determine which directory 
  277. you will install into.  If it's a new directory, create it ahead of time, 
  278. and set up a SEARCH map to that    directory.
  279. ex.  MAP INS s16: =  FS1/SYS:\PAL
  280. Then run the install as you normally would.  That should allow you to install
  281. normally.
  282.  
  283. Setting up other workstations to run Console.
  284. ------------------------------------------------------------------
  285.      There may be cases where you would like to run the Palindrome Console 
  286. on more than one workstation.  All you need to do is make sure all the DLL 
  287. files are available to load on that other workstation.  The trick here is 
  288. that our install copies one of our proprietary files to    \WINDOWS\SYSTEM,
  289. and that file is pallib.dll.  If you simply copy that to the \PAL directory,
  290. and make sure that the rest of the DLLs and executables are available to 
  291. load, and the proper versions, then this should work fine.
  292.  
  293. Setting up the Console software to run from a workstation drive.
  294. ------------------------------------------------------------------
  295.      You may want to have the software copied to a workstation's local hard 
  296. drive, for better performance.    Here are some simple guidelines for this.
  297. Create a subdirectory on your workstation, could be any name, but best off
  298. being \PAL (the same name as the directory on the server).  
  299. From the server directory containing the Palindrome installation, copy the 
  300. following files to the workstation.
  301.  
  302. entrndx.pac and entrdat.pac
  303. all executables, help files and dlls, (*.exe, *.hlp, *.dll)
  304.  
  305. Now, create an icon for the local copy of the file PALMON.EXE, but make sure 
  306. the working directory is defined as the drive letter and directory on the 
  307. server where the software was installed.
  308.  
  309. The entr*.pac files need to be on the workstation so that when the console 
  310. is launched, it knows which installation to open.  
  311. If these files are NOT on the workstation, PALMON will launch, with no 
  312. installation open.  If you use the File    Open Installation dialog, PALMON 
  313. will create two new entr*.pac files on the workstation.    The arnadat.rsf and 
  314. arnandx.rsf files are specific to that installation, and must be located on 
  315. the server so the NLM processes can access them.  The rest of the PAC files 
  316. are the installation's control database and file history databases.  
  317. These need to stay put, for the same reason.  The NLM processes can't access 
  318. them on the workstation.  There will also be two or three subdirectories.  
  319. \DB contains the file histories, and must stay on the server, \ATTACH 
  320. contains connection information, and needs to be on the server, and \JOBS 
  321. stores your custom jobs, and needs to be available on the server.
  322. The EXEs, DLLs and help files can be on both the workstation and server.  
  323. Just make sure that if you have deleted the files from the server, that all 
  324. the necessary DLLs are available to load when needed.
  325.  
  326.  
  327. Bibliography
  328. ----------------
  329. 3PFILES.ASC  - Palindrome Tech Support document listing the latest versions
  330.                of third-party files our software is interdependent on.
  331. FIXMEM.ZIP   - Shareware utility for optimizing Windows' use of DOS memory.
  332.  
  333. NTSWD.EXE    - NetWindowsStationDiagnostics, in WINDR2.EXE on our BBS and 
  334.                NetWire.
  335.  
  336. Sources for files and information:
  337. ----------------------------------
  338. Compuserve - GO PALINDROME
  339. Palindrome corporate Bulletin Board - 7085053336 8n1.
  340. FTP - http://www.seagate.com/software/palindrome
  341.  
  342. Minor disclaimer:  As of this date, Palindrome 4.0 has been shipping for 
  343. about a month and a half now.  This Tech Note is the compilation of the 
  344. results from several investigations of some initial Tech Support Cases.
  345. These suggestions may not fix all problems and issues, however, the vast 
  346. majority of new, unidentified problems seen in Tech Support over the last
  347. few weeks were found to be related to these environmental factors.
  348. If you are experiencing problems with a 4.0 software installation, and were
  349. asked to download/obtain this tech note, you should try checking as many of
  350. these factors as possible.  If that does not resolve your problem, you may,
  351. of course, continue working with our tech support.  Please be prepared to 
  352. provide as much information as possible about your system to our 
  353. representatives, so that the problem can be quickly identified and resolved.
  354. The kinds of information we generally need would be, workstation type, 
  355. types of installed hardware, configuration, memory configuration, other 
  356. types of software running, type    of network, versions and dates of all
  357. Windows modules.  
  358. Please understand that if this is a problem we have not encountered before, 
  359. or that we have not yet found a cause or a solution for, that Windows  on a 
  360. Novell network can be an extremely complex environment to troubleshoot in, 
  361. and that we will do everything in our power to make sure your problem is 
  362. resolved as quickly as possible.
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.