{{template "icon_sprite"}} {{template "inline_confirm_js"}}

Felhom Hub

System — versions and OS updates

{{if .Flash}}
{{.Flash}}
{{end}} {{if .FlashErr}}
{{.FlashErr}}
{{end}}

Approved releases

{{range .Releases}}
{{.Layer}}: {{.ID}}
{{.Packages}} packages · {{.ApprovedAt.UTC.Format "2006-01-02 15:04"}} UTC · by {{.ApprovedBy}} {{if .Test}}
TEST approval{{end}}
{{else}}
No release approved yet.
{{end}}
{{if .Cancelled}}

Cancelled approvals (last 7 days)

{{range .Cancelled}}
{{.Layer}}: {{.ID}}
cancelled {{.Cancelled}} UTC{{if .Test}} — a TEST approval{{end}}
no further box installs it; boxes that installed it keep it
{{end}}
{{end}}

What ring 0 runs now

{{range .Candidates}}
{{.Layer}}: {{if .Fingerprint}}{{.Packages}} packages, first seen {{.FirstSeen.UTC.Format "2006-01-02 15:04"}} UTC{{else}}—{{end}}
{{if .Approved}}approved as {{.Approved}} {{else if .Waiting}}{{.Waiting}}{{end}} {{if and (eq .Layer "docker") .Fingerprint (not .Approved) (eq .Waiting "")}}
{{end}}
{{end}}
An urgent fix only — normally the hub approves after 24 h and one night.

Version floors

Global controller floor: {{if .GlobalFloor}}{{.GlobalFloor}}{{else}}none{{end}} · vouched agent: {{if .VouchedAgent}}{{.VouchedAgent}}{{else}}none{{end}}

{{if .Floors}} {{range .Floors}} {{end}}
CustomerOwn floorSetGlobal floor moves it?
{{.CustomerID}}{{if .CustomerName}}
{{.CustomerName}}{{end}}
{{.Version}} {{.Age.Text}} {{if .HeldBack}}NO — its own floor is lower and wins (R-604){{else}}no — its own floor applies (at or above the global){{end}}
{{else}}

No per-customer floors: every box follows the global floor.

{{end}}
{{if .Rows}}
{{range .Rows}} {{template "sys_cell" .Tunnel}} {{template "sys_cell" .KernelRunning}}{{template "sys_cell" .KernelNextBoot}}{{template "sys_cell" .HostDebian}} {{template "sys_cell" .HostRelease}}{{template "sys_cell" .HostPending}}{{template "sys_cell" .HostNotCovered}} {{template "sys_cell" .Held}}{{template "sys_cell" .RebootSince}}{{template "sys_cell" .KernelPanic}}{{template "sys_cell" .Oops}} {{template "sys_cell" .CrashRestarts24h}}{{template "sys_cell" .Guard}}{{template "sys_cell" .Bundle}}{{template "sys_cell" .Agent}} {{template "sys_cell" .GuestRelease}}{{template "sys_cell" .GuestPending}}{{template "sys_cell" .GuestRestart}} {{template "sys_cell" .Containerd}}{{template "sys_cell" .LiveRestore}}{{template "sys_cell" .DockerRelease}} {{end}}
BoxRing / updatesTunnel ProxmoxKernel (running)Kernel (next boot)DebianFelhom releasePendingNot coveredHeldReboot neededkernel.panicOopsCrash restarts 24 hCrash guardRoot filesAgent Guest DebianFelhom releasePendingRestart needed Dockercontainerdlive-restoreDocker release Last OS leg
hostguestDocker engine
{{.HostID}}{{if .CustomerName}}
{{.CustomerName}}{{end}} {{if .FactsNote}}
{{.FactsNote}}{{end}}
ring {{.Ring}}
{{if eq .Ring 0}} {{else}}{{end}}

updates {{if .Enabled}}ON{{else}}OFF{{end}}
{{if .Enabled}} {{else}}{{end}}
{{.PVE.Text}}{{.GuestDebian.Text}}{{.Engine.Text}}{{.LastLeg.Text}}

Amber: worth a look. Red: an operator alarm fires (`08` §6.3). "unknown": the box could not read the value — never a guess.

{{else}}

No boxes yet.

{{end}}
{{define "sys_cell"}}{{.Text}}{{end}}