Fall: Progress Report 1
Matt C edited this page 2026-04-24 12:25:19 -04:00

Tools List

Also known as: what can the sysadmin ask the program to do on endpoint(s)?

Linux:

  • Check/apply for updates (dnf, apt)
  • Check systemd units
  • Check kernel version

Windows:

  • Check for updates (PS for Windows update, winget, choco?)
  • Check system service info
  • Check scheduled tasks

Both:

  • Check system "vitals" (cpu/ram/disk etc)

(Sample) environment design:

image

Tech Stack overview:

Endpoint program

Programmed in Golang, for ease of use across each target OS. Gets tasks from backend, executes, put result on backend server. (Encrypted TCP)

Management program

Node.js/electron, so it's cross-platform GUI. Application to allow admins to view their inventory of endpoints, dispatch tasks to them, and view task results

Backend server

Go Server/Database containing endpoints and each's pending/completed/failed tasks, with output or errors as appropriate