ClickOtherOS - Click to reboot to Other Operating System V2.3 - Puppy Linux version

This software provides an application that reboots into a different operating system.

It recognises that booting is typicaly controlled by simple text file(s). So the next boot can be controlled by simply copying appropriate versions of these text file(s) over the real one(s). It then reboots the machine.

ClickOtherOS requires a single commandline parameter, the filename of a config file. Each line in the config file defines a copy, 'from' filename and 'to' filename seperated by a ','. So it can be configured to copy as many files as required.

ClickOtherOS is a bash script installed into "/usr/local/clickotheros". Three frontend roxapps are also installed into "/root/my-roxapps", "Linux", "Puppy", and "WinXP". These frondend applications are there to provide three different icons.

This version of ClickOtherOS installs onDesktop compatible desktop icon definition files in "/root/Desktop", "i~root~my-roxapps~Linux.deskicons", "i~root~my-roxapps~WinXP.deskicons" and "i~root~my-roxapps~Puppy.deskicons", one for each of the frontend roxapps. If you have onDesktop installed, then three icons will appear on the desktop when you run onDesktop, or when you next reboot the computer.

If onDesktop is not installed, then to setup an icon on the desktop to boot to Windows XP, drag "/root/my-roxapps/WinXP" to the desktop. Right click on this desktop icon and choose "Edit Item". Enter "WinXP.cfg" (without the quotes), in the "Arguments to pass" field, and click on the "OK" button.
If no argument is supplied, ClickOtherOS will complain that it can't find the config file '/mnt/home/ClickOtherOS/'.
If the argument is "xxx.cfg", and "/mnt/home/ClickOtherOS/xxx.cfg" does not exist, ClickOtherOS will complain that it can't find the config file '/mnt/home/ClickOtherOS/xxx.cfg'.

If you have already installed ClickOtherOS-2.2 on Windows and created all the appropriate config files, then you are ready to use the application, since all copies of the software use the single copy of the config files in "/mnt/home/ClickOtherOS".

Config file /root/.clickOtherOS/clickOtherOs.conf
CDRIVE="/mnt/home", defines the path in Puppy that corresponds to the Windows "C:\".
CFGDIR="ClickOtherOS", defines the directory on $CDRIVE that contains all the ".cfg", ".ini" and ".lst" files used by ClickOtherOS.
CDEV="/dev/sda1", defines the device to mount at $CDRIVE, if it is not already mounted. This feature is not usually required in Puppy. Assuming Puppy is a frugal install on $CDRIVE.
CTYP="fuseblk", defines the type of file system to use if mounting of $CDRIVE is required.

NOTES:
This Puppy version of ClickOtherOS can read DOS/Windows text files.
This Puppy version of ClickOtherOS converts Windows pathnames to equivalent Puppy pathnames on the fly.


***** WARNING ***** WARNING ***** WARNING *****
If the file "/mnt/home/ClickOtherOS/XPboot.ini" does not contain a valid XP boot.ini, your machine will become unbootable from "sda1", if you click on the "WinXP" icon in Puppy. To aid in recovery, the installation of the Windows version of ClickOtherOS copied your existing "/mnt/home/boot.ini" to "/mnt/home/CopyOf_boot.ini". It is strongly recommended that you have some alternate boot media available when you first try this software, e.g. a Puppy 4.1.2 boot CD.


My .ini and config files are given here as examples only.

XPboot.ini - *************************************
[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Home Edition" /FASTDETECT
c:\grldr="Start Puppy Linux"
**************************************************
WinXP.cfg - **************************************  
C:\ClickOtherOS\XPboot.ini, C:\boot.ini
**************************************************
Linuxboot.ini - **********************************
[boot loader]
timeout=0
default=c:\grldr
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Home Edition" /FASTDETECT
c:\grldr="Start Puppy Linux"
**************************************************
Linux.cfg - **************************************  
C:\ClickOtherOS\Linuxboot.ini, C:\boot.ini
**************************************************
P412.cfg - ***************************************  
C:\ClickOtherOS\Linuxboot.ini, C:\boot.ini
C:\ClickOtherOS\P412menu.lst, C:\menu.lst
**************************************************