Jarrod Johnson
f11473c736
Numerous fixes for shell server
...
On exit, clear the terminal buffer and invalidate the session. This
avoids the web ui being very attached to a closed, dead session, and
leaking stale buffer to a reused sessionid.
For confetty, treat starting a shell session more like starting a
console session.
If an attempt to resize a dead session is attempted,
ignore failures.
2025-04-14 10:25:25 -04:00
Jarrod Johnson
35e3ca1f1f
Have screenshots become normal text
...
Base64 comes out as ASCII bytes, change to text for
json handling.
2025-04-14 07:53:40 -04:00
Jarrod Johnson
6d1da85991
Implement screenshot via nodeconsole -s
...
This will grab screenshots from Lenovo systems and
output them to the console, using the kitty image protocol.
2025-04-11 17:13:19 -04:00
Jarrod Johnson
507e6fa9ac
Ensure bash runs the genesis_bootstrap from media
2025-04-11 16:05:08 -04:00
Jarrod Johnson
e9372a4d34
Provide means for nodeping to use original name on -s
2025-04-11 15:10:28 -04:00
Jarrod Johnson
49ac3487c2
Fix bad indentation in add_local_repositories
2025-04-11 13:23:45 -04:00
Jarrod Johnson
1ec08336e6
Add notation on how to opt out of ubuntu install internet connect
2025-04-11 13:18:41 -04:00
Jarrod Johnson
90f4a2a062
Improve text console behaviors of Ubuntu and RedHat
...
RedHat makes grub redundantly handle serial output that firmware
already handles. If we detect EFI firmware and SPCR ACPI table and
connected serial port, that suggests that firmware will handle.
Ubuntu hates serial console by default, amend it so it can actually
work for serial users.
2025-04-11 12:55:01 -04:00
Jarrod Johnson
1985525cc0
Add all gpgkeys to local repositories
...
gpgkey can take multiple, and better to specify them all instead
of just one.
2025-04-11 12:13:30 -04:00
Jarrod Johnson
9174ad651f
Fallback to mac
...
Some systems do not have UUIDs. Which is unfortunate, but usually
a system mac address does well enough.
2025-04-11 08:38:51 -04:00
Jarrod Johnson
ddf9244514
Correct typo in add_local_repositories
2025-04-09 17:00:56 -04:00
Jarrod Johnson
5e72a8b3c0
Handle reseat with '1a/1b' type bay description
...
This fixes ability to reseat newer chassis when
using the coordinate specification for bay location.
2025-04-09 16:29:57 -04:00
Jarrod Johnson
66265d170a
Catch general reseat errors
2025-04-09 16:06:12 -04:00
Jarrod Johnson
2e60ca13b7
Try to add gpgkey to local repository
...
This is needed for things like followup imgutil
2025-04-09 13:27:29 -04:00
Jarrod Johnson
9744e0d1b0
Accept XCC and BMC for aliases of each other
2025-04-09 12:19:16 -04:00
Jarrod Johnson
7001f0d827
Add encoding for vfat usage in ubuntu genesis
2025-04-09 09:49:10 -04:00
Jarrod Johnson
a6afbeebe0
Merge pull request #185 from Obihoernchen/validvalues_man
...
Show valid values from attributes.py in man pages
2025-04-09 09:13:10 -04:00
Markus Hilger
699efd2f4f
Show valid values from attributes.py in man pages
2025-04-09 03:28:15 +02:00
Jarrod Johnson
5d60a6a427
Fix indentation in pdu module
2025-04-08 14:53:36 -04:00
Jarrod Johnson
672bc73756
Fix for potential hangs on race condition with task exit
2025-04-08 14:10:40 -04:00
Jarrod Johnson
0e3543c4aa
Fix elif clause in module-setup
2025-04-08 10:51:29 -04:00
Jarrod Johnson
43d9fe09cf
Merge remote-tracking branch 'xcat'
2025-04-08 10:44:05 -04:00
Jarrod Johnson
9cc3c96f6a
Fetch fingerprint before credentials
...
Some implementations choose to close the certificate command after
granting user/password. Make sure we get the certificate first.
2025-04-08 10:40:07 -04:00
Jarrod Johnson
b3b852a9e1
Add Ubuntu GUI considerations for genesis
2025-04-08 10:39:35 -04:00
Jarrod Johnson
71ddbb88fc
If doing GUI in Genesis, defer until after udevd
...
udev is needed to run in some scenarios for seatd/sway to
function correctly.
2025-04-08 09:25:19 -04:00
Jarrod Johnson
5df6f9adbf
Merge pull request #184 from tkucherera-lenovo/console-redirect
...
seperate console redirect scripts into oses
2025-04-07 15:19:03 -04:00
Jarrod Johnson
799fff10ff
Handle different locale layouts
2025-04-03 14:58:09 -04:00
Jarrod Johnson
bf03d8dc82
Pull locale file into genesis build
2025-04-03 14:51:58 -04:00
Jarrod Johnson
65760bb678
Break locale to a separate file
2025-04-03 14:49:24 -04:00
Jarrod Johnson
9980414160
Hook gui in genesis build if detected
2025-04-03 14:30:25 -04:00
Jarrod Johnson
5f7a5b18bf
Add Sway to genesis install assets
2025-04-03 14:28:25 -04:00
Jarrod Johnson
53760ac576
More changes to support debian genesis host
2025-04-03 13:11:56 -04:00
Jarrod Johnson
1fa2baacb7
Support debian style lib layout
2025-04-03 13:06:37 -04:00
Jarrod Johnson
b1ba1720b9
Suppress scary message from apiclient when asked to just do -f.
2025-04-02 11:10:33 -04:00
Jarrod Johnson
b21d8b75e0
Incorporate block device into retry loop
...
Have block devices checked for identity information
in a loop with network source search.
Block devices may be delayed for various reasons. The previous method
could be bypassed by fast block device cutting off slow device
enumeration. It also incurred a delay for the network install
case.
2025-04-02 09:50:15 -04:00
Jarrod Johnson
df6818a3cc
Fix refactoring of detect_backend to lldp module
2025-04-01 15:59:02 -04:00
Jarrod Johnson
98add92a20
Correct the path to the api key during ubuntu installation
2025-04-01 15:26:37 -04:00
Jarrod Johnson
85b19acf5f
Fix NXAPI neighbor table API backend
2025-04-01 15:22:36 -04:00
Jarrod Johnson
e5f588d2b7
Fixup work to add nxapi for neighbor api backend
2025-04-01 14:24:59 -04:00
Jarrod Johnson
c8ed877fda
Make clearer api grant errors
2025-04-01 14:05:46 -04:00
Jarrod Johnson
b665365178
Start with esxi7 contents as base for esxi9
2025-04-01 08:18:51 -04:00
Jarrod Johnson
48921c4ef0
Quick scanner to do ssdp scan
2025-03-31 15:12:29 -04:00
Jarrod Johnson
df2c6a4e18
Fix states of absent PSU in NX-API
2025-03-28 17:30:49 -04:00
Jarrod Johnson
92ac49b561
Add NXAPI backend for mac table support.
2025-03-28 17:28:42 -04:00
Jarrod Johnson
2514507b87
Add node operations against Nexus switch
...
This enables the commands to work that one would expect.
2025-03-28 13:34:03 -04:00
Jarrod Johnson
7419dbcf71
Fix unpatched imports of webclient
2025-03-28 09:26:41 -04:00
Jarrod Johnson
659f87877d
Rename the NX-API library
2025-03-28 08:29:18 -04:00
Jarrod Johnson
586261ddca
Fix messed up PSU in nxos
2025-03-27 16:42:28 -04:00
Jarrod Johnson
fc0cc41b90
Commence work on NXAPI support
2025-03-27 16:37:25 -04:00
Tinashe
b596de93a0
seperate into oses
2025-03-27 11:09:25 -04:00