home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / lansystk.zip / MPTSUTIL / LCU / CASGUIDE.INF (.txt) < prev    next >
OS/2 Help File  |  1998-05-08  |  371KB  |  13,900 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. We'd Like to Hear from You ΓòÉΓòÉΓòÉ
  3.  
  4. Please let us know how you feel about the books for this product by placing a 
  5. check mark in one of the columns following each question below: 
  6.  
  7. Note that IBM may use or distribute the responses to this form without 
  8. obligation. 
  9.  
  10. To return this form, print it, write your comments, and: 
  11.  
  12. o Mail it to: 
  13.  
  14.     International Business Machines Corporation
  15.     Department 452, internal zip 9151
  16.     Austin, TX  78758  USA
  17.  
  18. o Send a FAX (U.S. only) to: 
  19.   (512) 838-0666 
  20.  
  21. For postage-paid mailing, please give your form to your IBM representative. 
  22.  
  23. Please check off the online (O/L) or hardcopy (H/C) book you are commenting 
  24. about: 
  25.  
  26. O/L  H/C
  27. ___  ___Easy Start
  28. ___  ___Up and Running!
  29. ___  ___NARV1:  Planning, Installation and Configuration
  30. ___  ___NARV2:  Performance Tuning
  31. ___  ___NARV3:  Network Administrator Tasks
  32. ___  ___OS/2 LAN Requester User's Guide
  33. ___  ___DLS and Windows User's Guide
  34. ___  ___Problem Determination Guide
  35. ___  ___Programming Guide and Reference
  36. ___  ___Commands and Utilities
  37. n/a  ___Guide to LAN Server Books
  38. ___  ___MPTS Configuration Guide
  39. ___  ___LAN CID Utility Guide
  40.  
  41. Overall, how satisfied are you with the book?
  42.            Very           Very
  43.            Satisfied    Dissatisfied
  44.             1    2    3    4
  45.   Overall
  46.   Satisfaction    ___   ___   ___   ___
  47.  
  48. Are you satisfied that the book is:
  49.  
  50.   Accurate      ___   ___   ___   ___
  51.   Complete      ___   ___   ___   ___
  52.   Easy to find    ___   ___   ___   ___
  53.   Easy to understand ___   ___   ___   ___
  54.   Well organized   ___   ___   ___   ___
  55.   Applicable to your
  56.   tasks        ___   ___   ___   ___
  57.  
  58. Please tell us how we can improve the information: 
  59.  
  60. _________________________________________________________ 
  61.  
  62. _________________________________________________________ 
  63.  
  64. _________________________________________________________ 
  65.  
  66. _________________________________________________________ 
  67.  
  68. Thank you!  May we contact you to discuss your responses? ___Yes   ___No 
  69.  
  70. Name: 
  71. _________________________________________________________ 
  72. Title: 
  73. _________________________________________________________ 
  74. Company or Organization: 
  75. _________________________________________________________ 
  76. Address: 
  77. _________________________________________________________ 
  78. _________________________________________________________ 
  79. _________________________________________________________ 
  80. Phone: 
  81. (___)__________________________________________ 
  82. Fax 
  83. (___)__________________________________________ 
  84.  
  85. Do not use this form to request IBM publications.  Please direct any requests 
  86. for copies of publications or for assistance in using your IBM system, to your 
  87. IBM representative or to the IBM branch office serving your locality. 
  88.  
  89.  
  90. ΓòÉΓòÉΓòÉ 2. Version Notice ΓòÉΓòÉΓòÉ
  91.  
  92. First Edition (August 1994) 
  93.  
  94. The following paragraph does not apply to the United Kingdom or any country 
  95. where such provisions are inconsistent with local law: INTERNATIONAL BUSINESS 
  96. MACHINES CORPORATION PROVIDES THIS PUBLICATION "AS IS" WITHOUT WARRANTY OF ANY 
  97. KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
  98. WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  Some states 
  99. do not allow disclaimer of express or implied warranties in certain 
  100. transactions; therefore, this statement may not apply to you. 
  101.  
  102. This publication could include technical inaccuracies or typographical errors. 
  103. Changes are periodically made to the information herein; these changes will be 
  104. incorporated in new editions of the publication.  IBM may make improvements 
  105. and/or changes in the product(s) and/or the program(s) described in this 
  106. publication at any time. 
  107.  
  108. It is possible that this publication may contain reference to, or information 
  109. about, IBM products (machines and programs), programming, or services that are 
  110. not announced in your country.  Such references or information must not be 
  111. construed to mean that IBM intends to announce such IBM products, programming, 
  112. or services in your country. 
  113.  
  114. Requests for copies of this publication and for technical information about IBM 
  115. products should be made to your IBM Authorized Dealer or your IBM Marketing 
  116. Representative. 
  117. (C) Copyright International Business Machines Corp. 1991, 1994.  All Rights 
  118. Reserved. 
  119. (C) Copyright Microsoft Corp. 1988, 1991. 
  120. Note to US Government Users - Documentation and programs related to restricted 
  121. rights - Use, duplication or disclosure is subject to restrictions set forth in 
  122. GSA ADP Schedule Contract with IBM Corp. 
  123.  
  124.  
  125. ΓòÉΓòÉΓòÉ 3. Notices ΓòÉΓòÉΓòÉ
  126.  
  127. References in this publication to IBM products, programs, or services do not 
  128. imply that IBM intends to make these available in all countries in which IBM 
  129. operates.  Any reference to an IBM product, program, or service is not intended 
  130. to state or imply that only IBM's product, program, or service may be used. 
  131. Any functionally equivalent product, program, or service that does not infringe 
  132. any of IBM's intellectual property rights or other legally protectible rights 
  133. may be used instead of the IBM product, program, or service.  Evaluation and 
  134. verification of operation in conjunction with other products, programs, or 
  135. services, except those expressly designated by IBM, are the user's 
  136. responsibility. 
  137.  
  138. IBM may have patents or pending patent applications covering subject matter in 
  139. this document.  The furnishing of this document does not give you any rights to 
  140. these patents.  You can inquire, in writing, to the IBM Director of Licensing, 
  141. IBM Corporation, 500 Columbus Avenue, Thornwood, NY 10594, USA. 
  142.  
  143. The following terms, denoted by an asterisk (*) in this publication, are 
  144. trademarks of the IBM Corporation in the United States and/or other countries: 
  145.  
  146. Extended Services        Extended Services for OS/2
  147. IBM               Operating System/2
  148. OS/2              Presentation Manager
  149. Workplace Shell
  150.  
  151. The following terms, denoted by a double asterisk (**) in this publication, are 
  152. trademarks of other companies as follows: 
  153.  
  154. EtherCard PLUS                Standard Microsystems Corporation 
  155. EtherLink                     3Com Corporation 
  156. NIUpc                         Ungermann-Bass, Inc. 
  157. NIUps                         Ungermann-Bass, Inc. 
  158. Standard Microsystems         Standard Microsystems Corporation 
  159. Windows                       Microsoft Corporation 
  160.  
  161.  
  162. ΓòÉΓòÉΓòÉ 4. Introduction ΓòÉΓòÉΓòÉ
  163.  
  164. IBM* Multi-Protocol Transport Services (MPTS) provides a program that enables 
  165. Operating System/2* (OS/2*) products to operate on a network. MPTS consists of 
  166. the following publications and diskettes: 
  167.  
  168. o Multi-Protocol Transport Services - AnyNet for OS/2: Configuration Guide 
  169.  
  170. o Multi-Protocol Transport Services - AnyNet for OS/2: Error Messages and 
  171.   Problem Determination Guide 
  172.  
  173. o LAN Configuration, Installation, and Distribution Utility Guide 
  174.  
  175. o Multi-Protocol Transport Services - AnyNet for OS/2:  Programmer's Reference 
  176.  
  177. o Multi-Protocol Transport Services - AnyNet for OS/2:  Error Messages and 
  178.   Problem Determination Guide 
  179.  
  180. o MPTS diskettes 1 through 3 
  181.  
  182.  
  183. ΓòÉΓòÉΓòÉ 4.1. About This Book ΓòÉΓòÉΓòÉ
  184.  
  185. Note:  This book is supplemented by the MPTS README.UTL file on MPTS 
  186.        diskette 3.  Ensure that you read this file. The code server setup 
  187.        information in the README is also presented in this book for your 
  188.        convenience.  See The CASSETUP Code Server Setup Utility. 
  189.  
  190. This LAN Configuration, Installation, and Distribution Utility Guide describes 
  191. how to install and configure CID-enabled products on a number of workstations 
  192. by using redirected installation.  The term CID stands for Configuration 
  193. Installation Distribution. A product that is CID enabled is a product based on 
  194. the OS/2 program that can be installed and configured with redirection in a 
  195. local area network (LAN) environment with little or no user interaction. 
  196.  
  197. The utility that allows the automation of redirected installation and 
  198. configuration is the LAN Configuration Installation Distribution Utility (LAN 
  199. CID Utility).  File redirection between the workstations and the server is 
  200. handled by the Service Installable File System (SRVIFS). This book discusses 
  201. the installation and use of both LAN CID Utility and SRVIFS. 
  202.  
  203.  
  204. ΓòÉΓòÉΓòÉ 4.2. Who Should Read This Book ΓòÉΓòÉΓòÉ
  205.  
  206. This book is designed for system administrators, network administrators, or 
  207. other support personnel responsible for installation in OS/2 environments. They 
  208. should have experience with the products they plan to install with redirection. 
  209.  
  210.  
  211. ΓòÉΓòÉΓòÉ 4.3. How This Book Is Structured ΓòÉΓòÉΓòÉ
  212.  
  213. This book contains the following chapters: 
  214.  
  215. o Overview and Roadmap, provides an overview of CID, LAN CID Utility, and 
  216.   SRVIFS as well as a road map of the CID process.  The map points to sources 
  217.   of additional information. 
  218.  
  219. o Setting Up the Directory Structure on the Code Server, shows you how to set 
  220.   up the recommended directory structure on the server and provides an 
  221.   alternate structure. 
  222.  
  223. o Loading LAN CID Utility, SRVIFS, and LAPS on the Code Server, explains how to 
  224.   load LAN CID Utility, SRVIFS, and LAPS images and how to obtain required OS/2 
  225.   2.x files. 
  226.  
  227. o Loading Product Images on the Code Server, shows you how and where to load 
  228.   product images on the code server. 
  229.  
  230. o Loading the OS/2 2.x Program on the Code Server, gives procedures for loading 
  231.   the OS/2 2.x program on the code server and determining if you need a Service 
  232.   Pak. 
  233.  
  234. o Installing SRVIFS on the Code Server, shows you how to install SRVIFS on the 
  235.   server and explains NetBIOS requirements.  A sample SRVIFS configuration file 
  236.   and authorization file are provided. 
  237.  
  238. o Creating and Using Response Files, shows you how to create and use response 
  239.   files, which contain choices and settings used to install individual 
  240.   products.  This chapter also contains a sample response file. 
  241.  
  242. o Creating LAN CID Utility REXX Command Files, shows you how to create and use 
  243.   command files, which control the remote installation of one or more products. 
  244.   This chapter also contains a sample LAN CID Utility REXX command file. 
  245.  
  246. o Creating Boot Diskettes, shows you how to create boot diskettes. 
  247.  
  248. o Redirected Installation of Products on the Client, shows you two ways to 
  249.   install products on a client.  One way to install is with boot diskettes and 
  250.   the other is without boot diskettes. 
  251.  
  252. o Return Code Processing, explains return codes and recovery procedures for 
  253.   CID-enabled products. 
  254.  
  255. o Installation Scenarios, lists scenarios for installing products, including 
  256.   the command file statements, the installation statements, and the resulting 
  257.   log files. 
  258.  
  259. This book contains the following appendixes: 
  260.  
  261. o The CASPREP Program, Keywords, and Input Files, provides the CASPREP SAMPLE 
  262.   program and sample CASPREP input files.  It also explains the run-time 
  263.   invocation of CASPREP. 
  264.  
  265. o Migrating from Previous LAN CID Utility Command Files and Directory 
  266.   Structures, discusses migration and use of command files and directory 
  267.   structures created for use with the NTS/2 version of this product. 
  268.  
  269. o Engineering Firm Example, contains examples of using this product for 
  270.   installations in an engineering firm. 
  271.  
  272. o Example Steps for Installing the OS/2 2.x Program, provides an example of the 
  273.   steps required for installing the OS/2 2.x program with redirection. 
  274.  
  275. o System-Wide CID Recovery, describes the recovery procedure for CID-enabled 
  276.   products using LAN CID Utility. 
  277.  
  278. o Sample Files, groups the sample files MPTS requires in one place.  The files 
  279.   include: the SRVIFS configuration file, the SRVIFS authorization list file, 
  280.   the response file, and the command file. 
  281.  
  282. o Commands Reference, provides syntax and parameters for using LAN CID Utility 
  283.   and SRVIFS commands. 
  284.  
  285. o REXX Procedures for System Administrators, lists REXX procedures for use 
  286.   during an installation sequence. 
  287.  
  288. o The CASSETUP Code Server Setup Utility, provides information on a tool that 
  289.   assists in setting up the code server and creating boot diskettes. 
  290.  
  291. o LAN CID Utility and SRVIFS Problem Determination, provides problem 
  292.   determination information for LAN CID Utility and SRVIFS. 
  293.  
  294. In addition, this book contains a glossary and an index. 
  295.  
  296.  
  297. ΓòÉΓòÉΓòÉ 4.4. Related Publications ΓòÉΓòÉΓòÉ
  298.  
  299. You can find additional information about CID in the following publications: 
  300.  
  301. o Automated Installation for CID Enabled OS/2 V2.0 
  302.  
  303. o Automated Installation for CID Enabled Extended Services, LAN Server V3.0, 
  304.   and Multi-Protocol Transport Services - AnyNet for OS/2 V1.0 
  305.  
  306. o Multi-Protocol Transport Services - AnyNet for OS/2: Configuration Guide 
  307.  
  308. o Multi-Protocol Transport Services - AnyNet for OS/2: Error Messages and 
  309.   Problem Determination Guide 
  310.  
  311. o IBM Operating System/2 Local Area Network Server Version 4.0 Network 
  312.   Administrator Reference 
  313.  
  314.    - Volume 1:  Planning and Administration 
  315.    - Volume 2:  Performance Tuning 
  316.    - Volume 3:  Network Administrator Tasks 
  317.  
  318. o IBM LAN NetView Start User's Guide. 
  319.  
  320. In addition, the following product provides online information: 
  321.  
  322. o The IBM Extended Services Configuration, Installation, and Distribution 
  323.   Utility provides an ESCID Utility User's Guide on the product diskettes. 
  324.  
  325. o System Performance Monitor/2 2.0 provides online information on the product 
  326.   diskettes. 
  327.  
  328. Contact your IBM authorized dealer or your IBM marketing representative for 
  329. information about ordering the preceding publications. 
  330.  
  331. In addition, the IBM OS/2 NDIS Driver Implementation Package contains 
  332. information about the following items: 
  333.  
  334. o NDIS Version 2.01 
  335. o Extended network information file (NIF) format 
  336. o NDIS extensions to Version 2.01 
  337. o IBM Local Area Network Technical Reference extensions 
  338. o Message processes and national language support. 
  339.  
  340. Contact IBM Corporation, Dept. 483, Attn: NDIS, Austin, TX, 78758, to request 
  341. copies. 
  342.  
  343.  
  344. ΓòÉΓòÉΓòÉ 5. Overview and Roadmap ΓòÉΓòÉΓòÉ
  345.  
  346. Note:  This book is supplemented by the MPTS README.UTL file on MPTS 
  347.        diskette 3. Ensure that you read this file. The code server setup 
  348.        information in the README is also presented in this book for your 
  349.        convenience.  See The CASSETUP Code Server Setup Utility. 
  350.  
  351. This chapter contains an overview of redirected installation and configuration, 
  352. which is provided with Multi-Protocol Transport Services - AnyNet for OS/2 
  353. (MPTS).  Also discussed are the components of redirected installation and 
  354. configuration: 
  355.  
  356. o LAN CID Utility 
  357. o SRVIFS 
  358. This chapter concludes with a roadmap of tasks to perform for redirected 
  359. installation and configuration. 
  360.  
  361.  
  362. ΓòÉΓòÉΓòÉ 5.1. Overview of Redirected Installation and Configuration ΓòÉΓòÉΓòÉ
  363.  
  364. Installing software products on a large number of workstations can be a 
  365. complex, time-consuming process. You may be accustomed to sitting at each 
  366. workstation with a set of diskettes and manually entering answers to the 
  367. configuration questions every time a workstation needs to have a software 
  368. product installed, configured, or maintained. 
  369.  
  370. Redirected installation and configuration can help you automate this process 
  371. because it takes advantage of OS/2 2.x connectivity.  You can install a set of 
  372. OS/2 2.x-based products on any number of connected workstations without having 
  373. to interact directly with the installation process. These OS/2 2.x-based 
  374. products are CID-enabled for redirected installation and configuration. 
  375. Configuration Installation Distribution (CID) provides for a centrally managed 
  376. system of OS/2 2.x that can create, store, distribute, and maintain software on 
  377. a LAN. 
  378.  
  379. The program that automates the redirected installation and configuration of 
  380. CID-enabled products is LAN Configuration, Installation, and Distribution 
  381. Utility Guide. LAN CID Utility allows you to perform a series of CID-enabled 
  382. product installations.  The program that handles the redirection is the Service 
  383. Installable File System (SRVIFS). With SRVIFS, you can install and configure 
  384. these products on a number of clients from one server. 
  385.  
  386. The following types of files are used in the redirected installation and 
  387. configuration process: 
  388.  
  389. o A LAN CID Utility REXX command file on the server identifies the products 
  390.   that you plan to install on the client and contains the commands for 
  391.   performing the installations. 
  392.  
  393. o Individual product response files contain information needed for installing a 
  394.   product on a client. These product response files contain answers to the 
  395.   configuration questions that are asked during installation. 
  396.  
  397. o A SRVIFS configuration file is used to configure the code server. 
  398.  
  399. o A SRVIFS authorization list file is used to give clients access to the code 
  400.   server. 
  401.  
  402. The process for redirected installation and configuration discussed in this 
  403. book also applies to any OEM products that have been enabled for CID. 
  404.  
  405.  
  406. ΓòÉΓòÉΓòÉ 5.2. LAN Configuration, Installation, and Distribution Utility Guide Overview ΓòÉΓòÉΓòÉ
  407.  
  408. LAN CID Utility is a software distribution manager that enables the ordering of 
  409. software installations on client workstations and performs the installations 
  410. with minimal user interaction. 
  411.  
  412. LAN CID Utility is comprised of REXX procedures and several supporting modules 
  413. that track the current state of an installation across reboots and ensure that 
  414. each step is run in the proper sequence. Once the desired sequence is defined 
  415. to LAN CID Utility, the installation process runs to completion without user 
  416. involvement (assuming no errors are encountered). 
  417.  
  418. Each product that you plan to install with redirection may have different 
  419. requirements.  It is important to understand the installation requirements for 
  420. these individual products. 
  421.  
  422. For example, both the IBM Communications Manager/2 and the IBM LAN Server 4.0 
  423. programs require that the OS/2 2.x system on which they are to run is already 
  424. installed and active. Both also require that the Presentation Manager* feature 
  425. of the OS/2 2.x program be installed and active. In addition, the LAN Adapter 
  426. and Protocol Support (LAPS) component of the MPTS product needs to be installed 
  427. for two reasons: 
  428.  
  429. o The LAPS component of MPTS gives you access to the server in a LAN 
  430.   environment so that you can use redirected installation. 
  431.  
  432. o MPTS LAPS is a prerequisite for the LAN Server 4.0 product and may also be 
  433.   required by the Communications Manager/2 program. 
  434.  
  435. Note:  The workstation from which you install CID-enabled products onto clients 
  436.        is termed a code server.  If your code server already has IBM Extended 
  437.        Services* installed or will have Extended Services installed, do the 
  438.        following: 
  439.  
  440. o On a new code server, install Extended Services first and then MPTS LAPS. 
  441. o On an existing code server, if Extended Services is already installed, 
  442.   install MPTS LAPS. 
  443. o See Product-Specific Notes for more information on installing Communications 
  444.   Manager/2. 
  445.  
  446.  
  447. ΓòÉΓòÉΓòÉ 5.3. SRVIFS Overview ΓòÉΓòÉΓòÉ
  448.  
  449. SRVIFS provides both client and server functions to allow for sharing file 
  450. access in a LAN environment. SRVIFS utilizes NetBIOS protocol and an OS/2 2.x 
  451. installable file system (IFS) to accomplish its objectives. 
  452.  
  453. The SRVIFS server function is driven by a configuration file. The primary 
  454. information in this configuration file defines: 
  455.  
  456. o A NetBIOS name that the server is to be known by on the network. 
  457.  
  458. o The aliases for the directory structure on the server that SRVIFS clients can 
  459.   gain access to. The access to the directory structure on the server can be 
  460.   ReadWrite or ReadOnly. 
  461.  
  462. The SRVIFS client function consists of an IFS that is initiated by an IFS= 
  463. statement in CONFIG.SYS. This IFS, which is also referred to as a file system 
  464. driver (FSD), provides a command interface (FS_ATTACH).  IFS allows the client 
  465. to attach to a SRVIFS server and to access the directories as defined by the 
  466. aliases in the server's SRVIFS configuration (.INI) file. Once the IFS is 
  467. active, the client explicitly issues specific attach commands to establish a 
  468. connection with a specified server-alias pair as a logical drive. For example, 
  469. in a CID environment the user may attach to a server and gain access to a 
  470. directory containing installable product images as the logical drive (Z:). 
  471.  
  472. Note:  SRVIFS is only intended to be used in conjunction with LAN CID Utility. 
  473.        It is not intended to be used as a general redirector in the LAN 
  474.        environment.  SRVIFS should be removed from the client workstations at 
  475.        the end of the installation process. 
  476.  
  477.  
  478. ΓòÉΓòÉΓòÉ 5.4. Roadmap for Redirected Installation and Configuration ΓòÉΓòÉΓòÉ
  479.  
  480. Many of the details about planning and setting up to use LAN CID Utility are 
  481. contained in this book. However, you must also refer to the publications 
  482. provided by the individual CID-enabled products for some of the information you 
  483. will need. 
  484.  
  485. Related Publications contains a list of publications that you may need. 
  486.  
  487. The road map that follows provides a series of steps for you to follow and 
  488. guides you to the information you need.  The steps are organized into four 
  489. parts: 
  490.  
  491. o Planning 
  492. o Obtaining prerequisites 
  493. o Setting up the code server 
  494. o Installing product images on a client. 
  495. For an example of installing the OS/2 2.x product, see Example Steps for 
  496. Installing the OS/2 2.x Program. 
  497.  
  498.  
  499. ΓòÉΓòÉΓòÉ 5.4.1. Steps for Planning ΓòÉΓòÉΓòÉ
  500.  
  501. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  502. Γöé STEPS                        Γöé WHERE TO FIND MORE    Γöé
  503. Γöé                           Γöé INFORMATION       Γöé
  504. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  505. Γöé STEP 1.  Plan your network.             Γöé See the publications   Γöé
  506. Γöé                           Γöé provided by the     Γöé
  507. Γöé When planning your network, you should already   Γöé CID-enabled products.  Γöé
  508. Γöé have read the planning publications provided by   Γöé Most products have doc- Γöé
  509. Γöé the individual products that you will install on  Γöé umentation about     Γöé
  510. Γöé the workstations in your network, and you should  Γöé network planning,    Γöé
  511. Γöé know how you want your network to be organized.   Γöé installation, and con-  Γöé
  512. Γöé                           Γöé figuration that you   Γöé
  513. Γöé Now you must plan how you will use CID to dis-   Γöé will need to study.   Γöé
  514. Γöé tribute the product images from the code server to Γöé             Γöé
  515. Γöé the client workstations.              Γöé Also, see the publica-  Γöé
  516. Γöé                           Γöé tions listed in Related Γöé
  517. Γöé                           Γöé Publications for more  Γöé
  518. Γöé                           Γöé information.       Γöé
  519. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  520. Γöé STEP 2.  Ensure that your network meets the pre-  Γöé See the Multi-Protocol  Γöé
  521. Γöé requisites for redirected installation using CID:  Γöé Transport Services -   Γöé
  522. Γöé                           Γöé AnyNet for OS/2: Con-  Γöé
  523. Γöé o  The code server and the client workstations on Γöé figuration Guide and   Γöé
  524. Γöé   which you will install product images must be  Γöé the publications listed Γöé
  525. Γöé   connected by a LAN.               Γöé in Related Publications Γöé
  526. Γöé                           Γöé for more information.  Γöé
  527. Γöé   The clients and code server must communicate  Γöé             Γöé
  528. Γöé   over the LAN connection using the NetBIOS pro- Γöé             Γöé
  529. Γöé   tocol.                     Γöé             Γöé
  530. Γöé                           Γöé             Γöé
  531. Γöé o  The code server must have NetBIOS installed   Γöé             Γöé
  532. Γöé   and configured for LAN communications.     Γöé             Γöé
  533. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  534. Γöé STEP 3.  Make a list of all the CID-enabled pro-  Γöé See the publications   Γöé
  535. Γöé ducts that you want to install with redirection   Γöé provided by the     Γöé
  536. Γöé from the code server to all of your client     Γöé CID-enabled products.  Γöé
  537. Γöé (target) workstations.               Γöé Most products have doc- Γöé
  538. Γöé                           Γöé umentation about     Γöé
  539. Γöé Later you will install each product image onto the Γöé network planning,    Γöé
  540. Γöé code server.                    Γöé installation, and con-  Γöé
  541. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ figuration that you   Γöé
  542. Γöé STEP 4.  Make another list, organized by indi-   Γöé will need to study.   Γöé
  543. Γöé vidual workstations.                Γöé             Γöé
  544. Γöé                           Γöé See the publications   Γöé
  545. Γöé For each workstation, decide which CID-enabled   Γöé listed in Related    Γöé
  546. Γöé products you will install with redirection.  For  Γöé Publications for more  Γöé
  547. Γöé some products, you must also decide which features Γöé information.       Γöé
  548. Γöé to install.  For example, for Extended Services,  Γöé             Γöé
  549. Γöé you can install Communications Manager and Data-  Γöé             Γöé
  550. Γöé base Manager with redirection; within Communi-   Γöé             Γöé
  551. Γöé cations Manager, you may need to install      Γöé             Γöé
  552. Γöé customized keyboard profiles.            Γöé             Γöé
  553. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  554. Γöé STEP 5.  Plan the directory structure on the code  Γöé See Preparing for the  Γöé
  555. Γöé server.                       Γöé Recommended Directory  Γöé
  556. Γöé                           Γöé Structure for informa-  Γöé
  557. Γöé Plan the directory structure for the product    Γöé tion about planning   Γöé
  558. Γöé images and files that you will store on the code  Γöé your overall file    Γöé
  559. Γöé server.  You will set up the directory structure  Γöé directory structure.   Γöé
  560. Γöé in a later step, and then you will copy the     Γöé             Γöé
  561. Γöé product images and other files onto the code    Γöé See the appropriate   Γöé
  562. Γöé server.                       Γöé publication for each   Γöé
  563. Γöé                           Γöé CID-enabled product for Γöé
  564. Γöé When planning the directory structure, you can   Γöé recommendations for a  Γöé
  565. Γöé either:                       Γöé specific file directory Γöé
  566. Γöé                           Γöé structure.        Γöé
  567. Γöé o  Plan the complete directory structure first   Γöé             Γöé
  568. Γöé o  Or plan each subdirectory as you need it.    Γöé             Γöé
  569. Γöé                           Γöé             Γöé
  570. Γöé Some CID-enabled products have a fixed directory  Γöé             Γöé
  571. Γöé structure for their own files.  You should ensure  Γöé             Γöé
  572. Γöé that any product-specific structure fits into your Γöé             Γöé
  573. Γöé root directory structure.              Γöé             Γöé
  574. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  575. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  576. Γöé STEPS                        Γöé WHERE TO FIND MORE    Γöé
  577. Γöé                           Γöé INFORMATION       Γöé
  578. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  579. Γöé STEP 6.  Plan code server prerequisites.      Γöé See Loading LAN CID   Γöé
  580. Γöé                           Γöé Utility, SRVIFS, and   Γöé
  581. Γöé Ensure that you have planned for the prerequisites Γöé LAPS on the Code Server Γöé
  582. Γöé required for the workstation that will be your   Γöé and the documentation  Γöé
  583. Γöé code server, such as hardware, software, and LAN  Γöé for the products you   Γöé
  584. Γöé connectivity.                    Γöé plan to install for   Γöé
  585. Γöé                           Γöé more information.    Γöé
  586. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  587. Γöé STEP 7.  Plan client workstation prerequisites.   Γöé o  If the OS/2     Γöé
  588. Γöé                           Γöé   program, version   Γöé
  589. Γöé Ensure that you have planned for the following   Γöé   1.3 or later, is   Γöé
  590. Γöé prerequisites required for each client       Γöé   not already     Γöé
  591. Γöé workstation:                    Γöé   installed on the   Γöé
  592. Γöé                           Γöé   client, see     Γöé
  593. Γöé o  Level of operating system:  The clients must  Γöé   Creating Boot    Γöé
  594. Γöé   be able to run the OS/2 2.0 program or higher. Γöé   Diskettes for more  Γöé
  595. Γöé                           Γöé   information.     Γöé
  596. Γöé o  Random access memory (RAM):  Each CID-enabled  Γöé             Γöé
  597. Γöé   product has its own memory requirements.  In  Γöé o  See the publica-   Γöé
  598. Γöé   addition, when LAN CID Utility runs on the   Γöé   tions provided by  Γöé
  599. Γöé   client workstation, it requires 6MB of RAM on  Γöé   the CID-enabled   Γöé
  600. Γöé   the client.                   Γöé   products for memory Γöé
  601. Γöé                           Γöé   requirements.    Γöé
  602. Γöé o  Fixed-disk space:  Each CID-enabled product   Γöé             Γöé
  603. Γöé   has its own requirements for fixed-disk space. Γöé o  See the publica-   Γöé
  604. Γöé                           Γöé   tions provided by  Γöé
  605. Γöé                           Γöé   the CID-enabled   Γöé
  606. Γöé                           Γöé   products for fixed- Γöé
  607. Γöé                           Γöé   disk requirements.  Γöé
  608. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  609. Γöé STEP 8.  Plan for boot diskettes.          Γöé See Creating Boot    Γöé
  610. Γöé                           Γöé Diskettes for more    Γöé
  611. Γöé Decide how many client workstations will need boot Γöé information.       Γöé
  612. Γöé diskettes.  You must create boot diskettes for a  Γöé             Γöé
  613. Γöé client workstation that does not already have the  Γöé             Γöé
  614. Γöé OS/2 program, version 1.3 or later, and NetBIOS   Γöé             Γöé
  615. Γöé installed and configured for LAN communications.  Γöé             Γöé
  616. Γöé You may also decide to use boot diskettes even for Γöé             Γöé
  617. Γöé a workstation that has the OS/2 program, version  Γöé             Γöé
  618. Γöé 1.3 or later, and NetBIOS installed and configured Γöé             Γöé
  619. Γöé for LAN communications.               Γöé             Γöé
  620. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  621.  
  622.  
  623. ΓòÉΓòÉΓòÉ 5.4.2. Obtaining Prerequisites ΓòÉΓòÉΓòÉ
  624.  
  625. After completing the planning steps, obtain and install the prerequisites you 
  626. need for the code server and the clients. 
  627.  
  628.  
  629. ΓòÉΓòÉΓòÉ 5.4.3. Steps for Setting Up the Code Server ΓòÉΓòÉΓòÉ
  630.  
  631. The following steps outline how to set up the code server, install product 
  632. images in the recommended directory structure, and build response files and 
  633. command files. 
  634.  
  635. Note:  For the first four steps listed in this section, you can also use the 
  636.        setup utility.  See The CASSETUP Code Server Setup Utility for more 
  637.        information. 
  638.  
  639. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  640. Γöé STEPS                        Γöé WHERE TO FIND MORE    Γöé
  641. Γöé                           Γöé INFORMATION       Γöé
  642. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  643. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  644. Γöé STEP 1.  Determine if you will use an OS/2 Service Γöé See Determining If a   Γöé
  645. Γöé Pak.                        Γöé Service Pak Is to Be   Γöé
  646. Γöé                           Γöé Used..          Γöé
  647. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  648. Γöé STEP 2.  Set up the directory structure on the   Γöé See Creating the Direc- Γöé
  649. Γöé code server.                    Γöé tory Structure for more Γöé
  650. Γöé                           Γöé information.       Γöé
  651. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  652. Γöé STEP 3.  Load the LAN CID Utility, SRVIFS, and   Γöé Follow the steps in   Γöé
  653. Γöé LAPS product images onto the code server.      Γöé Loading LAN CID     Γöé
  654. Γöé                           Γöé Utility, SRVIFS, and   Γöé
  655. Γöé                           Γöé LAPS on the Code     Γöé
  656. Γöé                           Γöé Server..         Γöé
  657. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  658. Γöé STEP 4.  Load the product images and files for   Γöé See Loading Product   Γöé
  659. Γöé each CID-enabled product onto your code server.   Γöé Images on the Code    Γöé
  660. Γöé                           Γöé Server..         Γöé
  661. Γöé Each product has its own method for loading     Γöé             Γöé
  662. Γöé product images.                   Γöé Also see the publica-  Γöé
  663. Γöé                           Γöé tions provided by each  Γöé
  664. Γöé                           Γöé CID-enabled product for Γöé
  665. Γöé                           Γöé product-specific     Γöé
  666. Γöé                           Γöé instructions.      Γöé
  667. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  668. Γöé STEP 5.  Load programs that LAN CID Utility     Γöé See Obtaining the    Γöé
  669. Γöé requires from the operating system onto the code  Γöé Required OS/2 2.x    Γöé
  670. Γöé server.                       Γöé Files..         Γöé
  671. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  672. Γöé STEP 6.  Use the THINSRV command to install and   Γöé See Using THINSRV to   Γöé
  673. Γöé configure the SRVIFS server on the code server.   Γöé Install the SRVIFS    Γöé
  674. Γöé SRVIFS provides file redirection service.      Γöé Server and THINSRV for  Γöé
  675. Γöé                           Γöé more information.    Γöé
  676. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  677. Γöé STEP 7.  Start the SRVIFS server by rebooting the  Γöé See Starting the SRVIFS Γöé
  678. Γöé code server workstation or by running STARTUP.CMD. Γöé Server and SERVICE for  Γöé
  679. Γöé                           Γöé more information.    Γöé
  680. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  681. Γöé STEP 8.  Create response files to be used with   Γöé See Creating and Using  Γöé
  682. Γöé individual product installations.          Γöé Response Files,, for   Γöé
  683. Γöé                           Γöé more information.    Γöé
  684. Γöé Each CID-enabled product has its own method for   Γöé             Γöé
  685. Γöé creating its response files, and each product has  Γöé See the publications   Γöé
  686. Γöé its own requirements and keywords that you must   Γöé provided by each     Γöé
  687. Γöé use.                        Γöé CID-enabled product for Γöé
  688. Γöé                           Γöé its response file    Γöé
  689. Γöé                           Γöé requirements.      Γöé
  690. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  691. Γöé STEP 9.  Create command files.           Γöé See Creating LAN CID   Γöé
  692. Γöé                           Γöé Utility REXX Command   Γöé
  693. Γöé The LAN CID Utility REXX command files that you   Γöé Files,, for details.   Γöé
  694. Γöé create will control installation at the client   Γöé             Γöé
  695. Γöé workstations.                    Γöé See the publications   Γöé
  696. Γöé                           Γöé provided by each     Γöé
  697. Γöé LAN CID Utility provides a sample command file   Γöé CID-enabled product for Γöé
  698. Γöé that you can edit.                 Γöé specifics about its   Γöé
  699. Γöé                           Γöé command-line interface. Γöé
  700. Γöé When you create the command file, you must know   Γöé See the IBM LAN NetView Γöé
  701. Γöé the command that each CID-enabled product uses to  Γöé Start User's Guide if  Γöé
  702. Γöé initiate installation of that product.       Γöé you are using the IBM  Γöé
  703. Γöé                           Γöé LAN NetView Start    Γöé
  704. Γöé                           Γöé product.         Γöé
  705. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  706.  
  707.  
  708. ΓòÉΓòÉΓòÉ 5.4.4. Steps for Installing Products on a Client ΓòÉΓòÉΓòÉ
  709.  
  710. The following steps outline how to install product images on the client 
  711. workstations. 
  712.  
  713. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  714. Γöé STEPS                        Γöé WHERE TO FIND MORE    Γöé
  715. Γöé                           Γöé INFORMATION       Γöé
  716. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  717. Γöé STEP 1.  If necessary, create boot diskettes for  Γöé See Creating Boot    Γöé
  718. Γöé those client workstations that do not already have Γöé Diskettes,, for     Γöé
  719. Γöé NetBIOS installed and configured for LAN communi-  Γöé details.         Γöé
  720. Γöé cations.                      Γöé             Γöé
  721. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  722. Γöé STEP 2.  Install each client workstation.      Γöé See Redirected Instal-  Γöé
  723. Γöé                           Γöé lation of Products on  Γöé
  724. Γöé You can:                      Γöé the Client, for     Γöé
  725. Γöé                           Γöé details.         Γöé
  726. Γöé o  Install a client using boot diskettes that you Γöé             Γöé
  727. Γöé   have created.                  Γöé             Γöé
  728. Γöé                           Γöé             Γöé
  729. Γöé o  Or install a client without boot diskettes.   Γöé             Γöé
  730. Γöé   In this case, you must have SRVIFS and LAN CID Γöé             Γöé
  731. Γöé   Utility installed on the client.        Γöé             Γöé
  732. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  733.  
  734.  
  735. ΓòÉΓòÉΓòÉ 6. Setting Up the Directory Structure on the Code Server ΓòÉΓòÉΓòÉ
  736.  
  737. This chapter shows you how to plan your directory structure and then how to 
  738. create that structure on the code server. 
  739.  
  740. If you are using the setup utility detailed in The CASSETUP Code Server Setup 
  741. Utility, you can still benefit from reading Planning the Directory Structure. 
  742.  
  743.  
  744. ΓòÉΓòÉΓòÉ 6.1. Planning the Directory Structure ΓòÉΓòÉΓòÉ
  745.  
  746. Before you begin loading product images and installing the SRVIFS server on the 
  747. code server, you must first consider the type of directory structure that you 
  748. want on the code server.  The structure determines where the product images and 
  749. other files are located so that LAN CID Utility and SRVIFS can find them. LAN 
  750. CID Utility itself does not require any specific directory structure. 
  751.  
  752.  
  753. ΓòÉΓòÉΓòÉ 6.1.1. Directory and Path Names Used in This Book ΓòÉΓòÉΓòÉ
  754.  
  755. This book frequently refers to the directories shown here in the recommended 
  756. directory structure. The path names are in the following form: 
  757.  
  758. <path>\IMG\product
  759.  
  760. The path name contains the following: 
  761.  
  762. <path>    The path preceding the directory structure. For example, if you have 
  763.           the directory structure on your C: drive at the \CID directory, the 
  764.           example path name is C:\CID\IMG\product. 
  765.  
  766. product   The specific product subdirectory. See the list of example product 
  767.           subdirectories in Product Subdirectories to Create. For example, if 
  768.           the product is the OS/2 2.0 program, the example path name is 
  769.           <path>\IMG\OS2V20. 
  770.  
  771. This book assumes that you plan to follow the recommended directory structure. 
  772. If you have created a directory structure other than the recommended directory 
  773. structure, insert your own directory names whenever necessary. Also, see 
  774. Directory Structure Alternatives. 
  775.  
  776.  
  777. ΓòÉΓòÉΓòÉ 6.1.2. Preparing for the Recommended Directory Structure ΓòÉΓòÉΓòÉ
  778.  
  779. The following diagram shows a recommended directory structure for use with LAN 
  780. CID Utility. You have the choice of creating your own directory structure or 
  781. using the recommended directory structure shown here. 
  782.  
  783. Note:  If you do not plan to use the recommended directory structure but do 
  784.        intend to use the sample command file, you must make modifications to 
  785.        the path names in the sample command file, which was built for the 
  786.        recommended directory structure. 
  787.  
  788.  
  789. ΓòÉΓòÉΓòÉ 6.1.3. Recommended Directory Structure ΓòÉΓòÉΓòÉ
  790.  
  791.  
  792. Recommended Directory Structure
  793.  
  794.  CID
  795.  ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  796.      Γöé IMG
  797.      Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ product1
  798.      Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  799.      Γöé     Γöé product2
  800.      Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  801.      Γöé     Γöé
  802.      Γöé CSD
  803.      Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ product1
  804.      Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ CSD01
  805.      Γöé     Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  806.      Γöé     Γöé product2
  807.      Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ CSD01
  808.      Γöé     Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  809.      Γöé EXE
  810.      Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ V200
  811.      Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ FILEn.EXE
  812.      Γöé     Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  813.      Γöé     Γöé V2nn
  814.      Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ FILEn.EXE
  815.      Γöé     Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  816.      Γöé     Γöé
  817.      Γöé     Γöé FILEn.EXE
  818.      Γöé DLL
  819.      Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ V200
  820.      Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ FILEn.DLL
  821.      Γöé     Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  822.      Γöé     Γöé V2nn
  823.      Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ FILEn.DLL
  824.      Γöé     Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  825.      Γöé     Γöé
  826.      Γöé     Γöé FILEn.DLL
  827.      Γöé DISK1
  828.      Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ V200
  829.      Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ FILEn.EXE
  830.      Γöé     Γöé     Γöé FILEn.DLL
  831.      Γöé     Γöé     Γöé FILEn.xxx
  832.      Γöé     Γöé V2nn
  833.      Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ FILEn.EXE
  834.      Γöé     Γöé     Γöé FILEn.DLL
  835.      Γöé     Γöé     Γöé FILEn.xxx
  836.      Γöé LOG
  837.      Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ product1
  838.      Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ CLIENTn.LOG
  839.      Γöé     Γöé product2
  840.      Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ CLIENTn.LOG
  841.      Γöé RSP
  842.      Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ product1
  843.      Γöé     Γöé       Γöé CLIENTn.RSP
  844.      Γöé     Γöé       Γöé DEFAULT.RSP
  845.      Γöé     Γöé product2
  846.      Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ CLIENTn.RSP
  847.      Γöé     Γöé       Γöé DEFAULT.RSP
  848.      Γöé CLIENT
  849.      Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ CLIENTn.CMD
  850.          Γöé DEFAULT.CMD
  851.  SERVER
  852.  ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  853.      Γöé SERVER1.INI
  854.      Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  855.  
  856. Note: 
  857.  
  858.  1. Create the directories (but not the file names) that are pictured in italic 
  859.     uppercase letters with extensions such as .EXE and .RSP. 
  860.  
  861.  2. The \V200 and \V2nn. directories under the <path>\EXE, <path>\DLL, and 
  862.     <path>\DISK1 directories are to accommodate multiple versions of the OS/2 
  863.     product images on the code server.  The REXX DLLs and redirected 
  864.     installation modules shipped with one version of the OS/2 program may not 
  865.     necessarily work with another version of the OS/2 program.  If more than 
  866.     one version of the OS/2 program is to be resident on the code server, it is 
  867.     necessary to separate these modules.  This book uses the <path>\EXE\V200, 
  868.     <path>\DLL\V200, and <path>\DISK1\V200 directories as examples. 
  869.  
  870.  3. SRVIFS is put on the code server twice, first as product images and second 
  871.     as an installation of the product itself.  For the actual installation, it 
  872.     is suggested that you create a directory in which to install the SRVIFS 
  873.     server that is at a different level from the directories for the product 
  874.     images.  The examples in the remainder of this book use D:\SERVER for 
  875.     installing the SRVIFS server. 
  876.  
  877.  4. The illustration shows only two product subdirectories in each directory, 
  878.     but you can include as many more as you need. 
  879.  
  880.  
  881. ΓòÉΓòÉΓòÉ 6.1.3.1. Product Subdirectories to Create ΓòÉΓòÉΓòÉ
  882.  
  883. The product1, product2 ... productn subdirectories in the recommended directory 
  884. structure can contain any products that you want to load on the server for a 
  885. redirected installation. The following is an example list of product 
  886. subdirectories that you can put in place of product1, product2 ... productn in 
  887. the recommended directory structure: 
  888.  
  889. Directory     Program name 
  890. LCU           LAN CID Utility 
  891. SRVIFS        SRVIFS 
  892. OS2V20        The OS/2 2.0 program 
  893. OS2V21        The OS/2 2.1 program 
  894. CM10          The Communications Manager/2 1.0 program 
  895. LS40          The LAN Server 4.0 program 
  896. LAPS          The MPTS LAPS program. 
  897.  
  898.  
  899. ΓòÉΓòÉΓòÉ 6.1.3.2. Directories to Create ΓòÉΓòÉΓòÉ
  900.  
  901. Following is a description of the directories found in the recommended 
  902. directory structure and the intended contents of the directories. 
  903.  
  904. CID       The user-defined name of the root directory for all other directories 
  905.           in the recommended structure. 
  906.  
  907. IMG       The product images directory containing a subdirectory for each 
  908.           product. The individual product subdirectories hold the product 
  909.           images for each product. 
  910.  
  911. CSD       The CSD directory containing a subdirectory for each product. The 
  912.           individual product subdirectories hold the CSD (Service Pak) images 
  913.           for each product. 
  914.  
  915. EXE       The executables directory containing the OS/2 2.x EXE files to be 
  916.           used by LAN CID Utility and OS/2 2.x redirected installation programs 
  917.           as unpacked from shipped product images. 
  918.  
  919. DLL       The dynamic link library (DLL) directory containing the dynamically 
  920.           linked files to be used by REXX. 
  921.  
  922. DISK1     The diskette 1 directory containing the files from bootable 
  923.           diskette 1. Use this directory only if you plan to have a redirected 
  924.           diskette1 on the code server.  See the definition of the CASINSTL 
  925.           /PD: parameter on page Parameters for more information. 
  926.  
  927. LOG       The log directory containing a subdirectory for each product. The 
  928.           individual product subdirectories hold the log files for each client 
  929.           on which this product is to be installed. 
  930.  
  931.           Note:  An alternative is to have the log directory contain a 
  932.                  subdirectory for each client.  In this case, each individual 
  933.                  client subdirectory holds all the log files for the products 
  934.                  being installed on the client. In order to distinguish among 
  935.                  the different product log files, you need to ensure that you 
  936.                  specify unique and self-identifying log file names for each 
  937.                  product installation. 
  938.  
  939.           See LAN CID Utility Log File for the OS/2 2.x Program without Boot 
  940.           Diskettes for an example of a log file produced by an installation 
  941.           sequence. 
  942.  
  943. RSP       The response files directory containing a subdirectory for each 
  944.           product. The individual product subdirectories hold the general 
  945.           response files, the individual client response files, and the default 
  946.           response files for that product.  Not all programs use response 
  947.           files.  For example, the LAN CID Utility installation program, 
  948.           CASINSTL, and the SRVIFS requester installation program, THINIFS, do 
  949.           not. 
  950.  
  951. CLIENT    The client directory containing the command files that LAN CID 
  952.           Utility is to use for the redirected installations on the clients. 
  953.           These can be specific client command files, default command files, or 
  954.           both. 
  955.  
  956. SERVER    The SRVIFS server directory on the code server.  It is recommended 
  957.           that this directory be at a different level from the directories for 
  958.           the product images. 
  959.  
  960.  
  961. ΓòÉΓòÉΓòÉ 6.2. Creating the Directory Structure ΓòÉΓòÉΓòÉ
  962.  
  963. When you have finished planning the directory structure, create the following 
  964. on the code server if you are using the recommended directory structure: 
  965.  
  966. \CID
  967. \CID\EXE
  968. \CID\EXE\V200
  969. \CID\DISK1
  970. \CID\DISK1\V200
  971. \CID\DLL
  972. \CID\DLL\V200
  973. \CID\CLIENT
  974. \CID\CSD
  975. \CID\CSD\OS2V20
  976. \CID\CSD\OS2V20\CSD1
  977. \CID\CSD\product
  978. \CID\IMG
  979. \CID\IMG\OS2V20
  980. \CID\IMG\LAPS
  981. \CID\IMG\LCU
  982. \CID\IMG\SRVIFS
  983. \CID\IMG\product
  984. \CID\LOG
  985. \CID\LOG\OS2V20
  986. \CID\LOG\LAPS
  987. \CID\LOG\LCU
  988. \CID\LOG\SRVIFS
  989. \CID\LOG\product
  990. \CID\RSP\
  991. \CID\RSP\OS2V20
  992. \CID\RSP\LAPS
  993. \CID\RSP\product
  994. \SERVER
  995. ┬╖
  996. ┬╖
  997. ┬╖
  998. Give user-defined names to the product subdirectories. For example, to create 
  999. the directories in which to store product images, you could enter the following 
  1000. at the root directory, where dbprod and comprod are the names of hypothetical 
  1001. CID-enabled products that you plan to install: 
  1002.  
  1003. md cid
  1004. cd cid
  1005.   md img
  1006.   cd img
  1007.     md os2v20
  1008.     md laps
  1009.     md lcu
  1010.     md srvifs
  1011.     md dbprod
  1012.     md comprod
  1013.     ┬╖
  1014.     ┬╖
  1015.     ┬╖
  1016.  
  1017.  
  1018. ΓòÉΓòÉΓòÉ 6.3. Directory Structure Compatibility ΓòÉΓòÉΓòÉ
  1019.  
  1020. In order to have a directory structure compatible with all of the CID-enabled 
  1021. products, you need to keep the following items in mind: 
  1022.  
  1023. o LAN CID Utility, by itself, does not require any fixed directory structure. 
  1024.  
  1025. o If you want to ensure a minimal level of security, you must have a directory 
  1026.   structure that supports ReadOnly and ReadWrite access to different 
  1027.   directories within the directory structure. See Limited Security for more 
  1028.   details. 
  1029.  
  1030. o You might want to access information on multiple drives because all of the 
  1031.   files that are needed for LAN CID Utility, especially the product images, may 
  1032.   not fit on a single drive. See Using Multiple Drives for more details. 
  1033.  
  1034. The following chart summarizes these last two items: 
  1035.  
  1036. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1037. Γöé Table 1. Minimal Security with Share Type and Aliases             Γöé
  1038. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1039. Γöé DIREC-  Γöé RECOMMENDED    Γöé SUBDIRECTORY STRUCTURE  Γöé FREQUENCY OF     Γöé
  1040. Γöé TORY   Γöé SHARE TYPE    Γöé              Γöé ALIASES       Γöé
  1041. Γöé TYPES   Γöé          Γöé              Γöé           Γöé
  1042. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1043. Γöé Images  Γöé Single, ReadOnly Γöé  <path>\IMG\product   Γöé One per drive; one  Γöé
  1044. Γöé      Γöé          Γöé              Γöé per system      Γöé
  1045. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1046. Γöé Logs   Γöé Single,      Γöé  <path>\LOG\product   Γöé One per system    Γöé
  1047. Γöé      Γöé ReadWrite     Γöé   OR           Γöé           Γöé
  1048. Γöé      Γöé          Γöé  <path>\LOG\CLIENT    Γöé           Γöé
  1049. Γöé      Γöé or PerClient,   Γöé              Γöé           Γöé
  1050. Γöé      Γöé ReadWrite     Γöé              Γöé           Γöé
  1051. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1052. Γöé Response Γöé Single, ReadOnly Γöé  <path>\RSP\product   Γöé One per system    Γöé
  1053. Γöé files   Γöé          Γöé              Γöé           Γöé
  1054. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1055. Γöé Client  Γöé Single, ReadOnly Γöé  <path>\CLIENT      Γöé One per system    Γöé
  1056. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1057.  
  1058. For the recommended share type, the following definitions apply: 
  1059.  
  1060. Single      A single directory for that file type. 
  1061. PerClient   A single directory for each client for logs. 
  1062. ReadOnly    The directory is ReadOnly for any client. 
  1063. ReadWrite   The directory is ReadWrite for any client. 
  1064.  
  1065. Note:  When LAN CID Utility first boots on a client, it must have access to 
  1066.        \DLL\V2xx, \LOG, and \IMG\LCU. Access may require calling SRVATTCH 
  1067.        several times. Before the LAN CID Utility-enabling agent (CASAGENT) 
  1068.        runs, all the required paths must be in the CONFIG.SYS file. Also, 
  1069.        \IMG\LCU and \DLL\V2xx must be accessible before STARTUP.CMD runs. For 
  1070.        more information, see CASAGENT and SRVATTCH. 
  1071.  
  1072.  
  1073. ΓòÉΓòÉΓòÉ 6.4. Directory Structure Alternatives ΓòÉΓòÉΓòÉ
  1074.  
  1075. The directory structure shown in Preparing for the Recommended Directory 
  1076. Structure is a basic structure on one disk drive. It assumes that the IBM LAN 
  1077. NetView Start product was not used to create response files. It does not take 
  1078. into account that you may need to use multiple drives, like those shown in 
  1079. Alternative Directory Structure. 
  1080.  
  1081.  
  1082. ΓòÉΓòÉΓòÉ 6.4.1. Using Multiple Drives ΓòÉΓòÉΓòÉ
  1083.  
  1084. If you need to spread the directory structure over two or more drives on the 
  1085. code server, Alternative Directory Structure shows the recommended places to 
  1086. make the splits at the user path designations. Use separate SRVATTCH commands 
  1087. to access these points. 
  1088.  
  1089.  
  1090. ΓòÉΓòÉΓòÉ 6.4.2. Limited Security ΓòÉΓòÉΓòÉ
  1091.  
  1092. If you require security for the code server, you can accomplish it in a limited 
  1093. way with the SRVATTCH command if you keep the log files separate from the other 
  1094. data. The log files are the only files in the recommended directory structure 
  1095. that must be ReadWrite. For the log files, set up a SRVATTCH alias that is 
  1096. ReadWrite. You can set up everything else with an alias that is ReadOnly. 
  1097.  
  1098. For LAN CID Utility to log information before the command file is called, LAN 
  1099. CID Utility must have access to the subdirectory that contains the log files. 
  1100. This access requires a SRVATTCH outside the command file. If all the files 
  1101. required for LAN CID Utility are on one disk and ReadWrite access is allowed, 
  1102. you can use the THINIFS command to add one SRVATTCH to gain access to this 
  1103. drive. For more information, see THINIFS. 
  1104.  
  1105. Always use the THINIFS command to add SRVATTCH calls to the CONFIG.SYS file. 
  1106.  
  1107. Use one of two methods to give LAN CID Utility access to the log subdirectory: 
  1108.  
  1109. o Issue a second THINIFS command to attach to the subdirectory that contains 
  1110.   the logs. This THINIFS command can be the same as the initial command except 
  1111.   that the drive, path, and server alias are different. 
  1112.  
  1113. o Define the LAN CID Utility files and the subdirectory for the logs so that 
  1114.   you can access both with the same SRVATTCH command. 
  1115. Before the LAN CID Utility-enabling agent (CASAGENT) runs, all the required 
  1116. paths must be in the CONFIG.SYS file. 
  1117.  
  1118.  
  1119. ΓòÉΓòÉΓòÉ 6.4.3. Alternative Directory Structure for Multiple Drives ΓòÉΓòÉΓòÉ
  1120.  
  1121.  
  1122. Alternative Directory Structure
  1123.  
  1124. drive (for example, C:)
  1125. C:\user path\
  1126.      Γöé IMG
  1127.      Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ product1
  1128.      Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  1129.    D:\user path\IMG
  1130.      Γöé     Γöé  product2
  1131.      Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  1132. E:\user path\
  1133.      Γöé CSD
  1134.      Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ product1
  1135.      Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ CSD01
  1136.      Γöé     Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  1137.    F:\user path\CSD
  1138.      Γöé     Γöé  product2
  1139.      Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ CSD01
  1140.      Γöé     Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  1141. G:\user path\
  1142.      Γöé EXE
  1143.      Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ V200
  1144.      Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ FILEn.EXE
  1145.      Γöé     Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  1146.      Γöé     Γöé V2nn
  1147.      Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ FILEn.EXE
  1148.      Γöé     Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  1149.      Γöé     Γöé
  1150.      Γöé     Γöé FILEn.EXE
  1151.      Γöé DLL
  1152.      Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ V200
  1153.      Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ FILEn.DLL
  1154.      Γöé     Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  1155.      Γöé     Γöé V2nn
  1156.      Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ FILEn.DLL
  1157.      Γöé     Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  1158.      Γöé     Γöé
  1159.      Γöé     Γöé FILEn.DLL
  1160. H:\user path\
  1161.      Γöé DISK1
  1162.      Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ V200
  1163.      Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ FILEn.EXE
  1164.      Γöé     Γöé     Γöé FILEn.DLL
  1165.      Γöé     Γöé     Γöé FILEn.xxx
  1166.      Γöé     Γöé V2nn
  1167.      Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ FILEn.EXE
  1168.      Γöé     Γöé     Γöé FILEn.DLL
  1169.      Γöé     Γöé     Γöé FILEn.xxx
  1170. I:\user path\
  1171.      Γöé LOG
  1172.      Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ product1
  1173.      Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ CLIENTn.LOG
  1174.      Γöé     Γöé product2
  1175.      Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ CLIENTn.LOG
  1176.      Γöé RSP
  1177.      Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ product1
  1178.      Γöé     Γöé       Γöé CLIENTn.RSP
  1179.      Γöé     Γöé       Γöé DEFAULT.RSP
  1180.      Γöé     Γöé product2
  1181.      Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ CLIENTn.RSP
  1182.      Γöé     Γöé       Γöé DEFAULT.RSP
  1183.      Γöé
  1184. J:\user path\
  1185.      Γöé CLIENT
  1186.      Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ CLIENTn.CMD
  1187.      Γöé     Γöé DEFAULT.CMD
  1188. drive (for example, K:)
  1189.  SERVER Γöé
  1190.      Γöé SERVER1.INI
  1191.      Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  1192.  
  1193. Note:  You can substitute other drive letters for those shown in the 
  1194.        illustration. For example, the directories for drives G:, H:, and I: are 
  1195.        usually small enough to fit on the same drive. 
  1196.  
  1197.  
  1198. ΓòÉΓòÉΓòÉ 7. Loading LAN CID Utility, SRVIFS, and LAPS on the Code Server ΓòÉΓòÉΓòÉ
  1199.  
  1200. This chapter explains how and where to load the LAN CID Utility, SRVIFS, and 
  1201. LAPS images.  This chapter also explains how to obtain the OS/2 2.x modules 
  1202. that LAN CID Utility requires to perform redirected installations of 
  1203. CID-enabled programs on client workstations. 
  1204.  
  1205. Note:  The term images in this book refers to the files and directories used to 
  1206.        store a product on the code server. 
  1207.  
  1208.  
  1209. ΓòÉΓòÉΓòÉ 7.1. Overview ΓòÉΓòÉΓòÉ
  1210.  
  1211. The following overview shows the steps required in loading LAN CID Utility, 
  1212. SRVIFS, and LAPS on the code server and enabling the code server to perform 
  1213. redirected installations. Following the steps are the detailed instructions 
  1214. that you should use when you are ready to load the product images. 
  1215.  
  1216.  1. Load the LAN CID Utility images. 
  1217.  
  1218.  2. Load the SRVIFS images. 
  1219.  
  1220.  3. Load the LAPS images. 
  1221.  
  1222.  4. Obtain the required OS/2 2.x files. 
  1223.  
  1224.     a. Load OS/2 2.x images if they are to be installed on client workstations. 
  1225.  
  1226.     b. Obtain the required REXX files. 
  1227.  
  1228.     c. Obtain SETBOOT.EXE and XCOPY.EXE. 
  1229.  
  1230.     d. Load the OS/2 2.x Service Pak images if they are required. 
  1231.  
  1232.     e. If a Service Pak are used, get the fixed modules from the Service Pak. 
  1233.  
  1234. You can use an OS/2 1.3 or an OS/2 2.x workstation as the code server. This 
  1235. chapter includes instructions for both types of code servers. 
  1236.  
  1237. This chapter assumes that you plan to use the recommended directory structure, 
  1238. as illustrated in Recommended Directory Structure. 
  1239.  
  1240.  
  1241. ΓòÉΓòÉΓòÉ 7.2. Loading the LAN CID Utility Images ΓòÉΓòÉΓòÉ
  1242.  
  1243. LAN CID Utility is located on MPTS diskette 3. The LAN CID Utility files are 
  1244. packed in a file called LCU.ZIP in the \LCU directory on MPTS diskette 3. 
  1245.  
  1246. In order to unpack the LAN CID Utility files into the desired directory, insert 
  1247. MPTS diskette 3 into drive A: on the code server and issue the following 
  1248. command: 
  1249.  
  1250.    PKUNZIP2 A:\LCU\LCU.ZIP <path>\IMG\LCU
  1251.  
  1252. Note:  If MPTS is not installed on the workstation on which you are unpacking 
  1253.        LAN CID Utility, you must copy the PKUNZIP2.EXE program from the root 
  1254.        directory of MPTS diskette 1 into a directory that is in the current 
  1255.        PATH. 
  1256.  
  1257. The files unpacked into the <path>\IMG\LCU directory are: 
  1258.  
  1259. CASAGENT.EXE        The program that determines which .CMD file to run on the 
  1260.                     client. 
  1261.  
  1262. CASAGENT.DLL        The dynamic link library for LAN CID Utility command files. 
  1263.  
  1264. CASINSTL.EXE        The program for installing LAN CID Utility on a client. 
  1265.  
  1266. CASDELET.EXE        The program for deleting LAN CID Utility from a client. 
  1267.  
  1268. CASSKEL.CMD         A sample command file (skeleton). 
  1269.  
  1270. CASCKREX.CMD        The command file for determining if REXX has been 
  1271.                     initialized on the target workstation. 
  1272.  
  1273. GETBOOT.CMD         The command file for getting the SETBOOT and XCOPY program 
  1274.                     files. 
  1275.  
  1276. GETFIX.CMD          The command file for getting the OS/2 2.x installation 
  1277.                     fixes. 
  1278.  
  1279. GETOSCID.CMD        The command file for getting the OS/2 2.x redirected 
  1280.                     installation modules. 
  1281.  
  1282. GETREXX.CMD         The command file for getting the required REXX files. 
  1283.  
  1284. SRVREXX.EXE         The program used to initialize REXX on the client. 
  1285.  
  1286. CAS.MSG             The LAN CID Utility message file. 
  1287.  
  1288. CASH.MSG            The LAN CID Utility message help file. 
  1289.  
  1290. CASSAMP1.CMD        A sample command file. 
  1291.  
  1292. CASSAMP2.CMD        A sample command file. 
  1293.  
  1294. SYSLEVEL.LCU        The LAN CID utility syslevel file. 
  1295.  
  1296.  
  1297. ΓòÉΓòÉΓòÉ 7.3. Loading the SRVIFS Images ΓòÉΓòÉΓòÉ
  1298.  
  1299. SRVIFS is located on MPTS diskette 3. The SRVIFS files are packed in a file 
  1300. called SRVIFS.ZIP in the \SRVIFS directory on MPTS diskette 3. 
  1301.  
  1302. In order to unpack the SRVIFS files into the desired directory, 
  1303.  
  1304. insert MPTS diskette 3 into drive A: on the code server and issue the following 
  1305. command: 
  1306.  
  1307.    PKUNZIP2 A:\SRVIFS\SRVIFS.ZIP <path>\IMG\SRVIFS
  1308.  
  1309. Note:  If MPTS is not installed on the workstation on which you are unpacking 
  1310.        LAN CID Utility, you must copy the PKUNZIP2.EXE program from the root 
  1311.        directory of MPTS diskette 1 into a directory that is in the current 
  1312.        PATH. 
  1313.  
  1314. The files unpacked into the <path>\IMG\SRVIFS directory are: 
  1315.  
  1316. THINIFS.EXE         The program for installing SRVIFS on the client. 
  1317.  
  1318. IFSDEL.EXE          The program for deleting SRVIFS from the client. 
  1319.  
  1320. THINSRV.EXE         The program for installing SRVIFS on the code server. 
  1321.  
  1322. SERVICE.EXE         The program for starting a SRVIFS server. 
  1323.  
  1324. SRVIFS.SYS          The device driver for the client. 
  1325.  
  1326. SRVIFSC.IFS         The installable file system driver for the client. 
  1327.  
  1328. SRVATTCH.EXE        The program for attaching to a SRVIFS server. 
  1329.  
  1330. XI1.MSG             The SRVIFS messages file. 
  1331.  
  1332. XI1H.MSG            The SRVIFS message help file. 
  1333.  
  1334. SYSLEVEL.SIF        The SRVIFS syslevel file. 
  1335.  
  1336.  
  1337. ΓòÉΓòÉΓòÉ 7.4. Loading the LAPS Images ΓòÉΓòÉΓòÉ
  1338.  
  1339. LAPS is located on MPTS diskettes 1 and 2. LAPS provides a utility for copying 
  1340. its files because they are in a specific directory structure on the diskette 
  1341. that needs to be preserved on the code server. 
  1342.  
  1343. In order to copy the LAPS files to the code server, insert the MPTS diskette 1 
  1344. into drive A: and issue the following command: 
  1345.  
  1346.     A:\LAPSDISK A: <path>\IMG\LAPS
  1347. For more information, see the Multi-Protocol Transport Services - AnyNet for 
  1348. OS/2:  Configuration Guide. 
  1349.  
  1350.  
  1351. ΓòÉΓòÉΓòÉ 7.5. Obtaining the Required OS/2 2.x Files ΓòÉΓòÉΓòÉ
  1352.  
  1353. Note:  The steps presented in this chapter for obtaining OS/2 files are only 
  1354.        valid for versions of OS/2 that do not document how to set up the code 
  1355.        server.  If the version of OS/2 you intend to load on the code server 
  1356.        has a file called README.CID on the OS/2 installation diskette, follow 
  1357.        the directions in the README.CID file instead of the remaining 
  1358.        directions in this chapter. 
  1359.  
  1360. Two methods are available for obtaining the OS/2 2.x files that LAN CID Utility 
  1361. requires for installing CID-enabled programs. 
  1362.  
  1363. o The first method is copying the files from a workstation that has the OS/2 
  1364.   2.0 program or higher installed.  This may or may not be the code server.  If 
  1365.   you want to use this method, but the code server does not have the OS/2 2.0 
  1366.   program or higher installed, you must copy the files from a workstation 
  1367.   running the OS/2 2.0 program or higher to the code server. 
  1368.  
  1369. o The second method of obtaining the required files is to use programs provided 
  1370.   by LAN CID Utility to unpack the files from the OS/2 2.x images on the code 
  1371.   server.  For more information on these programs provided by LAN CID Utility, 
  1372.   see GETBOOT and GETREXX. 
  1373.  
  1374.  
  1375. ΓòÉΓòÉΓòÉ 7.5.1. OS/2 2.x Diskettes and Files Required by LAN CID Utility ΓòÉΓòÉΓòÉ
  1376.  
  1377. The OS/2 2.x diskettes and files that are required by LAN CID Utility are the 
  1378. following: 
  1379.  
  1380. o The diskettes and files required to build boot diskettes: 
  1381.  
  1382.    - OS/2 2.x Installation diskette 
  1383.    - OS/2 2.x diskette 1 
  1384.    - OS/2 2.x diskette 4 
  1385.    - UNPACK*.EXE from diskette 2 
  1386.    - SEDISK.EXE from the CID pack file on diskette 7 (diskette 8 in some 
  1387.      double-byte character set (DBCS) countries). 
  1388.  
  1389. o REXX files 
  1390.  
  1391. o SETBOOT.EXE 
  1392.  
  1393. o XCOPY.EXE. 
  1394.  
  1395.  
  1396. ΓòÉΓòÉΓòÉ 7.5.2. Loading the OS/2 2.x Images If Needed ΓòÉΓòÉΓòÉ
  1397.  
  1398. If the client workstations do not have the OS/2 2.x program already installed, 
  1399. you can install it with redirection.  To do this, you need to load the OS/2 2.x 
  1400. product images on the code server and unpack some utilities.  However, if you 
  1401. plan to install OS/2 2.x on clients using LAN CID Utility, perform the steps in 
  1402. Loading the OS/2 2.x Program on the Code Server, before continuing with this 
  1403. task.  The reason is that if you load the OS/2 2.x images on the code server 
  1404. now, it is easier to obtain some of the OS/2 2.x files required by LAN CID 
  1405. Utility. 
  1406.  
  1407. Note:  If the OS/2 2.x program is not installed on any available workstation 
  1408.        including the code server, you either have to install the OS/2 2.x 
  1409.        program onto an available workstation with diskettes, or perform the 
  1410.        steps in Loading the OS/2 2.x Program on the Code Server, before 
  1411.        continuing with this section. 
  1412.  
  1413.  
  1414. ΓòÉΓòÉΓòÉ 7.5.3. Obtaining the Files for Building Boot Diskettes ΓòÉΓòÉΓòÉ
  1415.  
  1416. Before you can build boot diskettes for redirected installations started by 
  1417. diskettes, you must obtain the OS/2 2.x modules required for building the boot 
  1418. diskettes.  This procedure is necessary only if you do not want to install the 
  1419. OS/2 2.x program on client workstations with LAN CID Utility.  Thus, if you 
  1420. have already performed the steps in Loading the OS/2 2.x Program on the Code 
  1421. Server, you do not need to get these files again. 
  1422.  
  1423. Use the following steps to get the files needed for creating boot diskettes: 
  1424.  
  1425.  1. Insert the OS/2 2.x Installation diskette into drive A: and issue the 
  1426.     following command: 
  1427.  
  1428.             XCOPY A:\ <path>\OS2V20\DISK_0\
  1429.  
  1430.  2. Insert the OS/2 2.x diskette 1 into drive A: and issue the following 
  1431.     command: 
  1432.  
  1433.             XCOPY A:\ <path>\OS2V20\DISK_1\
  1434.  
  1435.  3. Insert the OS/2 2.x diskette 4 into drive A: and issue the following 
  1436.     command: 
  1437.  
  1438.             XCOPY A:\ <path>\OS2V20\DISK_4\
  1439.  
  1440.  4. Insert the OS/2 2.x diskette 2 into drive A: and issue the following 
  1441.     commands: 
  1442.  
  1443.             COPY A:\UHPFS.DLL <path>\OS2V20\DISK_0\
  1444.             COPY A:\UNPACK*.EXE <path>\EXE\V200
  1445.  
  1446.  5. Insert OS/2 2.x diskette 7 (diskette 8 in some DBCS countries) into drive 
  1447.     A: and issue the following command from the <path>\EXE\V2xx directory: 
  1448.  
  1449.             UNPACK A:\CID <path>\EXE\V200 /N:SEDISK.EXE
  1450.  
  1451.  
  1452. ΓòÉΓòÉΓòÉ 7.5.4. Obtaining the Required REXX Files ΓòÉΓòÉΓòÉ
  1453.  
  1454. Because the LAN CID Utility command files are written in REXX, the files 
  1455. required to interpret and run a REXX program must be available to the client 
  1456. workstation before the OS/2 2.x program is installed on the client.  The REXX 
  1457. files must be the same version as OS/2 program being installed. 
  1458.  
  1459. Note:  On workstations running the OS/2 2.x program, the REXX files were 
  1460.        included as an installation option unless it was explicitly specified 
  1461.        not to install them.  If you plan to copy the REXX files from a 
  1462.        workstation, ensure that the REXX files were installed before you 
  1463.        attempt to copy them. 
  1464.  
  1465. Because the files that are required to interpret and run a REXX program are too 
  1466. large to fit on the boot diskettes, the files must be accessed from the code 
  1467. server.  However, if the code server is not running OS/2 2.x, do not access the 
  1468. REXX files that are currently in use on the code server. Instead, obtain the 
  1469. required REXX modules in one of the following ways: 
  1470.  
  1471. o Copy the REXX files into the <path>\DLL\V2xx directory on the code server. 
  1472.  
  1473.   If you have access to a workstation or code server running OS/2 2.x, you can 
  1474.   manually copy the REXX files by issuing the following commands: 
  1475.  
  1476.        COPY \OS2\DLL\*REX*.DLL <path>\DLL\V200
  1477.        COPY \OS2\SYSTEM\*REX*.MSG <path>\DLL\V200
  1478.  
  1479. o Use the GETREXX program provided with LAN CID Utility. 
  1480.  
  1481.   LAN CID Utility provides a program named GETREXX.CMD, which unpacks the 
  1482.   required REXX files from the OS/2 2.x product images and places them in the 
  1483.   <path>\DLL\V2xx subdirectory on the code server.  From there, the client can 
  1484.   access them. 
  1485.  
  1486.   Before using GETREXX.CMD, ensure that the OS/2 2.x product images are already 
  1487.   loaded on the code server. Following is an example of how to use GETREXX: 
  1488.  
  1489.        GETREXX <path>\IMG\OS2V20 <path>\DLL\V200
  1490.  
  1491.   For details of this command, see GETREXX. 
  1492.  
  1493.  
  1494. ΓòÉΓòÉΓòÉ 7.5.5. Obtaining SETBOOT.EXE and XCOPY.EXE ΓòÉΓòÉΓòÉ
  1495.  
  1496. To control the installation process, LAN CID Utility must be able to reboot the 
  1497. client workstation when it is appropriate. To do this, LAN CID Utility uses the 
  1498. OS/2 program, SETBOOT. 
  1499.  
  1500. SETBOOT must be available to the client system that is running LAN CID Utility. 
  1501. Obtain SETBOOT in one of the following ways: 
  1502.  
  1503. o Copy SETBOOT into the <path>\EXE\V2xx directory on the code server. 
  1504.  
  1505.   If you have access to a workstation or code server running OS/2 2.x, you can 
  1506.   manually copy the SETBOOT files by issuing the following commands: 
  1507.  
  1508.        COPY \OS2\SETBOOT.EXE <path>\EXE\V200
  1509.        COPY \OS2\XCOPY.EXE <path>\EXE\V200
  1510.  
  1511. o Use the GETBOOT program provided with LAN CID Utility. 
  1512.  
  1513.   In order to ensure that SETBOOT and XCOPY are available, LAN CID Utility 
  1514.   provides a utility called GETBOOT.CMD, which unpacks the SETBOOT and XCOPY 
  1515.   modules from the OS/2 2.x product images and places them in the 
  1516.   <path>\EXE\V2xx subdirectory on the code server. 
  1517.  
  1518.   Following is an example of how to use GETBOOT: 
  1519.  
  1520.        GETBOOT <path>\IMG\OS2V20 <path>\EXE\V200
  1521.  
  1522.   See GETBOOT for details on running this utility. 
  1523.  
  1524.  
  1525. ΓòÉΓòÉΓòÉ 7.5.6. Loading the OS/2 2.x Service Pak Images If Needed ΓòÉΓòÉΓòÉ
  1526.  
  1527. Skip this step if you have already performed the tasks in Loading the OS/2 2.x 
  1528. Program on the Code Server. 
  1529.  
  1530. You may need Service Pak fixes for the OS/2 2.x files that LAN CID Utility 
  1531. requires.  Read and follow the steps in Determining If a Service Pak Is to Be 
  1532. Used to determine if you uses a Service Pak. 
  1533.  
  1534. If you uses a Service Pak, first follow the procedures in Loading the OS/2 
  1535. Service Pak Product Images and then follow the procedures in Obtaining OS/2 2.x 
  1536. CID Module Service Pak Fixes. 
  1537.  
  1538. If you do not plan to install the Service Pak that was copied to the code 
  1539. server fixed disk onto client workstations using LAN CID Utility, you can erase 
  1540. the Service Pak files in <path>\CSD\OS2V20\CSD1 because they are no longer 
  1541. needed. 
  1542.  
  1543.  
  1544. ΓòÉΓòÉΓòÉ 8. Loading Product Images on the Code Server ΓòÉΓòÉΓòÉ
  1545.  
  1546. This chapter explains how and where to load the product images for CID-enabled 
  1547. programs. This chapter assumes that you plan to use the recommended directory 
  1548. structure, as illustrated in Recommended Directory Structure. 
  1549.  
  1550. Note:  The term images in this book refers to the files and directories used to 
  1551.        store a product on the code server. 
  1552.  
  1553.  
  1554. ΓòÉΓòÉΓòÉ 8.1. Where to Load Product Images ΓòÉΓòÉΓòÉ
  1555.  
  1556. If you followed the recommended directory structure, load each set of product 
  1557. images into the <path>\IMG\product subdirectory for that specific product, 
  1558. where product is a user-defined name. 
  1559.  
  1560. For example, with LAPSDISK, a utility provided with the MPTS program, you can 
  1561. specify <path>\IMG\LAPS as the target directory. LAPSDISK then loads all the 
  1562. product images for MPTS LAPS from the diskettes into the <path>\IMG\LAPS 
  1563. subdirectory on the code server.  From there, you can install the MPTS LAPS 
  1564. program onto the clients with redirection, as described in Redirected 
  1565. Installation of Products on the Client. 
  1566.  
  1567.  
  1568. ΓòÉΓòÉΓòÉ 8.2. How to Load Product Images ΓòÉΓòÉΓòÉ
  1569.  
  1570. To install a product on the client with redirection, you must first load the 
  1571. product images into a subdirectory on the code server. Each CID-enabled product 
  1572. can have its own command for loading the images. For example, the LAPSDISK 
  1573. command loads the product images for the MPTS LAPS program. 
  1574.  
  1575. Some CID-enabled products may use the COPY or XCOPY command to transfer the 
  1576. product images from the product diskettes to the code server. 
  1577.  
  1578. Note:  The OS/2 2.x product images cannot be loaded on the code server until 
  1579.        the SEIMAGE program is available.  See Loading the OS/2 2.x Product 
  1580.        Images for more information. 
  1581.  
  1582.  
  1583. ΓòÉΓòÉΓòÉ 9. Loading the OS/2 2.x Program on the Code Server ΓòÉΓòÉΓòÉ
  1584.  
  1585. This chapter explains how to load the OS/2 2.x program on the code server for 
  1586. redirected installation on client workstations.  The OS/2 2.x program is 
  1587. different from most CID-enabled programs, because it requires that the 
  1588. redirected installation modules be unpacked from the installation diskettes 
  1589. before they can be used.  Also, a Service Pak may be required in order to use 
  1590. LAN CID Utility to install the OS/2 2.x program on client workstations. 
  1591.  
  1592. Note: 
  1593.  
  1594.  1. This book is supplemented by the MPTS README.UTL file on MPTS diskette 3. 
  1595.     Ensure that you read this file. The code server setup information in the 
  1596.     README is also presented in this book for your convenience.  See The 
  1597.     CASSETUP Code Server Setup Utility. 
  1598.  
  1599.  2. The steps presented in this chapter are valid only for versions of OS/2 
  1600.     that do not document how to set up the code server.  If the version of OS/2 
  1601.     you intend to load on the code server has a file called README.CID on the 
  1602.     OS/2 installation diskette, follow the directions in the README.CID file 
  1603.     instead of the directions in this chapter. 
  1604.  
  1605.  
  1606. ΓòÉΓòÉΓòÉ 9.1. Overview ΓòÉΓòÉΓòÉ
  1607.  
  1608. The following shows the steps required in loading the OS/2 2.x program on the 
  1609. code server for redirected installation onto client workstations. Following the 
  1610. steps are the detailed instructions that you should use when you are ready to 
  1611. load the OS/2 2.x program on the code server. 
  1612.  
  1613.  1. Determine if a Service Pak is to be used. 
  1614.  
  1615.     If SYSLEVEL.OS2 on diskette 1 indicates version XR02000_XR00000, a Service 
  1616.     Pak is required for the redirected installation modules. 
  1617.  
  1618.     If you have a Service Pak for the version of OS/2 that you intend to 
  1619.     install, it is recommended you that use the Service Pak version of the 
  1620.     redirected installation modules. 
  1621.  
  1622.  2. Load the OS/2 2.x product images on the code server. 
  1623.  
  1624.     a. Obtain UNPACK*.EXE from diskette 2. 
  1625.  
  1626.     b. Unpack SEIMAGE.EXE from the file named CID on diskette 7 (diskette 8 in 
  1627.        some DBCS countries). 
  1628.  
  1629.     c. Run SEIMAGE to copy the OS/2 2.x diskettes to the code server. 
  1630.  
  1631.  3. Retrieve the OS/2 2.x redirected installation modules from the product 
  1632.     images on the code server. 
  1633.  
  1634.     Run the GETOSCID program provided with LAN CID Utility. 
  1635.  
  1636.  4. If a Service Pak is to be used, load the OS/2 2.x Service Pak product 
  1637.     images on the code server. 
  1638.  
  1639.     XCOPY the Service Pak diskettes to the code server. 
  1640.  
  1641.  5. If a Service Pak is to be used, get the modified versions of the OS/2 2.x 
  1642.     redirected installation modules from the copy of the Service Pak on the 
  1643.     code server. 
  1644.  
  1645.     Run the GETFIX program provided with LAN CID Utility. 
  1646.  
  1647.  
  1648. ΓòÉΓòÉΓòÉ 9.2. Determining If a Service Pak Is to Be Used ΓòÉΓòÉΓòÉ
  1649.  
  1650. You can use redirected installation only with the 2.0 or later version of the 
  1651. OS/2 program. Some versions of the OS/2 program do not successfully install 
  1652. with redirection unless you provide fixes for the redirected installation 
  1653. modules.  To determine if a Service Pak is required for the version of OS/2 2.x 
  1654. you plan to install, use the following procedure: 
  1655.  
  1656.  1. Insert the OS/2 2.x diskette 1 into drive A: and issue the following 
  1657.     command: 
  1658.  
  1659.             TYPE A:\SYSLEVEL.OS2
  1660.  
  1661.  2. Scan the output on the screen from the previous command and find the string 
  1662.     that matches the form: 
  1663.  
  1664.             XRxxxxx_XRxxxxx
  1665.     where xxxxx is a string of numbers 0 through 9. The first part of the 
  1666.     string is the Current CSD level; the second part of the string is the Prior 
  1667.     CSD level. 
  1668.  
  1669.  3. If the current CSD level indicates XR02000, an OS/2 2.0 Service Pak Version 
  1670.     2.00 or higher is required for the redirected installation modules. It is 
  1671.     also recommended that this Service Pak be installed on client workstations 
  1672.     before you use LAN CID Utility to install other applications. If this is 
  1673.     not done, folders and icons may be missing from your desktop following 
  1674.     remote installation of applications. The instructions for the redirected 
  1675.     installation of Service Paks are documented in Automated Installation for 
  1676.     CID Enabled OS/2 V2.0. 
  1677.  
  1678. If you have a Service Pak for the version of OS/2 that you intend to install, 
  1679. it is recommended you that use the Service Pak version of the redirected 
  1680. installation modules even if you determine by the steps previously described 
  1681. that a Service Pak is not required. See the README.UTL file on the MPTS 
  1682. diskette3 for the latest information on restrictions and Service Pak 
  1683. requirements. In addition, you should consult documentation provided with the 
  1684. products you plan to install for their operating system and Service Pak 
  1685. requirements. 
  1686.  
  1687.  
  1688. ΓòÉΓòÉΓòÉ 9.3. Loading the OS/2 2.x Product Images ΓòÉΓòÉΓòÉ
  1689.  
  1690. The program that loads the OS/2 2.x product images onto the code server is 
  1691. packed into a file named CID on diskette 7 (diskette 8 in some DBCS countries). 
  1692. The following steps are required to unpack this program from the CID pack file 
  1693. and to run it: 
  1694.  
  1695.  1. Obtain UNPACK*.EXE from the OS/2 2.x diskette 2. 
  1696.  
  1697.     Insert diskette 2 into drive A: and issue the following command: 
  1698.  
  1699.             COPY A:\UNPACK*.EXE <path>\EXE\V200
  1700.  
  1701.  2. Unpack SEIMAGE.EXE from CID on OS/2 2.x diskette 7 (diskette 8 in some DBCS 
  1702.     countries). 
  1703.  
  1704.     Insert diskette 7 (diskette 8 in some DBCS countries) into drive A: and 
  1705.     issue the following command from the <path>\EXE\V2xx directory: 
  1706.  
  1707.             UNPACK A:\CID <path>\EXE\V200 /N:SEIMAGE.EXE
  1708.  
  1709.  3. Run SEIMAGE to copy the OS/2 2.x diskettes to the code server. 
  1710.  
  1711.     a. If you determined that an OS/2 2.x Service Pak will not be used in 
  1712.        Determining If a Service Pak Is to Be Used, skip this step.  Also, if a 
  1713.        Service Pak will be used but no replacement diskettes were shipped with 
  1714.        the Service Pak, skip to step Loading the OS/2 2.x Product Images. 
  1715.  
  1716.        Otherwise, for each replacement diskette, take the corresponding 
  1717.        diskette out of the OS/2 2.x set of diskettes and replace it with the 
  1718.        diskette shipped with the Service Pak. 
  1719.  
  1720.     b. Issue the following command to copy the OS/2 2.x diskettes to the code 
  1721.        server: 
  1722.  
  1723.                   <path>\EXE\V200\SEIMAGE /S:A: /T:<path>\IMG\OS2V20
  1724.  
  1725.        All of the OS/2 2.x diskettes will be loaded in order with a prompt for 
  1726.        each. 
  1727.  
  1728.  
  1729. ΓòÉΓòÉΓòÉ 9.4. Obtaining the OS/2 2.x Redirected Installation Modules ΓòÉΓòÉΓòÉ
  1730.  
  1731. The programs and files that are required for the redirected installation of the 
  1732. OS/2 2.x program are packed in files on the diskettes that were copied to the 
  1733. code server in Loading the OS/2 2.x Product Images. The following OS/2 2.x 
  1734. modules are required for redirected installation of the OS/2 2.x program: 
  1735.  
  1736. o RSPINST.EXE 
  1737. o SAMPLE.RSP 
  1738. o SEDISK.EXE 
  1739. o SEIMAGE.EXE 
  1740. o SEINST.EXE 
  1741. o SEMAINT.EXE 
  1742.  
  1743. You can obtain these modules with the GETOSCID program, a utility provided with 
  1744. LAN CID Utility, that scans the OS/2 2.x packed images on the code server's 
  1745. fixed disk for the files that are needed.  GETOSCID is copied to the code 
  1746. server's fixed disk as described in Loading the LAN CID Utility Images. 
  1747.  
  1748. Issue the following commands to unpack the OS/2 2.x redirected installation 
  1749. modules and to place SAMPLE.RSP in the correct directory: 
  1750.  
  1751.     <path>\IMG\LCU\GETOSCID <path>\IMG\OS2V20 <path>\EXE\V200
  1752.     MOVE drive and path\EXE\V200\SAMPLE.RSP <path>\RSP\OS2V20
  1753.  
  1754. Note:  You can specify the drive only for the source on the MOVE command. If 
  1755.        the \EXE\V200 and \RSP directories are on different drives, use the 
  1756.        XCOPY command. 
  1757.  
  1758.  
  1759. ΓòÉΓòÉΓòÉ 9.5. Loading the OS/2 Service Pak Product Images ΓòÉΓòÉΓòÉ
  1760.  
  1761. If you determined that an OS/2 2.x Service Pak will be used in Determining If a 
  1762. Service Pak Is to Be Used, you must copy the Service Pak product images to the 
  1763. code server.  Use the following procedure: 
  1764.  
  1765.  1. Insert the first Service Pak diskette in drive A: and issue the following 
  1766.     command for it and for each subsequent Service Pak diskette: 
  1767.  
  1768.           XCOPY A: <path>\CSD\OS2V20\CSD1 /S
  1769.  
  1770.  2. Use the following steps for replacement diskettes that may have been 
  1771.     shipped with the Service Pak: 
  1772.  
  1773.     a. If no replacement diskettes were shipped with this Service Pak, skip all 
  1774.        of step Loading the OS/2 Service Pak Product Images. 
  1775.  
  1776.     b. If you already replaced the OS/2 2.x diskettes with the replacement 
  1777.        diskettes and copied them with SEIMAGE in Loading the OS/2 2.x Product 
  1778.        Images, skip all of step Loading the OS/2 Service Pak Product Images. 
  1779.  
  1780.     c. If you have replacement diskettes that you have not copied, for each 
  1781.        replacement diskette, insert the diskette into drive A: and issue the 
  1782.        following command: 
  1783.  
  1784.                   XCOPY A:\ <path>\IMG\OS2V20\DISK_n
  1785.        Where n is the number of the replacement diskette. For example, if the 
  1786.        diskette is a replacement for diskette 3, the command is: 
  1787.  
  1788.                   XCOPY A:\ <path>\IMG\OS2V20\DISK_3
  1789.  
  1790.  
  1791. ΓòÉΓòÉΓòÉ 9.6. Obtaining OS/2 2.x CID Module Service Pak Fixes ΓòÉΓòÉΓòÉ
  1792.  
  1793. If you determined that an OS/2 2.x Service Pak will be used in Determining If a 
  1794. Service Pak Is to Be Used, you must unpack the fixes for the OS/2 2.x 
  1795. redirected installation modules shipped with the Service Pak to the code 
  1796. server.  You can obtain these modules with GETFIX, a program provided with LAN 
  1797. CID Utility. GETFIX unpacks the required modules from the Service Pak on the 
  1798. code server's fixed disk if the modules are located there. Some redirected 
  1799. installation modules may not require a Service Pak fix. To copy GETFIX to the 
  1800. code server's fixed disk, see Loading the LAN CID Utility Images. To copy the 
  1801. Service Pak to the code server's fixed disk, see Loading the OS/2 Service Pak 
  1802. Product Images. 
  1803.  
  1804. To obtain the Service Pak fixes for OS/2 2.x redirected installation modules, 
  1805. issue the following command: 
  1806.  
  1807.     <path>\IMG\LCU\GETFIX <path>\CSD\OS2V20\CSD1 <path>\EXE\V200
  1808. For more information, see GETFIX. 
  1809.  
  1810. Note:  If SAMPLE.RSP was shipped with the Service Pak, this file will be 
  1811.        unpacked into the <path>\EXE\V200 directory.  Check for this file in the 
  1812.        <path>\EXE\V200 directory and, if it exists, copy it to the OS/2 2.x 
  1813.        response file directory (<path>\RSP\OS2V20) so that you can find it 
  1814.        later. 
  1815.  
  1816.  
  1817. ΓòÉΓòÉΓòÉ 10. Installing SRVIFS on the Code Server ΓòÉΓòÉΓòÉ
  1818.  
  1819. This chapter provides information on the following: 
  1820.  
  1821. o NetBIOS resources required before you can install SRVIFS 
  1822.  
  1823. o A sample SRVIFS configuration file that you can modify in order to configure 
  1824.   the code server on which SRVIFS is being installed 
  1825.  
  1826. o The keyword=value pairs in the SRVIFS configuration file 
  1827.  
  1828. o A sample SRVIFS authorization list file, an optional file that you can modify 
  1829.   to authorize specific clients for access to the SRVIFS server 
  1830.  
  1831. o The THINSRV program (THINSRV.EXE) 
  1832.  
  1833. o The server program (SERVICE.EXE). 
  1834.  
  1835. Note:  You must create a configuration file or modify the sample SRVIFS 
  1836.        configuration file before you can install SRVIFS on the server. If you 
  1837.        plan to use authorization, you must create an authorization list file or 
  1838.        modify the sample SRVIFS authorization list file before you can install 
  1839.        SRVIFS on the server. 
  1840.  
  1841.  
  1842. ΓòÉΓòÉΓòÉ 10.1. Configuring NetBIOS Resources before Installing SRVIFS ΓòÉΓòÉΓòÉ
  1843.  
  1844. You must have the LAN Adapter and Protocol Support (LAPS) component of MPTS 
  1845. installed before proceeding with the installation of SRVIFS.  See the 
  1846. Multi-Protocol Transport Services - AnyNet for OS/2: Configuration Guide for 
  1847. instructions on installing and configuring LAPS.  SRVIFS is a NetBIOS 
  1848. application and requires an appropriately configured LAN transport subsystem 
  1849. for NetBIOS before you can use SRVIFS. 
  1850.  
  1851. Since SRVIFS is a NetBIOS application, if there are other NetBIOS applications 
  1852. on the same workstation, you must calculate the total NetBIOS resource 
  1853. requirements to configure in the PROTOCOL.INI file in the \IBMCOM subdirectory. 
  1854.  
  1855. For a SRVIFS server, the NetBIOS resources that must be available are: 
  1856.  
  1857. Number of Sessions   = MaxClients
  1858.  
  1859. Number of Commands   = Number of LAN adapters used
  1860.                        by server * (number of
  1861.                        ClientWorkers + 10)
  1862.  
  1863. Number of Names      = 1
  1864. See Keyword=Value Descriptions for the SRVIFS Configuration File for an 
  1865. explanation of MaxClients and ClientWorkers. 
  1866.  
  1867.  
  1868. ΓòÉΓòÉΓòÉ 10.1.1. NetBIOS Resources for Multiple SRVIFS Servers on the Same Workstation ΓòÉΓòÉΓòÉ
  1869.  
  1870. To configure NetBIOS resources for multiple SRVIFS server, use the following 
  1871. values: 
  1872.  
  1873. Number of Sessions   = Sum of MaxClients of all
  1874.                        SRVIFS configuration (.INI) files
  1875.  
  1876. Number of Commands   = n * ((sum of number of
  1877.                        ClientWorkers of all servers
  1878.                        installed) + 10 * number of servers)
  1879.  
  1880. Number of Names      = Number of servers installed if
  1881.                        unique names are used
  1882.  
  1883. Note:  In this example, n in the Number of Commands formula refers to the 
  1884.        number of LAN adapters used by the server, up to a maximum of 2. 
  1885.  
  1886. If you are running SRVIFS on the OS/2 Extended Edition 1.3 program, you must 
  1887. also configure 802.2 protocol for link stations: 
  1888.  
  1889. o For one SRVIFS server, use the following value: 
  1890.  
  1891.     Link Stations        = MaxClients
  1892.  
  1893. o For multiple SRVIFS servers, use the following value: 
  1894.  
  1895.     Link Stations        = Sum of MaxClients of all SRVIFS
  1896.                            configuration (.INI) files.
  1897.  
  1898. See Multiple SRVIFS Servers for more information. 
  1899.  
  1900.  
  1901. ΓòÉΓòÉΓòÉ 10.2. The SERVICE.INI SRVIFS Configuration File ΓòÉΓòÉΓòÉ
  1902.  
  1903. This configuration file is the SRVIFS response file used to configure the code 
  1904. server on which SRVIFS is being installed. This file, named SERVICE.INI, is an 
  1905. ASCII file that contains keyword=value pairs. It is required to have an 
  1906. extension of .INI and, by convention, it is called the SRVIFS configuration 
  1907. (.INI) file. 
  1908.  
  1909. The SRVIFS configuration (.INI) file contains the following keyword=value pairs 
  1910. that you can set: 
  1911.  
  1912. o Name 
  1913. o GroupName 
  1914. o Adapter 
  1915. o MaxClients 
  1916. o MaxFiles 
  1917. o ClientWorkers 
  1918. o Authlist 
  1919. o Path 
  1920. o PermitWrite 
  1921. o PerClient 
  1922. o Alias 
  1923.  
  1924.  
  1925. ΓòÉΓòÉΓòÉ 10.3. Sample SERVICE.INI SRVIFS Configuration File ΓòÉΓòÉΓòÉ
  1926.  
  1927. The sample SRVIFS configuration file, named SERVICE.INI, is located in the 
  1928. SAMPLE.ZIP pack file in the \SAMPLE directory on MPTS diskette 3. To obtain 
  1929. this file, insert MPTS diskette 3 in drive A: and run the following command: 
  1930.  
  1931.    PKUNZIP2 A:\SAMPLE\SAMPLE.ZIP <path>\SERVER SAMPLE\SERVICE.INI
  1932.  
  1933. Note:  Copy SERVICE.INI to another file name with an extension of .INI before 
  1934.        you begin editing. 
  1935.  
  1936. Use any standard text editor to modify this file. 
  1937.  
  1938. This book uses the configuration file name of SERVER1.INI in the examples. 
  1939.  
  1940. *
  1941. *   SAMPLE SRVIFS CONFIGURATION (.INI) FILE FOR SERVER (SERVICE.INI)
  1942. ;
  1943. !
  1944. @
  1945. #
  1946. Adapter       = 0
  1947. MaxClients    = 5
  1948. MaxFiles      = 102
  1949. Name          = SERVER1
  1950. Groupname     = No
  1951. ClientWorkers = 6
  1952. Authlist      = d:\server\service.lst
  1953. ;
  1954. Path          = c:\
  1955. PerClient     = No
  1956. PermitWrite   = Yes
  1957. ;
  1958. alias= readonly,single,cid,c:\cid
  1959. alias= readonly,single,img,c:\cid\img
  1960. alias= readwrite,perclient,csd,c:\cid\csd
  1961.  
  1962.  
  1963. ΓòÉΓòÉΓòÉ 10.4. Keyword=Value Descriptions for the SRVIFS Configuration File ΓòÉΓòÉΓòÉ
  1964.  
  1965. The .INI file accepts comments.  Any line whose first character is one of the 
  1966. following is considered to be a comment: 
  1967.  
  1968. #    Pound sign 
  1969.  
  1970. !    Exclamation point 
  1971.  
  1972. @    At sign 
  1973.  
  1974. ;    Semicolon 
  1975.  
  1976. *    Asterisk 
  1977.  
  1978. The following is a list of the valid keyword=value pairs for a SRVIFS 
  1979. configuration file: 
  1980.  
  1981. Name=netbname Specifies the 1- to 15-character alphanumeric NetBIOS name that 
  1982.           this server is to be known by on the network. 
  1983.  
  1984.           This keyword and value are required. 
  1985.  
  1986.           Note:  SRVIFS does not follow the NetBIOS naming convention. 
  1987.                  Therefore, the SRVIFS server name should be alphanumeric even 
  1988.                  though it is a NetBIOS name. 
  1989.  
  1990. GroupName = { Yes | No } Specifies whether the server NetBIOS name is a group 
  1991.           name or a unique name. 
  1992.  
  1993.           If set to No, this name must be unique on your logical LAN network. 
  1994.  
  1995.           The Yes value provides for multiple servers with the same name, which 
  1996.           allows more than one server to provide the same service. A client 
  1997.           attempting to connect to a server with this name will connect to the 
  1998.           first server that responds. The servers should provide the same 
  1999.           services or else the end result for the client is unpredictable. 
  2000.  
  2001.           This keyword and value are required. 
  2002.  
  2003. Adapter = { 0 | 1 | Both } Specifies the adapter to be used by the SRVIFS 
  2004.           server program. If not specified, the default is 0. 
  2005.  
  2006.           This keyword and value are optional. 
  2007.  
  2008. MaxClients = nnn Specifies the maximum number of clients that are allowed to 
  2009.           concurrently connect to this server per adapter. Valid values are 1 
  2010.           through 100. If Adapter=Both is specified, this value applies to both 
  2011.           adapters. The default value is 1. 
  2012.  
  2013.           This keyword and value are optional. 
  2014.  
  2015. MaxFiles = nnnn Specifies the maximum number of files that the server may have 
  2016.           open concurrently. The default is 100; the maximum is 9999. 
  2017.  
  2018.           This value should be at least as large as the number of concurrent 
  2019.           clients that are expected to attach. In some cases, a single client 
  2020.           may have more than one file open at a time, in which case you may 
  2021.           want to specify a value equivalent to 3 to 4 files per client. 
  2022.  
  2023.           This keyword and value are optional. 
  2024.  
  2025. ClientWorkers = nn Defines the number of threads used to support workstation 
  2026.           requests.  Valid values are 2 through 12. The default is 6. For small 
  2027.           networks, a value of 6 is recommended. For larger networks (20 or 
  2028.           more concurrent clients), a value of 12 is recommended. 
  2029.  
  2030.           This keyword and value are optional. 
  2031.  
  2032. Authlist = drive:\path\filename Specifies a file containing a list of 
  2033.           authorized clients that are allowed to access this server. 
  2034.  
  2035.           Note:  drive and path are required values if you use the Authlist 
  2036.                  keyword.  If you plan to use an authorization list file, give 
  2037.                  it a name and see The SRVIFS Authorization List File. 
  2038.  
  2039.           This file is an ASCII file with one requester NetBIOS name per line. 
  2040.           All comment markers described previously are acceptable. Comments are 
  2041.           allowed following the requester name, which must be 1 through 8 
  2042.           characters long and followed by at least 1 space. If the comment is 
  2043.           on the same line as a client name, the comment indicator (#,@,!,;,*) 
  2044.           is not required. 
  2045.  
  2046.           For each requester, the name can optionally be followed by a LAN 
  2047.           adapter address. Use of the adapter address feature can restrict a 
  2048.           particular client to a specific workstation. This feature provides an 
  2049.           additional layer of security. 
  2050.  
  2051.           This address checking is performed on a per-client basis. This means 
  2052.           that some entries could have the address specified while others do 
  2053.           not, though this limits the effectiveness of the additional layer of 
  2054.           security. 
  2055.  
  2056.           In order to specify a LAN address associated with a particular 
  2057.           NetBIOS name, the address should be separated from the NetBIOS name 
  2058.           by a period (.). No other characters, including spaces, can be used. 
  2059.  
  2060.           If the file cannot be found, an error message is displayed and the 
  2061.           server does not start. 
  2062.  
  2063.           This keyword and value are optional. 
  2064.  
  2065. Path = drive:\path Specifies the single drive:\path that appears as the root of 
  2066.           the attached drive to the client workstations.  For example, this 
  2067.           path could be 
  2068.  
  2069.                        D:\
  2070.                     or
  2071.                        D:\CID
  2072.  
  2073.           This string does not contain a trailing backslash except for the root 
  2074.           directory of a specific drive, for example: 
  2075.  
  2076.                         D:\
  2077.           This is the drive and path that a SRVATTCH statement attaches to when 
  2078.           it contains only the server name without an alias.  An example of 
  2079.           this type of statement is: 
  2080.  
  2081.                         SRVATTCH X: SERVER1
  2082.  
  2083.           This keyword and value are required. 
  2084.  
  2085. PermitWrite = { Yes | No } Specifies whether the drive and path in the path 
  2086.           statement can be accessed in ReadWrite or ReadOnly mode. The default 
  2087.           value is Yes (ReadWrite). 
  2088.  
  2089.           This keyword and value are required. 
  2090.  
  2091. PerClient = { Yes | No } If this feature is enabled, a subdirectory descendant 
  2092.           from the Path= directory is used for each client. The subdirectory 
  2093.           name is the client name. 
  2094.  
  2095.           If this client-name subdirectory does not exist, it is created. This 
  2096.           action provides what is called client discovery. The date and time on 
  2097.           the directory entry can be used to determine when the client first 
  2098.           attached to the server. This feature can be used to gain access to 
  2099.           workstation-specific files. An example follows: 
  2100.  
  2101.           If you have the following path 
  2102.  
  2103.                         Server Path=D:\CID
  2104.           and the following clients in an authorization list file 
  2105.  
  2106.                         REQ1
  2107.                         REQ2
  2108.                         REQ3
  2109.           and you set 
  2110.  
  2111.                         PerClient=Yes
  2112.           SRVIFS creates the following subdirectories: 
  2113.  
  2114.                         D:\CID
  2115.                          \REQ1  (files for REQ1)
  2116.                          \REQ2  (files for REQ2)
  2117.                          \REQ3  (files for REQ3).
  2118.           However, if you set 
  2119.  
  2120.                         PerClient=No
  2121.           SRVIFS does not create subdirectories.  It creates the client files 
  2122.           under the D:\CID subdirectory: 
  2123.  
  2124.                         D:\CID (files for REQ1, REQ2, and REQ3)
  2125.  
  2126.           This keyword and value are required. 
  2127.  
  2128. Alias = read_type,access_type,alias_name,alias_path This optional keyword=value 
  2129.           pair can be used more than once in the same file. You can use 
  2130.           different Alias= statements to establish a unique name for each 
  2131.           subdirectory tree. 
  2132.  
  2133.           The values for the parameters are as follows: 
  2134.  
  2135.    read_type      Can be either ReadOnly or ReadWrite and specifies whether 
  2136.                   clients can write to the subdirectories represented by this 
  2137.                   alias. 
  2138.  
  2139.                   This value is independent of the PermitWrite keyword and is 
  2140.                   not affected by it.  This read_type value applies only to 
  2141.                   this particular alias. 
  2142.  
  2143.    access_type    Can be specified as Single or PerClient. This determines 
  2144.                   whether the subdirectory being referenced is the shared 
  2145.                   resource or, if PerClient is specified, whether unique 
  2146.                   subdirectories are created or used. The unique subdirectories 
  2147.                   would have the name of the client and would be located below 
  2148.                   the subdirectory defined by this alias. See the PerClient 
  2149.                   keyword for examples. 
  2150.  
  2151.                   This value is independent of the PermitWrite keyword and is 
  2152.                   not affected by it.  This access_type value applies only to 
  2153.                   this particular alias. 
  2154.  
  2155.    alias_name     Specifies the alias by which this subdirectory is to be 
  2156.                   accessed by the clients. 
  2157.  
  2158.    alias_path     Specifies the fully qualified drive and path that is to be 
  2159.                   represented by this alias. 
  2160.  
  2161.                   The alias_path value can be on a different drive than that 
  2162.                   specified in the Path= value. 
  2163.  
  2164.                   Note:  This path (drive and subdirectory) must exist on the 
  2165.                          server or the server fails to initialize. 
  2166.  
  2167.           This keyword and value are optional. 
  2168.  
  2169.  
  2170. ΓòÉΓòÉΓòÉ 10.5. The SRVIFS Authorization List File ΓòÉΓòÉΓòÉ
  2171.  
  2172. The authorization list file is an ASCII file that contains information for 
  2173. SRVIFS about the clients that are allowed access to the server. This file is 
  2174. specified in the SERVICE.INI configuration file as the parameter value of the 
  2175. Authlist keyword.  Since using an authorization file is optional, the Authlist 
  2176. keyword is an optional parameter. 
  2177.  
  2178. Use any standard text editor to modify this file or to create your own 
  2179. authorization list file. 
  2180.  
  2181. The authorization list file is a list of client names, one on each line. You 
  2182. can set different types of access, depending on whether you include an 
  2183. authorization list file in the SRVIFS.INI configuration file and, if so, how 
  2184. you specify the client name in that authorization list file. 
  2185.  
  2186. Following are the ways in which you can specify client access: 
  2187.  
  2188. o Not specifying an authorization list file in the SRVIFS configuration (.INI) 
  2189.   file. 
  2190.  
  2191.   This allows unrestricted client access. 
  2192.  
  2193. o Specifying an empty authorization list file in the SRVIFS configuration 
  2194.   (.INI) file. 
  2195.  
  2196.   An empty file contains only comments and no client names.  This allows 
  2197.   unrestricted client access. 
  2198.  
  2199. o Specifying the client NetBIOS name in the authorization list file. 
  2200.  
  2201.   This allows the specified client to access the server from any system.  The 
  2202.   client name must be the NetBIOS name for the client. An example is: 
  2203.  
  2204.     SRVREQ
  2205.   where SRVREQ is the client name. 
  2206.  
  2207. o Specifying the client NetBIOS name and its universally administered address 
  2208.   (UAA) in the authorization list file. 
  2209.  
  2210.   This allows the client to access the server only if it uses the specific 
  2211.   NetBIOS name and the adapter that matches the UAA address. An example is: 
  2212.  
  2213.     SRVREQ.10005A265C73
  2214.   where SRVREQ is the client NetBIOS name and 10005A265C73 is the UAA of the 
  2215.   system from which the client can gain access to the server. 
  2216.  
  2217. o Specifying *.UAA in the authorization list file. 
  2218.  
  2219.   This allows any user to access the server from the client that has the 
  2220.   specified UAA. An example is: 
  2221.  
  2222.     *.10005A265C73
  2223.   This specifies that any user can access the server but only from the client 
  2224.   workstation that has the 10005A265C73 UAA. 
  2225.  
  2226. Note:  A locally administered address (LAA) is not supported in the 
  2227.        authorization list file. 
  2228.  
  2229.  
  2230. ΓòÉΓòÉΓòÉ 10.6. Sample SRVIFS Authorization List File ΓòÉΓòÉΓòÉ
  2231.  
  2232. Following is a sample authorization list file named SERVICE.LST.  Use of this 
  2233. file is optional. 
  2234.  
  2235. *
  2236. * This is a sample authorization list file for the service.ini file.
  2237. * This file should have one requester name per line.  The requester
  2238. * name should be 1 to 8 characters long followed by at least 1 space.
  2239. * For each requester, the name may optionally be followed by a
  2240. * Universally Administered address of the LAN adapter. This optional
  2241. * feature provides an additional layer of security.
  2242. *
  2243. client1
  2244. client2
  2245. client3.10005a882805
  2246.  
  2247. SERVICE.LST can be found in the SAMPLE.ZIP pack file in the \SAMPLE directory 
  2248. on MPTS diskette 3.  To obtain this file, insert MPTS diskette 3 in drive A: 
  2249. and run the following command: 
  2250.  
  2251.    PKUNZIP2 A:\SAMPLE\SAMPLE.ZIP <path>\SERVER SAMPLE\SERVICE.LST
  2252.  
  2253.  
  2254. ΓòÉΓòÉΓòÉ 10.7. Using THINSRV to Install the SRVIFS Server ΓòÉΓòÉΓòÉ
  2255.  
  2256. Use the THINSRV command to install the files required for a SRVIFS server. 
  2257. THINSRV adds a statement to STARTUP.CMD to start the SRVIFS server 
  2258. automatically the next time the system is rebooted. Following is an example of 
  2259. using the THINSRV command: 
  2260.  
  2261. D:\CID\IMG\SRVIFS\THINSRV /S:D:\CID\IMG\SRVIFS
  2262.    /T:D:\SERVER /R:D:\SERVER\SERVER1.INI /U:D:\SERVER\SERVER1.LST
  2263.  
  2264. See THINSRV for details of the syntax and parameters. Also, see Multiple SRVIFS 
  2265. Servers if you need more than one SRVIFS server. 
  2266.  
  2267. Note:  Since the SRVIFS server does not require DEVICE= or IFS= statements in 
  2268.        the CONFIG.SYS file, you do not have to reboot the system.  You can 
  2269.        start the SRVIFS server manually with the SERVICE command. 
  2270.  
  2271.  
  2272. ΓòÉΓòÉΓòÉ 10.8. Starting the SRVIFS Server ΓòÉΓòÉΓòÉ
  2273.  
  2274. After installation, you can start the SRVIFS server in one of two ways: 
  2275.  
  2276. o Shut down and reboot the system.  The SRVIFS server starts automatically 
  2277.   because the THINSRV command places a start statement in STARTUP.CMD. 
  2278.  
  2279. o Change to the directory where SRVIFS is installed without rebooting and use 
  2280.   the SERVICE command. 
  2281.  
  2282. You can also stop, restart, or get status on the server by using the SERVICE 
  2283. command. See SERVICE for details of the syntax and parameters. 
  2284.  
  2285.  
  2286. ΓòÉΓòÉΓòÉ 11. Creating and Using Response Files ΓòÉΓòÉΓòÉ
  2287.  
  2288. Note:  This book is supplemented by the MPTS README.UTL file on MPTS diskette 
  2289.        3.  Ensure that you read this file. The code server setup information in 
  2290.        the README is also presented in this book for your convenience.  See The 
  2291.        CASSETUP Code Server Setup Utility. 
  2292.  
  2293. This chapter defines a response file and shows how to create and use response 
  2294. files with LAN CID Utility. 
  2295.  
  2296.  
  2297. ΓòÉΓòÉΓòÉ 11.1. Definition of a Response File ΓòÉΓòÉΓòÉ
  2298.  
  2299. A response file is an ASCII file that supplies the client-specific 
  2300. configuration information required during redirected installation of a product 
  2301. on the client.  The response file contains predefined answers to the 
  2302. configuration questions that users are normally asked during a product 
  2303. installation, such as the domain name and the number of sessions to configure 
  2304. for LAN Server 4.0. Response files commonly have an extension of .RSP and are 
  2305. found in the <path>\RSP directory.  Examples of products that use a response 
  2306. file include the MPTS LAPS installation program (MPTS) and the SRVIFS server 
  2307. installation program (THINSRV). 
  2308.  
  2309. A response file contains pairs of keywords and values that are interpreted 
  2310. during a product installation.  Usually, these keyword=value pairs are unique 
  2311. to a particular product but not necessarily unique to a particular client.  For 
  2312. example, to cut down on the number of response files you must create, use, and 
  2313. maintain, you can create a general or group response file that contains all the 
  2314. common responses for a set of similar clients.  You can account for the 
  2315. client-specific differences, such as the workstation ID, by creating a specific 
  2316. response file, which contains such unique values.  You can then specify the 
  2317. INCLUDE keyword in the specific response file and set the value to the name of 
  2318. the separate file containing the common responses. 
  2319.  
  2320. Not all products support the use of a response file. If the product you are 
  2321. installing does, the response file makes it unnecessary for you to sit at each 
  2322. client and manually enter an answer to each question that is displayed during 
  2323. installation. 
  2324.  
  2325. A response file is not invoked directly. Instead, a response file is specified 
  2326. as a parameter value for an installation program.  The installation command can 
  2327. be defined in the LAN CID Utility REXX command file.  The response file directs 
  2328. the processing of the installation for a particular product. See Creating LAN 
  2329. CID Utility REXX Command Files, for more information. 
  2330.  
  2331.  
  2332. ΓòÉΓòÉΓòÉ 11.1.1. Sources of Information for Response Files ΓòÉΓòÉΓòÉ
  2333.  
  2334. Note:  The IBM LAN NetView Start User's Guidecontains information on using the 
  2335.        IBM LAN NetView Start tool to maintain configuration of LANs and to 
  2336.        generate response files. 
  2337.  
  2338. If the products you are installing use response files, you can get information 
  2339. for the response files from one or more of the following sources: 
  2340.  
  2341. o A sample response file shipped on the product diskettes. 
  2342.  
  2343.   You can tailor this file, which is also known as a default or a model 
  2344.   response file, to reflect the specific set of keyword=value pairs that you 
  2345.   want to assign to a client or a group of clients. See Sample Response File or 
  2346.   A Sample Response File for an example of an OS/2 2.0 response file. 
  2347.  
  2348. o A record of your answers to configuration questions asked while you are 
  2349.   installing a product. 
  2350.  
  2351.   Some products provide a way to capture the entries you make on the panels 
  2352.   that are displayed during configuration and installation. 
  2353.  
  2354. o An extract from files that contain existing configuration information. 
  2355.  
  2356.   An extract is similar to a record, but you retrieve this information after an 
  2357.   installation instead of capturing it during an installation. 
  2358.  
  2359. Note:  For information on using response files and the record and extract 
  2360.        functions, see the documentation for the products you plan to install 
  2361.        with redirection. 
  2362.  
  2363. The following table lists some of the OS/2 2.x products you may plan to install 
  2364. and shows the sources of information that are available for the product 
  2365. response files: 
  2366.  
  2367. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2368. Γöé Table 2. Sources of Response File Information       Γöé
  2369. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2370. Γöé OS/2 2.X PRODUCT  Γöé SAMPLE   Γöé RECORD   Γöé EXTRACT   Γöé
  2371. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2372. Γöé OS/2 2.x      Γöé X      Γöé X      Γöé       Γöé
  2373. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2374. Γöé LAN Server 4.0   Γöé X      Γöé X      Γöé       Γöé
  2375. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2376. Γöé Extended Services Γöé X      Γöé       Γöé X      Γöé
  2377. Γöé          Γöé       Γöé       Γöé       Γöé
  2378. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2379. Γöé LAPS        Γöé X      Γöé       Γöé X      Γöé
  2380. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2381. Γöé NOTE:  For some products, the keyword=value pairs that  Γöé
  2382. Γöé are valid in a particular version can be migrated to   Γöé
  2383. Γöé future versions.                     Γöé
  2384. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2385.  
  2386.  
  2387. ΓòÉΓòÉΓòÉ 11.1.2. Response File Hierarchy ΓòÉΓòÉΓòÉ
  2388.  
  2389. A response file can contain included, or nested, response files, in which 
  2390. keyword=value pairs may conflict with pairs in the main file. These conflicts, 
  2391. such as missing or incomplete keyword=value pairs and duplicate keywords set to 
  2392. different values, are resolved by rules governing the order in which these 
  2393. pairs are interpreted. This hierarchy ensures consistent interpretation, 
  2394. processing, and implementation, both among multiple response files and within a 
  2395. single response file. 
  2396.  
  2397.  
  2398. ΓòÉΓòÉΓòÉ 11.1.2.1. Source Precedence Rules for Response File Parameters ΓòÉΓòÉΓòÉ
  2399.  
  2400. Note:  For the way in which the OS/2 2.x program follows precedence rules, see 
  2401.        the OS/2 2.x documentation. 
  2402.  
  2403. A description of precedence rules, where highest has precedence, follows: 
  2404.  
  2405. o The product default is used only when there is no existing value to migrate 
  2406.   and no keyword=value pair exists in any response file referenced. 
  2407.  
  2408. o The migration value is used only when there is no keyword=value pair existing 
  2409.   in any response file being processed. 
  2410.  
  2411. o The included response file keyword=value pair overrides a prior matching 
  2412.   keyword=value pair existing in the including response file. This pertains to 
  2413.   included response files which are nested to any level and the specific 
  2414.   response file (first including file) which functions as the root response 
  2415.   file. 
  2416.  
  2417.   The purpose of included response files is to provide a general response file 
  2418.   specification that can apply to more than one workstation.  Physical 
  2419.   placement of an INCLUDE=  keyword in the specific or any other general 
  2420.   response file determines the merged response file definition. 
  2421.  
  2422. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2423. Γöé Table 3.  Response File Hierarchy                       Γöé
  2424. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2425. Γöé PRECEDENCE    Γöé VALUE                            Γöé
  2426. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2427. Γöé Highest     Γöé Specific response file and included response files     Γöé
  2428. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2429. Γöé         Γöé Migration of existing values                Γöé
  2430. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2431. Γöé Lowest      Γöé Product default                       Γöé
  2432. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2433.  
  2434.  
  2435. ΓòÉΓòÉΓòÉ 11.1.2.2. Precedence Rules within a Single Response File ΓòÉΓòÉΓòÉ
  2436.  
  2437. The following list describes the precedence of interpretation within a single 
  2438. response file in highest to lowest priority: 
  2439.  
  2440.  1. When a product supports only a single keyword=value pair for a particular 
  2441.     setting, the last pair in the response file is used if there are duplicate 
  2442.     keywords set to different values. 
  2443.  
  2444.  2. When a product supports more than one keyword=value pair for a particular 
  2445.     setting, the pairs are interpreted on an individual basis and are unrelated 
  2446.     to each other. 
  2447.  
  2448.  3. Keywords with a missing value (keyword=    ) are interpreted in one of 
  2449.     three ways: 
  2450.  
  2451.     a. The product uses the product default for the missing value if a default 
  2452.        is provided. 
  2453.  
  2454.     b. The product accepts a null value if null is specified as acceptable and 
  2455.        if the null value does not create an ambiguity or a conflict with a 
  2456.        product default value. 
  2457.  
  2458.     c. The product treats the missing value as an error. 
  2459.  
  2460.  4. If a required keyword=value pair is not present in the response file, the 
  2461.     product searches for the pair in other response files, following the 
  2462.     precedence rules outlined in Source Precedence Rules for Response File 
  2463.     Parameters. 
  2464. For more on response files, see Automated Installation for CID Enabled OS/2 V 
  2465. 2.0. 
  2466.  
  2467.  
  2468. ΓòÉΓòÉΓòÉ 11.2. Creating a Response File ΓòÉΓòÉΓòÉ
  2469.  
  2470. You can create response files for the various products you plan to install by 
  2471. using one of the following: 
  2472.  
  2473. o A recording or extraction utility supplied with a product.  However, not all 
  2474.   products provide a utility to create or modify the response file. 
  2475.  
  2476. o Any text editor for manually creating a response file or modifying a sample 
  2477.   response file provided with the product. 
  2478.  
  2479. For example, to install the SRVIFS server, you must have a SRVIFS configuration 
  2480. file before you start. This configuration file is the response file for SRVIFS. 
  2481. Although SRVIFS does not provide a utility to create the configuration file, it 
  2482. gives you a sample configuration file (SERVICE.INI) to start with. See 
  2483. Installing SRVIFS on the Code Server, for details. For other products, refer to 
  2484. the product documentation for: 
  2485.  
  2486. o Details on whether the product being installed uses a response file and, if 
  2487.   so, how to modify a sample response file or create one manually. 
  2488.  
  2489. o Details on the specific format of response files. 
  2490.  
  2491.  
  2492. ΓòÉΓòÉΓòÉ 11.3. Using Response Files with LAN CID Utility ΓòÉΓòÉΓòÉ
  2493.  
  2494. Note:  For an example of using response files with LAN CID Utility, see 
  2495.        Engineering Firm Example. 
  2496.  
  2497. To use LAN CID Utility to install a product that requires a response file, you 
  2498. have the following choices: 
  2499.  
  2500. o Create a unique (client-specific) response file. 
  2501.  
  2502.   Use a client-specific response file to install the product on an individual 
  2503.   client workstation.  This file contains unique keyword=value pairs. 
  2504.  
  2505. o Create a default response file. 
  2506.  
  2507.   Use the default response file to install the product on a set of similar 
  2508.   workstations. 
  2509.  
  2510. o Create both unique and default response files. 
  2511.  
  2512.   Use the default response file for as many client installations as possible, 
  2513.   and use the unique response file only for selected workstations. 
  2514.  
  2515. Store the response files you create in the <path>\RSP\product directory or a 
  2516. directory separate from the other response files, such as 
  2517. <path>\RSP\product\GENERAL. 
  2518.  
  2519. You can specify for LAN CID Utility to look first for a client-specific 
  2520. response file to use. If LAN CID Utility cannot find a client-specific response 
  2521. file, you can specify for LAN CID Utility to look for and use the default 
  2522. response file. However, LAN CID Utility will not perform these actions if 
  2523. RSPDIR and DEFAULT are set to the null string (''). 
  2524.  
  2525. Note:  See Default Response Files and the Response File Subdirectory for more 
  2526.        information. 
  2527.  
  2528.  
  2529. ΓòÉΓòÉΓòÉ 11.4. Sample Response File ΓòÉΓòÉΓòÉ
  2530.  
  2531. Following is the response file supplied with OS/2 2.1, with one exception. For 
  2532. LAN CID Utility to use this response file, one value was changed from the 
  2533. shipped value. The keyword ExitOnError was changed from the default value (0), 
  2534. which does not cause an exit but displays a panel when an error occurs or when 
  2535. the installation is complete. The panel would require user interaction. In the 
  2536. sample file that follows, ExitOnError was changed to the alternate value (1), 
  2537. which causes an exit and sends a return code to LAN CID Utility. 
  2538.  
  2539. Keyword=value pairs not initially configured in OS/2 2.1 are preceded by an 
  2540. asterisk (*).  See A Sample Response File for the documentation that 
  2541. accompanies each keyword=value pair in the sample response file. 
  2542.  
  2543.  
  2544. APM=1
  2545. AlternateAdapter=0
  2546. BaseFileSystem=1
  2547. CDROM=0
  2548. CountryCode=001
  2549. CountryKeyboard=US
  2550. DefaultPrinter=0
  2551. DiagnosticAids=1
  2552. DisplayAdapter=0
  2553. Documentation=1
  2554. DOSSupport=1
  2555. WIN-OS/2Support=1
  2556. *WindowedWIN-OS/2=1
  2557. *WIN-OS/2Desktop=0
  2558. *ExistingWindowsPath=
  2559. *ShareDesktopConfigFiles=1
  2560. DPMI=1
  2561. ExitOnError=1
  2562. Fonts=1
  2563. FormatPartition=0
  2564. * Include=include.rsp
  2565. * IncludeAtEnd=atend.rsp
  2566. * IncludeInLine=inline.rsp
  2567. MigrateConfigFiles=1
  2568. *MigrateApplications=
  2569. MoreBitmaps=1
  2570. Mouse=1
  2571. MousePort=0
  2572. OptionalFileSystem=1
  2573. OptionalSystemUtilities=1
  2574. OS2IniData=/AppName/KeyName/KeyValue/
  2575. PCMCIA=1
  2576. PrimaryCodePage=1
  2577. PrinterPort=1
  2578. ProcessEnvironment=1
  2579. ProgressIndication=1
  2580. RebootRequired=0
  2581. REXX=1
  2582. SCSI=1
  2583. SerialDeviceSupport=1
  2584. * SourcePath=D:\os2se20
  2585. TargetDrive=C:
  2586. *WIN-OS/2TargetDrive=C:
  2587. ToolsAndGames=1
  2588. * ConfigSysLine=REM This is a CONFIG.SYS remark line.
  2589. * Copy=vga c:\ /n:ini.rc
  2590. * EarlyUserExit=T c:\config.sys
  2591. * ExtendedInstall=PROGRAM.EXE
  2592. *ID=OS2SE20 Sample Response File
  2593. * SeedConfigSysLine=REM This is a remark line in the seed CONFIG.SYS.
  2594. * UserExit=T.EXE C:\OS2\INSTALL\INSTALL.LOG
  2595. *Version=OS2SE20
  2596. *DDISrc  = Z:\DDP
  2597. *DDIDest = C:\
  2598. *DDIDDP  = *.DDP
  2599.  
  2600.  
  2601. ΓòÉΓòÉΓòÉ 12. Creating LAN CID Utility REXX Command Files ΓòÉΓòÉΓòÉ
  2602.  
  2603. Note:  This book is supplemented by the MPTS README.UTL file on the MPTS 
  2604.        diskette 3. Ensure that you read this file. The code server setup 
  2605.        information in the README is also presented in this book for your 
  2606.        convenience.  See The CASSETUP Code Server Setup Utility. 
  2607.  
  2608. This chapter defines command files and shows how to create and use them to 
  2609. install products. In addition, it discusses how to edit the sample REXX command 
  2610. file shipped with LAN CID Utility. 
  2611.  
  2612. See Installation Scenarios, for examples of how command files are used. 
  2613.  
  2614.  
  2615. ΓòÉΓòÉΓòÉ 12.1. Definition of a LAN CID Utility REXX Command File ΓòÉΓòÉΓòÉ
  2616.  
  2617. A LAN CID Utility REXX command file is a REXX program that installs products on 
  2618. clients. It calls the RunInstall command, which runs product-specific 
  2619. installation commands such as SEINST to install OS/2 2.x, LANINSTR to install 
  2620. LAN Server 4.0, and CASINSTL to install LAN CID Utility. The command file can 
  2621. also contain commands to delete LAN CID Utility and SRVIFS after installation 
  2622. is complete. 
  2623.  
  2624. If a product you are installing uses a response file, the command file contains 
  2625. the name of the response file and the subdirectory where it is located.  For 
  2626. more information, see Creating and Using Response Files. 
  2627.  
  2628.  
  2629. ΓòÉΓòÉΓòÉ 12.2. Creating a LAN CID Utility REXX Command File ΓòÉΓòÉΓòÉ
  2630.  
  2631. You can create a command file in the following ways: 
  2632.  
  2633. o Use CASPREP. 
  2634.  
  2635.   See The CASPREP Program, Keywords, and Input Files, for more information. 
  2636.  
  2637. o Edit the sample command file, CASSKEL.CMD, shipped with LAN CID Utility. See 
  2638.   The Sample LAN CID Utility REXX Command File or A Sample Command File for a 
  2639.   listing of this file. 
  2640.  
  2641.   Note:  Copy CASSKEL.CMD to another file name with an extension of .CMD before 
  2642.          you begin editing. 
  2643.  
  2644.  
  2645. The remainder of this chapter focuses on the structure of the shipped command 
  2646. file and shows how to modify it with a text editor. 
  2647.  
  2648.  
  2649. ΓòÉΓòÉΓòÉ 12.3. Using REXX Command Files with LAN CID Utility ΓòÉΓòÉΓòÉ
  2650.  
  2651. LAN CID Utility can run two types of command files: 
  2652.  
  2653. o A client-specific command file. 
  2654.  
  2655.   LAN CID Utility invokes a client-specific command file to install a unique 
  2656.   set of products on one client. 
  2657.  
  2658. o A default command file. 
  2659.  
  2660.   LAN CID Utility invokes a default command file to install a common set of 
  2661.   products on a number of clients. 
  2662.  
  2663. You have the following choices when creating command files for more than one 
  2664. client: 
  2665.  
  2666. o Create a unique LAN CID Utility command file for each client. 
  2667.  
  2668.   For example, create CLIENT1.CMD to install the OS/2 2.1, LAPS, and 
  2669.   Communications Manager/2 programs on one client.  Create CLIENT2.CMD to 
  2670.   install the OS/2 2.1, LAPS, and LAN Server 4.0 programs on another client, 
  2671.   and so on. 
  2672.  
  2673. o Create a default LAN CID Utility command file for all clients. 
  2674.  
  2675.   For example, create DEFAULT.CMD to install OS/2 2.1, LAPS, and Communications 
  2676.   Manager/2 on all clients that require these products. 
  2677.  
  2678. o Create both types. 
  2679.  
  2680.   Create a unique command file for each client that requires a unique set of 
  2681.   products, and create a default command file for all other clients that 
  2682.   require the same set of products. 
  2683.  
  2684. Note:  For clients requiring different configuration values, see Using Response 
  2685.        Files with LAN CID Utility for more information. 
  2686.  
  2687. When LAN CID Utility runs, it calls the CASAGENT.EXE program to search for a 
  2688. client-specific command file. If LAN CID Utility cannot find a client-specific 
  2689. command file, LAN CID Utility uses a default command file. If LAN CID Utility 
  2690. cannot find either a client-specific or a default command file, CASAGENT.EXE 
  2691. exits and the installation ends. See CASINSTL for more information. 
  2692.  
  2693. Note:  To use a default command file, you must specify the /D or /D: on 
  2694.        CASINSTL when creating boot diskettes or when creating an LAN CID 
  2695.        Utility default command file. Refer to the definitions of the CASINSTL 
  2696.        /D and /D: parameters on Loading the LAN CID Utility Images for more 
  2697.        information. 
  2698.  
  2699. The command files are located in the <path>\CLIENT subdirectory in the 
  2700. recommended directory structure. 
  2701.  
  2702.  
  2703. ΓòÉΓòÉΓòÉ 12.4. LAN CID Utility REXX Command File Structure ΓòÉΓòÉΓòÉ
  2704.  
  2705. LAN CID Utility ships a sample command file, CASSKEL.CMD, located in the 
  2706. LCU.ZIP pack file in the \LCU subdirectory on the MPTS diskette 3. To obtain 
  2707. this file, insert the MPTS diskette 3 in drive A: and run the following 
  2708. command: 
  2709.  
  2710.    PKUNZIP2 A:\LCU\LCU.ZIP <path>\IMG\LCU LCU\CASSKEL.CMD
  2711.  
  2712. The sample command file has three sections: 
  2713.  
  2714. o The first section contains the variables. 
  2715.  
  2716.   These variables refer to such items as the path to the product installation 
  2717.   program, the parameters to be used by the product installation program, the 
  2718.   path to the product response file, and the name of the default response file. 
  2719.  
  2720. o The second section of the command file contains the installation statements. 
  2721.  
  2722.   Depending on the products to be installed, a multiproduct installation can 
  2723.   take place in several phases, delimited by an event such as a reboot.  Most 
  2724.   programs require a reboot after they are installed. The installation 
  2725.   statements in the command file set up the steps needed to install the 
  2726.   products and to ensure that the reboots occur as required. 
  2727.  
  2728. o The third section contains REXX subroutines for processing the installations. 
  2729.  
  2730.   Warning: You must not make any modifications to the third section of the 
  2731.   command file. 
  2732.  
  2733.  
  2734. ΓòÉΓòÉΓòÉ 12.5. Editing the Sample LAN CID Utility REXX Command File ΓòÉΓòÉΓòÉ
  2735.  
  2736. When editing the command file, you should make modifications only in the areas 
  2737. marked for modification.  These areas are in the first two sections of the 
  2738. command file. Parts of the command file that you must not modify are separated 
  2739. with comment lines that warn you not to modify that section. You must not 
  2740. modify anything in the third section of the command file, where the REXX 
  2741. subroutines are located. 
  2742.  
  2743. Note:  Copy CASSKEL.CMD to another file name with an extension of .CMD before 
  2744.        you begin editing. 
  2745.  
  2746.  
  2747. ΓòÉΓòÉΓòÉ 12.5.1. Review of REXX Syntax ΓòÉΓòÉΓòÉ
  2748.  
  2749. Since a LAN CID Utility REXX command file is a REXX program, a review of the 
  2750. REXX language is provided here to ensure that, as you edit the command file, 
  2751. you do not make an inadvertent error in REXX syntax. For more information, see 
  2752. the online guide to REXX if you installed the REXX documentation when 
  2753. installing the OS/2 2.x program. 
  2754.  
  2755. o Comments are enclosed in the symbols /* and */. 
  2756.  
  2757.   If there are statements you do not want to have processed, you can either 
  2758.   delete them or put /* in front of the statement and */ at the end of the 
  2759.   statement. Comments in the command file shipped with LAN CID Utility provide 
  2760.   examples. 
  2761.  
  2762. o The comma is a continuation character. 
  2763.  
  2764.   For a REXX instruction that spans more than one line, each intermediate line 
  2765.   must end with a comma. For example, the following is a single REXX 
  2766.   instruction spanning more than one line. 
  2767.  
  2768.     x.3.instprog = 'x:\img\laps\mpts ',
  2769.                                    /* fully qualified install program name */
  2770.                     ' /e:prep        ',    /* - prep installation          */
  2771.                     ' /s:x:\img\laps ',    /* - source directory           */
  2772.                     ' /t:c:\service  ',    /* - target directory           */
  2773.                     ' /tu:' || bootdrive || '', /* - location of config.sys*/
  2774.                     ' /l1:x:\log\laps\' || client || '.log ',
  2775.                                            /* - log file                   */
  2776.                     ' /r:x:\rsp\laps\lapsrsp.rsp'
  2777.                                            /* - response file              */
  2778.  
  2779. o A REXX instruction can end with a semicolon, but no end-of-line symbol is 
  2780.   required. 
  2781.  
  2782.   For example, both of the following statements are valid in REXX: 
  2783.  
  2784.        x = 1;
  2785.        x = 1
  2786.  
  2787. o REXX allows variable substitution. 
  2788.  
  2789.   This is a method of assigning an object to a specific variable name and then 
  2790.   later referring to the object by the variable name. If you choose to change 
  2791.   the object, you need to change it only once where it is assigned to the 
  2792.   variable name instead of every place that the object is used. This feature of 
  2793.   REXX allows you to reduce the number of changes you must make when an object 
  2794.   changes. For example, if your object is the value D: and your variable name 
  2795.   is BOOTDRIVE, the following line assigns the object D: to the variable name 
  2796.   BOOTDRIVE: 
  2797.  
  2798.        bootdrive = 'D:'
  2799.   Later in the program, the  following statement assigns the value 
  2800.   D:\CONFIG.SYS to the variable name CONFIGSYS: 
  2801.  
  2802.        configsys = bootdrive || '\CONFIG.SYS'
  2803.   The variable name BOOTDRIVE evaluates to D:, and the || operator concatenates 
  2804.   D: to the string \CONFIG.SYS, resulting in D:\CONFIG.SYS. Then if BOOTDRIVE 
  2805.   changes to C:, the CONFIGSYS variable value automatically changes to 
  2806.   C:\CONFIG.SYS. 
  2807.  
  2808. o Commands that REXX passes to the operating system for processing are strings 
  2809.   and must be enclosed in quotation marks, for example 
  2810.  
  2811.        'SRVATTCH X: SERVER1'
  2812.     and
  2813.        'XCOPY C:\ D:\'
  2814.   The commands that REXX passes to the operating system can also be built from 
  2815.   variables, for example 
  2816.  
  2817.        'XCOPY ' BOOTDRIVE '\ D:\'
  2818.  
  2819. o The iterate instruction in REXX is used to return processing to the beginning 
  2820.   of the loop. 
  2821.  
  2822.  
  2823. ΓòÉΓòÉΓòÉ 12.5.2. Editing the Variables Section of the Command File ΓòÉΓòÉΓòÉ
  2824.  
  2825. Following is a list of what to edit in the variables section, found in Section 
  2826. One: Variables: 
  2827.  
  2828. o SRVATTCH commands 
  2829. o Global variables 
  2830. o Product-specific data 
  2831. o Product count. 
  2832.  
  2833.  
  2834. ΓòÉΓòÉΓòÉ 12.5.2.1. SRVATTCH Commands ΓòÉΓòÉΓòÉ
  2835.  
  2836. A SRVATTCH command establishes a connection between a logical drive on the 
  2837. client and the remote file system on the code server. The command can be issued 
  2838. from the command line, from a command file, or from a CALL= statement in the 
  2839. CONFIG.SYS file. 
  2840.  
  2841. Two SRVATTCH commands are provided in the sample command files. Initially, both 
  2842. are commented out with /* and */ symbols. You can remove the comment symbols 
  2843. from one or both and modify them to reference the code server from the client. 
  2844.  
  2845. See SRVATTCH for details of the syntax and parameters. 
  2846.  
  2847.  
  2848. ΓòÉΓòÉΓòÉ 12.5.2.2. Global Variables ΓòÉΓòÉΓòÉ
  2849.  
  2850. Global variables are created by using variable substitution, as described in 
  2851. Review of REXX Syntax. You need to modify two global variables in the sample 
  2852. command file to reflect your system-specific information.  When shipped, the 
  2853. sample command file contains the following values for these global variables: 
  2854.  
  2855. bootdrive='C:'
  2856. exepath = 'X:\EXE\V210'
  2857.  
  2858. In the BOOTDRIVE statement, replace C: with the drive indicator of the fixed 
  2859. disk that you boot from on the client. This is also the drive from which the 
  2860. command file reboots during the phases of a multiproduct installation. 
  2861.  
  2862. In the EXEPATH statement, replace X:\EXE\V210 with the path where you located 
  2863. the installation programs (such as SEINST, RSPINST, and SETBOOT) on the client 
  2864. accessed by SRVATTCH. 
  2865.  
  2866. Note:  Ensure that SETBOOT.EXE is in the directory specified by the EXEPATH 
  2867.        variable. If it is not, the client cannot find this program and, 
  2868.        therefore, cannot reboot during the installation sequence. 
  2869.  
  2870. Another example of variable substitution is defining response file and log file 
  2871. names. CLIENT is a reserved variable in LAN CID Utility for the name of the 
  2872. client.  If you substitute the variable name CLIENT for the response file name 
  2873. in the product-specific data described in the next section, REXX replaces the 
  2874. CLIENT variable name with the actual client name. This replacement allows the 
  2875. command file to be used for several clients that require the same 
  2876. configuration. You can do the same thing for log file names. 
  2877.  
  2878. Note:  If you substitute CLIENT for the response file or log file name, do not 
  2879.        surround it with quotation marks. 
  2880.  
  2881.  
  2882. ΓòÉΓòÉΓòÉ 12.5.2.3. Product-Specific Data ΓòÉΓòÉΓòÉ
  2883.  
  2884. Product-specific data is designed for a particular product installation. Each 
  2885. product you plan to install and each program you plan to run requires a set of 
  2886. product-specific data. 
  2887.  
  2888. The sample command files shipped with some products may already contain 
  2889. product-specific data. If so, do not remove the product-specific data for the 
  2890. products you plan to install. Also, ensure that the path names are specified 
  2891. according to the way you set up the server directory structure. If you used the 
  2892. recommended directory structure illustrated in Recommended Directory Structure, 
  2893. make the following modifications in the product-specific data sections for the 
  2894. products already contained in the sample command file: 
  2895.  
  2896. o Change SERVER1 in THINIFS to the actual name of your code server. See THINIFS 
  2897.   for more information. 
  2898.  
  2899. o If you are installing the LAN Server 4.0, make the following changes after 
  2900.   referring to the product documentation: 
  2901.  
  2902.    - Change /REQ to /SRV on the LANINSTR command when installing a server. 
  2903.  
  2904.    - Delete the /G parameter on the LANINSTR command if you do not have an 
  2905.      include file directory. 
  2906.  
  2907.  
  2908. ΓòÉΓòÉΓòÉ 12.5.2.3.1. Format of Variables in the Product-Specific Data ΓòÉΓòÉΓòÉ
  2909.  
  2910. The variable format used in the command file statements is as follows: 
  2911.  
  2912. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2913. Γöé Table 4. Format of Variables (X.1.NAME) in the LAN CID Utility REXX Command  Γöé
  2914. Γöé      File                                 Γöé
  2915. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2916. Γöé VARIABLE  Γöé DESCRIPTION                           Γöé
  2917. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2918. Γöé X      Γöé The name of the container for all product information.      Γöé
  2919. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2920. Γöé n      Γöé The identifier, an integer, of the container for a specific   Γöé
  2921. Γöé       Γöé product.                             Γöé
  2922. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2923. Γöé NAME    Γöé The name of a container for a product variable.         Γöé
  2924. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2925. Γöé NOTE:  Container is a generic term meaning that the variable holds an object Γöé
  2926. Γöé or a set of objects, such as product names or product information.      Γöé
  2927. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2928. If you are familiar with the C programming language, the following analogies 
  2929. may increase your understanding of product variables: 
  2930.  
  2931. o X.n is analogous to a structure containing the variable names NAME, STATEVAR, 
  2932.   INSTPROG, RSPDIR, and DEFAULT. 
  2933.  
  2934. o X is analogous to an array containing multiple instances of X.n. 
  2935.  
  2936. o X.program_name is analogous to the index value for the program 
  2937.   product-specific data in array X. 
  2938.  
  2939.  
  2940. ΓòÉΓòÉΓòÉ 12.5.2.3.2. Sample of Product-Specific Data for LAPS ΓòÉΓòÉΓòÉ
  2941.  
  2942. Following is a sample of the product-specific data for installing LAPS: 
  2943.  
  2944.  
  2945. x.laps = 4                             /* structure index              */
  2946. x.4.name='LAPS'                        /* product name                 */
  2947. x.4.statevar = 'CAS_' || x.4.name      /* state variable name          */
  2948. x.4.instprog = 'x:\img\laps\mpts  ',
  2949.                                        /* fully qualified program name */
  2950.                ' /e:maint         ',   /* - maintenance installation   */
  2951.                ' /s:x:\img\laps   ',   /* - source directory           */
  2952.                ' /t:' || bootdrive || '\      ',
  2953.                                        /* - target directory           */
  2954.                ' /l1:x:\log\laps\' || client || '.log ',
  2955.                                        /* - log file                   */
  2956.                ' /r:'          /* - response file flag (auto selection)*/
  2957. x.4.rspdir   = 'x:\rsp\laps'           /* response file directory      */
  2958. x.4.default  = 'lapsrsp.rsp'           /* default response file name   */
  2959.  
  2960. Note:  The product-specific information is presented in the /E, /S, /T, /L1, 
  2961.        and /R parameters.  See the Multi-Protocol Transport Services - AnyNet 
  2962.        for OS/2: Configuration Guide for more information on these parameters. 
  2963.  
  2964.  
  2965. ΓòÉΓòÉΓòÉ 12.5.2.3.3. Descriptions of Product Variables ΓòÉΓòÉΓòÉ
  2966.  
  2967. Product-specific variables are described in the following table: 
  2968.  
  2969. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2970. Γöé Table 5. Descriptions of Product Variables                  Γöé
  2971. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2972. Γöé VARIABLE   Γöé TITLE        Γöé DESCRIPTION                Γöé
  2973. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2974. Γöé x.seinst   Γöé Structure index   Γöé The name of the installation program and Γöé
  2975. Γöé       Γöé           Γöé a number that identifies the program.   Γöé
  2976. Γöé       Γöé           Γöé (This example is for the OS/2 2.x     Γöé
  2977. Γöé       Γöé           Γöé program.  For a different product,    Γöé
  2978. Γöé       Γöé           Γöé replace SEINST with the name of the    Γöé
  2979. Γöé       Γöé           Γöé product installation program.)      Γöé
  2980. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2981. Γöé x.1.name   Γöé Product name     Γöé A user-defined name for this product.   Γöé
  2982. Γöé       Γöé           Γöé It is used for messages and for building Γöé
  2983. Γöé       Γöé           Γöé the value for X.1.STATEVAR.  The user-  Γöé
  2984. Γöé       Γöé           Γöé defined names must be unique for all of  Γöé
  2985. Γöé       Γöé           Γöé the products.  One method of setting   Γöé
  2986. Γöé       Γöé           Γöé this name is to use the same subdirec-  Γöé
  2987. Γöé       Γöé           Γöé tory name you used for the product sub-  Γöé
  2988. Γöé       Γöé           Γöé directories in the directory structure.  Γöé
  2989. Γöé       Γöé           Γöé Alternately, you can use the name of the Γöé
  2990. Γöé       Γöé           Γöé product itself, for example OS/2 2.0.   Γöé
  2991. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2992. Γöé x.1.statevarΓöé State variable name Γöé The name of the environment variable   Γöé
  2993. Γöé       Γöé           Γöé that is used to maintain the installa-  Γöé
  2994. Γöé       Γöé           Γöé tion state of the product across     Γöé
  2995. Γöé       Γöé           Γöé reboots.  It is constructed from the   Γöé
  2996. Γöé       Γöé           Γöé product name.  For the OS/2 2.0 program, Γöé
  2997. Γöé       Γöé           Γöé the state variable is CAS_OS/2 2.0.    Γöé
  2998. Γöé       Γöé           Γöé (The underscore and the space are part  Γöé
  2999. Γöé       Γöé           Γöé of the name.)               Γöé
  3000. Γöé       Γöé           Γöé                      Γöé
  3001. Γöé       Γöé           Γöé If a state variable is not specified in  Γöé
  3002. Γöé       Γöé           Γöé the product-specific data section for a  Γöé
  3003. Γöé       Γöé           Γöé program, that program runs any time the  Γöé
  3004. Γöé       Γöé           Γöé REXX program encounters it.  The     Γöé
  3005. Γöé       Γöé           Γöé STATEVAR keyword must always be defined, Γöé
  3006. Γöé       Γöé           Γöé but you can use the null string ('') to  Γöé
  3007. Γöé       Γöé           Γöé indicate that it is not specified.    Γöé
  3008. Γöé       Γöé           Γöé                      Γöé
  3009. Γöé       Γöé           Γöé However, if there is any chance that a  Γöé
  3010. Γöé       Γöé           Γöé program will request a callback, you   Γöé
  3011. Γöé       Γöé           Γöé must specify a value other than the null Γöé
  3012. Γöé       Γöé           Γöé string for the state variable.  Also, if Γöé
  3013. Γöé       Γöé           Γöé you do not want a certain program to be  Γöé
  3014. Γöé       Γöé           Γöé rerun in the event that another program  Γöé
  3015. Γöé       Γöé           Γöé in the same state requests a callback,  Γöé
  3016. Γöé       Γöé           Γöé you must specify a value other than the  Γöé
  3017. Γöé       Γöé           Γöé null string for the state variable.    Γöé
  3018. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3019. Γöé x.1.instprogΓöé Fully qualified   Γöé The name of the installation program for Γöé
  3020. Γöé       Γöé installation     Γöé this product with its path and parame-  Γöé
  3021. Γöé       Γöé program name     Γöé ters.  This name should end with /R: if  Γöé
  3022. Γöé       Γöé           Γöé X.1.RSPDIR (the value on the next line  Γöé
  3023. Γöé       Γöé           Γöé of the command file) is specified.    Γöé
  3024. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3025. Γöé x.1.rspdir  Γöé Response file sub-  Γöé The path to the default response file   Γöé
  3026. Γöé       Γöé directory      Γöé for this product.             Γöé
  3027. Γöé       Γöé           Γöé                      Γöé
  3028. Γöé       Γöé           Γöé Set this value to the null string ('')  Γöé
  3029. Γöé       Γöé           Γöé if the response file is indicated in the Γöé
  3030. Γöé       Γöé           Γöé X.n.INSTPROG string or if this product  Γöé
  3031. Γöé       Γöé           Γöé does not use response files.       Γöé
  3032. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3033. Γöé x.1.default Γöé Default response   Γöé The name of the default response file to Γöé
  3034. Γöé       Γöé file name      Γöé use if a specific response file for this Γöé
  3035. Γöé       Γöé           Γöé client cannot be found.  Response files  Γöé
  3036. Γöé       Γöé           Γöé can have the name client_name.RSP, but  Γöé
  3037. Γöé       Γöé           Γöé if many clients are to be configured   Γöé
  3038. Γöé       Γöé           Γöé identically, you can use a default    Γöé
  3039. Γöé       Γöé           Γöé response file.              Γöé
  3040. Γöé       Γöé           Γöé                      Γöé
  3041. Γöé       Γöé           Γöé Set this value to the null string ('')  Γöé
  3042. Γöé       Γöé           Γöé if the response file is indicated in the Γöé
  3043. Γöé       Γöé           Γöé X.n.INSTPROG string or if this product  Γöé
  3044. Γöé       Γöé           Γöé does not use response files.       Γöé
  3045. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3046.  
  3047.  
  3048. ΓòÉΓòÉΓòÉ 12.5.2.4. Default Response Files and the Response File Subdirectory ΓòÉΓòÉΓòÉ
  3049.  
  3050. For products that use response files with LAN CID Utility, there are two ways 
  3051. to specify the response file that the installation program is to use. 
  3052.  
  3053. If you want to hardcode the response file name for the installation program, 
  3054. specify the response file keyword (usually /R:) followed by its value (usually 
  3055. the fully qualified response file name) in the X.n.INSTPROG string. Then, set 
  3056. X.n.RSPDIR and X.n.DEFAULT to the null string (''). 
  3057.  
  3058. If you want the installation program to use a client-specific response file, if 
  3059. it exists, or a default response file if a client-specific response file does 
  3060. not exist, LAN CID Utility can select the correct response file for the 
  3061. installation program. To do this, place the response file keyword (usually /R:) 
  3062. without a value at the end of the X.n.INSTPROG string.  Then specify both of 
  3063. the following: 
  3064.  
  3065.    The fully qualified path to the response files in X.n.RSPDIR 
  3066.    The desired default response file name in X.n.DEFAULT. 
  3067.  
  3068. When you specify the response file in this way, LAN CID Utility checks the 
  3069. directory specified in X.n.RSPDIR for client_name.RSP.  If this response file 
  3070. exists, LAN CID Utility appends its fully qualified path and file name to the 
  3071. X.n.INSTPROG string.  If LAN CID Utility does not find client_name.RSP, it 
  3072. appends the fully qualified path and file name of the default response file 
  3073. indicated in X.n.DEFAULT, located in the directory specified by X.n.RSPDIR. 
  3074. LAN CID Utility does not verify that the default response file exists. 
  3075.  
  3076. For more information on the /R: parameter, see SEINST and THINSRV. 
  3077.  
  3078. Note: 
  3079.  
  3080.  1. If the program you are running does not use response files, you must set 
  3081.     X.n.RSPDIR and X.n.DEFAULT to the null string (''). 
  3082.  
  3083.  2. If you specify a value for the /R: parameter in the X.n.INSTPROG string, 
  3084.     you must set the values for X.n.RSPDIR and X.n.DEFAULT to the null string 
  3085.     ('').  If you do not, LAN CID Utility attempts to select a response file 
  3086.     for the installation program, and the response file it chooses is appended 
  3087.     to the X.n.INSTPROG string that already had a response file specified in 
  3088.     it.  This action produces unpredictable results. 
  3089.  
  3090. The following examples show you how to handle response files in four different 
  3091. situations. 
  3092.  
  3093.  
  3094. ΓòÉΓòÉΓòÉ 12.5.2.4.1. Hardcoding a Value ΓòÉΓòÉΓòÉ
  3095.  
  3096. The following is an example of hardcoding the response file name to a specific 
  3097. value for an installation program: 
  3098.  
  3099.     x.progA = 20
  3100.     x.20.name = programA
  3101.     x.20.statevar = 'CAS_' || x.20.name
  3102.     x.20.instprog = 'progains /s:x:\img\proga /t:c:\proga ',
  3103.        '/r:x:\rsp\proga\proga.rsp '
  3104.     x.20.rspdir = ''
  3105.     x.20.default = ''
  3106. In this example, LAN CID Utility causes all client workstations to run the 
  3107. following command: 
  3108.  
  3109.     progains /s:x:\img\proga /t:c:\proga /r:x:\rsp\proga\proga.rsp
  3110.  
  3111.  
  3112. ΓòÉΓòÉΓòÉ 12.5.2.4.2. Hardcoding a Client-Specific Value ΓòÉΓòÉΓòÉ
  3113.  
  3114. The following is an example of hardcoding the response file name to a 
  3115. client-specific value for an installation program: 
  3116.  
  3117.     x.progB = 21
  3118.     x.21.name = programB
  3119.     x.21.statevar = 'CAS_' || x.21.name
  3120.     x.21.instprog = 'progbins /s:x:\img\progb /t:c:\progb ',
  3121.        '/r:x:\rsp\progb\' || client ||' .rsp',
  3122.     x.21.rspdir = ''
  3123.     x.21.default = ''
  3124. In this case, LAN CID Utility substitutes the client workstation SRVIFS 
  3125. requester name for the word client in the INSTPROG string.  For example, if the 
  3126. client workstation SRVIFS requester name is BREAUX, LAN CID Utility runs the 
  3127. following command: 
  3128.  
  3129.     progbins /s:x:\img\progb /t:c:\progb /r:x:\rsp\progb\breaux.rsp
  3130.  
  3131.  
  3132. ΓòÉΓòÉΓòÉ 12.5.2.4.3. Having LAN CID Utility Choose the Response File ΓòÉΓòÉΓòÉ
  3133.  
  3134. The following is an example of how to allow LAN CID Utility to choose the 
  3135. response file name for the installation program: 
  3136.  
  3137.     x.progC = 22
  3138.     x.22.name = programC
  3139.     x.22.statevar = 'CAS_' || x.22.name
  3140.     x.22.instprog = 'progcins /s:x:\img\progc /t:c:\progc /r:'
  3141.     x.22.rspdir = 'x:\rsp\progc'
  3142.     x.22.defaul = 'default.rsp'
  3143. In this case, if the workstation name is CHANG, and the file CHANG.RSP exists 
  3144. in the directory X:\RSP\PROGC, LAN CID Utility runs the following command: 
  3145.  
  3146.     progcins /s:x:\img\progc /t:c:\progc /r:x:\rsp\progc\chang.rsp
  3147. If CHANG.RSP does not exist in the X:\RSP\PROGC directory, LAN CID Utility runs 
  3148. the following command: 
  3149.  
  3150.     progcins /s:x:\img\progc /t:c:\progc /r:x:\rsp\progc\default.rsp
  3151.  
  3152.  
  3153. ΓòÉΓòÉΓòÉ 12.5.2.4.4. Handling Programs That Do Not Use Response Files ΓòÉΓòÉΓòÉ
  3154.  
  3155. The following is an example of a program that does not use response files. 
  3156.  
  3157.     x.progD = 23
  3158.     x.23.name = programD
  3159.     x.23.statevar = 'CAS_' || x.23.name
  3160.     x.23.instprog = 'progdins /s:x:\img\progd /t:c:\progd'
  3161.     x.23.rspdir = ''
  3162.     x.23.default = ''
  3163. In this case, LAN CID Utility causes all client workstations to run the 
  3164. following command: 
  3165.  
  3166.     progdins /s:x:\img\progd /t:c:\progd
  3167.  
  3168.  
  3169. ΓòÉΓòÉΓòÉ 12.5.2.5. Product Count ΓòÉΓòÉΓòÉ
  3170.  
  3171. Indicate the total number of products that are defined in the product-specific 
  3172. data section, such as this example: 
  3173.  
  3174. NUM_INSTALL_PROGS = 10
  3175.  
  3176.  
  3177. ΓòÉΓòÉΓòÉ 12.5.3. Editing the Installation Statements of the Command File ΓòÉΓòÉΓòÉ
  3178.  
  3179. In the second section of the command file, you should modify the installation 
  3180. statements to match your requirements. This section is found in Section Two: 
  3181. Installation Sequences. 
  3182.  
  3183. The following REXX structure is used to install the products in the correct 
  3184. order and to reboot the client at the correct time. Following are definitions 
  3185. of the various lines in the structure: tsize 15. 
  3186.  
  3187. Select    The REXX structure name. 
  3188.  
  3189. When      The REXX instruction used to determine what should be run between 
  3190.           each reboot. 
  3191.  
  3192. RunInstall The command to call the installation command of a product. 
  3193.  
  3194. For an example of an installation sequence, see Installation Scenarios. 
  3195.  
  3196.  
  3197. ΓòÉΓòÉΓòÉ 12.5.3.1. RunInstall ΓòÉΓòÉΓòÉ
  3198.  
  3199. The following diagram defines a RunInstall statement: 
  3200.  
  3201.  
  3202.         This part of the statement tells
  3203.         what to do if the installation fails.
  3204.         In all failing cases, the entire
  3205.         installation sequence stops.
  3206.                Γöé
  3207.                Γöé
  3208.                Γöé
  3209.        ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3210.        Γöé                Γöé
  3211.        Γöé                Γöé
  3212.        ΓöÇΓö┤             ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  3213.       if RunInstall(x.cmsetup,y) == BAD_RC then exit
  3214.         ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  3215.              Γöé ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇ
  3216.              Γöé    Γöé
  3217.              Γöé    ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ  Modify this part
  3218.              Γöé         with the product
  3219.              Γöé         name to be installed.
  3220.         This part of the      Y is an optional
  3221.         statement says to      parameter that tells
  3222.         install the named      what the OVERALL_STATE
  3223.         product.  This name is   should be reset to if
  3224.         the one you used when    BAD_RC is returned.
  3225.         you set up the
  3226.         structure index.
  3227.  
  3228. Format of the RunInstall Statement
  3229. ReturncodesarediscussedinmoredetailinErrorProcessing .
  3230.  
  3231.  
  3232. ΓòÉΓòÉΓòÉ 12.5.3.2. Deleting LAN CID Utility and SRVIFS ΓòÉΓòÉΓòÉ
  3233.  
  3234. In the last step of the installation sequence, the IFSDEL and CASDELET 
  3235. RunInstall statements remove SRVIFS and LAN CID Utility from the client. 
  3236. IFSDEL removes SRVIFS statements from the CONFIG.SYS file. If these statements 
  3237. were not removed, the final reboot would cause the entire installation process 
  3238. to be restarted. 
  3239.  
  3240. Warning: Do not remove the IFSDEL and CASDELET RunInstall statements from the 
  3241. installation sequence. 
  3242.  
  3243. See CASDELET and IFSDEL for the syntax and parameters of these commands. 
  3244.  
  3245.  
  3246. ΓòÉΓòÉΓòÉ 12.5.3.3. Product-Specific Notes ΓòÉΓòÉΓòÉ
  3247.  
  3248. Following is information related to specific products. 
  3249.  
  3250. o To install the Extended Services program, you need the IBM Extended Services 
  3251.   Configuration, Installation, and Distribution Utility (ESCID). The ESAINST 
  3252.   program is included in this utility. ESCID is available as a separately 
  3253.   orderable publication and diskette (S96F-8378-00). 
  3254.  
  3255. o The Extended Services, Communications Manager/2, Database Manager/2, LAN 
  3256.   Server 3.0, and LAN Server 4.0 programs require the OS/2 2.x Presentation 
  3257.   Manager facility in order for their installation programs to run. If you are 
  3258.   installing the OS/2 2.x program prior to installing one of these programs, a 
  3259.   reboot is required after the OS/2 2.x installation. 
  3260.  
  3261. o If you are installing the LAN Server program after installing the Extended 
  3262.   Services program, you must reboot the client after the Extended Services 
  3263.   installation.  Place the installation commands for the two products in 
  3264.   separate queues or separate When OVERALL_STATE= statements. 
  3265.  
  3266. o The response file for the OS/2 2.x program must contain the following 
  3267.   keyword=value pairs: 
  3268.  
  3269.         RebootRequired=0
  3270.         ExitOnError=1
  3271.  
  3272. Note:  If you are not using boot diskettes and you plan to format the partition 
  3273.        where you plan to install the OS/2 2.x program, you must install your 
  3274.        SEMAINT files on a drive different from the drive you are formatting. 
  3275.        Specify different drive letters on the /T: and /B: parameters for 
  3276.        SEMAINT. 
  3277.  
  3278.  
  3279. ΓòÉΓòÉΓòÉ 12.5.3.4. Installing Other CID-Enabled Products ΓòÉΓòÉΓòÉ
  3280.  
  3281. You can install any CID-enabled product with the LAN CID Utility by modifying 
  3282. the command file as follows: 
  3283.  
  3284. o Add the product-specific data. 
  3285.  
  3286. o Increment the NUM_INSTALL_PROGS variable. 
  3287.  
  3288. o Add a When OVERALL_STATE= statement to the installation sequence.  Include 
  3289.   RunInstall and CheckBoot statements. 
  3290.  
  3291. o Adjust When OVERALL_STATE= statements to be sequential. 
  3292.  
  3293. Note:  The When OVERALL_STATE= statement that contains IFSDEL and CASDELET must 
  3294.        remain last in the command file. Insert the new When OVERALL_STATE= 
  3295.        statement before it, and adjust the When OVERALL_STATE= numbers to be 
  3296.        sequential. 
  3297.  
  3298.  
  3299. ΓòÉΓòÉΓòÉ 12.6. The Sample LAN CID Utility REXX Command File ΓòÉΓòÉΓòÉ
  3300.  
  3301. Following is a partial command file showing the sections that you need to edit. 
  3302. The REXX subroutines, the third section of the sample file, are not included 
  3303. because you must not modify them. 
  3304.  
  3305.  
  3306. ΓòÉΓòÉΓòÉ 12.6.1. Section One: Variables ΓòÉΓòÉΓòÉ
  3307.  
  3308. /* CASSKEL 2.0 */
  3309.  
  3310. /*---------------------------------------------------*/
  3311. /*         DO NOT MODIFY THE NEXT EIGHT LINES        */
  3312. /*---------------------------------------------------*/
  3313.  
  3314. parse ARG client logfile additional
  3315.  
  3316. QUEUE_REBOOT = 0
  3317. CALL_AGAIN = 0
  3318.  
  3319. Call AddDLLFunctions
  3320.  
  3321. x.0.instprog = ''
  3322. x.0.rspdir   = ''
  3323. x.0.statevar = 'CAS_STATE'
  3324. x.0.default  = ''
  3325.  
  3326.  
  3327. /*---------------------------------------------------*/
  3328. /*             MODIFICATIONS START HERE              */
  3329. /*---------------------------------------------------*/
  3330.  
  3331.  
  3332. /*****************************************************/
  3333. /*                 SRVATTCH SECTION                  */
  3334. /*****************************************************/
  3335.  
  3336. /* 'SRVATTCH z: \\SERVER1\ALIAS' */
  3337.                              /* Additional SRVATTCHs can be placed here*/
  3338.  
  3339. /* 'SRVATTCH y: SERVER2'*/   /* They can be placed before specific     */
  3340.                              /* RunInstall statements too if you only  */
  3341.                              /* want to attach to a special server     */
  3342.                              /* right before a specific install.       */
  3343.  
  3344. /*****************************************************/
  3345. /*                 VARIABLES SECTION                 */
  3346. /*****************************************************/
  3347.  
  3348. /*---------------------------------------------------*/
  3349. /*         DO NOT REMOVE THE NEXT FOUR LINES         */
  3350. /*              (They may be modified)               */
  3351. /*---------------------------------------------------*/
  3352.  
  3353. bootdrive='c:'                                    /* Boot Drive        */
  3354. configsys = bootdrive || '\CONFIG.SYS'
  3355.                              /*    Fully qualified path to the
  3356. CONFIG.SYS file  */
  3357. maintdir  = bootdrive || '\SERVICE'
  3358.                              /* Maintenance directory, refrenced by    */
  3359.                              /*   SEMAINT, SEINST, and LAPS.           */
  3360. exepath = 'X:\EXE\V210'      /* Path to executable directory on server */
  3361. dllpath = 'X:\DLL\V210'
  3362.                              /* Paths to the DLL directories on server */
  3363.  
  3364.  
  3365. /*---------------------------------------------------*/
  3366. /* The next four lines are included to make it       */
  3367. /* easier to change the version of OS/2 2.x that is  */
  3368. /* to be installed.                                  */
  3369. /*                                                   */
  3370. /* These variables are referenced in the product     */
  3371. /* data sections for SEINST and SEMAINT.             */
  3372. /*---------------------------------------------------*/
  3373.  
  3374. os2dir  = 'OS2V21'                     /* Name of OS/2 2.1 directories */
  3375. os2img  = 'X:\IMG\' || os2dir
  3376.                                        /* - product image directory    */
  3377. os2rsp  = 'X:\RSP\' || os2dir
  3378.                                        /* - response file directory    */
  3379. os2log  = 'X:\LOG\' || os2dir          /* - log file directory         */
  3380.  
  3381.  
  3382. /*****************************************************/
  3383. /*          PRODUCT-SPECIFIC DATA SECTION            */
  3384. /*****************************************************/
  3385.  
  3386. x.seinst = 1                           /* structure index              */
  3387. x.1.name='OS/2 2.1'                    /* product name                 */
  3388. x.1.statevar = 'CAS_' || x.1.name      /* state variable name          */
  3389. x.1.instprog = exepath || '\seinst ',
  3390.                                        /* fully qualified program name */
  3391.                ' /b:' || bootdrive || '',    /* - bootdrive            */
  3392.                ' /s:' || os2img || '   ',    /* - source directory     */
  3393.                ' /t:' || maintdir || ' ',
  3394.                                        /* - service directory          */
  3395.                ' /l1:' || os2log || '\' || client || '.log ',
  3396.                                        /* - log file                   */
  3397.                ' /r:'         /* - response file flag (auto selection) */
  3398. x.1.rspdir   = os2rsp                  /* response file directory      */
  3399. x.1.default  = 'default.rsp'           /* default response file name   */
  3400.  
  3401. x.semaint = 2                          /* structure index              */
  3402. x.2.name='OS/2 2.1 Maintenance'        /* product name                 */
  3403. x.2.statevar = 'CAS_' || x.2.name      /* state variable name          */
  3404. x.2.instprog = exepath || '\semaint ',
  3405.                                        /* fully qualified program name */
  3406.                 ' /s:' || os2img || '    ',  /* - source directory     */
  3407.                 ' /t:' || maintdir || '  ',
  3408.                                        /* - target directory           */
  3409.                 ' /b:' || bootdrive || ' ',
  3410.                       /* - target boot drive (not necessarily current) */
  3411.                 ' /l1:' || os2log || '\' || client || '.log'
  3412.                                        /* - log file                   */
  3413. x.2.rspdir   = ''                      /* no auto selection            */
  3414. x.2.default  = ''
  3415.  
  3416. x.laps_prep = 3                        /* structure index              */
  3417. x.3.name='LAPS Maintenance'            /* product name                 */
  3418. x.3.statevar = 'CAS_' || x.3.name      /* state variable name          */
  3419. x.3.instprog = 'x:\img\laps\mpts ',
  3420.                                        /* fully qualified program name */
  3421.                 ' /e:prep        ',    /* - prep installation          */
  3422.                 ' /s:x:\img\laps ',    /* - source directory           */
  3423.                 ' /t:' || maintdir || '  ',
  3424.                                        /* - target directory           */
  3425.                 ' /tu:' || bootdrive || '', /* - location of config.sys*/
  3426.                 ' /l1:x:\log\laps\' || client || '.log ',
  3427.                                        /* - log file                   */
  3428.                 ' /r:x:\rsp\laps\lapsrsp.rsp'
  3429.                                        /* - response file              */
  3430. x.3.rspdir   = ''                      /* no auto selection            */
  3431. x.3.default  = ''
  3432.  
  3433. x.laps = 4                             /* structure index              */
  3434. x.4.name='LAPS'                        /* product name                 */
  3435. x.4.statevar = 'CAS_' || x.4.name      /* state variable name          */
  3436. x.4.instprog = 'x:\img\laps\mpts  ',
  3437.                                        /* fully qualified program name */
  3438.                ' /e:maint       ',     /* - maintenance installation   */
  3439.                ' /s:x:\img\laps ',     /* - source directory           */
  3440.                ' /t:' || bootdrive || '\              ',
  3441.                                        /* - target directory           */
  3442.                ' /l1:x:\log\laps\' || client || '.log ',
  3443.                                        /* - log file                   */
  3444.                ' /r:'          /* - response file flag (auto selection)*/
  3445. x.4.rspdir   = 'x:\rsp\laps'           /* response file directory      */
  3446. x.4.default  = 'lapsrsp.rsp'           /* default response file name   */
  3447.  
  3448. x.laninstr = 5                         /* structure index              */
  3449. x.5.name='LAN Services 4.0'            /* product name                 */
  3450. x.5.statevar = 'CAS_' || x.5.name      /* state variable name          */
  3451. x.5.instprog = 'x:\img\ls40\laninstr',
  3452.                                        /* fully qualified program name */
  3453.                ' /req              ',  /* - install a requester        */
  3454.                ' /l1:x:\log\ls40\' || client || '.L1 ',
  3455.                                        /* - error log file             */
  3456.                ' /l2:x:\log\ls40\' || client || '.L2 ',
  3457.                                        /* - history log file           */
  3458.                ' /g:x:\rsp\ls40                     ',
  3459.                                        /* - include file directory     */
  3460.                ' /r:'          /* - response file flag (auto selection)*/
  3461. x.5.rspdir   = 'x:\rsp\ls40'           /* response file directory      */
  3462. x.5.default  = 'req.rsp'               /* default response file name   */
  3463.  
  3464. x.thinifs = 6                          /* structure index              */
  3465. x.6.name='SRVIFS Requester'            /* product name                 */
  3466. x.6.statevar = ''                      /* state variable name          */
  3467. x.6.instprog = 'x:\img\srvifs\thinifs',
  3468.                                        /* fully qualified program name */
  3469.                '  /s:x:\img\srvifs   ',/* - source directory           */
  3470.                '  /t:' || bootdrive || '\srvifsrq       ',
  3471.                                        /* - target directory           */
  3472.                ' /tu:' || bootdrive || '\               ',
  3473.                                        /* - config.sys location        */
  3474.                ' /l1:x:\log\srvifs\' || client || '.log ',
  3475.                                        /* - log file                   */
  3476.                ' /req:' || client || '                   ',
  3477.                                        /* - requester name             */
  3478.                ' /srv:server1                            ',
  3479.                                        /* - server name                */
  3480.                ' /d:x'                 /* - remote drive identifier    */
  3481. x.6.rspdir   = ''                      /* no auto selection            */
  3482. x.6.default  = ''
  3483.  
  3484. x.ifsdel = 7                           /* structure index              */
  3485. x.7.name='SRVIFS Delete'               /* product name                 */
  3486. x.7.statevar = ''                      /* state variable name          */
  3487. x.7.instprog = 'x:\img\srvifs\ifsdel',
  3488.                                        /* fully qualified program name */
  3489.                ' /t:' || bootdrive || '\srvifsrq ',
  3490.                                        /* - target directory           */
  3491.                '/tu:' || bootdrive     /* - config.sys location        */
  3492. x.7.rspdir   = ''                      /* no auto selection            */
  3493. x.7.default  = ''
  3494.  
  3495. x.casinstl = 8                         /* structure index              */
  3496. x.8.name='LAN CID Utility'             /* product name                 */
  3497. x.8.statevar = ''                      /* state variable name          */
  3498. x.8.instprog = 'x:\img\lcu\casinstl',  /* fully qualified program name */
  3499.                '/cmd:x:\client      ', /* - location of .cmd files     */
  3500.                ' /tu:' || bootdrive || '             ',
  3501.                                        /* - config.sys location        */
  3502.                ' /pl:' || dllpath || '               ',
  3503.                                        /* - string to add to libpath   */
  3504.                ' /pa:x:\img\lcu                      ',
  3505.                                        /* - path to LCU images         */
  3506.                ' /l1:x:\log\lcu\' || client || '.log ',
  3507.                                        /* - CASINSTL log file          */
  3508.                ' /l2:x:\log\lcu\SRVIFS_REQ.log',
  3509.                                        /* - CASAGENT log file          */
  3510.                ' /req:' || client || '               '
  3511.                                        /* - LCU client name            */
  3512. x.8.rspdir   = ''                      /* no auto selection            */
  3513. x.8.default  = ''
  3514.  
  3515. x.casdelet = 9                         /* structure index              */
  3516. x.9.name='LAN CID Utility Delete'      /* product name                 */
  3517. x.9.statevar = ''                      /* state variable name          */
  3518. x.9.instprog = 'x:\img\lcu\casdelet   ',
  3519.                                        /* fully qualified program name */
  3520.                 '/pl:' || dllpath || ' ',
  3521.                                        /* - string to delete from libpath*/
  3522.                 '/tu:' || bootdrive    /* - config.sys location        */
  3523. x.9.rspdir   = ''                      /* no auto selection            */
  3524. x.9.default  = ''
  3525.  
  3526. /*---------------------------------------------------*/
  3527. /*         NUMBER OF PROGRAMS SET UP IN THE          */
  3528. /*               PRODUCT DATA SECTION                */
  3529. /*---------------------------------------------------*/
  3530.  
  3531. NUM_INSTALL_PROGS = 9
  3532.  
  3533.  
  3534. /*---------------------------------------------------*/
  3535. /*       DO NOT MODIFY OR REMOVE THE NEXT LINE       */
  3536. /*---------------------------------------------------*/
  3537.  
  3538. OVERALL_STATE = GetEnvironmentVars()
  3539.  
  3540.  
  3541. ΓòÉΓòÉΓòÉ 12.6.2. Section Two: Installation Sequences ΓòÉΓòÉΓòÉ
  3542.  
  3543. /*****************************************************/
  3544. /*                  INSTALL SECTION                  */
  3545. /*****************************************************/
  3546. Do Forever
  3547.   Select
  3548.     when OVERALL_STATE = 0 then do
  3549.       if BootDriveIsDiskette()   == YES    then iterate /* Check if booted from diskette*/
  3550.                                                         /*  if it was, then goto state 1*/
  3551.       if RunInstall(x.semaint)   == BAD_RC then exit    /* Install maintenance system   */
  3552.       if RunInstall(x.laps_prep) == BAD_RC then exit    /* Install LAPS prep system     */
  3553.       if RunInstall(x.thinifs)   == BAD_RC then exit    /* Install SRVIFS requester     */
  3554.       if RunInstall(x.casinstl)  == BAD_RC then exit    /* Install LCU                  */
  3555.       Call CheckBoot                                    /* Reboot if it was requested   */
  3556.     end
  3557.     when OVERALL_STATE = 1 then do
  3558.       if RunInstall(x.seinst)   == BAD_RC then exit     /* Install operating system     */
  3559.       if RunInstall(x.laps)     == BAD_RC then exit     /* Install LAPS                 */
  3560.       if RunInstall(x.thinifs)  == BAD_RC then exit     /* Install SRVIFS requester     */
  3561.       if RunInstall(x.casinstl) == BAD_RC then exit     /* Install LCU                  */
  3562.       Call CheckBoot                                    /* Reboot if it was requested   */
  3563.     end
  3564.     when OVERALL_STATE = 2 then do
  3565.       if RunInstall(x.laninstr) == BAD_RC then exit     /* Install LS                   */
  3566.       Call CheckBoot                                    /* Reboot if it was requested   */
  3567.     end
  3568.     when OVERALL_STATE = 3 then do
  3569.       if RunInstall(x.ifsdel)   == BAD_RC then exit     /* Delete SRVIFS requester      */
  3570.       if RunInstall(x.casdelet) == BAD_RC then exit     /* Delete LCU                   */
  3571.       Call Reboot                                       /* Reboot                       */
  3572.     end
  3573.   end
  3574. end
  3575. exit
  3576.  
  3577.  
  3578. ΓòÉΓòÉΓòÉ 13. Creating Boot Diskettes ΓòÉΓòÉΓòÉ
  3579.  
  3580. Note:  This book is supplemented by the MPTS README.UTL file on the MPTS 
  3581.        diskette 3. Ensure that you read this file. The code server setup 
  3582.        information in the README is also presented in this book for your 
  3583.        convenience.  See The CASSETUP Code Server Setup Utility. 
  3584.  
  3585. This chapter explains how to create the two boot diskettes and how to install 
  3586. required programs on the boot diskettes. 
  3587.  
  3588. Note:  To create boot diskettes, you need two 3.5-inch diskettes of 2.0MB 
  3589.        capacity.  Label them, for example, as follows: 
  3590.  
  3591. o Boot diskette 0 
  3592. o Boot diskette 1 
  3593.  
  3594.  
  3595. ΓòÉΓòÉΓòÉ 13.1. Planning for the Boot Diskettes ΓòÉΓòÉΓòÉ
  3596.  
  3597. You must create boot diskettes to install product images on any client that 
  3598. does not have NetBIOS installed and configured for LAN communications. 
  3599.  
  3600. Create the boot diskettes for one specific client installation, or create a set 
  3601. of general-use boot diskettes to be used on a number of client installations. 
  3602.  
  3603. The boot diskettes must contain the following: 
  3604.  
  3605. o A minimal version of the OS/2 2.x program 
  3606.  
  3607.   OS/2 2.x provides a program called SEDISK that installs a minimal OS/2 2.x on 
  3608.   the boot diskettes. Also known as a maintenance system, this minimal OS/2 
  3609.   does not contain the Presentation Manager or Workplace Shell features of the 
  3610.   OS/2 program. 
  3611.  
  3612. o A LAN transport program 
  3613.  
  3614.   MPTS provides a program called THINLAPS that installs a minimal version of 
  3615.   MPTS LAPS on the boot diskettes.  THINLAPS installs MPTS LAPS for one adapter 
  3616.   configured for NetBIOS. 
  3617.  
  3618. o A redirector program 
  3619.  
  3620.   MPTS provides a program called THINIFS that installs a minimal redirector 
  3621.   called SRVIFS on the boot diskettes. 
  3622.  
  3623. o LAN CID Utility 
  3624.  
  3625.   MPTS provides a program called CASINSTL that installs LAN CID Utility on the 
  3626.   boot diskettes. 
  3627.  
  3628. To create the two boot diskettes, you must run the following programs in the 
  3629. sequence listed: 
  3630.  
  3631. SEDISK         Installs a minimal version of the OS/2 2.x program on the boot 
  3632.                diskettes. 
  3633.  
  3634. THINLAPS       Installs a minimal version of LAPS on the boot diskettes. 
  3635.  
  3636. THINIFS        Installs SRVIFS for the client on the boot diskettes. 
  3637.  
  3638. CASINSTL       Installs LAN CID Utility on the boot diskettes. 
  3639.  
  3640. Note:  If you want to use a LAN transport other than MPTS LAPS or a redirector 
  3641.        other than SRVIFS, you can substitute your own LAN transport and 
  3642.        redirector installation programs for THINLAPS and THINIFS.  It is 
  3643.        important to remember that space is very limited on boot diskettes and 
  3644.        most LAN transports and redirectors other than THINLAPS and SRVIFS do 
  3645.        not fit on the boot diskettes. 
  3646.  
  3647.  
  3648. ΓòÉΓòÉΓòÉ 13.2. Creating the Boot Diskettes with SEDISK ΓòÉΓòÉΓòÉ
  3649.  
  3650. The SEDISK command creates the boot diskettes. 
  3651.  
  3652. Note:  It is suggested that you create boot diskettes from the latest level of 
  3653.        the OS/2 2.x product images that are installed on the code server unless 
  3654.        you are using the boot diskettes to install the operating system.  If 
  3655.        you are, create the boot diskettes from the version of the OS/2 2.x 
  3656.        product that is to be installed on the client workstations.  Ensure that 
  3657.        you use the correct version of SEDISK when you are creating boot 
  3658.        diskettes.  For example, use <path>\EXE\V200\SEDISK.EXE with the product 
  3659.        images in <path>\IMG\OS2V20 or use <path>\EXE\V210\SEDISK.EXE with the 
  3660.        product images in <path>\IMG\OS2V21. 
  3661.  
  3662. See Loading the OS/2 2.x Program on the Code Server, for the steps to unpack 
  3663. SEDISK from OS/2 2.x diskette 7 (diskette 8 in some DBCS countries) and put it 
  3664. into the <path>\EXE\V2xx. 
  3665.  
  3666. When the two boot diskettes are created, leave the second diskette (labeled 
  3667. Boot diskette 1, for example) in the disk drive to complete the installations 
  3668. that follow. 
  3669.  
  3670. See SEDISK for details of the syntax and parameters. 
  3671.  
  3672.  
  3673. ΓòÉΓòÉΓòÉ 13.2.1. Installing LAPS on the Boot Diskettes with THINLAPS ΓòÉΓòÉΓòÉ
  3674.  
  3675. Use the THINLAPS command to install the minimal version of LAPS on the boot 
  3676. diskettes. An appropriately configured LAN transport subsystem on the client is 
  3677. necessary so that you can run SRVIFS on that client. 
  3678.  
  3679. A SRVIFS client must have the following NetBIOS resources available: 
  3680.  
  3681. o A NetBIOS name 
  3682. o A NetBIOS session per server that the client is to connect to 
  3683. o Four NetBIOS commands. 
  3684.  
  3685. When you run THINLAPS, the command sets the default NetBIOS resources in the 
  3686. PROTOCOL.INI file.  Specify the target drive as the drive that contains the 
  3687. boot diskettes you are creating. 
  3688.  
  3689. See THINLAPS for details of the syntax and parameters. 
  3690.  
  3691.  
  3692. ΓòÉΓòÉΓòÉ 13.2.2. Installing SRVIFS on the Boot Diskettes with THINIFS ΓòÉΓòÉΓòÉ
  3693.  
  3694. Use the THINIFS command to install SRVIFS on the boot diskettes. THINIFS 
  3695. installs a SRVIFS client, which includes: 
  3696.  
  3697. o A SRVIFS device driver 
  3698.  
  3699. o The Installable File System (IFS) with the SRVIFS device driver statement 
  3700.   (IFS statement) 
  3701.  
  3702. o A SRVATTCH statement. 
  3703. The THINIFS command also updates statements in the CONFIG.SYS file so that 
  3704. these SRVIFS client features are activated. 
  3705.  
  3706. Specify both the target path (/T:) and the updated CONFIG.SYS path (/TU:) as 
  3707. the drive that contains the boot diskettes you are creating. 
  3708.  
  3709. See THINIFS for details of the syntax and parameters. 
  3710.  
  3711.  
  3712. ΓòÉΓòÉΓòÉ 13.2.3. Installing LAN CID Utility on the Boot Diskettes with CASINSTL ΓòÉΓòÉΓòÉ
  3713.  
  3714. Use the CASINSTL command to accomplish the last step in creating the boot 
  3715. diskettes, which is installing LAN CID Utility. Specify the updated CONFIG.SYS 
  3716. path (/TU:) as the drive that contains the boot diskettes you are creating. 
  3717.  
  3718. See CASINSTL for details of the syntax and parameters. 
  3719.  
  3720.  
  3721. ΓòÉΓòÉΓòÉ 13.2.4. Example of Creating Boot Diskettes ΓòÉΓòÉΓòÉ
  3722.  
  3723. Following is an example of using the SEDISK, THINLAPS, THINIFS, and CASINSTL 
  3724. commands to create boot diskettes: 
  3725.  
  3726. C:\EXE\V200\SEDISK /S:C:\IMG\OS2V20 /T:A:
  3727. C:\IMG\LAPS\THINLAPS C:\IMG\LAPS A: IBMTOK.NIF
  3728. C:\IMG\SRVIFS\THINIFS /S:C:\IMG\SRVIFS /T:A:
  3729.    /TU:A: /SRV:SERVER1 /REQ:* /D:X
  3730. C:\IMG\LCU\CASINSTL /CMD:X:\CLIENT /TU:A:
  3731.    /PA:X:\IMG\LCU /PL:X:\DLL\V200
  3732.    /L2:X:\LOG\LCU\SRVIFS_REQ.LOG /REQ:*P
  3733.  
  3734.  
  3735. ΓòÉΓòÉΓòÉ 14. Redirected Installation of Products on the Client ΓòÉΓòÉΓòÉ
  3736.  
  3737. This chapter provides the steps for the redirected installation of products on 
  3738. the client.  One method uses boot diskettes and the other does not. 
  3739.  
  3740.  
  3741. ΓòÉΓòÉΓòÉ 14.1. Installing with Boot Diskettes ΓòÉΓòÉΓòÉ
  3742.  
  3743. Use the boot diskettes created in Creating Boot Diskettes, to install products 
  3744. on a client that does not have NetBIOS installed and configured for LAN 
  3745. communications. This type of installation is termed an installation started 
  3746. from boot diskettes. 
  3747.  
  3748. The steps in this type of installation follow: 
  3749.  
  3750.  1. Start or reboot the client with diskette 0 (the installation diskette) in 
  3751.     the A: drive. Later, you are prompted for diskette 1. 
  3752.  
  3753.  2. Depending on how the boot diskettes are set up, you may be prompted to 
  3754.     enter the client name and the server name. Enter these names as necessary. 
  3755.     The installation begins. 
  3756.  
  3757.  3. You are prompted to remove the last diskette. 
  3758.  
  3759.     Warning: You must wait for the prompt before removing the diskette. 
  3760.  
  3761.     If you are using a redirected diskette 1, the prompt displays just after 
  3762.     the CASAGENT program starts, otherwise, the prompt displays before the 
  3763.     first reboot is to occur. 
  3764.  
  3765.     After you have removed the last diskette, the installation continues 
  3766.     without further interaction. 
  3767.  
  3768.     Note:  See the definition of the CASINSTL /PD: parameter on page Parameters 
  3769.            for more information on the redirected diskette 1. 
  3770.  
  3771.  
  3772. For detailed examples, see the following: 
  3773.  
  3774. o Installing the OS/2 2.x Program with Boot Diskettes 
  3775. o Installing an Application with Boot Diskettes 
  3776. o Installing LAPS and an Application with Boot Diskettes 
  3777.  
  3778.  
  3779. ΓòÉΓòÉΓòÉ 14.2. Installing without Boot Diskettes ΓòÉΓòÉΓòÉ
  3780.  
  3781. You do not need to use the boot diskettes to install products on a client that 
  3782. already has OS/2 1.3 or later and NetBIOS installed and configured for LAN 
  3783. communications. This type of installation is termed an installation started 
  3784. from the fixed disk. 
  3785.  
  3786. Note:  You can use boot diskettes on this type of client if you want to. 
  3787.  
  3788. The steps in this type of installation follow: 
  3789.  
  3790.  1. Ensure that you have the following files available to the client: 
  3791.  
  3792.    o SRVIFS product images in the <path>\IMG\SRVIFS subdirectory on the code 
  3793.      server or in the SRVIFS.ZIP pack file in the \SRVIFS directory on the MPTS 
  3794.      diskette 3. 
  3795.  
  3796.    o CASINSTL.EXE located in the <path>\IMG\LCU subdirectory on the code server 
  3797.      or in the LCU.ZIP pack file in the \LCU directory on the MPTS diskette 3. 
  3798.     See Loading LAN CID Utility, SRVIFS, and LAPS on the Code Server, for more 
  3799.     information. 
  3800.  
  3801.     You can make the SRVIFS and CASINSTL files available to the client in the 
  3802.     following ways: 
  3803.  
  3804.    o From a diskette 
  3805.    o From a LAN Server through redirection 
  3806.    o From a host by downloading them to the client 
  3807.  
  3808.     Continue with the next step of the installation after ensuring that the 
  3809.     client has access to these files. 
  3810.  
  3811.  2. Install SRVIFS on the client by using the THINIFS command. 
  3812.  
  3813.     See THINIFS for details of the syntax and parameters. 
  3814.  
  3815.  3. Install LAN CID Utility on the client by using the CASINSTL command. 
  3816.  
  3817.     See CASINSTL for details of the syntax and parameters. 
  3818.  
  3819.  4. Reboot the client.  The installation process begins. 
  3820.  
  3821.     From this point, the installation continues without further interaction. 
  3822.  
  3823. For detailed examples, see the following: 
  3824.  
  3825. o Installing the OS/2 2.x Program without Boot Diskettes 
  3826. o Installing LAPS without Boot Diskettes 
  3827. o Installing LAPS and an Application without Boot Diskettes 
  3828.  
  3829.  
  3830. ΓòÉΓòÉΓòÉ 15. Return Code Processing ΓòÉΓòÉΓòÉ
  3831.  
  3832. CID-enabled programs return four types of return codes LAN CID Utility can act 
  3833. on: 
  3834.  
  3835. o Successful completion:  reboot not required 
  3836. o Successful completion:  reboot required 
  3837. o Successful completion:  reboot and callback required 
  3838. o Error 
  3839. The first type of return code requires no additional information. The other 
  3840. types are discussed in the remainder of this chapter. 
  3841.  
  3842.  
  3843. ΓòÉΓòÉΓòÉ 15.1. Return Codes ΓòÉΓòÉΓòÉ
  3844.  
  3845. The return codes and descriptions for CID-enabled products are divided into two 
  3846. lists: 
  3847.  
  3848.  
  3849. ΓòÉΓòÉΓòÉ 15.1.1. Return codes FE 00 to FD 00 ΓòÉΓòÉΓòÉ
  3850.  
  3851. Return    Description 
  3852.  
  3853. Code 
  3854.  
  3855. FE 00     Successful program processing; reboot queued but no callback 
  3856.           required. 
  3857.  
  3858. FE 04     Successful program processing; warning messages logged; reboot queued 
  3859.           but no callback required. 
  3860.  
  3861. FE 08     Successful program processing; error messages logged; reboot queued 
  3862.           but no callback required. 
  3863.  
  3864. FE 12     Successful program processing; severe error messages logged; reboot 
  3865.           queued but no callback required. 
  3866.  
  3867. FF xx     Successful program processing; reboot queued and callback required. 
  3868.  
  3869.           LAN CID Utility manages the state of the product installation by 
  3870.           validating the state that the product installation program returns. 
  3871.           LAN CID Utility takes the following steps: 
  3872.  
  3873.     1. When an exiting product installation program requests a reboot with 
  3874.        callback, that program must set the correct byte of the return code to 
  3875.        its next state; xx can range from X'00' to X'FF'. For example, on the 
  3876.        initial call from LAN CID Utility, the state variable is X'00' and the 
  3877.        product installation program can change this value for each reboot 
  3878.        request.  This value returns to the installation program when LAN CID 
  3879.        Utility calls it back. 
  3880.  
  3881.     2. LAN CID Utility reboots the workstation, retrieves the product 
  3882.        installation state parameter, stores it, and passes it to the invoked 
  3883.        product installation program by means of the REMOTE_INSTALL_STATE state 
  3884.        variable. 
  3885.  
  3886. FD 00     Reserved RC. 
  3887.  
  3888.  
  3889. ΓòÉΓòÉΓòÉ 15.1.2. Return codes 00 00 to FC FF ΓòÉΓòÉΓòÉ
  3890.  
  3891. Return    Description 
  3892.  
  3893. Code 
  3894.  
  3895. 00 00     Successful program termination occurred. 
  3896.  
  3897. 00 04     Successful program processing; warning messages logged. 
  3898.  
  3899. 00 08     Successful program processing; error messages logged. 
  3900.  
  3901. 00 12     Successful program processing; severe error messages logged. 
  3902.  
  3903. 08 00     Data resource was not found. 
  3904.  
  3905. 08 04     Data resource access denied because resource is already in use. 
  3906.  
  3907. 08 08     Data resource access denied because authorization is missing. 
  3908.  
  3909. 08 12     Data path was not found. 
  3910.  
  3911. 08 16     Product is not configured. 
  3912.  
  3913. 12 00     Storage medium exception (I/O error) occurred. 
  3914.  
  3915. 12 04     Device is not ready. 
  3916.  
  3917. 12 08     Not enough disk space is available. 
  3918.  
  3919. 16 00     Incorrect program invocation was used. 
  3920.  
  3921. 16 04     Unexpected condition occurred. 
  3922.  
  3923. Note:  Refer to SetCIDType for information on how to make LAN CID Utility treat 
  3924.        return codes 00 04, 00 08, and 00 12 as bad return codes. 
  3925.  
  3926.  
  3927. ΓòÉΓòÉΓòÉ 15.2. Reboot Processing ΓòÉΓòÉΓòÉ
  3928.  
  3929. Through return codes, CID-enabled programs can request that LAN CID Utility 
  3930. queue a reboot of the system.  Queueing a reboot means that when an 
  3931. installation program requests a reboot, the requested reboot does not 
  3932. necessarily happen immediately. LAN CID Utility remembers that an installation 
  3933. program requested a reboot. LAN CID Utility proceeds with the installation and, 
  3934. at some predetermined point, reboots the system if any of the programs had 
  3935. requested a reboot. 
  3936.  
  3937. In LAN CID Utility, the predetermined point to check for requested reboots is 
  3938. the next Call CheckBoot statement in the installation sequence. If LAN CID 
  3939. Utility encounters a Call CheckBoot statement, but a reboot was not queued 
  3940. since the last reboot, LAN CID Utility does not reboot.  It continues to the 
  3941. next state. See Installation Scenarios, for examples of reboot processing 
  3942. during an installation. 
  3943.  
  3944. The following steps describe a simplified version of the LAN CID Utility reboot 
  3945. processing.  Refer to Reboot and Callback Processing to see exactly how reboots 
  3946. are processed. 
  3947.  
  3948.  1. Product installation programs communicate to LAN CID Utility that a reboot 
  3949.     is required by specifying a reboot return code when they exit to LAN CID 
  3950.     Utility.  For example, the return code X'FE00' indicates that a reboot is 
  3951.     required. 
  3952.  
  3953.  2. LAN CID Utility uses this return code to set a flag, QUEUE_REBOOT, within 
  3954.     the LAN CID Utility command file to indicate that a program has requested a 
  3955.     reboot. 
  3956.  
  3957.  3. When LAN CID Utility encounters a Call CheckBoot statement, LAN CID Utility 
  3958.     checks the QUEUE_REBOOT flag to determine if a reboot is required. 
  3959.  
  3960.    o If a reboot is required, LAN CID Utility state information is saved.  Then 
  3961.      the workstation is rebooted. 
  3962.  
  3963.    o If a reboot is not required, LAN CID Utility proceeds to the next state. 
  3964.  
  3965.  
  3966. ΓòÉΓòÉΓòÉ 15.3. Reboot and Callback Processing ΓòÉΓòÉΓòÉ
  3967.  
  3968. Through return codes, CID-enabled programs can request that LAN CID Utility 
  3969. call them back after a reboot. An installation program can use the LAN CID 
  3970. Utility ability to call back or rerun CID-enabled programs to perform functions 
  3971. such as cleanup routines.  Installation programs may request a callback more 
  3972. than once. 
  3973.  
  3974. As in Reboot Processing, LAN CID Utility does not reboot the client workstation 
  3975. until it encounters the next Call Checkboot statement in the installation 
  3976. sequence. If a CID-enabled program requests a callback, LAN CID Utility does 
  3977. not proceed to the next state after the reboot. Instead, LAN CID Utility enters 
  3978. the same state it was in before the reboot, as controlled by the 
  3979. When OVERALL_STATE=n statement in the installation sequence. LAN CID Utility 
  3980. then reruns the CID-enabled program that requested the callback. See 
  3981. Installation Scenarios, for examples of reboot and callback processing during 
  3982. an installation. 
  3983.  
  3984.  
  3985. ΓòÉΓòÉΓòÉ 15.3.1. LAN CID Utility Reboot and Callback Implementation ΓòÉΓòÉΓòÉ
  3986.  
  3987. Before any installation programs are run, LAN CID Utility initializes all of 
  3988. the installation program state variables in the product-specific data section. 
  3989. See Descriptions of Product Variables for more information on state variables. 
  3990.  
  3991. The following steps describe LAN CID Utility reboot and callback processing: 
  3992.  
  3993.  1. When LAN CID Utility encounters a RunInstall statement, LAN CID Utility 
  3994.     must determine if a program should be run.  The following criteria are used 
  3995.     to determine if a program should be run: 
  3996.  
  3997.    o All programs that do not have state variables indicated in the 
  3998.      product-specific data section are run. 
  3999.  
  4000.    o All programs that have state variables, but whose state variables have not 
  4001.      yet been cleared by LAN CID Utility, are run.  Initially, the state 
  4002.      variables for all programs are active (not cleared). The clearing of state 
  4003.      variables is explained in step LAN CID Utility Reboot and Callback 
  4004.      Implementation. 
  4005.  
  4006.  2. Before LAN CID Utility runs an installation program, LAN CID Utility sets 
  4007.     the environment variable REMOTE_INSTALL_STATE to the same value indicated 
  4008.     in the installation program state variable.  As stated previously, this 
  4009.     value is initially 0.  This value can be changed by LAN CID Utility to 
  4010.     another value as indicated by the installation program itself.  This is 
  4011.     explained in step LAN CID Utility Reboot and Callback Implementation. 
  4012.  
  4013.     LAN CID Utility sets REMOTE_INSTALL_STATE to 0 for all programs that do not 
  4014.     have state variables.  Installation programs are not required to have 
  4015.     knowledge of or utilize the REMOTE_INSTALL_STATE environment variable. 
  4016.     Installation programs can use REMOTE_INSTALL_STATE in the following ways: 
  4017.  
  4018.    o For determining that the installation program is being run remotely 
  4019.      instead of interactively. 
  4020.  
  4021.    o For determining the callback state of the program. For instance, 
  4022.      REMOTE_INSTALL_STATE set to 2 may indicate that this is the second time 
  4023.      that the program has been run.  To a CID-enabled program, a 
  4024.      REMOTE_INSTALL_STATE set to 0 always indicates that this is the first time 
  4025.      a program has been run during an installation. 
  4026.  
  4027.  3. Product installation programs communicate to LAN CID Utility that a reboot 
  4028.     and a callback are required by specifying a reboot and callback return code 
  4029.     (X'FFxx') when they exit to LAN CID Utility.  If the return code received 
  4030.     from the program was not in the range of X'FF01' through X'FFFF', then no 
  4031.     more processing is required for this program; LAN CID Utility clears the 
  4032.     program state variable by removing it from the environment. This is done to 
  4033.     ensure that programs not requesting a callback are not rerun after a 
  4034.     reboot. 
  4035.  
  4036.  4. LAN CID Utility uses the reboot and callback (X'FFxx') or reboot (X'FExx') 
  4037.     return code to set a flag, QUEUE_REBOOT, within the LAN CID Utility command 
  4038.     file to indicate that a program has requested a reboot. 
  4039.  
  4040.  5. LAN CID Utility uses the reboot and callback return code (X'FFxx') to set a 
  4041.     flag, CALL_AGAIN, within the LAN CID Utility command file to indicate that 
  4042.     a program has requested a callback. 
  4043.  
  4044.  6. LAN CID Utility also uses the reboot and callback return code to set the 
  4045.     state variable indicated for this installation program in X.n.STATEVAR to a 
  4046.     value that the installation program requests, where n is an integer. 
  4047.  
  4048.     The state variable is set to the decimal (base 10) ASCII representation of 
  4049.     the two-digit hexadecimal (base 16) value indicated in the low-order byte 
  4050.     of the return code. This means that if LAN CID Utility receives a return 
  4051.     code of X'FF02' from an installation program, its state variable is set to 
  4052.     2; if the return code is X'FF11', its state variable is set to 17. 
  4053.  
  4054.     When LAN CID Utility reruns the program after the reboot, the environment 
  4055.     variable REMOTE_INSTALL_STATE is also set to this value.  This tells the 
  4056.     CID-enabled program the state it should be in. 
  4057.  
  4058.  7. When LAN CID Utility encounters a Call Checkboot statement, LAN CID Utility 
  4059.     checks the QUEUE_REBOOT flag to determine if a reboot is required. Note 
  4060.     that if the CALL_AGAIN flag is set to true, the QUEUE_REBOOT flag is always 
  4061.     set to true. 
  4062.  
  4063.    o If a reboot is required: 
  4064.  
  4065.       - If a callback was not requested, OVERALL_STATE is incremented by 1. 
  4066.         This causes the LAN CID Utility to enter the next state after the 
  4067.         reboot. 
  4068.  
  4069.       - If a callback was requested, OVERALL_STATE does not change.  This 
  4070.         causes the LAN CID Utility to enter the same state after the reboot. 
  4071.  
  4072.       - LAN CID Utility saves its state information. 
  4073.  
  4074.       - LAN CID Utility reboots the workstation. 
  4075.  
  4076.    o If a reboot is not required, LAN CID Utility proceeds to the next state. 
  4077.      This procedure returns to step LAN CID Utility Reboot and Callback 
  4078.      Implementation for the OVERALL_STATE set by LAN CID Utility in step LAN 
  4079.      CID Utility Reboot and Callback Implementation. 
  4080.  
  4081.  
  4082. ΓòÉΓòÉΓòÉ 15.3.2. Overview of Program Reprocessing Criteria ΓòÉΓòÉΓòÉ
  4083.  
  4084. Note that other programs in the same state can be rerun along with a program 
  4085. that requests a callback.  Use the following criteria to determine if a program 
  4086. would be rerun.  A more detailed explanation follows in the Details of Program 
  4087. Reprocessing Criteria step. 
  4088.  
  4089.  1. All programs that are processed with a RunInstall command and specify a 
  4090.     state variable in the product-specific data section and also request a 
  4091.     callback are rerun along with other installation programs in a specific 
  4092.     state that request callbacks. 
  4093.  
  4094.  2. All programs that are processed with a RunInstall command and do not 
  4095.     specify a state variable in the product-specific data section are rerun 
  4096.     along with the program that requested the callback if located in the same 
  4097.     state with the installation program that requested a callback. 
  4098.  
  4099.  3. All programs that are not processed with a RunInstall command are rerun 
  4100.     after the reboot if located in the same state as an installation program 
  4101.     that requests a callback. 
  4102.  
  4103.  
  4104. ΓòÉΓòÉΓòÉ 15.3.3. Details of Program Reprocessing Criteria ΓòÉΓòÉΓòÉ
  4105.  
  4106. Following are the detailed explanations of the reprocessing criteria given 
  4107. previously: 
  4108.  
  4109.  1. All programs that are processed with a RunInstall command and specify a 
  4110.     state variable in the product-specific data section and also request a 
  4111.     callback are rerun along with other installation programs in a specific 
  4112.     state that requests callbacks. See Descriptions of Product Variables for 
  4113.     more information on state variables. 
  4114.  
  4115.     In the following example, all of the programs have state variables.  If 
  4116.     program A and program C request callbacks, and program B does not, program 
  4117.     A and program C are rerun after the reboot, but program B is not. 
  4118.  
  4119.            when OVERALL_STATE = 0 then do
  4120.              if RunInstall(x.programA) == BAD_RC then exit
  4121.              if RunInstall(x.programB) == BAD_RC then exit
  4122.              if RunInstall(x.programC) == BAD_RC then exit
  4123.              Call CheckBoot
  4124.            end
  4125.  
  4126.  2. All programs that are processed with a RunInstall command and do not 
  4127.     specify a state variable in the product-specific data section are rerun 
  4128.     along with the program that requested the callback if located in the same 
  4129.     state with the installation program that requested a callback. See 
  4130.     Descriptions of Product Variables for more information on state variables. 
  4131.  
  4132.     In the following example, all of the programs except program X have state 
  4133.     variables.  If program Y requests a callback and program Z does not, 
  4134.     program X (because it had no state variable) and program Y (because it 
  4135.     requested the callback) are rerun after the reboot, but program Z is not. 
  4136.     (Note that program X cannot request a callback because, as indicated 
  4137.     previously, a state variable was not specified for it in the 
  4138.     product-specific data section.) 
  4139.  
  4140.            when OVERALL_STATE = 0 then do
  4141.              if RunInstall(x.programX) == BAD_RC then exit
  4142.              if RunInstall(x.programY) == BAD_RC then exit
  4143.              if RunInstall(x.programZ) == BAD_RC then exit
  4144.              Call CheckBoot
  4145.            end
  4146.  
  4147.  3. All programs that are not processed with a RunInstall command are rerun 
  4148.     after the reboot if located in the same state as an installation program 
  4149.     that requests a callback. 
  4150.  
  4151.     In the following example, program A has a state variable. If program A 
  4152.     requested a callback, the XCOPY command would be run again after the 
  4153.     reboot, along with program A. 
  4154.  
  4155.            when OVERALL_STATE = 0 then do
  4156.              if RunInstall(x.programA) == BAD_RC then exit
  4157.              'XCOPY X:\IMG\PROGRAMB C:\APPS\PROGRAMB'
  4158.              Call CheckBoot
  4159.            end
  4160.  
  4161. In order to prevent the rerunning of an ordinary (non-CID-enabled) program such 
  4162. as XCOPY, provide product-specific data for it, including the state variable. 
  4163. The entire command can be provided on the X.n.INSTPROG line.  For example, the 
  4164. product-specific data section and installation sequence for the installation of 
  4165. program B using XCOPY are in the following example: 
  4166.  
  4167. o Product-specific data section: 
  4168.  
  4169.        x.xcopyProgramB
  4170.        x.15.name = 'ProgramB'
  4171.        x.15.statevar = 'CAS_' || x.15.name
  4172.        x.15.instprog = 'XCOPY X:\IMG\PROGRAMB C:\APPS\PROGRAMB'
  4173.        x.15.rspdir   = ''
  4174.        x.15.default  = ''
  4175.  
  4176. o Installation section: 
  4177.  
  4178.        when OVERALL_STATE = 0 then do
  4179.          if RunInstall(x.programA)      == BAD_RC then exit
  4180.          if RunInstall(x.xcopyProgramB) == BAD_RC then exit
  4181.          Call CheckBoot
  4182.        end
  4183.  
  4184. In this case, if program A requests a callback, the XCOPY does not rerun after 
  4185. the reboot, whereas it does rerun in the example given previously. 
  4186.  
  4187.  
  4188. ΓòÉΓòÉΓòÉ 15.3.4. Enabling LAN CID Utility for Callbacks ΓòÉΓòÉΓòÉ
  4189.  
  4190. To ensure that a CID-enabled program can request a callback, specify a value 
  4191. for the X.n.STATEVAR variable in the LAN CID Utility command file. See 
  4192. Descriptions of Product Variables for more information on state variables. 
  4193.  
  4194. You must also give LAN CID Utility the ability to rerun a CID-enabled program 
  4195. that requests a callback after a reboot.  Ensure that the following are true: 
  4196.  
  4197. o If you install with boot diskettes, include THINIFS and CASINSTL in the first 
  4198.   state (When OVERALL_STATE = 0) of the installation sequence.  This is 
  4199.   explained more fully in Installing an Application with Boot Diskettes. 
  4200.  
  4201. o If OS/2 2.x is being installed, THINIFS and CASINSTL must be included after, 
  4202.   but in the same state as, both SEMAINT and SEINST. This is explained more 
  4203.   fully in Installing the OS/2 2.x Program. 
  4204.  
  4205. Note:  Unless you know specifically which return codes a CID-enabled program 
  4206.        returns, you must assume that an installation program can return the 
  4207.        reboot and callback type of return code to LAN CID Utility.  LAN CID 
  4208.        Utility must be able to process the callback. 
  4209.  
  4210.  
  4211. ΓòÉΓòÉΓòÉ 15.4. Error Processing ΓòÉΓòÉΓòÉ
  4212.  
  4213. CID-enabled programs can indicate error conditions to LAN CID Utility.  When an 
  4214. error code is returned, LAN CID Utility can do the following: 
  4215.  
  4216. o Display and log the generic meaning of the error code and then exit the LAN 
  4217.   CID Utility command file running on the client.  This is the default. 
  4218.  
  4219. o Continue with the next statement in the same state. 
  4220.  
  4221. o Exit the current state and go to another state without rebooting. 
  4222.  
  4223. o Exit the current state and go to another state after rebooting. 
  4224.  
  4225. You can change the default to one of the other actions: 
  4226.  
  4227. o Implement Continue by removing the If statement that precedes the call to 
  4228.   RunInstall in the installation sequence. 
  4229.  
  4230.   An example is changing 
  4231.  
  4232.         if RunInstall(x.laninstr) == BAD_RC then exit
  4233.     to
  4234.         RunInstall(x.laninstr)
  4235.  
  4236. o Implement Exit the current state and go to another state without rebooting by 
  4237.   substituting certain REXX statements after the == BAD_RC. 
  4238.  
  4239.   An example is changing 
  4240.  
  4241.         if RunInstall(x.laninstr) == BAD_RC then exit
  4242.     to
  4243.         if RunInstall(x.laninstr, 4) == BAD_RC then iterate;
  4244.   The program then goes to the When OVERALL_STATE = 4 statement in the 
  4245.   installation sequence. 
  4246.  
  4247.   You can specify this action for a CID-enabled program that is the only one 
  4248.   listed in a When OVERALL_STATE = n statement in the installation sequence. 
  4249.   If other programs are listed, the results are unpredictable, especially if a 
  4250.   program that ran before the failing program requested a callback. 
  4251.  
  4252. o Implement Exit the current state and go to another state after a reboot by 
  4253.   substituting a call to RebootAndGotoState after the == BAD_RC. 
  4254.  
  4255.   An example is changing 
  4256.  
  4257.         if RunInstall(x.laninstr) == BAD_RC then exit
  4258.     to
  4259.         if RunInstall(x.laninstr) == BAD_RC then Call RebootAndGotoState(4)
  4260.  
  4261.   The parameter for RebootAndGotoState is the number of the state that you want 
  4262.   the program to go to after the reboot, in this case the When OVERALL_STATE = 
  4263.   4 statement in the installation sequence. 
  4264.  
  4265.   You can specify this action for a CID-enabled program that is the only one 
  4266.   listed in a When OVERALL_STATE = n statement in the installation sequence. 
  4267.   If other programs are listed, the results are unpredictable, especially if a 
  4268.   program that ran before the failing program requested a callback. 
  4269.  
  4270. See System-Wide CID Recovery, for more information. 
  4271.  
  4272. Note:  The REXX program can also encounter certain errors that cause the 
  4273.        program to exit to the command line. 
  4274.  
  4275.  
  4276. ΓòÉΓòÉΓòÉ 16. Installation Scenarios ΓòÉΓòÉΓòÉ
  4277.  
  4278. This chapter contains scenarios for the following types of installations: 
  4279.  
  4280. o Installing the OS/2 2.x program with or without boot diskettes 
  4281. o Installing an application with boot diskettes 
  4282. o Installing LAPS with or without boot diskettes 
  4283. o Installing LAPS and an application with or without boot diskettes. 
  4284.  
  4285. Each scenario presents the following: 
  4286.  
  4287. o A section of the command file 
  4288. o The steps in the installation sequence 
  4289. o A detailed explanation of each step 
  4290. o An example log file that could be produced by the installation sequence. 
  4291.  
  4292.  
  4293. ΓòÉΓòÉΓòÉ 16.1. Installing the OS/2 2.x Program ΓòÉΓòÉΓòÉ
  4294.  
  4295. Following are walkthroughs of an installation scenario used when installing the 
  4296. OS/2 2.x program with and without boot diskettes  The LAN CID Utility command 
  4297. file is written to handle installations started from both boot diskettes and 
  4298. fixed disks. The first walkthrough in this section shows an installation 
  4299. started from the fixed disk. The second walkthrough shows an installation 
  4300. started from boot diskettes. 
  4301.  
  4302.  
  4303. ΓòÉΓòÉΓòÉ 16.1.1. LAN CID Utility REXX Command File for Installing the OS/2 2.x Program ΓòÉΓòÉΓòÉ
  4304.  
  4305. Following is the pertinent section of the LAN CID Utility REXX command file. 
  4306. It is used both with and without boot diskettes.  Each queue (Q1...Q3) contains 
  4307. all the commands listed for an installation sequence. 
  4308.  
  4309.  
  4310. do forever
  4311.   select
  4312.     when OVERALL_STATE = 0 then do                                  | Q1
  4313.       if BootDriveIsDiskette()   == YES    then iterate             |
  4314.       if RunInstall(x.semaint)   == BAD_RC then exit                |
  4315.       if RunInstall(x.laps_prep) == BAD_RC then exit                |
  4316.       if RunInstall(x.thinifs)   == BAD_RC then exit                |
  4317.       if RunInstall(x.casinstl)  == BAD_RC then exit                |
  4318.       Call CheckBoot                                                |
  4319.     end
  4320.     when OVERALL_STATE = 1 then do                                  | Q2
  4321.       if RunInstall(x.seinst)   == BAD_RC then exit                 |
  4322.       if RunInstall(x.laps      == BAD_RC then exit                 |
  4323.       if RunInstall(x.thinifs)  == BAD_RC then exit                 |
  4324.       if RunInstall(x.casinstl) == BAD_RC then exit                 |
  4325.       Call CheckBoot                                                |
  4326.     end
  4327.     when OVERALL_STATE = 2 then do                                  | Q3
  4328.       if RunInstall(x.ifsdel)   == BAD_RC then exit                 |
  4329.       if RunInstall(x.casdelet) == BAD_RC then exit                 |
  4330.       Call Reboot                                                   |
  4331.     end
  4332.   end
  4333. end
  4334.  
  4335. For the complete LAN CID Utility REXX command file, see A Sample Command File. 
  4336.  
  4337. Note: 
  4338.  
  4339.  1. The line containing X.LAPS_PREP refers to a previous definition of LAPS in 
  4340.     the product-data section where the LAPS parameter /E: was assigned the 
  4341.     value prep (/E:PREP).  This parameter tells the LAPS installation program 
  4342.     that it is running in the production environment (the OS/2 program with the 
  4343.     Presentation Manager program) and that the installation is being done to 
  4344.     prepare the maintenance system for LAN connectivity.  The maintenance 
  4345.     system, or maintenance environment, is the OS/2 program running without the 
  4346.     Presentation Manager program being loaded or active. 
  4347.  
  4348.  2. The line containing X.LAPS refers to a previous definition of LAPS in the 
  4349.     product-specific data section where the LAPS parameter /E: was assigned the 
  4350.     value maint (/E:MAINT).  This parameter tells the LAPS program that it is 
  4351.     running in the maintenance environment.  The maintenance system, or 
  4352.     maintenance environment, is the OS/2 program running without the 
  4353.     Presentation Manager being loaded or active. 
  4354.  
  4355.  
  4356. ΓòÉΓòÉΓòÉ 16.1.2. Installing the OS/2 2.x Program without Boot Diskettes ΓòÉΓòÉΓòÉ
  4357.  
  4358. The following is a walkthrough of an installation scenario used when installing 
  4359. the OS/2 2.x program without boot diskettes. This walkthrough shows why the LAN 
  4360. CID Utility command file must have two additional installations of SRVIFS and 
  4361. LAN CID Utility, even if SRVIFS and LAN CID Utility have been previously loaded 
  4362. on the client workstation. This walkthrough explains the callback that SEINST 
  4363. requests as well as its effects on the processing of the LAN CID Utility 
  4364. command file. 
  4365.  
  4366. Note:  If you are not using boot diskettes and you want to format the partition 
  4367.        where you plan to install the OS/2 2.x program, you must install your 
  4368.        SEMAINT files on a drive other than the drive you are formatting. 
  4369.  
  4370.  
  4371. ΓòÉΓòÉΓòÉ 16.1.2.1. Installation Sequence for Installing the OS/2 2.x Program without Boot Diskettes ΓòÉΓòÉΓòÉ
  4372.  
  4373. Following is the sequence in which the statements are processed. The vertically 
  4374. listed numbers to the immediate right of the statements correspond to the 
  4375. numbers in the detailed explanation that follows this installation sequence. 
  4376. These numbers are grouped according to the pass (1...4) in which they are 
  4377. processed.  Note that the statements in queue 2 are processed twice. 
  4378.  
  4379.                                          Pass #       1  2   3   4
  4380. do forever
  4381.   select
  4382.     when OVERALL_STATE = 0 then do                    1             | Q1
  4383.       if BootDriveIsDiskette()   == YES then iterate  2             |
  4384.       if RunInstall(x.semaint)   == BAD_RC then exit  3             |
  4385.       if RunInstall(x.laps_prep) == BAD_RC then exit  4             |
  4386.       if RunInstall(x.thinifs)   == BAD_RC then exit  5             |
  4387.       if RunInstall(x.casinstl)  == BAD_RC then exit  6             |
  4388.       Call CheckBoot                                  7             |
  4389.     end
  4390.     when OVERALL_STATE = 1 then do                       8  14      | Q2
  4391.       if RunInstall(x.seinst)   == BAD_RC then exit      9  15      |
  4392.       if RunInstall(x.laps)     == BAD_RC then exit     10  16      |
  4393.       if RunInstall(x.thinifs)  == BAD_RC then exit     11  17      |
  4394.       if RunInstall(x.casinstl) == BAD_RC then exit     12  18      |
  4395.       Call CheckBoot                                    13  19      |
  4396.     end
  4397.     when OVERALL_STATE = 2 then do                              20  | Q3
  4398.       if RunInstall(x.ifsdel)   == BAD_RC then exit             21  |
  4399.       if RunInstall(x.casdelet) == BAD_RC then exit             22  |
  4400.       Call Reboot                                               23  |
  4401.     end
  4402.   end
  4403. end
  4404.  
  4405.  
  4406. ΓòÉΓòÉΓòÉ 16.1.2.2. Details of Installing the OS/2 2.x Program without Boot Diskettes ΓòÉΓòÉΓòÉ
  4407.  
  4408. The user of the workstation runs THINIFS and CASINSTL to gain LAN connectivity 
  4409. to the code server and to install LAN CID Utility initialization statements in 
  4410. the CONFIG.SYS file and STARTUP.CMD. The installation process begins when the 
  4411. system is rebooted. 
  4412.  
  4413.  1. when OVERALL_STATE = 0 then do 
  4414.  
  4415.     This statement instructs LAN CID Utility to process the statements between 
  4416.     this statement and the corresponding end statement whenever the 
  4417.     OVERALL_STATE is equal to 0. 
  4418.  
  4419.  2. if BootDriveIsDiskette() == YES then iterate 
  4420.  
  4421.     This statement instructs LAN CID Utility to go to the next state if the 
  4422.     installation was started from diskettes.  Because the installation was 
  4423.     started from the fixed disk in this example, the next statement in this 
  4424.     state is processed. 
  4425.  
  4426.  3. if RunInstall(x.semaint)  == BAD_RC then exit 
  4427.  
  4428.     This statement instructs LAN CID Utility to install the OS/2 2.x 
  4429.     maintenance system. This installation program first backs up the CONFIG.SYS 
  4430.     file, STARTUP.CMD, and AUTOEXEC.BAT on the boot drive and then replaces the 
  4431.     CONFIG.SYS file with a modified version of the file from the DISK_1 
  4432.     directory of the source path <path>\IMG\OS2V2x. 
  4433.  
  4434.     At this point, the new CONFIG.SYS file has neither NetBIOS installed and 
  4435.     configured for LAN communications to the server through SRVIFS nor the LAN 
  4436.     CID Utility initialization statements. This installation program requests a 
  4437.     reboot. 
  4438.  
  4439.     Note:  SEMAINT backs up the CONFIG.SYS, STARTUP.CMD, and AUTOEXEC.BAT files 
  4440.            to the CONFIG.S13, STARTUP.S13, and AUTOEXEC.S13 files respectively. 
  4441.            SEINST restores these files to the root directory of the boot drive 
  4442.            if they exist in the maintenance directory. Because LAN CID Utility 
  4443.            runs from STARTUP.CMD, writing over the file while it is running can 
  4444.            cause problems.  To solve this problem, LAN CID Utility renames 
  4445.            STARTUP.CMD in the maintenance directory from STARTUP.S13 to 
  4446.            STARTUP.LCU so that SEINST cannot find and restore it. 
  4447.  
  4448.  4. if RunInstall(x.laps_prep) == BAD_RC then exit 
  4449.  
  4450.     This statement instructs LAN CID Utility to install LAPS for the 
  4451.     maintenance system.  In this step, NetBIOS connectivity is added to the 
  4452.     CONFIG.SYS file. This program requests a reboot. 
  4453.  
  4454.  5. if RunInstall(x.thinifs)  == BAD_RC then exit 
  4455.  
  4456.     This statement instructs LAN CID Utility to install SRVIFS on the client. 
  4457.     LAN connectivity to the server is added to the CONFIG.SYS file in this 
  4458.     step. This program requests a reboot. 
  4459.  
  4460.  6. if RunInstall(x.casinstl)  == BAD_RC then exit 
  4461.  
  4462.     This statement specifies to install LAN CID Utility on the client. A 
  4463.     SRVREXX statement is added to the end of the CONFIG.SYS file along with 
  4464.     additional paths added to the DPATH= and LIBPATH= statements. A CASAGENT 
  4465.     statement is also added to the STARTUP.CMD file. 
  4466.  
  4467.  7. Call CheckBoot 
  4468.  
  4469.     This statement instructs LAN CID Utility to check whether any installation 
  4470.     programs requested a reboot or a callback since the last reboot. None of 
  4471.     the installation programs in this state requested a callback, but at least 
  4472.     one of them requested a reboot. LAN CID Utility performs some cleanup and 
  4473.     then reboots the system. When the LAN CID Utility command file begins to 
  4474.     run again after the reboot, LAN CID Utility enters OVERALL_STATE = 1 
  4475.     because none of the installation programs requested a callback.  If at 
  4476.     least one of the installation programs requests a callback, LAN CID Utility 
  4477.     reenters OVERALL_STATE = 0. 
  4478.  
  4479.  8. when OVERALL_STATE = 1 then do 
  4480.  
  4481.     This statement instructs LAN CID Utility to process the statements between 
  4482.     this statement and the corresponding end statement whenever OVERALL_STATE 
  4483.     is equal to 1. 
  4484.  
  4485.  9. if RunInstall(x.seinst)  == BAD_RC then exit 
  4486.  
  4487.     Because this is the first time through this state, the statement instructs 
  4488.     LAN CID Utility to install the OS/2 2.x program. Before the OS/2 2.x 
  4489.     program is installed, SEINST restores to the root directory of the boot 
  4490.     drive the original CONFIG.SYS file backed up by SEMAINT. This program 
  4491.     removes any statements in the CONFIG.SYS file on the boot drive that it 
  4492.     cannot interpret, including the SRVIFS statements and the LAN CID Utility 
  4493.     SRVREXX statement. 
  4494.  
  4495.     This program requests a reboot and a callback. 
  4496.  
  4497. 10. if RunInstall(x.laps)   == BAD_RC then exit 
  4498.  
  4499.     This statement instructs LAN CID Utility to install LAPS for the production 
  4500.     system in the maintenance environment. This program requests a reboot, but 
  4501.     not a callback. 
  4502.  
  4503. 11. if RunInstall(x.thinifs)  == BAD_RC then exit 
  4504.  
  4505.     This statement instructs LAN CID Utility to install SRVIFS on the client. 
  4506.     LAN connectivity to the code server is added to the CONFIG.SYS file in this 
  4507.     step because SEINST commented out the original statements added by the 
  4508.     first SRVIFS installation.  This program requests a reboot. 
  4509.  
  4510. 12. if RunInstall(x.casinstl)  == BAD_RC then exit 
  4511.  
  4512.     This statement specifies to install LAN CID Utility on the client.  It also 
  4513.     adds a SRVREXX statement to the end of the CONFIG.SYS file because SEINST 
  4514.     removed the original SRVREXX statement. 
  4515.  
  4516. 13. Call CheckBoot 
  4517.  
  4518.     This statement instructs LAN CID Utility to check whether any installation 
  4519.     programs requested a reboot or a callback since the last reboot. In a 
  4520.     typical installation, many programs request a reboot, and in this case 
  4521.     SEINST also requests a callback. LAN CID Utility performs some cleanup and 
  4522.     then reboots the system. When the LAN CID Utility command file begins to 
  4523.     run again after the reboot, LAN CID Utility enters OVERALL_STATE = 1 again, 
  4524.     because SEINST requested a callback. 
  4525.  
  4526. 14. when OVERALL_STATE = 1 then do 
  4527.  
  4528.     This statement instructs LAN CID Utility to process the statements between 
  4529.     this statement and the corresponding end statement whenever the 
  4530.     OVERALL_STATE is equal to 1. The callback request from SEINST causes 
  4531.     OVERALL_STATE to equal 1. 
  4532.  
  4533.     With LAN CID Utility, x number of states does not necessarily equate with x 
  4534.     number of reboots. Unless you know the internal workings of all the 
  4535.     programs you are installing, including whether they request reboots and 
  4536.     callbacks, you cannot accurately determine how many times each individual 
  4537.     state will be entered or how many reboots will occur. 
  4538.  
  4539. 15. if RunInstall(x.seinst)  == BAD_RC then exit 
  4540.  
  4541.     On the second time through this state, the statement instructs LAN CID 
  4542.     Utility to check whether the installation program needs to be called back. 
  4543.     Because SEINST requested a callback, LAN CID Utility processes SEINST 
  4544.     again. SEINST now cleans up the maintenance system installed by SEMAINT and 
  4545.     LAPS_PREP. This action could not be taken during the first run of SEINST, 
  4546.     because many of the DLLs in the directory being cleaned up were locked. 
  4547.     This program does not exit until the OS/2 2.x Workplace Shell* has been 
  4548.     built. 
  4549.  
  4550.     On the second time through, this program does not request a reboot. 
  4551.  
  4552. 16. if RunInstall(x.laps)   == BAD_RC then exit 
  4553.  
  4554.     On the second time through this state, this statement instructs LAN CID 
  4555.     Utility to check whether this installation program needs to be called back. 
  4556.     Because it did not request a callback, LAN CID Utility does not run this 
  4557.     program again. 
  4558.  
  4559. 17. if RunInstall(x.thinifs)  == BAD_RC then exit 
  4560.  
  4561.     On the second time through this state, because THINIFS does not have a 
  4562.     state variable, this statement causes LAN CID Utility to run THINIFS again. 
  4563.  
  4564.     The reason THINIFS does not have a state variable specified is so that the 
  4565.     THINIFS parameters can be specified only once. If a state variable was 
  4566.     specified in the product-specific data section, that state variable cleared 
  4567.     when SRVIFS was installed in OVERALL_STATE = 0. When LAN CID Utility 
  4568.     entered OVERALL_STATE = 1 the first time, the SRVIFS installation does not 
  4569.     run because its state variable was cleared earlier. 
  4570.  
  4571.     If a state variable is not specified in the product-specific data section 
  4572.     for any installation program, that program runs any time LAN CID Utility 
  4573.     encounters it. If there is any chance that a program would request a 
  4574.     callback, you must specify a state variable. 
  4575.  
  4576.     This program requests a reboot. 
  4577.  
  4578. 18. if RunInstall(x.casinstl)  == BAD_RC then exit 
  4579.  
  4580.     On the second time through this state, because CASINSTL does not have a 
  4581.     state variable, this statement causes LAN CID Utility to run CASINSTL 
  4582.     again. 
  4583.  
  4584.     As with THINIFS, the reason CASINSTL does not have a state variable 
  4585.     specified is so that the CASINSTL parameters can be specified only once. If 
  4586.     a state variable were specified in the product-specific data section, that 
  4587.     state variable would have been cleared when LAN CID Utility was installed 
  4588.     in OVERALL_STATE = 0. When LAN CID Utility entered OVERALL_STATE = 1 the 
  4589.     first time, the LAN CID Utility installation would not have run because its 
  4590.     state variable would have been cleared earlier. 
  4591.  
  4592. 19. Call CheckBoot 
  4593.  
  4594.     This statement instructs LAN CID Utility to check whether any installation 
  4595.     programs requested a reboot or a callback since the last reboot. None of 
  4596.     these programs requested a callback, but THINIFS requested a reboot. LAN 
  4597.     CID Utility performs some cleanup and then reboots the system. When the LAN 
  4598.     CID Utility command file begins to run again after the reboot, LAN CID 
  4599.     Utility enters OVERALL_STATE = 2. 
  4600.  
  4601. 20. when OVERALL_STATE = 2 then do 
  4602.  
  4603.     This statement instructs LAN CID Utility to process the statements between 
  4604.     this statement and the corresponding end statement whenever the 
  4605.     OVERALL_STATE is equal to 2. 
  4606.  
  4607. 21. if RunInstall(x.ifsdel)  == BAD_RC then exit 
  4608.  
  4609.     This statement instructs LAN CID Utility to run IFSDEL, which removes the 
  4610.     SRVIFS statements from the CONFIG.SYS file. IFSDEL also erases SRVIFS from 
  4611.     the fixed disk. 
  4612.  
  4613. 22. if RunInstall(x.casdelet) == BAD_RC then exit 
  4614.  
  4615.     This statement instructs LAN CID Utility to run CASDELET, which removes 
  4616.     SRVREXX.EXE and the PATH= and DPATH= additions that were previously made to 
  4617.     the CONFIG.SYS file. CASDELET also removes CASAGENT.EXE from STARTUP.CMD. 
  4618.  
  4619. 23. Call Reboot 
  4620.  
  4621.     This statement instructs LAN CID Utility to reboot the system. 
  4622.  
  4623.  
  4624. ΓòÉΓòÉΓòÉ 16.1.2.3. LAN CID Utility Log File for the OS/2 2.x Program without Boot Diskettes ΓòÉΓòÉΓòÉ
  4625.  
  4626. The following is an example of a LAN CID Utility log file that could be 
  4627. produced from a successful processing of the previous installation scenario: 
  4628.  
  4629.     <Fri May 08 12:29:13> OS/2 2.1 maintenance install is starting.
  4630.     <Fri May 08 12:31:20> OS/2 2.1 maintenance install was successful.
  4631.     <Fri May 08 12:31:21> LAPS maintenance install is starting.
  4632.     <Fri May 08 12:32:40> LAPS maintenance install was successful.
  4633.     <Fri May 08 12:32:40> SRVIFS requester install is starting.
  4634.     <Fri May 08 12:32:55> SRVIFS requester install was successful.
  4635.     <Fri May 08 12:32:56> LAN CID Utility install is starting.
  4636.     <Fri May 08 12:33:01> LAN CID Utility install was successful.
  4637.     <Fri May 08 12:33:11> Reboot.
  4638.     <Fri May 08 12:34:56> OS/2 2.1 install is starting.
  4639.     <Fri May 08 12:47:18> OS/2 2.1 install was successful.
  4640.     <Fri May 08 12:47:18> LAPS install is starting.
  4641.     <Fri May 08 12:48:21> LAPS install was successful.
  4642.     <Fri May 08 12:48:21> SRVIFS requester install is starting.
  4643.     <Fri May 08 12:48:31> SRVIFS requester install was successful.
  4644.     <Fri May 08 12:48:31> LAN CID Utility install is starting.
  4645.     <Fri May 08 12:48:34> LAN CID Utility install was successful.
  4646.     <Fri May 08 12:48:45> Reboot.
  4647.     <Fri May 08 12:50:32> OS/2 2.1 install is starting, REMOTE_INSTALL_STATE=1.
  4648.     <Fri May 08 12:54:02> OS/2 2.1 install was successful.
  4649.     <Fri May 08 12:54:02> SRVIFS requester install is starting.
  4650.     <Fri May 08 12:54:15> SRVIFS requester install was successful.
  4651.     <Fri May 08 12:54:15> LAN CID Utility install is starting.
  4652.     <Fri May 08 12:54:19> LAN CID Utility install was successful.
  4653.     <Fri May 08 12:54:24> Reboot.
  4654.     <Fri May 08 12:56:05> SRVIFS delete install is starting.
  4655.     <Fri May 08 12:56:09> SRVIFS delete install was successful.
  4656.     <Fri May 08 12:56:10> LAN CID Utility delete install is starting.
  4657.     <Fri May 08 12:56:15> LAN CID Utility delete install was successful.
  4658.     <Fri May 08 12:56:16> Reboot.
  4659.  
  4660.  
  4661. ΓòÉΓòÉΓòÉ 16.1.3. Installing the OS/2 2.x Program with Boot Diskettes ΓòÉΓòÉΓòÉ
  4662.  
  4663. The following is a walkthrough of an installation scenario used when installing 
  4664. the OS/2 2.x program with boot diskettes. This walkthrough shows how the LAN 
  4665. CID Utility command file handles boot diskettes in installing the OS/2 2.x 
  4666. program. See Installing an Application with Boot Diskettes for information on 
  4667. how the LAN CID Utility command file can handle boot diskettes in relation to 
  4668. the installation of other applications. 
  4669.  
  4670.  
  4671. ΓòÉΓòÉΓòÉ 16.1.3.1. Installation Sequence for Installing the OS/2 2.x Program with Boot Diskettes ΓòÉΓòÉΓòÉ
  4672.  
  4673. Following is the sequence in which the statements are processed. The vertically 
  4674. listed numbers to the immediate right of the statements correspond to the 
  4675. numbers in the detailed explanation that follows this installation sequence. 
  4676. These numbers are grouped according to the pass (1...4) in which they are 
  4677. processed.  Note that only the first two statements in queue 1 are processed 
  4678. and that the statements in queue 2 are processed twice. 
  4679.  
  4680.                                          Pass #       1  2   3   4
  4681. do forever
  4682.   select
  4683.     when OVERALL_STATE = 0 then do                    1             | Q1
  4684.       if BootDriveIsDiskette()   == YES then iterate  2             |
  4685.       if RunInstall(x.semaint)   == BAD_RC then exit                |
  4686.       if RunInstall(x.laps_prep) == BAD_RC then exit                |
  4687.       if RunInstall(x.thinifs)   == BAD_RC then exit                |
  4688.       if RunInstall(x.casinstl)  == BAD_RC then exit                |
  4689.       Call CheckBoot                                                |
  4690.     end
  4691.     when OVERALL_STATE = 1 then do                       3   9      | Q2
  4692.       if RunInstall(x.seinst)   == BAD_RC then exit      4  10      |
  4693.       if RunInstall(x.laps)     == BAD_RC then exit      5  11      |
  4694.       if RunInstall(x.thinifs)  == BAD_RC then exit      6  12      |
  4695.       if RunInstall(x.casinstl) == BAD_RC then exit      7  13      |
  4696.       Call CheckBoot                                     8  14      |
  4697.     end
  4698.     when OVERALL_STATE = 2 then do                              15  | Q3
  4699.       if RunInstall(x.ifsdel)   == BAD_RC then exit             16  |
  4700.       if RunInstall(x.casdelet) == BAD_RC then exit             17  |
  4701.       Call Reboot                                               18  |
  4702.     end
  4703.   end
  4704. end
  4705.  
  4706.  
  4707. ΓòÉΓòÉΓòÉ 16.1.3.2. Details of Installing the OS/2 2.x Program with Boot Diskettes ΓòÉΓòÉΓòÉ
  4708.  
  4709. The installation process starts after the user boots the workstation with the 
  4710. boot diskettes that the administrator created. 
  4711.  
  4712.  1. when OVERALL_STATE = 0 then do 
  4713.  
  4714.     This statement instructs LAN CID Utility to process the statements between 
  4715.     this statement and the corresponding end statement whenever the 
  4716.     OVERALL_STATE is equal to 0. 
  4717.  
  4718.  2. if BootDriveIsDiskette() == YES then iterate 
  4719.  
  4720.     This statement instructs LAN CID Utility to go to the next state if the 
  4721.     installation was started from diskettes.  Because the installation was 
  4722.     started from the diskettes in this example, processing continues from 
  4723.     OVERALL_STATE = 1. 
  4724.  
  4725.     Note:  The iterate instruction is used to return processing to the 
  4726.            beginning of the select loop. 
  4727.  
  4728.  3. when OVERALL_STATE = 1 then do 
  4729.  
  4730.     This statement instructs LAN CID Utility to process the statements between 
  4731.     this statement and the corresponding end statement whenever the 
  4732.     OVERALL_STATE is equal to 1. 
  4733.  
  4734.  4. if RunInstall(x.seinst)  == BAD_RC then exit 
  4735.  
  4736.     Because this is the first time through this state, this statement instructs 
  4737.     LAN CID Utility to install the OS/2 2.x program.  If the current operating 
  4738.     system on the workstation is being upgraded, this program removes any 
  4739.     statements in the CONFIG.SYS file on the boot drive that the program cannot 
  4740.     interpret. 
  4741.  
  4742.     This program requests a reboot and a callback. 
  4743.  
  4744.  5. if RunInstall(x.laps)   == BAD_RC then exit 
  4745.  
  4746.     This statement instructs LAN CID Utility to install LAPS for the production 
  4747.     system in the maintenance environment.  This program requests a reboot, but 
  4748.     not a callback. 
  4749.  
  4750.  6. if RunInstall(x.thinifs)  == BAD_RC then exit 
  4751.  
  4752.     This statement instructs LAN CID Utility to install SRVIFS on the client. 
  4753.     LAN connectivity to the code server is added to the CONFIG.SYS file in this 
  4754.     step.  This program requests a reboot. 
  4755.  
  4756.  7. if RunInstall(x.casinstl)  == BAD_RC then exit 
  4757.  
  4758.     This statement instructs LAN CID Utility to install LAN CID Utility on the 
  4759.     client.  It also adds a SRVREXX statement to the end of the CONFIG.SYS 
  4760.     file. 
  4761.  
  4762.  8. Call CheckBoot 
  4763.  
  4764.     This statement instructs LAN CID Utility to check whether any installation 
  4765.     programs requested a reboot or a callback since the last reboot. In a 
  4766.     typical installation, many programs request a reboot, and in this case 
  4767.     SEINST also requests a callback. LAN CID Utility performs some cleanup and 
  4768.     then requests that the diskette be removed from the boot drive.  After the 
  4769.     diskette has been removed from the boot drive, LAN CID Utility reboots the 
  4770.     system. When the LAN CID Utility command file begins to run again after the 
  4771.     reboot, LAN CID Utility enters OVERALL_STATE = 1 again because SEINST 
  4772.     requested a callback. 
  4773.  
  4774.  9. when OVERALL_STATE = 1 then do 
  4775.  
  4776.     This statement instructs LAN CID Utility to process the statements between 
  4777.     this statement and the corresponding end statement whenever the 
  4778.     OVERALL_STATE is equal to 1. The callback request from SEINST causes 
  4779.     OVERALL_STATE to equal 1. 
  4780.  
  4781. 10. if RunInstall(x.seinst)  == BAD_RC then exit 
  4782.  
  4783.     On the second time through this state, this statement instructs LAN CID 
  4784.     Utility to check whether this installation program needs to be called back. 
  4785.     Because SEINST requested a callback, LAN CID Utility runs this program 
  4786.     again. This program does not exit until the OS/2 2.x Workplace Shell has 
  4787.     been built. 
  4788.  
  4789.     On the second time through, this program does not request a reboot. 
  4790.  
  4791. 11. if RunInstall(x.laps)   == BAD_RC then exit 
  4792.  
  4793.     On the second time through this state, this statement instructs LAN CID 
  4794.     Utility to check whether the installation program needs to be called back. 
  4795.     Because the program did not request a callback, LAN CID Utility does not 
  4796.     run this program again. 
  4797.  
  4798. 12. if RunInstall(x.thinifs)  == BAD_RC then exit 
  4799.  
  4800.     On the second time through this state, because THINIFS does not have a 
  4801.     state variable, this statement causes LAN CID Utility to run THINIFS again. 
  4802.  
  4803.     The reason THINIFS does not have a state variable specified is so that the 
  4804.     THINIFS parameters can be specified only once. 
  4805.  
  4806.     If a state variable is not specified in the product-specific data section 
  4807.     for any installation program, that program runs any time LAN CID Utility 
  4808.     encounters it. If there is any chance that a program may request a 
  4809.     callback, you must specify a state variable. 
  4810.  
  4811.     This program requests a reboot. 
  4812.  
  4813. 13. if RunInstall(x.casinstl)  == BAD_RC then exit 
  4814.  
  4815.     On the second time through this state, because CASINSTL does not have a 
  4816.     state variable, this statement causes LAN CID Utility to run CASINSTL 
  4817.     again. 
  4818.  
  4819.     The reason CASINSTL does not have a state variable specified is so that the 
  4820.     CASINSTL parameters can be specified only once. 
  4821.  
  4822. 14. Call CheckBoot 
  4823.  
  4824.     This statement instructs LAN CID Utility to check whether any installation 
  4825.     programs requested a reboot or a callback since the last reboot. None of 
  4826.     these programs requested a callback, but THINIFS requested a reboot. LAN 
  4827.     CID Utility performs some cleanup and then reboots the system. When the LAN 
  4828.     CID Utility command file begins to run again after the reboot, LAN CID 
  4829.     Utility enters OVERALL_STATE = 2. 
  4830.  
  4831. 15. when OVERALL_STATE = 2 then do 
  4832.  
  4833.     This statement instructs LAN CID Utility to process the statements between 
  4834.     this statement and the corresponding end statement whenever the 
  4835.     OVERALL_STATE is equal to 2. 
  4836.  
  4837. 16. if RunInstall(x.ifsdel)  == BAD_RC then exit 
  4838.  
  4839.     This statement instructs LAN CID Utility to run IFSDEL, which removes the 
  4840.     SRVIFS statements from the CONFIG.SYS file. IFSDEL also erases SRVIFS from 
  4841.     the fixed disk. 
  4842.  
  4843. 17. if RunInstall(x.casdelet) == BAD_RC then exit 
  4844.  
  4845.     This statement instructs LAN CID Utility to run CASDELET, which removes 
  4846.     SRVREXX.EXE and the PATH= and DPATH= additions that were previously made to 
  4847.     the CONFIG.SYS file. CASDELET also removes the CASAGENT.EXE from the 
  4848.     STARTUP.CMD file. 
  4849.  
  4850. 18. Call Reboot 
  4851.  
  4852.     This statement instructs LAN CID Utility to reboot the system. 
  4853.  
  4854.  
  4855. ΓòÉΓòÉΓòÉ 16.1.3.3. LAN CID Utility Log File from Installing the OS/2 2.x Program with Boot Diskettes ΓòÉΓòÉΓòÉ
  4856.  
  4857. The following is an example of a LAN CID Utility log file that could be 
  4858. produced from a successful processing of the previous installation scenario: 
  4859.  
  4860.     <Fri May 08 12:34:56> OS/2 2.1 install is starting.
  4861.     <Fri May 08 12:47:18> OS/2 2.1 install was successful.
  4862.     <Fri May 08 12:47:18> LAPS install is starting.
  4863.     <Fri May 08 12:48:21> LAPS install was successful.
  4864.     <Fri May 08 12:48:21> SRVIFS requester install is starting.
  4865.     <Fri May 08 12:48:31> SRVIFS requester install was successful.
  4866.     <Fri May 08 12:48:31> LAN CID Utility install is starting.
  4867.     <Fri May 08 12:48:34> LAN CID Utility install was successful.
  4868.     <Fri May 08 12:48:45> Reboot.
  4869.     <Fri May 08 12:50:32> OS/2 2.1 install is starting, REMOTE_INSTALL_STATE=2.
  4870.     <Fri May 08 12:54:02> OS/2 2.1 install was successful.
  4871.     <Fri May 08 12:54:02> SRVIFS requester install is starting.
  4872.     <Fri May 08 12:54:15> SRVIFS requester install was successful.
  4873.     <Fri May 08 12:54:15> LAN CID Utility install is starting.
  4874.     <Fri May 08 12:54:19> LAN CID Utility install was successful.
  4875.     <Fri May 08 12:54:24> Reboot.
  4876.     <Fri May 08 12:56:05> SRVIFS delete install is starting.
  4877.     <Fri May 08 12:56:09> SRVIFS delete install was successful.
  4878.     <Fri May 08 12:56:10> LAN CID Utility delete install is starting.
  4879.     <Fri May 08 12:56:15> LAN CID Utility delete install was successful.
  4880.     <Fri May 08 12:56:16> Reboot.
  4881.  
  4882.  
  4883. ΓòÉΓòÉΓòÉ 16.2. Installing an Application with Boot Diskettes ΓòÉΓòÉΓòÉ
  4884.  
  4885. The following is a walkthrough of an installation scenario used when installing 
  4886. applications other than the OS/2 2.x program with boot diskettes.  In this 
  4887. example, Communications Manager/2 was used. The LAN CID Utility command file is 
  4888. written to handle installations started from either the fixed disk or the boot 
  4889. diskettes. This walkthrough shows only the portion started from boot diskettes. 
  4890. This walkthrough shows how the LAN CID Utility command file can handle boot 
  4891. diskettes when installing applications other than the OS/2 2.x program. 
  4892.  
  4893. Other applications are handled differently from the OS/2 2.x program because 
  4894. most other applications require the Presentation Manager program to be active 
  4895. when the installation is started.  When boot diskettes are used, the 
  4896. Presentation Manager program is not immediately active. This scenario shows a 
  4897. workaround. 
  4898.  
  4899. This example assumes that the workstation has NetBIOS installed and configured 
  4900. for LAN communications and that the OS/2 2.x program is already installed on 
  4901. the fixed disk.  Another scenario, Installing LAPS and an Application with and 
  4902. without Boot Diskettes, handles the case where the OS/2 2.x program is 
  4903. installed on the workstation but LAPS is not. 
  4904.  
  4905.  
  4906. ΓòÉΓòÉΓòÉ 16.2.1. LAN CID Utility Command File for Installing an Application with and without Boot Diskettes ΓòÉΓòÉΓòÉ
  4907.  
  4908. Following is the pertinent section of the LAN CID Utility REXX command file. 
  4909. The command file is written to handle installations started from either boot 
  4910. diskettes or the fixed disk.  This walkthrough, however, presents only the 
  4911. section of the command file that runs when the installation is started from 
  4912. boot diskettes. Each queue (Q1...Q3) contains all the commands listed for an 
  4913. installation sequence. 
  4914.  
  4915.  
  4916. do forever
  4917.   select
  4918.     when OVERALL_STATE = 0 then do                                  | Q1
  4919.       if BootDriveIsFixedDisk()  == YES then iterate                |
  4920.       if RunInstall(x.thinifs)   == BAD_RC then exit                |
  4921.       if RunInstall(x.casinstl)  == BAD_RC then exit                |
  4922.       Call CheckBoot                                                |
  4923.     end
  4924.     when OVERALL_STATE = 1 then do                                  | Q2
  4925.       if RunInstall(x.cmsetup)  == BAD_RC then exit                 |
  4926.       Call CheckBoot                                                |
  4927.     end
  4928.     when OVERALL_STATE = 2 then do                                  | Q3
  4929.       if RunInstall(x.ifsdel)   == BAD_RC then exit                 |
  4930.       if RunInstall(x.casdelet) == BAD_RC then exit                 |
  4931.       Call Reboot                                                   |
  4932.     end
  4933.   end
  4934. end
  4935.  
  4936.  
  4937. ΓòÉΓòÉΓòÉ 16.2.2. Installation Sequence for an Application with Boot Diskettes ΓòÉΓòÉΓòÉ
  4938.  
  4939. Following is the sequence in which the statements are processed. The vertically 
  4940. listed numbers to the immediate right of the statements correspond to the 
  4941. numbers in the detailed explanation that follows this installation sequence. 
  4942. These numbers are grouped according to the pass (1...3) in which they are 
  4943. processed. 
  4944.  
  4945.                                          Pass #       1  2   3
  4946. do forever
  4947.   select
  4948.     when OVERALL_STATE = 0 then do                    1             | Q1
  4949.       if BootDriveIsFixedDisk()  == YES then iterate  2             |
  4950.       if RunInstall(x.thinifs)   == BAD_RC then exit  3             |
  4951.       if RunInstall(x.casinstl)  == BAD_RC then exit  4             |
  4952.       Call CheckBoot                                  5             |
  4953.     end
  4954.     when OVERALL_STATE = 1 then do                       6          | Q2
  4955.       if RunInstall(x.cmsetup)  == BAD_RC then exit      7          |
  4956.       Call CheckBoot                                     8          |
  4957.     end
  4958.     when OVERALL_STATE = 2 then do                           9      | Q3
  4959.       if RunInstall(x.ifsdel)   == BAD_RC then exit         10      |
  4960.       if RunInstall(x.casdelet) == BAD_RC then exit         11      |
  4961.       Call Reboot                                           12      |
  4962.     end
  4963.   end
  4964. end
  4965.  
  4966.  
  4967. ΓòÉΓòÉΓòÉ 16.2.3. Details of Installing an Application with Boot Diskettes ΓòÉΓòÉΓòÉ
  4968.  
  4969. The installation process starts after the user boots the workstation with the 
  4970. boot diskettes that the administrator created. 
  4971.  
  4972.  1. when OVERALL_STATE = 0 then do 
  4973.  
  4974.     This statement instructs LAN CID Utility to process the statements between 
  4975.     this statement and the corresponding end statement whenever the 
  4976.     OVERALL_STATE is equal to 0. 
  4977.  
  4978.     The purpose of this state in the LAN CID Utility command file is to 
  4979.     determine if LAN CID Utility and SRVIFS need to be installed on the fixed 
  4980.     disk of the workstation.  The LAN CID Utility command file reboots the 
  4981.     workstation after the user removes the diskette from the boot drive.  This 
  4982.     causes the workstation to boot from the fixed disk, which in effect 
  4983.     activates the Presentation Manager program. 
  4984.  
  4985.     If the workstation was booted from the fixed disk, LAN CID Utility and 
  4986.     SRVIFS were already installed on the fixed disk and the Presentation 
  4987.     Manager program is already active.  No further action is necessary, and 
  4988.     this state is skipped. 
  4989.  
  4990.  2. if BootDriveIsFixedDisk() == YES then iterate 
  4991.  
  4992.     This statement instructs LAN CID Utility to go to the next state if the 
  4993.     installation was started from the fixed disk.  Because the installation was 
  4994.     started from the diskettes in this example, the next statement in this 
  4995.     state is processed. 
  4996.  
  4997.  3. if RunInstall(x.thinifs)  == BAD_RC then exit 
  4998.  
  4999.     This statement instructs LAN CID Utility to install SRVIFS on the client. 
  5000.     LAN connectivity to the server is added to the CONFIG.SYS file on the fixed 
  5001.     disk of the workstation in this step. 
  5002.  
  5003.     This program requests a reboot. 
  5004.  
  5005.  4. if RunInstall(x.casinstl)  == BAD_RC then exit 
  5006.  
  5007.     This statement instructs LAN CID Utility to install LAN CID Utility on the 
  5008.     client. A SRVREXX statement is added to the end of the CONFIG.SYS file on 
  5009.     the fixed disk of the workstation along with additional paths added to the 
  5010.     DPATH= and LIBPATH= statements. A CASAGENT statement is also added to 
  5011.     STARTUP.CMD on the fixed disk of the workstation. 
  5012.  
  5013.  5. Call CheckBoot 
  5014.  
  5015.     This statement instructs LAN CID Utility to check whether any installation 
  5016.     programs requested a reboot or a callback since the last reboot. None of 
  5017.     the installation programs in this state requested a callback, but THINIFS 
  5018.     requested a reboot. LAN CID Utility performs some cleanup and then requests 
  5019.     that the diskette be removed from the boot drive.  After the user removes 
  5020.     the diskette, LAN CID Utility reboots the system. When the LAN CID Utility 
  5021.     command file begins to run again after the reboot, LAN CID Utility enters 
  5022.     OVERALL_STATE = 1. 
  5023.  
  5024.  6. when OVERALL_STATE = 1 then do 
  5025.  
  5026.     This statement instructs LAN CID Utility to process the statements between 
  5027.     this statement and the corresponding end statement whenever the 
  5028.     OVERALL_STATE is equal to 1. 
  5029.  
  5030.  7. if RunInstall(x.cmsetup)  == BAD_RC then exit 
  5031.  
  5032.     This statement instructs LAN CID Utility to install Communications 
  5033.     Manager/2. This program requests a reboot, but not a callback. 
  5034.  
  5035.  8. Call CheckBoot 
  5036.  
  5037.     This statement instructs LAN CID Utility to check whether any installation 
  5038.     programs requested a reboot or a callback since the last reboot. Because 
  5039.     CMSETUP requested a reboot, LAN CID Utility performs some cleanup and then 
  5040.     reboots the system. When the LAN CID Utility command file begins to run 
  5041.     again after the reboot, LAN CID Utility enters OVERALL_STATE = 2. 
  5042.  
  5043.  9. when OVERALL_STATE = 2 then do 
  5044.  
  5045.     This statement instructs LAN CID Utility to process the statements between 
  5046.     this statement and the corresponding end statement whenever the 
  5047.     OVERALL_STATE is equal to 2. 
  5048.  
  5049. 10. if RunInstall(x.ifsdel)  == BAD_RC then exit 
  5050.  
  5051.     This statement instructs LAN CID Utility to run IFSDEL, which removes the 
  5052.     SRVIFS statements from the CONFIG.SYS file. IFSDEL also erases the SRVIFS 
  5053.     files from the fixed disk. 
  5054.  
  5055. 11. if RunInstall(x.casdelet) == BAD_RC then exit 
  5056.  
  5057.     This statement instructs LAN CID Utility to run CASDELET, which removes 
  5058.     SRVREXX.EXE and the PATH= and DPATH= additions that were previously made to 
  5059.     the CONFIG.SYS file. CASDELET also removes CASAGENT.EXE from the 
  5060.     STARTUP.CMD file. 
  5061.  
  5062. 12. Call Reboot 
  5063.  
  5064.     This statement instructs LAN CID Utility to reboot the system. 
  5065.  
  5066.  
  5067. ΓòÉΓòÉΓòÉ 16.2.4. LAN CID Utility Log File from Installing an Application with Boot Diskettes ΓòÉΓòÉΓòÉ
  5068.  
  5069. The following is an example of a LAN CID Utility log file that could be 
  5070. produced from a successful processing of the previous installation scenario: 
  5071.  
  5072.     <Fri May 08 12:48:21> SRVIFS requester install is starting.
  5073.     <Fri May 08 12:48:31> SRVIFS requester install was successful.
  5074.     <Fri May 08 12:48:31> LAN CID Utility install is starting.
  5075.     <Fri May 08 12:48:34> LAN CID Utility install was successful.
  5076.     <Fri May 08 12:48:45> Reboot.
  5077.     <Fri May 08 12:50:32> CM/2 install is starting.
  5078.     <Fri May 08 12:54:02> CM/2 install was successful.
  5079.     <Fri May 08 12:54:24> Reboot.
  5080.     <Fri May 08 12:56:05> SRVIFS delete install is starting.
  5081.     <Fri May 08 12:56:09> SRVIFS delete install was successful.
  5082.     <Fri May 08 12:56:10> LAN CID Utility delete install is starting.
  5083.     <Fri May 08 12:56:15> LAN CID Utility delete install was successful.
  5084.     <Fri May 08 12:56:16> Reboot.
  5085.  
  5086.  
  5087. ΓòÉΓòÉΓòÉ 16.3. Installing LAPS with and without Boot Diskettes ΓòÉΓòÉΓòÉ
  5088.  
  5089. Following are walkthroughs of an installation scenario used when installing 
  5090. LAPS with and without boot diskettes. The LAN CID Utility command file is 
  5091. written to handle installations started from both the fixed disk and the boot 
  5092. diskettes.  The first walkthrough shows an installation initiated from boot 
  5093. diskettes. The second walkthrough shows an installation initiated from the 
  5094. fixed disk. 
  5095.  
  5096. The installation of LAPS (and only LAPS) with a LAN CID Utility command file is 
  5097. different from the example shown in Installing an Application with Boot 
  5098. Diskettes. For LAPS, you run one state for installations started from the fixed 
  5099. disk or another for installations started from boot diskettes, but never both. 
  5100. With other applications, an additional state was added to handle the 
  5101. installations started from boot diskettes. 
  5102.  
  5103. This example assumes that the workstation has the OS/2 2.x program already 
  5104. installed on the fixed disk. 
  5105.  
  5106.  
  5107. ΓòÉΓòÉΓòÉ 16.3.1. LAN CID Utility Command File for Installing LAPS with or without Boot Diskettes ΓòÉΓòÉΓòÉ
  5108.  
  5109. Following is the pertinent section of the LAN CID Utility REXX command file. 
  5110. It is used both with and without boot diskettes.  Each queue (Q1, Q2) contains 
  5111. all the commands listed for an installation sequence. 
  5112.  
  5113.  
  5114. do forever
  5115.   select
  5116.     when OVERALL_STATE = 0 then do                                  | Q1
  5117.       if BootDriveIsFixedDisk()    == YES then iterate              |
  5118.       if RunInstall(x.laps_maint)  == BAD_RC then exit              |
  5119.       if RunInstall(x.casdelet)    == BAD_RC then exit              |
  5120.       Call Reboot                                                   |
  5121.     end
  5122.     when OVERALL_STATE = 1 then do                                  | Q2
  5123.       if RunInstall(x.laps_prod)  == BAD_RC then exit               |
  5124.       if RunInstall(x.casdelet)    == BAD_RC then exit              |
  5125.       if RunInstall(x.ifsdel)      == BAD_RC then exit              |
  5126.       Call Reboot                                                   |
  5127.     end
  5128.   end
  5129. end
  5130.  
  5131. Note: 
  5132.  
  5133.  1. The line containing X.LAPS_MAINT refers to a previous definition of LAPS in 
  5134.     the product-specific data section where the LAPS parameter /E: was assigned 
  5135.     the value maint (/E:MAINT).  This parameter tells the LAPS program that it 
  5136.     is running in the maintenance environment.  The maintenance system, or 
  5137.     maintenance environment, is the OS/2 program running without the 
  5138.     Presentation Manager being loaded or active. 
  5139.  
  5140.  2. The line containing X.LAPS_PROD refers to another previous definition of 
  5141.     LAPS in the product-specific data section where the LAPS parameter /E: was 
  5142.     assigned the value prod (/E:PROD). This parameter tells the LAPS 
  5143.     installation program that it is running in the production environment (the 
  5144.     OS/2 program with the Presentation Manager program). 
  5145.  
  5146.  
  5147. ΓòÉΓòÉΓòÉ 16.3.2. Installing LAPS with Boot Diskettes ΓòÉΓòÉΓòÉ
  5148.  
  5149. The following is a walkthrough of an installation scenario used when installing 
  5150. LAPS with boot diskettes. 
  5151.  
  5152.  
  5153. ΓòÉΓòÉΓòÉ 16.3.2.1. Installation Sequence for LAPS with Boot Diskettes ΓòÉΓòÉΓòÉ
  5154.  
  5155. Following is the sequence in which the statements are processed. The vertically 
  5156. listed numbers to the immediate right of the statements correspond to the 
  5157. numbers in the detailed explanation that follows this installation sequence. 
  5158. These numbers are grouped according to the pass (1) in which they are 
  5159. processed. 
  5160.  
  5161.                                          Pass #         1
  5162. do forever
  5163.   select
  5164.     when OVERALL_STATE = 0 then do                      1           | Q1
  5165.       if BootDriveIsFixedDisk()    == YES then iterate  2           |
  5166.       if RunInstall(x.laps_maint)  == BAD_RC then exit  3           |
  5167.       if RunInstall(x.casdelet)    == BAD_RC then exit  4           |
  5168.       Call Reboot                                       5           |
  5169.     end
  5170.     when OVERALL_STATE = 1 then do                                  | Q2
  5171.       if RunInstall(x.laps_prod)  == BAD_RC then exit               |
  5172.       if RunInstall(x.casdelet)    == BAD_RC then exit              |
  5173.       if RunInstall(x.ifsdel)      == BAD_RC then exit              |
  5174.       Call Reboot                                                   |
  5175.     end
  5176.   end
  5177. end
  5178.  
  5179.  
  5180. ΓòÉΓòÉΓòÉ 16.3.2.2. Details of Installing LAPS with Boot Diskettes ΓòÉΓòÉΓòÉ
  5181.  
  5182. The installation process starts after the user boots the workstation with the 
  5183. boot diskettes that the administrator created. 
  5184.  
  5185.  1. when OVERALL_STATE = 0 then do 
  5186.  
  5187.     This statement instructs LAN CID Utility to process the statements between 
  5188.     this statement and the corresponding end statement whenever the 
  5189.     OVERALL_STATE is equal to 0. 
  5190.  
  5191.  2. if BootDriveIsFixedDisk() == YES then iterate 
  5192.  
  5193.     This statement instructs LAN CID Utility to go to the next state if the 
  5194.     installation was started from the fixed disk.  Because the installation was 
  5195.     started from the diskettes in this example, the next statement in this 
  5196.     state is processed. 
  5197.  
  5198.  3. if RunInstall(x.laps_maint)  == BAD_RC then exit 
  5199.  
  5200.     This statement instructs LAN CID Utility to install LAPS on the client in 
  5201.     the maintenance environment. LAN connectivity to the server is added to the 
  5202.     CONFIG.SYS file on the fixed disk of the workstation in this step. 
  5203.  
  5204.     This program requests a reboot. 
  5205.  
  5206.  4. if RunInstall(x.casdelet)  == BAD_RC then exit 
  5207.  
  5208.     This statement instructs LAN CID Utility to delete LAN CID Utility from the 
  5209.     client. CASDELET is run here only to remove a SET CAS_ ... line from the 
  5210.     CONFIG.SYS file that was added by the RunInstall procedure invoked in the 
  5211.     previous step. 
  5212.  
  5213.  5. Call Reboot 
  5214.  
  5215.     This statement instructs LAN CID Utility to reboot the workstation after 
  5216.     the user removes the diskette from the boot drive. 
  5217.  
  5218.     CheckBoot is not called in this case, because from the point of view of the 
  5219.     installation started from boot diskettes, this is the only state to be run. 
  5220.     OVERALL_STATE = 1 is never processed if the installation is started from 
  5221.     the boot diskettes. 
  5222.  
  5223.  
  5224. ΓòÉΓòÉΓòÉ 16.3.2.3. LAN CID Utility Log File from Installing LAPS with Boot Diskettes ΓòÉΓòÉΓòÉ
  5225.  
  5226. The following is an example of a LAN CID Utility log file that could be 
  5227. produced from a successful processing of the previous installation scenario: 
  5228.  
  5229.     <Fri May 08 12:47:18> LAPS maintenance install is starting.
  5230.     <Fri May 08 12:48:21> LAPS maintenance install was successful.
  5231.     <Fri May 08 12:48:21> LAN CID Utility delete install is starting.
  5232.     <Fri May 08 12:48:31> LAN CID Utility delete install was successful.
  5233.     <Fri May 08 12:48:31> Reboot.
  5234.  
  5235.  
  5236. ΓòÉΓòÉΓòÉ 16.3.3. Installing LAPS without Boot Diskettes ΓòÉΓòÉΓòÉ
  5237.  
  5238. The following is a walkthrough of an installation scenario used when installing 
  5239. LAPS without boot diskettes. 
  5240.  
  5241.  
  5242. ΓòÉΓòÉΓòÉ 16.3.3.1. Installation Sequence for LAPS without Boot Diskettes ΓòÉΓòÉΓòÉ
  5243.  
  5244. Following is the sequence in which the statements are processed. The vertically 
  5245. listed numbers to the immediate right of the statements correspond to the 
  5246. numbers in the detailed explanation that follows this installation sequence. 
  5247. These numbers are grouped according to the pass (1) in which they are 
  5248. processed. Note that only the first two statements in queue 1 are processed. 
  5249.  
  5250.                                          Pass #         1
  5251. do forever
  5252.   select
  5253.     when OVERALL_STATE = 0 then do                      1           | Q1
  5254.       if BootDriveIsFixedDisk()    == YES then iterate  2           |
  5255.       if RunInstall(x.laps_maint)  == BAD_RC then exit              |
  5256.       if RunInstall(x.casdelet)    == BAD_RC then exit              |
  5257.       Call Reboot                                                   |
  5258.     end
  5259.     when OVERALL_STATE = 1 then do                      3           | Q2
  5260.       if RunInstall(x.laps_prod)  == BAD_RC then exit   4           |
  5261.       if RunInstall(x.casdelet)    == BAD_RC then exit  5           |
  5262.       if RunInstall(x.ifsdel)      == BAD_RC then exit  6           |
  5263.       Call Reboot                                       7           |
  5264.     end
  5265.   end
  5266. end
  5267.  
  5268.  
  5269. ΓòÉΓòÉΓòÉ 16.3.3.2. Details of Installing LAPS without Boot Diskettes ΓòÉΓòÉΓòÉ
  5270.  
  5271. The user of the workstation runs THINIFS and CASINSTL to gain LAN connectivity 
  5272. to the code server and to install LAN CID Utility initialization statements in 
  5273. the CONFIG.SYS file and the STARTUP.CMD file. The installation process begins 
  5274. when the system is rebooted. 
  5275.  
  5276.  1. when OVERALL_STATE = 0 then do 
  5277.  
  5278.     This statement instructs LAN CID Utility to process the statements between 
  5279.     this statement and the corresponding end statement whenever the 
  5280.     OVERALL_STATE is equal to 0. 
  5281.  
  5282.  2. if BootDriveIsFixedDisk() == YES then iterate 
  5283.  
  5284.     This statement instructs LAN CID Utility to go to the next state if the 
  5285.     installation was started from the fixed disk.  Because the installation was 
  5286.     started from the fixed disk in this example, processing continues from 
  5287.     OVERALL_STATE = 1. 
  5288.  
  5289.  3. when OVERALL_STATE = 1 then do 
  5290.  
  5291.     This statement instructs LAN CID Utility to process the statements between 
  5292.     this statement and the corresponding end statement whenever the 
  5293.     OVERALL_STATE is equal to 1. 
  5294.  
  5295.  4. if RunInstall(x.laps_prod)  == BAD_RC then exit 
  5296.  
  5297.     This statement instructs LAN CID Utility to install LAPS on the client in 
  5298.     the production environment. LAN connectivity to the server is added to or 
  5299.     changed in the CONFIG.SYS file on the fixed disk of the workstation in this 
  5300.     step. 
  5301.  
  5302.     This program requests a reboot. 
  5303.  
  5304.  5. if RunInstall(x.ifsdel)  == BAD_RC then exit 
  5305.  
  5306.     This statement instructs LAN CID Utility to run IFSDEL, which removes the 
  5307.     SRVIFS statements from the CONFIG.SYS file. IFSDEL also erases the SRVIFS 
  5308.     files from the fixed disk. 
  5309.  
  5310.  6. if RunInstall(x.casdelet) == BAD_RC then exit 
  5311.  
  5312.     This statement instructs LAN CID Utility to run CASDELET, which removes 
  5313.     SRVREXX.EXE and the PATH= and DPATH= additions that were previously made to 
  5314.     the CONFIG.SYS file. CASDELET also removes CASAGENT.EXE from the 
  5315.     STARTUP.CMD file. 
  5316.  
  5317.  7. Call Reboot 
  5318.  
  5319.     This statement instructs LAN CID Utility to reboot the system. 
  5320.  
  5321.  
  5322. ΓòÉΓòÉΓòÉ 16.3.3.3. LAN CID Utility Log File from Installing LAPS without Boot Diskettes ΓòÉΓòÉΓòÉ
  5323.  
  5324. The following is an example of a LAN CID Utility log file that could be 
  5325. produced from a successful processing of the previous installation scenario: 
  5326.  
  5327.     <Fri May 08 12:47:18> LAPS install is starting.
  5328.     <Fri May 08 12:48:21> LAPS install was successful.
  5329.     <Fri May 08 12:48:21> SRVIFS delete install is starting.
  5330.     <Fri May 08 12:48:31> SRVIFS delete install was successful.
  5331.     <Fri May 08 12:48:32> LAN CID Utility delete install is starting.
  5332.     <Fri May 08 12:48:42> LAN CID Utility delete install was successful.
  5333.     <Fri May 08 12:48:43> Reboot.
  5334.  
  5335.  
  5336. ΓòÉΓòÉΓòÉ 16.4. Installing LAPS and an Application with and without Boot Diskettes ΓòÉΓòÉΓòÉ
  5337.  
  5338. Following are walkthroughs of an installation scenario used when installing 
  5339. LAPS and another application with and without boot diskettes. This example uses 
  5340. Communications Manager/2 as the other application. The LAN CID Utility command 
  5341. file is written to handle installations started from both the fixed disk and 
  5342. boot diskettes.  The first walkthrough shows an installation started from boot 
  5343. diskettes. The second walkthrough shows an installation started from the fixed 
  5344. disk. 
  5345.  
  5346. The installation of LAPS, along with other applications with an LAN CID Utility 
  5347. command file that handles installations started from both the fixed disk and 
  5348. boot diskettes, is different from the example shown in Installing an 
  5349. Application with Boot Diskettes and Installing LAPS with and without Boot 
  5350. Diskettes. In this scenario, you would process OVERALL_STATE = 0 for an 
  5351. installation started from the boot diskettes or OVERALL_STATE = 1 for an 
  5352. installation started from the fixed disk, but never both. Then, unlike in 
  5353. Installing LAPS with and without Boot Diskettes, more steps are processed after 
  5354. LAPS is installed. 
  5355.  
  5356. This example assumes that the workstation has the OS/2 2.x program already 
  5357. installed on the fixed disk. 
  5358.  
  5359.  
  5360. ΓòÉΓòÉΓòÉ 16.4.1. LAN CID Utility Command File for LAPS and an Application with or without Boot Diskettes ΓòÉΓòÉΓòÉ
  5361.  
  5362. Following is the pertinent section of the LAN CID Utility REXX command file. 
  5363. It is used both with and without boot diskettes.  Each queue (Q1...Q4) contains 
  5364. all the commands listed for an installation sequence. 
  5365.  
  5366.  
  5367. do forever
  5368.   select
  5369.     when OVERALL_STATE = 0 then do                                  | Q1
  5370.       if BootDriveIsFixedDisk()    == YES then iterate              |
  5371.       if RunInstall(x.laps_maint)  == BAD_RC then exit              |
  5372.       if RunInstall(x.thinifs)     == BAD_RC then exit              |
  5373.       if RunInstall(x.casinstl)    == BAD_RC then exit              |
  5374.       Call RebootAndGotoState(2)                                    |
  5375.     end
  5376.     when OVERALL_STATE = 1 then do                                  | Q2
  5377.       if RunInstall(x.laps_prod)  == BAD_RC then exit               |
  5378.       Call CheckBoot                                                |
  5379.     end
  5380.     When OVERALL_STATE = 2 then do                                  | Q3
  5381.       if RunInstall(x.cmsetup) == BAD_RC then exit                  |
  5382.       Call CheckBoot                                                |
  5383.     end
  5384.     when OVERALL_STATE = 3 then do                                  | Q4
  5385.       if RunInstall(x.ifsdel)   == BAD_RC then exit                 |
  5386.       if RunInstall(x.casdelet) == BAD_RC then exit                 |
  5387.       Call Reboot                                                   |
  5388.     end
  5389.   end
  5390. end
  5391.  
  5392. Note: 
  5393.  
  5394.  1. The line containing X.LAPS_MAINT refers to a previous definition of LAPS in 
  5395.     the product-specific data section where the LAPS parameter /E: was assigned 
  5396.     the value maint (/E:MAINT).  This parameter tells the LAPS program that it 
  5397.     is running in the maintenance environment.  The maintenance system, or 
  5398.     maintenance environment, is the OS/2 program running without the 
  5399.     Presentation Manager being loaded or active. 
  5400.  
  5401.  2. The line containing X.LAPS_PROD refers to another previous definition of 
  5402.     LAPS in the product-specific data section where the LAPS parameter /E: was 
  5403.     assigned the value prod (/E:PROD). This parameter tells the LAPS 
  5404.     installation program that it is running in the production environment (the 
  5405.     OS/2 program with the Presentation Manager program). 
  5406.  
  5407.  
  5408. ΓòÉΓòÉΓòÉ 16.4.2. Installing LAPS and an Application with Boot Diskettes ΓòÉΓòÉΓòÉ
  5409.  
  5410. The following is a walkthrough of an installation scenario used when installing 
  5411. LAPS and another application with boot diskettes. 
  5412.  
  5413.  
  5414. ΓòÉΓòÉΓòÉ 16.4.2.1. Installation Sequence for LAPS and Another Application with Boot Diskettes ΓòÉΓòÉΓòÉ
  5415.  
  5416. Following is the sequence in which the statements are processed. The vertically 
  5417. listed numbers to the immediate right of the statements correspond to the 
  5418. numbers in the detailed explanation that follows this installation sequence. 
  5419. These numbers are grouped according to the pass (1...3) in which they are 
  5420. processed.  Note that the statements in queue 2 are not processed. 
  5421.  
  5422.                                           Pass #        1  2   3
  5423. do forever
  5424.   select
  5425.     when OVERALL_STATE = 0 then do                      1           | Q1
  5426.       if BootDriveIsFixedDisk()    == YES then iterate  2           |
  5427.       if RunInstall(x.laps_maint)  == BAD_RC then exit  3           |
  5428.       if RunInstall(x.thinifs)     == BAD_RC then exit  4           |
  5429.       if RunInstall(x.casinstl)    == BAD_RC then exit  5           |
  5430.       Call RebootAndGotoState(2)                        6           |
  5431.     end
  5432.     when OVERALL_STATE = 1 then do                                  | Q2
  5433.       if RunInstall(x.laps_prod)  == BAD_RC then exit               |
  5434.       Call CheckBoot                                                |
  5435.     end
  5436.     When OVERALL_STATE = 2 then do                         7        | Q3
  5437.       if RunInstall(x.cmsetup) == BAD_RC then exit         8        |
  5438.       Call CheckBoot                                       9        |
  5439.     end
  5440.     when OVERALL_STATE = 3 then do                            10    | Q4
  5441.       if RunInstall(x.ifsdel)   == BAD_RC then exit           11    |
  5442.       if RunInstall(x.casdelet) == BAD_RC then exit           12    |
  5443.       Call Reboot                                             13    |
  5444.     end
  5445.   end
  5446. end
  5447.  
  5448.  
  5449. ΓòÉΓòÉΓòÉ 16.4.2.2. Details of Installing LAPS and Another Application with Boot Diskettes ΓòÉΓòÉΓòÉ
  5450.  
  5451. The installation process starts after the user boots the workstation with the 
  5452. boot diskettes that the administrator created. 
  5453.  
  5454.  1. when OVERALL_STATE = 0 then do 
  5455.  
  5456.     This statement instructs LAN CID Utility to process the statements between 
  5457.     this statement and the corresponding end statement whenever the 
  5458.     OVERALL_STATE is equal to 0. 
  5459.  
  5460.  2. if BootDriveIsFixedDisk() == YES then iterate 
  5461.  
  5462.     This statement instructs LAN CID Utility to go to the next state if the 
  5463.     installation was started from the fixed disk.  Because the installation was 
  5464.     started from the diskettes in this example, the next statement in this 
  5465.     state is processed. 
  5466.  
  5467.  3. if RunInstall(x.laps_maint)  == BAD_RC then exit 
  5468.  
  5469.     This statement instructs LAN CID Utility to install LAPS on the client in 
  5470.     the maintenance environment. LAN connectivity to the server is added to the 
  5471.     CONFIG.SYS file on the fixed disk of the workstation in this step. 
  5472.  
  5473.     This program requests a reboot. 
  5474.  
  5475.  4. if RunInstall(x.thinifs)  == BAD_RC then exit 
  5476.  
  5477.     This statement instructs LAN CID Utility to install SRVIFS on the client. 
  5478.     LAN connectivity to the server is added to the CONFIG.SYS file on the fixed 
  5479.     disk of the workstation in this step. 
  5480.  
  5481.     This program requests a reboot. 
  5482.  
  5483.  5. if RunInstall(x.casinstl)  == BAD_RC then exit 
  5484.  
  5485.     This statement specifies to install LAN CID Utility on the client. A 
  5486.     SRVREXX statement is added to the end of the CONFIG.SYS file on the fixed 
  5487.     disk of the workstation along with additional paths added to the DPATH= and 
  5488.     LIBPATH= statements. A CASAGENT statement is also added to STARTUP.CMD on 
  5489.     the fixed disk of the workstation. 
  5490.  
  5491.  6. Call RebootAndGotoState(2) 
  5492.  
  5493.     This statement instructs LAN CID Utility to perform some cleanup and reboot 
  5494.     the system after the user removes the diskette from the boot drive. When 
  5495.     the LAN CID Utility command file begins to run again after the reboot, LAN 
  5496.     CID Utility enters OVERALL_STATE = 2. 
  5497.  
  5498.     Call RebootAndGotoState(2) is used in this case instead of Call CheckBoot, 
  5499.     because the program should not enter OVERALL_STATE = 1 when booted from 
  5500.     diskettes. Call RebootAndGotoState(n) performs the same function as Call 
  5501.     CheckBoot except that instead of incrementing OVERALL_STATE by 1, 
  5502.     RebootAndGotoState explicitly sets OVERALL_STATE to the value indicated. 
  5503.  
  5504.  7. when OVERALL_STATE = 2 then do 
  5505.  
  5506.     This statement instructs LAN CID Utility to process the statements between 
  5507.     this statement and the corresponding end statement whenever the 
  5508.     OVERALL_STATE is equal to 2. 
  5509.  
  5510.  8. if RunInstall(x.cmsetup)  == BAD_RC then exit 
  5511.  
  5512.     This statement instructs LAN CID Utility to install Communications 
  5513.     Manager/2. This program requests a reboot, but not a callback. 
  5514.  
  5515.  9. Call CheckBoot 
  5516.  
  5517.     This statement instructs LAN CID Utility to check whether any installation 
  5518.     programs requested a reboot or callback since the last reboot. Because 
  5519.     CMSETUP requested a reboot, LAN CID Utility performs some cleanup and then 
  5520.     reboots the system. When the LAN CID Utility command file begins to run 
  5521.     again after the reboot, LAN CID Utility enters OVERALL_STATE = 3. 
  5522.  
  5523. 10. when OVERALL_STATE = 3 then do 
  5524.  
  5525.     This statement instructs LAN CID Utility to process the statements between 
  5526.     this statement and the corresponding end statement whenever the 
  5527.     OVERALL_STATE is equal to 3. 
  5528.  
  5529. 11. if RunInstall(x.ifsdel)  == BAD_RC then exit 
  5530.  
  5531.     This statement instructs LAN CID Utility to run IFSDEL, which removes the 
  5532.     SRVIFS statements from the CONFIG.SYS file. IFSDEL also erases SRVIFS from 
  5533.     the fixed disk. 
  5534.  
  5535. 12. if RunInstall(x.casdelet) == BAD_RC then exit 
  5536.  
  5537.     This statement instructs LAN CID Utility to run CASDELET, which removes 
  5538.     SRVREXX.EXE and the PATH= and DPATH= additions that were previously made to 
  5539.     the CONFIG.SYS file. CASDELET also removes CASAGENT.EXE from STARTUP.CMD. 
  5540.  
  5541. 13. Call Reboot 
  5542.  
  5543.     This statement instructs LAN CID Utility to reboot the system. 
  5544.  
  5545.  
  5546. ΓòÉΓòÉΓòÉ 16.4.2.3. LAN CID Utility Log File from Installing LAPS and Another Application with Boot Diskettes ΓòÉΓòÉΓòÉ
  5547.  
  5548. The following is an example of a LAN CID Utility log file that could be 
  5549. produced from a successful processing of the previous installation scenario: 
  5550.  
  5551.     <Fri May 08 12:47:18> LAPS maintenance install is starting.
  5552.     <Fri May 08 12:48:21> LAPS maintenance install was successful.
  5553.     <Fri May 08 12:48:21> SRVIFS requester install is starting.
  5554.     <Fri May 08 12:48:31> SRVIFS requester install was successful.
  5555.     <Fri May 08 12:48:31> LAN CID Utility install is starting.
  5556.     <Fri May 08 12:48:34> LAN CID Utility install was successful.
  5557.     <Fri May 08 12:48:45> Reboot.
  5558.     <Fri May 08 12:50:32> CM/2 install is starting.
  5559.     <Fri May 08 12:54:02> CM/2 install was successful.
  5560.     <Fri May 08 12:54:24> Reboot.
  5561.     <Fri May 08 12:56:05> SRVIFS delete install is starting.
  5562.     <Fri May 08 12:56:09> SRVIFS delete install was successful.
  5563.     <Fri May 08 12:56:10> LAN CID Utility delete install is starting.
  5564.     <Fri May 08 12:56:15> LAN CID Utility delete install was successful.
  5565.     <Fri May 08 12:56:16> Reboot.
  5566.  
  5567.  
  5568. ΓòÉΓòÉΓòÉ 16.4.3. Installing LAPS and an Application without Boot Diskettes ΓòÉΓòÉΓòÉ
  5569.  
  5570. The following is a walkthrough of an installation scenario used when installing 
  5571. LAPS and another application without boot diskettes. 
  5572.  
  5573.  
  5574. ΓòÉΓòÉΓòÉ 16.4.3.1. Installation Sequence for LAPS and Another Application without Boot Diskettes ΓòÉΓòÉΓòÉ
  5575.  
  5576. Following is the sequence in which the statements are processed. The vertically 
  5577. listed numbers to the immediate right of the statements correspond to the 
  5578. numbers in the detailed explanation that follows this installation sequence. 
  5579. These numbers are grouped according to the pass (1...3) in which they are 
  5580. processed.  Note that the first two statements in queue 1 and all the 
  5581. statements in queue 2 are processed in the first pass. 
  5582.  
  5583.                                           Pass #        1  2   3
  5584. do forever
  5585.   select
  5586.     when OVERALL_STATE = 0 then do                      1           | Q1
  5587.       if BootDriveIsFixedDisk()    == YES then iterate  2           |
  5588.       if RunInstall(x.laps_maint)  == BAD_RC then exit              |
  5589.       if RunInstall(x.thinifs)     == BAD_RC then exit              |
  5590.       if RunInstall(x.casinstl)    == BAD_RC then exit              |
  5591.       Call RebootAndGotoState(2)                                    |
  5592.     end
  5593.     when OVERALL_STATE = 1 then do                      3           | Q2
  5594.       if RunInstall(x.laps_prod)  == BAD_RC then exit   4           |
  5595.       Call CheckBoot                                    5           |
  5596.     end
  5597.     When OVERALL_STATE = 2 then do                         6        | Q3
  5598.       if RunInstall(x.cmsetup) == BAD_RC then exit         7        |
  5599.       Call CheckBoot                                       8        |
  5600.     end
  5601.     when OVERALL_STATE = 3 then do                             9    | Q4
  5602.       if RunInstall(x.ifsdel)   == BAD_RC then exit           10    |
  5603.       if RunInstall(x.casdelet) == BAD_RC then exit           11    |
  5604.       Call Reboot                                             12    |
  5605.     end
  5606.   end
  5607. end
  5608.  
  5609.  
  5610. ΓòÉΓòÉΓòÉ 16.4.3.2. Details of Installing LAPS and Another Application without Boot Diskettes ΓòÉΓòÉΓòÉ
  5611.  
  5612. The user of the workstation runs THINIFS and CASINSTL to gain LAN connectivity 
  5613. to the code server and to install LAN CID Utility initialization statements in 
  5614. the CONFIG.SYS file and STARTUP.CMD. The installation process begins when the 
  5615. system is rebooted. 
  5616.  
  5617.  1. when OVERALL_STATE = 0 then do 
  5618.  
  5619.     This statement instructs LAN CID Utility to process the statements between 
  5620.     this statement and the corresponding end statement whenever the 
  5621.     OVERALL_STATE is equal to 0. 
  5622.  
  5623.  2. if BootDriveIsFixedDisk() == YES then iterate 
  5624.  
  5625.     This statement instructs LAN CID Utility to go to the next state if the 
  5626.     installation was started from the fixed disk.  Because the installation was 
  5627.     started from the fixed disk in this example, processing continues from 
  5628.     OVERALL_STATE = 1. 
  5629.  
  5630.  3. when OVERALL_STATE = 1 then do 
  5631.  
  5632.     This statement instructs LAN CID Utility to process the statements between 
  5633.     this statement and the corresponding end statement whenever the 
  5634.     OVERALL_STATE is equal to 1. 
  5635.  
  5636.  4. if RunInstall(x.laps_prod)  == BAD_RC then exit 
  5637.  
  5638.     This statement instructs LAN CID Utility to install LAPS on the client in 
  5639.     the production environment. LAN connectivity to the server is added to or 
  5640.     changed in the CONFIG.SYS file on the fixed disk of the workstation. 
  5641.  
  5642.     This program requests a reboot. 
  5643.  
  5644.  5. Call CheckBoot 
  5645.  
  5646.     This statement instructs LAN CID Utility to check whether any installation 
  5647.     programs requested a reboot or callback since the last reboot. Because LAPS 
  5648.     requested a reboot, LAN CID Utility performs some cleanup and then reboots 
  5649.     the system. When the LAN CID Utility command file begins to run again after 
  5650.     the reboot, LAN CID Utility enters OVERALL_STATE = 2. 
  5651.  
  5652.     Unlike OVERALL_STATE = 0, Call CheckBoot can be used in this state because 
  5653.     the program needs to proceed to the next state when this state is complete. 
  5654.  
  5655.  6. when OVERALL_STATE = 2 then do 
  5656.  
  5657.     This statement instructs LAN CID Utility to process the statements between 
  5658.     this statement and the corresponding end statement whenever the 
  5659.     OVERALL_STATE is equal to 2. 
  5660.  
  5661.  7. if RunInstall(x.cmsetup)  == BAD_RC then exit 
  5662.  
  5663.     This statement instructs LAN CID Utility to install Communications 
  5664.     Manager/2. This program requests a reboot but not a callback. 
  5665.  
  5666.  8. Call CheckBoot 
  5667.  
  5668.     This statement instructs LAN CID Utility to check whether any installation 
  5669.     programs requested a reboot or callback since the last reboot. Because 
  5670.     CMSETUP requested a reboot, LAN CID Utility performs some cleanup and then 
  5671.     reboots the system. When the LAN CID Utility command file begins to run 
  5672.     again after the reboot, LAN CID Utility enters OVERALL_STATE = 3. 
  5673.  
  5674.  9. when OVERALL_STATE = 3 then do 
  5675.  
  5676.     This statement instructs LAN CID Utility to process the statements between 
  5677.     this statement and the corresponding end statement whenever the 
  5678.     OVERALL_STATE is equal to 3. 
  5679.  
  5680. 10. if RunInstall(x.ifsdel)  == BAD_RC then exit 
  5681.  
  5682.     This statement instructs LAN CID Utility to run IFSDEL, which removes the 
  5683.     SRVIFS statements from the CONFIG.SYS file. IFSDEL also erases the SRVIFS 
  5684.     files from the fixed disk. 
  5685.  
  5686. 11. if RunInstall(x.casdelet) == BAD_RC then exit 
  5687.  
  5688.     This statement instructs LAN CID Utility to run CASDELET, which removes 
  5689.     SRVREXX.EXE and the PATH= and DPATH= additions that were previously made to 
  5690.     the CONFIG.SYS file. CASDELET also removes CASAGENT.EXE from the 
  5691.     STARTUP.CMD file. 
  5692.  
  5693. 12. Call Reboot 
  5694.  
  5695.     This statement instructs LAN CID Utility to reboot the system. 
  5696.  
  5697.  
  5698. ΓòÉΓòÉΓòÉ 16.4.3.3. LAN CID Utility Log File for LAPS and Another Application without Boot Diskettes ΓòÉΓòÉΓòÉ
  5699.  
  5700. The following is an example of a LAN CID Utility log file that could be 
  5701. produced from a successful processing of the previous installation scenario: 
  5702.  
  5703.     <Fri May 08 12:47:41> LAPS install is starting.
  5704.     <Fri May 08 12:48:43> LAPS install was successful.
  5705.     <Fri May 08 12:48:45> Reboot.
  5706.     <Fri May 08 12:50:32> CM/2 install is starting.
  5707.     <Fri May 08 12:54:02> CM/2 install was successful.
  5708.     <Fri May 08 12:54:24> Reboot.
  5709.     <Fri May 08 12:56:05> SRVIFS delete install is starting.
  5710.     <Fri May 08 12:56:09> SRVIFS delete install was successful.
  5711.     <Fri May 08 12:56:10> LAN CID Utility delete install is starting.
  5712.     <Fri May 08 12:56:15> LAN CID Utility delete install was successful.
  5713.     <Fri May 08 12:56:16> Reboot.
  5714.  
  5715.  
  5716. ΓòÉΓòÉΓòÉ 17. The CASPREP Program, Keywords, and Input Files ΓòÉΓòÉΓòÉ
  5717.  
  5718. This appendix describes CASPREP.CMD, a program shipped on MPTS diskette 3 in 
  5719. the \APPLETS directory.  CASPREP is used to compile a Script file in a specific 
  5720. format into a LAN CID Utility REXX command file. The Script file contains 
  5721. keywords, but no REXX syntax.  This program enables a user unfamiliar with REXX 
  5722. to create a syntactically correct LAN CID Utility REXX command file. 
  5723. Experienced users can also benefit from using this program. 
  5724.  
  5725. CASPREP is normally run by the administrator on the code server before 
  5726. installation on the client.  Alternatively, CASPREP can be run during, instead 
  5727. of before, installation. 
  5728.  
  5729. CASPREP uses two forms for the input files: 
  5730.  
  5731. Basic input file    Contains fewer keywords and no default response file. 
  5732.  
  5733. Advanced input file Allows the use of a default response file. 
  5734.  
  5735. See Basic Input File and Advanced Input File for the two sample input files are 
  5736. located in the MPTSAPLT.ZIP pack file in the \APPLETS directory on MPTS 
  5737. diskette 3. Also see CASPREP Run-Time Invocation for information on using 
  5738. CASPREP at run time. 
  5739.  
  5740. CASPREP requires a base file and a user-generated file (either the basic or 
  5741. advanced form). The base file is located in the MPTSAPLT.ZIP pack file in the 
  5742. \APPLETS directory on MPTS diskette 3. You are not required to make any 
  5743. modifications to the base file. CASPREP reads the base and user-generated 
  5744. files, merges the two together, and produces a command file that LAN CID 
  5745. Utility can use. 
  5746.  
  5747. You can define your own base file if you want to add performance hooks, 
  5748. recovery, or user exits that will be common to all command files. 
  5749.  
  5750.  
  5751. ΓòÉΓòÉΓòÉ 17.1. Obtaining the Required CASPREP Files ΓòÉΓòÉΓòÉ
  5752.  
  5753. The files required to run the CASPREP program are packed in the file 
  5754. MPTSAPLT.ZIP in the \APPLETS directory on MPTS diskette 3.  To unpack the 
  5755. required files, insert MPTS diskette 3 in drive A: and run the following 
  5756. command: 
  5757.  
  5758.    PKUNZIP2 A:\APPLETS\MPTSAPLT.ZIP  <path>  APPLETS\CAS*.*
  5759.  
  5760. The following files are required to run CASPREP: 
  5761.  
  5762. CASPREP.CMD      The CASPREP utility. 
  5763.  
  5764. CASBASE.FIL      The base file that the user file is integrated with to create 
  5765.                  the LAN CID Utility command file. 
  5766.  
  5767. CASADV.FIL       A sample advanced input file. 
  5768.  
  5769. CASBASIC.FIL     A sample basic input file. 
  5770.  
  5771. See CASPREP for details of the syntax and parameters. 
  5772.  
  5773.  
  5774. ΓòÉΓòÉΓòÉ 17.2. CASPREP Run-Time Invocation ΓòÉΓòÉΓòÉ
  5775.  
  5776. You can call CASPREP during, instead of before, installation. Calling it at run 
  5777. time lets you modify a base file without having to rebuild all the command 
  5778. files created from that base file. The command files are built when the 
  5779. installation is initiated. 
  5780.  
  5781. To call CASPREP at run time, follow these steps: 
  5782.  
  5783.  1. Create a REXX command file that calls CASPREP. 
  5784.  
  5785.  2. When the client is enabled for installation using LAN CID Utility, the /CMD 
  5786.     parameter on the CASINSTL command must point to the directory containing 
  5787.     the REXX command file created in the previous step. 
  5788.  
  5789.  3. When CASPREP completes, check the return code to determine if the 
  5790.     installation should continue: 
  5791.  
  5792.    o 0 = Successful 
  5793.    o 1 = Unsuccessful 
  5794.  
  5795.  4. If the return code is successful, call the LAN CID Utility REXX command 
  5796.     file created by CASPREP. 
  5797.  
  5798.  5. If the return code is unsuccessful, exit from the process. 
  5799.  
  5800. See Example REXX Command File for a command file that implements the previous 
  5801. steps. 
  5802.  
  5803. After the created command file starts processing, the procedure is the same as 
  5804. if it had been called directly from CASINSTL. 
  5805.  
  5806. Your directories should be set up as follows: 
  5807.  
  5808.    <path>\compile\casprep.cmd  Compiler
  5809.    <path>\compile\client.fil   Client-specific input file
  5810.    <path>\compile\default.fil  Default or general input file
  5811.    <path>\compile\casbase.fil  Base input file
  5812.    <path>\compile\client.cmd   Invokes the compiler; client-specific
  5813.    <path>\compile\default.cmd  Invokes compiler; default or general
  5814.    <path>\client\client.cmd    Client-specific; runs the installation
  5815.  
  5816. Following is a brief explanation: 
  5817.  
  5818. <path>\compile\               The path to where CASPREP and the input files are 
  5819.                               located. 
  5820.  
  5821. <path>\client\                The path to where the output command file is to 
  5822.                               be located. 
  5823.  
  5824. client.fil                    A client-specific input file. 
  5825.  
  5826. default.fil                   A default input file. When you use a default, the 
  5827.                               /D parameter is required on the CASINSTL command. 
  5828.  
  5829. <path>\compile\client.cmd     The REXX command file that invokes the compiler. 
  5830.                               In this example, it is named for a specific 
  5831.                               client. 
  5832.  
  5833. <path>\compile\default.cmd    The REXX command file that invokes the compiler. 
  5834.                               In this example, it is the default command file 
  5835.                               for clients that do not use the client-specific 
  5836.                               REXX command file. 
  5837.  
  5838. <path>\client\client.cmd      The output command file that performs the 
  5839.                               installation. 
  5840.  
  5841. casbase.cmd                   The base file to which CASPREP adds the 
  5842.                               user-created CLIENT.FIL. 
  5843.  
  5844. The CLIENT.FIL and DEFAULT.FIL files are interchangeable, as are the CLIENT.CMD 
  5845. and DEFAULT.CMD files.  The one you choose depends upon your situation.  For 
  5846. example, if you want to use the same REXX file for all clients, but use 
  5847. client-specific files for the input file, call CASINSTL with the /D parameter. 
  5848. CASPREP does not find a CLIENT.CMD file in the compile subdirectory.  However, 
  5849. because /D is set, CASPREP uses DEFAULT.CMD. The REXX command file checks to 
  5850. see if CLIENT.FIL exists. If so, CLIENT.FIL is used; if not, DEFAULT.FIL is 
  5851. used. 
  5852.  
  5853. Place an additional call to CASINSTL in the first queue element (the 
  5854. When OVERALL_STATE = n function) in the installation sequence of the resulting 
  5855. .CMD file.  This action ensures that CASINSTL uses the new command file after 
  5856. the next reboot. Place this call in the installation sequence in the file 
  5857. \COMPILE\CLIENT.FIL. 
  5858.  
  5859. Enablement (first call) --> casinstl /cmd:x:\compile
  5860. In resultant REXX file --> casinstl /cmd:x:\client
  5861.  
  5862. The first call refers to either the CASINSTL command that was used for creating 
  5863. the boot diskettes or to the user's invocation of CASINSTL on the client 
  5864. workstation to enable the workstation for an installation started from the 
  5865. fixed disk. 
  5866.  
  5867.  
  5868. ΓòÉΓòÉΓòÉ 17.3. Example REXX Command File ΓòÉΓòÉΓòÉ
  5869.  
  5870. Following is an example of a REXX command file to invoke CASPREP during 
  5871. installation. 
  5872.  
  5873. /* */
  5874. parse ARG client logfile additional
  5875.  
  5876. error_string = "An error occurred in processing " client " file ."
  5877.  
  5878. /********************************************************************/
  5879. /* See if a client-specific input file exists                       */
  5880. /********************************************************************/
  5881. if stream('x:\compile\' ||client || '.fil','c','query exists') <> ''
  5882.   then
  5883.   clientfile = client || '.fil'        /* client file exists use it */
  5884. else
  5885.   clientfile = 'default.fil'           /* client file does not exist*/
  5886.                                        /* use the default.fil       */
  5887.  
  5888. /********************************************************************/
  5889. /* Run CASPREP                                                      */
  5890. /********************************************************************/
  5891. 'cmd /c x:\compile\casprep x:\compile\' ||clientfile || ' x:\client\',
  5892.            || client || '.cmd x:\compile\basefile.cmd'
  5893.  
  5894. if rc = 0 then                               /* If the new file was */
  5895.   'x:\client\' || client client logfile      /* created OK, call it */
  5896. else do                                      /* else log the error  */
  5897.   lineout logfile, error_string
  5898.   say error_string                            /* display error      */
  5899.   casdelet /tu:c: /tu:d:                      /* delete lcu         */
  5900.   call RxFuncAdd 'AskRemoveDiskIfFloppy', 'CASAGENT',
  5901.                   'ASKREMOVEDISKIFFLOPPY'
  5902.   rc = AskRemoveDiskIfFloppy( )             /*  remove diskette if  */
  5903.                                             /*  one is in drive     */
  5904.   x:\exe\V200\setboot /ibd:c:    /* reboot                         */
  5905. end
  5906.  
  5907. Note: 
  5908.  
  5909.  1. When issuing the CASDELET command, you can use more than one /TU parameter 
  5910.     to cover different systems installing on different drives. 
  5911.  
  5912.  2. AskRemoveDiskIfFloppy checks to see if the drive is removable and, if it 
  5913.     is, asks the user to remove the diskette before the reboot occurs. 
  5914.  
  5915.  
  5916. ΓòÉΓòÉΓòÉ 17.4. Keywords ΓòÉΓòÉΓòÉ
  5917.  
  5918. Both the basic and advanced forms of the user-generated Script file use 
  5919. keywords, which are listed as follows: 
  5920.  
  5921. o Common keywords, which can be used in both basic and advanced files. 
  5922. o Basic form keywords 
  5923. o Advanced form keywords 
  5924.  
  5925.  
  5926. ΓòÉΓòÉΓòÉ 17.4.1. Common Keywords ΓòÉΓòÉΓòÉ
  5927.  
  5928. You can use common keywords with the basic form and the advanced form. 
  5929.  
  5930. :VARS          Defines any variables that you want to define for the command 
  5931.                file. 
  5932.  
  5933. :ENDVARS       Ends the :VARS keyword. 
  5934.  
  5935.                Example: 
  5936.  
  5937.                               :vars
  5938.                               maintdrive=c:
  5939.                               bootdrive=d:
  5940.                               exepath='x:\exe\V200'
  5941.                               :endvars
  5942.  
  5943.                Note: 
  5944.  
  5945.     1. The BOOTDRIVE= and EXEPATH= variables are required for the :VARS 
  5946.        keyword. 
  5947.  
  5948.     2. You can use defined variables in any definitions of these keywords. When 
  5949.        using previously defined variables in the statements associated with the 
  5950.        keywords, always enclose the variable name in quotation marks. 
  5951.  
  5952. :SRVATTCH      Defines attaches to server disk drives to access data for 
  5953.                installations. 
  5954.  
  5955.                Note: 
  5956.  
  5957.     1. The SRVATTCH statement is placed in the LAN CID Utility REXX command 
  5958.        file exactly as you enter it.  Place the quotation marks exactly where 
  5959.        they are to occur in the command file. 
  5960.  
  5961.     2. The SRVATTCH keyword is not placed in an If RunInstall... statement. 
  5962.  
  5963.     3. The plus sign indicating that more programs are to be run in the same 
  5964.        state cannot be placed at the end of a statement containing the SRVATTCH 
  5965.        keyword.  If more programs are to be installed in the same state, place 
  5966.        the plus sign at the beginning of the next line. 
  5967.  
  5968. :ENDSRVATTCH   Ends the :SRVATTCH keyword. 
  5969.  
  5970.                Examples: 
  5971.  
  5972.                               :srvattch
  5973.                               z: \\server1\alias
  5974.                               w: server2
  5975.                               :endsrvattch
  5976.  
  5977.                               :srvattch= x: \\server1\alias
  5978.  
  5979. USERLINE       Defines a statement that you want to place in an installation 
  5980.                sequence.  This statement can be placed anywhere in the 
  5981.                installation sequence between the INSTALL or :INSTALL keyword 
  5982.                and the :ENDINSTALL keyword. 
  5983.  
  5984.                Note: 
  5985.  
  5986.     1. The USERLINE statement is placed in the LAN CID Utility REXX command 
  5987.        file exactly as you enter it.  Place the quotation marks exactly where 
  5988.        they are to occur in the command file. 
  5989.  
  5990.     2. The USERLINE keyword is not placed in an If RunInstall... statement. 
  5991.  
  5992.     3. The plus sign indicating that more programs are to be run in the same 
  5993.        state cannot be placed at the end of a statement containing a USERLINE 
  5994.        keyword.  If more programs are to be installed in the same state, place 
  5995.        the plus sign at the beginning of the next line. 
  5996.  
  5997.     4. A USERLINE statement can contain a Call Reboot or Call 
  5998.        RebootAndGotoState(n) statement. If it does, the USERLINE statement 
  5999.        places the Call Reboot or Call RebootAndGotoState(n) statement in the 
  6000.        installation sequence immediately followed by a Call CheckBoot 
  6001.        statement, which the CASPREP program automatically adds.  However, when 
  6002.        the LAN CID Utility command file is run, only the first reboot statement 
  6003.        occurs, because the workstation reboots before ever reaching the Call 
  6004.        CheckBoot statement. 
  6005.  
  6006.                Examples: 
  6007.  
  6008.                               userline='xcopy x:\img\programA c:\apps\programA'
  6009.  
  6010.                               userline='xcopy 'd1'\img\programA 'd2'\apps\programA'
  6011.  
  6012.                               userline=Call RebootAndGotoState(3)
  6013.  
  6014.  
  6015. ΓòÉΓòÉΓòÉ 17.4.2. Basic Form Keywords ΓòÉΓòÉΓòÉ
  6016.  
  6017. :INSTALL       Defines the installation sequence. You can enter the specific 
  6018.                product installation commands. Compare this command with the 
  6019.                advanced form in topic Advanced Form Keywords. 
  6020.  
  6021.                CASPREP adds a statement (if BootDriveIsDiskette() == YES then 
  6022.                iterate) to the beginning of any state that will run the OS/2 
  6023.                program SEMAINT. You do not have to add this statement manually 
  6024.                in this one location. 
  6025.  
  6026. :ENDINSTALL    Ends the :INSTALL keyword. 
  6027.  
  6028.                Example: INSTALL (without KEYWORDS parameter) 
  6029.  
  6030.                               :install
  6031.                               x:\img.\progA\progAins
  6032.                                 /s:x:\img\progA
  6033.                                 /t:c:\progA           +
  6034.                               x:\img.\progB\progBins
  6035.                                 /s:x:\img\progB
  6036.                                 /t:c:\progB           ++
  6037.                               x:\img.\progC\progCins
  6038.                                 /s:x:\img\progC
  6039.                                 /t:c:\progC
  6040.                               :endinstall
  6041.  
  6042.                A + indicates that the statement is part of this queue or 
  6043.                installation sequence.  A ++ indicates that this statement is 
  6044.                the last in this sequence. 
  6045.  
  6046.  
  6047. ΓòÉΓòÉΓòÉ 17.4.3. Advanced Form Keywords ΓòÉΓòÉΓòÉ
  6048.  
  6049. :PROG          Begins a product definition.  Other keywords are required to 
  6050.                make up the definition.  Valid keywords are: 
  6051.  
  6052.    o NAME 
  6053.    o INVOKE 
  6054.    o RSPDIR 
  6055.    o DEFAULT 
  6056.  
  6057. :ENDPROG       Ends the :PROG keyword. 
  6058.  
  6059.                Examples: 
  6060.  
  6061.                               :prog seinst
  6062.                               name = OS2V20
  6063.                               invoke = "exepath"\seinst /b:"bootdrive"
  6064.                                  /s:"os_img" /t:"maintenance"
  6065.                                  /l1:"os_log"\"client".log /r:
  6066.                               rspdir = "os_rsp"
  6067.                               default = sample.rsp
  6068.                               :endprog
  6069.  
  6070.                               :prog programA
  6071.                               name = programA
  6072.                               invoke = xcopy x:\img\programA c:\apps\programA
  6073.                               :endprog
  6074.  
  6075. :UTILITY       Begins a utility definition.  Other keywords are required to 
  6076.                make up the definition.  Valid keywords are: 
  6077.  
  6078.    o NAME 
  6079.    o INVOKE 
  6080.    o RSPDIR 
  6081.    o DEFAULT 
  6082.  
  6083.                A utility does not have a STATEVAR. 
  6084.  
  6085. :ENDUTILITY    Ends the :UTILITY keyword. 
  6086.  
  6087.                Example: 
  6088.  
  6089.                               :utility thinifs
  6090.                               name = SRVIFS REQUESTER
  6091.                               invoke = "laps_img"\thinifs /S:"laps_img"
  6092.                                  /t:"ifs_dir" /tu:"bootdrive"\
  6093.                                  /l1:"laps_log"\"client".log
  6094.                                  /req:"client" /srv:server1 /d:"srvifs_d1"
  6095.                               :endutility
  6096.                Since a state variable is not specified in the utility data 
  6097.                section, a utility runs any time the REXX program encounters it. 
  6098.  
  6099. NAME           Indicates a user-defined name for a product or utility.  This 
  6100.                name must be unique across all products and utilities. 
  6101.  
  6102.                Examples: 
  6103.  
  6104.                               name = OS2V20
  6105.  
  6106.                               name = "os"
  6107.  
  6108. INVOKE         Indicates the fully qualified path, name, and parameters for 
  6109.                invoking the installation program for a product. 
  6110.  
  6111.                Examples: 
  6112.  
  6113.                               invoke = "exepath"\seinst /b:"bootdrive" /s:"os_img"
  6114.                                 /t:"maintenance" /l1:"os_log"\"client".log /r:
  6115.  
  6116.                               invoke = x:\EXE\V200\seinst
  6117.                                  /b:c:/s:x:\prod\os2v20\img
  6118.                                  /t:c:\service\
  6119.                                  /l1:x:\prod\log\client1.log /r:
  6120.  
  6121.                Note:  For more information on the /R parameter, see Default 
  6122.                       Response Files and the Response File Subdirectory. 
  6123.  
  6124. RSPDIR         Indicates the path to the default response file for this 
  6125.                product. 
  6126.  
  6127.                Examples: 
  6128.  
  6129.                               rspdir = "os_rsp"
  6130.  
  6131.                               rspdir = x:\RSP
  6132.  
  6133. DEFAULT        Indicates the name of the default response file for this 
  6134.                product. 
  6135.  
  6136.                Examples: 
  6137.  
  6138.                               default = sample.rsp
  6139.  
  6140.                               default = "defrsp"
  6141.  
  6142. :INSTALL KEYWORDS Defines the installation sequence for the advanced form. The 
  6143.                KEYWORDS parameter requires either the :PROG or the :UTILITY 
  6144.                keyword. Compare this command with the basic form in topic Basic 
  6145.                Form Keywords. 
  6146.  
  6147.                CASPREP adds a statement (if BootDriveIsDiskette() == YES then 
  6148.                iterate) to the beginning of any state that will run the OS/2 
  6149.                program SEMAINT. You do not have to add this statement manually 
  6150.                in this one location. 
  6151.  
  6152.                A + indicates that the programs are all part of the same queue. 
  6153.  
  6154.                Example:  INSTALL KEYWORDS 
  6155.  
  6156.                               :install keywords
  6157.                               seinst+laps+thinifs+casinstl
  6158.                               ifsdel+casdelet
  6159.                               :endinstall
  6160.  
  6161. :ENDINSTALL    Ends the :INSTALL keyword. 
  6162.  
  6163. Note:  Incorrectly applying the keywords to the form (basic or advanced) may 
  6164.        cause undesired results.  Use only the keywords associated with the 
  6165.        particular form you are creating. 
  6166.  
  6167.  
  6168. ΓòÉΓòÉΓòÉ 17.5. Basic Input File ΓòÉΓòÉΓòÉ
  6169.  
  6170. The following is the basic input file CASBASIC.FIL.  It is located in the 
  6171. MPTSAPLT.ZIP pack file in the \APPLETS directory on MPTS diskette 3. 
  6172.  
  6173. When compiled with CASPREP, the basic input file produces a LAN CID Utility 
  6174. REXX command file that is functionally equivalent to CASSKEL.CMD shown in 
  6175. Creating LAN CID Utility REXX Command Files, and A Sample Command File. 
  6176.  
  6177. /* CASPREP Sample Basic input file 2.0 */
  6178.  
  6179. :vars
  6180. bootdrive=c:                    /* boot drive             */
  6181. exepath=x:\exe\v210             /* executables path       */
  6182. maintdrive=c:                   /* maintenance drive      */
  6183. maint_dir="maintdrive"\service  /* maintenance directory  */
  6184. dllpath=x:\dll\v210                           /* dll paths              */
  6185. :endvars
  6186.  
  6187. :srvattch
  6188. y: \\server1\alias              /* Not really used,       */
  6189. z: server2                      /*     example only.      */
  6190. :endsrvattch
  6191.  
  6192. :install
  6193. "exepath"\semaint /s:x:\img\os2v21
  6194.                   /t:"maint_dir"
  6195.                   /b:"bootdrive"
  6196.                   /l1:x:\log\os2v21\"client".log     +
  6197. x:\img\laps\mpts /e:prep
  6198.                  /s:x:\img\laps
  6199.                  /t:"maint_dir"
  6200.                  /tu:"bootdrive"
  6201.                  /l1:x:\log\laps\"client".log
  6202.                  /r:x:\rsp\laps\lapsrsp.rsp          +
  6203. x:\img\srvifs\thinifs /S:x:\img\srvifs
  6204.                       /t:"bootdrive"\srvifsrq
  6205.                       /tu:"bootdrive"\
  6206.                       /req:*
  6207.                       /srv:server1
  6208.                       /d:x:
  6209.                       /l1:x:\log\srvifs\"client".log +
  6210. x:\img\lcu\casinstl /cmd:x:\client
  6211.                     /tu:"bootdrive"
  6212.                     /pl:"dllpath"
  6213.                     /pa:x:\img\lcu
  6214.                     /l1:x:\log\lcu\"client".log
  6215.                     /l2:x:\log\lcu\srvifs_req.log
  6216.                     /req:"client"              ++
  6217.  
  6218. "exepath"\seinst /b:"bootdrive"
  6219.                  /s:x:\img\os2v21
  6220.                  /t:"maint_dir"
  6221.                  /l1:x:\log\os2v21\"client".log
  6222.                  /r:x:\rsp\os2v21\"client".rsp       +
  6223. x:\img\laps\mpts /e:maint
  6224.                  /s:x:\img\laps
  6225.                  /t:"bootdrive"\
  6226.                  /l1:x:\log\laps\"client".log
  6227.                  /r:x:\rsp\laps\"client".rsp         +
  6228. x:\img\srvifs\thinifs /s:x:\img\srvifs
  6229.                       /t:"bootdrive"\srvifsrq
  6230.                       /tu:"bootdrive"\
  6231.                       /l1:x:\log\srvifs\"client".log
  6232.                       /req:*
  6233.                       /srv:server1
  6234.                       /d:x:                          +
  6235. x:\img\lcu\casinstl /cmd:x:\client
  6236.                     /tu:"bootdrive"
  6237.                     /pl:"dllpath"
  6238.                     /pa:x:\img\lcu
  6239.                     /l1:x:\log\lcu\"client".log
  6240.                     /l2:x:\log\lcu\srvifs_req.log
  6241.                     /req:"client"              ++
  6242.  
  6243. x:\img\ls40\laninstr /req
  6244.                      /g:x:\rsp\ls40
  6245.                      /l1:x:\log\ls40\"client".l1
  6246.                      /l2:x:\log\ls40\"client".l2
  6247.                      /r:"client".rsp                 ++
  6248.  
  6249. x:\img\srvifs\ifsdel /t:"bootdrive"\srvifsrq
  6250.                      /tu:"bootdrive"                 +
  6251. x:\img\lcu\casdelet /pl:"dllpath"
  6252.                     /tu:"bootdrive"                  ++
  6253. :endinstall
  6254.  
  6255.  
  6256. ΓòÉΓòÉΓòÉ 17.6. Advanced Input File ΓòÉΓòÉΓòÉ
  6257.  
  6258. The following is the advanced input file CASBASIC.FIL.  It is located in the 
  6259. MPTSAPLT.ZIP pack file in the \APPLETS directory on MPTS diskette 3. 
  6260.  
  6261. When compiled with CASPREP, the advanced input file produces a LAN CID Utility 
  6262. REXX command file that is functionally equivalent to CASSKEL.CMD shown in 
  6263. Creating LAN CID Utility REXX Command Files, and A Sample Command File. 
  6264.  
  6265. /* CASPREP Sample Advanced input file 2.0 */
  6266.  
  6267. :vars
  6268. d1=x:                                /* drive #1               */
  6269. d2=y:                                /* drive #2 (not really   */
  6270.                                      /*  used, example only)   */
  6271. d3=z:                                /* drive #3 (not really   */
  6272.                                      /*  used, example only)   */
  6273. bootdrive=c:                         /* boot drive             */
  6274. maintdrive=c:                        /* maintenance drive      */
  6275. exepath="d1"\exe\v210                /* executables path       */
  6276. maint_dir="maintdrive"\service       /* maintenance directory  */
  6277. ifs_dir="bootdrive"\srvifsrq         /* SRVIFS requester drive */
  6278. dll_dirs="d1"\dll\v210                       /* DLL directories        */
  6279. rsp_dir="d1"\rsp                     /* Response file directory*/
  6280. log_dir="d1"\log                     /* Log file directory     */
  6281. img_dir="d1"\img                     /* Product image directory*/
  6282. srvifs_server1=server1               /* SRVIFS server #1       */
  6283. srvifs_alias1=\\server1\alias        /* SRVIFS alias #1        */
  6284. srvifs_server2=server2               /* SRVIFS server #2       */
  6285. :endvars
  6286.  
  6287. /* SRVATTACHES */
  6288. :srvattch
  6289. "d2" "srvifs_alias1"                 /* Not really used,       */
  6290. "d3" "srvifs_server2"                /*     example only.      */
  6291. :endsrvattch
  6292.  
  6293. :prog seinst
  6294. name = OS/2 2.1
  6295. invoke = "exepath"\seinst /b:"bootdrive"
  6296.                           /s:"img_dir"\os2v21
  6297.                           /t:"maint_dir"
  6298.                           /l1:"log_dir"\os2v21\"client".log
  6299.                           /r:
  6300. rspdir = "rsp_dir"\os2v21
  6301. default = default.rsp
  6302. :endprog
  6303.  
  6304. :prog semaint
  6305. name = OS/2 2.1 Maintenance
  6306. invoke = "exepath"\semaint /s:"img_dir"\os2v21
  6307.                            /t:"maint_dir"
  6308.                            /b:"bootdrive"
  6309.                            /l1:"log_dir"\os2v21\"client".log
  6310. :endprog
  6311.  
  6312. :prog laps_prep
  6313. name = LAPS Maintenance
  6314. invoke = "img_dir"\laps\mpts /e:prep
  6315.                              /s:"img_dir"\laps
  6316.                              /t:"maint_dir"
  6317.                              /tu:"bootdrive"
  6318.                              /l1:"log_dir"\laps\"client".log
  6319.                              /r:"rsp_dir"\laps\lapsrsp.rsp
  6320. :endprog
  6321.  
  6322. :prog laps
  6323. name = LAPS
  6324. invoke = "img_dir"\laps\mpts /e:maint
  6325.                              /s:"img_dir"\laps
  6326.                              /t:"bootdrive"\
  6327.                              /l1:"log_dir"\laps\"client".log
  6328.                              /r:
  6329. rspdir = "rsp_dir"\laps
  6330. default = lapsrsp.rsp
  6331. :endprog
  6332.  
  6333. :prog laninstr
  6334. name = LAN Services 4.0
  6335. invoke = "img_dir"\ls40\laninstr /req
  6336.                                  /g:"rsp_dir"\ls40
  6337.                                  /l1:"log_dir"\ls40\"client".l1
  6338.                                  /l2:"log_dir"\ls40\"client".l2
  6339.                                  /r:
  6340. rspdir = "rsp_dir"\ls40
  6341. default = rdr.rsp
  6342. :endprog
  6343.  
  6344. :prog thinsrv
  6345. name = SRVIFS Server
  6346. invoke = "img_dir"\srvifs\thinsrv /s:"img_dir"\srvifs
  6347.                                   /t:"bootdrive"\server
  6348.                                   /tu:"bootdrive"\
  6349.                                   /l1:"log_dir"\srvifs\"client".log
  6350.                                   /u:"rsp_dir"\srvifs\server.lst
  6351.                                   /r:"rsp_dir"\srvifs\server.ini
  6352. :endprog
  6353.  
  6354. :utility thinifs
  6355. name = SRVIFS Requester
  6356. invoke = "img_dir"\srvifs\thinifs /S:"img_dir"\srvifs
  6357.                                   /t:"ifs_dir"
  6358.                                   /tu:"bootdrive"\
  6359.                                   /l1:"log_dir"\srvifs\"client".log
  6360.                                   /req:*
  6361.                                   /srv:"srvifs_server1"
  6362.                                   /d:"d1"
  6363. :endutility
  6364.  
  6365. :utility ifsdel
  6366. name = SRVIFS Delete
  6367. invoke = "img_dir"\srvifs\ifsdel /t:"ifs_dir"
  6368.                                  /tu:"bootdrive"
  6369. :endutility
  6370.  
  6371. :utility casinstl
  6372. name = LAN CID Utility
  6373. invoke = "img_dir"\lcu\casinstl /cmd:"d1"\client
  6374.                                 /tu:"bootdrive"
  6375.                                 /pl:"dll_dirs"
  6376.                                 /pa:"img_dir"\lcu
  6377.                                 /l1:"log_dir"\lcu\"client".log
  6378.                                 /l2:"log_dir"\lcu\srvifs_req.log
  6379.                                 /req:"client"
  6380.  
  6381. :endutility
  6382.  
  6383. :utility casdelet
  6384. name = LAN CID Utility Delete
  6385. invoke = "img_dir"\lcu\casdelet /pl:"dll_dirs"
  6386.                                 /tu:"bootdrive"
  6387. :endutility
  6388.  
  6389. :install keywords
  6390. semaint+laps_prep+thinifs+casinstl
  6391. seinst+laps+thinifs+casinstl
  6392. laninstr
  6393. ifsdel+casdelet
  6394. :endinstall
  6395.  
  6396.  
  6397. ΓòÉΓòÉΓòÉ 17.7. Examples of Using CASPREP Keywords ΓòÉΓòÉΓòÉ
  6398.  
  6399. The following are examples of the installation sections of CASPREP 
  6400. advanced-form input files and the LAN CID Utility REXX command file 
  6401. installation sequences they produce.  These examples show how to use some of 
  6402. the keywords and how to produce some of the installation sequences detailed in 
  6403. Installation Scenarios. 
  6404.  
  6405.  
  6406. ΓòÉΓòÉΓòÉ 17.7.1. Using CASPREP to Install an Application with Boot Diskettes ΓòÉΓòÉΓòÉ
  6407.  
  6408. The following example corresponds to the installation scenario in Installing an 
  6409. Application with Boot Diskettes, where Communications Manager/2 is used as the 
  6410. other application. 
  6411.  
  6412. :install keywords
  6413. userline=if BootDriveIsFixedDisk() == YES then iterate
  6414. +thinifs+casinstl
  6415. cmsetup
  6416. ifsdel+casdelet
  6417. :endinstall
  6418.  
  6419. Note:  Do not place the plus sign, which is the first character in the second 
  6420.        line of the installation sequence of the input file, at the end of the 
  6421.        first line, because the first line is a USERLINE keyword=value pair.  If 
  6422.        you place the plus at the end of the first line, the following is 
  6423.        generated for the installation section of the command file: 
  6424.  
  6425.               IfBootDriveIsFixedDisk() == YES then iterate +
  6426.  
  6427. This example produces the following command file installation sequence: 
  6428.  
  6429. do forever
  6430.   select
  6431.     when OVERALL_STATE = 0 then do
  6432.       if BootDriveIsFixedDisk() == YES then iterate
  6433.       if RunInstall(x.thinifs) == BAD_RC then exit
  6434.       if RunInstall(x.casinstl) == BAD_RC then exit
  6435.       Call CheckBoot
  6436.     end
  6437.     when OVERALL_STATE = 1 then do
  6438.       if RunInstall(x.cmsetup) == BAD_RC then exit
  6439.       Call CheckBoot
  6440.     end
  6441.     when OVERALL_STATE = 2 then do
  6442.       if RunInstall(x.ifsdel) == BAD_RC then exit
  6443.       if RunInstall(x.casdelet) == BAD_RC then exit
  6444.       Call Reboot
  6445.     end
  6446.   end
  6447. end
  6448.  
  6449.  
  6450. ΓòÉΓòÉΓòÉ 17.7.2. Using CASPREP to Install LAPS ΓòÉΓòÉΓòÉ
  6451.  
  6452. The following example corresponds to the installation scenario shown in 
  6453. Installing LAPS with Boot Diskettes. 
  6454.  
  6455. :install keywords
  6456. userline=if BootDriveIsFixedDisk() == YES then iterate
  6457. +laps_maint+casdelet+
  6458. userline=Call Reboot
  6459. laps_prod+casdelet+ifsdel
  6460. :endinstall
  6461.  
  6462. Note: 
  6463.  
  6464.  1. Do not place the plus sign, which is the first character in the second line 
  6465.     of the installation sequence of the input file, at the end of the first 
  6466.     line because the first line is a USERLINE keyword=value pair.  If you place 
  6467.     the plus at the end of the first line, the following is generated for the 
  6468.     installation section of the command file: 
  6469.  
  6470.         IfBootDriveIsFixedDisk() == YES then iterate +
  6471.  
  6472.  2. LAPS_MAINT refers to the parameter /E:MAINT being provided to the LAPS 
  6473.     installation program.  LAPS_PROD refers to the parameter /E:PROD. 
  6474. This example produces the following command file installation sequence: 
  6475.  
  6476. do forever
  6477.   select
  6478.     when OVERALL_STATE = 0 then do
  6479.       if BootDriveIsFixedDisk() == YES then iterate
  6480.       if RunInstall(x.laps_maint) == BAD_RC then exit
  6481.       if RunInstall(x.casdelet) == BAD_RC then exit
  6482.       Call Reboot
  6483.       Call CheckBoot
  6484.     end
  6485.     when OVERALL_STATE = 1 then do
  6486.       if RunInstall(x.laps_prod) == BAD_RC then exit
  6487.       if RunInstall(x.casdelet) == BAD_RC then exit
  6488.       if RunInstall(x.ifsdel) == BAD_RC then exit
  6489.       Call Reboot
  6490.     end
  6491.   end
  6492. end
  6493.  
  6494. Note:  The Call CheckBoot statement shown in the first state in the resultant 
  6495.        installation sequence has no effect.  The Call Reboot statement reboots 
  6496.        the workstation before Call CheckBoot is ever called. 
  6497.  
  6498.  
  6499. ΓòÉΓòÉΓòÉ 17.7.3. Using CASPREP to Install LAPS and Another Application ΓòÉΓòÉΓòÉ
  6500.  
  6501. The following example corresponds to the installation scenario shown in 
  6502. Installing LAPS and an Application with and without Boot Diskettes. 
  6503.  
  6504. :install keywords
  6505. userline=if BootDriveIsFixedDisk() == YES then iterate
  6506. +laps_maint+thinifs+casinstl+
  6507. userline=Call RebootAndGotoState(2)
  6508. laps_prod
  6509. cmsetup
  6510. ifsdel+casdelet
  6511. :endinstall
  6512.  
  6513. Note: 
  6514.  
  6515.  1. Do not place the plus sign, which is the first character in the second line 
  6516.     of the installation sequence of the input file, at the end of the first 
  6517.     line because the first line is a USERLINE keyword=value pair.  If you place 
  6518.     the plus at the end of the first line, the following is generated for the 
  6519.     installation section of the command file: 
  6520.  
  6521.         IfBootDriveIsFixedDisk() == YES then iterate +
  6522.  
  6523.  2. LAPS_MAINT refers to the parameter /E:MAINT being provided to the LAPS 
  6524.     installation program.  LAPS_PROD refers to the parameter /E:PROD. 
  6525.  
  6526. This example produces the following command file installation sequence: 
  6527.  
  6528. do forever
  6529.   select
  6530.     when OVERALL_STATE = 0 then do
  6531.       if BootDriveIsFixedDisk() == YES then iterate
  6532.       if RunInstall(x.laps_maint) == BAD_RC then exit
  6533.       if RunInstall(x.thinifs) == BAD_RC then exit
  6534.       if RunInstall(x.casinstl) == BAD_RC then exit
  6535.       Call RebootAndGotoState(2)
  6536.       Call CheckBoot
  6537.     end
  6538.     when OVERALL_STATE = 1 then do
  6539.       if RunInstall(x.laps_prod) == BAD_RC then exit
  6540.       Call CheckBoot
  6541.     end
  6542.     when OVERALL_STATE = 2 then do
  6543.       if RunInstall(x.cmsetup) == BAD_RC then exit
  6544.       Call CheckBoot
  6545.     end
  6546.     when OVERALL_STATE = 3 then do
  6547.       if RunInstall(x.casdelet) == BAD_RC then exit
  6548.       if RunInstall(x.ifsdel) == BAD_RC then exit
  6549.       Call Reboot
  6550.     end
  6551.   end
  6552. end
  6553.  
  6554. Note:  The Call CheckBoot statement shown in the first state in the resultant 
  6555.        installation sequence has no effect.  The Call RebootAndGotoState(2) 
  6556.        statement will reboot the workstation before Call CheckBoot is ever 
  6557.        called. 
  6558.  
  6559.  
  6560. ΓòÉΓòÉΓòÉ 18. Migrating from Previous LAN CID Utility Command Files and Directory Structures ΓòÉΓòÉΓòÉ
  6561.  
  6562. It is possible to migrate previous LAN CID Utility command files and directory 
  6563. structures by using the following methods. 
  6564.  
  6565.  
  6566. ΓòÉΓòÉΓòÉ 18.1. Migrating NTS/2 LAN CID Utility Command Files ΓòÉΓòÉΓòÉ
  6567.  
  6568. The command files you create for use with the LAN CID Utility program provided 
  6569. with MPTS are slightly different than the command files created for use with 
  6570. the LAN CID Utility program provided with NTS/2.  Although the variables and 
  6571. install sections are the same, minor modifications were made to the base 
  6572. section of the command file.  The modifications include the addition of the 
  6573. GetOS2Version and SetCIDType functions and a logging enhancement that indicates 
  6574. when an install program is processing a callback. 
  6575.  
  6576. Command files that were written for use with the LAN CID Utility program 
  6577. provided with NTS/2 run properly without modification with the LAN CID Utility 
  6578. program provided with MPTS. However, if you want to take advantage of the 
  6579. GetOS2Version and SetCIDType functions and the logging enhancement, it is 
  6580. necessary to replace the base section of your NTS/2 LAN CID Utility command 
  6581. file with the one provided with the MPTS LAN CID Utility program. This can be 
  6582. done by deleting everything in your NTS/2 LAN CID Utility command file that 
  6583. follows the comment: 
  6584.  
  6585. /*************************************************************/
  6586. /*         DO NOT MODIFY ANY CODE BELOW THIS LINE !!!        */
  6587. /*************************************************************/
  6588.  
  6589. The base section that was removed should be replaced with the corresponding 
  6590. section provided in the MPTS LAN CID Utility command file CASSKEL.CMD. 
  6591. CASSKEL.CMD can be found in the LCU.ZIP pack file in the \LCU directory on MPTS 
  6592. diskette3 or in the \LCU directory or in the <path>\IMG\LCU directory on the 
  6593. code server. 
  6594.  
  6595. If you want to use only the new GetOS2Version and SetCIDType functions, instead 
  6596. of replacing the base section of your command file, you can add the following 
  6597. line to the AddDLLFunctions procedure at the end of the command file: 
  6598.  
  6599. Call RxFuncAdd 'GetOS2Version', 'CASAGENT', 'GETOS2VERSION'
  6600. Call RxFuncAdd 'SetCIDType',    'CASAGENT', 'SETCIDTYPE'
  6601.  
  6602.  
  6603. ΓòÉΓòÉΓòÉ 18.2. Migrating from a Previous LAN CID Utility Directory Structure ΓòÉΓòÉΓòÉ
  6604.  
  6605. If you used the LAN CID Utility directory structure provided in early test 
  6606. versions of the NTS/2 product, you can migrate your old LAN CID Utility 
  6607. directory structure to the new recommended directory structure. If you used the 
  6608. LAN CID Utility directory structure provided in Setting Up the Directory 
  6609. Structure on the Code Server, there is no need to change. 
  6610.  
  6611. The difference between the directory structure provided previously and the one 
  6612. recommended here is that the earlier directory structure was split into product 
  6613. directories with file type subdirectories within each product directory. The 
  6614. recommended directory structure splits into file type directories and product 
  6615. subdirectories within each file type directory as needed. 
  6616.  
  6617. To migrate to the new directory structure, you must create the appropriate 
  6618. directories and move the files.  This appendix provides two methods for 
  6619. migrating. 
  6620.  
  6621.  
  6622. ΓòÉΓòÉΓòÉ 18.2.1. MOVE Method ΓòÉΓòÉΓòÉ
  6623.  
  6624. The first example uses the MOVE command, which saves disk space, but you can 
  6625. use it only if you are moving the files to a different directory structure on 
  6626. the same logical drive. 
  6627.  
  6628.  1. Create the following directories: 
  6629.  
  6630.    path\IMG 
  6631.    path\CSD 
  6632.    path\RSP 
  6633.    path\LOG 
  6634.    path\EXE\V200 
  6635.    path\DLL\V200 
  6636.  
  6637.  2. Perform the following steps: 
  6638.  
  6639.     a. MOVE path\EXE  path\EXE\V200 
  6640.     b. MOVE path\DLL  path\DLL\V200 
  6641.  
  6642.  3. Perform the following steps for each product: 
  6643.  
  6644.     a. MOVE path\product\IMG  path\IMG\product 
  6645.     b. MOVE path\product\CSD  path\CSD\product 
  6646.     c. MOVE path\product\RSP  path\RSP\product 
  6647.     d. MOVE path\product\LOG  path\LOG\product 
  6648.  
  6649.  
  6650. ΓòÉΓòÉΓòÉ 18.2.2. XCOPY Method ΓòÉΓòÉΓòÉ
  6651.  
  6652. The second example uses the XCOPY command and requires twice as much disk space 
  6653. for each directory that is moved if it is done on the same logical drive. 
  6654.  
  6655.  1. Perform the following steps: 
  6656.  
  6657.     a. MD path\EXE\V200 
  6658.     b. MD path\DLL\V200 
  6659.     c. XCOPY path\EXE  path\EXE\V200 
  6660.     d. XCOPY path\DLL  path\DLL\V200 
  6661.     e. ERASE path\EXE\*.* 
  6662.     f. ERASE path\DLL\*.* 
  6663.  
  6664.  2. Perform the following steps for each product: 
  6665.  
  6666.     a. XCOPY path\product\IMG  path\IMG\product\  /S /E 
  6667.     b. XCOPY path\product\CSD  path\CSD\product\  /S /E 
  6668.     c. XCOPY path\product\RSP  path\RSP\product\  /S /E 
  6669.     d. XCOPY path\product\LOG  path\LOG\product\  /S /E 
  6670.     e. Delete the old directory structure under path\product. 
  6671.  
  6672.  
  6673. ΓòÉΓòÉΓòÉ 19. Engineering Firm Example ΓòÉΓòÉΓòÉ
  6674.  
  6675. This appendix provides examples of three ways to install products at an 
  6676. engineering firm. 
  6677.  
  6678. By using default command files and response files, you can significantly reduce 
  6679. the number of LAN CID Utility REXX command files and product response files 
  6680. required to install a set of workstations. For example, installing three 
  6681. applications on 100 workstations could require up to 100 LAN CID Utility REXX 
  6682. command files and 300 response files if everything were coded uniquely for each 
  6683. client workstation.  Default command files and default response files can 
  6684. reduce these numbers to one command file and three response files, if every 
  6685. workstation is installed and configured exactly the same. 
  6686.  
  6687. Since you probably do not want to configure every workstation exactly the same, 
  6688. the following example is given to show how you can use default command files 
  6689. and default response files along with client-specific command files and 
  6690. response files in a typical installation. 
  6691.  
  6692.  
  6693. ΓòÉΓòÉΓòÉ 19.1. Installation for Job-Related Workstations ΓòÉΓòÉΓòÉ
  6694.  
  6695. Suppose the Adondo Engineering Company wants to install the OS/2 2.1 program 
  6696. and various other CID-enabled programs on all 44 of its employees' workstations 
  6697. as well as on two LAN servers (other than the code server). 
  6698.  
  6699. Suppose the company has five secretaries, 35 engineers, and four managers for a 
  6700. total of 44 employee systems, all who have the OS/2 2.1, LAPS, and LAN Server 
  6701. 4.0 programs installed.  In addition: 
  6702.  
  6703. o The secretaries have an additional editor and chart graphics package. 
  6704. o The engineers have an additional CAD program. 
  6705. o The managers have an additional planning package and spreadsheet program. 
  6706. o The LAN servers has all the previously listed software as well as a compiler. 
  6707.  
  6708. If all the software is configured the same on all of the workstations, you need 
  6709. four LAN CID Utility REXX command files, one for each type of system: 
  6710.  
  6711. o Secretaries' workstations 
  6712. o Engineers' workstations 
  6713. o Managers' workstations 
  6714. o LAN servers 
  6715.  
  6716. In addition, you need 10 response files, one for each product: 
  6717.  
  6718. Product Name          Abbreviation 
  6719. OS/2 2.1              OS2 
  6720. LAPS                  LAP 
  6721. OS/2 LAN Requester    LR 
  6722. OS/2 LAN Server       LS 
  6723. CAD                   CAD 
  6724. Editor                EDT 
  6725. Chart graphics        CHR 
  6726. Planning package      PLN 
  6727. Spreadsheet           SPR 
  6728. Compiler              CMP. 
  6729.  
  6730. In this example, the following are assumed: 
  6731.  
  6732. o Each installation group has a separate command file 
  6733.   (<path>\CLIENT\group.CMD). 
  6734.  
  6735. o Each product has a separate default response file. 
  6736.  
  6737. o The response files reside in the <path>\RSP\product subdirectory set up for 
  6738.   each product being installed, where product is a user-defined name. 
  6739.  
  6740.  
  6741. ΓòÉΓòÉΓòÉ 19.1.1. Table for Job-Related Installation ΓòÉΓòÉΓòÉ
  6742.  
  6743. An X in the following table indicates that the product is to be installed on 
  6744. the type of workstation indicated in the Installation Group column. 
  6745.  
  6746. break=fit.
  6747. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  6748. Γöé Table 6.  Table of Job-Related Installations              Γöé
  6749. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6750. Γöé INSTALLATION Γöé OS Γöé LAP Γöé LR Γöé LS Γöé CAD Γöé EDT Γöé CHR Γöé PLN Γöé SPR Γöé CMP Γöé
  6751. Γöé GROUP     Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé
  6752. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6753. Γöé SECRETARIES  Γöé X  Γöé X  Γöé X  Γöé   Γöé   Γöé X  Γöé X  Γöé   Γöé   Γöé   Γöé
  6754. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6755. Γöé ENGINEERS   Γöé X  Γöé X  Γöé X  Γöé   Γöé X  Γöé   Γöé X  Γöé   Γöé   Γöé   Γöé
  6756. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6757. Γöé MANAGERS   Γöé X  Γöé X  Γöé X  Γöé   Γöé   Γöé   Γöé   Γöé X  Γöé X  Γöé   Γöé
  6758. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6759. Γöé LAN SERVERS  Γöé X  Γöé X  Γöé   Γöé X  Γöé X  Γöé X  Γöé X  Γöé X  Γöé X  Γöé X  Γöé
  6760. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  6761.  
  6762.  
  6763. ΓòÉΓòÉΓòÉ 19.1.2. Files for Job-Related Installation ΓòÉΓòÉΓòÉ
  6764.  
  6765. In this example, the following files are required: 
  6766.  
  6767. \RSP\OS2V21\DEFAULT.RSP
  6768. \RSP\LS40\RDR.RSP
  6769. \RSP\LS40\SRV.RSP
  6770. \RSP\LAPS\DEFAULT.RSP
  6771. \RSP\CAD\DEFAULT.RSP
  6772. \RSP\EDIT\DEFAULT.RSP
  6773. \RSP\CHART\DEFAULT.RSP
  6774. \RSP\PLAN\DEFAULT.RSP
  6775. \RSP\SPREAD\DEFAULT.RSP
  6776. \RSP\COMPILE\DEFAULT.RSP
  6777.  
  6778. \CLIENT\SEC.CMD
  6779. \CLIENT\ENG.CMD
  6780. \CLIENT\MGR.CMD
  6781. \CLIENT\SRV.CMD
  6782.  
  6783.  
  6784. ΓòÉΓòÉΓòÉ 19.2. Installation for Additional Products on Selected Workstations ΓòÉΓòÉΓòÉ
  6785.  
  6786. Suppose some of the employees want additional software installed, but they 
  6787. still want their workstations configured the same way. The employees request 
  6788. the following changes: 
  6789.  
  6790. o One of the engineers, Pat, wants the chart graphics. 
  6791. o Another engineer, Shinya, wants the chart graphics and the compiler. 
  6792. o One of the secretaries, Principio, wants the spreadsheet. 
  6793. o Two of the managers, Carolyn and Ernst, want the chart graphics. 
  6794. These changes require the same 10 response files as those in the job-related 
  6795. example, but now you need nine LAN CID Utility REXX command files (the same 
  6796. four from before plus one each for Pat, Shinya, Principio, Carolyn, and Ernst). 
  6797.  
  6798. In this example, the following are assumed: 
  6799.  
  6800. o Each installation group has a separate command file 
  6801.   (<path>\CLIENT\group.CMD). 
  6802.  
  6803. o Each unique client has a separate command file (<path>\CLIENT\client.CMD). 
  6804.  
  6805. o The command files for each unique client are in the same directory as their 
  6806.   installation group. 
  6807.  
  6808. o Each product has a separate response file. 
  6809.  
  6810. o The response files reside in the <path>\RSP\product subdirectory set up for 
  6811.   each product being installed, where product is a user-defined name. 
  6812.  
  6813.  
  6814. ΓòÉΓòÉΓòÉ 19.2.1. Table for Additional Products Installation ΓòÉΓòÉΓòÉ
  6815.  
  6816. An X in the table that follows indicates that the product is to be installed on 
  6817. the type of workstation indicated in the Installation Group column. 
  6818.  
  6819. A # indicates that an additional product is to be installed installed on the 
  6820. client workstation indicated in the Installation Group column. 
  6821.  
  6822. break=fit.
  6823. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  6824. Γöé Table 7.  Table of Installations for Additional Products        Γöé
  6825. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6826. Γöé INSTALLATION Γöé OS Γöé LAP Γöé LR Γöé LS Γöé CAD Γöé EDT Γöé CHR Γöé PLN Γöé SPR Γöé CMP Γöé
  6827. Γöé GROUP     Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé
  6828. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6829. Γöé SECRETARIES  Γöé X  Γöé X  Γöé X  Γöé   Γöé   Γöé X  Γöé X  Γöé   Γöé   Γöé   Γöé
  6830. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6831. Γöé  Principio  Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé #  Γöé   Γöé
  6832. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6833. Γöé ENGINEERS   Γöé X  Γöé X  Γöé X  Γöé   Γöé X  Γöé   Γöé X  Γöé   Γöé   Γöé   Γöé
  6834. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6835. Γöé  Shinya   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé #  Γöé   Γöé   Γöé #  Γöé
  6836. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6837. Γöé  Pat     Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé #  Γöé   Γöé   Γöé   Γöé
  6838. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6839. Γöé MANAGERS   Γöé X  Γöé X  Γöé X  Γöé   Γöé   Γöé   Γöé   Γöé X  Γöé X  Γöé   Γöé
  6840. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6841. Γöé  Carolyn   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé #  Γöé   Γöé   Γöé   Γöé
  6842. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6843. Γöé  Ernst    Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé #  Γöé   Γöé   Γöé   Γöé
  6844. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6845. Γöé LAN SERVERS  Γöé X  Γöé X  Γöé   Γöé X  Γöé X  Γöé X  Γöé X  Γöé X  Γöé X  Γöé X  Γöé
  6846. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  6847.  
  6848.  
  6849. ΓòÉΓòÉΓòÉ 19.2.2. Files for Additional Products Installation ΓòÉΓòÉΓòÉ
  6850.  
  6851. In this example, the following files are required: 
  6852.  
  6853. \RSP\OS2V21\DEFAULT.RSP
  6854. \RSP\LS40\RDR.RSP
  6855. \RSP\LS40\SRV.RSP
  6856. \RSP\LAPS\DEFAULT.RSP
  6857. \RSP\CAD\DEFAULT.RSP
  6858. \RSP\EDIT\DEFAULT.RSP
  6859. \RSP\CHART\DEFAULT.RSP
  6860. \RSP\PLAN\DEFAULT.RSP
  6861. \RSP\SPREAD\DEFAULT.RSP
  6862. \RSP\COMPILE\DEFAULT.RSP
  6863.  
  6864. \CLIENT\SEC.CMD
  6865. \CLIENT\PRINCIPI.CMD
  6866.  
  6867. \CLIENT\ENG.CMD
  6868. \CLIENT\PAT.CMD
  6869. \CLIENT\SHINYA.CMD
  6870.  
  6871. \CLIENT\MGR.CMD
  6872. \CLIENT\CAROLYN.CMD
  6873. \CLIENT\ERNST.CMD
  6874.  
  6875. \CLIENT\SRV.CMD
  6876.  
  6877.  
  6878. ΓòÉΓòÉΓòÉ 19.3. Installation with Customized Configuration on Certain Workstations ΓòÉΓòÉΓòÉ
  6879.  
  6880. Suppose some of the employees want the software configured differently.  They 
  6881. requested the following differences: 
  6882.  
  6883. o Two of the secretaries, Principio and Mary Jo, want additional fonts for the 
  6884.   editor. 
  6885.  
  6886. o Mary Jo also wants Gant charts from the chart graphics package. 
  6887.  
  6888. o Two of the engineers, Gamala and Jeff, want the math coprocessor support in 
  6889.   the CAD program. 
  6890.  
  6891. o Shinya, an engineer, wants LAPS configured for both Token-Ring and Ethernet. 
  6892.  
  6893. o One of the managers, Carolyn, wants Gant charts configured for both the 
  6894.   planning package and the chart graphics. 
  6895.  
  6896. o Another manager, Troy, wants the programming support in the spreadsheet. 
  6897. Now you need 19 response files and nine command files (the same nine command 
  6898. files and 10 response files listed in the preceding example in addition to an 
  6899. extra response file for each product that each person requested to be 
  6900. configured differently). 
  6901.  
  6902. In this example, the following are assumed: 
  6903.  
  6904. o Each installation group has a separate command file 
  6905.   (<path>\CLIENT\group.CMD). 
  6906.  
  6907. o Each unique client has a separate command file (<path>\CLIENT\client.CMD). 
  6908.  
  6909. o Each product has a separate default response file. 
  6910.  
  6911. o Each client requesting a unique configuration has a separate response file. 
  6912.  
  6913. o The response files reside in the <path>\RSP\product subdirectory set up for 
  6914.   each product being installed, where product is a user-defined name. 
  6915.  
  6916.  
  6917. ΓòÉΓòÉΓòÉ 19.3.1. Table for Customized Configuration ΓòÉΓòÉΓòÉ
  6918.  
  6919. An X in the chart that follows indicates that the product is to be installed on 
  6920. the type of workstation indicated in the Installation Group column. 
  6921.  
  6922. A # indicates that an additional product is to be installed on the client 
  6923. workstation indicated in the Installation Group column. 
  6924.  
  6925. A $ indicates that the product is to be configured differently from the default 
  6926. for the client workstation. 
  6927.  
  6928. break=fit.
  6929. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  6930. Γöé Table 8.  Table of Installations for Customized Configurations     Γöé
  6931. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6932. Γöé INSTALLATION Γöé OS Γöé LAP Γöé LR Γöé LS Γöé CAD Γöé EDT Γöé CHR Γöé PLN Γöé SPR Γöé CMP Γöé
  6933. Γöé GROUP     Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé
  6934. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6935. Γöé SECRETARIES  Γöé X  Γöé X  Γöé X  Γöé   Γöé   Γöé X  Γöé X  Γöé   Γöé   Γöé   Γöé
  6936. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6937. Γöé  Principio  Γöé   Γöé   Γöé   Γöé   Γöé   Γöé $  Γöé   Γöé   Γöé #  Γöé   Γöé
  6938. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6939. Γöé  Mary Jo   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé $  Γöé $  Γöé   Γöé #  Γöé   Γöé
  6940. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6941. Γöé ENGINEERS   Γöé X  Γöé X  Γöé X  Γöé   Γöé X  Γöé   Γöé X  Γöé   Γöé   Γöé   Γöé
  6942. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6943. Γöé  Shinya   Γöé   Γöé $  Γöé   Γöé   Γöé   Γöé   Γöé #  Γöé   Γöé   Γöé #  Γöé
  6944. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6945. Γöé  Pat     Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé #  Γöé   Γöé   Γöé   Γöé
  6946. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6947. Γöé  Gamala   Γöé   Γöé   Γöé   Γöé   Γöé $  Γöé   Γöé   Γöé   Γöé   Γöé   Γöé
  6948. Γöé        Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé
  6949. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6950. Γöé  Jeff    Γöé   Γöé   Γöé   Γöé   Γöé $  Γöé   Γöé   Γöé   Γöé   Γöé   Γöé
  6951. Γöé        Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé
  6952. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6953. Γöé MANAGERS   Γöé X  Γöé X  Γöé X  Γöé   Γöé   Γöé   Γöé   Γöé X  Γöé X  Γöé   Γöé
  6954. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6955. Γöé  Carolyn   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé #$  Γöé $  Γöé   Γöé   Γöé
  6956. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6957. Γöé  Ernst    Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé #  Γöé   Γöé   Γöé   Γöé
  6958. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6959. Γöé  Troy    Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé   Γöé $  Γöé   Γöé
  6960. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6961. Γöé LAN SERVERS  Γöé X  Γöé X  Γöé   Γöé X  Γöé X  Γöé X  Γöé X  Γöé X  Γöé X  Γöé X  Γöé
  6962. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  6963.  
  6964.  
  6965. ΓòÉΓòÉΓòÉ 19.3.2. Files for Customized Configuration ΓòÉΓòÉΓòÉ
  6966.  
  6967. In this example, the following files are required: 
  6968.  
  6969. \RSP\OS2V21\DEFAULT.RSP
  6970.  
  6971. \RSP\LS40\RDR.RSP
  6972. \RSP\LS40\SRV.RSP
  6973.  
  6974. \RSP\LAPS\DEFAULT.RSP
  6975. \RSP\LAPS\SHINYA.RSP
  6976.  
  6977. \RSP\CAD\DEFAULT.RSP
  6978. \RSP\CAD\GAMALA.RSP
  6979. \RSP\CAD\JEFF.RSP
  6980.  
  6981. \RSP\EDIT\DEFAULT.RSP
  6982. \RSP\EDIT\PRINCIPI.RSP
  6983. \RSP\EDIT\MARYJO.RSP
  6984.  
  6985. \RSP\CHART\DEFAULT.RSP
  6986. \RSP\CHART\MARYJO.RSP
  6987. \RSP\CHART\CAROLYN.RSP
  6988.  
  6989. \RSP\PLAN\DEFAULT.RSP
  6990. \RSP\PLAN\CAROLYN.RSP
  6991.  
  6992. \RSP\SPREAD\DEFAULT.RSP
  6993. \RSP\SPREAD\TROY.RSP
  6994.  
  6995. \RSP\COMPILE\DEFAULT.RSP
  6996.  
  6997. \CLIENT\SEC.CMD
  6998. \CLIENT\PRINCIPI.CMD
  6999.  
  7000. \CLIENT\ENG.CMD
  7001. \CLIENT\PAT.CMD
  7002. \CLIENT\SHINYA.CMD
  7003.  
  7004. \CLIENT\MGR.CMD
  7005. \CLIENT\CAROLYN.CMD
  7006. \CLIENT\ERNST.CMD
  7007.  
  7008. \CLIENT\SRV.CMD
  7009.  
  7010.  
  7011. ΓòÉΓòÉΓòÉ 19.4. Recommendations ΓòÉΓòÉΓòÉ
  7012.  
  7013. Selectively installing nine software products across the 44 client workstations 
  7014. and two LAN Servers in this example requires nine LAN CID Utility REXX command 
  7015. files and 19 response files. If you created unique command files and response 
  7016. files for every workstation in this example, however, you have 46 command files 
  7017. and 208 response files. 
  7018.  
  7019. Extending the example to fit a large installation, the number of command files 
  7020. and response files required could reach into the thousands.  This large number 
  7021. makes it important to plan your installation carefully so that you understand 
  7022. and use all the facilities provided by LAN CID Utility. 
  7023.  
  7024.  
  7025. ΓòÉΓòÉΓòÉ 19.5. Creating the Boot Diskettes ΓòÉΓòÉΓòÉ
  7026.  
  7027. Now that the needed files are identified, implementation is next. Assuming that 
  7028. everyone does an installation started from boot diskettes, you must create four 
  7029. different sets of boot diskettes, one each for secretaries, engineers, 
  7030. managers, and LAN servers. 
  7031.  
  7032. The suggested THINIFS command for all the boot diskettes contains the /REQ:*P 
  7033. parameter, so that the user of the workstation is prompted for the requester 
  7034. name.  You can create the diskettes once and duplicate them for each 
  7035. workstation or pass them around to each workstation. 
  7036.  
  7037. See THINIFS for more information. 
  7038.  
  7039. If you look at the file names given previously, the secretaries' default REXX 
  7040. command file is <path>\CLIENT\SEC.CMD. 
  7041.  
  7042. The CASINSTL command for the secretaries' boot diskettes contains: 
  7043.  
  7044.    /D:SEC.CMD
  7045. The CASINSTL command for the engineers' boot diskettes contains: 
  7046.  
  7047.    /D:ENG.CMD
  7048. The CASINSTL command for the managers' boot diskettes contains: 
  7049.  
  7050.    /D:MGR.CMD
  7051. The CASINSTL command for the LAN server's boot diskettes contains: 
  7052.  
  7053.    /D:SRV.CMD
  7054.  
  7055. See CASINSTL for more information. 
  7056.  
  7057. Run the following THINIFS command on all the boot diskettes: 
  7058.  
  7059. THINIFS /S:C:\IMG\SRVIFS /T:A:
  7060.    /TU:A: /REQ:*P /SRV:SERVER1 /D:X
  7061. For the secretaries' boot diskettes, run the following CASINSTL command: 
  7062.  
  7063. CASINSTL /CMD:X:\CLIENT /D:SEC.CMD /TU:A:
  7064.   /PA:X:\IMG\LCU /PL:X:\DLL\V210
  7065.   /L2:X:\LOG\LCU\SRVIFS_REQ.LOG
  7066. For the engineers' boot diskettes, run the following CASINSTL command: 
  7067.  
  7068. CASINSTL /CMD:X:\CLIENT /D:ENG.CMD /TU:A:
  7069.   /PA:X:\IMG\LCU /PL:X:\DLL\V210
  7070.   /L2:X:\LOG\LCU\SRVIFS_REQ.LOG
  7071. For the managers' boot diskettes, run the following CASINSTL command: 
  7072.  
  7073. CASINSTL /CMD:X:\CLIENT /D:MGR.CMD /TU:A:
  7074.   /PA:X:\IMG\LCU /PL:X:\DLL\V210
  7075.   /L2:X:\LOG\LCU\SRVIFS_REQ.LOG
  7076. For the LAN servers' boot diskettes, run the following CASINSTL command: 
  7077.  
  7078. CASINSTL /CMD:X:\CLIENT /D:SRV.CMD /TU:A:
  7079.   /PA:X:\IMG\LCU /PL:X:\DLL\V210
  7080.   /L2:X:\LOG\LCU\SRVIFS_REQ.LOG
  7081.  
  7082.  
  7083. ΓòÉΓòÉΓòÉ 19.6. Creating the LAN CID Utility REXX Command Files ΓòÉΓòÉΓòÉ
  7084.  
  7085. The next step after creating the boot diskettes is to create the LAN CID 
  7086. Utility REXX command files. 
  7087.  
  7088.  
  7089. ΓòÉΓòÉΓòÉ 19.6.1. Example Command File for All Engineers ΓòÉΓòÉΓòÉ
  7090.  
  7091. The following is an example of a section of the default command file for the 
  7092. engineers. 
  7093.  
  7094. bootdrive='c:'
  7095. configsys = bootdrive || '\CONFIG.SYS'
  7096. exepath = 'x:\exe\V210'
  7097.  
  7098. x.seinst = 1
  7099. x.1.name='OS/2 2.1'
  7100. x.1.statevar = 'CAS_' || x.1.name
  7101. x.1.instprog = exepath || '\seinst                    ',
  7102.                ' /b:' || bootdrive || '                ',
  7103.                ' /s:x:\img\os2v21                      ',
  7104.                ' /t:c:\service                         ',
  7105.                '/l1:x:\log\os2v21\' || client || '.log ',
  7106.                ' /r:'
  7107. x.1.rspdir   = 'x:\rsp\os2v21'
  7108. x.1.default  = 'default.rsp'
  7109.  
  7110. x.laps = 2
  7111. x.2.name='LAPS'
  7112. x.2.statevar = 'CAS_' || x.2.name
  7113. x.2.instprog = 'x:\img\laps\mpts                     ',
  7114.                ' /e:maint                            ',
  7115.                ' /s:x:\img\laps                      ',
  7116.                ' /t:' || bootdrive || '\             ',
  7117.                '/l1:x:\log\laps\' || client || '.log ',
  7118.                ' /r:'
  7119. x.2.rspdir   = 'x:\rsp\laps'
  7120. x.2.default  = 'lapsrsp.rsp'
  7121.  
  7122. x.laninstr = 3
  7123. x.3.name='LS 4.0'
  7124. x.3.statevar = 'CAS_' || x.3.name
  7125. x.3.instprog = 'z:\img\ls40\laninstr                ',
  7126.                ' /req                               ',
  7127.                '/l1:z:\log\ls40\' || client || '.L1 ',
  7128.                '/l2:z:\log\ls40\' || client || '.L2 ',
  7129.                ' /g:z:\rsp\ls40                     ',
  7130.                ' /r:'
  7131. x.3.rspdir   = 'z:\rsp\ls40'
  7132. x.3.default  = 'req.rsp'
  7133.  
  7134. x.cad = 4
  7135. x.4.name='CAD'
  7136. x.4.statevar = 'CAS_' || x.4.name
  7137. x.4.instprog = 'x:\img\cad\cadinst                   ',
  7138.                ' /s:x:\img\cad                       ',
  7139.                ' /t:c:\cad                           ',
  7140.                '/l4:x:\log\cad\' || client || '.log  ',
  7141.                ' /r:'
  7142. x.4.rspdir   = 'x:\rsp\cad'
  7143. x.4.default  = 'default.rsp'
  7144.  
  7145. .
  7146. .
  7147. .
  7148. do forever
  7149.   select
  7150.     when OVERALL_STATE = 0 then do
  7151.       if RunInstall(x.seinst)   == BAD_RC then exit
  7152.       if RunInstall(x.laps)     == BAD_RC then exit
  7153.       if RunInstall(x.thinifs)  == BAD_RC then exit
  7154.       if RunInstall(x.casinstl) == BAD_RC then exit
  7155.       Call CheckBoot
  7156.     end
  7157.     when OVERALL_STATE = 1 then do
  7158.       if RunInstall(x.laninstr) == BAD_RC then exit
  7159.       Call CheckBoot
  7160.     end
  7161.     when OVERALL_STATE = 2 then do
  7162.       if RunInstall(x.cad) == BAD_RC then exit
  7163.       Call CheckBoot
  7164.     end
  7165.     .
  7166.     .
  7167.     .
  7168.   end
  7169. end
  7170.  
  7171.  
  7172. ΓòÉΓòÉΓòÉ 19.6.2. Example Command File for One Engineer ΓòÉΓòÉΓòÉ
  7173.  
  7174. The following is an example of a command file for an engineer, Pat, who 
  7175. required additional software.  It is assumed that the product-specific data in 
  7176. this case is duplicated from the default command file with one addition for the 
  7177. chart graphics: 
  7178.  
  7179. x.seinst = 5
  7180. x.5.name='CHART'
  7181. x.5.statevar = 'CAS_' || x.5.name
  7182. x.5.instprog = 'x:\img\chart\chartins                  ',
  7183.                ' /s:x:\img\chart                       ',
  7184.                ' /t:c:\chart                           ',
  7185.                '/l4:x:\log\chart\' || client || '.log  ',
  7186.                ' /r:'
  7187. x.5.rspdir   = 'x:\rsp\chart'
  7188. x.5.default  = 'default.rsp'
  7189.  
  7190. .
  7191. .
  7192. .
  7193. do forever
  7194.   select
  7195.     when OVERALL_STATE = 0 then do
  7196.       if RunInstall(x.seinst)   == BAD_RC then exit
  7197.       if RunInstall(x.laps)     == BAD_RC then exit
  7198.       if RunInstall(x.thinifs)  == BAD_RC then exit
  7199.       if RunInstall(x.casinstl) == BAD_RC then exit
  7200.       Call CheckBoot
  7201.     end
  7202.     when OVERALL_STATE = 1 then do
  7203.       if RunInstall(x.laninstr) == BAD_RC then exit
  7204.       Call CheckBoot
  7205.     end
  7206.     when OVERALL_STATE = 2 then do
  7207.       if RunInstall(x.cad) == BAD_RC then exit
  7208.       Call CheckBoot
  7209.     end
  7210.     when OVERALL_STATE = 3 then do
  7211.       if RunInstall(x.chart) == BAD_RC then exit
  7212.       Call CheckBoot
  7213.     end
  7214.     .
  7215.     .
  7216.     .
  7217.   end
  7218. end
  7219.  
  7220.  
  7221. ΓòÉΓòÉΓòÉ 20. Example Steps for Installing the OS/2 2.x Program ΓòÉΓòÉΓòÉ
  7222.  
  7223. This appendix contains two examples of the steps needed to install the OS/2 2.x 
  7224. program on client workstations using LAN CID Utility. After you understand 
  7225. these steps, you can modify them to fit your situation. The examples show you 
  7226. how to: 
  7227.  
  7228.  1. Create the directory structure on the code server. 
  7229.  
  7230.  2. Load the LAN CID Utility, SRVIFS, and MPTS product images on the code 
  7231.     server. 
  7232.  
  7233.  3. Install the SRVIFS server on the code server. 
  7234.  
  7235.  4. Load the OS/2 2.x product images on the code server. 
  7236.  
  7237.  5. Obtain the OS/2 2.x modules required by LAN CID Utility. 
  7238.  
  7239.  6. Create OS/2 2.x and LAPS response files. 
  7240.  
  7241.  7. Create the LAN CID Utility command file. 
  7242.  
  7243.  8. Create boot diskettes. 
  7244.  
  7245.  9. Use the boot diskettes to initiate the LAN CID Utility redirected 
  7246.     installation of the OS/2 2.x program on the client workstation. 
  7247.  
  7248. The first example shows the steps needed to install a version of the OS/2 2.x 
  7249. program that requires Service Pak fixes for the redirected installation 
  7250. utilities.  It is known that the OS/2 Operating System Version 2.00 requires a 
  7251. Service Pak. The second example shows the steps needed to install a version of 
  7252. the OS/2 2.x program that does not require Service Pak fixes for the redirected 
  7253. installation utilities. 
  7254.  
  7255. In both examples, you need to know the name of the workstation that is to be 
  7256. the code server; in the examples, it is called SERVER1. 
  7257.  
  7258. Also, in both examples, all of the code related to installation is installed in 
  7259. the C:\CID directory.  This directory has shared ReadWrite privileges.  The 
  7260. access method in Limited Security is not implemented. 
  7261.  
  7262. The examples assume that the target workstation and the code server communicate 
  7263. through the Token-Ring.  Another assumption is that the fixed disk on the 
  7264. target workstation is formatted before the OS/2 2.x program is installed. 
  7265.  
  7266.  
  7267. ΓòÉΓòÉΓòÉ 20.1. Example Steps for Installing the OS/2 Operating System Version 2.00 Program ΓòÉΓòÉΓòÉ
  7268.  
  7269. The following steps show you one way to install the OS/2 Operating System 
  7270. Version 2.00 on client workstations using LAN CID Utility. These steps show you 
  7271. how to load the code server and how to create and use boot diskettes to install 
  7272. the OS/2 Operating System Version 2.00 on client workstations. 
  7273.  
  7274. To perform these steps, you need the MPTS diskettes, the OS/2 Operating System 
  7275. Version 2.00 diskettes, and an OS/2 2.0 Service Pak. 
  7276.  
  7277.  1. Install LAPS on the code server. Configure LAPS for NetBIOS and Token-Ring. 
  7278.  
  7279.     See the Multi-Protocol Transport Services - AnyNet for OS/2:  Configuration 
  7280.     Guide for more information. 
  7281.  
  7282.  2. Make the recommended directory structure on the code server.  Create the 
  7283.     following directories and subdirectories: 
  7284.  
  7285.         \SERVER
  7286.         \CID
  7287.         \CID\EXE
  7288.         \CID\EXE\V200
  7289.         \CID\DLL
  7290.         \CID\DLL\V200
  7291.         \CID\CliENT
  7292.         \CID\CSD
  7293.         \CID\CSD\OS2V20
  7294.         \CID\CSD\OS2V20\CSD1
  7295.         \CID\IMG
  7296.         \CID\IMG\OS2V20
  7297.         \CID\IMG\LAPS
  7298.         \CID\IMG\LCU
  7299.         \CID\IMG\SRVIFS
  7300.         \CID\LOG
  7301.         \CID\LOG\OS2V20
  7302.         \CID\LOG\LAPS
  7303.         \CID\LOG\LCU
  7304.         \CID\LOG\SRVIFS
  7305.         \CID\RSP\OS2V20
  7306.         \CID\RSP\LAPS
  7307.  
  7308.  3. Copy LAN CID Utility and SRVIFS to the product images directory. 
  7309.  
  7310.    Insert MPTS diskette 3 in drive A: and issue the following commands: 
  7311.  
  7312.       PKUNZIP2 A:\LCU\LCU.ZIP C:\CID\IMG\LCU
  7313.       PKUNZIP2 A:\SRVIFS\SRVIFS.ZIP C:\CID\IMG\SRVIFS
  7314.  
  7315.  4. Copy the MPTS diskette image to the product images directory. 
  7316.  
  7317.    Insert MPTS diskette 1 into drive A: and issue the following command: 
  7318.  
  7319.       A:\LAPSDISK A:\ C:\CID\IMG\LAPS
  7320.  
  7321.  5. Create the response file (the SRVIFS configuration (.INI) file) for the 
  7322.     SRVIFS server. 
  7323.  
  7324.     a. Insert MPTS diskette 3 in drive A: and issue the following commands: 
  7325.  
  7326.               PKUNZIP2 A:\SAMPLE\SAMPLE.ZIP C:\SERVER SAMPLE\SERVICE.INI
  7327.               RENAME C:\SERVER\SERVICE.INI SERVER1.INI
  7328.  
  7329.     b. Edit C:\SERVER\SERVER1.INI as follows: 
  7330.  
  7331.       o Change 
  7332.  
  7333.                     Authlist = c:\srvifs\service.lst
  7334.         to 
  7335.  
  7336.                     Authlist = c:\server\server1.lst
  7337.  
  7338.       o Change 
  7339.  
  7340.                     Path = c:\
  7341.         to 
  7342.  
  7343.                     Path = c:\cid
  7344.  
  7345.       o Remove the three alias= read ... lines at the end of the file: 
  7346.  
  7347.                 alias= readonly,single,cid,c:\cid
  7348.                 alias= readonly,single,img,c:\cid\img
  7349.                 alias= readwrite,perclient,csd,c:\cid\csd
  7350.  
  7351.  6. Create the SRVIFS server authorization list file. 
  7352.  
  7353.    Use an editor to create the file C:\SERVER\SERVER1.LST with the following 
  7354.    contents: 
  7355.  
  7356.           client1
  7357.           client2
  7358.  
  7359.  7. Install the SRVIFS server with THINSRV. 
  7360.  
  7361.    Issue the following command: 
  7362.  
  7363.       C:\CID\SRVIFS\THINSRV /R:C:\SERVER\SERVER1.INI
  7364.           /T:C:\SERVER /S:C:\CID\SRVIFS /TU:C:
  7365.           /U:C:\SERVER\SERVER1.LST
  7366.  
  7367.  8. Copy the OS/2 2.0 and OS/2 2.0 Service Pak diskette images. 
  7368.  
  7369.     a. Insert OS/2 2.0 diskette 2 in drive A: and issue the following command: 
  7370.  
  7371.               COPY A:\UNPACK*.EXE C:\CID\EXE\V200
  7372.  
  7373.     b. Insert OS/2 2.0 diskette 7 (diskette 8 in some DBCS countries) into 
  7374.        drive A: and issue the following command: 
  7375.  
  7376.               C:\CID\EXE\V200\UNPACK A:\CID C:\CID\EXE\V200 /N:SEIMAGE.EXE
  7377.  
  7378.     c. If replacement diskettes were shipped with the OS/2 2.0 Service Pak, 
  7379.        remove the corresponding diskettes from the set of OS/2 2.0 diskettes 
  7380.        and replace them with the OS/2 2.0 Service Pak replacement diskettes. 
  7381.  
  7382.     d. Issue the following command to copy the OS/2 2.0 product images: 
  7383.  
  7384.               C:\CID\EXE\V200\SEIMAGE /T:C:\CID\IMG\OS2V20 /S:A:
  7385.        OS/2 2.0 diskettes are loaded in order with a prompt for each. 
  7386.  
  7387.     e. Insert the first OS/2 2.0 Service Pak diskette in drive A: and issue the 
  7388.        following command for it and for each subsequent Service Pak diskette: 
  7389.  
  7390.               XCOPY A: C:\CID\CSD\OS2V20\CSD1 /S
  7391.  
  7392.     f. Issue the following command to unpack the OS/2 2.0 redirected 
  7393.        installation modules from the OS/2 2.0 diskette images: 
  7394.  
  7395.               \CID\IMG\LCU\GETOSCID C:\CID\IMG\OS2V20 C:\CID\EXE\V200
  7396.  
  7397.        Note:  The GETOSCID command unpacks SEIMAGE.EXE again. 
  7398.  
  7399.  9. Obtain the OS/2 2.0 modules required by LAN CID Utility. 
  7400.  
  7401.     a. Issue the following command to unpack the required REXX modules from the 
  7402.        OS/2 2.0 diskette images: 
  7403.  
  7404.               \CID\IMG\LCU\GETREXX C:\CID\IMG\OS2V20 C:\CID\DLL\V200
  7405.  
  7406.     b. Issue the following command to unpack the SETBOOT and XCOPY modules from 
  7407.        the OS/2 2.0 diskette images: 
  7408.  
  7409.               \CID\IMG\LCU\GETBOOT C:\CID\IMG\OS2V20 C:\CID\EXE\V200
  7410.  
  7411. 10. Obtain the Service Pak fixes for the modules previously unpacked from the 
  7412.     OS/2 2.0 product images. 
  7413.  
  7414.    Issue the following command to retrieve the correct level of the required 
  7415.    OS/2 2.0 modules from the Service Pak if they exist in the Service Pak: 
  7416.  
  7417.       \CID\IMG\LCU\GETFIX C:\CID\CSD\OS2V20\CSD1
  7418.              C:\CID\EXE\V200
  7419.  
  7420. 11. Create the OS/2 2.0 response file DEFAULT.RSP. 
  7421.  
  7422.     a. Issue one of the following commands to retrieve the OS/2 2.0 sample 
  7423.        response file: 
  7424.  
  7425.               MOVE C:\CID\EXE\V200\SAMPLE.RSP \CID\RSP\OS2V20
  7426.        or 
  7427.  
  7428.               COPY C:\CID\RSP\OS2V20\SAMPLE.RSP C:\CID\RSP\OS2V20\DEFAULT.RSP
  7429.  
  7430.     b. Edit C:\CID\RSP\OS2V20\DEFAULT.RSP and change the following keywords to 
  7431.        the values indicated: 
  7432.  
  7433.               ExitOnError=1
  7434.               FormatPartition=1
  7435.  
  7436. 12. Obtain the LAPS response file. 
  7437.  
  7438.    Insert MPTS diskette 3 in drive A: and issue the following command: 
  7439.  
  7440.       PKUNZIP2 A:\SAMPLE\SAMPLE.ZIP C:\CID\RSP\LAPS SAMPLE\LAPSRSP.RSP
  7441.  
  7442. 13. Create the LAN CID Utility command file, named DEFAULT.CMD. 
  7443.  
  7444.     a. Issue the following command: 
  7445.  
  7446.               COPY C:\CID\IMG\LCU\CASSKEL.CMD C:\CID\CliENT\DEFAULT.CMD
  7447.  
  7448.     b. Edit C:\CID\CliENT\DEFAULT.CMD as follows: 
  7449.  
  7450.       o Change 
  7451.  
  7452.                     exepath = 'X:\EXE\V210'
  7453.                     dllpath = 'X:\DLL\V210'
  7454.                     os2dir  = 'OS2V21'
  7455.                     x.1.name='OS/2 2.1'
  7456.                     x.2.name='OS/2 2.1 Maintenance'
  7457.         to 
  7458.  
  7459.                     exepath = 'X:\EXE\V200'
  7460.                     dllpath = 'X:\DLL\V200;'
  7461.                     os2dir  = 'OS2V20'
  7462.                     x.1.name='OS/2 2.0'
  7463.                     x.2.name='OS/2 2.0 Maintenance'
  7464.  
  7465.       o Remove the lines 
  7466.  
  7467.                     if RunInstall(x.laninstr) == BAD_RC, exit
  7468.         up through and including 
  7469.  
  7470.                     when OVERALL_STATE = 3 then do
  7471.  
  7472. 14. Create the boot diskettes. 
  7473.  
  7474.     Issue the following commands in order.  After SEDISK creates the second 
  7475.     diskette, leave it in the diskette drive so that the other programs can 
  7476.     modify it. 
  7477.  
  7478.     a. Create the diskettes: 
  7479.  
  7480.               C:\CID\EXE\V200\SEDISK /S:C:\CID\IMG\OS2V20 /T:A:
  7481.  
  7482.     b. Install LAPS: 
  7483.  
  7484.               C:\CID\IMG\LAPS\THINLAPS C:\CID\IMG\LAPS A: IBMTOK.NIF
  7485.  
  7486.     c. Install the SRVIFS requester: 
  7487.  
  7488.               C:\CID\IMG\SRVIFS\THINIFS /T:A: /TU:A:
  7489.                   /S:C:\CID\IMG\SRVIFS
  7490.                   /REQ:* /SRV:SERVER1 /D:X
  7491.  
  7492.     d. Install LAN CID Utility: 
  7493.  
  7494.               C:\CID\IMG\LCU\CASINSTL /TU:A: /CMD:X:\CliENT
  7495.                   /PA:X:\IMG\LCU
  7496.                   /PL:X:\DLL\V200;
  7497.                   /L2:X:\LOG\LCU\SRVIFS_REQ.LOG /D /REQ:*P
  7498.  
  7499. 15. Reboot the code server to start the SRVIFS server. 
  7500.  
  7501. 16. At the client workstation, perform the following setup: 
  7502.  
  7503.     Note:  If you make two copies of the boot diskettes, you can install two 
  7504.            client workstations (CliENT1 and CliENT2) at the same time. 
  7505.  
  7506.     a. Insert the first boot diskette (diskette 0) into drive A: of the 
  7507.        workstation and then reboot. 
  7508.  
  7509.     b. Insert boot diskette 1 when prompted. 
  7510.  
  7511.     c. Enter a workstation name when prompted (CliENT1 or CliENT2). 
  7512.  
  7513.     d. Remove the diskette from drive A: only when prompted. 
  7514.  
  7515.     e. When the installation is complete, OS/2 2.0 and LAPS should be installed 
  7516.        and active on the client workstation. 
  7517.  
  7518.  
  7519. ΓòÉΓòÉΓòÉ 20.2. Example Steps for Installing Versions of the OS/2 2.x Program That Do Not Require Service Paks ΓòÉΓòÉΓòÉ
  7520.  
  7521. The following steps show you one way to install the OS/2 2.x program on client 
  7522. workstations using LAN CID Utility. This example assumes that the version of 
  7523. OS/2 2.x being installed does not require Service Pak fixes for the redirected 
  7524. installation modules. These steps show you how to load the code server and how 
  7525. to create and use boot diskettes to install the OS/2 2.x program on client 
  7526. workstations. 
  7527.  
  7528. To perform these steps, you need the MPTS diskettes and the OS/2 2.x diskettes, 
  7529. where OS/2 2.x is OS/2 Operating System Version 2.00.1 or higher. Only as an 
  7530. example, these steps use OS/2 2.11 for creating the directory structures.  A 
  7531. directory name that matches the version you actually have should be substituted 
  7532. for \V211 and \OS2V211 when you perform the steps. 
  7533.  
  7534. It is assumed that the code server is running the same version of OS/2 as the 
  7535. one being copied to it.  If this is not the case, after UNPACK*.EXE is copied 
  7536. to the <path>\EXE\V2xx directory, this directory must be made the current 
  7537. directory. An alternative is to add the <path>\EXE\V2xx directory to the 
  7538. current PATH BEFORE the <boot drive>\OS2 directory.  This is necessary so that 
  7539. the proper version of the UNPACK*.EXE programs are used to unpack the required 
  7540. files. 
  7541.  
  7542.  1. Install LAPS on the code server. Configure LAPS for NetBIOS and Token-Ring. 
  7543.  
  7544.     See the Multi-Protocol Transport Services - AnyNet for OS/2: Configuration 
  7545.     Guide for more information. 
  7546.  
  7547.  2. Make the recommended directory structure on the code server.  Create the 
  7548.     following directories and subdirectories: 
  7549.  
  7550.         \SERVER
  7551.         \CID
  7552.         \CID\EXE
  7553.         \CID\EXE\V211
  7554.         \CID\DLL
  7555.         \CID\DLL\V211
  7556.         \CID\CliENT
  7557.         \CID\IMG
  7558.         \CID\IMG\OS2V211
  7559.         \CID\IMG\LAPS
  7560.         \CID\IMG\LCU
  7561.         \CID\IMG\SRVIFS
  7562.         \CID\LOG
  7563.         \CID\LOG\OS2V211
  7564.         \CID\LOG\LAPS
  7565.         \CID\LOG\LCU
  7566.         \CID\LOG\SRVIFS
  7567.         \CID\RSP\OS2V211
  7568.         \CID\RSP\LAPS
  7569.  
  7570.  3. Copy LAN CID Utility and SRVIFS to the product images directory. 
  7571.  
  7572.    Insert MPTS diskette 3 in drive A: and issue the following commands: 
  7573.  
  7574.       PKUNZIP2 A:\LCU\LCU.ZIP C:\CID\IMG\LCU
  7575.       PKUNZIP2 A:\SRVIFS\SRVIFS.ZIP C:\CID\IMG\SRVIFS
  7576.  
  7577.  4. Copy the MPTS diskette image to the product images directory. 
  7578.  
  7579.    Insert MPTS diskette 1 into drive A: and issue the following command: 
  7580.  
  7581.       A:\LAPSDISK A:\ C:\CID\IMG\LAPS
  7582.  
  7583.  5. Create the response file (the SRVIFS configuration (.INI) file) for the 
  7584.     SRVIFS server. 
  7585.  
  7586.     a. Insert MPTS diskette 3 in drive A: and issue the following commands: 
  7587.  
  7588.               PKUNZIP2 A:\SAMPLE\SAMPLE.ZIP C:\SERVER SAMPLE\SERVICE.INI
  7589.               RENAME C:\SERVER\SERVICE.INI SERVER1.INI
  7590.  
  7591.     b. Edit C:\SERVER\SERVER1.INI as follows: 
  7592.  
  7593.       o Change 
  7594.  
  7595.                     Authlist = c:\srvifs\service.lst
  7596.         to 
  7597.  
  7598.                     Authlist = c:\server\server1.lst
  7599.  
  7600.       o Change 
  7601.  
  7602.                     Path = c:\
  7603.         to 
  7604.  
  7605.                     Path = c:\cid
  7606.  
  7607.       o Remove the three alias= read ... lines at the end of the file: 
  7608.  
  7609.                 alias= readonly,single,cid,c:\cid
  7610.                 alias= readonly,single,img,c:\cid\img
  7611.                 alias= readwrite,perclient,csd,c:\cid\csd
  7612.  
  7613.  6. Create the SRVIFS server authorization list file. 
  7614.  
  7615.    Use an editor to create the file C:\SERVER\SERVER1.LST with the following 
  7616.    contents: 
  7617.  
  7618.           client1
  7619.           client2
  7620.  
  7621.  7. Install the SRVIFS server with THINSRV. 
  7622.  
  7623.    Insert MPTS diskette 3 in drive A: and issue the following command: 
  7624.  
  7625.       C:\CID\SRVIFS\THINSRV /R:C:\SERVER\SERVER1.INI
  7626.           /T:C:\SERVER /S:C:\CID\SRVIFS /TU:C:
  7627.           /U:C:\SERVER\SERVER1.LST
  7628.  
  7629.  8. Determine if the version of OS/2 you want to copy documents how to set up a 
  7630.     code server. 
  7631.  
  7632.    Check the OS/2 installation diskette for a file called README.CID. If 
  7633.    README.CID does not exist on the OS/2 installation diskette, proceed to step 
  7634.    Example Steps for Installing Versions of the OS/2 2.x Program That Do Not 
  7635.    Require Service Paks. Otherwise, do the following: 
  7636.  
  7637.        a. Follow the steps documented in README.CID to load the OS/2 diskette 
  7638.           images onto the code server. 
  7639.  
  7640.        b. Follow the steps documented in README.CID to set up the code server 
  7641.           to load the OS/2 program onto client workstations. 
  7642.  
  7643.        c. Skip to step Example Steps for Installing Versions of the OS/2 2.x 
  7644.           Program That Do Not Require Service Paks. 
  7645.  
  7646.  9. Copy the OS/2 2.x diskette images. 
  7647.  
  7648.     a. Insert OS/2 2.x diskette 2 in drive A: and issue the following command: 
  7649.  
  7650.               COPY A:\UNPACK┬╖*.EXE C:\CID\EXE\V211
  7651.  
  7652.     b. Insert OS/2 2.x diskette 7 (diskette 8 in some DBCS countries) into 
  7653.        drive A: and issue the following command: 
  7654.  
  7655.               C:\CID\EXE\V211\UNPACK A:\CID C:\CID\EXE\V211 /N:SEIMAGE.EXE
  7656.  
  7657.     c. Issue the following command to copy the OS/2 2.x product images: 
  7658.  
  7659.               C:\CID\EXE\V211\SEIMAGE /T:C:\CID\IMG\OS2V211 /S:A:
  7660.        OS/2 2.x diskettes are loaded in order with a prompt for each. 
  7661.  
  7662.     d. Issue the following command to unpack the OS/2 2.x redirected 
  7663.        installation modules from the OS/2 2.x diskette images: 
  7664.  
  7665.               \CID\IMG\LCU\GETOSCID C:\CID\IMG\OS2V211 C:\CID\EXE\V211
  7666.  
  7667.        Note:  The GETOSCID command unpacks SEIMAGE.EXE again. 
  7668.  
  7669. 10. Obtain the OS/2 2.x modules required by LAN CID Utility. 
  7670.  
  7671.     a. Issue the following command to unpack the required REXX modules from the 
  7672.        OS/2 2.x diskette images: 
  7673.  
  7674.               \CID\IMG\LCU\GETREXX C:\CID\IMG\OS2V211 C:\CID\DLL\V211
  7675.  
  7676.     b. Issue the following command to unpack the SETBOOT and XCOPY modules from 
  7677.        the OS/2 2.x diskette images: 
  7678.  
  7679.               \CID\IMG\LCU\GETBOOT C:\CID\IMG\OS2V211 C:\CID\EXE\V211
  7680.  
  7681. 11. Create the OS/2 2.x response file DEFAULT.RSP. 
  7682.  
  7683.     a. Issue one of the following commands to retrieve the OS/2 2.x sample 
  7684.        response file: 
  7685.  
  7686.               MOVE C:\CID\EXE\V211\SAMPLE.RSP \CID\RSP\OS2V211
  7687.        or 
  7688.  
  7689.               COPY C:\CID\RSP\OS2V211\SAMPLE.RSP C:\CID\RSP\OS2V211\DEFAULT.RSP
  7690.  
  7691.     b. Edit C:\CID\RSP\OS2V211\DEFAULT.RSP and change the following keywords to 
  7692.        the values indicated: 
  7693.  
  7694.               ExitOnError=1
  7695.               FormatPartition=1
  7696.  
  7697. 12. Obtain the LAPS response file. 
  7698.  
  7699.    Insert MPTS diskette 3 in drive A: and issue the following command: 
  7700.  
  7701.       PKUNZIP2 A:\SAMPLE\SAMPLE.ZIP C:\CID\RSP\LAPS SAMPLE\LAPSRSP.RSP
  7702.  
  7703. 13. Create the LAN CID Utility command file, named DEFAULT.CMD. 
  7704.  
  7705.     a. Issue the following command: 
  7706.  
  7707.               COPY C:\CID\IMG\LCU\CASSKEL.CMD C:\CID\CliENT\DEFAULT.CMD
  7708.  
  7709.     b. Edit C:\CID\CliENT\DEFAULT.CMD as follows: 
  7710.  
  7711.       o Change 
  7712.  
  7713.                     exepath = 'X:\EXE\V210'
  7714.                     dllpath = 'X:\DLL\V210'
  7715.                     os2dir  = 'OS2V21'
  7716.                     x.1.name='OS/2 2.1'
  7717.                     x.2.name='OS/2 2.1 Maintenance'
  7718.         to 
  7719.  
  7720.                     exepath = 'X:\EXE\V211'
  7721.                     dllpath = 'X:\DLL\V211;X:\IMG\LCU'
  7722.                     os2dir  = 'OS2V211'
  7723.                     x.1.name='OS/2 2.11'
  7724.                     x.2.name='OS/2 2.11 Maintenance'
  7725.  
  7726.       o Remove the lines 
  7727.  
  7728.                     if RunInstall(x.laninstr) == BAD_RC, exit
  7729.         up through and including 
  7730.  
  7731.                     when OVERALL_STATE = 3 then do
  7732.  
  7733. 14. Create the boot diskettes. 
  7734.  
  7735.     Issue the following commands in order.  After SEDISK creates the second 
  7736.     diskette, leave it in the diskette drive so that the other programs can 
  7737.     modify it. 
  7738.  
  7739.     a. Create the diskettes: 
  7740.  
  7741.               C:\CID\EXE\V211\SEDISK /S:C:\CID\IMG\OS2V21 /T:A:
  7742.  
  7743.     b. Install LAPS: 
  7744.  
  7745.               C:\CID\IMG\LAPS\THINLAPS C:\CID\IMG\LAPS A: IBMTOK.NIF
  7746.  
  7747.     c. Install the SRVIFS requester: 
  7748.  
  7749.               C:\CID\IMG\SRVIFS\THINIFS /T:A: /TU:A:
  7750.                   /S:C:\CID\IMG\SRVIFS
  7751.                   /REQ:* /SRV:SERVER1 /D:X
  7752.  
  7753.     d. Install LAN CID Utility: 
  7754.  
  7755.               C:\CID\IMG\LCU\CASINSTL /TU:A: /CMD:X:\CliENT
  7756.                   /PA:X:\IMG\LCU
  7757.                   /PL:X:\DLL\V211;X:\IMG\LCU;
  7758.                   /L2:X:\LOG\LCU\SRVIFS_REQ.LOG /D /REQ:*P
  7759.  
  7760. 15. Reboot the code server to start the SRVIFS server. 
  7761.  
  7762. 16. At the client workstation, perform the following setup: 
  7763.  
  7764.     Note:  If you make two copies of the boot diskettes, you can install two 
  7765.            client workstations (CliENT1 and CliENT2) at the same time. 
  7766.  
  7767.     a. Insert the first boot diskette (diskette 0) into drive A: of the 
  7768.        workstation and then reboot. 
  7769.  
  7770.     b. Insert boot diskette 1 when prompted. 
  7771.  
  7772.     c. Enter a workstation name when prompted (CliENT1 or CliENT2). 
  7773.  
  7774.     d. Remove the diskette from drive A: only when prompted. 
  7775.  
  7776.     e. When the installation is complete, OS/2 2.x and LAPS should be installed 
  7777.        and active on the client workstation. 
  7778.  
  7779.  
  7780. ΓòÉΓòÉΓòÉ 21. System-Wide CID Recovery ΓòÉΓòÉΓòÉ
  7781.  
  7782. This appendix discusses a method for implementing backup and recovery for the 
  7783. CID environment. 
  7784.  
  7785. Product installations in this environment can be initiated to occur overnight 
  7786. or over a weekend. Thus, it is important to plan a way to restore a workstation 
  7787. to its previous working state if the installation fails because of an incorrect 
  7788. product installation, an invasion by a virus, or installed fixes or product 
  7789. versions that do not run correctly. 
  7790.  
  7791. The failing condition can be detected by: 
  7792.  
  7793. o Product installation error codes 
  7794. o Operation of the system 
  7795. o Some other means. 
  7796.  
  7797. For OS/2 system products that have dependencies on each another, a plan to 
  7798. implement recovery for one product at the time is difficult for the following 
  7799. reasons: 
  7800.  
  7801. o Specific files changed by the installation of a CID-enabled product may not 
  7802.   be easily identified because the installation process can indirectly change 
  7803.   files through a system application programming interface (API) not related to 
  7804.   the files. 
  7805.  
  7806. o Inter-product dependencies can exist when two or more products update the 
  7807.   same file. For example, assume that a product backs up the CONFIG.SYS file 
  7808.   before altering it. If subsequent product installations also make changes to 
  7809.   this file, this product cannot merely restore its backed up version because 
  7810.   this action can invalidate the CONFIG.SYS file for those products that were 
  7811.   installed after this product. 
  7812.  
  7813. Therefore, a system-wide recovery procedure is recommended in which the data 
  7814. for all products within a partition or drive are saved at a code server. This 
  7815. type of recovery makes it unnecessary for each product to provide unique backup 
  7816. and recovery procedures and also removes all inter-product file dependencies. 
  7817.  
  7818. One way to accomplish a system-wide recovery is to back up and restore all 
  7819. files within a particular partition or drive by using file system APIs.  This 
  7820. method removes the requirement that each product specify a set of files to be 
  7821. backed up and restored. However, the recovery plan must consider any access 
  7822. control lists (ACLs) associated with files that are to be backed up and 
  7823. restored. 
  7824.  
  7825. The suggested form of recovery for LAN CID Utility is to save all files within 
  7826. a partition. This method saves all data, requires no product participation, and 
  7827. is easy to understand. This backup and restore function uses the XCOPY utility 
  7828. updated to copy hidden files and directories, ReadOnly files, and system files. 
  7829. The backup and restore files can be local to the client workstation or 
  7830. redirected to a server. 
  7831.  
  7832.  
  7833. ΓòÉΓòÉΓòÉ 21.1. Single Partition Recovery during Installation of the OS/2 2.x Program with ACLs ΓòÉΓòÉΓòÉ
  7834.  
  7835. A brief overview of the steps needed for system-wide recovery using the LAN CID 
  7836. Utility is contained in Recovery during Installation of the OS/2 2.x Program. 
  7837. This description assumes that ACL-protected files exist on the system before 
  7838. the CID installation begins. The existing running production system could be 
  7839. OS/2 1.3 or OS/2 2.x. 
  7840.  
  7841. Following this table is a detailed explanation of each step listed in the left 
  7842. column, along with preventive actions and recovery actions to take in case of 
  7843. failure. 
  7844.  
  7845. break=fit split=yes.
  7846. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7847. Γöé Table 9. Recovery during Installation of the OS/2 2.x Program         Γöé
  7848. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7849. Γöé INSTALLATION    Γöé PREVENTIVE ACTIONS     Γöé RECOVERY ACTIONS      Γöé
  7850. Γöé SEQUENCE      Γöé               Γöé               Γöé
  7851. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7852. Γöé RUNNING BASE    Γöé               Γöé               Γöé
  7853. Γöé SYSTEM OS/2 1.3   Γöé               Γöé               Γöé
  7854. Γöé PRODUCTION     Γöé               Γöé               Γöé
  7855. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7856. Γöé 1.  BACKUP PROCE-  Γöé 1.  XCOPY C:\*.* in     Γöé 1.  End if the SAVE in   Γöé
  7857. Γöé DURE        Γöé   D:\OLDROOT..      Γöé   D:\OLDROOT, and     Γöé
  7858. Γöé           Γöé               Γöé   optionally D:\ACLIST,  Γöé
  7859. Γöé           Γöé   Saved files include:  Γöé   does not complete suc- Γöé
  7860. Γöé           Γöé   o  OS2LDR       Γöé   cessfully.       Γöé
  7861. Γöé           Γöé   o  OS2KRNL       Γöé 2.  Optionally restore   Γöé
  7862. Γöé           Γöé   o  CONFIG.SYS     Γöé   saved ACL files.    Γöé
  7863. Γöé           Γöé 2.  Optionally SAVE 386   Γöé               Γöé
  7864. Γöé           Γöé   ACLs in D:\ACLIST and  Γöé               Γöé
  7865. Γöé           Γöé   then REMOVE ACLS from  Γöé               Γöé
  7866. Γöé           Γöé   C: by running the LAN  Γöé               Γöé
  7867. Γöé           Γöé   SERVER BACKACC and   Γöé               Γöé
  7868. Γöé           Γöé   REMOVE ACL Utilities.  Γöé               Γöé
  7869. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7870. Γöé 2.  INSTALL     Γöé               Γöé 1.  Restore files saved in Γöé
  7871. Γöé SEMAINT +      Γöé               Γöé   Step 1 (OLDROOT).    Γöé
  7872. Γöé LAPS_MAINT +    Γöé               Γöé 2.  Exposure when changing Γöé
  7873. Γöé CASINSTL +     Γöé               Γöé   the boot record from  Γöé
  7874. Γöé THINIFS...     Γöé               Γöé   EE 1.3 to OS/2 2.x.   Γöé
  7875. Γöé           Γöé               Γöé   (SYSINSTX).       Γöé
  7876. Γöé           Γöé               Γöé 3.  REBOOT EE 1.3.     Γöé
  7877. Γöé           Γöé               Γöé 4.  Optionally run RESTACC Γöé
  7878. Γöé           Γöé               Γöé   for ACL restore and   Γöé
  7879. Γöé           Γöé               Γöé   then ERASE D:\ACLIST.  Γöé
  7880. Γöé           Γöé               Γöé 5.  Erase D:\OLDROOT.    Γöé
  7881. Γöé           Γöé               Γöé 6.  Otherwise end and    Γöé
  7882. Γöé           Γöé               Γöé   install EE 1.3.     Γöé
  7883. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7884. Γöé 3.  REBOOT to    Γöé               Γöé Diskette recovery      Γöé
  7885. Γöé activate OS/2    Γöé               Γöé               Γöé
  7886. Γöé maintenance system Γöé               Γöé               Γöé
  7887. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7888. Γöé RUNNING BASE    Γöé               Γöé               Γöé
  7889. Γöé SYSTEM OS/2 2.X   Γöé               Γöé               Γöé
  7890. Γöé MAINTENANCE     Γöé               Γöé               Γöé
  7891. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7892. Γöé 4.         Γöé XCOPY C: D:\BACKUP /S    Γöé 1.  End the XCOPY func-   Γöé
  7893. Γöé           Γöé /E... (PKZIP, SAVERAM,   Γöé   tion.          Γöé
  7894. Γöé           Γöé ...)            Γöé 2.  Erase C:\*.* <X.FIL(1) Γöé
  7895. Γöé           Γöé               Γöé 3.  Restore contents saved Γöé
  7896. Γöé           Γöé               Γöé   in D:\OLDROOT (step   Γöé
  7897. Γöé           Γöé               Γöé   1).           Γöé
  7898. Γöé           Γöé               Γöé 4.  REBOOT EE 1.3.     Γöé
  7899. Γöé           Γöé               Γöé 5.  Optionally run RESTACC Γöé
  7900. Γöé           Γöé               Γöé   for ACL Restore and   Γöé
  7901. Γöé           Γöé               Γöé   then ERASE D:\ACLIST.  Γöé
  7902. Γöé           Γöé               Γöé 6.  Erase D:\OLDROOT.    Γöé
  7903. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7904. Γöé 5.  INSTALL SEINST Γöé               Γöé 1.  Erase C:\*.* <X.FIL(1) Γöé
  7905. Γöé + LAPS_PROD +    Γöé               Γöé 2.  XCOPY D:\BACKUP C:\ /S Γöé
  7906. Γöé CASINSTL + THINIFS Γöé               Γöé   /E...          Γöé
  7907. Γöé           Γöé               Γöé 3.  XCOPY D:\OLDROOT C:\  Γöé
  7908. Γöé           Γöé               Γöé 4.  REBOOT EE 1.3.     Γöé
  7909. Γöé           Γöé               Γöé 5.  Optionally run RESTACC Γöé
  7910. Γöé           Γöé               Γöé   for ACL Restore and   Γöé
  7911. Γöé           Γöé               Γöé   then ERASE D:\ACLIST.  Γöé
  7912. Γöé           Γöé               Γöé 6.  Erase D:\OLDROOT.    Γöé
  7913. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7914. Γöé 6.  REBOOT with   Γöé               Γöé Diskette recovery      Γöé
  7915. Γöé CASINSTL and    Γöé               Γöé               Γöé
  7916. Γöé THINIFS to acti-  Γöé               Γöé               Γöé
  7917. Γöé vate OS/2 pro-   Γöé               Γöé               Γöé
  7918. Γöé duction system   Γöé               Γöé               Γöé
  7919. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7920. Γöé RUNNING BASE    Γöé               Γöé               Γöé
  7921. Γöé SYSTEM OS/2 2.X   Γöé               Γöé               Γöé
  7922. Γöé PRODUCTION     Γöé               Γöé               Γöé
  7923. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7924. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7925. Γöé Table 9. Recovery during Installation of the OS/2 2.x Program         Γöé
  7926. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7927. Γöé INSTALLATION    Γöé PREVENTIVE ACTIONS     Γöé RECOVERY ACTIONS      Γöé
  7928. Γöé SEQUENCE      Γöé               Γöé               Γöé
  7929. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7930. Γöé 7.  INSTALL     Γöé               Γöé 1.  Build maintenance    Γöé
  7931. Γöé CMSETUP, LANINSTR, Γöé               Γöé   system.         Γöé
  7932. Γöé and other products Γöé               Γöé 2.  REBOOT maintenance   Γöé
  7933. Γöé           Γöé               Γöé   system.         Γöé
  7934. Γöé           Γöé               Γöé 3.  Erase C:\*.* <X.FIL(1) Γöé
  7935. Γöé           Γöé               Γöé 4.  XCOPY D:\BACKUP C: /S  Γöé
  7936. Γöé           Γöé               Γöé   /E...          Γöé
  7937. Γöé           Γöé               Γöé 5.  XCOPY D:\OLDROOT C:   Γöé
  7938. Γöé           Γöé               Γöé 6.  REBOOT EE 1.3.     Γöé
  7939. Γöé           Γöé               Γöé 7.  Optionally run RESTACC Γöé
  7940. Γöé           Γöé               Γöé   for ACL restore and   Γöé
  7941. Γöé           Γöé               Γöé   then ERASE D:\ACLIST.  Γöé
  7942. Γöé           Γöé               Γöé 8.  Erase D:\OLDROOT.    Γöé
  7943. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7944. Γöé 8.  REBOOT to    Γöé               Γöé Diskette recovery      Γöé
  7945. Γöé activate OS/2 pro- Γöé               Γöé               Γöé
  7946. Γöé duction system   Γöé               Γöé               Γöé
  7947. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7948. Γöé RUNNING BASE    Γöé               Γöé               Γöé
  7949. Γöé SYSTEM OS/2 2.X   Γöé               Γöé               Γöé
  7950. Γöé PRODUCTION AND CM, Γöé               Γöé               Γöé
  7951. Γöé LS, ... PRODUCTION Γöé               Γöé               Γöé
  7952. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7953. Γöé 9  Erase      Γöé               Γöé Warning message       Γöé
  7954. Γöé D:\OLDROOT and   Γöé               Γöé               Γöé
  7955. Γöé D:\ACLIST      Γöé               Γöé               Γöé
  7956. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7957. Γöé NOTE:  Because the ERASE *.* command requires a "Y" or an "N" response, this Γöé
  7958. Γöé CID recovery environment assumes that a predefined file contains the "Y"   Γöé
  7959. Γöé response.  The file content is then piped to the ERASE *.* command.  The   Γöé
  7960. Γöé following steps are required:                         Γöé
  7961. Γöé                                        Γöé
  7962. Γöé 1.  Define a file, for example, X.FIL, that contains the character Y in the  Γöé
  7963. Γöé   first line or space and a  blank second line.               Γöé
  7964. Γöé 2.  Pipe the file containing the "Y" response to the ERASE *.* command, for  Γöé
  7965. Γöé   example, ERASE *.* <X.FIL.                        Γöé
  7966. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7967.  
  7968. The graphical flow shown in Recovery during Installation of the OS/2 2.x 
  7969. Program indicates the installation steps for OS/2 2.x, the preventive recovery 
  7970. actions taken in anticipation of a failure, and the actual recovery actions 
  7971. taken when the failure occurs. The numbers in the left column are associated 
  7972. with the various functions that occur during the installation of OS/2 2.x, 
  7973. qualified by the preventive and actual recovery action columns (middle and 
  7974. right columns respectively). 
  7975.  
  7976. The detailed description for these functions follows: 
  7977.  
  7978. Step Description 
  7979.  
  7980. 1.   Preventive actions 
  7981.  
  7982.      A BACKUP procedure (XCOPY) is invoked to save designated OS/2 Extended 
  7983.      Edition 1.3 files on a drive that is on either the requester or a server 
  7984.      workstation. These files must be preserved, because the installation 
  7985.      procedure of SEINST, by means of the SEMAINT maintenance system, overlays 
  7986.      these Extended Edition 1.3 files with the files needed for the 
  7987.      installation of the OS/2 2.x program. This example assumes that a file 
  7988.      redirector is used for access to server files. 
  7989.  
  7990.      The files saved include: 
  7991.  
  7992.    o CONFIG.SYS 
  7993.    o OS2LDR 
  7994.    o OS2KRNL In addition, if files protected by ACLs exist on the Extended 
  7995.      Edition 1.3 workstation, the LAN Server program provides a utility 
  7996.      (BACKACC) that preserves these ACLs.  This step makes it unnecessary for 
  7997.      subsequent file copy programs (step 4) to deal with the ACL anomaly. After 
  7998.      the ACLs are saved, the LAN Server ACL REMOVE utility is invoked to permit 
  7999.      subsequent access to all Extended Edition 1.3 files under the OS/2 2.x 
  8000.      maintenance system or the OS/2 2.x production system because both use the 
  8001.      286 file system.  Note that 286 file access to a 386 ACL-protected file 
  8002.      causes the system to wait indefinitely. ACL 386 files exist because the 
  8003.      LAN Server program was installed on the existing Extended Edition 1.3 
  8004.      system. 
  8005.  
  8006.      Recovery actions 
  8007.  
  8008.      If a failure occurs during the BACKUP procedure, the recovery action is to 
  8009.      end this procedure, restore any ACLs (use the LAN Server RESTACC utility), 
  8010.      and erase the files contained in D:\OLDROOT and the optional D:\ACLIST. 
  8011.      Then try again. 
  8012.  
  8013. 2.   Recovery actions 
  8014.  
  8015.      If the installation of SEMAINT or LAPS fails, the files saved in step 1 
  8016.      must be restored to the base Extended Edition 1.3 system from the backup 
  8017.      D:\OLDROOT. The boot record modified by SYSINSTX 2.x is an exposed 
  8018.      procedure that must complete for the subsequent REBOOTs to function 
  8019.      properly. Running the OS/2 2.x SYSINSTX program permits Extended Edition 
  8020.      1.3 OS2LDR and OS2KRNL to be restored to a different boot record location 
  8021.      from where it was saved. The RESTACC utility provided by LAN Server must 
  8022.      be invoked after the Extended Edition 1.3 REBOOT to restore ACLs that were 
  8023.      previously saved in D:\ACLIST. Cleanup of D:\OLDROOT and the optional 
  8024.      D:\ACLIST is then performed. 
  8025.  
  8026. 3.   Recovery actions 
  8027.  
  8028.      If a failure occurs during the REBOOT procedure, the recovery action is to 
  8029.      boot from a CID-enabled recovery diskette to return the system to its 
  8030.      initial state. See LAN CID Utility Recovery for Major Failures for a 
  8031.      description of how CID recovery is performed at the failing workstation 
  8032.      site. 
  8033.  
  8034. 4.   Preventive actions 
  8035.  
  8036.      A file save procedure (XCOPY, PKZIP, logical sector, ...) is invoked to 
  8037.      save all files from the drive where the OS/2 2.x program is to be 
  8038.      installed. The save function must include hidden files, system files, 
  8039.      files with long names, extended attribute files, locked files, and 
  8040.      subdirectory structures. The SAVED partition can be on either the 
  8041.      requester or a server workstation. These files must be preserved, because 
  8042.      the installation procedure of SEINST overlays these Extended Edition 1.3 
  8043.      files by new or corresponding files for SEINST. Note that the ACLs were 
  8044.      previously saved by the LAN Server BACKACC utility in step 1. 
  8045.  
  8046.      Recovery actions 
  8047.  
  8048.      If the file SAVE procedure fails, erase C:\*.* for cleanup of the root 
  8049.      directory.  The files saved in step 1 must be restored to the base 
  8050.      Extended Edition 1.3 system from the backup D:\OLDROOT before the REBOOT 
  8051.      procedure is performed. The RESTACC utility provided by LAN Server must be 
  8052.      invoked after the Extended Edition 1.3 REBOOT to restore ACLs that were 
  8053.      previously saved in D:\ACLIST. Cleanup of D:\OLDROOT and the optional 
  8054.      D:\ACLIST is then performed. 
  8055.  
  8056. 5.   Recovery actions 
  8057.  
  8058.      If the installation of SEINST or LAPS fails, the D:\BACKUP files and the 
  8059.      files saved in D:\OLDROOT must be restored before the REBOOT procedure is 
  8060.      performed. The RESTACC utility provided by LAN Server must be invoked 
  8061.      after the Extended Edition 1.3 REBOOT in order to restore ACLs that were 
  8062.      previously saved in D:\ACLIST. Cleanup of D:\OLDROOT and the optional 
  8063.      D:\ACLIST is then performed. 
  8064.  
  8065. 6.   Recovery actions 
  8066.  
  8067.      If a failure occurs during the REBOOT procedure, the recovery action is to 
  8068.      boot from a CID-enabled recovery diskette to return the system to its 
  8069.      initial state. See LAN CID Utility Recovery for Major Failures for a 
  8070.      description of how CID recovery is performed at the failing workstation 
  8071.      site. 
  8072.  
  8073. 7.   Recovery actions 
  8074.  
  8075.      If a failure occurs during the installation of subsequent CID-enabled 
  8076.      products, the recovery action is to initiate a separately bootable build 
  8077.      for the maintenance procedure to provide a minimum system needed to 
  8078.      restore Extended Edition 1.3 files on the C: drive. 
  8079.  
  8080.      The files for the currently installed CID-enabled products must be erased 
  8081.      by issuing, for example, ERASE C:\*.*. The files saved in D:\BACKUP and 
  8082.      D:\OLDROOT must be restored, and the Extended Edition 1.3 system is 
  8083.      rebooted. The RESTACC utility provided by LAN Server must be invoked after 
  8084.      the Extended Edition 1.3 REBOOT in order to restore ACLs that were 
  8085.      previously saved. The backup files (D:\OLDROOT and the optional D:\ACLIST) 
  8086.      are then erased. 
  8087.  
  8088. 8.   Recovery actions 
  8089.  
  8090.      If a failure occurs during the REBOOT procedure, the recovery action is to 
  8091.      boot from a CID-enabled recovery diskette to return the system to its 
  8092.      initial state. See LAN CID Utility Recovery for Major Failures for a 
  8093.      description of how CID recovery is performed at the failing workstation 
  8094.      site. 
  8095.  
  8096. 9.   Recovery actions 
  8097.  
  8098.      If a failure occurs during the removal of the backup files, D:\OLDROOT and 
  8099.      optionally D:\ACLIST, an error message is logged. The installed OS/2 2.x, 
  8100.      Communications Manager/2, and LAN Server systems are not affected by the 
  8101.      failure of this cleanup activity. 
  8102.  
  8103.  
  8104. ΓòÉΓòÉΓòÉ 21.2. Single Partition Recovery during Installation of OS/2 2.x with ACLs Using THIN386 ΓòÉΓòÉΓòÉ
  8105.  
  8106. This description is similar to the one in Recovery during Installation of the 
  8107. OS/2 2.x Program. It is assumed that ACL protected files exist on the system 
  8108. before the CID installation begins. However, a procedure provided by LAN Server 
  8109. called THIN386 is used to access ACL-protected files throughout the 
  8110. installation process. The existing running production system could be OS/2 1.3 
  8111. or OS/2 2.x. 
  8112.  
  8113. Following Recovery during Installation of the OS/2 2.x Program with ACLs is a 
  8114. detailed explanation of each step listed in the left column, along with 
  8115. preventive actions and recovery actions to take in case of failure. 
  8116.  
  8117. break=fit split=yes.
  8118. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8119. Γöé Table 10. Recovery during Installation of the OS/2 2.x Program with ACLs   Γöé
  8120. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8121. Γöé INSTALLATION    Γöé PREVENTIVE ACTIONS     Γöé RECOVERY ACTIONS      Γöé
  8122. Γöé SEQUENCE      Γöé               Γöé               Γöé
  8123. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8124. Γöé RUNNING BASE    Γöé               Γöé               Γöé
  8125. Γöé SYSTEM OS/2 1.3   Γöé               Γöé               Γöé
  8126. Γöé PRODUCTION     Γöé               Γöé               Γöé
  8127. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8128. Γöé 1  BACKUP PROCE-  Γöé 1.  XCOPY C:\*.* in     Γöé 1.  End if the SAVE in   Γöé
  8129. Γöé DURE        Γöé   D:\OLDROOT..      Γöé   D:\OLDROOT does not   Γöé
  8130. Γöé           Γöé               Γöé   complete successfully. Γöé
  8131. Γöé           Γöé   Saved files include:  Γöé               Γöé
  8132. Γöé           Γöé   o  OS2LDR       Γöé               Γöé
  8133. Γöé           Γöé   o  OS2KRNL       Γöé               Γöé
  8134. Γöé           Γöé   o  CONFIG.SYS     Γöé               Γöé
  8135. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8136. Γöé 2  INSTALL SEMAINT Γöé               Γöé 1.  Restore files saved in Γöé
  8137. Γöé + LAPS_MAINT +   Γöé               Γöé   Step 1 (OLDROOT).    Γöé
  8138. Γöé CASINSTL + THINIFS Γöé               Γöé 2.  Exposure when changing Γöé
  8139. Γöé + THIN386...    Γöé               Γöé   the boot record from  Γöé
  8140. Γöé           Γöé               Γöé   EE 1.3 to OS/2 2.x.   Γöé
  8141. Γöé           Γöé               Γöé   (SYSINSTX).       Γöé
  8142. Γöé           Γöé               Γöé 3.  REBOOT EE 1.3.     Γöé
  8143. Γöé           Γöé               Γöé 4.  Erase D:\OLDROOT.    Γöé
  8144. Γöé           Γöé               Γöé 5.  Otherwise end and    Γöé
  8145. Γöé           Γöé               Γöé   install EE 1.3.     Γöé
  8146. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8147. Γöé 3  REBOOT to acti- Γöé               Γöé Diskette recovery      Γöé
  8148. Γöé vate OS/2 mainte-  Γöé               Γöé               Γöé
  8149. Γöé nance system    Γöé               Γöé               Γöé
  8150. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8151. Γöé RUNNING BASE    Γöé               Γöé               Γöé
  8152. Γöé SYSTEM OS/2 2.X   Γöé               Γöé               Γöé
  8153. Γöé MAINTENANCE     Γöé               Γöé               Γöé
  8154. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8155. Γöé 4          Γöé XCOPY C: D:\BACKUP /S    Γöé 1.  End the XCOPY func-   Γöé
  8156. Γöé           Γöé /E... (PKZIP, SAVERAM,   Γöé   tion.          Γöé
  8157. Γöé           Γöé ...)            Γöé 2.  Erase C:\*.* <X.FIL(1) Γöé
  8158. Γöé           Γöé               Γöé 3.  Restore contents saved Γöé
  8159. Γöé           Γöé               Γöé   in D:\OLDROOT (step   Γöé
  8160. Γöé           Γöé               Γöé   1).           Γöé
  8161. Γöé           Γöé               Γöé 4.  REBOOT EE 1.3.     Γöé
  8162. Γöé           Γöé               Γöé 5.  Erase D:\OLDROOT.    Γöé
  8163. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8164. Γöé 5  INSTALL SEINST  Γöé               Γöé 1.  Erase C:\*.* <X.FIL(1) Γöé
  8165. Γöé + LAPS_PROD +    Γöé               Γöé 2.  XCOPY D:\BACKUP C:\ /S Γöé
  8166. Γöé CASINSTL + THINIFS Γöé               Γöé   /E...          Γöé
  8167. Γöé + THIN386      Γöé               Γöé 3.  XCOPY D:\OLDROOT C:\  Γöé
  8168. Γöé           Γöé               Γöé 4.  REBOOT EE 1.3.     Γöé
  8169. Γöé           Γöé               Γöé 5.  Erase D:\OLDROOT.    Γöé
  8170. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8171. Γöé 6  REBOOT using   Γöé               Γöé Diskette recovery      Γöé
  8172. Γöé CASINSTL and    Γöé               Γöé               Γöé
  8173. Γöé THINIFS to acti-  Γöé               Γöé               Γöé
  8174. Γöé vate OS/2 pro-   Γöé               Γöé               Γöé
  8175. Γöé duction system   Γöé               Γöé               Γöé
  8176. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8177. Γöé RUNNING BASE    Γöé               Γöé               Γöé
  8178. Γöé SYSTEM OS/2 2.X   Γöé               Γöé               Γöé
  8179. Γöé PRODUCTION     Γöé               Γöé               Γöé
  8180. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8181. Γöé 7  INSTALL     Γöé               Γöé 1.  Build maintenance    Γöé
  8182. Γöé CMSETUP, LANINSTR, Γöé               Γöé   system.         Γöé
  8183. Γöé and other products Γöé               Γöé 2.  REBOOT maintenance   Γöé
  8184. Γöé           Γöé               Γöé   system.         Γöé
  8185. Γöé           Γöé               Γöé 3.  Erase C:\*.* <X.FIL(1) Γöé
  8186. Γöé           Γöé               Γöé 4.  XCOPY D:\BACKUP C: /S  Γöé
  8187. Γöé           Γöé               Γöé   /E...          Γöé
  8188. Γöé           Γöé               Γöé 5.  XCOPY D:\OLDROOT C:   Γöé
  8189. Γöé           Γöé               Γöé 6.  REBOOT EE 1.3.     Γöé
  8190. Γöé           Γöé               Γöé 7.  Erase D:\OLDROOT.    Γöé
  8191. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8192. Γöé 8  REBOOT to acti- Γöé               Γöé Diskette recovery      Γöé
  8193. Γöé vate OS/2 pro-   Γöé               Γöé               Γöé
  8194. Γöé duction system   Γöé               Γöé               Γöé
  8195. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8196. Γöé RUNNING BASE    Γöé               Γöé               Γöé
  8197. Γöé SYSTEM OS/2 2.X   Γöé               Γöé               Γöé
  8198. Γöé PRODUCTION AND CM, Γöé               Γöé               Γöé
  8199. Γöé LS, ... PRODUCTION Γöé               Γöé               Γöé
  8200. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8201. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8202. Γöé Table 10. Recovery during Installation of the OS/2 2.x Program with ACLs   Γöé
  8203. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8204. Γöé INSTALLATION    Γöé PREVENTIVE ACTIONS     Γöé RECOVERY ACTIONS      Γöé
  8205. Γöé SEQUENCE      Γöé               Γöé               Γöé
  8206. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8207. Γöé 9  Erase      Γöé               Γöé Warning message       Γöé
  8208. Γöé D:\OLDROOT     Γöé               Γöé               Γöé
  8209. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8210. Γöé NOTE:  Because the ERASE *.* command requires a "Y" or an "N" response, this Γöé
  8211. Γöé CID recovery environment assumes that a predefined file contains the "Y"   Γöé
  8212. Γöé response.  The file content is then piped to the ERASE *.* command.  The   Γöé
  8213. Γöé following steps are required:                         Γöé
  8214. Γöé                                        Γöé
  8215. Γöé 1.  Define a file, for example, X.FIL, that contains the character Y in the  Γöé
  8216. Γöé   first line or space and a  blank second line.               Γöé
  8217. Γöé 2.  Pipe the file containing the "Y" response to the ERASE *.* command, for  Γöé
  8218. Γöé   example, ERASE *.* <X.FIL.                        Γöé
  8219. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8220.  
  8221. The graphical flow shown in Recovery during Installation of the OS/2 2.x 
  8222. Program with ACLs briefly indicates the installation steps for the OS/2 2.x 
  8223. program, the preventive recovery actions taken in anticipation of a failure, 
  8224. and the actual recovery actions taken when the failure occurs. The numbers in 
  8225. the left hand column are associated with the various functions that occur 
  8226. during the installation of the OS/2 2.x program qualified by the preventive and 
  8227. actual recovery action columns (middle and right hand respectively). The 
  8228. detailed description for these functions follow: 
  8229.  
  8230. Step Description 
  8231.  
  8232. 1.   Preventive actions 
  8233.  
  8234.      A BACKUP procedure (XCOPY) is invoked to save designated Extended Edition 
  8235.      1.3 files on a drive that is on either the requester or a server 
  8236.      workstation. These files must be preserved, because the installation 
  8237.      procedure of SEINST, by means of the SEMAINT maintenance system, overlays 
  8238.      these Extended Edition 1.3 files with the files needed for the 
  8239.      installation of the OS/2 2.x program. This example assumes that a file 
  8240.      redirector is used for server file access. The files saved include: 
  8241.  
  8242.    o CONFIG.SYS 
  8243.    o OS2LDR 
  8244.    o OS2KRNL 
  8245.  
  8246.      Recovery actions 
  8247.  
  8248.      If a failure occurs during the BACKUP procedure, the recovery action is to 
  8249.      end this procedure and erase the files contained in D:\OLDROOT.  Then try 
  8250.      again. 
  8251.  
  8252. 2.   Recovery actions 
  8253.  
  8254.      If the installation of SEMAINT, LAPS, or THIN386 fails, the files saved in 
  8255.      step 1 must be restored to the base Extended Edition 1.3 system from the 
  8256.      backup D:\OLDROOT. The boot record modified by SYSINSTX 2.x is an exposed 
  8257.      procedure that must complete for the subsequent REBOOT procedures to 
  8258.      function properly. Running the OS/2 2.x SYSINSTX program permits the 
  8259.      OS2LDR and OS2KRNL Extended Edition 1.3 programs to be restored in 
  8260.      different boot record locations from where they were saved. Cleanup of 
  8261.      D:\OLDROOT is then performed. 
  8262.  
  8263. 3.   Recovery actions 
  8264.  
  8265.      If a failure occurs during the REBOOT procedure, the recovery action is to 
  8266.      boot from a CID-enabled recovery diskette to return the system to its 
  8267.      initial state. See LAN CID Utility Recovery for Major Failures for a 
  8268.      description of how CID recovery is performed at the failing workstation 
  8269.      site. 
  8270.  
  8271. 4.   Preventive actions 
  8272.  
  8273.      A file save procedure (XCOPY, PKZIP, logical sector, ...) is invoked to 
  8274.      save all files from the drive where the OS/2 2.x program is to be 
  8275.      installed. The save function must include hidden files, system files, 
  8276.      files with long names, extended attribute files, locked files, and 
  8277.      subdirectory structures. The saved partition can be on either the 
  8278.      requester or a server workstation. These files must be preserved, because 
  8279.      the installation procedure of SEINST overlays these Extended Edition 1.3 
  8280.      files by new or corresponding files for SEINST. 
  8281.  
  8282.      Recovery Action 
  8283.  
  8284.      If the file SAVE procedure fails, erase C:\*.* for cleanup of the root 
  8285.      directory.  The files saved in step 1 must be restored to the base 
  8286.      Extended Edition 1.3 system from the backup D:\OLDROOT before the REBOOT 
  8287.      procedure is performed. Cleanup of D:\OLDROOT is then performed. 
  8288.  
  8289. 5.   Recovery actions 
  8290.  
  8291.      If the installation of SEINST, LAPS, or THIN386 fails, the D:\BACKUP files 
  8292.      and the files saved in D:\OLDROOT must be restored before the REBOOT 
  8293.      procedure is performed. Cleanup of D:\OLDROOT is then performed. 
  8294.  
  8295. 6.   Recovery actions 
  8296.  
  8297.      If a failure occurs during the REBOOT procedure, the recovery action is to 
  8298.      boot from a CID-enabled recovery diskette to return the system to its 
  8299.      initial state. See LAN CID Utility Recovery for Major Failures for a 
  8300.      description how CID recovery is performed at the failing workstation site. 
  8301.  
  8302. 7.   Recovery actions 
  8303.  
  8304.      If a failure occurs during the installation of subsequent CID-enabled 
  8305.      products, the recovery action is to initiate a separately bootable build 
  8306.      for the maintenance procedure to provide a minimum system needed to 
  8307.      restore Extended Edition 1.3 files on the : drive. 
  8308.  
  8309.      The files for the currently installed CID-enabled products must be erased 
  8310.      by issuing, for example, ERASE C:\*.*. The files saved in D:\BACKUP and 
  8311.      D:\OLDROOT must be restored, and the Extended Edition 1.3 system is 
  8312.      rebooted. The backup files (D:\OLDROOT) are then erased. 
  8313.  
  8314. 8.   Recovery actions 
  8315.  
  8316.      If a failure occurs during the REBOOT procedure, the recovery action is to 
  8317.      boot from a CID-enabled recovery diskette to return the system to its 
  8318.      initial state. See LAN CID Utility Recovery for Major Failures for a 
  8319.      description of how CID recovery is performed at the failing workstation 
  8320.      site. 
  8321.  
  8322. 9    Recovery actions 
  8323.  
  8324.      If a failure occurs during the removal of the backup files (D:\OLDROOT), 
  8325.      an error message is logged. The installed OS/2 2.x, Communications 
  8326.      Manager/2, and LAN Server systems are not affected by the failure of this 
  8327.      cleanup activity. 
  8328.  
  8329.  
  8330. ΓòÉΓòÉΓòÉ 21.3. LCU CID Recovery Capability ΓòÉΓòÉΓòÉ
  8331.  
  8332. The restore procedure for the failed client workstation needs to be attended at 
  8333. the remote installation site if the failure occurs during a critical function 
  8334. such as a REBOOT procedure. This event is termed a major failure.  Note that 
  8335. REBOOT procedures are a normal part of some CID installation procedures, such 
  8336. as the LAN Server, Communications Manager/2, and OS/2 2.x programs, to activate 
  8337. the newly installed code, such as the the CONFIG.SYS file and .INI statements. 
  8338.  
  8339. The LAN CID Utility recovery procedure can be automatically invoked by a bad 
  8340. return code received from an unsuccessful CID installation program.  You can 
  8341. customize the recovery procedure for each client workstation. A sample LAN CID 
  8342. Utility REXX command file is specified in Sample LAN CID Utility REXX Command 
  8343. File with Recovery. The REXX file illustrates how this CID recovery can be 
  8344. automated without intervention at the remote site. The REXX file contains the 
  8345. statements for the case when the code server and the client workstation are the 
  8346. same. In Sample LAN CID Utility REXX Command File with Recovery (Continued), 
  8347. the REXX file contains the statements for the case when the code server and the 
  8348. client workstation are not the same. 
  8349.  
  8350.  
  8351. ΓòÉΓòÉΓòÉ 21.3.1. Sample LAN CID Utility REXX Command File with Recovery ΓòÉΓòÉΓòÉ
  8352.  
  8353. exepath = 'X:\EXE\V200'
  8354. OVERALL_STATE = GetEnvironmentVars()
  8355.  Do Forever
  8356.   Select
  8357.     when OVERALL_STATE = 0 then do
  8358.       'exepath || '\XCOPY C:\*.* D:\OLDROOT /H /T /R /O'
  8359.                                   /* save root files for OS/2 base*/
  8360.       if rc <> 0 then Exit
  8361.       Call CheckBoot
  8362.     end
  8363.     when OVERALL_STATE = 1 then do
  8364.       if BootDriveIsDiskette()   == YES then iterate
  8365.                                 /*if boot install go to next state*/
  8366.       if RunInstall(x.semaint)    == BAD_RC then Call Recover1
  8367.       if RunInstall(x.laps_prep) == BAD_RC then Call Recover1
  8368.       if RunInstall(x.thinifs)    == BAD_RC then Call Recover1
  8369.       if RunInstall(x.casinstl)   == BAD_RC then Call Recover1
  8370.       Call CheckBoot
  8371.     end
  8372.     when OVERALL_STATE = 2 then do
  8373.       exepath || '\XCOPY C:\*.* D:\BACKUP /S /E /H /T /R /O'
  8374.                             /*save all partition fls for OS/2 base*/
  8375.       if rc <> 0 then Exit
  8376.       Call CheckBoot
  8377.     end
  8378.     when OVERALL_STATE = 3 then do
  8379.       if RunInstall(x.seinst)    == BAD_RC then Call Recover2
  8380.       if RunInstall(x.laps_maint) == BAD_RC then Call Recover2
  8381.       if RunInstall(x.thinifs)   == BAD_RC then Call Recover2
  8382.       if RunInstall(x.casinstl)  == BAD_RC then Call Recover2
  8383.       Call CheckBoot
  8384.     end
  8385.     when OVERALL_STATE = 4 then do
  8386.       if RunInstall(x.cmsetup)  == BAD_RC then Recover3
  8387.       Call CheckBoot
  8388.     end
  8389.     when OVERALL_STATE = 5 then do
  8390.       if RunInstall(x.laninstr) == BAD_RC then Recover3
  8391.       Call CheckBoot
  8392.     end
  8393.     when OVERALL_STATE = 6 then do
  8394.       if RunInstall(x.casdelet) == BAD_RC then Exit
  8395.       if RunInstall(x.ifsdel)   == BAD_RC then Exit
  8396.       Call Reboot
  8397.     end
  8398.   end
  8399.  end
  8400.  
  8401. This sample code string continues. 
  8402.  
  8403.  
  8404. ΓòÉΓòÉΓòÉ 21.3.1.1. Sample LAN CID Utility REXX Command File with Recovery (Continued) ΓòÉΓòÉΓòÉ
  8405.  
  8406. Recover1:
  8407.   'ERASE C:\*.* <X.FIL' /* to erase root files before restore*/
  8408.   exepath || '\XCOPY D:\OLDROOT  C:\ /H /R /T /O '
  8409.                                               /* restore root files    */
  8410.   'ERASE D:\OLDROOT\*.* <X.FIL'
  8411.                                             /* cleanup saved root files*/
  8412.   if RunInstall(x.casdelet) == BAD_RC then Exit
  8413.   if RunInstall(x.ifsdel)   == BAD_RC then Exit
  8414.   EXIT
  8415. Recover2:
  8416.   'ERASE C:\*.* <X.FIL' /* to erase root files before restore*/
  8417.   exepath || '\XCOPY D:\BACKUP C:\  /S /E /H /T /R /O'
  8418.                                                   /* restore all files */
  8419.   exepath || '\XCOPY D:\OLDROOT  C:\ /H /R /T /O '
  8420.                                                  /* restore root files */
  8421.   'ERASE D:\OLDROOT\*.* <X.FIL'
  8422.                                             /* cleanup saved root files*/
  8423.   if RunInstall(x.casdelet) == BAD_RC then Exit
  8424.   if RunInstall(x.ifsdel)   == BAD_RC then Exit
  8425.   CALL Reboot                                /* reboot restored system */
  8426. Recover3:
  8427.   if RunInstall(x.semaint)   == BAD_RC then Exit
  8428.                                             /* build maintenance system*/
  8429.   if RunInstall(x.laps_prep)== BAD_RC then Exit
  8430.   if RunInstall(x.thinifs)   == BAD_RC then Exit
  8431.   if RunInstall(x.casinstl)  == BAD_RC then Exit
  8432.   CALL REBOOTANDGOTOSTATE (8)              /* reboot maintenance system*/
  8433.   when OVERALL_STATE = 8 then do
  8434.     'ERASE C:\*.* <X.FIL'
  8435.                                   /* to erase root files before restore*/
  8436.     exepath || '\XCOPY D:\BACKUP  C:\  /S /E /H /T /R /O'
  8437.                                                   /* restore all files */
  8438.     exepath || '\XCOPY D:\OLDROOT  C:\ /H /R /T /O'
  8439.                                                  /* restore root files */
  8440.     'ERASE D:\OLDROOT\*.* <X.FIL'
  8441.                                         /* cleanup restored root files */
  8442.     'C:\Service\Lapsdel'  /*  run LAPS cleanup of itself */
  8443.     'ERASE C:\Service\*.* <X.FIL'
  8444.                                   /* delete files in service directory */
  8445.     'RD C:\Service'                        /* remove service directory */
  8446.     if RunInstall(x.casdelet) == BAD_RC then Exit
  8447.     if RunInstall(x.ifsdel)   == BAD_RC then Exit
  8448.     CALL Reboot                              /* reboot restored system */
  8449.   end
  8450.  
  8451.  
  8452. ΓòÉΓòÉΓòÉ 21.3.2. REXX Recovery Sequence Preceding a Single CID-Enabled Product Installation ΓòÉΓòÉΓòÉ
  8453.  
  8454. When installing CID-enabled products separately, you can use the following 
  8455. series of statements (using a bootable OS/2 maintenance system) to back up the 
  8456. system before the actual installation of the CID-enabled product occurs. These 
  8457. statements assume that there are no ACL files on the current system. 
  8458.  
  8459. exepath= 'X:\EXE\V200'
  8460.                                             /* path to XCOPY on server */
  8461. OVERALL_STATE = GetEnvironmentVars()
  8462.  Do Forever
  8463.   Select
  8464.     when OVERALL_STATE = 0 then do
  8465.       exepath || '\XCOPY C:\*.* D:\OLDROOT /H /T /R /O'
  8466.                                        /* save root files for OS/2 base*/
  8467.       if rc <> 0 then Exit
  8468.       Call CheckBoot
  8469.     end
  8470.     when OVERALL_STATE = 1 then do
  8471.       if RunInstall(x.semaint)    == BAD_RC then Call Recover1
  8472.       if RunInstall(x.laps_prep) == BAD_RC then Call Recover1
  8473.       if RunInstall(x.thinifs)    == BAD_RC then Call Recover1
  8474.       if RunInstall(x.casinstl)   == BAD_RC then Call Recover1
  8475.       Call REBOOTANDGOTOSTATE(2)
  8476.     end
  8477.     when OVERALL_STATE = 2 then do
  8478.       exepath || '\XCOPY C:\*.* D:\BACKUP /S /E /H /T /R /O'
  8479.                               /* save all partition files for OS/2 base*/
  8480.       if rc <> 0 then Exit
  8481.       'ERASE C:\*.* <X.FIL'                              /*cleanup root*/
  8482.       exepath || '\XCOPY D:\OLDROOT c:\ '
  8483.                                        /* restore root files for reboot*/
  8484.       if rc <> 0 then Exit
  8485.       Call REBOOTANDGOTOSTATE(3)
  8486.     end
  8487.     when OVERALL_STATE = 3 then do
  8488.     'C:\Service\Lapsdel'                 /* run LAPS cleanup of itself */
  8489.     'ERASE C:\Service\*.* <X.FIL'
  8490.                                   /* delete files in service directory */
  8491.     'RD C:\Service'                         /* remove service directory*/
  8492.     end
  8493.   end
  8494.  end
  8495.    .
  8496.    .
  8497. exit
  8498.  
  8499.  
  8500. ΓòÉΓòÉΓòÉ 21.3.3. LAN CID Utility Recovery for Major Failures ΓòÉΓòÉΓòÉ
  8501.  
  8502. Failures that occur during a REBOOT function in an installation run by a CID 
  8503. installation sequence (such as a LAN CID Utility command file) are considered 
  8504. major failures.  Because the system is inoperable, someone must be present to 
  8505. attend to the CID recovery.  This event requires the following steps: 
  8506.  
  8507.  1. At the code server, create a command file on the code server that is to be 
  8508.     accessed by a client workstation in a major recovery state. Assign any name 
  8509.     for this command file.  The following example uses the file name RECOVER. 
  8510.     The command file contains the following REXX statements: 
  8511.  
  8512.             'ERASE C:\*.* <X.FIL'  /* erase root files before restore*/
  8513.             exepath || '\XCOPY D:\BACKUP  C:\  /S /E /H /T /R /O'
  8514.                                                          /* restore root files */
  8515.             exepath || '\XCOPY D:\OLDROOT  C:\ /H /T /R /O'
  8516.                                                          /* restore root files */
  8517.             CALL Reboot                              /* reboot restored system */
  8518.  
  8519.     Because the reboot failure in the installation sequence can have occurred 
  8520.     before data was saved in D:\BACKUP, any error returned from the statement 
  8521.  
  8522.         exepath || '\XCOPY D:\BACKUP C:\  /S /E /H /T /R /O
  8523.     assumes that the installation sequence saved data only from D:\OLDROOT. 
  8524.     This save should not affect the restoration of the workstation to its prior 
  8525.     operating environment, because the original C:\ files remain intact. 
  8526.  
  8527.  2. At the client, the user inserts the boot diskettes created for LAN CID 
  8528.     Utility. The name of the client workstation must match the name (RECOVER) 
  8529.     of the recovery command file on the code server.  The command file runs and 
  8530.     the system is restored. The only user action at the failed workstation is 
  8531.     to insert the boot diskettes.  No knowledge about the failed system or 
  8532.     recovery procedures is required. 
  8533.  
  8534. If this manual CID recovery fails, the system must be built as in a first-time 
  8535. installation. 
  8536.  
  8537.  
  8538. ΓòÉΓòÉΓòÉ 22. Sample Files ΓòÉΓòÉΓòÉ
  8539.  
  8540. This appendix contains some of the sample files shipped with MPTS and OS/2: 
  8541.  
  8542. o A sample SRVIFS configuration (.INI) file (SERVICE.INI) 
  8543. o A sample SRVIFS authorization list file (SERVICE.LST).  See A Sample SRVIFS 
  8544.   Authorization List File. 
  8545. o A sample command file (CASSKEL.CMD).  See A Sample Command File. 
  8546. o A sample response file (SAMPLE.RSP).  See A Sample Response File. 
  8547.  
  8548.  
  8549. ΓòÉΓòÉΓòÉ 22.1. A Sample SRVIFS Configuration (.INI) File ΓòÉΓòÉΓòÉ
  8550.  
  8551. Following is a sample configuration file (SERVICE.INI). This file is discussed 
  8552. in Installing SRVIFS on the Code Server. 
  8553.  
  8554. ;
  8555. !
  8556. @
  8557. #
  8558. Adapter       = 0
  8559. MaxClients    = 5
  8560. MaxFiles      = 102
  8561. Name          = SERVER1
  8562. Groupname     = No
  8563. ClientWorkers = 6
  8564. Authlist      = d:\server\service.lst
  8565. ;
  8566. Path          = c:\
  8567. perclient     = No
  8568. PermitWrite   = Yes
  8569. ;
  8570. alias= readonly,single,cid,c:\cid
  8571. alias= readonly,single,img,c:\cid\img
  8572. alias= readwrite,perclient,csd,c:\cid\csd
  8573.  
  8574.  
  8575. ΓòÉΓòÉΓòÉ 22.2. A Sample SRVIFS Authorization List File ΓòÉΓòÉΓòÉ
  8576.  
  8577. Following is a sample authorization list file (SERVICE.LST). This file is 
  8578. discussed in Installing SRVIFS on the Code Server. 
  8579.  
  8580. * This is a sample authorization list file for the service.ini file.
  8581. * This file should have one requester name per line.  The requester
  8582. * name should be 1 to 8 characters long followed by at least 1 space.
  8583. * For each requester, the name may optionally be followed by a
  8584. * universally administered address of the LAN adapter. This optional
  8585. * feature provides an additional layer of security.
  8586. *
  8587. client1
  8588. client2
  8589. client3.10005a882805
  8590.  
  8591.  
  8592. ΓòÉΓòÉΓòÉ 22.3. A Sample Command File ΓòÉΓòÉΓòÉ
  8593.  
  8594. Following is part of a sample command file (CASSKEL.CMD) showing the two 
  8595. sections that you need to edit.  The REXX subroutines, the third section of the 
  8596. file, are not included because you must not modify them. This file is discussed 
  8597. in Creating LAN CID Utility REXX Command Files. 
  8598.  
  8599. /* CASSKEL 2.0 */
  8600.  
  8601. /*---------------------------------------------------*/
  8602. /*         DO NOT MODIFY THE NEXT EIGHT LINES        */
  8603. /*---------------------------------------------------*/
  8604.  
  8605. parse ARG client logfile additional
  8606.  
  8607. QUEUE_REBOOT = 0
  8608. CALL_AGAIN = 0
  8609.  
  8610. Call AddDLLFunctions
  8611.  
  8612. x.0.instprog = ''
  8613. x.0.rspdir   = ''
  8614. x.0.statevar = 'CAS_STATE'
  8615. x.0.default  = ''
  8616.  
  8617.  
  8618. /*---------------------------------------------------*/
  8619. /*             MODIFICATIONS START HERE              */
  8620. /*---------------------------------------------------*/
  8621.  
  8622.  
  8623. /*****************************************************/
  8624. /*                 SRVATTCH SECTION                  */
  8625. /*****************************************************/
  8626.  
  8627. /* 'SRVATTCH z: \\SERVER1\ALIAS' */
  8628.                              /* Additional SRVATTCHs can be placed here*/
  8629.  
  8630. /* 'SRVATTCH y: SERVER2'*/   /* They can be placed before specific     */
  8631.                              /* RunInstall statements too if you only  */
  8632.                              /* want to attach to a special server     */
  8633.                              /* right before a specific install.       */
  8634.  
  8635. /*****************************************************/
  8636. /*                 VARIABLES SECTION                 */
  8637. /*****************************************************/
  8638.  
  8639. /*---------------------------------------------------*/
  8640. /*         DO NOT REMOVE THE NEXT FOUR LINES         */
  8641. /*              (They may be modified)               */
  8642. /*---------------------------------------------------*/
  8643.  
  8644. bootdrive='c:'                                    /* Boot Drive        */
  8645. configsys = bootdrive || '\CONFIG.SYS'
  8646.                              /*    Fully qualified path to CONFIG.SYS  */
  8647.  
  8648. maintdir  = bootdrive || '\SERVICE'
  8649.                              /* Maintenance directory, refrenced by    */
  8650.                              /*   SEMAINT, SEINST, and LAPS            */
  8651. exepath = 'X:\EXE\V210'      /* Path to executable directory on server */
  8652. dllpath = 'X:\DLL\V210;'
  8653.                              /* Paths to the DLL directories on server */
  8654.  
  8655.  
  8656. /*---------------------------------------------------*/
  8657. /* The next four lines are included to make it       */
  8658. /* easier to change the version of OS/2 2.x that is  */
  8659. /* to be installed.                                  */
  8660. /*                                                   */
  8661. /* These variables are referenced in the product     */
  8662. /* data sections for SEINST and SEMAINT.             */
  8663. /*---------------------------------------------------*/
  8664.  
  8665. os2dir  = 'OS2V21'                     /* Name of OS/2 2.1 directories */
  8666. os2img  = 'X:\IMG\' || os2dir
  8667.                                        /* - product image directory    */
  8668. os2rsp  = 'X:\RSP\' || os2dir
  8669.                                        /* - response file directory    */
  8670. os2log  = 'X:\LOG\' || os2dir          /* - log file directory         */
  8671.  
  8672.  
  8673. /*****************************************************/
  8674. /*          PRODUCT-SPECIFIC DATA SECTION            */
  8675. /*****************************************************/
  8676.  
  8677. x.seinst = 1                           /* structure index              */
  8678. x.1.name='OS/2 2.1'                    /* product name                 */
  8679. x.1.statevar = 'CAS_' || x.1.name      /* state variable name          */
  8680. x.1.instprog = exepath || '\seinst ',
  8681.                                        /* fully qualified program name */
  8682.                ' /b:' || bootdrive || '',    /* - bootdrive            */=
  8683.                ' /s:' || os2img || '   ',    /* - source directory     */
  8684.                ' /t:' || maintdir || ' ',
  8685.                                        /* - service directory          */
  8686.                ' /l1:' || os2log || '\' || client || '.log ',
  8687.                                        /* - log file                   */
  8688.                ' /r:'         /* - response file flag (auto selection) */
  8689. x.1.rspdir   = os2rsp                  /* response file directory      */
  8690. x.1.default  = 'default.rsp'           /* default response file name   */
  8691.  
  8692. x.semaint = 2                          /* structure index              */
  8693. x.2.name='OS/2 2.1 Maintenance'        /* product name                 */
  8694. x.2.statevar = 'CAS_' || x.2.name      /* state variable name          */
  8695. x.2.instprog = exepath || '\semaint ',
  8696.                                        /* fully qualified program name */
  8697.                 ' /s:' || os2img || '    ',  /* - source directory     */
  8698.                 ' /t:' || maintdir || '  ',
  8699.                                        /* - target directory           */
  8700.                 ' /b:' || bootdrive || ' ',
  8701.                       /* - target boot drive (not necessarily current) */
  8702.                 ' /l1:' || os2log || '\' || client || '.log'
  8703.                                        /* - log file                   */
  8704. x.2.rspdir   = ''                      /* no auto selection            */
  8705. x.2.default  = ''
  8706.  
  8707.  
  8708. x.laps_prep = 3                        /* structure index              */
  8709. x.3.name='LAPS Maintenance'            /* product name                 */
  8710. x.3.statevar = 'CAS_' || x.3.name      /* state variable name          */
  8711. x.3.instprog = 'x:\img\laps\mpts ',
  8712.                                        /* fully qualified program name */
  8713.                 ' /e:prep        ',    /* - prep installation          */
  8714.                 ' /s:x:\img\laps ',    /* - source directory           */
  8715.                 ' /t:' || maintdir || '  ',
  8716.                                        /* - target directory           */
  8717.                 ' /tu:' || bootdrive || '', /* - location of config.sys*/
  8718.                 ' /l1:x:\log\laps\' || client || '.log ',
  8719.                                        /* - log file                   */
  8720.                 ' /r:x:\rsp\laps\lapsrsp.rsp'
  8721.                                        /* - response file              */
  8722. x.3.rspdir   = ''                      /* no auto selection            */
  8723. x.3.default  = ''
  8724.  
  8725. x.laps = 4                             /* structure index              */
  8726. x.4.name='LAPS'                        /* product name                 */
  8727. x.4.statevar = 'CAS_' || x.4.name      /* state variable name          */
  8728. x.4.instprog = 'x:\img\laps\mpts  ',
  8729.                                        /* fully qualified program name */
  8730.                ' /e:maint       ',     /* - maintenance installation   */
  8731.                ' /s:x:\img\laps ',     /* - source directory           */
  8732.                ' /t:' || bootdrive || '\              ',
  8733.                                        /* - target directory           */
  8734.                ' /l1:x:\log\laps\' || client || '.log ',
  8735.                                        /* - log file                   */
  8736.                ' /r:'          /* - response file flag (auto selection)*/
  8737. x.4.rspdir   = 'x:\rsp\laps'           /* response file directory      */
  8738. x.4.default  = 'lapsrsp.rsp'           /* default response file name   */
  8739.  
  8740. x.laninstr = 5                         /* structure index              */
  8741. x.5.name='LAN Services 4.0'            /* product name                 */
  8742. x.5.statevar = 'CAS_' || x.5.name      /* state variable name          */
  8743. x.5.instprog = 'x:\img\ls40\laninstr',
  8744.                                        /* fully qualified program name */
  8745.                ' /req              ',  /* - install a requester        */
  8746.                ' /l1:x:\log\ls40\' || client || '.L1 ',
  8747.                                        /* - error log file             */
  8748.                ' /l2:x:\log\ls40\' || client || '.L2 ',
  8749.                                        /* - history log file           */
  8750.                ' /g:x:\rsp\ls40                     ',
  8751.                                        /* - include file directory     */
  8752.                ' /r:'          /* - response file flag (auto selection)*/
  8753. x.5.rspdir   = 'x:\rsp\ls40'           /* response file directory      */
  8754. x.5.default  = 'req.rsp'               /* default response file name   */
  8755.  
  8756. x.thinifs = 6                          /* structure index              */
  8757. x.6.name='SRVIFS Requester'            /* product name                 */
  8758. x.6.statevar = ''                      /* state variable name          */
  8759. x.6.instprog = 'x:\img\srvifs\thinifs',
  8760.                                        /* fully qualified program name */
  8761.                '  /s:x:\img\srvifs   ',/* - source directory           */
  8762.                '  /t:' || bootdrive || '\srvifsrq       ',
  8763.                                        /* - target directory           */
  8764.                ' /tu:' || bootdrive || '\               ',
  8765.                                        /* - config.sys location        */
  8766.                ' /l1:x:\log\srvifs\' || client || '.log ',
  8767.  
  8768.                                        /* - log file                   */
  8769.                ' /req:' || client || '                   ',
  8770.                                        /* - requester name             */
  8771.                ' /srv:server1                            ',
  8772.                                        /* - server name                */
  8773.                ' /d:x'                 /* - remote drive identifier    */
  8774. x.6.rspdir   = ''                      /* no auto selection            */
  8775. x.6.default  = ''
  8776.  
  8777. x.ifsdel = 7                           /* structure index              */
  8778. x.7.name='SRVIFS Delete'               /* product name                 */
  8779. x.7.statevar = ''                      /* state variable name          */
  8780. x.7.instprog = 'x:\img\srvifs\ifsdel',
  8781.                                        /* fully qualified program name */
  8782.                ' /t:' || bootdrive || '\srvifsrq ',
  8783.                                        /* - target directory           */
  8784.                '/tu:' || bootdrive     /* - config.sys location        */
  8785. x.7.rspdir   = ''                      /* no auto selection            */
  8786. x.7.default  = ''
  8787.  
  8788. x.casinstl = 8                         /* structure index              */
  8789. x.8.name='LAN CID Utility'             /* product name                 */
  8790. x.8.statevar = ''                      /* state variable name          */
  8791. x.8.instprog = 'x:\img\lcu\casinstl',  /* fully qualified program name */
  8792.                '/cmd:x:\client      ', /* - location of .cmd files     */
  8793.                ' /tu:' || bootdrive || '             ',
  8794.                                        /* - config.sys location        */
  8795.                ' /pl:' || dllpath || '               ',
  8796.                                        /* - string to add to libpath   */
  8797.                ' /pa:x:\img\lcu                      ',
  8798.                                        /* - path to LCU images         */
  8799.                ' /l1:x:\log\lcu\' || client || '.log ',
  8800.                                        /* - CASINSTL log file          */
  8801.                ' /l2:x:\log\lcu\SRVIFS_REQ.log',
  8802.                                        /* - CASAGENT log file          */
  8803.                ' /req:' || client || '               '
  8804.                       /* - LCU client name                             */
  8805. x.8.rspdir   = ''                      /* no auto selection            */
  8806. x.8.default  = ''
  8807.  
  8808. x.casdelet = 9                         /* structure index              */
  8809. x.9.name='LAN CID Utility Delete'      /* product name                 */
  8810. x.9.statevar = ''                      /* state variable name          */
  8811. x.9.instprog = 'x:\img\lcu\casdelet   ',
  8812.                                        /* fully qualified program name */
  8813.                 '/pl:' || dllpath || ' ',
  8814.                                        /* - string to delete from libpath*/
  8815.                 '/tu:' || bootdrive    /* - config.sys location        */
  8816. x.9.rspdir   = ''                      /* no auto selection            */
  8817. x.9.default  = ''
  8818.  
  8819. /*---------------------------------------------------*/
  8820. /*         NUMBER OF PROGRAMS SET UP IN THE          */
  8821. /*               PRODUCT DATA SECTION                */
  8822. /*---------------------------------------------------*/
  8823.  
  8824. NUM_INSTALL_PROGS = 9
  8825.  
  8826.  
  8827. /*---------------------------------------------------*/
  8828. /*       DO NOT MODIFY OR REMOVE THE NEXT LINE       */
  8829. /*---------------------------------------------------*/
  8830.  
  8831. OVERALL_STATE = GetEnvironmentVars()
  8832.  
  8833. /*****************************************************/
  8834. /*                  INSTALL SECTION                  */
  8835. /*****************************************************/
  8836. Do Forever
  8837.   Select
  8838.     when OVERALL_STATE = 0 then do
  8839.       if BootDriveIsDiskette()   == YES    then iterate
  8840.                                        /* Check if booted from diskette*/
  8841.                                        /*  if it was, then goto state 1*/
  8842.       if RunInstall(x.semaint)   == BAD_RC then exit
  8843.                                        /* Install maintenance system   */
  8844.       if RunInstall(x.laps_prep) == BAD_RC then exit
  8845.                                        /* Install LAPS prep system     */
  8846.       if RunInstall(x.thinifs)   == BAD_RC then exit
  8847.                                        /* Install SRVIFS requester     */
  8848.       if RunInstall(x.casinstl)  == BAD_RC then exit
  8849.                                        /* Install LCU                  */
  8850.       Call CheckBoot                   /* Reboot if it was requested   */
  8851.     end
  8852.     when OVERALL_STATE = 1 then do
  8853.       if RunInstall(x.seinst)   == BAD_RC then exit
  8854.                                        /* Install operating system     */
  8855.       if RunInstall(x.laps)     == BAD_RC then exit
  8856.                                        /* Install LAPS                 */
  8857.       if RunInstall(x.thinifs)  == BAD_RC then exit
  8858.                                        /* Install SRVIFS requester     */
  8859.       if RunInstall(x.casinstl) == BAD_RC then exit
  8860.                                        /* Install LCU                  */
  8861.       Call CheckBoot
  8862.                                        /* Reboot if it was requested   */
  8863.     end
  8864.     when OVERALL_STATE = 2 then do
  8865.       if RunInstall(x.laninstr) == BAD_RC then exit
  8866.                                        /* Install LS                   */
  8867.       Call CheckBoot                   /* Reboot if it was requested   */
  8868.     end
  8869.     when OVERALL_STATE = 3 then do
  8870.       if RunInstall(x.ifsdel)   == BAD_RC then exit
  8871.                                        /* Delete SRVIFS requester      */
  8872.       if RunInstall(x.casdelet) == BAD_RC then exit
  8873.                                        /* Delete LCU                   */
  8874.       Call Reboot                      /* Reboot                       */
  8875.     end
  8876.   end
  8877. end
  8878. exit
  8879.  
  8880.  
  8881. /*************************************************************/
  8882. /*         DO NOT MODIFY ANY CODE BELOW THIS LINE !!!        */
  8883. /*************************************************************/
  8884.  
  8885.  
  8886. ΓòÉΓòÉΓòÉ 22.4. A Sample Response File ΓòÉΓòÉΓòÉ
  8887.  
  8888. Following is a sample response file (SAMPLE.RSP) shipped with the OS/2 2.1 
  8889. program. This file is discussed in Creating and Using Response Files. 
  8890.  
  8891. **************************************************************
  8892. *                                                            *
  8893. * Advance Power Management                                   *
  8894. *                                                            *
  8895. *    Specifies whether or not to install APM.                *
  8896. *                                                            *
  8897. *    Valid Parms:                                            *
  8898. *                                                            *
  8899. *       0=Do not install                                     *
  8900. *       1=Autodetect (DEFAULT)                               *
  8901. *       2=Install                                            *
  8902. *                                                            *
  8903. **************************************************************
  8904.  
  8905. APM=1
  8906.  
  8907. ***************************************************************
  8908. *                                                             *
  8909. * AlternateAdapter                                            *
  8910. *                                                             *
  8911. *    Specifies secondary adapter for two display systems.     *
  8912. *    This should be a lower or equal resolution display since *
  8913. *    the highest resolution display will be primary for PM.   *
  8914. *                                                             *
  8915. *    Valid Parms:                                             *
  8916. *                                                             *
  8917. *       0=None (DEFAULT)                                      *
  8918. *       1=Other than following (DDINSTAL will handle)         *
  8919. *       2=Monochrome/Printer Adapter                          *
  8920. *       3=Color Graphics Adapter                              *
  8921. *       4=Enhanced Graphics Adapter                           *
  8922. *       5=PS/2 Display Adapter                                *
  8923. *       6=Video Graphics Adapter                              *
  8924. *       7=8514/A Adapter                                      *
  8925. *       8=XGA Adapter                                         *
  8926. *       9=SVGA Adapter                                        *
  8927. *                                                             *
  8928. ***************************************************************
  8929.  
  8930. AlternateAdapter=0
  8931.  
  8932. **************************************************************
  8933. *                                                            *
  8934. * BaseFileSystem                                             *
  8935. *                                                            *
  8936. *    Specifies which file system should be used to format    *
  8937. *    the install partition                                   *
  8938. *                                                            *
  8939. *    Valid Parms:                                            *
  8940. *                                                            *
  8941. *       1=HPFS (DEFAULT)                                     *
  8942. *       2=FAT                                                *
  8943. *                                                            *
  8944. **************************************************************
  8945.  
  8946. BaseFileSystem=1
  8947.  
  8948. **************************************************************
  8949. *                                                            *
  8950. * CDROM                                                      *
  8951. *                                                            *
  8952. *    Specifies which, if any, CD ROM devices you wish to     *
  8953. *    install support for.                                    *
  8954. *                                                            *
  8955. *    Valid Parms:                                            *
  8956. *                                                            *
  8957. *       0 = None                                             *
  8958. *       1 = Autodetect                                       *
  8959. *       2=CDTechnology T3301                                 *
  8960. *       3=HitachiCDR-1650,1750,3650                          *
  8961. *       4=HitachiCDR-3750                                    *
  8962. *       5=IBMCD-ROM I                                        *
  8963. *       6=IBMCD-ROM II                                       *
  8964. *       7=NEC25,36,37,72,73,74,82,83,84                      *
  8965. *       8=NECMultiSpin 38,74,84                              *
  8966. *       9=PanasonicCR-501,LK-MC501S                          *
  8967. *       10=PioneerDRM-600                                    *
  8968. *       11=PioneerDRM-604X                                   *
  8969. *       12=SonyCDU-541,561,6211,7211                         *
  8970. *       13=SonyCDU-6111                                      *
  8971. *       14=TexelDM-3021,5021                                 *
  8972. *       15=TexelDM-3024,5024                                 *
  8973. *       16=Toshiba3201                                       *
  8974. *       17=Toshiba3301,3401                                  *
  8975. *       18=OTHER                                             *
  8976. *                                                            *
  8977. *    NOTE: Autodetection is enabled only when all scsi       *
  8978. *          device drivers are loaded.                        *
  8979. **************************************************************
  8980.  
  8981. CDROM=0
  8982.  
  8983.  
  8984. **************************************************************
  8985. *                                                            *
  8986. * CountryCode                                                *
  8987. *                                                            *
  8988. *    Specifies which country should be installed.  This      *
  8989. *    causes all country information to be installed.         *
  8990. *                                                            *
  8991. *    Valid Parms:                                            *
  8992. *                                                            *
  8993. *       3 digit country code (DEFAULT shipped version)       *
  8994. *                                                            *
  8995. **************************************************************
  8996.  
  8997. CountryCode=001
  8998.  
  8999. **************************************************************
  9000. *                                                            *
  9001. * CountryKeyboard                                            *
  9002. *                                                            *
  9003. *    Specifies which country keyboard should be installed.   *
  9004. *    This causes all keyboard information to be installed.   *
  9005. *                                                            *
  9006. *    Valid Parms:                                            *
  9007. *                                                            *
  9008. *       2-5 character keyboard code (DEFAULT="US")           *
  9009. *                                                            *
  9010. **************************************************************
  9011.  
  9012. CountryKeyboard=US
  9013.  
  9014. **************************************************************
  9015. *                                                            *
  9016. * DefaultPrinter                                             *
  9017. *                                                            *
  9018. *    Specifies which default printer to install              *
  9019. *                                                            *
  9020. *    Valid Parms:                                            *
  9021. *                                                            *
  9022. *       0=None                                               *
  9023. *        or                                                  *
  9024. *                                                            *
  9025. *       Keyvalue=printer driver index (DEFAULT=line # of     *
  9026. *       42XX) in PRDESC.LST shipped on first printer diskette*
  9027. *                                                            *
  9028. *           NOTE: the driver index is the same as the line   *
  9029. *                 number in the ASCII PRDESC.LST file that   *
  9030. *                 the desired printer name appears on        *
  9031. *                                                            *
  9032. **************************************************************
  9033.  
  9034. DefaultPrinter=0
  9035.  
  9036. **************************************************************
  9037. *                                                            *
  9038. * DiagnosticAids                                             *
  9039. *                                                            *
  9040. *    Specifies whether or not to install certain RAS         *
  9041. *    utilities.                                              *
  9042. *                                                            *
  9043. *    Valid Parms:                                            *
  9044. *                                                            *
  9045. *       0=Do not install                                     *
  9046. *       1=Install (DEFAULT)                                  *
  9047. *                                                            *
  9048. **************************************************************
  9049.  
  9050. DiagnosticAids=1
  9051.  
  9052. **************************************************************
  9053. *                                                            *
  9054. * DisplayAdapter                                             *
  9055. *                                                            *
  9056. *    Specifies which adapter should override the primary     *
  9057. *    adapter detected by the install process                 *
  9058. *                                                            *
  9059. *    Valid Parms:                                            *
  9060. *                                                            *
  9061. *       0=Accept as correct (DEFAULT)                        *
  9062. *       1=Other than following (DDINSTAL will handle)        *
  9063. *       2=Color Graphics Adapter                             *
  9064. *       3=Enhanced Graphics Adapter                          *
  9065. *       4=Video Graphics Adapter                             *
  9066. *       5=8514/A Adapter                                     *
  9067. *       6=XGA Adapter                                        *
  9068. *       7=SVGA Adapter                                       *
  9069. *                                                            *
  9070. **************************************************************
  9071.  
  9072. DisplayAdapter=0
  9073.  
  9074.  
  9075. **************************************************************
  9076. *                                                            *
  9077. * Documentation                                              *
  9078. *                                                            *
  9079. *    Specifies which documentation should be installed       *
  9080. *                                                            *
  9081. *    Valid Parms:                                            *
  9082. *                                                            *
  9083. *       0=None                                               *
  9084. *       1=All (DEFAULT)                                      *
  9085. *       2=OS/2 Command Reference                             *
  9086. *       3=OS/2 Tutorial                                      *
  9087. *       4=Rexx Documentation                                 *
  9088. *                                                            *
  9089. **************************************************************
  9090.  
  9091. Documentation=1
  9092.  
  9093. **************************************************************
  9094. *                                                            *
  9095. * DOSSupport                                                 *
  9096. *                                                            *
  9097. *    Specifies whether or not to install DOS Box.            *
  9098. *                                                            *
  9099. *    Valid Parms:                                            *
  9100. *                                                            *
  9101. *       0=Do not install DOS                                 *
  9102. *       1=Install DOS (DEFAULT)                              *
  9103. *                                                            *
  9104. **************************************************************
  9105.  
  9106. DOSSupport=1
  9107.  
  9108.  
  9109. **************************************************************
  9110. *                                                            *
  9111. * WIN-OS/2Support                                            *
  9112. *                                                            *
  9113. *    Specifies whether or not to install WIN-OS/2            *
  9114. *    Environment. If do, select WIN-OS/2 groups or           *
  9115. *    other components.  This option is valid only            *
  9116. *    when option 1 (DOSSupport) is selected for              *
  9117. *    the DOSSupport keyvalue.                                *
  9118. *                                                            *
  9119. * Valid Parms:                                               *
  9120. *                                                            *
  9121. *    0=Do NOT install WIN-OS/2                               *
  9122. * ---- Followings INSTALL WIN-OS/2 ----------------------    *
  9123. *    1=All available groups and components (DEFAULT)         *
  9124. *    2=WIN-OS/2 Readme File                                  *
  9125. *    3=WIN-OS/2 Accessories Group                            *
  9126. *    4=WIN-OS/2 Screen Save Utility                          *
  9127. *    5=WIN-OS/2 Sound Utility                                *
  9128. *    6=WIN-OS/2 Main and Startup Group ONLY (Minimum support)*
  9129. *                                                            *
  9130. * Note:                                                      *
  9131. *     * WIN-OS/2 Main Group and StartUp Group will be        *
  9132. *       installed mandatorily when WIN-OS/2 supported        *
  9133. *       ( case 1,2,3,4,5 ).                                  *
  9134. *     * Case 6 is minimum WIN-OS/2 support.                  *
  9135. *                                                            *
  9136. * Example:                                                   *
  9137. *                                                            *
  9138. *    WIN-OS/2Support=3,4                                     *
  9139. *    would install WIN-OS/2 Main Group, StartUp Group and    *
  9140. *    WIN-OS/2 Accessories and Screen Save Utility.           *
  9141. *                                                            *
  9142. **************************************************************
  9143.  
  9144. WIN-OS/2Support=1
  9145.  
  9146. **************************************************************
  9147. *                                                            *
  9148. * WindowedWIN-OS/2                                           *
  9149. *                                                            *
  9150. *    Specifies whether Windows** applications should run in  *
  9151. *    windowed sessions on the Presentation Manager desktop   *
  9152. *    or in Full Screen sessions.  This option is valid only  *
  9153. *    when option 1 (WIN-OS/2 Support) is selected for the    *
  9154. *    DOSSupport keyvalue.                                    *
  9155. *                                                            *
  9156. *    Valid Parms:                                            *
  9157. *                                                            *
  9158. *       0=Windowed WIN-OS/2 sessions                         *
  9159. *       1=Full Screen WIN-OS/2 sessions                      *
  9160. *                                                            *
  9161. **************************************************************
  9162.  
  9163. *WindowedWIN-OS/2=1
  9164.  
  9165.  
  9166. **************************************************************
  9167. *                                                            *
  9168. * WIN-OS/2Desktop                                            *
  9169. *                                                            *
  9170. *    Specifies what the WIN-OS/2 desktop should look like.   *
  9171. *    This option is valid only when option 1 (WIN-OS/2       *
  9172. *    Support) is selected for the DOSSupport keyvalue.       *
  9173. *    Option 1 should be selected only if Windows** currently *
  9174. *    exists (two related options follow this one).           *
  9175. *    Option 2 should be selected only if WIN-OS/2 has        *
  9176. *    previously been installed.                              *
  9177. *                                                            *
  9178. *    Valid Parms:                                            *
  9179. *                                                            *
  9180. *       0=Install standard WIN-OS/2 desktop (DEFAULT)        *
  9181. *       1=Copy existing Windows** desktop and use as the     *
  9182. *         WIN-OS/2 desktop (two related options follow)      *
  9183. *       2=Preserve WIN-OS/2 desktop currently installed      *
  9184. *                                                            *
  9185. **************************************************************
  9186.  
  9187. *WIN-OS/2Desktop=0
  9188.  
  9189. **************************************************************
  9190. *                                                            *
  9191. * ExistingWindowsPath                                        *
  9192. *                                                            *
  9193. *    Specifies the path to an existing Windows** system.     *
  9194. *    This option is valid only when option 1 is selected     *
  9195. *    for the WIN-OS/2Desktop keyvalue.                       *
  9196. *                                                            *
  9197. *    Valid Parms:                                            *
  9198. *                                                            *
  9199. *       A string that specifies the path to the existing     *
  9200. *       Windows** system (Example: C:\WINDOWS)               *
  9201. *                                                            *
  9202. **************************************************************
  9203.  
  9204. *ExistingWindowsPath=
  9205.  
  9206. **************************************************************
  9207. *                                                            *
  9208. * ShareDesktopConfigFiles                                    *
  9209. *                                                            *
  9210. *    Specifies that the desktop configuration files should   *
  9211. *    be shared between an existing Windows** system and the  *
  9212. *    WIN-OS/2 system being installed.  If this option is     *
  9213. *    selected, the Windows** desktop will be updated when    *
  9214. *    changes are made to the WIN-OS/2 desktop.  This         *
  9215. *    option is valid only when option 1 is selected for the  *
  9216. *    WIN-OS/2Desktop keyvalue.                               *
  9217. *                                                            *
  9218. *    Valid Parms:                                            *
  9219. *                                                            *
  9220. *       0=Do not share the Windows** desktop configuration   *
  9221. *         files                                              *
  9222. *       1=Share the Windows** desktop configuration files    *
  9223. *                                                            *
  9224. **************************************************************
  9225.  
  9226. *ShareDesktopConfigFiles=1
  9227.  
  9228. **************************************************************
  9229. *                                                            *
  9230. * DPMI                                                       *
  9231. *                                                            *
  9232. *    Specifies which DPMI options to install.                *
  9233. *                                                            *
  9234. * Valid Parms:                                               *
  9235. *                                                            *
  9236. *    0=none                                                  *
  9237. *    1=All  (DEFAULT)                                        *
  9238. *    2=Virtual DOS Protect Mode Interface                    *
  9239. *    3=Virtual Expanded Memory Management                    *
  9240. *    4=Virtual Extended Memory Support                       *
  9241. *                                                            *
  9242. **************************************************************
  9243.  
  9244. DPMI=1
  9245.  
  9246. **************************************************************
  9247. *                                                            *
  9248. * ExitOnError                                                *
  9249. *                                                            *
  9250. *    Specifies if the install program should exit with an    *
  9251. *    error code if an error occurs.  This also determines    *
  9252. *    whether the installation process will exit with a return*
  9253. *    code when it completes rather than the C-A-D panel.     *
  9254. *                                                            *
  9255. *    Valid Parms:                                            *
  9256. *                                                            *
  9257. *       0 = Do not exit when error occurs; display panel     *
  9258. *           (DEFAULT)                                        *
  9259. *       1 = Exit quietly with a return code                  *
  9260. *                                                            *
  9261. **************************************************************
  9262.  
  9263. ExitOnError=0
  9264.  
  9265. **************************************************************
  9266. *                                                            *
  9267. * Fonts                                                      *
  9268. *                                                            *
  9269. *    Specifies which fonts should be installed               *
  9270. *                                                            *
  9271. *    Valid Parms:                                            *
  9272. *                                                            *
  9273. *       0 = None                                             *
  9274. *       1 = All (DEFAULT)                                    *
  9275. *       2 = Courier              (Bitmap)                    *
  9276. *       3 = Helvetica            (Bitmap)                    *
  9277. *       4 = System Mono-spaced   (Bitmap)                    *
  9278. *       5 = Times Roman          (Bitmap)                    *
  9279. *       6 = Courier              (Outline)                   *
  9280. *       7 = Helvetica            (Outline)                   *
  9281. *       8 = Times New Roman      (Outline)                   *
  9282. *                                                            *
  9283. **************************************************************
  9284.  
  9285. Fonts=1
  9286.  
  9287. **************************************************************
  9288. *                                                            *
  9289. * FormatPartition                                            *
  9290. *                                                            *
  9291. *    Specifies whether or not to format the install          *
  9292. *    partition                                               *
  9293. *                                                            *
  9294. *    Valid Parms:                                            *
  9295. *                                                            *
  9296. *       0=Do not format (DEFAULT)                            *
  9297. *       1=Format                                             *
  9298. *                                                            *
  9299. **************************************************************
  9300.  
  9301. FormatPartition=0
  9302.  
  9303. **************************************************************
  9304. *                                                            *
  9305. * Include                                                    *
  9306. *                                                            *
  9307. *    For a description of the function of this keyword,      *
  9308. *    see IncludeAtEnd which is functionally equivalent       *
  9309. *    to this keyword.                                        *
  9310. *                                                            *
  9311. *    Valid Parms:                                            *
  9312. *                                                            *
  9313. *       KEYWORD = valid filename                             *
  9314. *                                                            *
  9315. **************************************************************
  9316.  
  9317. * Include=include.rsp
  9318.  
  9319. **************************************************************
  9320. *                                                            *
  9321. * IncludeAtEnd                                               *
  9322. *                                                            *
  9323. *    Specifies another response file to process along        *
  9324. *    with the current one.  There may be multiple            *
  9325. *    occurrences of this keyword.  The "included"            *
  9326. *    response file is appended to the end of all             *
  9327. *    response files that have been processed before          *
  9328. *    this one.                                               *
  9329. *                                                            *
  9330. *     File1.RSP                          Processing          *
  9331. *     +------------------------+         ----------          *
  9332. *     | IncludeAtEnd=File2.RSP |         Mouse=1             *
  9333. *     | IncludeAtEnd=File4.RSP |         Mouse=2             *
  9334. *     | Mouse=1                |         Mouse=4             *
  9335. *     +------------------------+         Mouse=3             *
  9336. *     File2.RSP                                              *
  9337. *     +------------------------+                             *
  9338. *     | IncludeAtEnd=File3.RSP |                             *
  9339. *     | Mouse=2                |                             *
  9340. *     +------------------------+                             *
  9341. *     File3.RSP                                              *
  9342. *     +------------------------+                             *
  9343. *     | Mouse=3                |                             *
  9344. *     +------------------------+                             *
  9345. *     File4.RSP                                              *
  9346. *     +------------------------+                             *
  9347. *     | Mouse=4                |                             *
  9348. *     +------------------------+                             *
  9349. *                                                            *
  9350. *    No validity checking is done.                           *
  9351. *                                                            *
  9352. *    Valid Parms:                                            *
  9353. *                                                            *
  9354. *       KEYWORD = valid filename                             *
  9355. *                                                            *
  9356. **************************************************************
  9357.  
  9358. * IncludeAtEnd=atend.rsp
  9359.  
  9360. **************************************************************
  9361. *                                                            *
  9362. * IncludeInLine                                              *
  9363. *                                                            *
  9364. *    Specifies another response file to process along        *
  9365. *    with the current one.  There may be multiple            *
  9366. *    occurrences of this keyword.  The "included"            *
  9367. *    response file is processed immediately when the         *
  9368. *    keyword is found.                                       *
  9369. *    No validity checking is done.                           *
  9370. *                                                            *
  9371. *     File1.RSP                          Processing          *
  9372. *     +-------------------------+        ----------          *
  9373. *     | IncludeInLine=File2.RSP |        Mouse=3             *
  9374. *     | IncludeInLine=File4.RSP |        Mouse=2             *
  9375. *     | Mouse=1                 |        Mouse=4             *
  9376. *     +-------------------------+        Mouse=1             *
  9377. *     File2.RSP                                              *
  9378. *     +-------------------------+                            *
  9379. *     | IncludeInLine=File3.RSP |                            *
  9380. *     | Mouse=2                 |                            *
  9381. *     +-------------------------+                            *
  9382. *     File3.RSP                                              *
  9383. *     +-------------------------+                            *
  9384. *     | Mouse=3                 |                            *
  9385. *     +-------------------------+                            *
  9386. *     File4.RSP                                              *
  9387. *     +-------------------------+                            *
  9388. *     | Mouse=4                 |                            *
  9389. *     +-------------------------+                            *
  9390. *                                                            *
  9391. *    Valid Parms:                                            *
  9392. *                                                            *
  9393. *       KEYWORD = valid filename                             *
  9394. *                                                            *
  9395. **************************************************************
  9396.  
  9397. * IncludeInLine=inline.rsp
  9398.  
  9399.  
  9400. ΓòÉΓòÉΓòÉ 22.5. A Sample Response File (Continued) ΓòÉΓòÉΓòÉ
  9401.  
  9402. The following files are a continuation of the sample response file. 
  9403.  
  9404. **************************************************************
  9405. *                                                            *
  9406. * MigrateConfigFiles                                         *
  9407. *                                                            *
  9408. *    Specifies whether or not to migrate configuration files *
  9409. *    from a previous release of the operating system.        *
  9410. *                                                            *
  9411. *    Valid Parms:                                            *
  9412. *                                                            *
  9413. *       0=Do not migrate                                     *
  9414. *       1=Migrate files (DEFAULT)                            *
  9415. *                                                            *
  9416. **************************************************************
  9417.  
  9418. MigrateConfigFiles=1
  9419.  
  9420. **************************************************************
  9421. *                                                            *
  9422. * MigrateApplications                                        *
  9423. *                                                            *
  9424. *    Specifies whether or not to migrate existing DOS,       *
  9425. *    Windows** and OS/2 applications.  Only those            *
  9426. *    applications listed in the database specified will      *
  9427. *    be migrated.                                            *
  9428. *                                                            *
  9429. *    Valid Parms:                                            *
  9430. *                                                            *
  9431. *       Drives to search, database to use for search         *
  9432. *       (Example: C:D:,C:\OS2\INSTALL\DATABASE.DAT)          *
  9433. *                                                            *
  9434. **************************************************************
  9435.  
  9436. *MigrateApplications=
  9437.  
  9438. **************************************************************
  9439. *                                                            *
  9440. * MoreBitmaps                                                *
  9441. *                                                            *
  9442. *    Specifies whether or not to install more bitmaps.       *
  9443. *                                                            *
  9444. *    Valid Parms:                                            *
  9445. *                                                            *
  9446. *       0=Do not install More Bitmaps                        *
  9447. *       1=Install More Bitmaps (DEFAULT)                     *
  9448. *                                                            *
  9449. **************************************************************
  9450.  
  9451. MoreBitmaps=1
  9452.  
  9453. **************************************************************
  9454. *                                                            *
  9455. * Mouse                                                      *
  9456. *                                                            *
  9457. *    Specifies which mouse device driver, if any, to         *
  9458. *    install                                                 *
  9459. *                                                            *
  9460. *    Valid Parms:                                            *
  9461. *                                                            *
  9462. *       0 = No pointing device support                       *
  9463. *       1 = PS/2 Style Pointing Devicee         (DEFAULT)    *
  9464. *       2 = Bus Version                                      *
  9465. *       3 = Serial Version                                   *
  9466. *       4 = InPort Version                                   *
  9467. *       5 = Logitech (tm) 'C' Series Serial Mouse            *
  9468. *       6 = IBM PS/2 Touch Display                           *
  9469. *       7 = Logitech 'M' Series Mouse                        *
  9470. *       8 = PC Mouse Systems (tm) Mouse                      *
  9471. *       9 = Other Pointing Device for Mouse Port             *
  9472. *                                                            *
  9473. **************************************************************
  9474.  
  9475. Mouse=1
  9476.  
  9477. **************************************************************
  9478. *                                                            *
  9479. * MousePort                                                  *
  9480. *                                                            *
  9481. *    Specifies to which port a serial-type mouse should      *
  9482. *    be attatched (valid for serial or Logitech(tm) mice)    *
  9483. *                                                            *
  9484. *    Valid Parms:                                            *
  9485. *                                                            *
  9486. *       0 = No port necessary (DEFAULT)                      *
  9487. *       1 = COM1                                             *
  9488. *       2 = COM2                                             *
  9489. *       3 = COM3                                             *
  9490. *       4 = COM4                                             *
  9491. *                                                            *
  9492. **************************************************************
  9493.  
  9494. MousePort=0
  9495.  
  9496. **************************************************************
  9497. *                                                            *
  9498. * OptionalFileSystem                                         *
  9499. *                                                            *
  9500. *    Specifies whether or not to install optional file       *
  9501. *    system(s) that is, HPFS                                 *
  9502. *                                                            *
  9503. *    Valid Parms:                                            *
  9504. *                                                            *
  9505. *       0=Do Not Install Optional File System(s)             *
  9506. *       1=Install Optional File System (DEFAULT)             *
  9507. *                                                            *
  9508. **************************************************************
  9509.  
  9510. OptionalFileSystem=1
  9511.  
  9512. **************************************************************
  9513. *                                                            *
  9514. *  OptionalSystemUtilities                                   *
  9515. *                                                            *
  9516. *     Specifies whether or not to install the following      *
  9517. *     system utilities.                                      *
  9518. *                                                            *
  9519. *  Valid Parms:                                              *
  9520. *                                                            *
  9521. *     0=Install none                                         *
  9522. *     1=Install all (DEFAULT)                                *
  9523. *     2=Backup Hard Disk                                     *
  9524. *     3=Change File Attributes                               *
  9525. *     4=Display Directory Tree                               *
  9526. *     5=Manage Partitions                                    *
  9527. *     6=Label Diskettes                                      *
  9528. *     7=Link Object Modules                                  *
  9529. *     8=Picture Utilities                                    *
  9530. *     9=PMREXX                                               *
  9531. *    10=Recover Files                                        *
  9532. *    11=Restore Backed-up Files                              *
  9533. *    12=Sort Filter                                          *
  9534. *    13=Installation Aid                                     *
  9535. *                                                            *
  9536. * Example:                                                   *
  9537. *          OptionalSystemUtilities=2,9,4                     *
  9538. *          would install Backup, PMREXX and Tree utilities.  *
  9539. *                                                            *
  9540. **************************************************************
  9541.  
  9542. OptionalSystemUtilities=1
  9543.  
  9544. **************************************************************
  9545. *                                                            *
  9546. * OS2IniData                                                 *
  9547. *                                                            *
  9548. *    Specifies a profile string to be written to the         *
  9549. *    user configuration file OS2.INI.  There may be          *
  9550. *    multiple occurrences of this keyword.                   *
  9551. *                                                            *
  9552. *    Valid Parms:                                            *
  9553. *                                                            *
  9554. *       KEYWORD = /AppName/KeyName/KeyValue/                 *
  9555. *                                                            *
  9556. *           NOTE: Since each of these names can contain      *
  9557. *           imbedded blanks and white space, the "slash"     *
  9558. *           character must be used as a delimiter.  There    *
  9559. *           must be three tokens delineated on all sides or  *
  9560. *           this keyword will be ignored.                    *
  9561. *                                                            *
  9562. **************************************************************
  9563.  
  9564. OS2IniData=/AppName/KeyName/KeyValue/
  9565.  
  9566. **************************************************************
  9567. *                                                            *
  9568. * PCMCIA                                                     *
  9569. *                                                            *
  9570. *    Specifies whether or not to install PCMCIA.             *
  9571. *                                                            *
  9572. *    Valid Parms:                                            *
  9573. *                                                            *
  9574. *       0=Do not install                                     *
  9575. *       1=Install (DEFAULT)                                  *
  9576. *                                                            *
  9577. **************************************************************
  9578.  
  9579. PCMCIA=1
  9580.  
  9581. **************************************************************
  9582. *                                                            *
  9583. * PrimaryCodePage                                            *
  9584. *                                                            *
  9585. *    Specifies whether "national" or "multi-lingual" code    *
  9586. *    page is primary (first active code page before          *
  9587. *    switching).                                             *
  9588. *                                                            *
  9589. *    Valid Parms:                                            *
  9590. *                                                            *
  9591. *       1=National (DEFAULT)                                 *
  9592. *       2=Multilingual                                       *
  9593. *                                                            *
  9594. **************************************************************
  9595.  
  9596. PrimaryCodePage=1
  9597.  
  9598. **************************************************************
  9599. *                                                            *
  9600. * PrinterPort                                                *
  9601. *                                                            *
  9602. *    Specifies to which printer port the default printer     *
  9603. *    should be attached                                      *
  9604. *                                                            *
  9605. *    Valid Parms:                                            *
  9606. *                                                            *
  9607. *       1=LPT1 (DEFAULT)                                     *
  9608. *       2=LPT2                                               *
  9609. *       3=LPT3                                               *
  9610. *       4=COM1                                               *
  9611. *       5=COM2                                               *
  9612. *       6=COM3                                               *
  9613. *       7=COM4                                               *
  9614. *                                                            *
  9615. **************************************************************
  9616.  
  9617. PrinterPort=1
  9618.  
  9619. **************************************************************
  9620. *                                                            *
  9621. * ProcessEnvironment                                         *
  9622. *                                                            *
  9623. *    Each of the Keyword/Keyvalue statements specified in    *
  9624. *    this response file may be added to the environment as   *
  9625. *    environment variables.                                  *
  9626. *    This makes it possible for user programs, batch files,  *
  9627. *    etc. (UserExit) to access response file settings.       *
  9628. *                                                            *
  9629. *    Valid Parms:                                            *
  9630. *                                                            *
  9631. *       0 = Do not add keyword/keyvalue statements specified *
  9632. *           in this response file to environment.            *
  9633. *       1 = Add all keyword/keyvalue statements specified    *
  9634. *           in this response file to environment (DEFAULT).  *
  9635. *                                                            *
  9636. **************************************************************
  9637.  
  9638. ProcessEnvironment=1
  9639.  
  9640. **************************************************************
  9641. *                                                            *
  9642. *  ProgressIndication                                        *
  9643. *                                                            *
  9644. *    Specifies whether or not to display progress indicators *
  9645. *    during the installation.  Disabling this will allow a   *
  9646. *    frontend program to display something else while we do  *
  9647. *    our job in an unattended environment.                   *
  9648. *                                                            *
  9649. *    Valid Parms:                                            *
  9650. *                                                            *
  9651. *       0 = No progress indication                           *
  9652. *       1 = Progress indication (DEFAULT)                    *
  9653. *                                                            *
  9654. **************************************************************
  9655.  
  9656. ProgressIndication=1
  9657.  
  9658. **************************************************************
  9659. *                                                            *
  9660. * RebootRequired                                             *
  9661. *                                                            *
  9662. *    Specifies if the machine should be automatically        *
  9663. *    warm booted when installation is complete.  This is     *
  9664. *    ignored if the ExtendedInstall response is specified.   *
  9665. *                                                            *
  9666. *    Valid Parms:                                            *
  9667. *                                                            *
  9668. *       0=Ask user to reboot (DEFAULT)                       *
  9669. *       1=Auto-reboot                                        *
  9670. *                                                            *
  9671. **************************************************************
  9672.  
  9673. RebootRequired=0
  9674.  
  9675. **************************************************************
  9676. *                                                            *
  9677. * REXX                                                       *
  9678. *                                                            *
  9679. *    Specifies whether or not to install REXX                *
  9680. *                                                            *
  9681. *    Valid Parms:                                            *
  9682. *                                                            *
  9683. *       0=Do not Install REXX                                *
  9684. *       1=Install REXX (DEFAULT)                             *
  9685. *                                                            *
  9686. **************************************************************
  9687.  
  9688. REXX=1
  9689.  
  9690. **************************************************************
  9691. *                                                            *
  9692. * SCSI                                                       *
  9693. *                                                            *
  9694. *    Specifies which, if any, CD ROM adapter support you     *
  9695. *    wish to install support for.                            *
  9696. *                                                            *
  9697. *    Valid Parms:                                            *
  9698. *                                                            *
  9699. *       0 = None                                             *
  9700. *       1 = Autodetect                                       *
  9701. *       2=Adaptec1510, 1520, 1522                            *
  9702. *       3=Adaptec1540, 1542                                  *
  9703. *       4=Adaptec1640                                        *
  9704. *       5=Adaptec1740, 1742, 1744                            *
  9705. *       6=DPTPM2011, PM2012                                  *
  9706. *       7=FutureDomain 845,850,850IBM,860,875,885            *
  9707. *       8=FutureDomain 1650,1660,1670,1680,MCS700            *
  9708. *       9=FutureDomain 7000EX                                *
  9709. *       10=IBMPS/2 SCSI Adapter                              *
  9710. *       11=IBM16-Bit AT Fast SCSI Adapter                    *
  9711. *                                                            *
  9712. **************************************************************
  9713.  
  9714. SCSI=1
  9715.  
  9716. **************************************************************
  9717. *                                                            *
  9718. * SerialDeviceSupport                                        *
  9719. *                                                            *
  9720. *    Specifies whether or not to install the serial          *
  9721. *    device driver.                                          *
  9722. *                                                            *
  9723. *    Valid Parms:                                            *
  9724. *                                                            *
  9725. *       0=Do not install                                     *
  9726. *       1=Install (DEFAULT)                                  *
  9727. *                                                            *
  9728. **************************************************************
  9729.  
  9730. SerialDeviceSupport=1
  9731.  
  9732. **************************************************************
  9733. *                                                            *
  9734. * SourcePath                                                 *
  9735. *                                                            *
  9736. *    Specifies a single media (no disk switching) that should*
  9737. *    be used as a source drive and directory from which to   *
  9738. *    install.                                                *
  9739. *                                                            *
  9740. *    Valid Parms:                                            *
  9741. *                                                            *
  9742. *       KEYVALUE=drive and optional path (D:\OS2SE20\...)    *
  9743. *                DEFAULT=A:\                                 *
  9744. *                                                            *
  9745. **************************************************************
  9746.  
  9747. * SourcePath=D:\os2se20
  9748.  
  9749. **************************************************************
  9750. *                                                            *
  9751. * TargetDrive                                                *
  9752. *                                                            *
  9753. *    Specifies the target drive to which OS/2 should be      *
  9754. *    installed.  This drive is assumed to be a valid         *
  9755. *    partition.  If a partition other than C: is specified,  *
  9756. *    it is assumed that MOST support is already installed to *
  9757. *    enable booting an operating system from any partition.  *
  9758. *                                                            *
  9759. *    Valid Parms:                                            *
  9760. *                                                            *
  9761. *       KEYVALUE=d:                                          *
  9762. *                                                            *
  9763. *          where "d:" is a valid partition that OS/2 may be  *
  9764. *          installed to.                                     *
  9765. *                DEFAULT=first acceptable partition          *
  9766. *                                                            *
  9767. **************************************************************
  9768.  
  9769. TargetDrive=C:
  9770.  
  9771. **************************************************************
  9772. *                                                            *
  9773. * WIN-OS/2TargetDrive                                        *
  9774. *                                                            *
  9775. *    Specifies which valid partition drive to install        *
  9776. *    WIN-OS/2.                                               *
  9777. *                                                            *
  9778. * Valid Parms:  any valid FORMATTED partition.               *
  9779. *                                                            *
  9780. *        C: (DEFAULT)                                        *
  9781. *        D:                                                  *
  9782. *        .                                                   *
  9783. *        .                                                   *
  9784. *                                                            *
  9785. *        Z:                                                  *
  9786. *                                                            *
  9787. * Example:                                                   *
  9788. *                                                            *
  9789. *    WIN-OS/2TargetDrive=D:                                  *
  9790. *    would install WIN-OS/2 to partition D: located in       *
  9791. *    \OS2\MDOS\WINOS2                                        *
  9792. *                                                            *
  9793. **************************************************************
  9794.  
  9795. *WIN-OS/2TargetDrive=C:
  9796.  
  9797. **************************************************************
  9798. *                                                            *
  9799. *  ToolsAndGames                                             *
  9800. *                                                            *
  9801. *     Specifies whether or not to install tools and games    *
  9802. *     such as editors and jigsaw.                            *
  9803. *                                                            *
  9804. *  Valid Parms:                                              *
  9805. *                                                            *
  9806. *     0=Install none                                         *
  9807. *     1=Install all (DEFAULT)                                *
  9808. *     2=Enhanced Editor                                      *
  9809. *     3=Search and Scan Tool                                 *
  9810. *     4=Terminal Emulator                                    *
  9811. *     5=Chart Maker                                          *
  9812. *     6=Personal Productivity                                *
  9813. *     7=Solitaire - Klondike                                 *
  9814. *     8=Reversi                                              *
  9815. *     9=Scramble                                             *
  9816. *    10=Cat and Mouse                                        *
  9817. *    11=Pulse                                                *
  9818. *    12=Jigsaw                                               *
  9819. *    13=Chess                                                *
  9820. *                                                            *
  9821. * Example:                                                   *
  9822. *          ToolsAndGames=2,8,13                              *
  9823. *          would install the Enhanced Editor, Reversi and    *
  9824. *          Chess.                                            *
  9825. *                                                            *
  9826. **************************************************************
  9827.  
  9828. ToolsAndGames=1
  9829.  
  9830. **************************************************************
  9831. *                                                            *
  9832. * ConfigSysLine                                              *
  9833. *                                                            *
  9834. *    Specifies a text line to be appended to CONFIG.SYS.     *
  9835. *    There may be multiple occurrences of this keyword.      *
  9836. *    No validity checking is done.                           *
  9837. *                                                            *
  9838. *    Valid Parms:                                            *
  9839. *                                                            *
  9840. *       KEYWORD = a valid CONFIG.SYS statement               *
  9841. *                                                            *
  9842. **************************************************************
  9843.  
  9844. * ConfigSysLine=REM This is a CONFIG.SYS remark line.
  9845.  
  9846. **************************************************************
  9847. *                                                            *
  9848. * Copy                                                       *
  9849. *                                                            *
  9850. *    Specifies a source file and destination directory       *
  9851. *    of a file to be copied during install.  Errors are      *
  9852. *    ignored, though they will be logged.  Packed files      *
  9853. *    are acceptable since UNPACK will do the copy.           *
  9854. *    There may be multiple occurrences of this keyword.      *
  9855. *    No validity checking is done.                           *
  9856. *                                                            *
  9857. *    Valid Parms:                                            *
  9858. *                                                            *
  9859. *       KEYWORD= source file destination                     *
  9860. *                                                            *
  9861. *         where source file = valid filename                 *
  9862. *           and destination = valid directory name           *
  9863. *                                                            *
  9864. *         ex: Copy = readme.dat  c:\os2                      *
  9865. *                                                            *
  9866. **************************************************************
  9867.  
  9868. * Copy=vga c:\ /n:ini.rc
  9869.  
  9870. **************************************************************
  9871. *                                                            *
  9872. *  EarlyUserExit                                             *
  9873. *                                                            *
  9874. *    Specifies the name of a program that Install will       *
  9875. *    DosExec after the target drive is prepared.  Install    *
  9876. *    waits for the program to return.  This keyword may occur*
  9877. *    more than once.  Each will be executed in the order that*
  9878. *    they appear at the end of OS/2 Install.  The only       *
  9879. *    difference between this keyword and the UserExit keyword*
  9880. *    is that this one is executed early in the installation  *
  9881. *    process while the latter is executed at the very end.   *
  9882. *                                                            *
  9883. *    Valid Parms:                                            *
  9884. *                                                            *
  9885. *       KEYVALUE=user exit program name (DEFAULT=none)       *
  9886. *                                                            *
  9887. **************************************************************
  9888.  
  9889. * EarlyUserExit=T c:\config.sys
  9890.  
  9891. **************************************************************
  9892. *                                                            *
  9893. * ExtendedInstall                                            *
  9894. *                                                            *
  9895. *    Specifies program to be run asynchronously while SE     *
  9896. *    Install DosExits                                        *
  9897. *                                                            *
  9898. *    Valid Parms:                                            *
  9899. *                                                            *
  9900. *       KEYVALUE=full pathname of program                    *
  9901. *       (DEFAULT=none)                                       *
  9902. *                                                            *
  9903. **************************************************************
  9904.  
  9905. * ExtendedInstall=PROGRAM.EXE
  9906.  
  9907. **************************************************************
  9908. *                                                            *
  9909. * ID                                                         *
  9910. *                                                            *
  9911. *    Specifies some identification string which may be       *
  9912. *    used by install or UserExit to identify the             *
  9913. *    response file(s) used for this installation             *
  9914. *                                                            *
  9915. *    Valid Parms:                                            *
  9916. *                                                            *
  9917. *       KEYWORD = ASCII string                               *
  9918. *                                                            *
  9919. **************************************************************
  9920.  
  9921. *ID=OS2SE20 Sample Response File
  9922.  
  9923. **************************************************************
  9924. *                                                            *
  9925. *  SeedConfigSysLine                                         *
  9926. *                                                            *
  9927. *    Specifies a text line to be appended to the CONFIG.SYS  *
  9928. *    written to the seed system from which PM Install boots. *
  9929. *    This will allow device drivers (that may be required) to*
  9930. *    become part of that seed system.                        *
  9931. *    There may be multiple occurrences of this keyword.      *
  9932. *    No validity checking is done.                           *
  9933. *                                                            *
  9934. *    Valid Parms:                                            *
  9935. *                                                            *
  9936. *       KEYWORD = a valid CONFIG.SYS statement               *
  9937. *                                                            *
  9938. **************************************************************
  9939.  
  9940. * SeedConfigSysLine=REM This is a remark line in the seed CONFIG.SYS.
  9941.  
  9942. **************************************************************
  9943. *                                                            *
  9944. * UserExit                                                   *
  9945. *                                                            *
  9946. *    Specifies the name of a program that Install will       *
  9947. *    DosExec before exiting memory.  Install waits for the   *
  9948. *    program to return.  This keyword may occur more than    *
  9949. *    once.  Each will be executed in the order that they     *
  9950. *    appear at the end of OS/2 Install.                      *
  9951. *                                                            *
  9952. *    Valid Parms:                                            *
  9953. *                                                            *
  9954. *       KEYVALUE=user exit program name (DEFAULT=none)       *
  9955. *                                                            *
  9956. **************************************************************
  9957.  
  9958. * UserExit=T.EXE C:\OS2\INSTALL\INSTALL.LOG
  9959.  
  9960. **************************************************************
  9961. *                                                            *
  9962. * Version                                                    *
  9963. *                                                            *
  9964. *    Specifies specific version of the operating system for  *
  9965. *    which this file is intended.  The file can be used for  *
  9966. *    future versions, though some keywords may no longer     *
  9967. *    be valid.                                               *
  9968. *                                                            *
  9969. *    Valid Parms:                                            *
  9970. *                                                            *
  9971. *       KEYWORD = some version string (determined later)     *
  9972. *                                                            *
  9973. **************************************************************
  9974.  
  9975. *Version=OS2SE20
  9976.  
  9977. **************************************************************
  9978. *                                                            *
  9979. * DDInstall                                                  *
  9980. *    Use OS/2 Device Driver Installation to install external *
  9981. *    loadable device drivers. A Device Driver Profile ( a    *
  9982. *    text file with a .DDP file name extension)  must be     *
  9983. *    provided by the device driver author to control the     *
  9984. *    installation of the device driver.                      *
  9985. *                                                            *
  9986. *    Valid Parms:                                            *
  9987. *       DDISrc =  Directory where the .DDP files are.        *
  9988. *       DDIDest = Directory where to copy the device driver  *
  9989. *                 files.                                     *
  9990. *       DDIDDP =  List of .DDP files to install.             *
  9991. *                 (example: file1.DDP,file2.DDP)             *
  9992. *                                                            *
  9993. *                                                            *
  9994. **************************************************************
  9995.  
  9996. *DDISrc  = Z:\DDP
  9997. *DDIDest = C:\
  9998.  
  9999.  
  10000. ΓòÉΓòÉΓòÉ 23. Commands Reference ΓòÉΓòÉΓòÉ
  10001.  
  10002. This appendix contains syntax and other detailed information for the following 
  10003. commands: 
  10004.  
  10005. CASAGENT       Selects the LAN CID Utility command to run the installation. 
  10006.  
  10007. CASCKREX       Determines if REXX is initialized. 
  10008.  
  10009. CASDELET       Deletes LAN CID Utility. 
  10010.  
  10011. CASINSTL       Installs LAN CID Utility. 
  10012.  
  10013. CASPREP        Creates the LAN CID Utility REXX command file. 
  10014.  
  10015. CASSETUP       Is a code server setup utility. 
  10016.  
  10017. FSERVICE       Applies Service Paks to program products on the client. 
  10018.  
  10019. GETBOOT        Gets SETBOOT and XCOPY from the OS/2 2.x diskettes. 
  10020.  
  10021. GETFIX         Gets the required fixes for the OS/2 2.x files that LAN CID 
  10022.                Utility uses. 
  10023.  
  10024. GETOSCID       Gets the required OS/2 2.x redirected installation files. 
  10025.  
  10026. GETREXX        Gets REXX files from the OS/2 2.x diskettes. 
  10027.  
  10028. IFSDEL         Deletes the SRVIFS utility. 
  10029.  
  10030. SEDISK         Creates boot diskettes with a minimal version of the OS/2 2.x 
  10031.                program. 
  10032.  
  10033. SEIMAGE        Installs the OS/2 2.x product images on the code server. 
  10034.  
  10035. SEINST         Is the CID-enabled OS/2 2.x installation program. 
  10036.  
  10037. SEMAINT        Creates the OS/2 2.x maintenance system. 
  10038.  
  10039. SERVICE        Starts a SRVIFS server and performs status, update, and stop 
  10040.                functions. 
  10041.  
  10042. SRVATTCH       Attaches to a SRVIFS server. 
  10043.  
  10044. SRVIFSC.IFS    Initiates the SRVIFS installable file system function. 
  10045.  
  10046. THINIFS        Installs the SRVIFS requester on the client. 
  10047.  
  10048. THINLAPS       Installs a thin version of LAPS on the boot diskettes. 
  10049.  
  10050. THINSRV        Installs the SRVIFS server on the code server. 
  10051.  
  10052. Unless otherwise specified, parameters for these commands can be entered as 
  10053. uppercase or lowercase and can be in any order. 
  10054.  
  10055. Note:  For information on the LAPS command, see the Multi-Protocol Transport 
  10056.        Services - AnyNet for OS/2: Configuration Guide. For information on the 
  10057.        CMSETUP, ESAINST, LANINSTR commands and other installation commands for 
  10058.        CID-enabled products, see the documentation for those products. 
  10059.  
  10060.  
  10061. ΓòÉΓòÉΓòÉ 23.1. CASAGENT ΓòÉΓòÉΓòÉ
  10062.  
  10063. The CASAGENT command is used to select an appropriate LAN CID Utility command 
  10064. file to run an installation.  The CASINSTL command places the CASAGENT command 
  10065. in STARTUP.CMD.  When called, CASAGENT tries to run the LAN CID Utility REXX 
  10066. command file, corresponding to the LAN CID Utility client name, located in the 
  10067. directory that is specified on the /CMD: parameter. If CASAGENT does not find 
  10068. this command file, but if the /D or /D: parameter is specified, CASAGENT tries 
  10069. to run the default command file in the subdirectory specified on the /CMD: 
  10070. parameter.  If CASAGENT cannot find the default command file, it exits with an 
  10071. error. 
  10072.  
  10073. The LAN CID Utility client name can come from SRVIFS or from the CASAGENT 
  10074. command line.  The LAN CID Utility client name is determined with the following 
  10075. rules: 
  10076.  
  10077. o If the /REQ: parameter is specified on the CASAGENT command line, the LAN CID 
  10078.   Utility client name is one of the following: 
  10079.  
  10080.    - The value specified on the /REQ: parameter if the value was not *P or *. 
  10081.    - The name specified by the user if the value on the /REQ: parameter was *P. 
  10082.    - A name randomly selected by CASAGENT if the value on the /REQ: parameter 
  10083.      was *. 
  10084.  
  10085. o If SRVIFS is loaded, a SRVIFS drive is attached, and the /REQ: parameter was 
  10086.   not provided on the CASAGENT command line, the LAN CID Utility client name is 
  10087.   the SRVIFS requester name. 
  10088.  
  10089.  
  10090. ΓòÉΓòÉΓòÉ 23.1.1. Prerequisites ΓòÉΓòÉΓòÉ
  10091.  
  10092. Following are the prerequisites for running CASAGENT: 
  10093.  
  10094. o If the /REQ: parameter is not provided on the CASAGENT command line, the 
  10095.   SRVIFS client name must be available.  Therefore, the SRVIFS requester must 
  10096.   be installed and active.  In addition, CASAGENT must have a redirected SRVIFS 
  10097.   drive available. 
  10098.  
  10099. o The REXX files for OS/2 2.x must be available.  In addition, the LAN CID 
  10100.   Utility image directory (<path>\IMG\LCU) must be in the active LIBPATH= and 
  10101.   DPATH= statements on the client.  To modify these path statements, specify 
  10102.   the appropriate subdirectories on the /PL and /PA parameters of the CASINSTL 
  10103.   command.  See CASINSTL for more information. 
  10104.  
  10105.  
  10106. ΓòÉΓòÉΓòÉ 23.1.2. Invocation ΓòÉΓòÉΓòÉ
  10107.  
  10108. CASAGENT is invoked within STARTUP.CMD and is run when the client is rebooted. 
  10109. CASAGENT can also be run from the command line. 
  10110.  
  10111.  
  10112. ΓòÉΓòÉΓòÉ 23.1.3. Syntax ΓòÉΓòÉΓòÉ
  10113.  
  10114. The following diagram illustrates CASAGENT syntax: 
  10115.  
  10116. ΓöîΓöÇΓöÇΓöÇ CASAGENT ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10117. Γöé                                        Γöé
  10118. Γöé >>ΓöÇΓöÇpath\CASAGENTΓöÇΓöÇ/CMD:pathΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ> Γöé
  10119. Γöé                ΓööΓöÇ/REQ:xxxxxxxxΓöÇΓöÿ  Γö£ΓöÇ/DΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ       Γöé
  10120. Γöé                          ΓööΓöÇ/D:filenameΓöÇΓöÿ       Γöé
  10121. Γöé                                        Γöé
  10122. Γöé >ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  10123. Γöé   ΓööΓöÇ/L1:path\filenameΓöÇΓöÿ                           Γöé
  10124. Γöé                                        Γöé
  10125. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10126.  
  10127. CASAGENT is located in the <path>\IMG\LCU directory if you used the recommended 
  10128. directory structure. 
  10129.  
  10130.  
  10131. ΓòÉΓòÉΓòÉ 23.1.4. Parameters ΓòÉΓòÉΓòÉ
  10132.  
  10133. The following list describes the CASAGENT parameters: 
  10134.  
  10135. /CMD:path    The redirected drive and path to the directory containing the LAN 
  10136.              CID Utility command file that drives the installation. See 
  10137.              Creating LAN CID Utility REXX Command Files, for details on this 
  10138.              command file. The file name of the LAN CID Utility command file is 
  10139.              to be the LAN CID Utility client name previously described. If you 
  10140.              used the recommended directory structure, this parameter is 
  10141.              <path>\CLIENT. However, the drive for this path is the redirected 
  10142.              drive for this subdirectory on the client. 
  10143.  
  10144.              This parameter is required. 
  10145.  
  10146. /REQ:xxxxxxxx The LAN CID Utility client name for this workstation. The 
  10147.              supported values are: 
  10148.  
  10149.    o An alphanumeric name 1 through 20 bytes long. (The underscore character is 
  10150.      also allowed.) 
  10151.  
  10152.    o *P 
  10153.  
  10154.      This value specifies to prompt for the client name. 
  10155.  
  10156.      Specifying *P for the client name prompts the user at the workstation for 
  10157.      the LAN CID Utility client name during installation. 
  10158.  
  10159.    o * 
  10160.  
  10161.      This value specifies to allow CASAGENT to randomly select an 8-byte LAN 
  10162.      CID Utility client name for the workstation.  If this selection is chosen, 
  10163.      one of the /D or /D: parameters is required on the command line. 
  10164.  
  10165.              This parameter is optional if SRVIFS is being used as the 
  10166.              redirector, otherwise it is required. 
  10167.  
  10168.              Warning: At this time, some programs, such as FSERVICE and SEINST, 
  10169.              do not support long file names for the response files and log 
  10170.              files.  If you are using LAN CID Utility client names more than 8 
  10171.              bytes long and you are using the LAN CID Utility client name for 
  10172.              the response file and log file names, it is important that you 
  10173.              test your LAN CID Utility command file before using it in a 
  10174.              production environment to determine if the install programs you 
  10175.              are using support long file names. 
  10176.  
  10177. /D           The indicator to search for and run the default LAN CID Utility 
  10178.              command file the DEFAULT.CMD file if a command file matching the 
  10179.              client name cannot be found. the DEFAULT.CMD file must be located 
  10180.              in the directory indicated on the /CMD: parameter. 
  10181.  
  10182.              This parameter is optional. If the /REQ:* was specified on the 
  10183.              command line, this parameter or the /D: parameter must also be 
  10184.              specified on the command line. If the /D: parameter is specified 
  10185.              on the command line, this parameter cannot be specified on the 
  10186.              command line. 
  10187.  
  10188. /D:filename  The indicator to search for and run the default LAN CID Utility 
  10189.              command file filename.CMD if a command file matching the client 
  10190.              name cannot be found.  The file must be located in the directory 
  10191.              indicated on the /CMD: parameter.  The filename can be indicated 
  10192.              with or without the .CMD extension. 
  10193.  
  10194.              This parameter is optional. If the /REQ:* was specified on the 
  10195.              command line, this parameter or the /D parameter must also be 
  10196.              specified on the command line. If the /D parameter is specified on 
  10197.              the command line, this parameter cannot be specified on the 
  10198.              command line. 
  10199.  
  10200. /L1:path\filename The fully qualified name of the file that CASAGENT and the 
  10201.              LAN CID Utility REXX command file running the installation uses as 
  10202.              the log file. 
  10203.  
  10204.              Note:  If you entered * or *P on the diskettes for the client 
  10205.                     name, it is recommended that you use the SRVIFS_REQ keyword 
  10206.                     for the log file name.  This ensures that a unique log file 
  10207.                     is used for each client installed with these diskettes. 
  10208.                     The SRVIFS_REQ keyword tells LAN CID Utility to replace the 
  10209.                     SRVIFS_REQ keyword in the log file name with the LAN CID 
  10210.                     Utility client name being generated at run time. 
  10211.  
  10212.              This parameter is optional. 
  10213.  
  10214.  
  10215. ΓòÉΓòÉΓòÉ 23.1.5. Return Values ΓòÉΓòÉΓòÉ
  10216.  
  10217. 0   CASAGENT ended successfully. 
  10218. 1   CASAGENT was run without parameters. 
  10219. 2   CASAGENT was run with invalid or missing parameters. 
  10220. 3   The logfile was not found. 
  10221. 4   The directory specified on the /CMD: parameter was not found. 
  10222. 5   REXX is not initialized. 
  10223. 6   A client name is not available. 
  10224. 7   The REXX command file was not found. 
  10225.  
  10226. Note:  If CASAGENT returns 0, it does not necessarily mean that the LAN CID 
  10227.        Utility command file also completed successfully. 
  10228.  
  10229.  
  10230. ΓòÉΓòÉΓòÉ 23.1.6. Examples ΓòÉΓòÉΓòÉ
  10231.  
  10232.      CASAGENT Examples 
  10233.  
  10234.           X:\IMG\LCU\CASAGENT /CMD:X:\CLIENT
  10235.               /L1:X:\LOG\LCU\SRVIFS_REQ.LOG /D
  10236.  
  10237.           X:\IMG\LCU\CASAGENT /CMD:X\CLIENT /REQ:*
  10238.               /L1:X:\LOG\LCU\SRVIFS_REQ.LOG /D:ENGDEF.CMD
  10239.  
  10240.  
  10241. ΓòÉΓòÉΓòÉ 23.2. CASCKREX ΓòÉΓòÉΓòÉ
  10242.  
  10243. The CASCKREX command is used to determine if REXX is initialized on the client 
  10244. workstation.  CASCKREX is ordinarily run by the CASAGENT program immediately 
  10245. before running the LAN CID Utility command file. CASCKREX can also be run by 
  10246. the user. 
  10247.  
  10248. If CASCKREX is run from the command line, a message is displayed indicating 
  10249. whether or not REXX is initialized on the workstation. 
  10250.  
  10251.  
  10252. ΓòÉΓòÉΓòÉ 23.2.1. Invocation ΓòÉΓòÉΓòÉ
  10253.  
  10254. CASCKREX is invoked by the CASAGENT program or from the command line. 
  10255.  
  10256.  
  10257. ΓòÉΓòÉΓòÉ 23.2.2. Syntax ΓòÉΓòÉΓòÉ
  10258.  
  10259. The following diagram illustrates CASCKREX syntax: 
  10260.  
  10261. ΓöîΓöÇΓöÇΓöÇ CASCKREX ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10262. Γöé                                        Γöé
  10263. Γöé >>ΓöÇΓöÇpath\CASCKREXΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  10264. Γöé           ΓööΓöÇCASAGENTΓöÇΓöÿ                        Γöé
  10265. Γöé                                        Γöé
  10266. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10267.  
  10268. CASCKREX is located in the <path>\IMG\LCU directory if you used the recommended 
  10269. directory structure. 
  10270.  
  10271.  
  10272. ΓòÉΓòÉΓòÉ 23.2.3. Parameters ΓòÉΓòÉΓòÉ
  10273.  
  10274. The following list describes the CASCKREX parameters: 
  10275.  
  10276.  CASAGENT       This parameter indicates that messages should not be printed to 
  10277.                 the screen.  This parameter is used when CASAGENT runs 
  10278.                 CASCKREX. 
  10279.  
  10280.                 This parameter is optional. 
  10281.  
  10282.  
  10283. ΓòÉΓòÉΓòÉ 23.2.4. Return Values ΓòÉΓòÉΓòÉ
  10284.  
  10285.  0   REXX is initialized. 
  10286.  
  10287.  1   REXX is not initialized. 
  10288.  
  10289.  
  10290. ΓòÉΓòÉΓòÉ 23.2.5. Example ΓòÉΓòÉΓòÉ
  10291.  
  10292.      CASCKREX Example 
  10293.  
  10294.           X:\IMG\LCU\CASCKREX
  10295.  
  10296.  
  10297. ΓòÉΓòÉΓòÉ 23.3. CASDELET ΓòÉΓòÉΓòÉ
  10298.  
  10299. The CASDELET command is used to delete LAN CID Utility from the client 
  10300. workstation at the end of a system installation.  You should delete LAN CID 
  10301. Utility to prevent CASAGENT from attempting installs after every reboot of the 
  10302. workstation. 
  10303.  
  10304.  
  10305. ΓòÉΓòÉΓòÉ 23.3.1. Invocation ΓòÉΓòÉΓòÉ
  10306.  
  10307. CASDELET is invoked from the command line or from within a LAN CID Utility 
  10308. command file. 
  10309.  
  10310.  
  10311. ΓòÉΓòÉΓòÉ 23.3.2. Syntax ΓòÉΓòÉΓòÉ
  10312.  
  10313. The following diagram illustrates CASDELET syntax: 
  10314.  
  10315. ΓöîΓöÇΓöÇΓöÇ CASDELET ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10316. Γöé                                        Γöé
  10317. Γöé           ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ                       Γöé
  10318. Γöé                 Γöé                       Γöé
  10319. Γöé >>ΓöÇΓöÇpath\CASDELETΓöÇΓöÇΓöÇΓöÇ/TU:driveΓöÇΓö┤ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ> Γöé
  10320. Γöé                  ΓööΓöÇ/L1:path\filename.extΓöÇΓöÿ          Γöé
  10321. Γöé                                        Γöé
  10322. Γöé >ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  10323. Γöé   ΓööΓöÇ/PL:pathΓöÇΓöÿ                                Γöé
  10324. Γöé                                        Γöé
  10325. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10326.  
  10327. CASDELET is located in the <path>\IMG\LCU directory if you used the recommended 
  10328. directory structure. 
  10329.  
  10330.  
  10331. ΓòÉΓòÉΓòÉ 23.3.3. Parameters ΓòÉΓòÉΓòÉ
  10332.  
  10333. The following list describes the CASDELET parameters: 
  10334.  
  10335.  /TU:drive    Drive on the client where the CONFIG.SYS and the STARTUP.CMD 
  10336.               files are to be updated. 
  10337.  
  10338.               If LAN CID Utility has been installed on more than one fixed disk 
  10339.               on the client workstation, this parameter can be specified once 
  10340.               for each fixed disk that has it installed. 
  10341.  
  10342.               This parameter is required and can be specified more than once. 
  10343.  
  10344.  /L1:path\filename.ext The fully qualified name of the CASDELET log file. The 
  10345.               path should be a redirected drive for the client. It is 
  10346.               recommended that the file name include the client name. 
  10347.  
  10348.               This parameter is optional. 
  10349.  
  10350.  /PL:path     The name of a path to be deleted from the LIBPATH= and the DPATH= 
  10351.               statements in the CONFIG.SYS file that is being updated on the 
  10352.               client. Typically, this path is added by the CASINSTL command. 
  10353.               The path should match the /PL: path with which you invoked the 
  10354.               CASINSTL command for this client. 
  10355.  
  10356.               This parameter is optional. 
  10357.  
  10358.  
  10359. ΓòÉΓòÉΓòÉ 23.3.4. Examples ΓòÉΓòÉΓòÉ
  10360.  
  10361.      CASDELET Examples 
  10362.  
  10363.           X:\IMG\LCU\CASDELET /TU:C: /L1:X:\LOG\LCU\PAT.LOG /PL:X:\DLL\V200
  10364.  
  10365.           X:\IMG\LCU\CASDELET /TU:C: /TU:E: /TU:F:
  10366.  
  10367.  
  10368. ΓòÉΓòÉΓòÉ 23.4. CASINSTL ΓòÉΓòÉΓòÉ
  10369.  
  10370. The CASINSTL command is used to install LAN CID Utility on either the boot 
  10371. diskettes or onto the fixed disk of a client workstation during system 
  10372. installation. 
  10373.  
  10374.  
  10375. ΓòÉΓòÉΓòÉ 23.4.1. Invocation ΓòÉΓòÉΓòÉ
  10376.  
  10377. CASINSTL is invoked from the command line or from within a LAN CID Utility 
  10378. command file. 
  10379.  
  10380.  
  10381. ΓòÉΓòÉΓòÉ 23.4.2. Syntax ΓòÉΓòÉΓòÉ
  10382.  
  10383. The following diagram illustrates CASINSTL syntax: 
  10384.  
  10385. ΓöîΓöÇΓöÇΓöÇ CASINSTL ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10386. Γöé                                        Γöé
  10387. Γöé >>ΓöÇΓöÇpath\CASINSTLΓöÇΓöÇ/TU:driveΓöÇΓöÇ/CMD:pathΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ> Γöé
  10388. Γöé                      ΓööΓöÇ/PL:pathΓöÇΓöÿ  ΓööΓöÇ/PA:pathΓöÇΓöÿ      Γöé
  10389. Γöé                                        Γöé
  10390. Γöé >ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ> Γöé
  10391. Γöé   ΓööΓöÇ/PD:pathΓöÇΓöÿ  ΓööΓöÇ/REQ:xxxxxxxxΓöÇΓöÿ  Γö£ΓöÇ/DΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ  ΓööΓöÇ/0ΓöÇΓöÿ          Γöé
  10392. Γöé                   ΓööΓöÇ/D:filenameΓöÇΓöÿ              Γöé
  10393. Γöé                                        Γöé
  10394. Γöé >ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  10395. Γöé   ΓööΓöÇ/L1:path\filenameΓöÇΓöÿ  ΓööΓöÇ/L2:path\filenameΓöÇΓöÿ                Γöé
  10396. Γöé                                        Γöé
  10397. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10398.  
  10399. CASINSTL is located in the <path>\IMG\LCU directory if you used the recommended 
  10400. directory structure on the code server. 
  10401.  
  10402.  
  10403. ΓòÉΓòÉΓòÉ 23.4.3. Parameters ΓòÉΓòÉΓòÉ
  10404.  
  10405. The following list describes the CASINSTL parameters: 
  10406.  
  10407.  /TU:drive    The boot drive where the CONFIG.SYS file is located on the 
  10408.               client. If you are creating boot diskettes, this parameter is the 
  10409.               drive location for these diskettes. This parameter also indicates 
  10410.               the drive where the CONFIG.SYS file and STARTUP.CMD are to be 
  10411.               updated.  If you are creating boot diskettes, this drive is 
  10412.               probably A:; the drive is probably C: if you are enabling a 
  10413.               client for installation from a fixed disk. 
  10414.  
  10415.               This parameter is required. 
  10416.  
  10417.  /CMD:path    The redirected drive and path to the directory containing the LAN 
  10418.               CID Utility command file that drives the installation. See 
  10419.               Creating LAN CID Utility REXX Command Files, for details on this 
  10420.               command file. The file name of the LAN CID Utility command file 
  10421.               is LAN CID Utility client name.  See CASAGENT for information on 
  10422.               how the client name is determined. If you used the recommended 
  10423.               directory structure, this parameter is <path>\CLIENT. However, 
  10424.               the drive for this path is the redirected drive for this 
  10425.               subdirectory on the client. 
  10426.  
  10427.               This parameter is required. 
  10428.  
  10429.  /PL:path     The redirected drive and path to be appended to the LIBPATH= and 
  10430.               DPATH= statements in the CONFIG.SYS file that is updated on the 
  10431.               client or boot diskettes. 
  10432.  
  10433.               Typically, the purpose of this parameter is to permit REXX to 
  10434.               find the DLLs and message files it needs. This parameter is 
  10435.               normally the redirected drive letter and the subsequent paths to 
  10436.               the directories containing the REXX DLLs and message files 
  10437.               installed by GETREXX. You can specify multiple paths with 
  10438.               semicolons but no spaces separating the paths, for example, 
  10439.  
  10440.                                x:\path1;x:\path2;x:\path3
  10441.               If you used the recommended directory structure, this parameter 
  10442.               includes the <path>\DLL\V2xx directory. 
  10443.  
  10444.               This parameter is optional if the client workstation has the 
  10445.               appropriate level of REXX installed and accessible through the 
  10446.               LIBPATH= statement. However, this parameter is required for 
  10447.               proper operation if you are installing with boot diskettes. 
  10448.  
  10449.  /PA:path     The redirected drive and path to the LAN CID Utility program 
  10450.               files. These files are typically located on the code server in 
  10451.               the <path>\IMG\LCU subdirectory. 
  10452.  
  10453.               This path is added to the LIBPATH= and DPATH= statements in the 
  10454.               CONFIG.SYS file that is updated on the client or boot diskettes. 
  10455.               This path is also used to locate the CASAGENT and SRVREXX 
  10456.               programs in the STARTUP.CMD and the CONFIG.SYS files 
  10457.               respectively. 
  10458.  
  10459.               This parameter is optional if the LAN CID Utility files are 
  10460.               accessible on the client workstation through the LIBPATH=, 
  10461.               DPATH=, and PATH= statements in the CONFIG.SYS file.  However, 
  10462.               this parameter is required for proper operation if you are 
  10463.               installing with boot diskettes. 
  10464.  
  10465.  /PD:path     The redirected drive and path to the workstation LAN CID Utility 
  10466.               boot diskette 1 image on the code server. This path is 
  10467.               <path>\DISK1\V2xx if you used the recommended directory 
  10468.               structure. 
  10469.  
  10470.               This parameter is used if you want to be able to remove the LAN 
  10471.               CID Utility boot diskette 1 at the beginning of the first section 
  10472.               of the installation instead of waiting until just before the 
  10473.               first reboot. 
  10474.  
  10475.               Note:  CASINSTL does not copy the diskette into this directory. 
  10476.                      It is up to the administrator to ensure that the directory 
  10477.                      contains the up-to-date LAN CID Utility boot diskette 1 
  10478.                      files. 
  10479.  
  10480.               This parameter is optional. 
  10481.  
  10482.  /REQ:xxxxxxxx The LAN CID Utility client name of the target workstation.  The 
  10483.               supported values are: 
  10484.  
  10485.     o An alphanumeric name 1 through 20 bytes long. (The underscore character 
  10486.       is also allowed.) 
  10487.  
  10488.     o *P 
  10489.  
  10490.       This value specifies to prompt for the client name. 
  10491.  
  10492.       Specifying *P for the client name prompts the user at the workstation for 
  10493.       the LAN CID Utility client name during installation. 
  10494.  
  10495.     o * 
  10496.  
  10497.       This value specifies to allow CASAGENT to randomly select an 8-byte LAN 
  10498.       CID Utility client name.  If this selection is chosen, one of the /D or 
  10499.       /D: parameters are required on the command line. 
  10500.  
  10501.               This parameter is optional. 
  10502.  
  10503.               Warning: At this time, some programs, such as FSERVICE and 
  10504.               SEINST, do not support long file names for the response files and 
  10505.               log files.  If you are using LAN CID Utility client names more 
  10506.               than 8 bytes long and you are using the LAN CID Utility client 
  10507.               name for the response file and log file names, it is important 
  10508.               that you test your LAN CID Utility command file before using it 
  10509.               in a production environment to determine if the install programs 
  10510.               you are using support long file names. 
  10511.  
  10512.  /D           The indicator to search for and run the default LAN CID Utility 
  10513.               command file the DEFAULT.CMD file if a command file matching the 
  10514.               client name cannot be found. The file must be located in the 
  10515.               directory indicated on the /CMD: parameter. 
  10516.  
  10517.               This parameter is optional. If the /REQ:* was specified on the 
  10518.               command line, this parameter or the /D: parameter must also be 
  10519.               specified on the command line. If the /D: parameter is specified 
  10520.               on the command line, this parameter cannot be specified on the 
  10521.               command line. 
  10522.  
  10523.  /D:filename  The indicator to search for and run the default LAN CID Utility 
  10524.               command file filename.CMD if a command file matching the client 
  10525.               name cannot be found. The file must be located in the directory 
  10526.               indicated on the /CMD: parameter.  The filename can be indicated 
  10527.               with or without the .CMD extension. 
  10528.  
  10529.               This parameter is optional. If the /REQ:* was specified on the 
  10530.               command line, this parameter or the /D parameter must also be 
  10531.               specified on the command line. If the /D parameter is specified 
  10532.               on the command, this parameter cannot be specified on the command 
  10533.               line. 
  10534.  
  10535.  /0           The indicator that the next LAN CID Utility command file run on 
  10536.               the target workstation should start at the beginning of the 
  10537.               installation. When this parameter is indicated, all variables 
  10538.               (CAS_...state) are removed from the CONFIG.SYS file on the drive 
  10539.               indicated on the /TU parameter. 
  10540.  
  10541.               Warning: Do not specify this parameter inside a LAN CID Utility 
  10542.               command file or else the command file does not run correctly. 
  10543.  
  10544.               This parameter is optional. 
  10545.  
  10546.  /L1:path\filename The redirected drive and path to the files that CASINSTL, 
  10547.               CASAGENT, and the LAN CID Utility command file driving the 
  10548.               installation uses as log files. If you used the recommended 
  10549.               directory structure, this path is <path>\LOG\LCU. However, the 
  10550.               drive for this path is the redirected drive for this subdirectory 
  10551.               on the client. 
  10552.  
  10553.               This parameter is optional. 
  10554.  
  10555.  /L2:path\filename The fully qualified name of the files that CASAGENT and the 
  10556.               LAN CID Utility command file driving the installation uses as log 
  10557.               files. If you used the recommended directory structure, this 
  10558.               parameter is <path>\LOG\LCU. However, the drive for this path is 
  10559.               the redirected drive for this subdirectory on the client. The 
  10560.               keyword SRVIFS_REQ, explained in the notes that follow the 
  10561.               parameter list, indicates the substitution of the client 
  10562.               workstation name in the log file name. 
  10563.  
  10564.               This parameter is optional. 
  10565.  
  10566.  Note: 
  10567.  
  10568.   1. The /L1 and /L2 parameters function as follows: 
  10569.  
  10570.     o If only /L1 is defined, CASINSTL, CASAGENT, and the LAN CID Utility 
  10571.       command file enter log information to log file 1. 
  10572.  
  10573.     o If only /L2 is defined, CASAGENT and the LAN CID Utility command file 
  10574.       enter log information to log file 2, and CASINSTL does not log any 
  10575.       information. 
  10576.  
  10577.     o If both are defined, CASINSTL logs information to log file 1. CASAGENT 
  10578.       and the LAN CID Utility command file log information to log file 2. 
  10579.  
  10580.   2. If the LAN CID Utility client name is prompted for or randomly selected 
  10581.      either by CASAGENT or SRVIFS, it is recommended that you use the 
  10582.      SRVIFS_REQ keyword for the log file name on the /L2 parameter. This 
  10583.      ensures that a unique log file is used for each client installed with 
  10584.      these diskettes.  The SRVIFS_REQ keyword tells LAN CID Utility to replace 
  10585.      the SRVIFS_REQ keyword in the log file name with the LAN CID Utility 
  10586.      client name being generated at run time. 
  10587.  
  10588.   3. Specify the SRVIFS_REQ keyword only for the /L2 parameter. 
  10589.  
  10590.   4. Only specify the /REQ:* or /REQ:*P parameters when creating boot diskettes 
  10591.      or when prepping a workstation fixed disk for install. When CASINSTL is 
  10592.      run from within an LAN CID Utility command file, it is recommended that 
  10593.      the /REQ: parameter be specified as the client name that was passed into 
  10594.      the command file.  For example: 
  10595.  
  10596.           '/REQ:' || client
  10597.  
  10598.   5. If the /REQ:* parameter is specified on the command line, the one of the 
  10599.      /D or /D: parameters must also be supplied on the command line. 
  10600.  
  10601.   6. Both the /D and /D: cannot be specified on the command line at the same 
  10602.      time. 
  10603.  
  10604.   7. If you created boot diskettes specifying the /D or /D: parameter, it is 
  10605.      important that you use the same parameter on the CASINSTL command inside 
  10606.      the default command file that is to be run.  If this is not done, after 
  10607.      CASINSTL is run inside the command file and the system is restarted, 
  10608.      CASAGENT does not know that it should run a default command file. 
  10609.  
  10610.  
  10611. ΓòÉΓòÉΓòÉ 23.4.4. Examples ΓòÉΓòÉΓòÉ
  10612.  
  10613.      CASINSTL Examples 
  10614.  
  10615.      Following is an example if a normal installation of LAN CID Utility.  It 
  10616.      uses the client name JEFF. 
  10617.  
  10618.           X:\IMG\LCU\CASINSTL /CMD:X:\CLIENT /TU:A: /PA:X:\IMG\LCU
  10619.              /PL:X:\DLL\V200 /L2:X:\LOG\LCU\SRVIFS_REQ.LOG /REQ:JEFF
  10620.  
  10621.      Following is an example of installing LAN CID Utility. It uses the default 
  10622.      command file, DEFAULT.CMD, in the X:\CLIENT directory.  The client name is 
  10623.      randomly selected because the /REQ:* parameter was indicated. Because of 
  10624.      this, X:\CLIENT\the DEFAULT.CMD file always runs. 
  10625.  
  10626.           X:\IMG\LCU\CASINSTL /CMD:X:\CLIENT /TU:A: /PA:X:\IMG\LCU
  10627.              /PL:X:\DLL\V200 /L2:X:\LOG\LCU\SRVIFS_REQ.LOG /REQ:* /D
  10628.  
  10629.      Following is an example of installing LAN CID Utility. It uses the default 
  10630.      command file ENGDEF.CMD in the X:\CLIENT directory if a command file 
  10631.      corresponding to the client name does not exist.  Also, because the /REQ: 
  10632.      parameter is not supplied, the client name is obtained from SRVIFS. 
  10633.  
  10634.           X:\IMG\LCU\CASINSTL /CMD:X:\CLIENT /TU:A /PA:X:\IMG\LCU
  10635.              /PL:X:\DLL\V200 /PD:X:\DISK1\V200 /L2:X:\LOG\LCU
  10636.              \SRVIFS_REQ.LOG/D:ENGDEF.CMD
  10637.  
  10638.  
  10639. ΓòÉΓòÉΓòÉ 23.5. CASPREP ΓòÉΓòÉΓòÉ
  10640.  
  10641. The CASPREP command is used to invoke the sample program CASPREP.CMD, which 
  10642. processes a user-generated Script file into a LAN CID Utility command file. See 
  10643. The CASPREP Program, Keywords, and Input Files for more information on using 
  10644. the CASPREP program. 
  10645.  
  10646.  
  10647. ΓòÉΓòÉΓòÉ 23.5.1. Invocation ΓòÉΓòÉΓòÉ
  10648.  
  10649. CASPREP is invoked from the command line. 
  10650.  
  10651.  
  10652. ΓòÉΓòÉΓòÉ 23.5.2. Syntax ΓòÉΓòÉΓòÉ
  10653.  
  10654. The following diagram illustrates CASPREP syntax: 
  10655.  
  10656. ΓöîΓöÇΓöÇΓöÇ CASPREP ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10657. Γöé                                        Γöé
  10658. Γöé >>ΓöÇΓöÇpath\CASPREPΓöÇΓöÇinputfname.fextΓöÇΓöÇoutputfname.fextΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇ>< Γöé
  10659. Γöé                            ΓööΓöÇbasefname.fextΓöÇΓöÿ    Γöé
  10660. Γöé                                        Γöé
  10661. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10662.  
  10663. CASPREP is located in the MPTSAPLT.ZIP pack file in the \APPLETS directory on 
  10664. MPTS diskette 3. To unpack to CASPREP program from MPTSAPLT.ZIP, refer to 
  10665. Obtaining the Required CASPREP Files. 
  10666.  
  10667.  
  10668. ΓòÉΓòÉΓòÉ 23.5.3. Parameters ΓòÉΓòÉΓòÉ
  10669.  
  10670. The following list describes the CASPREP parameters: 
  10671.  
  10672.  inputfname.fext A user-generated Script input file built with the keywords 
  10673.               described in Keywords. 
  10674.  
  10675.               This parameter is required, although the input file name 
  10676.               extension is optional. 
  10677.  
  10678.  outputfname.fext The name of the LAN CID Utility command file that you want to 
  10679.               generate. 
  10680.  
  10681.               This parameter is required, although the output file name 
  10682.               extension is optional. 
  10683.  
  10684.  basefname.fext The name of the CASPREP base file that should be used.  The 
  10685.               CASPREP base file and the user-generated Script input file are 
  10686.               integrated to create the LAN CID Utility command file. 
  10687.  
  10688.               The default base file name is CASBASE.FIL.  This file can be 
  10689.               found in the MPTSAPLT.ZIP pack file in the \APPLETS directory on 
  10690.               MPTS diskette 3. To unpack to CASBASE.FIL program from 
  10691.               MPTSAPLT.ZIP, refer to Obtaining the Required CASPREP Files. 
  10692.  
  10693.               This parameter is optional. 
  10694.  
  10695.  Note:  If you enter a question mark (?) as a file name or if any of the 
  10696.         required parameters are missing, a message explaining the syntax of the 
  10697.         command is displayed. 
  10698.  
  10699.  
  10700. ΓòÉΓòÉΓòÉ 23.5.4. Example ΓòÉΓòÉΓòÉ
  10701.  
  10702.      CASPREP Example CASPREP BARB.FIL \CID\CLIENT\BARB.CMD 
  10703.  
  10704.  
  10705. ΓòÉΓòÉΓòÉ 23.6. CASSETUP ΓòÉΓòÉΓòÉ
  10706.  
  10707. CASSETUP prepares the code server for use. See The CASSETUP Code Server Setup 
  10708. Utility for more information on using the CASSETUP program. 
  10709.  
  10710.  
  10711. ΓòÉΓòÉΓòÉ 23.6.1. Invocation ΓòÉΓòÉΓòÉ
  10712.  
  10713. CASSETUP is invoked from the command line. 
  10714.  
  10715.  
  10716. ΓòÉΓòÉΓòÉ 23.6.2. Syntax ΓòÉΓòÉΓòÉ
  10717.  
  10718. The following diagram illustrates CASSETUP syntax: 
  10719.  
  10720. ΓöîΓöÇΓöÇΓöÇ CASSETUP ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10721. Γöé                                        Γöé
  10722. Γöé >>ΓöÇΓöÇpath\CASSETUPΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  10723. Γöé                                        Γöé
  10724. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10725.  
  10726. The path is the drive and directory where the CASSETUP program is located. This 
  10727. path is <path>\CASSETUP if you followed the instructions in Installing CASSETUP 
  10728. from MPTS Diskette 3. 
  10729.  
  10730.  
  10731. ΓòÉΓòÉΓòÉ 23.6.3. Parameters ΓòÉΓòÉΓòÉ
  10732.  
  10733. The CASSETUP command does not take any parameters. 
  10734.  
  10735.  
  10736. ΓòÉΓòÉΓòÉ 23.6.4. Examples ΓòÉΓòÉΓòÉ
  10737.  
  10738.      CASSETUP Examples 
  10739.  
  10740.           A:CASSETUP
  10741.  
  10742.           D:\CID\APPLETS\CASSETUP
  10743.  
  10744.  
  10745. ΓòÉΓòÉΓòÉ 23.7. FSERVICE ΓòÉΓòÉΓòÉ
  10746.  
  10747. The FSERVICE command applies Service Paks to program products on the client 
  10748. workstation.  FSERVICE normally runs under a maintenance system created by 
  10749. SEMAINT or boot diskettes created by SEDISK. See SEMAINT for more information 
  10750. on the maintenance system. 
  10751.  
  10752. Warning: At this time, the FSERVICE program does not support long file names 
  10753. for any of the parameters.  Long directory names are supported. 
  10754.  
  10755.  
  10756. ΓòÉΓòÉΓòÉ 23.7.1. Invocation ΓòÉΓòÉΓòÉ
  10757.  
  10758. FSERVICE is invoked from the command line or from within a LAN CID Utility 
  10759. command file. 
  10760.  
  10761.  
  10762. ΓòÉΓòÉΓòÉ 23.7.2. Syntax ΓòÉΓòÉΓòÉ
  10763.  
  10764. The following diagram illustrates the FSERVICE syntax for operation in 
  10765. unattended mode: 
  10766.  
  10767. ΓöîΓöÇΓöÇΓöÇ FSERVICE ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10768. Γöé                                        Γöé
  10769. Γöé >>ΓöÇΓöÇpath\FSERVICEΓöÇΓöÇ/S:pathΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇ/R:path\filename.extΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ> Γöé
  10770. Γöé               ΓööΓöÇ/T:targetΓöÇΓöÿ                   Γöé
  10771. Γöé                                        Γöé
  10772. Γöé >ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  10773. Γöé   ΓööΓöÇ/L1:path\filename.extΓöÇΓöÿ  ΓööΓöÇ/CIDΓöÇΓöÿ                    Γöé
  10774. Γöé                                        Γöé
  10775. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10776. With the recommended directory structure and an OS/2 2.0 Service Pak, this path 
  10777. is <path>\CSD\OS2V20\CSD01 
  10778.  
  10779.  
  10780. ΓòÉΓòÉΓòÉ 23.7.3. Parameters ΓòÉΓòÉΓòÉ
  10781.  
  10782. The following list describes the FSERVICE parameters used in an unattended 
  10783. installation: 
  10784.  
  10785.  /S:path      The fully qualified path to the Service Pak images.  The path can 
  10786.               be either a local fixed disk or a redirected drive on the code 
  10787.               server. If you used the recommended directory structure and an 
  10788.               OS/2 2.0 Service Pak, this path is <path>\CSD\OS2V20\CSD01 
  10789.  
  10790.               This parameter is required. 
  10791.  
  10792.  /T:target    The fully qualified path to the target directory from which the 
  10793.               system was booted.  If the system was booted from a maintenance 
  10794.               system on the fixed disk, this path matches the /T: parameter 
  10795.               passed on the previous invocation of the SEMAINT program. 
  10796.               FSERVICE restores the CONFIG.SYS, STARTUP.CMD, and AUTOEXEC.BAT 
  10797.               files from backups located in this directory. 
  10798.  
  10799.               This parameter is optional.  If this parameter is specified when 
  10800.               booted from diskette, no parameter validation is done on its 
  10801.               value. 
  10802.  
  10803.               Warning: Because FSERVICE deletes all files as it cleans up this 
  10804.               subdirectory, back up the files you want to save. 
  10805.  
  10806.  /R:path\filename.ext The fully qualified file name of a response file 
  10807.               supported by FSERVICE. A sample of this response file, 
  10808.               RESPONSE.FIL, is supplied with the Service Pak.  It is located in 
  10809.               the <path>\CSD\OS2V20\CSD01 directory if you used the recommended 
  10810.               directory structure. 
  10811.  
  10812.               This parameter is required. 
  10813.  
  10814.  /L1:path\filename.ext The fully qualified path to the file into which the 
  10815.               Service Pak log information is to be placed. 
  10816.  
  10817.               This parameter is optional. 
  10818.  
  10819.  /CID         This parameter indicates that FSERVICE should restore the 
  10820.               following files from the backups made by SEMAINT: 
  10821.  
  10822.     OS2BOOT 
  10823.     OS2KRNL 
  10824.     OS2LDR 
  10825.     OS2DASD.DMD 
  10826.     OS2SCSI.DMD 
  10827.     OS2LDR.MSG 
  10828.  
  10829.  This parameter is optional. 
  10830.  
  10831.  Note: 
  10832.  
  10833.      1. This parameter is not supported on all versions of the FSERVICE 
  10834.         program. Before using this parameter, check the documentation provided 
  10835.         with the Service Pak you plan to apply to see if this parameter is 
  10836.         supported. 
  10837.  
  10838.      2. This parameter should be indicated only if FSERVICE is running under a 
  10839.         maintenance system created by SEMAINT. 
  10840.  
  10841.      3. The SEMAINT program that created the maintenance system must support 
  10842.         the backing up of the indicated files.  The SEMAINT program from OS/2 
  10843.         2.1 Service Pak XR06200 or higher supports this function. 
  10844.  
  10845.  Note: 
  10846.  
  10847.   1. If more than one Service Pak is to be applied to the workstation, it is 
  10848.      possible to run them in the same LAN CID Utility OVERALL_STATE.  When this 
  10849.      is done, if the Service Paks are to be applied when running under a 
  10850.      maintenance system created by SEMAINT, you should supply the /T: parameter 
  10851.      only to the first FSERVICE program that is to be run. 
  10852.  
  10853.   2. If the /CID parameter is not supplied, the /T: parameter is supplied, and 
  10854.      FSERVICE is running under a maintenance system created by SEMAINT, the 
  10855.      OS2BOOT, OS2KRNL, OS2LDR ... files are not restored from backups, but the 
  10856.      CONFIG.SYS, STARTUP.CMD, and AUTOEXEC.BAT files are restored from backups 
  10857.      located in the directory indicated on the /T: parameter. Check your 
  10858.      Service Pak documentation for any modifications to this rule. 
  10859.  
  10860.  
  10861. ΓòÉΓòÉΓòÉ 23.7.4. Examples ΓòÉΓòÉΓòÉ
  10862.  
  10863.      FSERVICE Examples 
  10864.  
  10865.           X:\CSD\OS2V20\CSD01\FSERVICE /S:X:\CSD\OS2V20\CSD01
  10866.               /T:C:\SERVICE /R:X:\CSD\OS2V20\CSD01\RESPONSE.FIL
  10867.               /L1:X:\LOG\CSD\OS2V20 \WS1.LOG
  10868.  
  10869.           X:\CSD\OS2V21\CSD01\FSERVICE /S:X:\CSD\OS2V21\CSD01
  10870.               /R:X:\RSP\CSD\OS2V21\WS1.RSP /CID
  10871.  
  10872.  
  10873. ΓòÉΓòÉΓòÉ 23.8. GETBOOT ΓòÉΓòÉΓòÉ
  10874.  
  10875. The GETBOOT command is used to ensure that SETBOOT and XCOPY are available for 
  10876. use by LAN CID Utility. 
  10877.  
  10878.  
  10879. ΓòÉΓòÉΓòÉ 23.8.1. Invocation ΓòÉΓòÉΓòÉ
  10880.  
  10881. GETBOOT is invoked from the command line. 
  10882.  
  10883.  
  10884. ΓòÉΓòÉΓòÉ 23.8.2. Syntax ΓòÉΓòÉΓòÉ
  10885.  
  10886. The following diagram illustrates GETBOOT syntax: 
  10887.  
  10888. ΓöîΓöÇΓöÇΓöÇ GETBOOT ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10889. Γöé                                        Γöé
  10890. Γöé >>ΓöÇΓöÇpath\GETBOOTΓöÇΓöÇsource_pathΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  10891. Γöé                 ΓööΓöÇtarget_pathΓöÇΓöÿ                Γöé
  10892. Γöé                                        Γöé
  10893. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10894.  
  10895. GETBOOT is located in the <path>\IMG\LCU directory if you used the recommended 
  10896. directory structure. 
  10897.  
  10898.  
  10899. ΓòÉΓòÉΓòÉ 23.8.3. Parameters ΓòÉΓòÉΓòÉ
  10900.  
  10901. The following list describes the GETBOOT parameters: 
  10902.  
  10903.  source_path  The path where the OS/2 2.x product images have been placed. With 
  10904.               the recommended directory structure and OS/2 2.0, this path is 
  10905.               <path>\IMG\OS2V20. 
  10906.  
  10907.               This parameter is required. 
  10908.  
  10909.  target_path  The path to the subdirectory where SETBOOT and XCOPY should be 
  10910.               placed. This directory needs to be accessible to the client 
  10911.               through SRVIFS. With the recommended directory structure and OS/2 
  10912.               2.0, this path is <path>\EXE\V200. 
  10913.  
  10914.               This parameter is optional and defaults to the current directory. 
  10915.  
  10916.  
  10917. ΓòÉΓòÉΓòÉ 23.8.4. Example ΓòÉΓòÉΓòÉ
  10918.  
  10919.      GETBOOT Example 
  10920.  
  10921.           D:\CID\IMG\LCU\GETBOOT D:\CID\IMG\OS2V20 D:\CID\EXE\V200
  10922.  
  10923.  
  10924. ΓòÉΓòÉΓòÉ 23.9. GETFIX ΓòÉΓòÉΓòÉ
  10925.  
  10926. The GETFIX command is used to retrieve OS/2 2.x Service Pak fixes for the OS/2 
  10927. 2.x files that LAN CID Utility requires. 
  10928.  
  10929.  
  10930. ΓòÉΓòÉΓòÉ 23.9.1. Invocation ΓòÉΓòÉΓòÉ
  10931.  
  10932. GETFIX is invoked from the command line. 
  10933.  
  10934.  
  10935. ΓòÉΓòÉΓòÉ 23.9.2. Syntax ΓòÉΓòÉΓòÉ
  10936.  
  10937. The following diagram illustrates GETFIX syntax: 
  10938.  
  10939. ΓöîΓöÇΓöÇΓöÇ GETFIX ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10940. Γöé                                        Γöé
  10941. Γöé >>ΓöÇΓöÇpath\GETFIXΓöÇΓöÇsource_pathΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  10942. Γöé                ΓööΓöÇtarget_pathΓöÇΓöÿ                 Γöé
  10943. Γöé                                        Γöé
  10944. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10945.  
  10946. GETFIX is located in the <path>\IMG\LCU directory if you used the recommended 
  10947. directory structure. 
  10948.  
  10949.  
  10950. ΓòÉΓòÉΓòÉ 23.9.3. Parameters ΓòÉΓòÉΓòÉ
  10951.  
  10952. The following list describes the GETFIX parameters: 
  10953.  
  10954.  source_path  The path where the OS/2 2.x Service Pak is located. With the 
  10955.               recommended directory structure and an OS/2 2.0 Service Pak, this 
  10956.               path is <path>\CSD\OS2V20\CSD01. 
  10957.  
  10958.               This parameter is required. 
  10959.  
  10960.  target_path  The path where SEINST, RSPINST, UNPACK, and other OS/2 specific 
  10961.               programs that are used during installation are located. With the 
  10962.               recommended directory structure and OS/2 2.0, this path is 
  10963.               <path>\EXE\V200. If UNPACK.EXE is not located in this directory 
  10964.               or in the source_path directory, the program exits with an error. 
  10965.  
  10966.               This parameter is optional and defaults to the current directory. 
  10967.  
  10968.  
  10969. ΓòÉΓòÉΓòÉ 23.9.4. Example ΓòÉΓòÉΓòÉ
  10970.  
  10971.      GETFIX Example 
  10972.  
  10973.           D:\CID\IMG\LCU\GETFIX
  10974.                D:\CID\CSD\OS2V20\CSD1 D:\CID\EXE\V200
  10975.  
  10976.  
  10977. ΓòÉΓòÉΓòÉ 23.10. GETOSCID ΓòÉΓòÉΓòÉ
  10978.  
  10979. The GETOSCID command is used to retrieve the required OS/2 2.x CID files from 
  10980. the OS/2 2.x product images on the fixed disk of the code server. 
  10981.  
  10982. GETOSCID gets the following files and places them in the target directory: 
  10983.  
  10984.  o Files from the CID pack file 
  10985.  
  10986.     SEDISK.EXE 
  10987.     SEIMAGE.EXE 
  10988.     SEINST.EXE 
  10989.     SEMAINT.EXE. 
  10990.  
  10991.  o Files from the REQUIRED pack files 
  10992.  
  10993.     RSPINST.EXE 
  10994.     SAMPLE.RSP. 
  10995.  
  10996.  o Files from diskette 2 
  10997.  
  10998.     UNPACK*.EXE 
  10999.  
  11000.  
  11001. ΓòÉΓòÉΓòÉ 23.10.1. Invocation ΓòÉΓòÉΓòÉ
  11002.  
  11003. GETOSCID is invoked from the command line. 
  11004.  
  11005.  
  11006. ΓòÉΓòÉΓòÉ 23.10.2. Syntax ΓòÉΓòÉΓòÉ
  11007.  
  11008. The following diagram illustrates GETOSCID syntax: 
  11009.  
  11010. ΓöîΓöÇΓöÇΓöÇ GETOSCID ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11011. Γöé                                        Γöé
  11012. Γöé >>ΓöÇΓöÇpath\GETOSCIDΓöÇΓöÇsource_pathΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  11013. Γöé                 ΓööΓöÇtarget_pathΓöÇΓöÿ                Γöé
  11014. Γöé                                        Γöé
  11015. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11016.  
  11017. GETOSCID is located in the <path>\IMG\LCU directory if you used the recommended 
  11018. directory structure. 
  11019.  
  11020.  
  11021. ΓòÉΓòÉΓòÉ 23.10.3. Parameters ΓòÉΓòÉΓòÉ
  11022.  
  11023. The following list describes the GETOSCID parameters: 
  11024.  
  11025.  source_path  The path where the OS/2 2.x product images have been placed. If 
  11026.               you used the recommended directory structure and OS/2 2.0, this 
  11027.               path is <path>\IMG\OS2V20. 
  11028.  
  11029.               This parameter is required. 
  11030.  
  11031.  target_path  The path to the subdirectory where the files should be placed. 
  11032.               This path must be accessible to the client through SRVIFS. With 
  11033.               the recommended directory structure and OS/2 2.0, this path is 
  11034.               <path>\EXE\V200. 
  11035.  
  11036.               This parameter is optional and defaults to the current directory. 
  11037.               If this parameter is specified and the directory does not exist, 
  11038.               GETOSCID attempts to create it. 
  11039.  
  11040.  
  11041. ΓòÉΓòÉΓòÉ 23.10.4. Example ΓòÉΓòÉΓòÉ
  11042.  
  11043.      GETOSCID Example 
  11044.  
  11045.           D:\CID\IMG\LCU\GETOSCID D:\CID\IMG\OS2V20 D:\CID\EXE\V200
  11046.  
  11047.  
  11048. ΓòÉΓòÉΓòÉ 23.11. GETREXX ΓòÉΓòÉΓòÉ
  11049.  
  11050. The GETREXX command is used to get a copy of the required OS/2 2.x REXX files. 
  11051. GETREXX also unpacks OSO001.MSG, and, for the versions of OS/2 that use it, 
  11052. INSCFG32.DLL. 
  11053.  
  11054.  
  11055. ΓòÉΓòÉΓòÉ 23.11.1. Invocation ΓòÉΓòÉΓòÉ
  11056.  
  11057. GETREXX is invoked from the command line. 
  11058.  
  11059.  
  11060. ΓòÉΓòÉΓòÉ 23.11.2. Syntax ΓòÉΓòÉΓòÉ
  11061.  
  11062. The following diagram illustrates GETREXX syntax: 
  11063.  
  11064. ΓöîΓöÇΓöÇΓöÇ GETREXX ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11065. Γöé                                        Γöé
  11066. Γöé >>ΓöÇΓöÇpath\GETREXXΓöÇΓöÇsource_pathΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  11067. Γöé                 ΓööΓöÇtarget_pathΓöÇΓöÿ                Γöé
  11068. Γöé                                        Γöé
  11069. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11070.  
  11071. GETREXX is located in the <path>\IMG\LCU directory if you used the recommended 
  11072. directory structure. 
  11073.  
  11074.  
  11075. ΓòÉΓòÉΓòÉ 23.11.3. Parameters ΓòÉΓòÉΓòÉ
  11076.  
  11077. The following list describes the GETREXX parameters: 
  11078.  
  11079.  source_path  The path where the OS/2 2.x product images have been placed. If 
  11080.               you used the recommended directory structure and OS/2 2.0, this 
  11081.               path is <path>\IMG\OS2V20. 
  11082.  
  11083.               This parameter is required. 
  11084.  
  11085.  target_path  The path to the subdirectory where the REXX files should be 
  11086.               placed. This directory must be accessible to the client through 
  11087.               SRVIFS. With the recommended directory structure and OS/2 2.0, 
  11088.               this path is <path>\DLL\V200. 
  11089.  
  11090.               This parameter is optional and defaults to the current directory. 
  11091.  
  11092.  
  11093. ΓòÉΓòÉΓòÉ 23.11.4. Example ΓòÉΓòÉΓòÉ
  11094.  
  11095.      GETREXX Example 
  11096.  
  11097.           D:\CID\IMG\LCU\GETREXX D:\CID\IMG\OS2V20 D:\CID\DLL\V200
  11098.  
  11099.  
  11100. ΓòÉΓòÉΓòÉ 23.12. IFSDEL ΓòÉΓòÉΓòÉ
  11101.  
  11102. The IFSDEL program is installed on the workstation by the THINSRV and THINIFS 
  11103. commands.  The IFSDEL program removes the SRVIFS function from the workstation. 
  11104. When IFSDEL is run on the client, it removes the SRVIFS requester files and the 
  11105. SRVIFS statements from the CONFIG.SYS file. When IFSDEL is run on the code 
  11106. server, it removes the SRVIFS server files and the SRVIFS statements from 
  11107. STARTUP.CMD. 
  11108.  
  11109. IFSDEL is supported in both OS/2 1.3 and OS/2 2.x environments. 
  11110.  
  11111.  
  11112. ΓòÉΓòÉΓòÉ 23.12.1. Invocation ΓòÉΓòÉΓòÉ
  11113.  
  11114. On the client, IFSDEL is invoked from the command line or within a LAN CID 
  11115. Utility command file. 
  11116.  
  11117. On the code server, IFSDEL is invoked from the command line. 
  11118.  
  11119. Note:  When IFSDEL is being run on the remote redirected drive (logical drive), 
  11120.        XI1.MSG is not deleted as it is being used by SRVIFS. 
  11121.  
  11122.  
  11123. ΓòÉΓòÉΓòÉ 23.12.2. Syntax ΓòÉΓòÉΓòÉ
  11124.  
  11125. The following diagram illustrates IFSDEL syntax: 
  11126.  
  11127. ΓöîΓöÇΓöÇΓöÇ IFSDEL ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11128. Γöé                                        Γöé
  11129. Γöé                ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ                Γöé
  11130. Γöé                        Γöé                Γöé
  11131. Γöé >>ΓöÇΓöÇpath\IFSDELΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓö┤ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  11132. Γöé          ΓööΓöÇ/T:pathΓöÇΓöÿ   ΓööΓöÇ/TU:pathΓöÇΓöÿ   ΓööΓöÇ/SDΓöÇΓöÿ            Γöé
  11133. Γöé                                        Γöé
  11134. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11135.  
  11136. IFSDEL is located in the <path>\IMG\SRVIFS directory if you used the 
  11137. recommended directory structure. 
  11138.  
  11139.  
  11140. ΓòÉΓòÉΓòÉ 23.12.3. Parameters ΓòÉΓòÉΓòÉ
  11141.  
  11142. The following list describes the IFSDEL parameters: 
  11143.  
  11144.  /T:path      The directory where the SRVIFS files are to be deleted. 
  11145.  
  11146.               This parameter is optional and, if omitted, the value of the 
  11147.               target is the root directory of the currently booted drive.  If 
  11148.               the target is not valid or does not contain SRVIFS files, IFSDEL 
  11149.               continues running. However, a return code indicating unsuccessful 
  11150.               completion is returned. 
  11151.  
  11152.               If you are running IFSDEL on the client, the path should match 
  11153.               the path used in the /T: parameter for THINIFS. 
  11154.  
  11155.               If you are running IFSDEL on the SRVIFS server, the path should 
  11156.               match the path used in the /T: parameter for THINSRV. 
  11157.  
  11158.  /TU:path     The path to the file from which SRVIFS statements are to be 
  11159.               deleted: 
  11160.  
  11161.     o If you are running IFSDEL on the client, this is the path to the 
  11162.       CONFIG.SYS file. 
  11163.  
  11164.     o If you are running IFSDEL on the SRVIFS server, this is the path to 
  11165.       STARTUP.CMD. 
  11166.  
  11167.               This parameter is optional, but if you omit it, the value of the 
  11168.               /T parameter is used. 
  11169.  
  11170.               If you enter an incorrect value for this parameter, the SRVIFS 
  11171.               statements are not removed from the CONFIG.SYS file on the client 
  11172.               or STARTUP.CMD on the code server. A return code indicating 
  11173.               unsuccessful completion is returned. 
  11174.  
  11175.  /SD          The indicator to remove the SRVIFS program and any of the 
  11176.               configuration files that are indicated by the statements in the 
  11177.               STARTUP.CMD file. Authorization list files that are referenced in 
  11178.               those configuration (.INI) files are also deleted. This parameter 
  11179.               is used only when invoking IFSDEL on the code server. 
  11180.  
  11181.               This parameter is optional. 
  11182.  
  11183.  
  11184. ΓòÉΓòÉΓòÉ 23.12.4. Messages ΓòÉΓòÉΓòÉ
  11185.  
  11186. IFSDEL does not support command-line messages or logging. All returned 
  11187. information is provided by return codes from the program. 
  11188.  
  11189.  
  11190. ΓòÉΓòÉΓòÉ 23.12.5. Example ΓòÉΓòÉΓòÉ
  11191.  
  11192.      IFSDEL Example 
  11193.  
  11194.           D:\CID\IMG\SRVIFS\IFSDEL /T:C:\SRVIFSRQ /TU:C:
  11195.  
  11196.  
  11197. ΓòÉΓòÉΓòÉ 23.13. SEDISK ΓòÉΓòÉΓòÉ
  11198.  
  11199. The SEDISK command creates the boot diskettes that are prepared for an 
  11200. installation on the client. 
  11201.  
  11202.  
  11203. ΓòÉΓòÉΓòÉ 23.13.1. Invocation ΓòÉΓòÉΓòÉ
  11204.  
  11205. SEDISK is invoked from the command line. 
  11206.  
  11207.  
  11208. ΓòÉΓòÉΓòÉ 23.13.2. Syntax ΓòÉΓòÉΓòÉ
  11209.  
  11210. The following diagram illustrates SEDISK syntax: 
  11211.  
  11212. ΓöîΓöÇΓöÇΓöÇ SEDISK ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11213. Γöé                                        Γöé
  11214. Γöé >>ΓöÇΓöÇpath\SEDISKΓöÇΓöÇ/S:sourceΓöÇΓöÇ/T:target_driveΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  11215. Γöé                                        Γöé
  11216. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11217. With the recommended directory structure and OS/2 2.0, this path is 
  11218. <path>\EXE\V200. 
  11219.  
  11220.  
  11221. ΓòÉΓòÉΓòÉ 23.13.3. Parameters ΓòÉΓòÉΓòÉ
  11222.  
  11223. The following list describes the SEDISK parameters: 
  11224.  
  11225.  /S:source    The fully qualified path to the OS/2 2.x product images. If you 
  11226.               used the recommended directory structure and OS/2 2.0, this path 
  11227.               is <path>\IMG\OS2V20. 
  11228.  
  11229.               This parameter is required. 
  11230.  
  11231.  /T:target_drive The drive indicator of the diskette drive where the boot 
  11232.               diskettes is created. This parameter can be in any of the 
  11233.               following formats:  A, A:, or A:\. This drive is usually A:. 
  11234.  
  11235.               This parameter is required. 
  11236.  
  11237.  
  11238. ΓòÉΓòÉΓòÉ 23.13.4. Example ΓòÉΓòÉΓòÉ
  11239.  
  11240.      Example 
  11241.  
  11242.           D:\CID\EXE\V200\SEDISK /S:D:\CID\IMG\OS2V20 /T:A:
  11243.  
  11244.  
  11245. ΓòÉΓòÉΓòÉ 23.14. SEIMAGE ΓòÉΓòÉΓòÉ
  11246.  
  11247. The SEIMAGE program loads the OS/2 2.x product images from diskettes to a 
  11248. directory on the code server. 
  11249.  
  11250.  
  11251. ΓòÉΓòÉΓòÉ 23.14.1. Invocation ΓòÉΓòÉΓòÉ
  11252.  
  11253. SEIMAGE is invoked from the command line. 
  11254.  
  11255.  
  11256. ΓòÉΓòÉΓòÉ 23.14.2. Syntax ΓòÉΓòÉΓòÉ
  11257.  
  11258. The following diagram illustrates SEIMAGE syntax: 
  11259.  
  11260. ΓöîΓöÇΓöÇΓöÇ SEIMAGE ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11261. Γöé                                        Γöé
  11262. Γöé >>ΓöÇΓöÇpath\SEIMAGEΓöÇΓöÇ/S:source_driveΓöÇΓöÇ/T:target_pathΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  11263. Γöé                                        Γöé
  11264. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11265. With the recommended directory structure and OS/2 2.0, SEIMAGE is located in 
  11266. the <path>\EXE\V200 directory. 
  11267.  
  11268.  
  11269. ΓòÉΓòÉΓòÉ 23.14.3. Parameters ΓòÉΓòÉΓòÉ
  11270.  
  11271. The following list describes the SEIMAGE parameters: 
  11272.  
  11273.  /S:source_drive The drive indicator of the diskette drive from which the 
  11274.               product images are to be loaded. This parameter can be in any of 
  11275.               the following formats:  A, A:, or A:\. This drive is usually A:. 
  11276.  
  11277.               This parameter is required. 
  11278.  
  11279.  /T:target_path The fully qualified path to the directory to which the product 
  11280.               images are to be loaded. If you used the recommended directory 
  11281.               structure and OS/2 2.0, this path is <path>\IMG\OS2V20. 
  11282.  
  11283.               This parameter is required. 
  11284.  
  11285.  
  11286. ΓòÉΓòÉΓòÉ 23.14.4. Example ΓòÉΓòÉΓòÉ
  11287.  
  11288.      SEIMAGE Example 
  11289.  
  11290.           D:\CID\EXE\V200\SEIMAGE /S:A: /T:D:\CID\IMG\OS2V20
  11291.  
  11292.  
  11293. ΓòÉΓòÉΓòÉ 23.15. SEINST ΓòÉΓòÉΓòÉ
  11294.  
  11295. The SEINST program installs the OS/2 2.x program on the client workstation. 
  11296. SEINST is normally run under a maintenance system created by SEMAINT or boot 
  11297. diskettes created by SEDISK. See SEMAINT for more information on the 
  11298. maintenance system. 
  11299.  
  11300.  
  11301. ΓòÉΓòÉΓòÉ 23.15.1. Invocation ΓòÉΓòÉΓòÉ
  11302.  
  11303. SEINST is invoked from within the LAN CID Utility command file. SEINST runs 
  11304. RSPINST.EXE, which reads the response file provided and performs the 
  11305. installation. If SEINST is run under a maintenance system created by SEMAINT, 
  11306. SEINST also cleans up the directory from which the system was booted. 
  11307.  
  11308.  
  11309. ΓòÉΓòÉΓòÉ 23.15.2. Syntax ΓòÉΓòÉΓòÉ
  11310.  
  11311. The following diagram illustrates SEINST syntax when booted from fixed disk: 
  11312.  
  11313. ΓöîΓöÇΓöÇΓöÇ SEINST ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11314. Γöé                                        Γöé
  11315. Γöé >>ΓöÇΓöÇpath\SEINSTΓöÇΓöÇ/B:driveΓöÇΓöÇ/T:pathΓöÇΓöÇ/R:path\filename.extΓöÇΓöÇ/S:pathΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ> Γöé
  11316. Γöé                                        Γöé
  11317. Γöé >ΓöÇΓöÇ/L1:path\filename.extΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  11318. Γöé                                        Γöé
  11319. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11320.  
  11321. The following diagram illustrates SEINST syntax when booted from diskette: 
  11322.  
  11323. ΓöîΓöÇΓöÇΓöÇ SEINST ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11324. Γöé                                        Γöé
  11325. Γöé >>ΓöÇΓöÇpath\SEINSTΓöÇΓöÇ/B:driveΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇ/R:path\filename.extΓöÇΓöÇ/S:path- ΓöÇΓöÇΓöÇ> Γöé
  11326. Γöé               ΓööΓöÇ/T:path- '                    Γöé
  11327. Γöé                                        Γöé
  11328. Γöé >ΓöÇΓöÇ/L1:path\filename.extΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  11329. Γöé                                        Γöé
  11330. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11331. With the recommended directory structure and OS/2 2.0, this path is 
  11332. <path>\EXE\V200. 
  11333.  
  11334.  
  11335. ΓòÉΓòÉΓòÉ 23.15.3. Parameters ΓòÉΓòÉΓòÉ
  11336.  
  11337. The following list describes the SEINST parameters: 
  11338.  
  11339.  /B:drive     The drive from which the system boots after installation. This 
  11340.               parameter can be in any of the following formats:  C, C:, or C:\, 
  11341.               where C is a local drive. 
  11342.  
  11343.               This parameter is required. 
  11344.  
  11345.  /T:path      The fully qualified path to the target directory from which the 
  11346.               system was booted.  If the system was booted from a maintenance 
  11347.               system on the fixed disk, this path matches the /T: parameter 
  11348.               passed on the previous invocation of the SEMAINT program. 
  11349.  
  11350.               This parameter is required if booted from the fixed disk but 
  11351.               optional if booted from diskette.  If this parameter is specified 
  11352.               when booted from diskette, no parameter validation is done on its 
  11353.               value. 
  11354.  
  11355.               Warning: Because SEINST deletes all files as it cleans up this 
  11356.               subdirectory, back up the files you want to save. 
  11357.  
  11358.  /R:path\filename.ext The fully qualified file name of the response file 
  11359.               supported for SEINST. 
  11360.  
  11361.               Warning: The SEINST program from OS/2 2.11 Service Pak XR06200 or 
  11362.               earlier does not support long file names for this parameter. 
  11363.               Long directory names are supported. 
  11364.  
  11365.               This parameter is required. 
  11366.  
  11367.  /S:path      The fully qualified path to the OS/2 2.x product images.  The 
  11368.               path can be either a local fixed disk or a redirected drive on 
  11369.               the code server. If you used the recommended directory structure 
  11370.               and OS/2 2.0, this path is <path>\IMG\OS2V20. 
  11371.  
  11372.               This parameter is required. 
  11373.  
  11374.  /L1:path\filename.ext The fully qualified path to the file into which 
  11375.               installation log information is to be placed. 
  11376.  
  11377.               This parameter is required. 
  11378.  
  11379.  
  11380. ΓòÉΓòÉΓòÉ 23.15.4. Messages ΓòÉΓòÉΓòÉ
  11381.  
  11382. When RSPINST encounters an error, it returns a non-zero return code to SEINST. 
  11383. SEINST displays this return code.  Following is an explanation of the known 
  11384. RSPINST return codes: 
  11385.  
  11386.  710         MS-Windows system missing or invalid. 
  11387.  711         Cannot format Windows partition if you support it. 
  11388.  901         Partition Size Error. 
  11389.  905         FDISK unsuccessful. 
  11390.  906         Less than xMB primary partition exists. 
  11391.  907         Primary partition exists, greater than xMB available. 
  11392.  908         No primary partition exists, less than xMB available. 
  11393.  909         Greater than xMB primary partition exists. 
  11394.  911         Could not create a file. 
  11395.  914         System Installation detected an internal error. 
  11396.  915         System Installation failed to initialize. 
  11397.  916         System Installation failed to start the session. 
  11398.  920         Load Module Error. 
  11399.  932         Copy File Error. 
  11400.  933         Delete File Error. 
  11401.  934         Device Configuration Error while determining system configuration. 
  11402.  935         Close File Error. 
  11403.  936         Make Directory Error. 
  11404.  937         Rename File Error. 
  11405.  938         Open File Error. 
  11406.  939         Read File Error. 
  11407.  940         Write File Error. 
  11408.  941         Format Error. 
  11409.  942         Display Panel Error. 
  11410.  943         Installation Error.  Can't install OS/2 2.1 Special Edition over 
  11411.              OS/2 2.1 
  11412.  944         Display Driver Install Error. 
  11413.  945         Format Error. The target drive is not formatted and 
  11414.              formatpartition option was not selected. 
  11415.  946         Video System Error. 
  11416.  947         System Install Internal Error 
  11417.  949         System File Transfer Error. 
  11418.  950         Unpack File Not Found 
  11419.  951         Unpack Partial Copy. 
  11420.  952         Unpack Ctrl+Break Error. 
  11421.  953         Unpack Critical Error. 
  11422.  954         Run Program Error. 
  11423.  955         Get/Set file Attributes Error. 
  11424.  957         Memory Allocation Error. 
  11425.  1000-1020   System Installation detected an internal error(00-20). 
  11426.  1021        Invalid Path. 
  11427.  1022        Invalid Filename. 
  11428.  1023        Number Out of Range. 
  11429.  1024        System Installation detected an internal error(24). 
  11430.  1025        No Data Entry. 
  11431.  1026        System Installation detected an internal error(26). 
  11432.  1060        Invalid Base Product Level, incorrect version. 
  11433.  1061        Invalid Base Product Level, incorrect type. 
  11434.  1062        Invalid Base Product Level, missing syslevel file. 
  11435.  1063        Memory Allocation Error 
  11436.  1064        CheckSum Failure, unable to OPEN or READ specified file. 
  11437.  1065        CheckSum Failure, unknown CheckSum return code. 
  11438.  
  11439.  
  11440. ΓòÉΓòÉΓòÉ 23.15.5. Example ΓòÉΓòÉΓòÉ
  11441.  
  11442.      SEINST Example 
  11443.  
  11444.           X:\EXE\V200\SEINST /B:C: /T:C:\SERVICE /R:X:\RSP\OS2V20
  11445.               \DEFAULT.RSP
  11446.               /S:X:\IMG\OS2V20 /L1:X:\LOG\OS2V20\BARB.LOG
  11447.  
  11448.  
  11449. ΓòÉΓòÉΓòÉ 23.16. SEMAINT ΓòÉΓòÉΓòÉ
  11450.  
  11451. The SEMAINT command installs a minimal version of the OS/2 2.x program on a 
  11452. workstation hard disk.  This minimal OS/2, also known as a maintenance system, 
  11453. does not contain the Presentation Manager or Workplace Shell features of the 
  11454. OS/2 program.  The OS/2 2.x install program (SEINST) and the Service Pak 
  11455. install program (FSERVICE) runs under the maintenance system created by SEMAINT 
  11456. or on boot diskettes created by SEDISK. 
  11457.  
  11458.  
  11459. ΓòÉΓòÉΓòÉ 23.16.1. Invocation ΓòÉΓòÉΓòÉ
  11460.  
  11461. SEMAINT is invoked from the command line or from within a LAN CID Utility 
  11462. command file. 
  11463.  
  11464.  
  11465. ΓòÉΓòÉΓòÉ 23.16.2. Syntax ΓòÉΓòÉΓòÉ
  11466.  
  11467. The following diagram illustrates SEMAINT syntax: 
  11468.  
  11469. ΓöîΓöÇΓöÇΓöÇ SEMAINT ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11470. Γöé                                        Γöé
  11471. Γöé >>ΓöÇΓöÇpath\SEMAINTΓöÇΓöÇ/S:pathΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇ/T:targetΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ> Γöé
  11472. Γöé               ΓööΓöÇ/S2:service_pak_pathΓöÇΓöÿ              Γöé
  11473. Γöé                                        Γöé
  11474. Γöé >ΓöÇΓöÇ/B:boot_driveΓöÇΓöÇ/L1:path\filename.extΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  11475. Γöé                                        Γöé
  11476. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11477. With the recommended directory structure and OS/2 2.0, this path is 
  11478. <path>\EXE\V200. 
  11479.  
  11480.  
  11481. ΓòÉΓòÉΓòÉ 23.16.3. Parameters ΓòÉΓòÉΓòÉ
  11482.  
  11483. The following list describes the SEMAINT parameters: 
  11484.  
  11485.  /S:path      The fully qualified path to the OS/2 2.x product images.  The 
  11486.               path can be either a local fixed disk or a redirected drive on 
  11487.               the code server. If you used the recommended directory structure 
  11488.               and OS/2 2.0, this path is <path>\IMG\OS2V20. 
  11489.  
  11490.               This parameter is required. 
  11491.  
  11492.  /S2:service_pak_path The fully qualified path to the OS/2 2.x Service Pak 
  11493.               images.  The path can be either a local fixed disk or a 
  11494.               redirected drive on the code server. This parameter is used to 
  11495.               apply Service Pak fixes to the maintenance system being created. 
  11496.               If you used the recommended directory structure and OS/2 2.0, 
  11497.               this path is <path>\CSD\OS2V20\CSD01 
  11498.  
  11499.               This parameter is optional, but it should be supplied when an 
  11500.               OS/2 2.x Service Pak has been applied to the target workstation 
  11501.               prior to running SEMAINT.  The /S2: parameter in this case should 
  11502.               point to the same version of the Service Pak as was previously 
  11503.               applied to the workstation. This is especially important when 
  11504.               applying a Service Pak other than an OS/2 2.x Service Pak, such 
  11505.               as a LAN Server Service Pak, when running under the maintenance 
  11506.               system created by SEMAINT.  If the /S2: parameter is not supplied 
  11507.               in this case, you run the risk of the OS2KRNL and OS2LDR being at 
  11508.               the wrong level when the system is returned to its normal 
  11509.               environment. 
  11510.  
  11511.               Note:  This parameter is available only with SEMAINT from OS/2 
  11512.                      2.1 and higher. 
  11513.  
  11514.  /T:target    The fully qualified path to the maintenance directory to be 
  11515.               created. This path must be on a local drive. If this path is on a 
  11516.               different drive than the one indicated on the /B: parameter, and 
  11517.               if this path is on an drive running the HPFS file system, the 
  11518.               drive indicated on the /B: parameter must also be running the 
  11519.               HPFS file system. 
  11520.  
  11521.               This path is also passed on the /T: parameter on subsequent 
  11522.               invocations of SEINST.EXE, FSERVICE.EXE, and MPTS.EXE (with the 
  11523.               /E:PREP parameter) in a LAN CID Utility command file. 
  11524.  
  11525.               This parameter is required. 
  11526.  
  11527.  /B:drive     The drive from which the system boots after SEMAINT completes. 
  11528.               This parameter can be in any of the following formats:  C, C:, or 
  11529.               C:\, where C is a local drive. 
  11530.  
  11531.               This parameter is required. 
  11532.  
  11533.  /L1:path\filename.ext The fully qualified path to the file into which 
  11534.               installation log information is to be placed. 
  11535.  
  11536.               This parameter is required. 
  11537.  
  11538.  
  11539. ΓòÉΓòÉΓòÉ 23.16.4. Examples ΓòÉΓòÉΓòÉ
  11540.  
  11541.      SEMAINT Examples 
  11542.  
  11543.           X:\EXE\V200\SEMAINT /S:X:\IMG\OS2V20 /T:C:\SERVICE /B:D:
  11544.               /L1:X:\LOG\CSD\OS2V20\WS1.LOG
  11545.  
  11546.           X:\EXE\V200\SEMAINT /S:X:\IMG\OS2V20 /T:C:\SERVICE /B:C:
  11547.               /S2:X:\CSD\OS2V20\CSD01 /L1:X:\LOG\CSD\OS2V20\WS1.LOG
  11548.  
  11549.  
  11550. ΓòÉΓòÉΓòÉ 23.17. SERVICE ΓòÉΓòÉΓòÉ
  11551.  
  11552. The SERVICE command is used to start a SRVIFS server.  It is also used to get 
  11553. status, update the authorization list file, and stop a SRVIFS server. 
  11554.  
  11555.  
  11556. ΓòÉΓòÉΓòÉ 23.17.1. Invocation ΓòÉΓòÉΓòÉ
  11557.  
  11558. SERVICE is run from STARTUP.CMD on the code server; it can also be invoked from 
  11559. the command line. 
  11560.  
  11561.  
  11562. ΓòÉΓòÉΓòÉ 23.17.2. Syntax ΓòÉΓòÉΓòÉ
  11563.  
  11564. The following diagram illustrates SERVICE syntax for starting a SRVIFS server: 
  11565.  
  11566. ΓöîΓöÇΓöÇΓöÇ SERVICE (START) ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11567. Γöé                                        Γöé
  11568. Γöé >>ΓöÇΓöÇpath\SERVICEΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  11569. Γöé          ΓööΓöÇ/INI=inifileΓöÇΓöÿ                      Γöé
  11570. Γöé                                        Γöé
  11571. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11572. The following diagram illustrates SERVICE syntax for getting status, updating 
  11573. the authorization list file, or stopping the SRVIFS server: 
  11574.  
  11575. ΓöîΓöÇΓöÇΓöÇ SERVICE (STATUS, UPDATE, STOP) ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11576. Γöé                                        Γöé
  11577. Γöé >>ΓöÇΓöÇpath\SERVICEΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇ/StatusΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  11578. Γöé          ΓööΓöÇ/INI=inifileΓöÇΓöÿ  Γö£ΓöÇ/AuthlistΓöÇΓöñ               Γöé
  11579. Γöé                   Γö£ΓöÇ/QuitΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ               Γöé
  11580. Γöé                   ΓööΓöÇ/ForceΓöÇΓöÇΓöÇΓöÇΓöÿ               Γöé
  11581. Γöé                                        Γöé
  11582. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11583.  
  11584. SERVICE is located in the <path>\SERVER and <path>\IMG\SRVIFS directories if 
  11585. you used the recommended directory structure. 
  11586.  
  11587.  
  11588. ΓòÉΓòÉΓòÉ 23.17.3. Parameters ΓòÉΓòÉΓòÉ
  11589.  
  11590. The following list describes the SERVICE parameters: 
  11591.  
  11592.  /INI=inifile inifile specifies the name of the SRVIFS configuration .INI file. 
  11593.               The .INI file must exist in the current subdirectory or a 
  11594.               subdirectory specified in the DPATH= environment variable. See 
  11595.               Sample SERVICE.INI SRVIFS Configuration File for more information 
  11596.               on the .INI file. 
  11597.  
  11598.               This parameter is optional and defaults to SERVICE.INI. 
  11599.  
  11600.  /Status      Queries the status of a running SRVIFS server. The abbreviated 
  11601.               form of this parameter is /S or /ST. 
  11602.  
  11603.               This parameter is optional. 
  11604.  
  11605.  /Authlist    Updates the authorization list file of a running SRVIFS server. 
  11606.               The abbreviated form of this parameter is /A. 
  11607.  
  11608.               This parameter is optional. 
  11609.  
  11610.  /Quit        Stops the running SRVIFS server from taking new requests and 
  11611.               requires it to shut down when the last client disconnects. The 
  11612.               abbreviated form of this parameter is /QU. 
  11613.  
  11614.               This parameter is optional. 
  11615.  
  11616.  /Force       Forces the running SRVIFS server to make an immediate stop. The 
  11617.               abbreviated form of this parameter is /F. 
  11618.  
  11619.               This parameter is optional. 
  11620.  
  11621.  Note: 
  11622.  
  11623.   1. When starting the SRVIFS server, none of the optional parameters except 
  11624.      /INI= can be on the command line. 
  11625.  
  11626.   2. To get status, update, or stop the SRVIFS server, specify only one of the 
  11627.      optional parameters each time you run SERVICE.  Run the command once for 
  11628.      each parameter. 
  11629.  
  11630.  
  11631. ΓòÉΓòÉΓòÉ 23.17.4. Messages ΓòÉΓòÉΓòÉ
  11632.  
  11633. When a SRVIFS program encounters a NetBIOS error for which there is no specific 
  11634. error message defined, it displays one of the following messages where <return 
  11635. code> is the NetBIOS return code: 
  11636.  
  11637.  o XI10073: A NetBIOS error occurred with rc = <return code> (in decimal). 
  11638.  o XI10108: A NetBIOS reset call failed on adapter <adapter> with rc = <return 
  11639.    code>. 
  11640.  o XI10110: NetBIOS could not add a name on adapter <adapter>.  The rc = 
  11641.    <return code>. 
  11642.  
  11643.  The NetBIOS return codes are defined as follows: 
  11644.  
  11645.  0       Command Successful 
  11646.  1       Illegal Buffer Length 
  11647.  3       Invalid Command 
  11648.  5       Command Time Out 
  11649.  6       Message Incomplete 
  11650.  7       Data Not Received 
  11651.  8       Illegal Local Session 
  11652.  9       No Resources Available 
  11653.  10      Session Closed 
  11654.  11      Command Cancelled 
  11655.  13      Duplicate Name 
  11656.  14      Name Table Full 
  11657.  15      Command Complete Deregistered 
  11658.  17      Session Table Full 
  11659.  18      Session Open Rejected 
  11660.  19      Illegal Name Number 
  11661.  20      Remote Name Not Found 
  11662.  21      Local Name Not Found 
  11663.  22      Name In Use 
  11664.  23      Name Deleted 
  11665.  24      Session Ended Abnormally 
  11666.  25      Name Conflict 
  11667.  33      Interface Busy 
  11668.  34      Max Commands Exceeded 
  11669.  35      Invalid Adapter 
  11670.  36      Command Already Completed 
  11671.  37      Command Invalid To Cancel 
  11672.  48      Name Defined By Others 
  11673.  52      Environment Not Defined 
  11674.  53      No Operating System Resources 
  11675.  54      Max Appl Exceeded 
  11676.  55      No SAP Available 
  11677.  56      Inadequate Resources 
  11678.  57      Invalid NCB Address 
  11679.  58      Reset Invalid 
  11680.  59      Invalid Device Driver ID 
  11681.  60      Segment Lock Unsuccessful 
  11682.  63      Device Driver Open Error 
  11683.  64      Operating System Error Detected 
  11684.  79      Perm Ring Status 
  11685.  246     Unexpected Ccb Error 
  11686.  248     Adapter Open Error 
  11687.  249     Adapter Handler Error 
  11688.  250     Adapter Check 
  11689.  251     Code Not Operational 
  11690.  252     Open Failures 
  11691.  253     Unexpected Close 
  11692.  255     Command In Process 
  11693.  
  11694.  
  11695. ΓòÉΓòÉΓòÉ 23.17.5. Examples ΓòÉΓòÉΓòÉ
  11696.  
  11697.      SERVICE Examples 
  11698.  
  11699.      If you need to start multiple SRVIFS servers on the same machine, you can 
  11700.      use the following examples: 
  11701.  
  11702.           D:\SERVER\SERVICE /ini=server1
  11703.           D:\SERVER\SERVICE /ini=server2
  11704.  
  11705.      Use the following examples for the other parameters: 
  11706.  
  11707.           D:\SERVER\SERVICE /ST /ini=server1
  11708.           D:\SERVER\SERVICE /A /ini=server1
  11709.           D:\SERVER\SERVICE /ini=server1 /QU
  11710.           D:\SERVER\SERVICE /ini=server1 /F
  11711.  
  11712.  
  11713. ΓòÉΓòÉΓòÉ 23.17.6. Sample Status Display ΓòÉΓòÉΓòÉ
  11714.  
  11715.      Status Display 
  11716.  
  11717.  
  11718.              SERVICE Status Report Version 1.30
  11719.  
  11720.              Server Name = IFSRV
  11721.              Group Name  = Yes
  11722.              Adapter     = 0
  11723.  
  11724.              Client Workers  = 4
  11725.              Maximum Clients = 3
  11726.              Maximum Files   = 100
  11727.              Open    Files   = 0
  11728.              Authorizations  = No
  11729.  
  11730.              Shutdown Requested = No
  11731.  
  11732.             Alias Name    ReadWrite    PerClient        Path
  11733.             Default       Yes  No      C:\CMLIB
  11734.             NEWS          No   No      D:\NEWS
  11735.             TOOLS         No   No      E:\TOOLS
  11736.             STATUS        Yes  Yes     E:\CLIENT\INVENTORY
  11737.  
  11738.             Active Clients on Adapter 0 = 1
  11739.  
  11740.             Client Name  Session   Adapter   Address  OpenFiles  Current Dir
  11741.  
  11742.             SRV99931 2     1       5A CCFE9    0          0         \
  11743.  
  11744.             Alias    Drive
  11745.              NEWS      Z:
  11746.  
  11747.  
  11748. ΓòÉΓòÉΓòÉ 23.18. SRVATTCH ΓòÉΓòÉΓòÉ
  11749.  
  11750. The SRVATTCH command is used to attach the client to the code server. 
  11751.  
  11752.  
  11753. ΓòÉΓòÉΓòÉ 23.18.1. Invocation ΓòÉΓòÉΓòÉ
  11754.  
  11755. SRVATTCH can be issued from the command line, from a command file, or from a 
  11756. CALL= statement in the CONFIG.SYS file.  If invoked from a REXX command file, 
  11757. SRVATTCH must be enclosed in single quotation marks (' ... '). 
  11758.  
  11759.  
  11760. ΓòÉΓòÉΓòÉ 23.18.2. Syntax ΓòÉΓòÉΓòÉ
  11761.  
  11762. The following diagram illustrates SRVATTCH syntax: 
  11763.  
  11764. ΓöîΓöÇΓöÇΓöÇ SRVATTCH ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11765. Γöé                                        Γöé
  11766. Γöé >>ΓöÇΓöÇSRVATTCHΓöÇΓöÇΓö¼ΓöÇdrive_letterΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓö¼ΓöÇserver_nameΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  11767. Γöé        ΓööΓöÇ*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ  Γöé Γö£ΓöÇ\\server\aliasΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ Γöé        Γöé
  11768. Γöé                 Γöé ΓööΓöÇ*PΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÿ Γöé        Γöé
  11769. Γöé                 Γöé    ΓööΓöÇ"prompt string"ΓöÇΓöÿ  Γöé        Γöé
  11770. Γöé                 ΓööΓöÇ/DeleteΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ        Γöé
  11771. Γöé                                        Γöé
  11772. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11773.  
  11774.  
  11775. ΓòÉΓòÉΓòÉ 23.18.3. Parameters ΓòÉΓòÉΓòÉ
  11776.  
  11777. The following list describes the SRVATTCH parameters: 
  11778.  
  11779.  drive_letter The drive letter that SRVATTCH should attach to or detach from 
  11780.               the SRVIFS server. 
  11781.  
  11782.  *            Indicates that the client should be attached to the next 
  11783.               available drive. The drive search starts at Z: and works 
  11784.               backward.  A string is printed to STDOUT in the following format: 
  11785.  
  11786.                             Drive F:
  11787.                             Connected successfully
  11788.  
  11789.  server_name  This value specifies the name of the SRVIFS server to which the 
  11790.               client should be attached.  The client is attached to the default 
  11791.               path of the SRVIFS server named.  The default path is defined 
  11792.               with the PATH=default_path keyword=value pair in the SRVIFS 
  11793.               server .INI file. 
  11794.  
  11795.  \\server_name\alias This value specifies the SRVIFS server and alias to which 
  11796.               the client should be attached. 
  11797.  
  11798.  *P           Indicates that SRVATTCH should prompt for the SRVIFS server name 
  11799.               to attach. 
  11800.  
  11801.               When this parameter is specified without a prompt string, 
  11802.               SRVATTCH displays a default prompt, Enter Server Name to Connect 
  11803.               to. You can supply a customized string to replace the default 
  11804.               prompt string by supplying the desired prompt after the *P 
  11805.               parameter on the command line.  If the prompt string contains 
  11806.               blanks, the entire string must be surrounded by quote marks. 
  11807.  
  11808.  /Delete      The indicator to delete the attached drive specified in the drive 
  11809.               parameter. 
  11810.  
  11811.  
  11812. ΓòÉΓòÉΓòÉ 23.18.4. Messages ΓòÉΓòÉΓòÉ
  11813.  
  11814. The SRVATTCH program can display messages that contain a NetBIOS return code as 
  11815. part of the message.  See Messages for more information on the meaning of the 
  11816. NetBIOS return codes. 
  11817.  
  11818.  
  11819. ΓòÉΓòÉΓòÉ 23.18.5. Examples ΓòÉΓòÉΓòÉ
  11820.  
  11821.      SRVATTCH Examples 
  11822.  
  11823.      The following example deletes the drive specified: 
  11824.  
  11825.           SRVATTCH X: /d
  11826.      The following example attaches to a particular drive for a specified 
  11827.      ServerName\Alias: 
  11828.  
  11829.           SRVATTCH X: \\SERVER1\ALIAS1
  11830.      The following example attaches to the next available drive for the 
  11831.      specified ServerName: 
  11832.  
  11833.           SRVATTCH * SERVER1
  11834.  
  11835.      The following example prompts the user for the code server to attach to 
  11836.      the specified drive and replaces the default prompt string: 
  11837.  
  11838.           SRVATTCH Y: *P "Enter Your Desired Server Name:"
  11839.  
  11840.  
  11841. ΓòÉΓòÉΓòÉ 23.19. SRVIFSC.IFS ΓòÉΓòÉΓòÉ
  11842.  
  11843. The IFS=path\SRVIFSC.IFS statement in the CONFIG.SYS file initiates the SRVIFS 
  11844. installable file system function, but does not actually attach to a code server 
  11845. or create a logical drive. The SRVATTCH command handles those functions.  For 
  11846. more information on the SRVATTCH command, refer to SRVATTCH. 
  11847.  
  11848.  
  11849. ΓòÉΓòÉΓòÉ 23.19.1. Invocation ΓòÉΓòÉΓòÉ
  11850.  
  11851. IFS=SRVIFSC.IFS is loaded from the CONFIG.SYS file during system startup. 
  11852.  
  11853.  
  11854. ΓòÉΓòÉΓòÉ 23.19.2. Syntax ΓòÉΓòÉΓòÉ
  11855.  
  11856. The following diagram illustrates the IFS=SRVIFSC.IFS syntax: 
  11857.  
  11858. ΓöîΓöÇΓöÇΓöÇ IFS=SRVIFSC.IFS ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11859. Γöé                                        Γöé
  11860. Γöé >>ΓöÇΓöÇIFS=drive:\path\SRVIFSC.IFSΓöÇΓöÇΓö¼ΓöÇclient_nameΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ> Γöé
  11861. Γöé                  Γö£ΓöÇ*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ     Γöé
  11862. Γöé                  ΓööΓöÇΓö¼ΓöÇ*PΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÿ     Γöé
  11863. Γöé                   ΓööΓöÇ*IΓöÇΓöÿ  ΓööΓöÇ"customized prompt"ΓöÇΓöÿ      Γöé
  11864. Γöé                                        Γöé
  11865. Γöé >ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  11866. Γöé   ΓööΓöÇ/A:adapter_numberΓöÇΓöÿ  ΓööΓöÇ/S:netbios_sessionsΓöÇΓöÿ  ΓööΓöÇ/TΓöÇΓöÿ           Γöé
  11867. Γöé                                        Γöé
  11868. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11869.  
  11870.  
  11871. ΓòÉΓòÉΓòÉ 23.19.3. Parameters ΓòÉΓòÉΓòÉ
  11872.  
  11873.  client_name                       The 1- to 15-byte alphanumeric NetBIOS 
  11874.                                    client name that SRVIFS should use for the 
  11875.                                    workstation. 
  11876.  
  11877.  *                                 Indicates that SRVIFS should randomly select 
  11878.                                    the client name. 
  11879.  
  11880.  *P                                Indicates that SRVIFS should prompt for the 
  11881.                                    client name. If the "customized prompt" is 
  11882.                                    provided, SRVIFS displays the customized 
  11883.                                    prompt supplied instead of the default 
  11884.                                    prompt. 
  11885.  
  11886.  *I                                Indicates that SRVIFS should obtain the 
  11887.                                    client name from the IBMLAN.INI file. If the 
  11888.                                    IBMLAN.INI file is not found, SRVIFS prompts 
  11889.                                    for the requester name. If the "customized 
  11890.                                    prompt" is provided, SRVIFS displays the 
  11891.                                    customized prompt supplied instead of the 
  11892.                                    default prompt. 
  11893.  
  11894.  /A:adapter_number                 The adapter number that SRVIFS should use. 
  11895.                                    The supported values are 0 and 1. 
  11896.  
  11897.  /S:netbios_sessions               The number of NetBIOS sessions that SRVIFS 
  11898.                                    requires. The supported values are 2 through 
  11899.                                    9.  This parameter corresponds to the /NS: 
  11900.                                    parameter on the THINIFS command. 
  11901.  
  11902.  /T                                Indicates that the timeout value should be 
  11903.                                    30 seconds instead of 15 seconds. This 
  11904.                                    parameter corresponds to the /W parameter on 
  11905.                                    the THINIFS command. 
  11906.  
  11907.  Note:  For a more detailed description of these parameters, refer to the 
  11908.         corresponding THINIFS parameter definitions in THINIFS. 
  11909.  
  11910.  
  11911. ΓòÉΓòÉΓòÉ 23.19.4. Examples ΓòÉΓòÉΓòÉ
  11912.  
  11913.      IFS=SRVIFSC.IFS Examples 
  11914.  
  11915.           IFS=C:\SRVIFSRQ\SRVIFSC.IFS BJA99
  11916.  
  11917.           IFS=C:\SRVIFSRQ\SRVIFSC.IFS *P /A:1
  11918.  
  11919.           IFS=C:\SRVIFSRQ\SRVIFSC.IFS *I "No IBMLAN.INI file.
  11920.           Enter client name:"
  11921.  
  11922.  
  11923. ΓòÉΓòÉΓòÉ 23.20. THINIFS ΓòÉΓòÉΓòÉ
  11924.  
  11925. The THINIFS command is used to install files required for a SRVIFS requester on 
  11926. boot diskettes or on a client workstation. LAPS must be installed and 
  11927. configured for NetBIOS in the CONFIG.SYS file on the target drive before you 
  11928. run THINIFS. 
  11929.  
  11930.  
  11931. ΓòÉΓòÉΓòÉ 23.20.1. Invocation ΓòÉΓòÉΓòÉ
  11932.  
  11933. THINIFS is invoked from the command line or from within the LAN CID Utility 
  11934. command file. 
  11935.  
  11936.  
  11937. ΓòÉΓòÉΓòÉ 23.20.2. Syntax ΓòÉΓòÉΓòÉ
  11938.  
  11939. The following diagram illustrates THINIFS syntax: 
  11940.  
  11941. ΓöîΓöÇΓöÇΓöÇ THINIFS ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11942. Γöé                                        Γöé
  11943. Γöé >>ΓöÇΓöÇpath\THINIFSΓöÇΓöÇ/S:pathΓöÇΓöÇ/T:pathΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇ/D:driveΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ> Γöé
  11944. Γöé                   ΓööΓöÇ/TU:pathΓöÇΓöÿ               Γöé
  11945. Γöé                                        Γöé
  11946. Γöé >ΓöÇΓöÇ/REQ:xxxxxxxxΓöÇΓöÇ/SRV:xxxxxxxxΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ> Γöé
  11947. Γöé                  ΓööΓöÇ/NS:nΓöÇΓöÿ  ΓööΓöÇ/A:nΓöÇΓöÿ  ΓööΓöÇ/WΓöÇΓöÿ         Γöé
  11948. Γöé                                        Γöé
  11949. Γöé >ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  11950. Γöé   ΓööΓöÇ/L1:path\filename.extΓöÇΓöÿ                         Γöé
  11951. Γöé                                        Γöé
  11952. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11953.  
  11954. THINIFS is located in the <path>\IMG\SRVIFS directory if you used the 
  11955. recommended directory structure. 
  11956.  
  11957.  
  11958. ΓòÉΓòÉΓòÉ 23.20.3. Parameters ΓòÉΓòÉΓòÉ
  11959.  
  11960. The following list describes the THINIFS parameters: 
  11961.  
  11962.  /S:path      The source path to the SRVIFS files on the code server. 
  11963.  
  11964.               This parameter is required. 
  11965.  
  11966.  /T:path      The target of the THINIFS installation.  If you are creating boot 
  11967.               diskettes for the client, this parameter is the drive location 
  11968.               where the boot diskettes are located.  If you specify a 
  11969.               directory, THINIFS attempts to create the target (subdirectory) 
  11970.               if it does not exist. THINIFS also supports long directory names. 
  11971.  
  11972.               This parameter is required. If you used the recommended directory 
  11973.               structure, this path is <path>\IMG\SRVIFS. 
  11974.  
  11975.  /TU:path     The path to the CONFIG.SYS file that is to be updated with the 
  11976.               appropriate SRVIFS statements for the client. 
  11977.  
  11978.               This parameter is optional.  If you omit it, the value of the /T 
  11979.               parameter is used.  If you specify a directory, THINIFS ends if 
  11980.               the CONFIG.SYS file does not exist in the location you specified. 
  11981.  
  11982.  /D:drive     One alphabetic character for the redirected drive letter on the 
  11983.               SRVIFS SRVATTCH statement added to the CONFIG.SYS file on the 
  11984.               client. The value for x must be a single character but can be 
  11985.               followed by a colon. 
  11986.  
  11987.               This parameter is required. 
  11988.  
  11989.  /REQ:xxxxxxxx The NetBIOS name of this client. The name is used in the SRVIFS 
  11990.               IFS= statement that is included in the CONFIG.SYS file.  The 
  11991.               supported values are: 
  11992.  
  11993.     o A name 1 through 15 bytes long. 
  11994.  
  11995.       This value specifies the alphanumeric NetBIOS client name that must be 
  11996.       unique on your entire logical LAN network. If the NetBIOS client name is 
  11997.       entered onto the diskettes, the log and response files that THINIFS can 
  11998.       access are for that client name; these diskettes can be used only for the 
  11999.       named client. 
  12000.  
  12001.       Note:  SRVIFS does not follow the NetBIOS naming convention.  Therefore, 
  12002.              the SRVIFS requester name should be alphanumeric even though it is 
  12003.              a NetBIOS name. 
  12004.  
  12005.     o * 
  12006.  
  12007.       This value specifies to allow any client name. When THINIFS copies the 
  12008.       asterisk (*) to the client CONFIG.SYS file on the boot diskettes, any 
  12009.       client can use the boot diskettes. A six byte client name is determined 
  12010.       during the connection process. 
  12011.  
  12012.     o *P 
  12013.  
  12014.       This value specifies to prompt for the client name. 
  12015.  
  12016.       Specifying *P for the client name prompts the user at the workstation for 
  12017.       the client name during installation. 
  12018.  
  12019.       Note:  If you want the user to have a customized prompt for the requester 
  12020.              name with the *P option, modify the IFS=A:\SRVIFSC.IFS *P 
  12021.              statement generated by THINIFS in the CONFIG.SYS file.  Add the 
  12022.              customized prompt in quotes following the *P parameter, as 
  12023.              follows: 
  12024.  
  12025.                              IFS=A:\SRVIFSC.IFS *P "Customized Prompt"
  12026.  
  12027.     o *I 
  12028.  
  12029.       This value specifies that SRVIFS should get the client name from the LAN 
  12030.       requester IBMLAN.INI file. If this file cannot be found, the user is 
  12031.       prompted for a client name. 
  12032.  
  12033.       This parameter allows a single name to be used for both the SRVIFS client 
  12034.       and the LAN requester. SRVIFS pads the NetBIOS name to 15 bytes with NULL 
  12035.       characters (0x00), while LAN Requester pads with blanks (0x20).  This 
  12036.       difference in pad characters permits SRVIFS and the LAN Requester to be 
  12037.       used with the same name at the same time.  Because the use of the same 
  12038.       name requires pad character differences, SRVIFS only uses a client name 
  12039.       in the IBMLAN.INI file that is up to 14 bytes long.  If the client name 
  12040.       is more than 14 bytes long, SRVIFS prompts the user for a client name. 
  12041.  
  12042.       To find the IBMLAN.INI file, SRVIFS searches the CONFIG.SYS file for the 
  12043.       keyword NETWKSTA.  When it finds the keyword, it looks for the path to 
  12044.       the IBMLAN.INI file.  Therefore, the CONFIG.SYS file should have the 
  12045.       IFS=path\NETWKSTA.IFS /I:path statement before you can use the *I option. 
  12046.  
  12047.       However, when the user is using boot diskettes, the NETWKSTA.IFS driver 
  12048.       is not be on the boot diskettes.  If you want a user of the boot 
  12049.       diskettes to have the *I option, after you run THINIFS, add the following 
  12050.       statement to the CONFIG.SYS file: 
  12051.  
  12052.                REM IFS=path\NETWKSTA.IFS /I:path
  12053.       This statement is required so that SRVIFS can be loaded.  If the user 
  12054.       does not have the IBMLAN.INI file on the workstation where the boot 
  12055.       diskettes are used, SRVIFS prompts for the client name when the system is 
  12056.       booted. 
  12057.  
  12058.       Note:  If you want the user to have a customized prompt for the client 
  12059.              name with the *I option, modify the IFS=A:\SRVIFSC.IFS *I 
  12060.              statement generated by THINIFS.  Add the customized prompt in 
  12061.              quotes following the *I parameter, as follows: 
  12062.  
  12063.                              IFS=A:\SRVIFSC.IFS *I "Customized Prompt"
  12064.  
  12065.               This parameter is required. 
  12066.  
  12067.               Warning: At this time, some programs, such as FSERVICE and 
  12068.               SEINST, do not support long file names for the response files and 
  12069.               log files.  If you are using LAN CID Utility client names more 
  12070.               than 8 bytes long and you are using the LAN CID Utility client 
  12071.               name for the response file and log file names, it is important 
  12072.               that you test your LAN CID Utility command file before using it 
  12073.               in a production environment to determine if the install programs 
  12074.               you are using support long file names. 
  12075.  
  12076.  /SRV:xxxxxxxx The name of the code server that is set on the SRVIFS SRVATTCH 
  12077.               statement that is added to the CONFIG.SYS file on the client. The 
  12078.               supported values are: 
  12079.  
  12080.     o 1- through 15-byte name of the SRVIFS server. 
  12081.  
  12082.       This value specifies the name of the SRVIFS server to which the client 
  12083.       should be attached.  The client is attached to the default path of the 
  12084.       SRVIFS server named.  The default path is defined with the 
  12085.       PATH=default_path keyword=value pair in the SRVIFS server .INI file. 
  12086.  
  12087.     o \\server_name\alias 
  12088.  
  12089.       The code server and alias name.  This value must be in the form of two 
  12090.       backslashes, followed by a maximum of 15 bytes, followed by one 
  12091.       backslash, followed by a maximum of 8 bytes. 
  12092.  
  12093.     o *P 
  12094.  
  12095.       Indicates that you want the user to be prompted for the code server name 
  12096.       during installation. This parameter is required. 
  12097.  
  12098.  /NS:n        The number of NetBIOS sessions that SRVIFS requires.  One NetBIOS 
  12099.               session is required for each SRVIFS server that this client 
  12100.               attaches to concurrently. The value supplied is used to set the 
  12101.               /S: option on the SRVIFS IFS= statement that is added to the 
  12102.               CONFIG.SYS file on the client.  Supported values are 2 through 9. 
  12103.  
  12104.               This parameter is optional and defaults to 5. 
  12105.  
  12106.  /A:n         The adapter for SRVIFS to use.  The value supplied sets the /A: 
  12107.               option of the SRVIFS IFS= statement that is added to the 
  12108.               CONFIG.SYS file on the client.  Supported values are 0 and 1. 
  12109.  
  12110.               This parameter is optional and THINIFS does not select a value if 
  12111.               the parameter is omitted.  However, SRVIFS defaults to Adapter 0. 
  12112.  
  12113.  /W           The timeout value for the NetBIOS session.  This parameter 
  12114.               increases the timeout value from 15 seconds to 30 seconds in the 
  12115.               IFS= statement.  This increase is useful in cases where the LAN 
  12116.               is bridged by slower line speeds, such as a LAN-to-LAN WAN or a 
  12117.               remote bridge. 
  12118.  
  12119.               This parameter indicates that the /T option should be included on 
  12120.               the SRVIFS IFS= statement that is added to the CONFIG.SYS file on 
  12121.               the client. 
  12122.  
  12123.               This parameter is optional.  If omitted, the /T option is not 
  12124.               included on the SRVIFS IFS= statement added to the CONFIG.SYS 
  12125.               file on the client. 
  12126.  
  12127.  /L1:path\filename.ext The fully qualified file name of the log file. 
  12128.  
  12129.               This parameter is optional.  However, logging does not occur if 
  12130.               this parameter is omitted or is not valid. The logging function 
  12131.               is not performed until after the command-line arguments are 
  12132.               obtained and the value for this parameter and the source 
  12133.               parameter are validated. 
  12134.  
  12135.  
  12136. ΓòÉΓòÉΓòÉ 23.20.4. Examples ΓòÉΓòÉΓòÉ
  12137.  
  12138.      THINIFS Examples 
  12139.  
  12140.      Following is an example of using THINIFS to create boot diskettes: 
  12141.  
  12142.           D:\CID\IMG\SRVIFS\THINIFS /D:X /TU:A: /T:A:
  12143.              /S:D:\CID\IMG\SRVIFS /SRV:SERVER1 /REQ:*P
  12144.  
  12145.      Following is an example of using THINIFS to install the SRVIFS client on 
  12146.      the fixed disk of the client workstation.  The SRVIFS requester name is 
  12147.      obtained from the IBMLAN.INI file: 
  12148.  
  12149.           A:\SRVIFS\THINIFS /D:X /TU:C: /T:C:\SRVIFSRQ /S:A:\SRVIFS
  12150.              /SRV:\\SERVER\ALIAS /REQ:*I
  12151.      Following is another example of using THINIFS to install the SRVIFS client 
  12152.      on the fixed disk of the client workstation.  The SRVIFS requester name is 
  12153.      hardcoded in this example: 
  12154.  
  12155.           D:\IMG\SRVIFS\THINIFS /D:X /TU:C: /T:C:\SRVIFSRQ
  12156.               /S:D:\IMG\SRVIFS /SRV:SERVER1 /REQ:MANFRED
  12157.  
  12158.  
  12159. ΓòÉΓòÉΓòÉ 23.20.5. CONFIG.SYS Updates ΓòÉΓòÉΓòÉ
  12160.  
  12161. THINIFS updates the CONFIG.SYS file on the workstation located by the value 
  12162. provided on the /TU parameter. The following statements are modified in or 
  12163. added to the CONFIG.SYS file: 
  12164.  
  12165.      THINIFS CONFIG.SYS Updates 
  12166.  
  12167.           PATH=...<target_path>;
  12168.           DEVICE=<target_path>\SRVIFS.SYS
  12169.           IFS=<target_path>\SRVIFSC.IFS options
  12170.           CALL=<target_path>\SRVATTCH.EXE drive: server_name
  12171.  
  12172.  For the syntax of the IFS=SRVIFSC.IFS statement in the CONFIG.SYS file, refer 
  12173.  to SRVIFSC.IFS.  For the syntax of the CALL=SRVATTCH statement in the 
  12174.  CONFIG.SYS file, refer to SRVATTCH. 
  12175.  
  12176.  
  12177. ΓòÉΓòÉΓòÉ 23.20.6. Multiple Invocations of THINIFS ΓòÉΓòÉΓòÉ
  12178.  
  12179. Multiple invocations of THINIFS modify the CONFIG.SYS file cumulatively.  The 
  12180. first invocation adds the client name and the server name to the CONFIG.SYS 
  12181. file.  The second invocation replaces the first client name with the second 
  12182. client name and adds the second server name. 
  12183.  
  12184.  
  12185. ΓòÉΓòÉΓòÉ 23.20.7. First Invocation ΓòÉΓòÉΓòÉ
  12186.  
  12187. Following is an example of the command for the first invocation of THINIFS: 
  12188.  
  12189. a:\srvifs\thinifs /s:a:\ifs
  12190.   /t:c:\srvifsrq /tu:c:
  12191.   /srv:\\server1\alias1 /req:ziggy /d:x
  12192. The following lines show how the CONFIG.SYS file changes: 
  12193.  
  12194.    DEVICE=C:\SRVIFSRQ\SRVIFS.SYS
  12195.    IFS=C:\SRVIFSRQ\SRVIFS.SYS ZIGGY
  12196.    CALL=C:\SRVIFSRQ\SRVATTTCH.EXE X: \\SERVER1\ALIAS1
  12197.  
  12198.  
  12199. ΓòÉΓòÉΓòÉ 23.20.8. Second Invocation ΓòÉΓòÉΓòÉ
  12200.  
  12201. Following is an example of the command for the second invocation of THINIFS: 
  12202.  
  12203. a:\srvifs\thinifs /s:a:\srvifs
  12204.    /t:c:\srvifsrq /tu:c:
  12205.    /srv:server2 /req:chilerm /d:y
  12206. The following lines show the cumulative changes to the CONFIG.SYS file after 
  12207. both invocations: 
  12208.  
  12209.    DEVICE=C:\SRVIFSRQ\SRVIFS.SYS
  12210.    IFS=C:\SRVIFSRQ\SRVIFS.SYS CHILERM
  12211.    CALL=C:\SRVIFSRQ\SRVATTTCH.EXE X: \\SERVER1\ALIAS1
  12212.    CALL=C:\SRVIFSRQ\SRVATTTCH.EXE Y: SERVER2
  12213.  
  12214.  
  12215. ΓòÉΓòÉΓòÉ 23.21. THINLAPS ΓòÉΓòÉΓòÉ
  12216.  
  12217. The THINLAPS program installs a subset of the LAN Adapter and Protocol Support, 
  12218. known as thin LAPS or thin LAN transport, onto the boot diskettes. A thin LAN 
  12219. transport consists of the MPTS files, including a valid PROTOCOL.INI file, 
  12220. required to establish a NetBIOS LAN connection for one network adapter. 
  12221.  
  12222.  
  12223. ΓòÉΓòÉΓòÉ 23.21.1. Requirements ΓòÉΓòÉΓòÉ
  12224.  
  12225. For a SRVIFS client, the NetBIOS resources that must be available are: 
  12226.  
  12227.  o One NetBIOS name 
  12228.  o One NetBIOS session per SRVIFS server that is attached 
  12229.  o Four NetBIOS commands. 
  12230.  
  12231.  
  12232. ΓòÉΓòÉΓòÉ 23.21.2. Restrictions ΓòÉΓòÉΓòÉ
  12233.  
  12234.  o THINLAPS supports only the configuration of one network adapter. 
  12235.  
  12236.  o THINLAPS provides only NetBIOS support. 
  12237.  
  12238.  o THINLAPS installs only in the root of the target drive. 
  12239.  
  12240.  o THINLAPS works only with valid MAC NIF files.  MPTS provides an applet 
  12241.    called SNIFFLE that validates .NIF files.  See the Multi-Protocol Transport 
  12242.    Services - AnyNet for OS/2: Configuration Guide for more information on the 
  12243.    SNIFFLE applet. 
  12244.  
  12245.  
  12246. ΓòÉΓòÉΓòÉ 23.21.3. Invocation ΓòÉΓòÉΓòÉ
  12247.  
  12248. THINLAPS is invoked from the command line. 
  12249.  
  12250.  
  12251. ΓòÉΓòÉΓòÉ 23.21.4. Syntax ΓòÉΓòÉΓòÉ
  12252.  
  12253. The following diagram illustrates THINLAPS syntax: 
  12254.  
  12255. ΓöîΓöÇΓöÇΓöÇ THINLAPS ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12256. Γöé                                        Γöé
  12257. Γöé >>ΓöÇΓöÇpath\THINLAPSΓöÇΓöÇsource_drive_and_path- -target_driveΓöÇΓöÇnif_nameΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ> Γöé
  12258. Γöé                                        Γöé
  12259. Γöé >ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  12260. Γöé   ΓööΓöÇ/P:path\protocol.ini filenameΓöÇΓöÿ                     Γöé
  12261. Γöé                                        Γöé
  12262. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12263.  
  12264. THINLAPS is located in the <path>\IMG\LAPS directory if you used the 
  12265. recommended directory structure. 
  12266.  
  12267.  
  12268. ΓòÉΓòÉΓòÉ 23.21.5. Parameters ΓòÉΓòÉΓòÉ
  12269.  
  12270. The following list describes the THINLAPS parameters: 
  12271.  
  12272.  source_drive_and_path             The drive and path where the MPTS product 
  12273.                                    image resides. If you loaded MPTS images on 
  12274.                                    the code server and used the recommended 
  12275.                                    directory structure, this parameter is 
  12276.                                    path>\IMG\LAPS. 
  12277.  
  12278.                                    This parameter is required. 
  12279.  
  12280.  target_drive                      The target drive for the thin LAN transport 
  12281.                                    files. This parameter can be in either of 
  12282.                                    the following formats: A: or A:\, where A is 
  12283.                                    a diskette drive. 
  12284.  
  12285.                                    This parameter is required. 
  12286.  
  12287.  nif_name                          The name of the network information file 
  12288.                                    (NIF) for the network adapter driver that 
  12289.                                    you want to install on the target drive. You 
  12290.                                    must specify the .NIF file name extension. 
  12291.                                    For a partial list of the .NIF files 
  12292.                                    available, see NIF Files. For more 
  12293.                                    information on .NIF files, see the 
  12294.                                    Multi-Protocol Transport Services - AnyNet 
  12295.                                    for OS.2:  Configuration Guide. 
  12296.  
  12297.                                    This parameter is required. 
  12298.  
  12299.  /P:path\protocol.ini filename     The fully qualified file name of the 
  12300.                                    specific PROTOCOL.INI file that you want to 
  12301.                                    install on the target drive to replace the 
  12302.                                    PROTOCOL.INI file created by THINLAPS. You 
  12303.                                    can use your own file-naming scheme for this 
  12304.                                    PROTOCOL.INI file, because THINLAPS copies 
  12305.                                    it to PROTOCOL.INI on the target drive at 
  12306.                                    installation time. 
  12307.  
  12308.                                    This parameter is optional.  If it is 
  12309.                                    omitted, THINLAPS creates a PROTOCOL.INI in 
  12310.                                    the root directory of the target drive. 
  12311.  
  12312.  
  12313. ΓòÉΓòÉΓòÉ 23.21.6. Examples ΓòÉΓòÉΓòÉ
  12314.  
  12315.      THINLAPS Examples Following is an example of using THINLAPS with a default 
  12316.      PROTOCOL.INI file: 
  12317.  
  12318.           D:\CID\IMG\LAPS\THINLAPS D:\CID\IMG\LAPS A: IBMTOK.NIF
  12319.      Following is an example of using THINLAPS with a specified PROTOCOL.INI 
  12320.      file: 
  12321.  
  12322.           D:\CID\IMG\LAPS\THINLAPS D:\CID\IMG\LAPS A: IBMNETA.NIF
  12323.                /P:D:\PROTOCOL.INI
  12324.  
  12325.  
  12326. ΓòÉΓòÉΓòÉ 23.21.7. NIF Files ΓòÉΓòÉΓòÉ
  12327.  
  12328. Following is a list of often used ┬╖NIF files: 
  12329.  
  12330.  EL3IBMO2           3Com** EtherLink** III Family OS/2 
  12331.  
  12332.  ELNKII.NIF         3Com 3C503 EtherLink II Adapter 
  12333.  
  12334.  ELNKMC.NIF         3Com 3C503 EtherLink/MC Adapter 
  12335.  
  12336.  IBMENI.NIF         IBM LAN Adapter for Ethernet 
  12337.  
  12338.  IBMTOK.NIF         IBM Token-Ring Adapter 
  12339.  
  12340.  IBMTRBM.NET        IBM Token-Ring Network Busmaster Server Adapter 
  12341.  
  12342.  IBMTRDB.NIF        IBM LANStreamer Adapter 
  12343.  
  12344.  IBMXLN.NIF         3270 Adapter for 3174 Peer Communications 
  12345.  
  12346.  MACETH.NIF         IBM PS/2* Adapter for Ethernet Networks 
  12347.  
  12348.  MACWDAT.NIF        Standard Microsystems** EtherCard PLUS** 
  12349.                     Software-Configured Adapters 
  12350.  
  12351.  MACWDMC.NIF        Standard Microsystems EtherCard PLUS Micro Channel Adapters 
  12352.  
  12353.  UBNEIPC.NIF        Ungermann-Bass NIUpc** Adapters 
  12354.  
  12355.  UBNEIPS.NIF        Ungermann-Bass NIUps** Adapters 
  12356.  For more information on .NIF files, see the Multi-Protocol Transport Services 
  12357.  - AnyNet for OS/2: Configuration Guide. 
  12358.  
  12359.  
  12360. ΓòÉΓòÉΓòÉ 23.21.8. Using non-MPTS Supplied MAC Drivers ΓòÉΓòÉΓòÉ
  12361.  
  12362. THINLAPS supports the installation and configuration of MAC drivers that did 
  12363. not ship with MPTS.  This could include MAC drivers that are shipped by IBM 
  12364. after the release of MPTS or MAC drivers that are supplied by other 
  12365. manufacturers. If you want to use a MAC driver that did not ship with MPTS, you 
  12366. must do the following on the code server: 
  12367.  
  12368.  o Copy the MAC driver and its associated files (except for the ┬╖MSG files) 
  12369.    into the <path>\IBMCOM\MACS directory. 
  12370.  
  12371.  o Copy the ┬╖MSG files into the <path>\IBMCOM directory. 
  12372.  
  12373.  Where <path> is the target directory that was indicated when you ran the 
  12374.  LAPSDISK utility to copy the MPTS disks to the code server. 
  12375.  
  12376.  After the MAC driver files have been copied to the code server, you can use 
  12377.  THINLAPS to configure LAPS on the boot diskettes for use with the adapter that 
  12378.  the new MAC driver supports.  To do this, run THINLAPS specifying the NIF file 
  12379.  associated with the new MAC driver. 
  12380.  
  12381.  
  12382. ΓòÉΓòÉΓòÉ 23.21.9. CONFIG.SYS File Updates ΓòÉΓòÉΓòÉ
  12383.  
  12384. THINLAPS adds the following statements to the end of the CONFIG.SYS file if it 
  12385. exists on the target drive: 
  12386.  
  12387.      THINLAPS CONFIG.SYS Updates 
  12388.  
  12389.           rem *** Start of ThinLAPS additions ***
  12390.           device = lanmsgdd.os2
  12391.           device = protman.os2
  12392.           device = netbeui.os2
  12393.           device = netbios.os2
  12394.           device = <associated .OS2 file name>
  12395.           run = netbind.exe
  12396.           run = lanmsgex.exe
  12397.           rem *** End of THINLAPS additions ***
  12398.  
  12399.  If the CONFIG.SYS file does not exist on the target drive, THINLAPS displays a 
  12400.  warning message indicating that it is creating a new CONFIG.SYS file.  This 
  12401.  new CONFIG.SYS file consists only of the CONFIG.SYS file additions shown 
  12402.  previously. 
  12403.  
  12404.  
  12405. ΓòÉΓòÉΓòÉ 23.21.10. PROTOCOL.INI Creation ΓòÉΓòÉΓòÉ
  12406.  
  12407. Following is an example of a PROTOCOL.INI file created with THINLAPS: 
  12408.  
  12409.      PROTOCOL.INI Example 
  12410.  
  12411.           [protman]
  12412.             drivername = protman$
  12413.  
  12414.           [netbeui_nif]
  12415.             drivername = netbeui$
  12416.             bindings = mac
  12417.  
  12418.           ; If running on an ethernet network, remove the semicolon from
  12419.           ; the "ETHERAND_TYPE =" statement to change the protocol
  12420.           ; convention from IEEE 802.3 to DIX 2.0.
  12421.           ; ETHERAND_TYPE = "D"
  12422.  
  12423.           [mac]
  12424.             drivername = IBMTOK$
  12425.           ;   EARLYRELEASE
  12426.               ADAPTER = "PRIMARY"
  12427.           ;   NETADDRESS = ""
  12428.               MAXTRANSMITS = 6
  12429.               RECVBUFS = 2
  12430.               RECVBUFSIZE = 256
  12431.               XMITBUFS = 1
  12432.           ;   XMITBUFSIZE =
  12433.           ;   INTERRUPT =
  12434.               PCMCIA
  12435.           ;   RAM = 0x
  12436.               RINGSPEED = 4
  12437.           ;   RAMSIZE =
  12438.           ;   MMIO = 0x
  12439.  
  12440.  The following list describes the keyword types in the PROTOCOL.INI example: 
  12441.  
  12442.  o ADAPTER, MAXTRANSMITS, RECVBUFS, RECVBUFSIZE, XMITBUFS, RINGSPEED 
  12443.  
  12444.    These are keywords with decimal values that have default values associated 
  12445.    with them. 
  12446.  
  12447.  o XMITBUFSIZE, INTERRUPT, RAMSIZE 
  12448.  
  12449.    These are keywords with decimal values that do not default value associated 
  12450.    with them.  To activate one of these keywords, remove the semicolon in 
  12451.    column one and place a valid value after the equal sign.  For example, 
  12452.    XMITBUFSIZE = 256. 
  12453.  
  12454.  o PCMICA 
  12455.  
  12456.    This is a keyword without a value that is defaulted to ON in the .NIF file. 
  12457.  
  12458.  o EARLYRELEASE 
  12459.  
  12460.    This is a keyword without a value that is defaulted to OFF in the .NIF file. 
  12461.    To activate this keyword, remove the semicolon in column one. 
  12462.  
  12463.  o NETADDRESS 
  12464.  
  12465.    This is a keyword with a string value that does not have a default value 
  12466.    associated with it.  To activate this keyword, remove the semicolon in 
  12467.    column one, and place the desired value within the double quotes. For 
  12468.    example, NETADDRESS = "400000274715". 
  12469.  
  12470.  o RAM, MMIO 
  12471.  
  12472.    These are keywords with hexadecimal values that do not have default values 
  12473.    associated with them.  To activate one of these keywords, remove the 
  12474.    semicolon in column one and place a valid hexadecimal value after the 0x. 
  12475.    For example, RAM = 0xA00. 
  12476.  
  12477.  Note:  Keywords requiring values that do not have default values associated 
  12478.         with them and keywords not requiring values that are defaulted to OFF 
  12479.         are remarked out with a semicolon in column one in the PROTOCOL.INI 
  12480.         file. 
  12481.  
  12482.  
  12483. ΓòÉΓòÉΓòÉ 23.21.11. User Modification of PROTOCOL.INI ΓòÉΓòÉΓòÉ
  12484.  
  12485. The PROTOCOL.INI file created by THINLAPS is sufficient for most network 
  12486. environments.  However, since the PROTOCOL.INI file may not be appropriate for 
  12487. your network environment, you may need to adjust some parameter values in the 
  12488. PROTOCOL.INI file that THINLAPS created. You can use an ASCII editor to view 
  12489. and change the PROTOCOL.INI file created on the target drive after running 
  12490. THINLAPS. 
  12491.  
  12492. Because THINLAPS supports non-IBM supplied MAC device drivers, all keywords 
  12493. within the MAC NIF files are defined in the resulting PROTOCOL.INI file. 
  12494. Following are guidelines for modifying the MAC section in the PROTOCOL.INI 
  12495. file: 
  12496.  
  12497.  o To modify the value of a keyword without a semicolon in column one, edit the 
  12498.    value in the same format that it appears in the file (decimal, hexadecimal, 
  12499.    string, and so on). 
  12500.  
  12501.  o To modify the value of a keyword with a semicolon in column one, remove the 
  12502.    semicolon from column one, if there is: 
  12503.  
  12504.     No "="                   You are through. 
  12505.  
  12506.     Nothing following the "=" Supply a decimal value.  For example, 129. 
  12507.  
  12508.     A 0x following the "="   Supply a hexadecimal value after the 0x.  For 
  12509.                              example, 0xA00 
  12510.  
  12511.     Quotes following the "=" Supply an ASCII string inside the quotes.  For 
  12512.                              example, "400000274715". 
  12513.  
  12514.  Note: 
  12515.  
  12516.   1. All keywords from the NIF file occur in the PROTOCOL.INI file. 
  12517.  
  12518.   2. Keywords that have defaults are activated and have the default value 
  12519.      provided. 
  12520.  
  12521.   3. Keywords requiring values that do not have default values associated with 
  12522.      them are remarked out with a semicolon in column one . 
  12523.  
  12524.   4. Keywords that do not have values that are defaulted to ON are activated. 
  12525.  
  12526.   5. Keywords not requiring values that are defaulted to OFF in the .NIF file 
  12527.      are remarked out with a semicolon in column one. 
  12528.  
  12529.   6. If you have any questions concerning the keywords or valid values for each 
  12530.      of the keywords, you can use an ASCII editor to view the MAC NIF file, 
  12531.      which describes each of the keywords and its valid values. 
  12532.  
  12533.  
  12534. ΓòÉΓòÉΓòÉ 23.22. THINSRV ΓòÉΓòÉΓòÉ
  12535.  
  12536. The THINSRV command is used to install the SRVIFS server on the code server. 
  12537. LAPS must be installed and configured for NetBIOS in the CONFIG.SYS file on the 
  12538. target boot drive before you can run THINSRV. 
  12539.  
  12540.  
  12541. ΓòÉΓòÉΓòÉ 23.22.1. Invocation ΓòÉΓòÉΓòÉ
  12542.  
  12543. THINSRV is invoked from the command line or from within a LAN CID Utility 
  12544. command file. 
  12545.  
  12546.  
  12547. ΓòÉΓòÉΓòÉ 23.22.2. Syntax ΓòÉΓòÉΓòÉ
  12548.  
  12549. The following diagram illustrates THINSRV syntax: 
  12550.  
  12551. ΓöîΓöÇΓöÇΓöÇ THINSRV ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12552. Γöé                                        Γöé
  12553. Γöé >>ΓöÇΓöÇpath\THINSRVΓöÇΓöÇ/S:pathΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇ/R:path\name.iniΓöÇΓöÇΓöÇΓöÇΓöÇ> Γöé
  12554. Γöé               ΓööΓöÇ/T:pathΓöÇΓöÿ  ΓööΓöÇ/TU:pathΓöÇΓöÿ             Γöé
  12555. Γöé                                        Γöé
  12556. Γöé >ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  12557. Γöé   ΓööΓöÇ/U:path\filenameΓöÇΓöÿ  ΓööΓöÇ/L1:path\filenameΓöÇΓöÿ                Γöé
  12558. Γöé                                        Γöé
  12559. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12560.  
  12561. The path is <path>\IMG\SRVIFS if you used the recommended directory structure. 
  12562.  
  12563.  
  12564. ΓòÉΓòÉΓòÉ 23.22.3. Parameters ΓòÉΓòÉΓòÉ
  12565.  
  12566. The following list describes the THINSRV parameters: 
  12567.  
  12568.  /S:path                           The source path to the SRVIFS files.  The 
  12569.                                    SRVIFS files are located in the SRVIFS.ZIP 
  12570.                                    pack file in the \SRVIFS directory on MPTS 
  12571.                                    diskette3 or in the <path>\IMG\SRVIFS 
  12572.                                    directory on the code server if you used the 
  12573.                                    recommended directory structure. 
  12574.  
  12575.                                    This parameter is required. 
  12576.  
  12577.  /T:path                           The target of the THINSRV installation. 
  12578.  
  12579.                                    This parameter is optional. If you omit this 
  12580.                                    parameter, the default is the currently 
  12581.                                    booted drive.  THINSRV attempts to create 
  12582.                                    the target directory if it does not exist. 
  12583.  
  12584.  /TU:path                          The source path to STARTUP.CMD that is to be 
  12585.                                    updated with the SRVIFS server information. 
  12586.  
  12587.                                    This parameter is optional. If you omit this 
  12588.                                    parameter, the value of the /T parameter is 
  12589.                                    used.  THINSRV creates a STARTUP.CMD if the 
  12590.                                    file does not exist in the location 
  12591.                                    specified in the value established for the 
  12592.                                    /TU parameter. 
  12593.  
  12594.  /R:path\filename.ext              The fully qualified file name of the 
  12595.                                    response file supported for THINSRV.  This 
  12596.                                    response file is actually the .INI file to 
  12597.                                    be used by the SRVIFS server. It is also 
  12598.                                    known as the SRVIFS configuration (.INI) 
  12599.                                    file. THINSRV validates the information in 
  12600.                                    the response file and copies it to the 
  12601.                                    target.  THINSRV renames the extension of 
  12602.                                    the file to .INI if necessary. See The 
  12603.                                    SERVICE.INI SRVIFS Configuration File for 
  12604.                                    more information on the .INI file. 
  12605.  
  12606.                                    This parameter is required. 
  12607.  
  12608.  /U:path\filename                  The fully qualified file name on the code 
  12609.                                    server of the authorization list file for 
  12610.                                    the SRVIFS server being installed. The 
  12611.                                    authorization list file contains a list of 
  12612.                                    clients that the SRVIFS server supports. 
  12613.  
  12614.                                    The authorization list file specified on 
  12615.                                    this parameter is copied to the target as 
  12616.                                    indicated by the value of the Authlist= 
  12617.                                    keyword in the .INI file provided on the /R: 
  12618.                                    parameter. If the directory indicated on the 
  12619.                                    Authlist= keyword in the .INI file does not 
  12620.                                    exist, THINSRV attempts to create it. 
  12621.  
  12622.                                    This parameter is optional.  If you omit 
  12623.                                    this parameter and set an Authlist= keyword 
  12624.                                    in the .INI file, THINSRV attempts to locate 
  12625.                                    an authorization list file on the code 
  12626.                                    server corresponding to the filename 
  12627.                                    indicated on the Authlist=path\filename 
  12628.                                    statement. It locates the authorization list 
  12629.                                    file in the same drive and directory as the 
  12630.                                    .INI file. For example, if you indicated 
  12631.                                    /R:X:\RSP\SRVIFS\SERVER1.INI on the THINSRV 
  12632.                                    command and Authlist=C:\SRVIFS\AUTHLST1.LST 
  12633.                                    in SERVER1.INI, THINSRV looks for the 
  12634.                                    authorization list file AUTHLST1.LST in the 
  12635.                                    X:\RSP\SRVIFS directory. If AUTHLST1.LST is 
  12636.                                    found in the X:\RSP\SRVIFS directory, 
  12637.                                    THINSRV copies it to the C:\SRVIFS 
  12638.                                    directory. THINSRV ends with an error if it 
  12639.                                    cannot locate the authorization list file in 
  12640.                                    this way. 
  12641.  
  12642.                                    See Keyword=Value Descriptions for the 
  12643.                                    SRVIFS Configuration File for more 
  12644.                                    information on constructing an authorization 
  12645.                                    file. 
  12646.  
  12647.  /L1:path\filename                 The fully qualified file name of the log 
  12648.                                    file. 
  12649.  
  12650.                                    This parameter is optional.  However, if 
  12651.                                    this parameter is omitted or an incorrect 
  12652.                                    value is given, THINSRV does not log 
  12653.                                    information until after it obtains the 
  12654.                                    command-line arguments and validates the 
  12655.                                    values for /L1 and /S. 
  12656.  
  12657.  
  12658. ΓòÉΓòÉΓòÉ 23.22.4. .INI File Validation ΓòÉΓòÉΓòÉ
  12659.  
  12660. The /R parameter specifies the value of the THINSRV response file.  The THINSRV 
  12661. response file is actually the .INI file that is used to configure the SRVIFS 
  12662. server that is being installed.  The server configuration file (.INI file) is 
  12663. validated by THINSRV, using the same acceptance rules implemented by the SRVIFS 
  12664. SERVICE.EXE program.  The following restrictions apply: 
  12665.  
  12666.  o No blank lines are allowed in the .INI file. 
  12667.  o The CID response file keyword INCLUDE is not supported. 
  12668.  o The CID response file keyword LIST is not supported. 
  12669.  o The CID response file keyword USER EXIT is not supported. 
  12670.  o Each keyword=value statement must be contained on one line. 
  12671.  
  12672.  THINSRV ends if you provide values that are not valid or not supported, but it 
  12673.  completes the validation and supplies information on all errors discovered. 
  12674.  THINSRV restricts the validation of the path statement and paths included in 
  12675.  the alias statement, which is a parameter supported by SRVIFS.  THINSRV 
  12676.  ensures that the value of the path statement and the value of the path in the 
  12677.  alias statement exist. Dynamic Authlist is not supported, and THINSRV ends if 
  12678.  it is supplied. 
  12679.  
  12680.  Required parameters are also determined as prescribed in the SRVIFS 
  12681.  documentation.  THINSRV ends if the required SRVIFS configuration parameters 
  12682.  are missing from the .INI file. 
  12683.  
  12684.  THINSRV adds a new CALL=SERVICE.EXE (ini=xxx statement) to STARTUP.CMD, where 
  12685.  xxx is the name of the .INI file. 
  12686.  
  12687.  
  12688. ΓòÉΓòÉΓòÉ 23.22.5. Multiple SRVIFS Servers ΓòÉΓòÉΓòÉ
  12689.  
  12690. To install multiple SRVIFS servers on the code server, run THINSRV with a 
  12691. different SRVIFS configuration file for each server. Each time THINSRV is 
  12692. invoked, it adds one new CALL=SERVICE statement to STARTUP.CMD.  Each server 
  12693. should have a different SRVIFS configuration file (servername.INI file). 
  12694.  
  12695. See NetBIOS Resources for Multiple SRVIFS Servers on the Same Workstation for 
  12696. more information. 
  12697.  
  12698.  
  12699. ΓòÉΓòÉΓòÉ 23.22.6. Example ΓòÉΓòÉΓòÉ
  12700.  
  12701.      THINSRV Example 
  12702.  
  12703.           D:\CID\IMG\SRVIFS\THINSRV /R:D:\SERVER\SERVER1.INI
  12704.               /U:D:\SERVER\SERVER1.LST /S:D:\CID\IMG\SRVIFS
  12705.              /T:D:\SERVER /TU:C:\
  12706.  
  12707.  
  12708. ΓòÉΓòÉΓòÉ 24. REXX Procedures for System Administrators ΓòÉΓòÉΓòÉ
  12709.  
  12710. This appendix contains the externalized REXX procedures that the system 
  12711. administrator can use in the installation sequences documented in Installation 
  12712. Scenarios. 
  12713.  
  12714. This appendix documents the following REXX procedures: 
  12715.  
  12716.  o BootDriveIsDiskette 
  12717.  o BootDriveIsFixedDisk 
  12718.  o CheckBoot 
  12719.  o GetOS2Version 
  12720.  o RebootAndGotoState 
  12721.  o Reboot 
  12722.  o RunInstall 
  12723.  o SetCIDType 
  12724.  
  12725.  These procedures are run from within the LAN CID Utility REXX command file. 
  12726.  
  12727.  
  12728. ΓòÉΓòÉΓòÉ 24.1. BootDriveIsDiskette ΓòÉΓòÉΓòÉ
  12729.  
  12730. This procedure is used to determine if the system was booted from diskette.  If 
  12731. the system was booted from diskette, the procedure increments OVERALL_STATE by 
  12732. 1 and returns YES. If the system was booted from the fixed disk, this procedure 
  12733. returns NO. 
  12734.  
  12735.  
  12736. ΓòÉΓòÉΓòÉ 24.1.1. Syntax ΓòÉΓòÉΓòÉ
  12737.  
  12738. The following diagram illustrates the syntax of BootDriveIsDiskette: 
  12739.  
  12740. ΓöîΓöÇΓöÇΓöÇ BOOTDRIVEISDISKETTE ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12741. Γöé                                        Γöé
  12742. Γöé >>ΓöÇΓöÇBootDriveIsDiskette()ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  12743. Γöé                                        Γöé
  12744. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12745.  
  12746.  
  12747. ΓòÉΓòÉΓòÉ 24.1.2. Parameters ΓòÉΓòÉΓòÉ
  12748.  
  12749. None 
  12750.  
  12751.  
  12752. ΓòÉΓòÉΓòÉ 24.1.3. Returns ΓòÉΓòÉΓòÉ
  12753.  
  12754. BootDriveIsDiskette returns the following: 
  12755.  
  12756.  YES     Boot drive is diskette 
  12757.  
  12758.  NO      Boot drive is fixed disk 
  12759.  
  12760.  
  12761. ΓòÉΓòÉΓòÉ 24.1.4. Example ΓòÉΓòÉΓòÉ
  12762.  
  12763.      Example of BootDriveIsDiskette 
  12764.  
  12765.           If BootDriveIsDiskette() == YES then iterate
  12766.  
  12767.  
  12768. ΓòÉΓòÉΓòÉ 24.2. BootDriveIsFixedDisk ΓòÉΓòÉΓòÉ
  12769.  
  12770. This procedure is used to determine if the system was booted from fixed disk. 
  12771. If the system was booted from the fixed disk, the procedure increments 
  12772. OVERALL_STATE by 1 and returns YES. If the system was booted from diskette, 
  12773. this procedure returns NO. 
  12774.  
  12775.  
  12776. ΓòÉΓòÉΓòÉ 24.2.1. Syntax ΓòÉΓòÉΓòÉ
  12777.  
  12778. The following diagram illustrates the syntax of BootDriveIsFixedDisk: 
  12779.  
  12780. ΓöîΓöÇΓöÇΓöÇ BOOTDRIVEISFIXEDDISK ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12781. Γöé                                        Γöé
  12782. Γöé >>ΓöÇΓöÇBootDriveIsFixedDisk()ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  12783. Γöé                                        Γöé
  12784. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12785.  
  12786.  
  12787. ΓòÉΓòÉΓòÉ 24.2.2. Parameters ΓòÉΓòÉΓòÉ
  12788.  
  12789. None 
  12790.  
  12791.  
  12792. ΓòÉΓòÉΓòÉ 24.2.3. Returns ΓòÉΓòÉΓòÉ
  12793.  
  12794. BootDriveIsFixedDisk returns the following: 
  12795.  
  12796.  YES     Boot drive is fixed disk 
  12797.  
  12798.  NO      Boot drive is diskette 
  12799.  
  12800.  
  12801. ΓòÉΓòÉΓòÉ 24.2.4. Example ΓòÉΓòÉΓòÉ
  12802.  
  12803.      Example of BootDriveIsFixedDisk 
  12804.  
  12805.           If BootDriveIsFixedDisk() == YES then iterate
  12806.  
  12807.  
  12808. ΓòÉΓòÉΓòÉ 24.3. CheckBoot ΓòÉΓòÉΓòÉ
  12809.  
  12810. This procedure checks the environment variables QUEUE_REBOOT and CALL_AGAIN and 
  12811. uses the following rules to determine what should happen next: 
  12812.  
  12813.  o If QUEUE_REBOOT is set to 1, the procedure saves the LAN CID Utility 
  12814.    environment variables to the CONFIG.SYS file.  It then checks CALL_AGAIN; if 
  12815.    CALL_AGAIN was set to 0, OVERALL_STATE is incremented.  If CALL_AGAIN was 
  12816.    set to 1, OVERALL_STATE is not incremented.  The procedure then calls the 
  12817.    Reboot procedure. 
  12818.  
  12819.  o If QUEUE_REBOOT is set to 0, the procedure increments OVERALL_STATE and 
  12820.    returns to the calling procedure. 
  12821.  
  12822.    Note:  For more information on how QUEUE_REBOOT and FALL_AGAIN are set, see 
  12823.           Return Code Processing. 
  12824.  
  12825.  
  12826. ΓòÉΓòÉΓòÉ 24.3.1. Syntax ΓòÉΓòÉΓòÉ
  12827.  
  12828. The following diagram illustrates the syntax of CheckBoot: 
  12829.  
  12830. ΓöîΓöÇΓöÇΓöÇ CALL CHECKBOOT ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12831. Γöé                                        Γöé
  12832. Γöé >>ΓöÇΓöÇCheckBootΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  12833. Γöé                                        Γöé
  12834. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12835.  
  12836.  
  12837. ΓòÉΓòÉΓòÉ 24.3.2. Parameters ΓòÉΓòÉΓòÉ
  12838.  
  12839. None 
  12840.  
  12841.  
  12842. ΓòÉΓòÉΓòÉ 24.3.3. Returns ΓòÉΓòÉΓòÉ
  12843.  
  12844. None 
  12845.  
  12846.  
  12847. ΓòÉΓòÉΓòÉ 24.3.4. Example ΓòÉΓòÉΓòÉ
  12848.  
  12849.      Example of Call CheckBoot 
  12850.  
  12851.           Call CheckBoot
  12852.  
  12853.  
  12854. ΓòÉΓòÉΓòÉ 24.4. GetOS2Version ΓòÉΓòÉΓòÉ
  12855.  
  12856. This procedure is used to determine the version of OS/2 that the system is 
  12857. running.  GetOS2Version is basically the same as the SysOS2Ver function 
  12858. provided with REXXUTIL.  GetOS2Version was provided because REXXUTIL.DLL does 
  12859. not load in a maintenance environment, and it may be necessary to know the 
  12860. version of OS/2 running on the workstation in order to control the 
  12861. installation. 
  12862.  
  12863.  
  12864. ΓòÉΓòÉΓòÉ 24.4.1. Syntax ΓòÉΓòÉΓòÉ
  12865.  
  12866. The following diagram illustrates the syntax of GetOS2Version: 
  12867.  
  12868. ΓöîΓöÇΓöÇΓöÇ GETOS2VERSION ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12869. Γöé                                        Γöé
  12870. Γöé >>ΓöÇΓöÇGetOS2Version()ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  12871. Γöé                                        Γöé
  12872. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12873.  
  12874.  
  12875. ΓòÉΓòÉΓòÉ 24.4.2. Parameters ΓòÉΓòÉΓòÉ
  12876.  
  12877. None 
  12878.  
  12879.  
  12880. ΓòÉΓòÉΓòÉ 24.4.3. Returns ΓòÉΓòÉΓòÉ
  12881.  
  12882. GetOS2Version returns the version of OS/2 running on the workstation.  If OS/2 
  12883. 2.1 is running on the workstation, GetOS2Version returns 2.1. 
  12884.  
  12885.  
  12886. ΓòÉΓòÉΓòÉ 24.4.4. Example ΓòÉΓòÉΓòÉ
  12887.  
  12888.      Example of GetOS2Version 
  12889.  
  12890.           If GetOS2Version() = 2.0 then
  12891.             if RunInstall(x.semaint20) == BAD_RC then exit
  12892.             else nop
  12893.           else If GetOS2Version() = 2.1 then
  12894.             if RunInstall(x.semaint21) == BAD_RC then exit
  12895.             else nop
  12896.           else
  12897.             if RunInstall(x.semaint2x) == BAD_RC then exit
  12898.  
  12899.  
  12900. ΓòÉΓòÉΓòÉ 24.5. RebootAndGotoState ΓòÉΓòÉΓòÉ
  12901.  
  12902. This procedure is used to reboot the workstation and then re-enter the LAN CID 
  12903. Utility REXX command file in a specific state. 
  12904.  
  12905. The procedure saves all of the LAN CID Utility environment variables to 
  12906. CONFIG.SYS, sets OVERALL_STATE to the value specified, and then calls the 
  12907. Reboot procedure. 
  12908.  
  12909.  
  12910. ΓòÉΓòÉΓòÉ 24.5.1. Syntax ΓòÉΓòÉΓòÉ
  12911.  
  12912. The following diagram illustrates the syntax of RebootAndGotoState: 
  12913.  
  12914. ΓöîΓöÇΓöÇΓöÇ REBOOTANDGOTOSTATE ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12915. Γöé                                        Γöé
  12916. Γöé >>ΓöÇΓöÇCall RebootAndGotoStateΓöÇΓöÇ(state)ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  12917. Γöé                                        Γöé
  12918. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12919.  
  12920.  
  12921. ΓòÉΓòÉΓòÉ 24.5.2. Parameters ΓòÉΓòÉΓòÉ
  12922.  
  12923. The following list describes the RebootAndGotoState parameters: 
  12924.  
  12925.  State               The number (integer) of the state you want to enter after 
  12926.                      the reboot. 
  12927.  
  12928.                      This parameter is required. 
  12929.  
  12930.  
  12931. ΓòÉΓòÉΓòÉ 24.5.3. Returns ΓòÉΓòÉΓòÉ
  12932.  
  12933. None 
  12934.  
  12935.  
  12936. ΓòÉΓòÉΓòÉ 24.5.4. Example ΓòÉΓòÉΓòÉ
  12937.  
  12938.      Example of RebootAndGotoState 
  12939.  
  12940.           Call RebootAndGotoState(4)
  12941.  
  12942.  
  12943. ΓòÉΓòÉΓòÉ 24.6. Reboot ΓòÉΓòÉΓòÉ
  12944.  
  12945. This procedure is used to reboot the workstation.  It calls SETBOOT.EXE from 
  12946. the EXEPATH directory that is set up at the beginning of the LAN CID Utility 
  12947. REXX command file. 
  12948.  
  12949. This procedure requests that the user remove the diskette from the boot drive 
  12950. if the workstation was booted from diskettes. 
  12951.  
  12952. This procedure does not save any LAN CID Utility state information.  LAN CID 
  12953. Utility state information is saved only by CheckBoot and RebootAndGotoState. 
  12954.  
  12955.  
  12956. ΓòÉΓòÉΓòÉ 24.6.1. Syntax ΓòÉΓòÉΓòÉ
  12957.  
  12958. The following diagram illustrates the syntax of Reboot: 
  12959.  
  12960. ΓöîΓöÇΓöÇΓöÇ REBOOT ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12961. Γöé                                        Γöé
  12962. Γöé >>ΓöÇΓöÇRebootΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  12963. Γöé                                        Γöé
  12964. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12965.  
  12966.  
  12967. ΓòÉΓòÉΓòÉ 24.6.2. Parameters ΓòÉΓòÉΓòÉ
  12968.  
  12969. None 
  12970.  
  12971.  
  12972. ΓòÉΓòÉΓòÉ 24.6.3. Returns ΓòÉΓòÉΓòÉ
  12973.  
  12974. None 
  12975.  
  12976.  
  12977. ΓòÉΓòÉΓòÉ 24.6.4. Example ΓòÉΓòÉΓòÉ
  12978.  
  12979.      Example of Call Reboot 
  12980.  
  12981.           Call Reboot
  12982.  
  12983.  
  12984. ΓòÉΓòÉΓòÉ 24.7. RunInstall ΓòÉΓòÉΓòÉ
  12985.  
  12986. This procedure processes the installation program that was set up in the 
  12987. x.n.instprog section of the product data. 
  12988.  
  12989.  
  12990. ΓòÉΓòÉΓòÉ 24.7.1. Syntax ΓòÉΓòÉΓòÉ
  12991.  
  12992. The following diagram illustrates the syntax of RunInstall: 
  12993.  
  12994. ΓöîΓöÇΓöÇΓöÇ RUNINSTALL ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12995. Γöé                                        Γöé
  12996. Γöé >>ΓöÇΓöÇRunInstallΓöÇΓöÇindexΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  12997. Γöé             ΓööΓöÇstateΓöÇΓöÿ                       Γöé
  12998. Γöé                                        Γöé
  12999. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13000.  
  13001.  
  13002. ΓòÉΓòÉΓòÉ 24.7.2. Parameters ΓòÉΓòÉΓòÉ
  13003.  
  13004. The following list describes the RunInstall parameters: 
  13005.  
  13006.  index               The index value (an integer) of the installation program 
  13007.                      that is to be installed.  This is usually a substitution 
  13008.                      variable set up earlier in the program, such as X.SEINST. 
  13009.  
  13010.                      This parameter is required. 
  13011.  
  13012.  state               The value (an integer) that you want OVERALL_STATE to be 
  13013.                      set to in the event that the installation fails. 
  13014.  
  13015.                      This parameter is optional. 
  13016.  
  13017.  
  13018. ΓòÉΓòÉΓòÉ 24.7.3. Returns ΓòÉΓòÉΓòÉ
  13019.  
  13020. RunInstall returns the following: 
  13021.  
  13022.  GOOD_RC     Installation was successful. 
  13023.  
  13024.  BAD_RC      Installation failed. 
  13025.  
  13026.  
  13027. ΓòÉΓòÉΓòÉ 24.7.4. Examples ΓòÉΓòÉΓòÉ
  13028.  
  13029.      Examples of RunInstall 
  13030.  
  13031.           if RunInstall(x.laninstr) == BAD_RC then exit
  13032.  
  13033.           if RunInstall(x.laninstr, 4) == BAD_RC then iterate
  13034.  
  13035.           if RunInstall(x.laninstr) == BAD_RC then
  13036.           Call RebootAndGotoState(4)
  13037.  
  13038.  
  13039. ΓòÉΓòÉΓòÉ 24.8. SetCIDType ΓòÉΓòÉΓòÉ
  13040.  
  13041. This procedure allows you to set the way that LAN CID Utility processes certain 
  13042. CID return codes received from the installation programs. 
  13043.  
  13044. Some of the CID warning return codes conflict with predefined OS/2 return 
  13045. codes.  LAN CID Utility cannot detect whether a return code was received from 
  13046. the operating system or from the install program that it is running. The return 
  13047. codes in question are 0x0004, 0x0008, and 0x0012. OS/2 defines these return 
  13048. codes as follows: 
  13049.  
  13050.  0x0004      ERROR_INVALID_ACCESS 
  13051.  
  13052.  0x0008      ERROR_NOT_ENOUGH_MEMORY 
  13053.  
  13054.  0x0012      ERROR_TOO_MANY_OPEN_FILES 
  13055.  
  13056.  The main problem is with 0x0008.  CID defines this return code to be 
  13057.  "Successful program processing; error messages logged", and OS/2 defines it to 
  13058.  be "Not Enough Memory".  The CID definition of the return code falls into the 
  13059.  successful category, while the OS/2 definition of the return code falls into 
  13060.  the severe error category. 
  13061.  
  13062.  In the case of a machine that is low on memory, if OS/2 cannot load the 
  13063.  program because of insufficient memory, LAN CID Utility receives a return code 
  13064.  0x0008 from the operating system.  Because this return code is defined as a 
  13065.  successful CID return code, LAN CID Utility assumes that the program completed 
  13066.  the installation successfully. This can cause many problems. 
  13067.  
  13068.  If you have a command file that is running into this return code conflict 
  13069.  problem, you can change the way LAN CID Utility processes the 0x0004, 0x0008, 
  13070.  and 0x0012 return codes with the SetCIDType function.  You can set the CID 
  13071.  type for an entire run of a command file or for only one installation program. 
  13072.  When you set the CID type, it is active until it is changed with another call 
  13073.  to the SetCIDType function or until the machine is rebooted.  By default, the 
  13074.  CID type is set to NORMAL. 
  13075.  
  13076.  
  13077. ΓòÉΓòÉΓòÉ 24.8.1. Syntax ΓòÉΓòÉΓòÉ
  13078.  
  13079. The following diagram illustrates the syntax of SetCIDType: 
  13080.  
  13081. ΓöîΓöÇΓöÇΓöÇ SETCIDTYPE ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13082. Γöé                                        Γöé
  13083. Γöé >>ΓöÇΓöÇSetCIDTypeΓöÇΓöÇΓö¼ΓöÇNORMALΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>< Γöé
  13084. Γöé         ΓööΓöÇNO4812ΓöÇΓöÿ                          Γöé
  13085. Γöé                                        Γöé
  13086. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13087.  
  13088.  
  13089. ΓòÉΓòÉΓòÉ 24.8.2. Parameters ΓòÉΓòÉΓòÉ
  13090.  
  13091. The following list describes the SetCIDType parameters: 
  13092.  
  13093.  NORMAL              This parameter indicates that LAN CID Utility should 
  13094.                      process the CID return codes as they are defined in Return 
  13095.                      Code Processing. 
  13096.  
  13097.  NO4812              This parameter indicates that LAN CID Utility should treat 
  13098.                      the CID return codes 0x0004, 0x0008, and 0x0012 as bad 
  13099.                      return codes. 
  13100.  
  13101.  
  13102. ΓòÉΓòÉΓòÉ 24.8.3. Examples ΓòÉΓòÉΓòÉ
  13103.  
  13104.      Examples of SetCIDType 
  13105.  
  13106.      The following example shows how to set the CID type to NO4812 for just one 
  13107.      installation program. 
  13108.  
  13109.           SetCIDType(NO4812)
  13110.           if RunInstall(x.programA) == BAD_RC then exit
  13111.           SetCIDType(NORMAL)
  13112.  
  13113.      The following example shows how to set the CID type to NO4812 for the 
  13114.      entire run of an LAN CID Utility command file. 
  13115.  
  13116.           SetCIDType(NO4812)
  13117.           Do Forever
  13118.             Select
  13119.               when OVERALL_STATE = 0 then do
  13120.                 if RunInstall(x.programA)  == BAD_RC then exit
  13121.                 Call CheckBoot
  13122.               end
  13123.               when OVERALL_STATE = 1 then do
  13124.                 if RunInstall(x.programB) == BAD_RC then exit
  13125.                 Call CheckBoot
  13126.               end
  13127.               .
  13128.               .
  13129.               .
  13130.             end
  13131.           end
  13132.           exit
  13133.  
  13134.  
  13135. ΓòÉΓòÉΓòÉ 25. The CASSETUP Code Server Setup Utility ΓòÉΓòÉΓòÉ
  13136.  
  13137. This appendix describes CASSETUP, a program shipped on MPTS diskette 3 in the 
  13138. \APPLETS directory.  This utility can simplify your redirected installation 
  13139. tasks. 
  13140.  
  13141.  
  13142. ΓòÉΓòÉΓòÉ 25.1. Overview ΓòÉΓòÉΓòÉ
  13143.  
  13144. CASSETUP provides a Presentation Manager interface for installing and 
  13145. configuring a code server for redirected installation. CASSETUP also provides a 
  13146. user interface to assist in creating boot diskettes and command files for use 
  13147. by clients to initialize and process remote installation sessions. 
  13148.  
  13149.  
  13150. ΓòÉΓòÉΓòÉ 25.2. Functions ΓòÉΓòÉΓòÉ
  13151.  
  13152. CASSETUP provides the following functions to assist administrators in preparing 
  13153. for redirected installation: 
  13154.  
  13155.  o A Presentation Manager interface for the installation and removal of 
  13156.    redirected installation support.  Redirected installation support includes 
  13157.    the LAN CID Utility and the Service Installable File System (SRVIFS). 
  13158.  
  13159.    Note:  If you are not familiar with LAN CID Utility and SRVIFS, refer to 
  13160.           Overview and Roadmap, for a brief overview of these features. 
  13161.  
  13162.  o Initial configuration and reconfiguration of SRVIFS. 
  13163.  
  13164.  o Installation and removal of diskette images for: 
  13165.  
  13166.     - IBM OS/2 2.1 and OS/2 2.11 
  13167.     - IBM OS/2 2.1 Service Pak XR06200 
  13168.     - Multi Protocol Transport Services (MPTS) 
  13169.     - IBM LAN Server 4.0 
  13170.     - Other applications. 
  13171.  
  13172.    Note:  Other applications are supported through user-written or IBM-supplied 
  13173.           profiles.  See the online documentation, CASSETUP.INF, for 
  13174.           information on how to create profiles. 
  13175.  
  13176.  o Creating CASPREP input files that allow clients to install any combination 
  13177.    of product images that were either installed on or registered with the code 
  13178.    server through CASSETUP. 
  13179.  
  13180.    For more information on the CASPREP program, see The CASPREP Program, 
  13181.    Keywords, and Input Files. 
  13182.  
  13183.  o Creating boot diskettes for use by clients to initialize and process 
  13184.    redirected installation sessions. 
  13185.  
  13186.  
  13187. ΓòÉΓòÉΓòÉ 25.3. Planning ΓòÉΓòÉΓòÉ
  13188.  
  13189. The roadmap in Overview and Roadmap, outlines the initial planning steps that 
  13190. you should conduct prior to installing the code server.  Therefore, you should 
  13191. read steps 1 through 6 before using CASSETUP to install the code server.  In 
  13192. addition to these steps, you should review the following important 
  13193. considerations prior to using the CASSETUP. 
  13194.  
  13195.  
  13196. ΓòÉΓòÉΓòÉ 25.3.1. Requirements ΓòÉΓòÉΓòÉ
  13197.  
  13198.  o The OS/2 program 
  13199.  
  13200.    CASSETUP runs on OS/2 2.1 or higher.  CASSETUP provides profiles for loading 
  13201.    diskette images for the OS/2 2.1 and OS/2 2.11 programs.  Any version of 
  13202.    OS/2 later than 2.00 may be loaded provided a CASSETUP profile is available. 
  13203.    See the online documentation, CASSETUP.INF, for information on how to create 
  13204.    profiles. 
  13205.  
  13206.  o MPTS LAPS 
  13207.  
  13208.    MPTS LAPS must be installed and configured for NetBIOS before you can use 
  13209.    CASSETUP to install redirected installation support. Refer to the 
  13210.    Multi-Protocol Transport Services - AnyNet for OS/2: Configuration Guide for 
  13211.    information on installing and configuring LAPS. 
  13212.  
  13213.  o REXX 
  13214.  
  13215.    Redirected installation support requires REXX.  Therefore, CASSETUP requires 
  13216.    REXX to be installed on the workstation before you can install CASSETUP. 
  13217.    See Installing CASSETUP from MPTS Diskette 3 for information on how to 
  13218.    install CASSETUP. 
  13219.  
  13220.  
  13221. ΓòÉΓòÉΓòÉ 25.4. Obtaining the CASSETUP Online Documentation (CASSETUP.INF) ΓòÉΓòÉΓòÉ
  13222.  
  13223. More complete information about the CASSETUP program is located in an online 
  13224. document called CASSETUP.INF.  This file is located in a pack file called 
  13225. CASSETUP.ZIP in the \APPLETS directory on MPTS diskette 3. 
  13226.  
  13227. To obtain CASSETUP.INF, follow the directions in Installing CASSETUP from MPTS 
  13228. Diskette 3, or unpack the file directly from the diskette. 
  13229.  
  13230. To unpack CASSETUP.INF from the diskette, insert MPTS diskette 3 in drive A: 
  13231. and run the following command: 
  13232.  
  13233.    PKUNZIP2 A:\APPLETS\CASSETUP.ZIP <path>\CASSETUP APPLETS\CASSETUP.INF
  13234.  
  13235. Note:  If MPTS is not installed on the workstation on which you are unpacking 
  13236.        CASSETUP.INF, you must copy the PKUNZIP2.EXE program from the root 
  13237.        directory of MPTS diskette 1 into a directory that is in the current 
  13238.        PATH. 
  13239.  
  13240.  
  13241. ΓòÉΓòÉΓòÉ 25.5. CASSETUP Installation ΓòÉΓòÉΓòÉ
  13242.  
  13243. CASSETUP is located on MPTS diskette 3.  The CASSETUP files are packed in a 
  13244. file called CASSETUP.ZIP in the \APPLETS directory on MPTS diskette 3. 
  13245.  
  13246.  
  13247. ΓòÉΓòÉΓòÉ 25.5.1. Installing CASSETUP from MPTS Diskette 3 ΓòÉΓòÉΓòÉ
  13248.  
  13249. To install CASSETUP from MPTS diskette 3, perform the following steps: 
  13250.  
  13251.   1. To unpack the CASSETUP files into the desired directory, insert MPTS 
  13252.      diskette3 into drive A: on the code server and issue the following 
  13253.      command: 
  13254.  
  13255.              PKUNZIP2 A:\APPLETS\CASSETUP.ZIP <path>\CASSETUP
  13256.  
  13257.      Note:  If MPTS is not installed on the workstation on which you are 
  13258.             unpacking CASSETUP, you must copy the PKUNZIP2.EXE program from the 
  13259.             root directory of MPTS diskette 1 into a directory that is in the 
  13260.             current PATH. 
  13261.  
  13262.   2. To place the Code Server Setup icon on the desktop and initialize the 
  13263.      CASSETUP files, issue the following command: 
  13264.  
  13265.              <path>\CASSETUP\CASINST
  13266.  
  13267.  
  13268. ΓòÉΓòÉΓòÉ 25.5.2. Installing from a Code Server ΓòÉΓòÉΓòÉ
  13269.  
  13270. The complete instructions on how to install CASSETUP from a code server are 
  13271. located in the CASSETUP.INF file packed in the file CASSETUP.ZIP in the 
  13272. \APPLETS directory on MPTS diskette 3.  The CASSETUP.INF file is located in the 
  13273. <path>\CASSETUP directory on the code server if you followed the installation 
  13274. instructions in Installing from MPTS diskette 3.  If you want to unpack 
  13275. CASSETUP.INF from the diskette, follow the directions in Obtaining the CASSETUP 
  13276. Online Documentation (CASSETUP.INF). 
  13277.  
  13278.  
  13279. ΓòÉΓòÉΓòÉ 25.6. Starting CASSETUP ΓòÉΓòÉΓòÉ
  13280.  
  13281. You can start CASSETUP from the OS/2 desktop or from an OS/2 window. 
  13282.  
  13283.  
  13284. ΓòÉΓòÉΓòÉ 25.6.1. Starting CASSETUP from the OS/2 Desktop ΓòÉΓòÉΓòÉ
  13285.  
  13286. To start CASSETUP from the OS/2 desktop, double click on the Code Server Setup 
  13287. icon.  The Code Server Setup icon is not available unless you ran the CASINST 
  13288. program described in Installing CASSETUP from MPTS Diskette 3 and in the 
  13289. CASSETUP.INF online documentation. 
  13290.  
  13291.  
  13292. ΓòÉΓòÉΓòÉ 25.6.2. Starting CASSETUP from an OS/2 Command Line ΓòÉΓòÉΓòÉ
  13293.  
  13294. To start CASSETUP from an OS/2 command line, run the following command: 
  13295.  
  13296.         <path>\APPLETS\CASSETUP
  13297.  
  13298.  
  13299. ΓòÉΓòÉΓòÉ 26. LAN CID Utility and SRVIFS Problem Determination ΓòÉΓòÉΓòÉ
  13300.  
  13301. This appendix contains problem determination information for the LAN CID 
  13302. Utility and SRVIFS. 
  13303.  
  13304.  
  13305. ΓòÉΓòÉΓòÉ 26.1. LAN CID Utility Problem Determination ΓòÉΓòÉΓòÉ
  13306.  
  13307. LAN CID Utility problem determination includes: 
  13308.  
  13309.  o Using the LAN CID Utility log files 
  13310.  o Controlling how errors are reported 
  13311.  o Recovering from errors 
  13312.  o Sending files to IBM 
  13313.  
  13314.  
  13315. ΓòÉΓòÉΓòÉ 26.1.1. Using the LAN CID Utility Log Files ΓòÉΓòÉΓòÉ
  13316.  
  13317. The LAN CID Utility provides two log files that you can specify in the 
  13318. parameters for the call to the CASINSTL program. One log file records 
  13319. information for CASINSTL and the other records information for the CASAGENT 
  13320. program and the LAN CID Utility REXX command file. If you followed the 
  13321. recommended directory structure, these log files are initially located in the 
  13322. <path>\LOG\LCU directory. Both log files are optional.  If you use them, you 
  13323. can control their names and locations. 
  13324.  
  13325. See CASINSTL for information on the /L1: and /L2: parameters of the CASINSTL 
  13326. command and Setting Up the Directory Structure on the Code Server for 
  13327. information on the recommended directory structure. 
  13328.  
  13329. The LAN CID Utility log files are ASCII files that you can browse with any text 
  13330. editor.  Following is an example of the contents of a LAN CID Utility log file. 
  13331.  
  13332.     <Fri May 08 12:29:13> OS/2 2.1 MAINTENANCE install is starting.
  13333.     <Fri May 08 12:31:20> OS/2 2.1 MAINTENANCE install was successful.
  13334.     <Fri May 08 12:31:21> LAPS MAINTENANCE install is starting.
  13335.     <Fri May 08 12:32:40> LAPS MAINTENANCE install was successful.
  13336.     <Fri May 08 12:32:40> SRVIFS REQUESTER install is starting.
  13337.     <Fri May 08 12:32:55> SRVIFS REQUESTER install was successful.
  13338.     <Fri May 08 12:32:56> LAN CID Utility install is starting.
  13339.     <Fri May 08 12:33:01> LAN CID Utility install was successful.
  13340.     <Fri May 08 12:33:11> Reboot.
  13341.     <Fri May 08 12:34:56> OS/2 2.1 install is starting.
  13342.     <Fri May 08 12:47:18> OS/2 2.1 install was successful.
  13343.     <Fri May 08 12:47:18> LAPS install is starting.
  13344.     <Fri May 08 12:48:21> LAPS install was successful.
  13345.     <Fri May 08 12:48:21> SRVIFS REQUESTER install is starting.
  13346.     <Fri May 08 12:48:31> SRVIFS REQUESTER install was successful.
  13347.     <Fri May 08 12:48:31> LAN CID Utility install is starting.
  13348.     <Fri May 08 12:48:34> LAN CID Utility install was successful.
  13349.     <Fri May 08 12:48:45> Reboot.
  13350.     <Fri May 08 12:50:32> OS/2 2.1 install is starting, REMOTE_INSTALL_STATE=1.
  13351.     <Fri May 08 12:54:02> OS/2 2.1 install was successful.
  13352.     <Fri May 08 12:54:02> SRVIFS REQUESTER install is starting.
  13353.     <Fri May 08 12:54:15> SRVIFS REQUESTER install was successful.
  13354.     <Fri May 08 12:54:15> LAN CID Utility install is starting.
  13355.     <Fri May 08 12:54:19> LAN CID Utility install was successful.
  13356.     <Fri May 08 12:54:24> Reboot.
  13357.     <Fri May 08 12:56:05> SRVIFS DELETE install is starting.
  13358.     <Fri May 08 12:56:09> SRVIFS DELETE install was successful.
  13359.     <Fri May 08 12:56:10> LAN CID Utility DELETE install is starting.
  13360.     <Fri May 08 12:56:15> LAN CID Utility DELETE install was successful.
  13361.     <Fri May 08 12:56:16> Reboot.
  13362.  
  13363.  
  13364. ΓòÉΓòÉΓòÉ 26.1.2. Controlling How Errors Are Reported ΓòÉΓòÉΓòÉ
  13365.  
  13366. When an error occurs during an installation using the LAN CID Utility, the 
  13367. default is for the command file to exit to the command line.  This action takes 
  13368. place whether the error occurred in an installation program, such as SEINST, or 
  13369. in the LAN CID Utility command file. If you do not want the command file to 
  13370. exit to the command line, you can specify other actions. See Error Processing 
  13371. for additional information. 
  13372.  
  13373. When the LAN CID Utility command file encounters an error that the REXX 
  13374. interpreter found, the error is displayed on the screen. If an installation 
  13375. program such as LANINSTR or SEINST finds the error, it is displayed on the 
  13376. screen and logged in a LAN CID Utility log file, if you specified to use a log 
  13377. file. The following example shows an error message displayed on the screen: 
  13378.  
  13379. CAS0021:  PUTSTATEVAR cannot open the file C:\CONFIG.SYS for input.
  13380.  
  13381. When an installation program encounters an error, the actual return code along 
  13382. with the generic definition of the error, is displayed and logged in the LAN 
  13383. CID Utility log file, if you specified to use a log file.  Following is an 
  13384. example: 
  13385.  
  13386. <Tue May 19 14:47:55> LAPS install is starting.
  13387. <Tue May 19 14:48:03> Product returned 0x1600, Incorrect program invocation.
  13388. <Tue May 19 14:48:04> LAPS install failed.
  13389.  
  13390. If an error occurred in an installation program, but the error is not as 
  13391. obvious as the previous example, you should follow the problem determination 
  13392. procedures for the failing installation. Usually, you must consult the error 
  13393. log files specified for the product. Most obscure errors take the following 
  13394. form: 
  13395.  
  13396. <Tue May 12 07:31:07> Product A install is starting.
  13397. <Tue May 12 07:32:33> Product returned 0x1604, Unexpected condition.
  13398. <Tue May 12 07:32:34> Product A install failed.
  13399. See Return Code Processing for the definition of the standard CID return codes. 
  13400.  
  13401.  
  13402. ΓòÉΓòÉΓòÉ 26.1.3. Recovering from Errors ΓòÉΓòÉΓòÉ
  13403.  
  13404. After you have identified and corrected an error, you can proceed with the 
  13405. installation. If the problem occurred during an installation program that is 
  13406. the only one listed in the When OVERALL_STATE = n statement in the installation 
  13407. sequence, you can either reboot the system or rerun STARTUP.CMD. The command 
  13408. file returns to the state it was in before the error, and the installation 
  13409. continues, starting with the installation program that previously failed. 
  13410.  
  13411. If the failing installation program was not the only one listed in the 
  13412. When OVERALL_STATE = n statement in the installation sequence, recovery is more 
  13413. complicated. The following example shows the difficulties: 
  13414.  
  13415.     do forever
  13416.       select
  13417.         when OVERALL_STATE = 0 then do
  13418.           if BootDriveIsDiskette     == YES then iterate
  13419.           if RunInstall(x.semaint)   == BAD_RC then exit
  13420.           if RunInstall(x.laps_prep) == BAD_RC then exit
  13421.           if RunInstall(x.thinifs)   == BAD_RC then exit
  13422.           if RunInstall(x.casinstl)  == BAD_RC then exit
  13423.           Call CheckBoot
  13424.         end
  13425.         when OVERALL_STATE = 1 then do
  13426.           if RunInstall(x.seinst)   == BAD_RC then exit
  13427.           if RunInstall(x.laps)     == BAD_RC then exit
  13428.           if RunInstall(x.thinifs)  == BAD_RC then exit
  13429.           if RunInstall(x.casinstl) == BAD_RC then exit
  13430.           Call CheckBoot
  13431.         end
  13432.         when OVERALL_STATE = 2 then do
  13433.           if RunInstall(x.ifsdel)   == BAD_RC then exit
  13434.           if RunInstall(x.casdelet) == BAD_RC then exit
  13435.           Call Reboot
  13436.         end
  13437.       end
  13438.     end
  13439. In When OVERALL_STATE = 1, assume that LAPS contains incorrect parameters and 
  13440. fails after SEINST runs successfully. Correct the parameters in the command 
  13441. file and then try to continue with the installation. You cannot reboot, because 
  13442. no connectivity is available; LAN transport or NetBIOS drivers were not 
  13443. installed because LAPS failed. However, you cannot remove the call to SEINST, 
  13444. because SEINST requests a callback.  See Reboot and Callback Processing for 
  13445. additional information. 
  13446.  
  13447. Two recovery actions are possible in this example: 
  13448.  
  13449.   1. You can rerun the STARTUP.CMD file to start the entire installation 
  13450.      process over. However, this action reinstalls the OS/2 program and may not 
  13451.      provide a satisfactory recovery. 
  13452.  
  13453.   2. More specifically, you can edit the LAN CID Utility command file for this 
  13454.      client and move the installation of SEINST to the next state 
  13455.      (When OVERALL_STATE = 3). From there, it could be called again after the 
  13456.      reboot. 
  13457.  
  13458.      Then run STARTUP.CMD. LAN CID Utility saves the state of SEINST in the 
  13459.      CONFIG.SYS file. When it is called again from the next state, the LAN CID 
  13460.      Utility knows that this is the second call to SEINST, and not the first. 
  13461.  
  13462.  Recovery actions cannot be provided for all the types of problems that can 
  13463.  occur during an installation, but the two examples in this chapter should help 
  13464.  get you started. 
  13465.  
  13466.  If you cannot devise a recovery action to start the installation process at or 
  13467.  near the point of failure, you can always start over again with the boot 
  13468.  diskettes. 
  13469.  
  13470.  
  13471. ΓòÉΓòÉΓòÉ 26.1.4. Sending Files to IBM ΓòÉΓòÉΓòÉ
  13472.  
  13473. When reporting problems to IBM, you should send certain files, located as 
  13474. follows if you used the recommended directory structure: 
  13475.  
  13476.  File                                    Location 
  13477.  
  13478.  LAN CID Utility command files           <path>\CLIENT 
  13479.  
  13480.  LAN CID Utility log files               <path>\LOG\LCU 
  13481.  
  13482.  Product response files                  <path>\RSP\product 
  13483.  
  13484.  CONFIG.SYS                              Boot drive 
  13485.  
  13486.  STARTUP.CMD                             Boot drive 
  13487.  
  13488.  CASPREP files                           Unspecified 
  13489.  
  13490.  For information on sending files to IBM, see the Multi-Protocol Transport 
  13491.  Services - AnyNet for OS/2: Error Messages and Problem Determination Guide. 
  13492.  See Setting Up the Directory Structure on the Code Server for information on 
  13493.  the recommended directory structure. 
  13494.  
  13495.  
  13496. ΓòÉΓòÉΓòÉ 26.1.5. Tracing the LAN CID Utility ΓòÉΓòÉΓòÉ
  13497.  
  13498. At this time, the LAN CID Utility contains no trace points to use with the OS/2 
  13499. system tracing utility. 
  13500.  
  13501.  
  13502. ΓòÉΓòÉΓòÉ 26.2. SRVIFS Problem Determination ΓòÉΓòÉΓòÉ
  13503.  
  13504. SRVIFS problem determination includes: 
  13505.  
  13506.  o Recovering from installation errors 
  13507.  o Recovering from processing errors 
  13508.  o Sending files to IBM 
  13509.  
  13510.  
  13511. ΓòÉΓòÉΓòÉ 26.2.1. Recovering from Installation Errors ΓòÉΓòÉΓòÉ
  13512.  
  13513. If errors occur during installation, the THINSRV and THINIFS programs display 
  13514. messages you can use to diagnose problems. 
  13515.  
  13516.  
  13517. ΓòÉΓòÉΓòÉ 26.2.1.1. Using THINSRV Messages ΓòÉΓòÉΓòÉ
  13518.  
  13519. When an error occurs during a SRVIFS server installation, THINSRV displays 
  13520. error messages. THINSRV also supports an optional logging function indicated 
  13521. when you supply the invocation parameter /L1: and provide a valid fully 
  13522. qualified log file name. THINSRV does not support a local error log; it logs 
  13523. information only to the log file provided with the /L1: parameter. If you 
  13524. provide an incorrect log value, THINSRV does not end, but it does not log 
  13525. information to a file. 
  13526.  
  13527. If required configuration parameters are missing from the .INI file, THINSRV 
  13528. ends and displays an error message. After correcting the .INI file, you can 
  13529. start the installation again. 
  13530.  
  13531.  
  13532. ΓòÉΓòÉΓòÉ 26.2.1.2. Using THINIFS Messages ΓòÉΓòÉΓòÉ
  13533.  
  13534. When an error occurs during a SRVIFS client installation, THINIFS displays 
  13535. error messages. THINIFS also supports an optional logging function indicated 
  13536. when you supply the invocation parameter /L1: and provide a valid fully 
  13537. qualified log file name. THINIFS does not support a local error log; it logs 
  13538. information only to the log file provided with the /L1: parameter. If you 
  13539. provide an incorrect log value, THINIFS does not end, but it does not log 
  13540. information to a file. 
  13541.  
  13542. If an error occurs during installation of the client, you can start the 
  13543. installation again. 
  13544.  
  13545.  
  13546. ΓòÉΓòÉΓòÉ 26.2.2. Recovering from Processing Errors ΓòÉΓòÉΓòÉ
  13547.  
  13548. If errors occur during processing, the SRVIFS server and SRVIFS client may log 
  13549. and display messages you can use to diagnose problems. 
  13550.  
  13551.  
  13552. ΓòÉΓòÉΓòÉ 26.2.2.1. SRVIFS Server ΓòÉΓòÉΓòÉ
  13553.  
  13554. SRVIFS on the server can log and display messages, depending on how the command 
  13555. is run. If the SRVIFS server is running as a foreground process, it displays 
  13556. messages and also logs them to the LANTRAN.LOG file under the \IBMCOM 
  13557. directory. If the SRVIFS server is running as a background process, it logs 
  13558. messages to LANTRAN.LOG but does not display them. However, if SRVIFS is 
  13559. running on the OS/2 Extended Edition 1.3 program, a logging facility is not 
  13560. available. 
  13561.  
  13562. The error messages for SRVIFS consist of a generic definition of the error and 
  13563. an error code. Since THINSRV validates most of the configuration parameters, 
  13564. you may not receive any error messages relating to configuration during 
  13565. processing. If the message refers to NetBIOS, the error code is a NetBIOS 
  13566. return code. The following is an example of a NetBIOS error: 
  13567.  
  13568.       A NETBIOS error occurred with rc=48
  13569.  
  13570. SRVIFS gives the return code in decimal form.  The IBM Local Area Network 
  13571. Technical Reference lists the return codes in hex format. Therefore, convert 
  13572. the return code to hex before referring to the IBM Local Area Network Technical 
  13573. Reference. In the preceding NetBIOS example, the hex return code is X'30'. 
  13574.  
  13575. Since SRVIFS is a NetBIOS application, most of the run-time errors (excluding 
  13576. the configuration errors) may relate to NetBIOS. When SRVIFS is running on an 
  13577. OS/2 2.0 system, the system trace utility can be used.  For additional 
  13578. information see the Multi-Protocol Transport Services - AnyNet for OS/2:  Error 
  13579. Messages and Problem Determination Guide. For NetBIOS minor event codes, see 
  13580. the IBM OS/2 NDIS Driver Implementation Package. 
  13581.  
  13582.  
  13583. ΓòÉΓòÉΓòÉ 26.2.2.2. SRVIFS Client ΓòÉΓòÉΓòÉ
  13584.  
  13585. If the OS/2 Extended Edition 1.3 program is installed, the SRVIFS client only 
  13586. displays the messages. If LAPS is installed, it logs messages to LANTRAN.LOG 
  13587. because SRVIFS uses the LAPS messages functions. 
  13588.  
  13589. During an OS/2 or Service Pak installation, the SRVIFS client is being run from 
  13590. boot diskettes or in a maintenance system created by SEMAINT. The boot 
  13591. diskettes and the maintenance system created by SEMAINT provide a minimal 
  13592. version of the OS/2 2.x operating system. In both cases, this minimal version 
  13593. of the operating system can be called a maintenance system. The maintenance 
  13594. system does not support the system trace utility. When SRVIFS is run in a 
  13595. maintenance system, it cannot use the system trace utility.  Therefore, SRVIFS 
  13596. cannot use NetBIOS diagnostic tools or tools for advanced problem determination 
  13597. of LAPS.  SRVIFS provides its own tracing facility to be used during SRVIFS 
  13598. processing in a maintenance system. See SEMAINT for more information on the 
  13599. maintenance system. 
  13600.  
  13601. The major event code for SRVIFS is 164 (X'A4'), which is the same as for 
  13602. NetBIOS, but the minor event codes are: 
  13603.  
  13604.  o 144 (X'90') for the issuing of the command 
  13605.  o 145 (X'91') for the completion of the command 
  13606.  
  13607.  
  13608. ΓòÉΓòÉΓòÉ 26.2.2.3. Trace Facility ΓòÉΓòÉΓòÉ
  13609.  
  13610. The traces are not turned on by default. The traces can be turned on or off at 
  13611. any time. You can turn the traces on by issuing the following command: 
  13612.  
  13613.   SRVATTCH m: TRACEON
  13614.  
  13615. where m is the drive letter. 
  13616.  
  13617. After recreating the problem, you can dump the trace buffer to a file by 
  13618. issuing the following command: 
  13619.  
  13620.   SRVATTCH m: TRACE
  13621.  
  13622. where m is the drive letter. 
  13623.  
  13624. This command creates a file (IFSTRC.LOG) and writes the trace data to this 
  13625. file. 
  13626.  
  13627. You can turn the traces off at any time by issuing the following command: 
  13628.  
  13629.   SRVATTCH m: TRACEOFF
  13630.  
  13631. where m is the drive letter. 
  13632.  
  13633. Note:  You must use the same drive letter for turning the traces on and off (m 
  13634.        in the previous examples). When you use the commands to turn trace on or 
  13635.        off or to dump the traces, select drive letters that are not used in the 
  13636.        system. 
  13637.  
  13638.  When SRVIFS is being run on an OS/2 2.x system, the OS/2 system trace utility 
  13639.  can be used.  For additional information on the system trace utility, see the 
  13640.  Multi-Protocol Transport Services - AnyNet for OS/2: Error Messages and 
  13641.  Problem Determination Guide. For NetBIOS minor event codes, see the IBM OS/2 
  13642.  NDIS Driver Implementation Package. 
  13643.  
  13644.  
  13645. ΓòÉΓòÉΓòÉ 26.2.3. Sending Files to IBM ΓòÉΓòÉΓòÉ
  13646.  
  13647. In addition to any traces you have run, send the following files to IBM: 
  13648.  
  13649.  File                     Location 
  13650.  
  13651.  THINSRV log file         Specified in the optional /L1: parameter of THINSRV 
  13652.  
  13653.  LANTRAN.LOG              \IBMCOM 
  13654.  
  13655.  IFSTRC.LOG               Trace dump in the directory in which you run 
  13656.                           SRVATTCH. 
  13657.  
  13658.  For additional information on sending files to IBM, see Multi-Protocol 
  13659.  Transport Services - AnyNet for OS/2:  Error Messages and Problem 
  13660.  Determination. 
  13661.  
  13662.  
  13663. ΓòÉΓòÉΓòÉ 27. Glossary ΓòÉΓòÉΓòÉ
  13664.  
  13665.  
  13666. ΓòÉΓòÉΓòÉ 27.1. authorization list file ΓòÉΓòÉΓòÉ
  13667.  
  13668. authorization list file 
  13669.  
  13670. A file containing a list of clients that are authorized to access a particular 
  13671. code server. 
  13672.  
  13673.  
  13674. ΓòÉΓòÉΓòÉ 27.2. boot diskettes ΓòÉΓòÉΓòÉ
  13675.  
  13676. boot diskettes 
  13677.  
  13678. Diskettes created to perform a redirected installation on a client. 
  13679.  
  13680.  
  13681. ΓòÉΓòÉΓòÉ 27.3. callback ΓòÉΓòÉΓòÉ
  13682.  
  13683. callback 
  13684.  
  13685. A statement in an installation sequence that starts a rebooted CID-enabled 
  13686. program so that it can perform functions such as cleanup routines. 
  13687.  
  13688.  
  13689. ΓòÉΓòÉΓòÉ 27.4. CID ΓòÉΓòÉΓòÉ
  13690.  
  13691. CID 
  13692.  
  13693. The Configuration Installation Distribution architecture. 
  13694.  
  13695.  
  13696. ΓòÉΓòÉΓòÉ 27.5. CID-enabled program ΓòÉΓòÉΓòÉ
  13697.  
  13698. CID-enabled program 
  13699.  
  13700. A program that can be installed through redirection by means of a software 
  13701. distribution manager. 
  13702.  
  13703.  
  13704. ΓòÉΓòÉΓòÉ 27.6. client ΓòÉΓòÉΓòÉ
  13705.  
  13706. client 
  13707.  
  13708. A system being installed, configured, or maintained by redirection. It uses the 
  13709. resources of a code server to gain access to the files and programs it 
  13710. requires.  In some cases, it operates under the direction of a software 
  13711. distribution manager. 
  13712.  
  13713.  
  13714. ΓòÉΓòÉΓòÉ 27.7. client discovery ΓòÉΓòÉΓòÉ
  13715.  
  13716. client discovery 
  13717.  
  13718. A feature of the PerClient keyword that uses the date and time on a directory 
  13719. entry to determine when a client first attached to a server. 
  13720.  
  13721.  
  13722. ΓòÉΓòÉΓòÉ 27.8. code server ΓòÉΓòÉΓòÉ
  13723.  
  13724. code server 
  13725.  
  13726. A LAN Server on which product images are loaded prior to installing them on 
  13727. clients.  Product images must be placed on the code server in a predefined 
  13728. format and structure. 
  13729.  
  13730.  
  13731. ΓòÉΓòÉΓòÉ 27.9. command file ΓòÉΓòÉΓòÉ
  13732.  
  13733. command file 
  13734.  
  13735. A file containing the user-defined variables and installation commands for 
  13736. installing various programs.  The variables point to the installation programs. 
  13737. The installation commands indicate the order in which the programs will be 
  13738. installed. 
  13739.  
  13740.  
  13741. ΓòÉΓòÉΓòÉ 27.10. corrective service diskette (CSD) ΓòÉΓòÉΓòÉ
  13742.  
  13743. corrective service diskette (CSD) 
  13744.  
  13745. A diskette provided by IBM to registered service coordinators for resolving 
  13746. user-identified problems. This diskette includes program updates designed to 
  13747. resolve problems. 
  13748.  
  13749.  
  13750. ΓòÉΓòÉΓòÉ 27.11. fully qualified path ΓòÉΓòÉΓòÉ
  13751.  
  13752. fully qualified path 
  13753.  
  13754. The drive and path to the location of a file, where the drive is expressed as, 
  13755. for example, A: or D:, and the path is a series of subdirectories, such as 
  13756. \IMG.  The name of the file is not included;  D:\IMG is a fully qualified path. 
  13757.  
  13758.  
  13759. ΓòÉΓòÉΓòÉ 27.12. installation sequence ΓòÉΓòÉΓòÉ
  13760.  
  13761. installation sequence 
  13762.  
  13763. A set of RunInstall statements in a LAN CID Utility REXX command file that 
  13764. controls the order in which products are installed on a client. 
  13765.  
  13766.  
  13767. ΓòÉΓòÉΓòÉ 27.13. keyword=value pair ΓòÉΓòÉΓòÉ
  13768.  
  13769. keyword=value pair 
  13770.  
  13771. String values recognized by installation programs. 
  13772.  
  13773.  
  13774. ΓòÉΓòÉΓòÉ 27.14. LAN CID Utility ΓòÉΓòÉΓòÉ
  13775.  
  13776. LAN CID Utility 
  13777.  
  13778. Software distribution manager that uses command files to process product 
  13779. installation on clients. 
  13780.  
  13781.  
  13782. ΓòÉΓòÉΓòÉ 27.15. LAPS ΓòÉΓòÉΓòÉ
  13783.  
  13784. LAPS 
  13785.  
  13786. LAN Adapter Protocol Support, a transport program for use with LAN CID Utility. 
  13787.  
  13788.  
  13789. ΓòÉΓòÉΓòÉ 27.16. loading ΓòÉΓòÉΓòÉ
  13790.  
  13791. loading 
  13792.  
  13793. Copying files from diskettes into directories on the code server without 
  13794. installing and configuring the product. 
  13795.  
  13796.  
  13797. ΓòÉΓòÉΓòÉ 27.17. maintenance system ΓòÉΓòÉΓòÉ
  13798.  
  13799. maintenance system 
  13800.  
  13801. A system that has the OS/2 operating system installed with an established 
  13802. connection to a SRVIFS server but has neither the Presentation Manager program 
  13803. nor the Workplace Shell graphical interface installed. 
  13804.  
  13805.  
  13806. ΓòÉΓòÉΓòÉ 27.18. NetBIOS ΓòÉΓòÉΓòÉ
  13807.  
  13808. NetBIOS 
  13809.  
  13810. See network basic input/output system. 
  13811.  
  13812.  
  13813. ΓòÉΓòÉΓòÉ 27.19. network basic input/output system (NetBIOS) ΓòÉΓòÉΓòÉ
  13814.  
  13815. network basic input/output system (NetBIOS) 
  13816.  
  13817. An application programming interface (API) between a local area network adapter 
  13818. and programs.  A programming interface provided to the local area network (LAN) 
  13819. so that an application program can have LAN communications without knowledge 
  13820. and responsibility of some of the lower layer protocol functions.  Nodes are 
  13821. identified on the LAN by NETBIOS names, and two types of data transfer are 
  13822. supported.  Session support provides guaranteed delivery of the data, while 
  13823. datagram support does not guarantee delivery. 
  13824.  
  13825.  
  13826. ΓòÉΓòÉΓòÉ 27.20. NTS/2 ΓòÉΓòÉΓòÉ
  13827.  
  13828. NTS/2 
  13829.  
  13830. A product containing LAN CID Utility and SRVIFS. It facilitates redirected 
  13831. installation of clients. 
  13832.  
  13833.  
  13834. ΓòÉΓòÉΓòÉ 27.21. product images ΓòÉΓòÉΓòÉ
  13835.  
  13836. product images 
  13837.  
  13838. Copies of a product's files loaded onto a code server.  These are not installed 
  13839. and configured on the code server, only stored in a directory. 
  13840.  
  13841.  
  13842. ΓòÉΓòÉΓòÉ 27.22. production system ΓòÉΓòÉΓòÉ
  13843.  
  13844. production system 
  13845.  
  13846. A system that has the full OS/2 2.x program installed, including Presentation 
  13847. Manager program, the Workplace Shell, or both.  It also has NetBIOS installed 
  13848. and configured for LAN communications. 
  13849.  
  13850.  
  13851. ΓòÉΓòÉΓòÉ 27.23. reboot ΓòÉΓòÉΓòÉ
  13852.  
  13853. reboot 
  13854.  
  13855. A programmatic way of simulating a manually performed Ctrl+Alt+Del keystroke 
  13856. sequence.  SETBOOT, a utility provided with the OS/2 2.x program, simulates 
  13857. this keystroke sequence. 
  13858.  
  13859.  
  13860. ΓòÉΓòÉΓòÉ 27.24. redirected installation ΓòÉΓòÉΓòÉ
  13861.  
  13862. redirected installation 
  13863.  
  13864. Installation on a client by means of a drive that is remotely attached over a 
  13865. LAN to a code server. 
  13866.  
  13867.  
  13868. ΓòÉΓòÉΓòÉ 27.25. redirection ΓòÉΓòÉΓòÉ
  13869.  
  13870. redirection 
  13871.  
  13872. The assigning of a local device name to a remote shared resource on the 
  13873. network. 
  13874.  
  13875.  
  13876. ΓòÉΓòÉΓòÉ 27.26. response file ΓòÉΓòÉΓòÉ
  13877.  
  13878. response file 
  13879.  
  13880. A file containing answers to the the configuration questions asked during the 
  13881. installation of OS/2 products.  A response file contains keyword=value pairs 
  13882. that establish how a client or code server is to be configured and used. 
  13883.  
  13884.  
  13885. ΓòÉΓòÉΓòÉ 27.27. software distribution manager ΓòÉΓòÉΓòÉ
  13886.  
  13887. software distribution manager 
  13888.  
  13889. A program that orders installations on a client and performs the installations 
  13890. in the specified order. 
  13891.  
  13892.  
  13893. ΓòÉΓòÉΓòÉ 27.28. SRVIFS ΓòÉΓòÉΓòÉ
  13894.  
  13895. SRVIFS 
  13896.  
  13897. A small, limited-function file redirector over NetBIOS. It enables clients to 
  13898. gain access to files on a code server by means of a remotely attached drive. It 
  13899. is well suited to the CID environment because its relatively small size permits 
  13900. it fit onto the boot diskettes.