{% extends 'base.html' %} {% block nav_dashboard %}active{% endblock %} {% block content %}

Last update: {{ now }}

{% for id, server in servers.items() %} {% set swap = server.stats.swap %} {% if swap.size %} {% else %} {% endif %} {% endfor %}
Server Uptime ogServer uptime Connected clients Number of images Disk Memory Swap
{{ server.name }} {{ server.time_dict.boot }} {{ server.time_dict.start }} {{ server.clients | length }} {{ server.images | length }} {% set disk = server.disk %} {% if disk['total'] != 0 %} {% set used = (((disk['total'] - disk['free']) / disk['total']) * 100)|int %} {% else %} {% set used = 0 %} {% endif %}
{% set memory = server.stats.memory %} {% if memory['size'] != 0 %} {% set used = (((memory['size'] - memory['free']) / memory['size']) * 100)|int %} {% else %} {% set used = 0 %} {% endif %}
{% set used = (((swap['size'] - swap['free']) / swap['size']) * 100)|int %}
No swap

{% for id, server in servers.items() if server.online %} {% set stats = server.stats %} {% set time_dict = server.time_dict %} {% set images = server.images %} {% set disk = server.disk %} {% set oglive_list = server.oglive_list %}
{{ _('Disk stats') }}
  • {{ _('Disk size') }}
  • {{ _('used') }} (%)
  • {{ _('available') }} (%)
  • {{ disk['total'] // 2**30 }} GiB
  • {{ (disk['total'] - disk['free']) // 2**30 }} GiB ({{ (((disk['total'] - disk['free']) / disk['total']) * 100)|int }}%)
  • {{ disk['free'] // 2**30 }} GiB ({{ ((disk['free'] / disk['total']) * 100)|int }}%)
{{ _('Memory') }}
  • {{ _('Memory size') }}
  • {{ _('used') }} (%)
  • {{ _('available') }} (%)
  • {{ (stats['memory']['size'] / 2**30)|round(3) }} GiB
  • {{ ((stats['memory']['size'] - stats['memory']['free']) / 2**30)|round(3) }} GiB ({{ (((stats['memory']['size'] - stats['memory']['free']) / stats['memory']['size']) * 100)|int }}%)
  • {{ (stats['memory']['free'] / 2**30)|round(3) }} GiB ({{ ((stats['memory']['free'] / stats['memory']['size']) * 100)|int }}%)
{{ _('Swap') }}
{% if stats['swap']['size'] %}
  • {{ _('swap size') }}
  • {{ _('used') }} (%)
  • {{ _('available') }} (%)
  • {{ (stats['swap']['size'] / 2**30)|round(3) }} GiB
  • {{ ((stats['swap']['size'] - stats['swap']['free']) / 2**30)|round(3) }} GiB ({{ (((stats['swap']['size'] - stats['swap']['free']) / stats['swap']['size']) * 100)|int }}%)
  • {{ (stats['swap']['free'] / 2**30)|round(3) }} GiB ({{ ((stats['swap']['free'] / stats['swap']['size']) * 100)|int }}%)
{% else %}

No swap

{% endif %}
{{ _('Latest images') }}
{% for image in images[:10] %}
  • {{ image['name'] }}
  • {{ image['modified'] }}
{% endfor %}
{{ _('ogLive images') }}
    {% if oglive_list %} {% for oglive in oglive_list['oglive'] %}
  • {{ oglive['directory'] }} {% if loop.index0 == oglive_list['default'] %} ({{ _('default') }}) {% endif %}
  • {% endfor %} {% else %}
  • No ogLive images available
  • {% endif %}
{% endfor %}
{% endblock %} {% block extrabody %} {% for id, server in servers.items() %} {% set stats = server.stats %} {% set disk = server.disk %} {% endfor %} {% endblock %}