Bashrat DriverPacks and the Unattended Installer
9 September 2006Bashrat DriverPacks and the Unattended Installer | cfreeze.com
Lets start with some groundwork by defining what I would expect your unattended installer setup to look like. I have my unattended installer setup hanging off of my fileserver at
//ntinstall/unattended
This share is readonly and can be accessed by the user guest. I have an administrative version that has read/write for my normal user id at
//ntinstall/unattended_admin
This means that my OS directory can be found at
//ntinstall/unattended/install/os
Inside of my os directory, I have two 8 character directories /win2ksp4 and xpsp2pro/. Inside each of these directories is a single directory labeled i386. To bring this full circle, the directories look like the following.
//ntinstall/unattended/install/os/win2ksp4
//ntinstall/unattended/install/os/xpsp2pro
Now that you know of the directory structure as I would expect it, we can continue on with the actual integration. Go ahead and start downloading all the driver packs from Bashrats site. At the time of this writing the BASE package is at V6.03.4. Once your through with downloading them take these steps to integrate them into your os directories. These instructions were gleamed from a post to the Unattended mailing list by Admin.
- Run the BASE package BTS_DriverPacks_BASE_V6034.exe. It is a self expanding archive.
- When prompted, select a temporary directory to unpack it into. For example c:driverpack_tmp.
- Move the other downloaded files into the DriverPacks subdirectory of the directory you specified earlier. c:/driverpack_tmp/DriverPacks
- Do not unpack these files, simply move the files into the subdirectory. The scripts from the BASE package will take care of any unpacking that may or may not need to be done.
- Run BTS_DPs_Slipstreamer.cmd from the top level directory c:/driverpack_tmp/BTS_DPs_Slipstreamer.cmd
- When prompted for a method, select method #2
- This will unpack the drivers from the .7z files after the 16bit installer stage of Unattended. ref
- As an aside, I have Cygwin installed. Bashrat uses the ping command to add delays into the scripts. With the Cygwin directory being in my path, the scripts were invoking the Cygwin ping command. As a result, the script would run forever as the ping would not stop. The GNU Ping never stops unless you ctrl-c it. The Windows Ping stops after 4 pings. I would suggest removing Cygwin from your path temporarily while you run these scripts instead of commenting out the ping calls in the scripts.
- When this command completes you are now ready to move the files over to your fileserver.
- Mount your Unattended share as a local drive net use t: //ntinstall/install
- Move the contents of the UWXPCD_ROOT directory to your OS directory. This is the same directory that the i386 directory is in.
- Run the RUN_ME.cmd that is not inside your OS directory t:/os/win2ksp/4RUN_ME.cmd
- When prompted for the “method to execute the installation finisher”, I have used RunOnceEx but GUIRunOnce may as well. If it works for you let me know.
- When prompted for Keep the Drivers KtD available after Windows setup you need to say Y for yes. ref
- When the script completes you are done with the Bashrats part of the integration
- Next download this script that is based heavily off the list posting I mentioned earlier.
- Save the script to the root of your OS directory again.
- Load the script in your favorite editor and the variables at the top.
- Run the script attached to this article at the bottom of the page, if no errors appear your have now fully integrated Bashrats DriverPacks into your Unattended installers OS. This is a bash script that is best run from a UNIX shell prompt not under Cygwin, however I dont see any reason that it couldnt be ran under Cygwin.
- Follow this same process for each of OS directories.
Comments are closed.