Commit Graph

20 Commits (269c7b505501ef24a4839b92afeb4fe15f3ced38)

Author SHA1 Message Date
Roberto Hueso Gómez 269c7b5055 Rename operation 'execCMD' to 'shellrun'
This patch also ignores calls to shellrun when virtual mode is activated.
2020-05-13 17:30:12 +02:00
Roberto Hueso Gómez b63bd727f9 Change permissions on virtual images for /refresh
Write permission is not needed to get information about each virtual drive so
this patch changes permissions to 'only read'. This can prevent race conditions.
2020-05-13 14:15:44 +02:00
Roberto Hueso Gómez ff988b80b5 Add VNC support for virtual mode VMs
This patch makes possible to interact with guest OS from a remote machine using
VNC.
2020-05-13 14:13:47 +02:00
Roberto Hueso Gómez 404b8c79d0 Extend use of OG_PARTITIONS_CFG_PATH for /setup and /refresh
This is a refactor to consolidate the use of this single variable across all
virtual operations.
2020-05-11 12:13:39 +02:00
Roberto Hueso Gómez 6ca16dd200 Poweroff when no VM and no jobs are running
This patch calls poweroff in virtual mode when no VM is running and no jobs are
being executed. This is useful when the guest OS shutdowns so that the host OS
does not continue to run.
2020-05-11 11:12:11 +02:00
Roberto Hueso Gómez 7bde2a04e9 Add OgVM class to abstract VMs
This patch implements OgVM class. OgVM abstracts VM emulator from its
operations.
2020-04-28 16:40:30 +02:00
Roberto Hueso Gómez c86328181f Poweroff VM before some operations
This patch includes changes to:
- Poweroff VM before running operations that require access to virtual disks.
- Poweroff VM before host system poweroff.
2020-04-28 11:32:05 +02:00
Roberto Hueso Gómez 298e156317 Send last stored setup if VM is running
When virtual mode is activated, send the last stored partitions setup because
it is not possible to access a running virtual drive to get its information.
2020-04-28 11:27:16 +02:00
Roberto Hueso Gómez deb2e075cd Add OgQMP recv method
recv method is useful for receiving information that was not previously
requested (such as "events"). This patch also implements automatic handshake
on OgQMP by sending an "qmp_capabilities" request.
2020-04-28 11:21:49 +02:00
Roberto Hueso Gómez 5444e453ee Fix disk used size calculation
This patch calculates correctly the percentage of disk used. This could cause
an overflow on the ogAdmSever DB.
2020-04-28 11:16:59 +02:00
Roberto Hueso Gómez 1a83ebba23 Control errors in OgQMP for virtual mode
This patch handles possible communication errors between ogclient and Qemu when
making QMP requests.
2020-04-22 13:02:55 +02:00
Roberto Hueso Gómez 2e3d47b7b8 Avoid writting /software output to a file 2020-04-17 16:59:48 +02:00
Roberto Hueso Gómez 7ccc498014 Use samba for create and restore virtual partitions
This requires to configure user and password for samba repositories.
2020-04-17 15:50:35 +02:00
Roberto Hueso Gómez dfb69e9dd5 Use libguestfs for virtual setup 2020-04-17 15:49:21 +02:00
Roberto Hueso Gómez 84e02462c0 Use libguestfs for virtual refresh 2020-04-17 15:49:21 +02:00
Roberto Hueso Gómez 8ec8572da2 Transform absolute paths into relative paths for virtual mode 2020-04-17 15:49:21 +02:00
Roberto Hueso Gomez 0ddf3f287a Add placeholder for virtual execCMD 2020-04-13 12:38:45 +02:00
Roberto Hueso Gomez 7f646fc468 Use 75% of disk space in virtual mode 2020-04-08 13:35:34 +02:00
Roberto Hueso Gomez 99ae598fbd Encapsulate operations in classes 2020-04-08 13:30:16 +02:00
Roberto Hueso Gomez c279325919 Add virtual operations 2020-04-07 13:55:09 +02:00