{% import 'languages/'+lang|default('en')+'.html' as lang %} {% set services_name = { 'roxy-wi-checker': { 'name': 'Checker', 'desc': lang.admin_page.desc.checker_desc }, 'roxy-wi-keep_alive': { 'name': 'Auto start', 'desc': lang.admin_page.desc.auto_start_desc }, 'roxy-wi-metrics': { 'name': 'Metrics', 'desc': lang.admin_page.desc.metrics_desc }, 'roxy-wi-portscanner': { 'name': 'Port scanner', 'desc': lang.admin_page.desc.p_s_desc }, 'roxy-wi-smon': { 'name': 'SMON', 'desc': lang.admin_page.desc.smon_desc }, 'roxy-wi-socket': { 'name': 'Socket', 'desc': lang.admin_page.desc.socket_desc }, 'roxy-wi-prometheus-exporter': { 'name': 'Prometheus exporter', 'desc': 'Prometheus exporter exports Roxy-WI metrics' }, 'prometheus': { 'name': 'Prometheus', 'desc': 'Prometheus server' }, 'grafana-server': { 'name': 'Grafana', 'desc': 'Grafana server' }, 'fail2ban': { 'name': 'Fail2ban', 'desc': 'Fail2ban scans log files (e.g. /var/log/apache/error_log) and bans IPs that show the malicious signs' }, 'rabbitmq-server': { 'name': 'RabbitMQ', 'desc': 'RabbitMQ server' }, } %} {% for s in services %} {% if s.1.0 == 'active' or s.1.0 == 'RUNNING' %} {% else %} {% if (s.1.0 == 'inactive' or s.1.0 == 'failed' or s.1.0 == 'activating' or s.1.0 == 'STOPPED') and 'is not installed' not in s.3 %} {% else %} {% endif %} {% endif %} {{services_name[s.0]['name']}} {% if 'is not installed' in s.3 or not s.3 %} {% if s.0 in ('prometheus', 'grafana-server') %} {{lang.words.install|title()}} {% elif s.0 in ('rabbitmq-server', 'fail2ban') %} {{lang.words.install|title()}} {% else %} {{lang.words.install|title()}} {% endif %} {% else %} {% endif %} {% if 'is not installed' not in s.3 %} {{ s.3 }} {% endif %} {{ services_name[s.0]['desc'] }} {% endfor %}