Jarrod Johnson
1d5c5028cf
Significantly rework '-tv' titlebar behavior
2026-05-05 16:25:23 -04:00
Jarrod Johnson
0abe252c24
Implement power commands in nodeconsole -tv
2026-05-05 09:49:35 -04:00
Jarrod Johnson
b165977870
Disable 'help' text for now, can't be seen.
...
Also plant a seed for potential titlebar content add.
2026-05-04 19:54:07 -04:00
Jarrod Johnson
9d474591f9
Make 'titlebars' more prominent
2026-05-04 19:44:05 -04:00
Jarrod Johnson
c54eb2919a
Have nodeconsole cleanly exit
2026-05-04 18:35:57 -04:00
Jarrod Johnson
dc627342e9
Fix handling of special keys
...
Particularly handle alt-arrows
2026-05-04 13:57:07 -04:00
Jarrod Johnson
f911198907
Implement keyboard input and focus changes
...
Replace input handling with an async, this
permitts screen updates while doing commands.
Implement 'send break' (sysrq) and focus move.
Indicate not-yet-active focus with titlebar color.
2026-05-04 12:20:46 -04:00
Jarrod Johnson
e55cf43f7a
Begin work to add ctrl-e commands to video nodeconsole
2026-05-03 22:37:58 -04:00
Jarrod Johnson
966cb9a01d
Fix streaming video behavior on resize
2026-05-03 13:49:40 -04:00
Jarrod Johnson
98aac78e55
Fix await of vnc client create
2026-05-02 12:41:58 -04:00
Jarrod Johnson
b7f6c158ea
Switch to homegrown async vnc implementation
...
The pip ones didn't support tight.
Further, when switching to streaming, they were a bit hiccupy with performance.
2026-05-02 12:37:52 -04:00
Jarrod Johnson
3116416799
First pass at '-v' support
2026-05-02 09:16:35 -04:00
Jarrod Johnson
fcb2c3b4f5
Switch to mostly binary image manipulation
...
This saves a few round trips through base64 and reduce memory footprint.
2026-05-01 15:38:54 -04:00
Jarrod Johnson
f4c68032e3
Change noderemove to use sync client for now
2026-04-15 10:03:57 -04:00
Jarrod Johnson
5ccbc37aa6
Merge branch 'master' into async
2026-04-03 10:36:25 -04:00
Jarrod Johnson
69d984b9dc
Fix syntax mistake in deferred handling in nodeapply
2026-04-03 10:34:20 -04:00
Jarrod Johnson
cd68225672
Fix nodeconfig and nodefirmware to IPMI targets
2026-03-24 16:23:48 -04:00
Jarrod Johnson
78c708424d
async fixes for nodeconfig and netutil
2026-03-24 14:08:54 -04:00
Jarrod Johnson
07a6eb32ed
Merge branch 'master' into async
2026-03-19 12:21:10 -04:00
Jarrod Johnson
f78b301143
Update usage text
2026-03-19 09:54:08 -04:00
Jarrod Johnson
794502eb6a
Merge branch 'master' into async
2026-03-09 17:30:04 -04:00
Jarrod Johnson
e185f2224f
Implement ability for user to kick off confluent ansible runs
...
Add nodeapply -A and associated API.
This permits orchestrating plays without touching the nodes directly by the user.
2026-03-06 16:24:26 -05:00
Jarrod Johnson
14035fce88
Implement fallback for screen geometry
...
Ideally, we can do TIOCGWINSZ.
Unfortunately, in some cases this breaks, resort to
escape codes.
2026-03-04 16:04:08 -05:00
Jarrod Johnson
61ada4d3d4
Advance async rework of ipmi
2026-03-03 13:05:10 -05:00
Jarrod Johnson
27a3a446fe
Fix issues in nodeconfig async
2026-03-03 12:42:29 -05:00
Jarrod Johnson
e0f00d80ed
Merge branch 'master' into async
2026-02-17 16:19:51 -05:00
Jarrod Johnson
63307c331e
Have nodesensors and nodehealth be more adaptive to partial server data.
2026-02-17 16:19:41 -05:00
Jarrod Johnson
7efbec7ea2
Merge branch 'master' into async
2026-02-11 11:35:31 -05:00
Jarrod Johnson
ef7d2414ad
Update nodeconfig usage material
2026-02-11 11:35:09 -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
04e983a2d3
Handle broader memory information being returned from confluent
2025-12-04 09:52:15 -05: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
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
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