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.
|