{% extends 'base/layout.html' %} {% load helpers %} {% block title %}Oxidized Dashboard{% endblock %} {% block content %}

Oxidized Backup Dashboard

Manage Sources
{% if not source %}
No Oxidized source configured. Add one under Sources.
{% else %} {# Health summary #}

{{ ok_count }}

Up to date

{{ stale_count }}

Stale (> {{ stale_after_hours }}h)

{{ missing_count }}

Never backed up
{# Never-backed-up devices (collapsible; only in-scope devices) #} {% if missing %}
{% for row in missing %} {% endfor %}
DeviceRoleExpected filename
{{ row.device.name }} {{ row.device.role|placeholder }} {{ row.filename }}
{% endif %} {# Indexed devices #}
Mapped Devices
{% for data in devices_data %} {% empty %} {% endfor %}
Device Filename Latest Backup
{{ data.device.name }} {{ data.filename }} {% if data.is_stale %} Stale {% endif %} {{ data.commit_timestamp|placeholder }}
{{ data.commit_sha|slice:":7" }} {{ data.commit_subject }}
Config History
No indexed devices yet. The index refreshes on a schedule — run manage.py reindex_oxidized to build it now.
{% endif %}
{% endblock content %}