- CHANGELOG: new [Unreleased] section describing the vrcx feature set on top of the inherited 0.1.0 (bmccollect) baseline - CONTRIBUTING: dev/prod/old layout, full src/vrcx/ module tour, updated build/install commands, expanded 'where features go' table - ISSUE_TEMPLATE/config.yml: security advisories link points at vrcx
2.5 KiB
2.5 KiB
Changelog
All notable changes to vrcx are documented in this file.
The format follows Keep a Changelog, and the project uses Semantic Versioning.
Unreleased
Added
- Renamed from
bmccollectto vrcx (Vegman Remote Collect, extended). - Parallel BMC + SDS collection. Per host, the BMC and the SDS service OS are queried in parallel via two independent SSH sessions; per-host output layout now has
bmc/andos/subfolders. - SDS host SSH client (
sds.py) with asudo(cmd)helper that funnels the password throughsudo -S— no NOPASSWD changes required on the host. - OS command table (
os_commands.py):lsigetlinux.sh,storcli64,nvme list,smartctl -xper drive,dmidecode,dmesg -T,journalctl -b,/var/log/messages,lspci,lsblk. - SDS IP discovery (
discover.py) — RedfishEthernetInterfaces→/24ping-sweep →arp -alookup, with a manual-prompt fallback per host. - i18n (
i18n.py) — bilingual UI; first run prompts EN/RU and persists the choice. config.ininext to the exe with inline EN+RU descriptions; knobs for default user, OS-by-default toggle, ping-sweep, parallel host count.- Clickable update check in the header (link points to the releases page).
- Project repo layout split into
dev/(current work),prod/(stable),old/(archived releases). - New output layout:
out/<ts>/<bmc_ip>/{bmc,os}/, sharedarchives/dump_<ip>.tar.gz, outer<ts>.tar.gz. - Embedded application icon (
assets/icon.ico, generated viatools/make_icon.ps1).
Changed
commands.py(BMC table) carried over from the previous release without changes — BMC-only flow is 1:1 compatible with VRC v1.1b.- Per-host folder name is now the BMC IP, not
<serial>_bmcdump_<dt>.
0.1.0 - 2026-05-16
Added
- Initial public release (as
bmccollect). - Re-implementation of the original YADRO VRC tool as a properly structured Python project.
- Multi-BMC parallel collection over SSH, with the YADRO BMC CLI command set + raw shell +
cat+journalctl+ Redfish. - Output structure 1:1 with VRC v1.1b — same per-host
<serial>_bmcdump_<datetime>layout inside a single sessiontar.gz. - Full-screen rich-based TUI: per-host progress table + rolling events panel.
- Auto-update check on startup against GitHub
/releases/latest. - MIT licensed.