Commit Graph

9 Commits (e6079c42ea48a401b4ef61eb103b3a0fba15a820)

Author SHA1 Message Date
Jose M. Guisado e6079c42ea live: detect cache partitions in new refresh
Detects OpenGnsys cache partition when building the partition setup of a
live system.

OpenGnsys labels a Linux/ext4 partition as "CACHE".
2022-04-28 16:11:11 +02:00
Jose M. Guisado 3da8100a3b live: get partition number using partno attribute
Removes a workaround enumaration of the partitions of a given libfdisk
context. Use Partition class partno attribute.

This enables detecting non contiguous partitions, like:

	/dev/sda
		/dev/sda1
		/dev/sda2
		/dev/sda4
2022-04-27 10:03:02 +02:00
Jose M. Guisado 097769b971 live: use utils.py and fdisk in refresh operation
Use python binding for libfdisk to retrieve disk label and partition
information [1]. Use utils.py for the rest of the process.

This change aims to drop dependency with external script
'getConfiguration' from the OpenGnsys scripting ecosystem.

Keeps the same json payload structure for the refresh response.

[1] https://git.48k.eu/python-libfdisk/
2022-04-21 09:47:31 +02:00
Jose M. Guisado d3f9788aab live: use utils.py for probe operation
Import ethtool function from utils.py
2022-04-21 09:47:31 +02:00
Javier Sánchez Parra b5c3f58cc4 #1037 Add disk type
Add ogClient support to receive, parse and send disk type data from the cloning
engine when refreshing disks configuration.

See also commits with #1037 in ogServer and WebConsole repo.
2021-05-26 17:27:33 +02:00
OpenGnSys Support Team cb9edc8d95 ogClient is AGPLv3+
Update license header in files.
2021-05-14 00:19:28 +02:00
Jose M. Guisado bd98dd1da0 #995 Add link speed in probe responses
Separates probe method into separate ogclient modes (virtual, vdi) so
future supported OS can easily have a tailored probe responses.

Link speed is retrieved using a minimal ethtool command sent using fcntl
module from python.
2021-05-04 18:30:40 +02:00
Jose M. Guisado baa03debd7 #1000 live: check imageCreate for non-zero return code
When running image_create operation an underlying script "imageCreate"
is called using the subprocess python module. This script may fail, for
example if the repository in which the image is to be stored has no
sufficent capacity.

Check for non-zero when the imageCreate process has finished.
2020-12-15 12:16:19 +01:00
Jose M. Guisado f0aa3df485 Rename 'linux' folder and operations to 'live'
ogLive related operations are named inside a 'Linux' folder, also its
python class is named OgLinuxOperations. Rename every 'linux' occurrence
with live to further clarify this folder and operations.

 - OgLinuxOperations -> OgLiveOperations
 - src/linux/ -> src/live/

Fixes: 1377acee ('Rename 'linux' mode to 'live' mode')
2020-12-03 13:38:43 +01:00