Initial commit of vrcx (Vegman Remote Collect, extended) — the BMC-only bmccollect renamed and extended with a parallel SDS-host log branch. - dev/prod/old repo layout - per-host bmc/ + os/ subdirs, archives/dump_<ip>.tar.gz, outer session tarball - SdsSession (paramiko, sudo via -S), OS_COMMAND_TABLE (lsiget, storcli, smartctl, journal, dmidecode, etc.) - SDS IP discovery via Redfish EthernetInterfaces -> /24 ping-sweep -> arp -a - UI shows BMC|OS dual progress per host - CI/pyinstaller paths updated for dev/ |
||
|---|---|---|
| .github/ISSUE_TEMPLATE | ||
| dev | ||
| .gitignore | ||
| CHANGELOG.md | ||
| CONTRIBUTING.md | ||
| LICENSE | ||
| README.md | ||
| SECURITY.md | ||
bmccollect
A portable collector of YADRO BMC diagnostic logs. Re-implementation of the original VRC tool, packaged as a maintainable Python project — same output structure expected by YADRO support, but readable source, modular layout, CI-built releases.
Made by engelgardt.
Download
Grab the latest release: releases page.
The asset is bmccollect-portable-vX.Y.Z.zip.
Run
- Unzip anywhere.
- Double-click
bmccollect.exe. - Paste one or more BMC IPs (whitespace / comma / newline separated). End input with an empty line.
- Enter username (default
admin) and password. - Watch the live progress table while the tool collects each BMC in parallel.
- When it's done you get a single
out/<DDMMYYYY_HHMMSS>/<stamp>.tar.gzready to send to support.
Ctrl+C aborts. The output folder is kept regardless — you can pack it manually if needed.
What it collects
For each BMC: inventory.json, lsinventory.json, sensors.log, sellog.log, bmc-state.txt, host-state.txt, bmc-net-cfg.log, cpuinfo, meminfo, osrelease, disk-usage.log, failed-services.log, top.log, bmc-journal_full_date.log, journals for obmc-console and obmc-yadro-vrm-setter, a Redfish /redfish/v1/Systems dump, and others — see commands.py for the full command table. Adding a new artefact is one line in that table.
Compatibility
- Output structure mirrors VRC v1.1b — YADRO support flow is unchanged.
- Tested against
vegman-sx20BMC firmware. - Windows 10 / 11 host (the only place this tool runs).
Build from source
python -m pip install rich paramiko pyinstaller
python -m PyInstaller --onefile --console --name bmccollect --paths src bmccollect-launcher.py
See CONTRIBUTING.md for the full layout and release flow.
License
MIT — see LICENSE.