May 2006
Using bootAble
As Presented in April 2006 at SCOUG
by Harry Chris Motin
For your convenience, Using bootAble is also available as multiple pages of html, especially good for use as a presentation. You can download the zip file, unzip it in its own directory, and start by opening the page index_content.html in your browser.
|
Introduction: What Is bootAble?
bootAble is an REXX script to create a bootable CD/DVD or a maintenance partition for OS/2 and eCS:
- Prompt-driven script, enabling you to configure everything to your tastes and needs
- Can save results to a configuration file, eliminating need to respond to prompts for the next CD/DVD or partition
CD/DVD or partition has sufficient facilities to:
- Manage your system
- Recover your system
Highlights and capability:
- Interactive (prompt-driven) build of configuration files
- Floppy-emulation and no-floppy-emulation boot methods
- Boot to the Workplace Shell (WPS) or the commandline
- Support for FAT, FAT32, HPFS, HPFS386, NTFS, JFS, CDFS, UDF and LVM
- Support for IDE, SCSI, USB, mouse, serial and parallel ports
- Support for REXX and Object REXX
- Support for TCP/IP networking and DHCP
- Support for NETBIOS, NETBIOS over TCP/IP and Peer
- Support for several, native OS/2 (eCS) programs:
- 4OS/2 command shell
- Acrobat Reader, version 3
- Back Again/2000
- Dfsee
- DOIP
- DragText, version 3.8
- eCS Archive Viewer
- EMX runtime
- Extra OS/2 utilities
- Firefox
- Injoy, versions 2.3 and 3.0 (firewall not included)
- Java 1.31
- Mozilla
- Norman Anti Virus
- PMdll
- PMView
- SPF (a look-alike IBM mainframe editor)
- TCP/IP 4.1 + firewall
- Unimaint
- USB resource tool
- XWorkplace
Downloading bootAble and Associated Files
Go to http://www.xs4all.nl/~hrbaan/
and view the
documentation.
Then, download the appropriate files:
- Latest bootAble distribution (now at version 4.3):
- SIO2K patch, if desired (patch for UART or SIO driver trap)
- Memdisk files, if desired (support for no floppy emulation boot method)
- Other files or distributions, if desired
Recommend unzipping each of the above into separate folders:
Creating a bootAble CD/DVD or Maintenance Partition
Two (2) basic ways to run bootAble:
- First time run:
- Using a new bootAble distribution
- Creating a new bootAble configuration file:
- A configuration file is your saved responses to the prompts
- Therefore, you do not have to respond to prompts the next time you run bootAble
- Instead, run it with your configuration file as a parameter
- File can contain other desirable things, such as commands to copy personalized programs, scripts and the like to the CD/DVD or partition
- Question: why create more than one (1) configuration file; Answer: to boot your system up differently, perhaps as a hedge against future system configuration problems:
- Boot to WPS with Object REXX, networking and Peer
- Boot to WPS with Object REXX, no networking or Peer
- Boot to a commandline with Object REXX
- Boot to a commandline without Object REXX
- Using an existing bootAble configuration file:
- Place updated programs on the CD/DVD or partition
- Place updated drivers there
- Configuration file manually modified to add more functionality
First time run:
- Open a commandline in the folder where you unzipped the bootAble distribution
- Type and enter "bootAble.cmd" (without the quotes)
- "bootAble.cmd" calls the configuration file, "bootAble.cfg", which in turn prompts you for how you want to set up your CD/DVD or partition
- Respond to the prompts (usually requiring "Y" for "Yes", or "N" for "No")
- Possibly save results into a new configuration file
- A small number of responses will not be saved to the configuration file:
- Therefore, will have to respond to those prompts again, when you run using the configuration file
- You can fix that by manually editing the configuration file and placing your desired responses in it
- Use your configuration file as a guide for the proper command syntax
Using an existing configuration file:
- Open a commandline in the folder where you unzipped the bootAble distribution
- Type and enter a command to run bootAble with a configuration file. The syntax is:
bootAble.cmd [/v < verbose >] [< configuration file >|/@< configuration-list-file > ...]
- The optional arguments are the verbosity level and one or more configuration files
- The verbosity levels are for error checking and debugging; they are as follows:
- 1 = Progress messages
- 2 = Files copied and files parsed
- 4 = Config file parsing
- 8 = INI rc file parsing
- 64 = Error output of external commands
- 128 = All external command output
- Add the numbers together to combine levels (example: 195 = progress messages, files copied and files parsed, error output of external commands and all external command output)
- The configuration files override the defaults specified in "bootAble.cfg"
- The special form, /@configuration-list-file, results in the content of a configuration list file to be used to list additional configuration files
If the file, "bootAble.wpslst1", contains the lines:
bootAble.ba2k
bootAble.mozilla
bootAble.norman
Then, the command:
bootAble.cmd /v 67 bootAble_WPS.Mycfg /@bootAble.wpslst1
Produces the same results as the command:
bootAble.cmd /v 67 bootAble_WPS.Mycfg bootAble.ba2k bootAble.mozilla bootAble.norman
Testing Your CD/DVD or Partition
Of critical importance is that you thoroughly test each CD, DVD or partition. The following are some questions and concerns.
- Does the CD/DVD or partition boot up fully and without errors?
- If you have disk autocheck support, does chkdsk work properly and clear errors from a dirty shutdown?
- If you have WPS support:
- Does the mouse work?
- Do you have access to every program?
- Does any program partially, or fully, open off screen? If so, can use use keyboard sequences to fix it?
- Can you use keyboard sequences to operate program menu choices?
- If you have commandline boot:
- Can you open and run each commandline program?
- Can you use keyboard sequences to operate program menu choices (Back Again/2000 crash recovery utility is a good example to test)?
- If you have a system crash recovery program:
- Can you operate it fully and completely to recover
- Test recovering a non bootable partition or disk:
- If something goes wrong, you can restore it later, using your normally booted system
- Of course, you have previously tested your capability to do that from your fully up system
My experiences with Back Again/2000:
- Commandline crash recovery program, baiicr.exe:
- Executed from Back Again crash recovery diskettes:
- Balked when restoring the desktop files:
- Stopped with an error
- Shutting it down was the only recourse available
- Computer Data Strategies (CDS), now Intradyn, could not provide a solution
- My workaround:
- Excluded the desktop directory from my Back Again system backups
- Used Sentry (a GammaTech product) to make generation backups of the desktop (you can also use UniMaint)
- Restored the boot partition as a two (2) step process, using Back Again backups and the separately created desktop backups
- Had a REXX script (and a separate OS/2 commandline batch file) to help automate the process
- Run under the bootAble CD system:
- Balked when restoring my booting partition
- It successfully restored a non-booting partition
- Why?? Unknown!!
- WPS program, baii.exe (Back Again/2000, version 3), executed from a bootAble CD/DVD:
- Program requires the back up file to be listed in the Back Again catalog library before it can be used for a restore
- Normally, Back Again will allow you to retrieve a back up not listed in the catalog:
- Search for the desired file, using the file browse facility
- Select the file; Back Again will then list it in the catalog
- From there you can select it to partially or fully restore
- Problem is that Back Again writes the information to the "catalogs" directory of the Back Again installation on your hard drive (I think!!)
- Therefore, you need the Back Again system already residing in its usual place, on your hard drive, before you can restore your files, or system
- If Back Again exists there, the program will then run from the bootAble CD
- The bootAble configuration file for Back Again now as an attempted fix for the above (do not know if it is of any help):
- Back Again logs are included on the CD/DVD or partition
- Catalogs are included
- Back Again sets are included
- I've been told Back Again/2000, version 4, requests user registration information, when run from the bootAble CD/DVD??
Summary and Conclusions
bootAble is a powerful tool, enabling you to easily:
- Perform system maintenance
- Recover from system crashes
- Perform partial restores
The setup is easy and flexible:
- Prompt-driven script
- Configure everything to your tastes and needs
- Support for several native OS/2 (eCS) programs
You should thoroughly test each CD, DVD or partition soon after creation.
Acknowledgements
Hayo Baan:
- bootAble is a first class and well documented product
- Dedication to product quality and response to customer issues is first rate
Doug Bissett:
- Developed configMaker tool to ease creation of the config files and
command-line parameters (as included in the .wpi package)
- Developed configuration files for several supported programs,
including Back Again/2000 and Norman Anti Virus
Sandy Shapiro:
- Lent use of his laptop for this demonstration
- Tested this everything beforehand
- Lent his knowledge and experience to everything
SCOUG
The Southern California OS/2 User Group
P.O. Box 26904
Santa Ana, CA 92799-6904, USA
Copyright 2006 the Southern California OS/2 User Group. ALL RIGHTS
RESERVED.
SCOUG, Warp Expo West, and Warpfest are trademarks of the Southern California OS/2 User Group.
OS/2, Workplace Shell, and IBM are registered trademarks of International
Business Machines Corporation.
All other trademarks remain the property of their respective owners.
|