Download Latest Version v1.6.1 -- Fix SSH terminal remote echo source code.zip (4.1 MB)
Email in envelope

Get an email when there's a new version of nmlinux

Home / v1.5.2
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2026-06-24 1.7 kB
v1.5.2 -- Asset Inventory + Dashboard geo map source code.tar.gz 2026-06-24 4.0 MB
v1.5.2 -- Asset Inventory + Dashboard geo map source code.zip 2026-06-24 4.1 MB
Totals: 3 Items   8.1 MB 0

What's new

Asset Inventory (new module — 29th)

  • Scans a CIDR range and collects OS, CPU, RAM, disk, uptime via SSH / WinRM / SNMP / Nmap
  • Multiple credential sets: add as many SSH or WinRM user/password/key profiles as needed — the scanner tries each in order per host
  • Zero-retention policy: credentials are never written to disk and are cleared from memory after the scan
  • Export results as JSON / CSV / Markdown

Dashboard — animated geo map

  • IP Geolocation section now includes an animated world map (240 px)
  • Zoom-in animation followed by sonar ripples and a pulsing dot at the target coordinates

Bug fixes

SSH collection

  • Disk on Linux: awk command with embedded quotes caused a syntax error — now parses df output in Python
  • RAM on BusyBox/Synology: free -h not supported; now uses plain free and formats KB value in Python
  • Synology disk: df / showed the 2-4 GB system partition; now tries /volume1 first
  • Unraid disk: now tries /mnt/user (array share) and /mnt/disk1 before falling back to /
  • macOS OS field: cat /etc/os-release | tr pipeline exits 0 on empty input, blocking sw_vers; macOS now uses a dedicated code path with sw_vers | awk
  • macOS CPU: machdep.cpu.brand_string absent on Apple Silicon; fallback to sysctl hw.model
  • macOS disk: / is the APFS system snapshot; now uses /System/Volumes/Data for the user data volume
  • lsb_release quotes: some distros wrap the output in double quotes; now stripped with tr -d
  • df | tail -1 || … false-success: tail exits 0 on empty input, preventing fallback; replaced with test -d <path> && df …
Source: README.md, updated 2026-06-24