Commit Graph

57 Commits (bb3264d8f4ec8e3dd2f5c3ab206393517a70cc19)

Author SHA1 Message Date
Jose M. Guisado 621d1b9147 utils: mount_mkdir success if target is a mountpoint
Returns true if target is already a mountpoint. Does not call mount.

It's possible that another device might be mounted in the target
mountpoint. A future check between the source and target for
equal device major:minor must be added.
2022-06-01 11:48:30 +02:00
Jose M. Guisado 81ee4b02dd live: generate cache.txt file in refresh
Generates a cache.txt file if a cache partition is detected.

OpenGnsys stores information about stored images in its 'cache'
partition via a text file.

The file is stored in a samba shared directory, mounted at
'/opt/opengnsys/log/' in a live client. The file name is '{ip}.cache.txt'.

Previously, the generation of this file was delegated to external bash
scripts.
2022-06-01 11:48:30 +02:00
Jose M. Guisado 4e5b17ce6d probe: detect 64 bit operating systems
OpenGnsys partition images store OS information, including
the OS name appended with "64 bits" when the OS is meant for 64 bit
machines.

The detected OS name when probing (refresh) is important, if it differs
from what's stored in the DB OpenGnsys will wipe last image restored
information when running a refresh.

See actualizaConfiguracion from legacy ogserver (ogAdmServer.c) code:

	dato = dbi_result_get_uint(result, "idnombreso");
	if (idsoi == dato) {
		swu = false;
	}
	...
	if (swu) {
		result_update = dbi_conn_queryf(dbi->conn,
		"UPDATE ordenadores_particiones SET "
			" codpar=0x%s,"
			" tamano=%s,"
			" uso=%s,"
			" idsistemafichero=%d,"
			" idnombreso=%d,"
			" idimagen=0,"
			" idperfilsoft=0,"
			" fechadespliegue=NULL"
			" WHERE idordenador=%d AND numdisk=%s AND numpar=%s",
2022-05-09 12:57:36 +02:00
Jose M. Guisado ad2d4a1f1a utils: fix winreghives path string
Adds missing slash in the windows reghives path f-string.

When calling os_probe inside refresh (live/ogOperations) the mountpoint
is passed without a trailing slash.
2022-04-28 16:11:30 +02:00
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 ad3d3b2d19 utils: decode probing subprocess stdout
Cannot replace str ('\n') when stdout is a bytes object.

Also fixes some typos (i.e: proc_releaseid stdout was used twice).
2022-04-27 09:38:38 +02:00
Jose M. Guisado 902e019505 Add utils modules
* disk.py

	Disk discovery

* fs.py

	Uses psutil to fetch fs usage information

* menu.py

	ogBrowser menu generation

* net.py: gets nic status information

	IP address, MAC address and ethernet speed.

* probe.py: probes mountpoints for operating systems

	Uses hivexget command to try fetching Windows installation
	information.
	Looks for /etc/os-release for probing linux systems.
2022-04-21 09:47:04 +02:00