home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 April / CMCD0404.ISO / Software / Demo / PCDUO / data1.cab / LANutil_Client_Common_Files / LUHBOOT.BAT < prev    next >
DOS Batch File  |  2003-11-28  |  5KB  |  187 lines

  1. @ECHO OFF 
  2.  
  3. ECHO -------------------------------------------------------------------------------
  4. ECHO *              Enterprise v2.01 DOS-Level Inventory Startup
  5. ECHO *
  6. ECHO *            Copyright (c) 1992-2003 Vector Networks Limited
  7.  
  8. REM Last update : SB 07-Mar-03
  9.  
  10. REM This must run from the Client install directory which contains all of the
  11. REM Client executables (especially the ADISCTRL file).
  12.  
  13. REM Check that we can find the LUHSETUP program
  14.  
  15. if exist LUHSETUP.EXE goto imageok
  16.  
  17. ECHO *
  18. ECHO * ERROR : Unable to find the Client software in the current directory.
  19. ECHO *
  20. goto badhw
  21.  
  22. :IMAGEOK
  23.  
  24. REM We have found the image OK. Now we check for any setup batch file, and
  25. REM execute it first if we find it
  26. REM
  27. REM The STARTSR1 batch file will be executed if it is found in the install
  28. REM directory.
  29.  
  30. if exist STARTSR1.BAT goto DOSR1
  31. goto setupdone
  32.  
  33. :DOSR1
  34. REM Assume that we are not expected to delete this file automatically
  35. SET LUTIDY=
  36.  
  37. CALL STARTSR1
  38.  
  39. REM Now see if we are supposed to wipe that file, now that it's been executed
  40.  
  41. if %LUTIDY%. == . goto SETUPDONE
  42.  
  43. DEL STARTSR1.BAT
  44. SET LUTIDY=
  45.  
  46. :SETUPDONE
  47.  
  48. ECHO -------------------------------------------------------------------------------
  49. ECHO *       Updating Hardware Inventory information. Please wait...
  50. ECHO *
  51.  
  52. REM We run CPUCHK from here, with debugging enabled if appropriate
  53. REM
  54. REM Note also that CPUCHK is not present on the 32-bit Audit floppy (as it won't fit!)
  55.  
  56. IF NOT EXIST CPUCHK.EXE GOTO SKIPCP
  57.  
  58. if "%1%" == "/d" goto cpudbg
  59. CPUCHK
  60. goto SKIPCP
  61.  
  62. :CPUDBG
  63. CPUCHK -d
  64.  
  65. :SKIPCP
  66.  
  67.  
  68. REM Make sure that there is a hardware inventory .LOG file present. If       
  69. REM there isn't, call LUHSETUP to create one before checking the inventory.
  70. REM We must be in the main install directory to run this as we need ADISCTRL
  71. REM in the default directory.
  72.  
  73. IF EXIST LUHDWCHK.LOG GOTO CHECKHW
  74.  
  75. REM The LUHSETUP /M option disables the display of unrecognised BIOS codes.
  76.  
  77. LUHSETUP /M
  78.  
  79. REM If LUHSETUP worked OK we should have a .LOG file now
  80.  
  81. IF NOT EXIST LUHDWCHK.LOG GOTO BADHW
  82.  
  83. :CHECKHW
  84.  
  85. REM For support of Windows NT we snapshot the output from a VER command
  86.  
  87. IF NOT "%OS%" == "Windows_NT" GOTO HWNOVER
  88. VER >LUHDWCHK.VER
  89. :HWNOVER
  90.  
  91. REM Now actually take the hardware inventory snapshot - this updates
  92. REM LUHDWCHK.LOG. The "/N" option enables extra NetWare-specific tests
  93. REM which should not cause any problems on non-NetWare PCs.
  94. REM We can run this under a new command.com and tell it to respond with a Fail
  95. REM to any Abort/Retry/Fail prompts (none should occur, but this makes it
  96. REM safer because this procedure is normally run in a hidden window, so
  97. REM any prompts could cause an effective hang).
  98. REM
  99. REM However, LUHDWCHK has been modified and should not provoke these errors
  100. REM and the very 'safety measure' of running under another COMMAND can 
  101. REM provoke the same error if the local PATH references an invalid drive
  102. REM before it lists the Windows directory! So, we now run LUHDWCHK directly
  103. REM and leave the COMMAND /F alternative commented out to be used in cases
  104. REM of poorly written CD drivers
  105.  
  106. if "%1%" == "/d" goto hdwdbg
  107.  
  108. REM command /f /c LUHDWCHK /Q
  109. LUHDWCHK /Q
  110. if errorlevel 1 goto BADCHK
  111. goto HDWDONE
  112.  
  113. :HDWDBG
  114. :BADCHK
  115.  
  116. REM Run LUHDWCHK (perhaps again) and make a .STP file
  117.  
  118. LUHDWCHK /S /Q
  119. if errorlevel 1 goto BADHW
  120. if not exist LUHDWCHK.STP goto BADHW
  121.  
  122. :HDWDONE
  123. REM Now we collect/update DMI data from any DMI-compliant BIOS
  124. REM ** REM-out the following GOTO if you wish to run the DOS-level
  125. REM ** LUSMBIOS program. Enterprise normally uses the LUSMBIOS16
  126. REM ** Windows application instead, but only on Win32 platforms, so if
  127. REM ** you want DMI BIOS interrogation on Win16, this is a way to do it!
  128.  
  129. goto DMIDONE
  130.  
  131. if "%1%" == "/d" goto dmidbg
  132.  
  133. LUSMBIOS /Q
  134. if errorlevel 1 goto BADHW
  135. goto DMIDONE
  136.  
  137. :DMIDBG
  138.  
  139. LUSMBIOS
  140. REM if errorlevel 1 goto BADHW
  141.  
  142. :DMIDONE
  143.  
  144. REM Now we check for any other procedure to be executed now that we've run the
  145. REM Client software. See the comments for STARTSR1 for more explanation.
  146.  
  147. if exist STARTSR2.BAT goto DOSR2
  148. goto tweakdone
  149.  
  150. :DOSR2
  151. REM Assume that we are not expected to delete this file automatically
  152. SET LUTIDY=
  153.  
  154. CALL STARTSR2
  155.  
  156. REM Now see if we are supposed to wipe that file, now that it's been executed
  157.  
  158. if %LUTIDY%. == . goto tweakdone
  159.  
  160. DEL STARTSR2.BAT
  161. SET LUTIDY=
  162.  
  163. :TWEAKDONE
  164.  
  165. ECHO *
  166. ECHO *        Enterprise DOS-Level Inventory Startup completed successfully
  167. ECHO -------------------------------------------------------------------------------
  168. goto end
  169.  
  170. :BADHW
  171. ECHO *
  172. ECHO *         The Enterprise DOS-level Hardware Inventory update failed
  173. ECHO *
  174.  
  175. :ERRMSG
  176. ECHO *        Please report this to your Network Manager or Support Staff
  177. ECHO -------------------------------------------------------------------------------
  178.  
  179. REM If we are running in debug mode, then we presume we are in a visible window
  180. REM and can prompt the user
  181.  
  182. if "%1" == "" goto END
  183.  
  184. pause
  185.  
  186. :END
  187.