Skip to content

Module Backend Command Executor

kathryntolsen edited this page Oct 20, 2017 · 2 revisions

A DISS Client backend for running commands from DISS Diagnostic Trees, to aid in Self-Help Diagnostics and compile reports.

Status

To Do.

Features

This module should be more than just the built-in functions to execute commands, extending them by providing an API for doing so that interfaces with the Diagnostic Trees, and displays to the user both the command to be executed via the frontend UI modules, as well as why the command is being run, and saves the output for use compiling the reports. It should also have mechanisms for working with any and all security features we can devise, such as chroots, kernel-level security (SELinux, AppArmor, etc.), checking the integrity (checksums/debsums) of commands run, etc. No external commands should be run by any part of DISS without using this module, and thus all concerns related to how commands are executed will be addressed here.