Jarrod Johnson
cb1f06fecf
Add EL10 Diskless
2025-06-17 10:14:09 -04:00
Jarrod Johnson
dcd59667e4
Add a secondary copernicus loop to diskless
...
Sometimes 30 seconds just isn't enough.
2025-06-11 16:19:13 -04:00
Jarrod Johnson
5a96c7a20c
Change to grep -E
...
This avoids a obsolescence message in rpm update
2025-06-11 15:57:39 -04:00
Jarrod Johnson
7d49c5f9be
Do not error out on listing profiles/distributions before any exist
2025-06-11 15:48:53 -04:00
Jarrod Johnson
0ec5cf5c5e
Make the keysign pre script readable
2025-06-11 15:48:23 -04:00
Jarrod Johnson
6b94a8fa22
Add openssh-keysign to el10 distributions
2025-06-11 15:19:52 -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
071433a60a
Handle underscore in volume name
...
Only the first underscore would be in the volume groub name,
the rest would be a part of the volume name, which should be
excluded.
2025-06-11 08:00:58 -04:00
Jarrod Johnson
7dd5c36e78
Remove EL7, add EL10 to the spec for imgutil
2025-06-10 13:25:15 -04:00
Jarrod Johnson
26f3ee539f
Add el10 to imgutil spec
2025-06-10 13:01:08 -04:00
Jarrod Johnson
dcfb028ba9
Add popular virtual machine storage drivers to imgutil
2025-06-09 15:57:02 -04:00
Jarrod Johnson
59dc7b5426
Fix another error in the psutils work
2025-06-09 14:45:43 -04:00
Jarrod Johnson
65b613219e
Amend mistake in previous commit
2025-06-09 14:33:12 -04:00
Jarrod Johnson
c7d41f8a4b
Support and prefer psutil
...
The netifaces library seems dead, we can use psutil instead
which seems more popular.
2025-06-09 14:12:31 -04:00
Jarrod Johnson
5f9250c492
Add el10 clause
2025-06-06 20:14:07 -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
d063f50a9c
Fix a possible breakage due to transmit error
...
SSDP snoop could have been brought down by
a non-viable transmit, tolerate that failure.
2025-06-06 10:52:27 -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
a1a144d211
Implement plugin managed VNC
...
To extend beyond the OpenBmc wrapped dialect of VNC,
provide mechanism for plugins to provide
arbitrary cookie, password, url, and protocols parameters.
Implement for ProxMox.
2025-05-30 15:48:15 -04:00
Jarrod Johnson
8d8db070eb
Fix mistake in ctypes call in userutil
2025-05-30 15:19:42 -04:00
Jarrod Johnson
4fd7021581
Add EL10 distributions
2025-05-28 11:15:22 -04:00
Jarrod Johnson
250de6133d
Stop trying to save a fingerprint that didn't exist
2025-05-27 15:46:29 -04:00
Jarrod Johnson
40f3ca73c4
Fix mistake in RHEL10 recognition commit
2025-05-22 16:59:16 -04:00
Jarrod Johnson
19c4dc71db
Add recognition of RHEL10 media
2025-05-22 14:30:58 -04:00
Jarrod Johnson
94dc266cd4
Add neighbor overflow check to confluent_selfcheck
...
A common issue in larger layer 2 configurations is
for the neighbor table to be undersized for the number of
nodes.
Detect this manifesting and present a message.
2025-05-22 13:57:16 -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
ee53ee47c1
Fix loss of uppercase during reverse noderange
...
Reverse noderang was changing names to lower case,
fix to preserve case.
2025-05-15 16:30:12 -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
08738713c9
Handle NLMSG_DONE wherever it may appear in reply
...
Some kernels may bundle the NLMSG_DONE in the last
useful system call, unlike the previous norm of sending it as
a single message in a terminating system call.
2025-05-15 08:39:45 -04:00
Jarrod Johnson
7cb6b1ac35
Fix autoconsole error on SPCR-free EFI implementations
3.13.1
2025-05-13 16:46:18 -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
fca0119331
Amend URL shortening
...
302 works for iPXE, but not for more limited UEFI
http client.
If we are dealing with UefiHttpBoot, check for a header
from nginx config and use X-Accel-Redirect to induce proxy side
redirect transparent to client.
Otherwise, give an error indicating the issue with the profile
name length and incompatibility with Apache capabilities.
2025-05-13 11:41:11 -04:00
Jarrod Johnson
a7c338786e
Fix dotted field names in stub formatter
...
The stub formatter was chocking on dotted
key names.
2025-05-09 16:39:45 -04:00
Jarrod Johnson
c892af5a1e
Implement 8 character max for attribute formatting
...
When trying to set a node or group attribute, evaluate
length of any potential formatting specification to keep it under
8 characters.
This should prevent even temporary expansion over 10MB for an attribute
on the way to setting it.
2025-05-09 09:34:19 -04:00
Jarrod Johnson
870cee5ed8
Add public TLS certificates to identitiy images
...
Some profiles may want to have a fixed boot image,
and site specific content limited to the identity payload, or at
least the TLS so it could fetch the rest over https.
2025-05-09 09:11:58 -04:00
Jarrod Johnson
76a66a46e1
Restrict maximum attribute size from formatting
...
If an expression causes an inordinate amount of memory to be
used, then block it from continuing.
For now, we consider that an expression that expands beyond 16k. I
am unable to conceive of a use case where someone would want to
use an expression to derive more than 16k as it stands, as we don't
carry any particularly large opaque payloads right now.
2025-05-08 17:01:35 -04:00
Jarrod Johnson
df354c2f7d
Add some network drivers to cloning/diskless
...
The r8169 enjoys some popularity.
Also, we'd like to be able to try out diskless/cloning with
VMs, so vmxnet3 and virtio_net are handy to round that out.
2025-05-08 11:21:27 -04:00
Jarrod Johnson
5b1492fed8
Restore error message on chassis without location information.
2025-05-06 15:31:03 -04:00
Jarrod Johnson
ca3a53fde4
Provide specific guidance for bad ssh key permissions
2025-05-06 09:51:11 -04:00
Jarrod Johnson
5ab16851ec
Treat '' as equivalent to unset for ipv{}_method
...
Since it's a really difficult distiction between blank
and unset, make sure this is treated the same.
2025-05-06 09:01:43 -04:00
Jarrod Johnson
febccf4d5e
Fix imgutil with el8 diskless
2025-05-06 08:39:53 -04:00
Jarrod Johnson
d0ae7b46ae
Disable the HTML API explorer
...
It may be the case that no one uses it.
2025-05-02 16:21:47 -04:00
Jarrod Johnson
57ada3728c
Change default host to localhost only
...
Also, fix support for IPv4 addresses as bind_host
2025-05-02 16:18:28 -04:00
Jarrod Johnson
89437ee761
Fix Proxmox sample scripts for post/firstboot
2025-05-02 13:19:56 -04:00