summaryrefslogtreecommitdiffstats
path: root/tests/units/test_0007_software.py
diff options
context:
space:
mode:
authorJose M. Guisado <jguisado@soleta.eu>2023-03-20 14:24:12 +0100
committerJose M. Guisado <jguisado@soleta.eu>2023-03-27 15:48:03 +0200
commit04bb35bd86b58c0ac4d072cadeb49d0c3fc08d8a (patch)
treec36f29ffad26f6deab6eea97ff0ab669b4a8f402 /tests/units/test_0007_software.py
parent2172f00cde8c37decce84470512348f15e883c55 (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 'tests/units/test_0007_software.py')
0 files changed, 0 insertions, 0 deletions