The middleware proposes a bash script to manage virtual machine in VirtualBox. You can use this script to test an appliance in your own computer with VirtualBox installed,.
Using this script, you can:
– get help, if you provide no parameter or use ‘-h’ or ‘–help’;
– install a new virtual machine in Virtualbox;
– start a virtual machine in Virtualbox;
– stop a virtual machine in Virtualbox;
– remove a virtual machine from Virtualbox.
Execution
$> ./xwstartvm.sh
Usage : ./xwstartvm.sh --install --name vm_name --hda aFile [install_parameters] | --start --name vm_name | --stop --name vm_name | --uninstall --name vm_name
When running on the Grid Computing, commands are automatically and sequentially executed as follow
[1] install –hda aFile [install_parameters]
[2] start
[3] stop
[4] uninstall
–install –name vm_name –hda aFile [–context aFile] [–app aFile] [–input aFile] [–result aFile] [–sshport portNumber] [–sharedfs aDirectory]
This installs a new VM in VirtualBox and exits.
Install parameters:
–hda aFile : This is required
This provides the boot disk (an ISO, VDI, VMDK or VHD)
–context aFile : This is optional
This provides a file or a directory as context
If this is not a virtual disk (VD), a new VD is created containing aFile (recursively, if applicable)
If this is a VD (an ISO, VDI, VMDK or VHD), it is kept as is
The VD will be mounted on /mnt/xwcontext
–app aFile : This is optional
This provides a virtual disk (VD) file to mount on /mnt/app
This file may be ISO, VDI, VMDK or VHD file
This typically contains user application stack
This is removed at VM shutdown
–input aFile : This is optional
This provides a virtual disk (VD) file to mount on /mnt/input
This file may be ISO, VDI, VMDK or VHD file
This typically contains user application input files
This is removed at VM shutdown
–result aFile : This is optional
This provides a virtual disk (VD) file to mount on /mnt/result
This file may be ISO, VDI, VMDK or VHD file
If not provided, the script creates, formats
and mounts a new empty 30Gb disk
This will contain user application results
This is kedpt at VM shutdown and sent back to user
–sharedfs : This is optional
This provides a local directory to be mounted inside the VM on /mnt/sharedfs
This is forced to , when running on the Grid Computing
–sshport : This is optional
This provides a port number to forward to VM port 22, to connect through ssh
–start –name vm_name
This starts vm_name
–stop –name vm_name
This stops vm_name
–uninstall –name vm_name
This uninstalls vm_name from VirtualBox