Linux Agent Change Log

Key

  • + New Feature
  • * Bug Fix
  • - General Change

Version 3.6.0

  • + New Execute Shell Command task: runs the command line through /bin/sh, so quoting, pipes, && and redirection work. stderr and a non-zero exit code are included in the result, success reflects the exit code, and the timeout is configurable (1-3600 seconds, default 60)
  • * Execute Shell Command can no longer hang the agent: on timeout the whole process tree is stopped, and a background process holding the output open no longer blocks the result. Timed-out tasks report the output collected so far followed by [killed after Ns timeout]
  • * Execute Shell Command works on Python 3.6 (SUSE Linux Enterprise 15)
  • - Execute Command (legacy) is unchanged; use Execute Shell Command for new tasks
  • + One-line web installer: curl -fsSL https://support.dalegroup.net/files/install.sh | sudo bash -s -- --url <api-url>
  • + Non-interactive install: btagent install --url <api-url> (or the BTAGENT_API_URL environment variable)
  • + install.sh supports RHEL-family (dnf/yum) and SUSE (zypper) as well as Debian/Ubuntu, and stops a running agent before upgrading
  • * Graceful shutdown now works; agent output goes to the systemd journal (journalctl -u btagent)
  • * config.ini is now written readable by root only
  • - Renamed "Bluetrait MSP" to "BluetraitIO" in the agent

Version 3.5.0

  • + Software update support (Debian/Ubuntu) or rpm (SuSE/RHEL)
  • + New get_network_connections job: established TCP connections (local/remote IP and port) via psutil
  • + New get_listening_ports job: listening TCP and bound UDP ports via psutil, deduplicated per protocol/port
  • + Richer checkin telemetry to match the Windows agent: hw_model, hw_manufacturer, bios_version (sysfs DMI with dmidecode fallback), username (active sessions), timezone (IANA name from /etc/timezone or the /etc/localtime symlink), utc_offset_minutes and utc_time

Version 3.4.2

  • + Hypervisor guest power control: new manage_hypervisor_guest job starts, stops and restarts Proxmox VE guests (QEMU VMs and LXC containers) locally via pvesh
    • Graceful by default (ACPI shutdown / reboot); force flag for hard stop and (QEMU-only) hard reset

Version 3.4.1

  • + Hypervisor guests now report their primary NIC MAC address, letting the server link each guest to the agent running inside it
  • * get_hypervisor_data now derives each guest's last backup from the backup files on storage (reliable for multi-guest and job backups) instead of vzdump task history

Version 3.4.0

  • + Proxmox VE support: host detected via /etc/pve or pvesh, OS reported as "Proxmox VE x.y"
  • + New get_hypervisor_data job: VM/LXC guest inventory, storage pools, cluster status and last vzdump backup per guest collected locally via pvesh
  • * install.sh no longer writes to the system Python (venv-only installs, aborts on error)
  • * Removed configparser & urllib3 dependencies, added version bounds and python_requires
  • + Refuse deleting system accounts (uid < 1000) or home directories outside /home
  • + Downloaded file names must resolve inside the tools folder

Version 3.3.2

  • + Dynamic/Fast checkin support
  • * Fix issue with get_processes not working

Version 3.3.0 - 3.3.1

  • + Now supports showing connected users and option to logout user
  • - User Enabled/Disabled status is now correct
  • - When creating a user, the username is now used for Display Name
  • - Some minor code cleanup

Version 3.2.0

  • + Add/Edit/Delete User Account

Version 2.0.2

  • * Fixes to install to replace old depreciated code causing install not to work on newer operating systems

Version 2.0.1

  • + Debian 12 support.

Version 2.0.0

  • + Services Support.
    • You can now see services, start, stop and restart them

Version 1.9.1/1.9.2

  • * Fixed install on newer servers
  • - Added timeout for WAN IP address check

Version 1.9.0

  • + Network Site Detection Support.
    • Requires arp package installed to get mac address. If not installed you can install on Debian based OS using: apt-get install net-tools
    • Required default gateway set in /proc/net/route (standard for debian based OS)
  • + Gets Mac Address of device when doing network scan
  • + Gets Default Gateway of Network Interface (if populated in /proc/net/route)

Version 1.8.2

  • + Subnet returned for network interfaces
  • + Network Discovery now checks https
  • + Network Discovery now returns port information for HTTP & HTTPs

Version 1.8.1

  • * Fix OS version with newer versions of python

Version 1.8.0

  • + Local Users Support
  • * Fix issues with serial number on newer linux installs and reduce log spam

Version 1.7.0

  • + Split out OS info (OS Name & OS Build) to allow for better reporting 
  • + Basic network discovery support. Includes:
    • ping response Yes/No
    • DNS lookup
    • HTML Port 80 title

Version 1.6.0

  • + New threaded checkin process to allow jobs to run in the background
  • - Removed MacOS support (replaced with native MacOS package)

Version 1.5.11

  • + Start/Stop/Restart Service Tasks are now supported
  • + ScreenConnect Integration

Version 1.5.10

  • + Reboot command

Version 1.5.9

  • + Primary Drive Size/Free w/Alert

Version 1.5.8

  • + Get Network Interfaces
  • + Get Storage Devices

Version 1.5.7

  • - First Public MacOS Release (BETA - Mac Only)

Version 1.5.6

  • - First Public Linux Release

Added Saturday 2nd May 2020 Last modified Thursday 24th September 2026