pmx 0.4.0
pmx 0.4.0
Proxmox command-line interface.
Install
Download the archive for your platform from the assets below, verify it
against pmx_0.4.0_SHA256SUMS, extract, and place pmx on your PATH.
Persona symlinks (optional)
pmx inspects how it was invoked (argv[0]) to decide which commands to
expose: named (or symlinked as) pve, it hoists the Proxmox VE groups to
the root; named pbs, it hoists the Proxmox Backup Server groups; named
pdm, it hoists the Proxmox Datacenter Manager groups. The archive ships
a single pmx binary — most archive formats (notably .zip, used for
the Windows build) do not reliably preserve symlinks, so create them
yourself after installing:
sudo ln -s pmx /usr/local/bin/pve
sudo ln -s pmx /usr/local/bin/pbs
sudo ln -s pmx /usr/local/bin/pdm(make install, when building from source, creates all three symlinks
automatically.) See the README's Personas section
for the full command surface each persona exposes.
Changelog
- aff8d80: Bound table cell and column width (@wayneeseguin)
- 4a03acb: Correct the PBS decoder field names (@wayneeseguin)
- d94a2dc: Decode PVE scalars with the SDK's tolerant types (@wayneeseguin)
- 070a270: Drop the auth family's shadowing --context flag (@wayneeseguin)
- cd7126f: Drop the qemu list bootdisk column (@wayneeseguin)
- 5e8dadf: Match lab OSD disks by drive slot, not by serial (@wayneeseguin)
- 5ab326a: Never wipe a disk that backs another OSD's DB or WAL (@wayneeseguin)
- 0a94500: Resolve the context override for commands that build no client (@wayneeseguin)
- b512df5: ceph: curate the monitor, manager, MDS, and CephFS list tables (@wayneeseguin)
- a0e69d3: ceph: render the nested status, tree, pool, and metadata payloads (@wayneeseguin)
- c3c7ea5: cli: decode every PVE scalar through the tolerant SDK types (@wayneeseguin)
- f7add34: cli: decode tolerant booleans through the SDK (@wayneeseguin)
- ff43aca: cli: render an absent value as an empty cell, not "" (@wayneeseguin)
- ec19500: e2e: audit every read-only leaf for the two rendering defects (@wayneeseguin)
- 0f9c054: e2e: audit table rendering inside the lifecycle suites (@wayneeseguin)
- 9f28260: output: measure a header at the width it is laid out in (@wayneeseguin)
- 762c8a1: output: summarise a nested value in a table cell (@wayneeseguin)
- 516f1b7: output: use max and SplitSeq in the width helpers (@wayneeseguin)
- 8fe6ef3: pbs: drop the datastore ls prune-schedule column (@wayneeseguin)
- e9ed8fa: pdm: read the task and package fields PDM actually sends (@wayneeseguin)
- 7fd804f: qemu: curate the CPU flag tables (@wayneeseguin)
- 0a4aeae: qemu: curate the CPU model and machine type tables (@wayneeseguin)
- c143b3b: qemu: describe what
config pendingactually reports (@wayneeseguin) - 5ac4f79: release: cap the notarization timeout at 20m (@wayneeseguin)