@@ -80,6 +89,24 @@
Comma-separated. Lowercased automatically.
+ {{/* Presence-mode editor — hidden by default; toggled by the
+ "presence" button. Checkbox present => always-on (24×7);
+ unchecked => intermittent (laptop): no offline alerts, shows
+ "asleep", auto-catches-up a missed backup on reconnect. */}}
+
{{$host.OS}}/{{$host.Arch}}
·
@@ -88,7 +115,11 @@
restic {{if $host.ResticVersion}}{{$host.ResticVersion}}{{else}}—{{end}}
·
{{if eq $host.Status "offline"}}
- last seen {{relTime $host.LastSeenAt}}
+ {{if $host.AlwaysOn}}
+ last seen {{relTime $host.LastSeenAt}}
+ {{else}}
+ asleep · last seen {{relTime $host.LastSeenAt}} · will catch up on return
+ {{end}}
{{else}}
online · last heartbeat {{relTime $host.LastSeenAt}}
{{end}}
diff --git a/web/templates/partials/host_row.html b/web/templates/partials/host_row.html
index d005676..92ba417 100644
--- a/web/templates/partials/host_row.html
+++ b/web/templates/partials/host_row.html
@@ -8,7 +8,11 @@
{{- else if eq $h.Status "degraded" -}}
{{- else if eq $h.Status "offline" -}}
-
+ {{- if $h.AlwaysOn -}}
+
+ {{- else -}}
+
+ {{- end -}}
{{- else -}}
{{- end -}}
@@ -26,7 +30,11 @@
{{- else if eq (deref $h.LastBackupStatus) "cancelled" -}}
cancelled · {{relTime $h.LastBackupAt}}
{{- else if eq $h.Status "offline" -}}
- last seen {{relTime $h.LastSeenAt}}
+ {{- if $h.AlwaysOn -}}
+ last seen {{relTime $h.LastSeenAt}}
+ {{- else -}}
+ asleep · {{relTime $h.LastSeenAt}} · will catch up on return
+ {{- end -}}
{{- else -}}
never run
{{- end -}}
@@ -53,7 +61,7 @@
{{- if eq $h.Status "offline" -}}
-
offline
+
{{if $h.AlwaysOn}}offline{{else}}asleep{{end}}
{{- else if $h.CurrentJobID -}}
View job →
{{- else if .RunAllScheduleID -}}