{% if docker_mode %}
Running in Docker mode. Disk mounting, hotspot, Bluetooth, Samba, and shutdown are not available.
{% endif %}

Controller - {{ host }} WROLPi

{% if not drive_mounted and not docker_mode %}

Welcome to WROLPi

Select your primary WROLPi drive to get started.

No external drive? You can still set up WROLPi using internal storage.

{% elif not drive_mounted %}
Primary drive not mounted. Some features may be limited.
{% endif %} {% if not docker_mode %}

Script Running

{% endif %} {% set app_ready = services | selectattr('name', 'in', ['caddy', 'web']) | selectattr('status', 'equalto', 'running') | list | length > 0 %}
Proceed to WROLPi View Files
Main UI is unavailable. Using Controller fallback. Will redirect when ready...

System Status

CPU

{{ cpu.percent if cpu.percent is not none else '--' }}%

{% if cpu.temperature_c %}{{ cpu.temperature_c }}°C{% else %}--{% endif %}{% if cpu.fan_rpm is not none %} · {{ cpu.fan_rpm }} RPM{% endif %}

Memory

{{ memory.percent|default('--') }}%

{{ memory.used_gb|default('--') }} GB used

Load

{{ load.load_1min|default('--') }}

1 min avg

Storage

{{ storage.percent|default('--') }}%

{{ storage.free_gb|default('--') }} GB free

IO Wait

{% if iostat and iostat.percent_iowait is not none %}{{ iostat.percent_iowait }}{% else %}--{% endif %}%

disk waiting

Uptime

{{ uptime.formatted|default('--') }}

since boot

System Actions

{% if not docker_mode %}
Hotspot Settings
{% endif %}
{% if not docker_mode %} {% endif %}
{% macro service_row(service, docker_mode, host) %} {{ service.name }} {% if service.port %}:{{ service.port }}{% endif %} {{ service.status }} {% if service.status == 'running' %} {% else %} {% endif %} {% if service.viewable and service.status == 'running' and service.port %} {% set is_default_port = (service.use_https and service.port == 443) or (not service.use_https and service.port == 80) %} View {% endif %} {% if not docker_mode %} {% if service.name == 'wrolpi-upgrade' %} -- {% else %} {{ 'Enabled' if service.enabled else 'Disabled' }} {% endif %} {% endif %} {% endmacro %}

Services

{% set core = services | rejectattr('group', 'equalto', 'optional') | list %} {% set optional = services | selectattr('group', 'equalto', 'optional') | list %} {% set span = 3 if docker_mode else 4 %} {% if not docker_mode %} {% endif %} {% if services %} {% if core and optional %} {% endif %} {% for service in core %}{{ service_row(service, docker_mode, host) }}{% endfor %} {% if optional %} {% for service in optional %}{{ service_row(service, docker_mode, host) }}{% endfor %} {% endif %} {% else %} {% endif %}
Service Status ActionsBoot
Core Services
Optional & Maintenance
Service status not yet implemented

Disks

Loading...

Drive Health (SMART)

Loading...

{% if not docker_mode %}

Maintenance Scripts

Loading...

{% endif %}