2021-02-20 07:47:33 +00:00
|
|
|
{% set current_ver = versions.0 %}
|
|
|
|
{% set new_ver = versions.1 %}
|
|
|
|
{% set current_ver_without_dots = versions.2 %}
|
|
|
|
{% set new_ver_without_dots = versions.3 %}
|
2021-08-02 08:19:22 +00:00
|
|
|
<tr class="odd">
|
2021-02-20 07:47:33 +00:00
|
|
|
<td class="padding10 first-collumn">
|
2021-06-02 07:28:07 +00:00
|
|
|
Roxy-WI
|
2021-02-20 07:47:33 +00:00
|
|
|
</td>
|
|
|
|
<td>
|
2021-06-18 07:25:15 +00:00
|
|
|
<b
|
|
|
|
{% if new_ver_without_dots > current_ver_without_dots and new_ver != "Sorry cannot get current version" %}
|
|
|
|
title="There is a newer version Roxy-WI"
|
|
|
|
style="color: var(--red-color)"
|
|
|
|
{% else %}
|
|
|
|
title="There is not a newer version Roxy-WI"
|
|
|
|
style="color: var(--green-color)"
|
|
|
|
{% endif %}
|
|
|
|
>
|
|
|
|
{{current_ver}}
|
|
|
|
</b>
|
2021-02-20 07:47:33 +00:00
|
|
|
</td>
|
|
|
|
<td class="padding10">
|
|
|
|
<b>{{new_ver}}</b>
|
|
|
|
</td>
|
|
|
|
<td>
|
|
|
|
{% if new_ver_without_dots > current_ver_without_dots and new_ver != "Sorry cannot get current version" %}
|
2021-06-18 07:25:15 +00:00
|
|
|
<a class="ui-button ui-widget ui-corner-all" onclick="updateService('roxy-wi')" title="Update Roxy-WI">Update</a>
|
2021-02-20 07:47:33 +00:00
|
|
|
{% endif %}
|
|
|
|
</td>
|
|
|
|
<td>
|
|
|
|
The main application
|
|
|
|
</td>
|
2021-08-02 08:19:22 +00:00
|
|
|
<td></td>
|
2021-02-20 07:47:33 +00:00
|
|
|
</tr>
|
|
|
|
{% for s in services %}
|
2022-09-16 09:40:00 +00:00
|
|
|
{% if s.0 in ('roxy-wi-smon', 'roxy-wi-checker', 'roxy-wi-keep_alive', 'roxy-wi-metrics', 'roxy-wi-portscanner', 'roxy-wi-socket', 'roxy-wi-prometheus-exporter') %}
|
2021-08-02 08:19:22 +00:00
|
|
|
<tr class="{{ loop.cycle('even', 'odd') }}">
|
2021-02-20 07:47:33 +00:00
|
|
|
{% set is_need_update = 0 %}
|
2021-06-11 15:18:33 +00:00
|
|
|
{% if s.0 == 'roxy-wi-smon' %}
|
2021-02-20 07:47:33 +00:00
|
|
|
{% set service_name = 'SMON' %}
|
|
|
|
{% set service_link = 'smon' %}
|
2022-07-30 17:00:36 +00:00
|
|
|
{% set desc_link = 'https://roxy-wi.org/services/smon' %}
|
2021-02-20 07:47:33 +00:00
|
|
|
{% if s.3|float < smon_ver|float %}
|
|
|
|
{% set is_need_update = 1 %}
|
|
|
|
{% endif %}
|
2022-06-15 07:34:20 +00:00
|
|
|
{% set description = 'SMON stands for <b>S</b>imple <b>MON</b>itoring' %}
|
2021-06-11 15:18:33 +00:00
|
|
|
{% elif s.0 == 'roxy-wi-checker' %}
|
2021-02-20 07:47:33 +00:00
|
|
|
{% set service_name = 'Checker' %}
|
|
|
|
{% set service_link = 'checker' %}
|
2022-07-30 17:00:36 +00:00
|
|
|
{% set desc_link = 'https://roxy-wi.org/services/checker' %}
|
2021-02-20 07:47:33 +00:00
|
|
|
{% if s.3|float < checker_ver|float %}
|
|
|
|
{% set is_need_update = 1 %}
|
|
|
|
{% endif %}
|
2022-11-14 09:33:59 +00:00
|
|
|
{% set description = 'Checker is designed for monitoring HAProxy, Nginx, Apache and Keepalived services as well as HAProxy backends and maxconn' %}
|
2021-06-11 15:18:33 +00:00
|
|
|
{% elif s.0 == 'roxy-wi-keep_alive' %}
|
2021-02-20 07:47:33 +00:00
|
|
|
{% set service_name = 'Auto start' %}
|
|
|
|
{% set service_link = 'auto_start' %}
|
2022-07-30 17:00:36 +00:00
|
|
|
{% set desc_link = 'https://roxy-wi.org/services/auto_start' %}
|
2021-02-20 07:47:33 +00:00
|
|
|
{% if s.3|float < keep_ver|float %}
|
|
|
|
{% set is_need_update = 1 %}
|
|
|
|
{% endif %}
|
2022-06-15 07:34:20 +00:00
|
|
|
{% set description = 'The Auto Start service allows to restart the HAProxy, NGINX, Apache and Keepalived services if they are down' %}
|
2021-06-11 15:18:33 +00:00
|
|
|
{% elif s.0 == 'roxy-wi-metrics' %}
|
2021-02-20 07:47:33 +00:00
|
|
|
{% set service_name = 'Metrics' %}
|
|
|
|
{% set service_link = 'metrics' %}
|
2022-07-30 17:00:36 +00:00
|
|
|
{% set desc_link = 'https://roxy-wi.org/services/metrics' %}
|
2021-02-20 07:47:33 +00:00
|
|
|
{% if s.3|float < metrics_ver|float %}
|
|
|
|
{% set is_need_update = 1 %}
|
|
|
|
{% endif %}
|
2022-11-14 09:33:59 +00:00
|
|
|
{% set description = 'Collects number of connections for HAProxy, NGINX, Apache and HAProxy WAF services' %}
|
2021-06-11 15:18:33 +00:00
|
|
|
{% elif s.0 == 'roxy-wi-portscanner' %}
|
2021-04-16 14:09:51 +00:00
|
|
|
{% set service_name = 'Port scanner' %}
|
|
|
|
{% set service_link = 'portscanner' %}
|
2022-07-30 17:00:36 +00:00
|
|
|
{% set desc_link = 'https://roxy-wi.org/services/' + service_link %}
|
2021-04-16 14:09:51 +00:00
|
|
|
{% if s.3|float < portscanner_ver|float %}
|
|
|
|
{% set is_need_update = 1 %}
|
|
|
|
{% endif %}
|
2022-06-15 07:34:20 +00:00
|
|
|
{% set description = 'Probes and saves a server or host for open ports' %}
|
2022-03-15 14:21:36 +00:00
|
|
|
{% elif s.0 == 'roxy-wi-socket' %}
|
|
|
|
{% set service_name = 'Socket service' %}
|
|
|
|
{% set service_link = 'socket' %}
|
2022-07-30 17:00:36 +00:00
|
|
|
{% set desc_link = 'https://roxy-wi.org/services/' + service_link %}
|
2022-03-15 14:21:36 +00:00
|
|
|
{% if s.3|float < socket_ver|float %}
|
|
|
|
{% set is_need_update = 1 %}
|
|
|
|
{% endif %}
|
2022-06-15 07:34:20 +00:00
|
|
|
{% set description = 'Socket is a service for sending alerts and notifications' %}
|
2022-09-16 09:40:00 +00:00
|
|
|
{% elif s.0 == 'roxy-wi-prometheus-exporter' %}
|
|
|
|
{% set service_name = 'Prometheus exporter' %}
|
|
|
|
{% set service_link = 'prometheus-exporter' %}
|
|
|
|
{% set desc_link = 'https://roxy-wi.org/services/' + service_link %}
|
|
|
|
{% if s.3|float < prometheus_exp_ver|float %}
|
|
|
|
{% set is_need_update = 1 %}
|
|
|
|
{% endif %}
|
|
|
|
{% set description = 'Prometheus exporter' %}
|
2021-02-20 07:47:33 +00:00
|
|
|
{% endif %}
|
|
|
|
<td class="padding10 first-collumn">
|
2022-07-06 08:51:02 +00:00
|
|
|
<a href="{{desc_link}}" title="Read more about {{service_name}}" target="_blank" class="link" rel="noopener noreferrer">{{service_name}}</a>
|
2021-02-20 07:47:33 +00:00
|
|
|
</td>
|
|
|
|
<td>
|
2022-06-16 11:33:32 +00:00
|
|
|
{% if s.3 != '* is not installed' and s.3 != '' %}
|
|
|
|
<b id="current-version-{{s.0}}"
|
2021-06-18 07:25:15 +00:00
|
|
|
{% if is_need_update %}
|
|
|
|
title="There is a newer version {{service_name}}"
|
|
|
|
style="color: var(--red-color)"
|
|
|
|
{% else %}
|
|
|
|
title="There is not a newer version {{service_name}}"
|
|
|
|
style="color: var(--green-color)"
|
|
|
|
{% endif %}
|
|
|
|
>
|
|
|
|
{{s.3}}
|
|
|
|
</b>
|
2021-02-20 07:47:33 +00:00
|
|
|
{% endif %}
|
|
|
|
</td>
|
|
|
|
<td class="padding10">
|
|
|
|
<b>
|
2021-06-11 15:18:33 +00:00
|
|
|
{% if s.0 == 'roxy-wi-smon' %}
|
2021-02-20 07:47:33 +00:00
|
|
|
{{smon_ver}}
|
2021-06-11 15:18:33 +00:00
|
|
|
{% elif s.0 == 'roxy-wi-checker' %}
|
2021-02-20 07:47:33 +00:00
|
|
|
{{checker_ver}}
|
2021-06-11 15:18:33 +00:00
|
|
|
{% elif s.0 == 'roxy-wi-keep_alive' %}
|
2021-02-20 07:47:33 +00:00
|
|
|
{{keep_ver}}
|
2021-06-11 15:18:33 +00:00
|
|
|
{% elif s.0 == 'roxy-wi-metrics' %}
|
2021-02-20 07:47:33 +00:00
|
|
|
{{metrics_ver}}
|
2021-06-11 15:18:33 +00:00
|
|
|
{% elif s.0 == 'roxy-wi-portscanner' %}
|
2021-04-16 14:09:51 +00:00
|
|
|
{{portscanner_ver}}
|
2022-03-15 14:21:36 +00:00
|
|
|
{% elif s.0 == 'roxy-wi-socket' %}
|
|
|
|
{{socket_ver}}
|
2022-09-16 09:40:00 +00:00
|
|
|
{% elif s.0 == 'roxy-wi-prometheus-exporter' %}
|
|
|
|
{{prometheus_exp_ver}}
|
2021-02-20 07:47:33 +00:00
|
|
|
{% endif %}
|
|
|
|
</b>
|
|
|
|
</td>
|
|
|
|
<td>
|
2022-06-16 11:33:32 +00:00
|
|
|
{% if 'is not installed' not in s.3 and s.3 != '' %}
|
2021-02-20 07:47:33 +00:00
|
|
|
{% if is_need_update %}
|
2022-06-18 07:49:42 +00:00
|
|
|
<a class="ui-button ui-widget ui-corner-all" onclick="updateService('{{s.0}}')" title="Update {{service_name}}">Update</a>
|
2021-02-20 07:47:33 +00:00
|
|
|
{% endif %}
|
|
|
|
{% else %}
|
2022-06-18 07:49:42 +00:00
|
|
|
<a class="ui-button ui-widget ui-corner-all" onclick="updateService('{{s.0}}', 'install')" title="Install {{service_name}}">Install</a>
|
2021-02-20 07:47:33 +00:00
|
|
|
{% endif %}
|
|
|
|
</td>
|
2022-06-15 07:34:20 +00:00
|
|
|
<td colspan="2">
|
|
|
|
{{description}}
|
2021-02-20 07:47:33 +00:00
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
{% endif %}
|
2022-06-16 11:33:32 +00:00
|
|
|
{% endfor %}
|