{% 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 %} {% set is_service_started_class = '' %} {% set is_service_stopped_class = '' %} {% set onclick_start_action = "confirmAjaxServiceAction('start', '"+s.0+"')" %} {% set onclick_stop_action = "confirmAjaxServiceAction('stop', '"+s.0+"')" %} {% set is_service_started_title = lang.words.start|title()+" "+lang.words.and+" "+lang.words.enable+" "+services_name[s.0]['name']+" "+lang.words.service %} {% set is_service_stopped_title = lang.words.stop|title()+" "+lang.words.and+" "+lang.words.disable+" "+services_name[s.0]['name']+" "+lang.words.service %} {% if s.1 == 'active' or s.1 == 'RUNNING' %} {% set is_service_started_class = 'disabled-button' %} {% set onclick_start_action = "" %} {% set is_service_started_title = lang.words.service|title()+" "+services_name[s.0]['name']+" "+lang.words.already+" "+lang.words.started %} {% else %} {% if (s.1 == 'inactive' or s.1 == 'failed' or s.1 == 'activating' or s.1 == 'STOPPED') and 'is not installed' not in s.2['current_version'] %} {% set is_service_stopped_class = 'disabled-button' %} {% set onclick_stop_action = "" %} {% set is_service_stopped_title = lang.words.service|title()+" "+services_name[s.0]['name']+" "+lang.words.already+" "+lang.words.stopped %} {% else %} {% endif %} {% endif %} {{services_name[s.0]['name']}} {% if 'is not installed' in s.2['current_version'] or not s.2['current_version'] or s.2['current_version'] == '0' %} {% 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.2['current_version'] %} {{s.2['current_version']}} {% endif %} {{ services_name[s.0]['desc'] | safe }} {% endfor %}