diff options
author | Jose M. Guisado <jguisado@soleta.eu> | 2023-03-20 14:24:12 +0100 |
---|---|---|
committer | Jose M. Guisado <jguisado@soleta.eu> | 2023-03-27 15:48:03 +0200 |
commit | 04bb35bd86b58c0ac4d072cadeb49d0c3fc08d8a (patch) | |
tree | c36f29ffad26f6deab6eea97ff0ab669b4a8f402 /src/utils/sw_inventory.py | |
parent | 2172f00cde8c37decce84470512348f15e883c55 (diff) |
live: rewrite software inventoryv1.2.7
Replace legacy bash script in favor of Python code. Improves error
traceability and further development.
The software inventory operation mounts the target partition and it
fetches the list of installed software (package set). Once the
operation is complete, it unmounts the target partition.
For Windows, introduce hivex library python bindings for accessing
Windows registry hive files (https://libguestfs.org/hivex.3.html).
This operation is still processed by legacy code in the server side
(ogAdmServer.c in ogServer). Legacy backend process expects the software
inventory like the following example:
"software": "Windows 10 Enterprise Evaluation 2004 \nIntel(R) Network Connections 24.0.0.11 24.0.0.11 ..."
The os name is inserted first in this list followed by a '\n' separated
string of the software packages.
The legacy server code can be found in function actualizaSoftware at
ogServer/src/ogAdmServer.c
It is expected for software inventory payload to change in the future to
a simpler solution using just a json array of strings.
Diffstat (limited to 'src/utils/sw_inventory.py')
0 files changed, 0 insertions, 0 deletions