Jarrod Johnson
21867a60d2
Merge branch 'master' into async
2026-02-11 10:55:07 -05:00
Jarrod Johnson
722a0b874a
Add notation about certificate and nodemedia
2026-02-11 10:54:30 -05:00
Jarrod Johnson
137c3a0688
More async changes for confluent
2026-02-04 16:12:36 -05:00
Jarrod Johnson
f9e898a46a
Asyncio fixes
...
Fix ability to receive file descriptions from a unix domain client
Correct invocations to clearbuffer in consoleserver
2026-02-04 15:34:38 -05:00
Jarrod Johnson
5c6fb7f7ef
Bring to current asyncio run best practices
2026-01-28 15:42:00 -05:00
Jarrod Johnson
b5771023c3
Fix confetty indentation
2026-01-23 20:33:00 -05:00
Jarrod Johnson
76efea7c44
Use new method of running async in nodeattrib
2026-01-23 20:32:21 -05:00
Jarrod Johnson
7fedbc1810
Replace some pyghmi references and modernize some asyncio invocations
2026-01-21 16:45:42 -05:00
Jarrod Johnson
d89305ca42
Merge branch 'master' into async
...
Try to merge in 2025 work into async
2026-01-20 14:24:01 -05:00
Jarrod Johnson
56dfb6dc6b
Fix spelling issue in man page
2025-12-11 08:46:59 -05:00
Jarrod Johnson
04e983a2d3
Handle broader memory information being returned from confluent
2025-12-04 09:52:15 -05:00
Jarrod Johnson
12d886a4f6
Add more imgutil documentation
2025-11-25 13:19:03 -05:00
Markus Hilger
9148a841b5
Add documentation for custom nodeattribs
2025-11-13 00:45:53 +01:00
Jarrod Johnson
073f6d1389
Wire up cert signing to nodecertutil
2025-10-31 12:04:27 -04:00
Jarrod Johnson
c5896c056e
Add facility to manage BMC CA certs
...
For redfish at least, we can manage
some BMC CA certificate trust stores.
2025-10-14 14:30:27 -04:00
Jarrod Johnson
be2ae57a38
Skip the '[' when evaluating partial ESC for terminator
2025-10-06 17:34:17 -04:00
Jarrod Johnson
f34395648e
Add vlan_id management to redfish and ipmi plugins
2025-10-06 17:28:55 -04:00
Jarrod Johnson
3f5d96788e
Fix handling of split SGR payloads
...
Surprisingly frequently, the firmware stacks split right after the \x1b byte in
sending data down. Defer a dangling partial sequence until more data
comes in that should make it complete.
2025-10-06 13:12:43 -04:00
Jarrod Johnson
17866d7657
Change to only force intense if bg == fg
...
In the interest of interfering with terminal behavior as little as possible,
only apply the forced intensity if the background and foreground color are
identical and would make it otherwise literally impossible to read
when working as designed.
2025-10-06 12:22:21 -04:00
Jarrod Johnson
a1144fd49a
Auto-intense color
...
Terminals seem to expect 'bold or intensity' to imply intense color.
There are certain terminals that steadfastly refuse to do bold and intense. So implement the logic on behalf of
the remote terminal.
Commonly, UEFI setup menus request bold white text on white background. This fixes such menus to be readable by explicitly requesting intense white foreground rather than normal background. For example, the kitty terminal has no 'intense on bold feature.
2025-10-06 10:48:35 -04:00
Jarrod Johnson
c472d96406
Add '-r' to nodedeploy
...
This allows a shorthand to request a redeploy of whatever the most appropriate profile is.
2025-10-06 08:24:17 -04:00
Jarrod Johnson
02791418bc
Support attribute expansion in filenames
...
For nodemedia, nodelicense, and nodefirmware, support
for expressions in filenames was
fouled when pass by
filehandle was added.
Restore this by adding all the files matching an expression.
2025-10-02 15:45:48 -04:00
Jarrod Johnson
97d4015b09
Handle memory inventory without type indicated
2025-09-22 15:21:53 -04:00
Jarrod Johnson
6d2146f252
Provide more category based firmware query
...
Some platforms can have a very slow category,
like disks. Give CLI a way to ask for the desired
categories and a chance to optimize away the uninteresting.
2025-08-29 17:12:36 -04:00
Jarrod Johnson
a01eb64adc
Remove disused function from confluent2ansible
2025-08-26 09:50:25 -04:00
Jarrod Johnson
a1cf8023c6
Clarify that nodesensors csv may have a different order
...
CSV must keep sensors grouped and consistent, so it waits until it gathers
all results to sort.
Normally, it presents the results as quickly as the API provides it.
This results in some different ordering for the "fast as API provides it"
versus "delayed to group the values together" behavior.
2025-08-08 14:30:30 -04:00
Jarrod Johnson
d99689f84b
Have confluent2ansible support amending inventory
...
Rather than writing from scratch each time, parse the
existing file if present and merge new content without
perturbing existing.
2025-08-06 11:56:44 -04:00
Jarrod Johnson
bab169269c
Fix variable mistake in error handling
2025-08-05 08:39:18 -04:00
Jarrod Johnson
2c43055aec
Amend handling of malformed bytes in output
...
Additionally, fix handling of mixed numeric/string in the attribute handler.
2025-07-31 08:44:58 -04:00
Jarrod Johnson
61749c3649
Support older Pillow libraries
...
Some distributions bundle older pillow, and we have
a way to support them.
2025-06-25 13:47:29 -04:00
Jarrod Johnson
45fa229f9f
Reduce columns to fit in X tiling
...
Check if right side of window will fit instead of
left side.
2025-06-11 14:24:25 -04:00
Jarrod Johnson
169fd976ce
Compensate for out of sync resize behavior
...
During the async vnc behavior, a copy of the geometry variables
are used that are out of sync.
Workaround by forcing a resize again after the async tasks conclude.
2025-06-06 10:56:50 -04:00
Jarrod Johnson
6a90e1cc77
Implement a VNC to screenshot
...
For Proxmox, since no convenient screenshot mechanism is available,
instead do vnc.
2025-05-30 16:26:34 -04:00
Jarrod Johnson
7aaa350679
Fix missing import from stats
2025-05-30 15:48:32 -04:00
Jarrod Johnson
1a679ab6eb
Improvements to nodediscover
...
For one, understand 'ip' to potentially mean 'bmc' for list
to assign convenience.
Parallelize handling of csv importing to improve performance.
Only call rescan once per bulk assign
2025-05-22 13:45:39 -04:00
Jarrod Johnson
8722e66583
Try a different dev build versioning
...
Python 3.12 refuses to use the current versioning
2025-05-21 10:00:47 -04:00
Jarrod Johnson
6bebae1d0b
Switch several node commands to epoll
...
Improve ability to handle high fanout amounts by
using epoll instead of select.
2025-05-20 10:39:57 -04:00
Jarrod Johnson
11939c4d57
Preserve aspect ratio if Pillow available
...
Since we are controlling the scaling, we can manage
things more precisely and get the aspect ratio right.
2025-05-16 09:44:57 -04:00
Jarrod Johnson
8111a13554
Reuse image preprocessing for iterm and kitty
...
Both can benefit, and lets iterm handling scale the way
we would like to scale it.
2025-05-15 11:00:44 -04:00
Jarrod Johnson
ef46b6cabd
Take ownership of image scaling
...
This fixes the imposed border being mangled, and also allows
Konsole to present decent looking scaling since it no longer
has to scale.
2025-05-15 10:00:03 -04:00
Jarrod Johnson
315d1d9b5e
Change to common image from text for errors
...
This allows easier management of rendering of text.
Also add a black and white border to make tiling more delineated.
2025-05-13 15:39:40 -04:00
Jarrod Johnson
d382bd5182
Provide cleaner recovery for image decode failure
...
When doing the kitty support with pillow installed,
recover from a condition, creating a stub 'screenshot' to
reflect the error.
2025-05-13 14:23:38 -04:00
Jarrod Johnson
bfadc284b0
Expand documentation of graphical nodeconsole usage.
2025-05-02 08:57:29 -04:00
Jarrod Johnson
fbea510fc1
Have nodeconsole respond to resize
...
When doing the screenshot tiling with interval,
sanely handle resizing the terminal.
2025-05-01 12:13:27 -04:00
Jarrod Johnson
71f5ce2b29
Add deployment lock mechanism
...
This allows users to opt into disabling setting further profile changes.
Nodes may be 'unlocked' (normal), 'autolock' (will lock on next
completion), or 'locked' (unable to change the pending OS profile)
2025-05-01 09:25:05 -04:00
Tinashe
d4d9b015b8
document nodeconsole
2025-04-29 09:54:43 -04:00
Tinashe
3b46ccb5b1
make nodeconsole kill more consistent
2025-04-25 16:55:25 -04:00
Jarrod Johnson
0c8799f4dd
Favor more utilization of bottom screenshot row
...
When we have the grid size, cut off any extra columns
so long as it doesn't gain a row.
2025-04-23 12:50:44 -04:00
Jarrod Johnson
977d272c56
Fix untiled nodeconsole screenshot
2025-04-23 09:55:45 -04:00
Jarrod Johnson
b5540dd395
Hide cursor during screenshot run
2025-04-23 09:48:54 -04:00